opus4: build all articles - tgtimes - The Gopher Times
 (HTM) git clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
       ---
 (DIR) commit 6af3e24c4b5e54a33ad442faafdb720e054dfab0
 (DIR) parent 9f80d704e5144f0eba06cf1fa881433b1ef1d7f5
 (HTM) Author: Josuah Demangeon <me@josuah.net>
       Date:   Sat,  2 Apr 2022 16:26:03 +0200
       
       opus4: build all articles
       
       Diffstat:
         M bitreich/news.gph                   |      18 ++++++++++++++++++
         A opus4/article-20h-interview.mw      |     272 +++++++++++++++++++++++++++++++
         A opus4/article-bitreich-2022-03-06T… |      22 ++++++++++++++++++++++
         A opus4/article-bitreich-2022-03-07T… |      87 +++++++++++++++++++++++++++++++
         A opus4/article-bitreich-2022-03-25T… |      34 +++++++++++++++++++++++++++++++
         A opus4/article-bitreich-2022-03-25T… |      28 ++++++++++++++++++++++++++++
         A opus4/article-bitreich-2022-03-26T… |      14 ++++++++++++++
         A opus4/article-bitreich-2022-03-27T… |      34 +++++++++++++++++++++++++++++++
         A opus4/article-bitreich-2022-03-29T… |      27 +++++++++++++++++++++++++++
         A opus4/article-bitreich-2022-03-31T… |      35 +++++++++++++++++++++++++++++++
         M opus4/article-gopherml-molasses-cl… |       2 +-
         M opus4/article-tgtimes-bbc-reviving… |      31 +++++++++++++++++++++++++++++++
         A opus4/article-tgtimes-high-tech-lo… |      74 +++++++++++++++++++++++++++++++
         A opus4/article-tgtimes-st-lazare-tr… |      40 +++++++++++++++++++++++++++++++
         A opus4/article-tgtimes-what-on-mars… |      64 +++++++++++++++++++++++++++++++
         M opus4/tgtimes4.mw                   |      18 +++++++++++++++---
         M opus4/tgtimes4.pdf                  |       0 
         M opus4/tgtimes4.txt                  |     859 ++++++++++++++++++++++++++++---
         M tmac.w                              |       2 +-
       
       19 files changed, 1585 insertions(+), 76 deletions(-)
       ---
 (DIR) diff --git a/bitreich/news.gph b/bitreich/news.gph
       @@ -4,6 +4,24 @@
        [0|Atom news feed|/news.atom.xml|server|port]
        
        ___[ News Aggregator ]
       +[0|2022-04-01 – »Bitreich migrating to Windows Server 2022« by 20h|/usr/20h/phlog/2022-03-31T18-15-46-415338.md|server|port]
       +[0|2022-03-29 – »Bitreich Council allows secret voting.« by 20h|/usr/20h/phlog/2022-03-29T17-17-55-362953.md|server|port]
       +[0|2022-03-27 – »FreeDOOMDay results.« by 20h|/usr/20h/phlog/2022-03-27T20-00-55-040395.md|server|port]
       +[0|2022-03-26 – »Memecache atom feed now available!« by 20h|/usr/20h/phlog/2022-03-26T19-55-05-578948.md|server|port]
       +[0|2022-03-25 – »FreeDOOMDay on 2022-03-27 20:00 CEST« by 20h|/usr/20h/phlog/2022-03-25T18-32-52-134235.md|server|port]
       +[0|2022-03-25 – »New Bitreich Project: rfcommd« by 20h|/usr/20h/phlog/2022-03-25T18-22-39-498139.md|server|port]
       +[0|2022-03-05 – »sfeed 1.3 was released. I want to thank all people who gave feedback.« by bob|/usr/bob/phlog/2022-03-07T13-00-00-133769.md|server|port]
       +[0|2022-03-06 – »2022-03-06 GangBAN aftermaths.« by 20h|/usr/20h/phlog/2022-03-06T21-20-12-652045.md|server|port]
       +[0|2022-03-03 – »GangBAN on 2022-03-06.« by 20h|/usr/20h/phlog/2022-03-03T18-20-23-228378.md|server|port]
       +[0|2022-02-27 – »Brcon2022 Date and Week; CfP« by 20h|/usr/20h/phlog/2022-02-27T08-59-39-825642.md|server|port]
       +[0|2022-02-13 – »Gopher Vulture Standard« by 20h|/usr/20h/phlog/2022-02-13T07-18-09-761227.md|server|port]
       +[0|2022-02-10 – »Reed-alert no release« by 20h|/usr/20h/phlog/2022-02-10T13-22-39-411533.md|server|port]
       +[0|2022-02-09 – »Brcon2022 Weekend Poll« by 20h|/usr/20h/phlog/2022-02-09T14-30-37-986301.md|server|port]
       +[0|2022-02-06 – »sfeed 1.2 was released. I want to thank all people who gave feedback.« by bob|/usr/bob/phlog/2022-02-06T13-00-00-133769.md|server|port]
       +[0|2022-02-05 – »Free BitreichCoin Mining« by 20h|/usr/20h/phlog/2022-02-05T20-28-04-808235.md|server|port]
       +[0|2022-02-05 – »BitreichNFT released.« by 20h|/usr/20h/phlog/2022-02-05T15-58-20-073321.md|server|port]
       +[0|2022-02-04 – »Bitreich Gameroom now with 27 games!« by 20h|/usr/20h/phlog/2022-02-04T18-55-35-188243.md|server|port]
       +[0|2022-01-30 – »Brcon2022 Month Poll« by 20h|/usr/20h/phlog/2022-01-30T20-29-28-533461.md|server|port]
        [0|2022-01-19 – »GangBAN on 2022-01-23!« by 20h|/usr/20h/phlog/2022-01-19T18-48-27-806469.md|server|port]
        [0|2022-01-16 – »BitTwiddle - Your daily bit twiddle.« by 20h|/usr/20h/phlog/2022-01-16T11-16-09-556756.md|server|port]
        [0|2022-01-15 – »Welcome Trinity!« by 20h|/usr/20h/phlog/2022-01-15T18-41-29-975050.md|server|port]
 (DIR) diff --git a/opus4/article-20h-interview.mw b/opus4/article-20h-interview.mw
       @@ -0,0 +1,272 @@
       +.SH 20h
       +Breaking free from medical devices
       +.
       +.PP
       +Unlike most USB gadgets around, medical devices require a specification
       +to be proven fit for handling patients data.
       +This makes doctor-hacking difficult for the sake of better control
       +over what is allowed for medical use.
       +.
       +.PP
       +While this may sound as a non-starter for many, not all doctors are
       +discouraged.
       +Interview with 20h:
       +.
       +.QP
       +You are __20h__, a doctor in Falken, the best village to live in
       +in Germany, is that correct?
       +.
       +.PP
       +Yes.
       +.
       +.QP
       +You managed to do some hacking around a medical device.
       +What was it?
       +How did it help you in your diagnostics?
       +.
       +.PP
       +I wrote \fCrfcommd\fR to have my spirometer print out the results
       +to a standard printer.
       +It helps me having a more detailed view on the results.
       +.
       +.PP
       +The normal printout is just like 8 centimeters wide.
       +Now it is A4.
       +.
       +.PP
       +I plan on using rfcommd to read out ECG data from a ECG for further
       +analysis.
       +.
       +.PP
       +The collecting computer is a gentoo hardened on x86_64, with a
       +standard bluetooth dongle, sending the print jobs via TCP/IP to a
       +network printer.
       +.
       +.PP
       +For printing there is a cups installation, converting the PCL output
       +of the spirometer to postscript for the network printer.
       +.
       +.QP
       +What software were provided to collect the data on a computer?
       +On which kind of system was that running?
       +.
       +.PP
       +Before rfcommd there was no collection of the data.
       +The spirometer has some built-in printer,
       +which is very expensive and the printout is small.
       +.
       +.QP
       +Are you using it often?
       +.
       +.PP
       +I/We are using it every day for printing out spirometry (lung
       +function) results.
       +.
       +.PP
       +By the way.
       +A secondary function why rfcommd has filters: We have
       +a sterilization device, which has a serial printout of sterilization
       +runs.
       +.
       +.PP
       +This is what rfcommd does print out too.
       +.
       +.PP
       +The features of rfcommd moved from: Accept every rfcomm request to
       +having filters per device mac, was because of those two devices.
       +.
       +.PP
       +But it will allow to have the ecg readout as a filter for free.
       +.
       +.QP
       +It had limited interaction, and yet you managed to made it available
       +from a linux computer.
       +How did you do it?
       +.
       +.PP
       +First I had a python script using pybluez to offer some bluetooth
       +printer service, which bluetooth clients connect to and send print
       +jobs.
       +.
       +.PP
       +But I migrated this to some C implementation and generalized it as
       +rfcommd so it is more modular for me and others can reuse it too.
       +.
       +.PP
       +Bluez stack had some rfcomm client application, but it was removed
       +in newer version because they hate commandline users.
       +.
       +.QP
       +Was it difficult? How long did it take?
       +.
       +.PP
       +Digging around bluetooth is difficult.
       +It looks similar to TCP/IP, but is its own terminology, protocols
       +and principles.
       +Look at rfcommd for how to announce some service.
       +.
       +.PP
       +It took me two weekends to write rfcommd as it is now.
       +.
       +.QP
       +What would you advise to designers of such devices to make everyone's
       +life easier?
       +.
       +.PP
       +If you mean medical devices: Please open source all firmware and
       +open up all schematics.
       +In ten years you will be dead or in pension but still people can
       +extend or update your devices.
       +.
       +.PP
       +And second: Never have specific assumptions and fool end users into
       +costly standard.
       +You never know better than your users.
       +.
       +.PP
       +For example in the spirometry description, they say, that only some
       +bluetooth printers are compatible.
       +.
       +.PP
       +This is due to the bluetooth standard not having defined, *what*
       +is sent to bluetooth printers.
       +.
       +.PP
       +It should be the minimum, to define this, as it is in the USB
       +printing standard.
       +.
       +.QP
       +What kind of protocol interface would have been the easiest?
       +.
       +.PP
       +The easiest protocol interface, also considering security and data
       +protection standard, would be ssh over TCP/IP.
       +Everyone knows SSH, it can be integrated into everything and it is
       +easily upgradable to newer security standards.
       +.
       +.QP
       +What does it permits to do that was not possible before?
       +.
       +.PP
       +With the spirometry data ready as simple text data, I can further
       +process it using standard unix tools, in case I ever need this.
       +.
       +.QP
       +Are other people using it in the practice as well? Even indirectly?
       +.
       +.PP
       +My nurses use it mainly.
       +They press the »print« button on the spirometry device and it prints
       +the results.
       +.
       +.PP
       +I, as doctor, only see the printed out results and explain them to
       +patients.
       +.
       +.QP
       +Do she does not have to use command line interface for that?
       +.
       +.PP
       +No, it's all practical.
       +The spirometer starts its bluetooth client for rfcommd and rfcommd
       +runs the spirofilter printing filter script, which invokes lpr(1).
       +.
       +.QP
       +Are there many situations like that, where cumbersome interfaces
       +makes life harder for working with medical devices?
       +.
       +.PP
       +Yes, it's built into all medical devices to enforce proprietary and
       +expensive Windows software to be bought.
       +.
       +.PP
       +For example the newer version of my ECG device has some undocumented
       +network mode.
       +The ECG standard I will be using over serial was defined in 1990.
       +Since then old devices only got bluetooth and ethernet, but did
       +nothing else new.
       +.
       +.PP
       +The price stayed the same, of course.
       +.
       +.QP
       +Do you think designers would benefits themself from offering another
       +interface that is easier to use?
       +.
       +.PP
       +In the short term viewpoint it protects you from competitors to
       +enter the market.
       +But in the long run, this now stops me from easily processing patient
       +data for further research.
       +I am using a 25 yr old ECG and some 10 yr old spirometer.
       +.
       +.QP
       +What could have motivated the designers to use something this-much
       +cumbersome?
       +[not asked, already answered]
       +.
       +.QP
       +Are there any similarities in other devices to reuse the existing
       +work you just did?
       +.
       +.PP
       +Yes.
       +Bluetooth is the new hype in medical devices.
       +All those smart devices for body measurement are for example BLE,
       +some insecure bluetooth standard to read out key=value from bluetooth
       +clients.
       +Some bled(8) should be easy to write.
       +.
       +.PP
       +Nearly every medical device still has some serial port, either for
       +communication or measurement.
       +.
       +.PP
       +For measurement this will never die out, since raw data is required.
       +.
       +.PP
       +And some serial2bluetooth, that's what I am using for my practical
       +examples.
       +.
       +.QP
       +Would it have been possible to build such device yourself from
       +parts, but with sane interfaces instead?
       +.
       +.PP
       +Building such a device is not the hard part.
       +The hard part is licensing the device as being a medical device.
       +.
       +.PP
       +I am, as a doctor, am allowed to license some medical device for
       +my patients.
       +But if I'd want to sell or give this device to some other doctor,
       +I'd need some EU medical device license.
       +.
       +.PP
       +This is a complex process.
       +.
       +.PP
       +You have severial medical device classes.
       +Some always require some EU-wide licensing.
       +.
       +.PP
       +The logic of some ECG is very simple.
       +But licensing it for selling is what makes it expensive and/or keeps
       +the competition low.
       +.
       +.QP
       +What do you advise to people also stuck with cumbersome device, but
       +without reverse engineer superpowers?
       +.
       +.PP
       +Force the device producers to open up standards.
       +Write into contracts, that devices have to be interoperable, so
       +producers need to adapt.
       +.
       +.PP
       +It's the same for software.
       +If you can't write it on your own, force them to open up standards,
       +because you want to extend the software.
       +.
       +.PP
       +For extension of software, reverse engineering is legal.
 (DIR) diff --git a/opus4/article-bitreich-2022-03-06T21-20-12-652045.mw b/opus4/article-bitreich-2022-03-06T21-20-12-652045.mw
       @@ -0,0 +1,22 @@
       +.SH 20h
       +2022-03-06 GangBAN aftermaths
       +.
       +.PP
       +This Sunday was a fun one.
       +After lunch we had the supertuxkart tournament of five(!) players competing against eachother on various tracks.
       +All kind of CPUs and hardware setups participates and rushed off the cliffs.
       +.
       +.PP
       +In the evening there was the huge OpenRA battlefield.
       +Sadly the hardware requirement of OpenRA is too high, so only two players could participate.
       +But this time against seven other AIs.
       +The humans won multiple times!
       +.
       +.PP
       +See you at the next GangBAN!
       +.
       +.PP
       +Sincerely yours,
       +.
       +.PP
       +20h Chief Gaming Officer (CGO)
 (DIR) diff --git a/opus4/article-bitreich-2022-03-07T13-00-00-133769.mw b/opus4/article-bitreich-2022-03-07T13-00-00-133769.mw
       @@ -0,0 +1,87 @@
       +.SH Hiltjo
       +sfeed 1.3 released
       +.
       +.PP
       +sfeed 1.3 was released.
       +I want to thank all people who gave feedback.
       +.
       +.PP
       +sfeed is a tool to convert RSS or Atom feeds from XML to a TAB-separated
       +file.
       +.
       +.PP
       +It can be found at:
       +.
       +.IP -
       +git://git.codemadness.org/sfeed
       +.
       +.IP -
       +gopher://codemadness.org/1/git/sfeed
       +.
       +.IP -
       +https://codemadness.org/releases/sfeed/
       +.
       +.IP -
       +gopher://codemadness.org/1/releases/sfeed/
       +.
       +.PP
       +sfeed has the following notable changes compared to 1.2:
       +.
       +.NH 2
       +Fixes
       +.
       +.IP -
       +Fix a compiler warning with some curses implementations, like NetBSD
       +curses.
       +.
       +.IP -
       +sfeed_curses: add keybinds for the home key and the default home
       +and end key for urxvt.
       +.
       +.IP -
       +sfeed_curses: fix a redraw when reloading a file with a feed file
       +read from stdin and using an URL file and changing this URL file
       +externally.
       +.
       +.IP -
       +sfeed_curses: cast character for SFEED_AUTOCMD to unsigned char to
       +allow character sequences outside the ASCII range.
       +.
       +.NH 2
       +Documentation
       +.
       +.IP -
       +README: add an example script to count new and unread items.
       +This can be useful for some statusbar indicator (asked about by
       +e-mail).
       +.
       +.IP -
       +Small code-style, comments and documentation improvements and fixes.
       +.
       +.NH 2
       +Testsuite improvements
       +.
       +.PP
       +The testsuite repo has had improvements to test the most important
       +code paths of sfeed_curses in an automated way (currently 95%
       +automated coverage).
       +The sfeed.c and xml.c parser coverage has also near 100% coverage.
       +.
       +.PP
       +The goal is to find bugs and avoid regressions.
       +.
       +.PP
       +The input/sfeed/realworld/ directory contains files with various
       +feeds from popular systems to more obscure ones.
       +These may be useful to test other RSS/Atom programs aswell.
       +.
       +.PP
       +These tests can be found here:
       +.
       +.DS
       +https://git.codemadness.org/sfeed_tests/
       +gopher://codemadness.org/1/git/sfeed_tests/
       +.DE
       +.
       +.PP
       +Thanks, Hiltjo
 (DIR) diff --git a/opus4/article-bitreich-2022-03-25T18-22-39-498139.mw b/opus4/article-bitreich-2022-03-25T18-22-39-498139.mw
       @@ -0,0 +1,34 @@
       +.SH 20h
       +New Bitreich Project: rfcommd
       +.
       +.PP
       +There is a new project on bitreich: rfcommd.
       +Rfcommd is a daemon sitting on  top of  your bluez/bluetooth  stack, waiting  for RFCOMM  devices to connect.
       +The daemon  will  then  run scripts  or  daemons  on that  new rfcomm  connection.
       +This can  be  used  to  create a  custom  bluetooth printer without  buying some dedicated  hardware device.
       +See  the filter spirofilter in the repository for some pcl printer script.
       +.DS
       +gopher://bitreich.org/1/scm/rfcommd
       +.DE
       +.PP
       +Here is the first release:
       +.DS
       +gopher://bitreich.org/9/scm/rfcommd/tag/rfcommd-v0.2.tar.lz
       +gopher://bitreich.org/9/scm/rfcommd/tag/rfcommd-v0.2.tar.lz.sha512sum
       +ftp://ftp@bitreich.org/releases/rfcommd/rfcommd-v0.2.tar.lz
       +ftp://ftp@bitreich.org/releases/rfcommd/rfcommd-v0.2.tar.lz.sha512sum
       +gopher://bitreich.org/9/scm/rfcommd/tag/rfcommd-v0.2.tar.gz
       +gopher://bitreich.org/9/scm/rfcommd/tag/rfcommd-v0.2.tar.gz.sha512sum
       +ftp://ftp@bitreich.org/releases/rfcommd/rfcommd-v0.2.tar.gz
       +ftp://ftp@bitreich.org/releases/rfcommd/rfcommd-v0.2.tar.gz.sha512sum
       +.DE
       +All questions and comments welcome!
       +.PP
       +Please send them to:
       +.DS
       +Christoph Lohmann <20h@r-36.net>
       +.DE
       +.PP
       +or come on bitreich.org IRC #bitreich-en.
       +.PP
       +Have fun!
 (DIR) diff --git a/opus4/article-bitreich-2022-03-25T18-32-52-134235.mw b/opus4/article-bitreich-2022-03-25T18-32-52-134235.mw
       @@ -0,0 +1,28 @@
       +.SH 
       +FreeDOOMDay on 2022-03-27
       +.PP
       +In comemoration of the beginning summer  time in central Europe, we will celebrate FreeDOOMDay! On  2022-03-27 20:00 CEST (be  careful!), we will play chocolate-doom
       +.DS
       +https://www.chocolate-doom.org
       +.DE
       +.PP
       +This is a doom variant which runs on nearly every machine out there and supports extra modes:
       +.DS
       +https://www.chocolate-doom.org/wiki/index.php/Three_screen_mode
       +.DE
       +.PP
       +Please try to install the FreeDOOM wad files as a base:
       +.DS
       +https://www.chocolate-doom.org/wiki/index.php/Freedoom
       +.DE
       +.PP
       +See you on Sunday!
       +.PP
       +Sincerely yours,
       +.PP
       +20h Chief Gaming Officer (CGO)
       +.DS
       +
       +.DE
       +.PP
       +        
 (DIR) diff --git a/opus4/article-bitreich-2022-03-26T19-55-05-578948.mw b/opus4/article-bitreich-2022-03-26T19-55-05-578948.mw
       @@ -0,0 +1,14 @@
       +.SH 
       +Memecache atom feed
       +.PP
       +Thanks to the innovation from the Netherlands,
       +we can now offer an atom feed for the memecache at bitreich.org:
       +.DS
       +gopher://bitreich.org/0/memecache/news.atom
       +.DE
       +.PP
       +Please subscribe for your newest meme pleasure!
       +.PP
       +Sincerely yours,
       +.PP
       +20h Chief Meme Officer (CMO)
 (DIR) diff --git a/opus4/article-bitreich-2022-03-27T20-00-55-040395.mw b/opus4/article-bitreich-2022-03-27T20-00-55-040395.mw
       @@ -0,0 +1,34 @@
       +.SH 
       +FreeDOOMDay results
       +.PP
       +Thanks to everyone participating in our first tryout to play doom over our bitreich infrastructure.
       +It worked out pretty well.
       +In the end we played the freedm.wad of freedoom.
       +.PP
       +Some statistics: Maximum up and down bandwidth required was 14 kbytes/s.
       +Maximum CPU usage here: 2% of one core.
       +RAM: 400 kb.
       +.PP
       +Chocolate Doom is compatible to vanilla doom.
       +Everyone having some old DOS doom can join in using rfcommd:
       +.DS
       +git://bitreich.org/rfcommd
       +.DE
       +.PP
       +Just attach a serial2bluetooth dongle and some bluetooth dongle in your linux machine, then use the new added filter:
       +.DS
       +gopher://bitreich.org/1/scm/rfcommd/commit/9b77ca90e9cf4ca7cd9521e6756dc2b833cdefce.gph
       +.DE
       +.PP
       +This will automatically connect your serial connection to a doom server over tcp/ip.
       +Change it to bitreich.org and the standard port and you are set.
       +.PP
       +Of course you can use socat from some ttyUSB0 or ttyS0 too.
       +Nothing stops you, but your own laziness.
       +The possibilities are endless.
       +.PP
       +See you next time, with whatever machine you can find and which runs DOOM!
       +.PP
       +Sincerely yours,
       +.PP
       +20h Chief Gaming Officer (CGO)
 (DIR) diff --git a/opus4/article-bitreich-2022-03-29T17-17-55-362953.mw b/opus4/article-bitreich-2022-03-29T17-17-55-362953.mw
       @@ -0,0 +1,27 @@
       +.SH 20h
       +Secret voting for Bitreich Council
       +.PP
       +Bitreich is always ahead in its structure, organisation and technology.
       +So is our democracy:
       +.
       +.DS
       +gopher://bitreich.org/1/scm/bitreich-council/commit/f43daad938405d966c158a12b6fcb8f13a9d1868.gph
       +.DE
       +.
       +.PP
       +The majority of council members has decided, that:
       +.QP
       +Secret voting is possible on certain topics.
       +When council members vote in secret, they need to vote under a bedcover.
       +Multiple council members can be under one bedcover.
       +.PP
       +Bitreich is reacting to the decision of Debian to introduce back chamber corruption in its decision making:
       +.DS
       +https://lwn.net/Articles/889444/
       +.DE
       +.PP
       +This is completely prevented in the Bitreich model, since multiple council members are allowed under one bedcover, while hidden from any eavesdropper in the room.
       +.PP
       +Sincerely yours,
       +.PP
       +20h Chief Democracy Officer (CDO)
 (DIR) diff --git a/opus4/article-bitreich-2022-03-31T18-15-46-415338.mw b/opus4/article-bitreich-2022-03-31T18-15-46-415338.mw
       @@ -0,0 +1,35 @@
       +.SH 
       +Bitreich migrating to Windows Server 2022
       +.
       +.PP
       +Yesterday the last SSH.com license we had expired.
       +We are now unable to access Linux on the old bitreich.org servers.
       +In an approach to modernize Bitreich, the council decided to go further:
       +.
       +.IP -
       +Windows Server 2022 will be the new server OS for growing our
       +business opportunities and fast deployment of critical workloads
       +such as SQL Server with confidence using 48TB of memory, 64 sockets,
       +and 2048 logical cores.
       +.
       +.IP -
       +Irc.bitreich.org will be replaced by Microsoft Teams to create a
       +more engaging meeting experience with together mode.
       +Focus on faces, pick up on nonverbal cues, and easily see who is
       +talking.
       +.
       +.IP -
       +The ed(1) cloud will be replaced by Microsoft Office 365 to connect
       +and empower every employee, from the office to the frontline worker,
       +with a Microsoft 365 solution that enhances productivity and drives
       +innovation.
       +.
       +.PP
       +We hope to see you on the new services, which enrich your daily
       +business life.
       +.
       +.PP
       +Sincerely yours,
       +.
       +.PP
       +20h Chief Technology Officer (CTO)
 (DIR) diff --git a/opus4/article-gopherml-molasses-client.mw b/opus4/article-gopherml-molasses-client.mw
       @@ -1,5 +1,5 @@
        .SH gopherml
       -Molasses Gopher and Gemini Client
       +Molasses Gopher/Gemini Client
        .
        .PP
        Jonathan Simpson is announcing a new Gopher client: Molasses.
 (DIR) diff --git a/opus4/article-tgtimes-bbc-reviving-the-radio.mw b/opus4/article-tgtimes-bbc-reviving-the-radio.mw
       @@ -29,3 +29,34 @@ can be received clearly in Kyiv and parts of Russia.
        .DS
        https://www.bbc.co.uk/mediacentre/2022/millions-of-russians-turn-to-bbc-news
        .DE
       +.
       +.PP
       +Shortly after, possessing a shortwave radio device at home became
       +forbidden, proving that in spite of being a low-technology solution,
       +it was efficient enough to disturb the control of the press by the
       +government.
       +.
       +.PP
       +This showcases how quickly-deployed and resilient simple technologies
       +can be in comparison to fragile, high-tech interdependent ecosystems.
       +.
       +.PP
       +Radio is also trivially interfaced with high-tech: Any person with
       +access to a source of information and an analog emitter may start
       +reading a daily digest of news read from web newspapers.
       +.
       +.PP
       +Given instructions, a receiver is also very easy to build with
       +scavenged parts. An antenna is simply a wire producing an input
       +signal, that after demodulation, becomes a sound signal to be fed
       +to a speaker.
       +.
       +.PP
       +It also shows the benefits of putting all the technically difficult
       +parts onto the side of the content producer helps with adoption of
       +a new technology: Making the client device/software trivial and safe
       +to build, setup and use.
       +.
       +.DS
       +https://hackaday.com/2022/03/17/owning-a-shortwave-radio
       +.DE
 (DIR) diff --git a/opus4/article-tgtimes-high-tech-low-life.mw b/opus4/article-tgtimes-high-tech-low-life.mw
       @@ -0,0 +1,74 @@
       +.SH tgtimes
       +High-Tech, Low-Life
       +.
       +.IP "High-Tech"
       +Refers to the ability to use complex tools created by engineering,
       +or in the absence of a large corporation to build them, hacking
       +things together.
       +.
       +.PP "Low-Life"
       +Refers to those put aside by society, such as criminal or drug
       +dealer, making itself edgy; or hobos and beggars, pushed to the
       +edge by more or less everyone.
       +.
       +.PP
       +One way to develop the idea of High-Tech Low-Life would be a
       +criminal using modern tools such to empower its crimes.
       +A transaction giving the bad guys the big guns. Not helpful.
       +.
       +.PP
       +But another way to portray it is someone rejected by its surroundings,
       +seeking support through technological tools. May it be as a source of
       +direct income, or as a way to get informed, or inform its surrounding,
       +perhaps the entire world such as what did happen with the late
       +revolts in China.
       +.
       +.PP
       +The "High Tech, Low Life" (2012) documentary shows us that it is
       +not an alternate science-fiction plot, but a phenomenon happenning
       +today.
       +.
       +.PP
       +Giving High-Tech toys to poor population sounds more like a GAFAM
       +plan to rule over the thirld-world while looking like a humanitarian
       +hero saving the world, but a bit of honesty would reveal that it is
       +closer to offering the Low-Life people to the High-Tech corps, by
       +extending further the frontiers of ad-tech.
       +.
       +.PP
       +Giving entertainment platform is probably not the most urgent kind
       +of technology people without a meal a day is going to need. What
       +about a tractor though? In its simplest form, in China again, a 55
       +years-old lady farmer started to use a hoverboard (board onto which
       +to stand, with a wheel on left and right) to change 3 hours of daily
       +walk to carry the vegetables harvested, into 40 minutes riding this
       +board.
       +.
       +.DS
       +https://nextshark.com/chinese-farmer-hoverboard-life/
       +https://www.chinanews.com.cn/tp/hd2011/2018/02-13/800254.shtml
       +.DE
       +.
       +.PP
       +Or what about deploying long-range point-to-point wireless links
       +in west Africa to circumvent the poor power and inexistant cable
       +infrastructure, as well as escape the lobby and regulations that
       +take over the few IT resources of that country?
       +.
       +.DS
       +http://www.melissadensmore.com/papers/m4d08-mho-reassessing.pdf
       +.DE
       +.
       +.PP
       +Or even trying to figure out how to make small solar or wind-power
       +stations that are affordable enough for the budget of a small
       +off-grid village (with a few subventions)? Or an on-street display
       +continuously showing live job offers?
       +.
       +.QP
       +Open-sourced a driver for the community?
       +Installed Linux on an old laptop for someone in need?
       +Convincing the boss to make the project open-source?
       +Attended a surprising situation of that kind?
       +Tell us your story of High-Tech given to Low-Life on #bitreich-en
       +IRC channel on the irc.bitreich.org server
 (DIR) diff --git a/opus4/article-tgtimes-st-lazare-transforms.mw b/opus4/article-tgtimes-st-lazare-transforms.mw
       @@ -0,0 +1,40 @@
       +.SH tgtimes
       +St-Lazare's Paris Train Station
       +.
       +.PP
       +Ah! The \fISaint Lazare\fR train station. Emblem of the Parisian
       +train station, and today still looking like on the painting by the
       +XIXth century painter Monet.
       +.
       +.PP
       +This typical look were somehow preserved regardless of the modernisation
       +of the train equipments. Lately, new equipments have been installed to
       +prevent fraud: ticket barriers are now surrounding all the stations and
       +their surrounding, only letting those owning a ticket onto the station.
       +.
       +.PP
       +Not unexpected from a train company for a country with fraud around
       +10% on long train lines. Mr. Monet would probably still be able to come
       +and settle down for painting the train station nowaday, although to the
       +price of a ticket to anywhere.
       +.
       +.PP
       +Yet the devices themself seems not of the greatest comfort to both
       +fraudsters, beggars frequently coming where most passengers are,
       +and legitimate passengers alike. While it might be improved shortly,
       +there is an high error rate for passengers trying to insert their
       +ticket or NFC card.
       +.
       +.PP
       +In case of a misunderstanding of how to use these devices, the train
       +stations are not overcrowded with staff to welcome passengers in need
       +for information, and it would take a bit of time.
       +.
       +.PP
       +Setting-up a new solution seems a difficult challenge, putting in
       +compromise price to setup, comfort of use, reliability, finding the
       +new staff in charge of maintenance... A reminder that technical
       +solutions only solve technical problems.
       +.
       +.PP
       +https://lenouvelautomobiliste.fr/actualites/39949/des-portes-pour-transformer-la-vie-de-la-gare-saint-lazare/
 (DIR) diff --git a/opus4/article-tgtimes-what-on-mars.mw b/opus4/article-tgtimes-what-on-mars.mw
       @@ -0,0 +1,64 @@
       +.SH tgtimes
       +What really happened on Mars?
       +.
       +.PP
       +What can possibly go wrong while sending a device entirely controlled
       +by software on a remote location where noone would ever be able to
       +go for a long while? The question opens a vast field of answers.
       +.
       +.PP
       +1997, Pathfinder, a solar-powered ground lander and station, with
       +VxWorks proprietary real time operating system onboard, embedding
       +an 6-wheeled Sojourner rover with custom firmware, landed on Mars.
       +.
       +.PP
       +During a field data collection mission a priority inversion did
       +happen on the Pathfinder station total loss of control for the time
       +of a reboot.
       +.
       +.PP
       +The bug was reproduced on earth and patched, latter explained on a
       +mailing list, published online.
       +.
       +.DS
       +https://www.cs.unc.edu/~anderson/teach/comp790/papers/mars_pathfinder_long_version.html
       +.DE
       +.
       +.PP
       +At its core, most operating systems are built around a scheduler
       +that orchestrates execution of many tasks onto one or several CPUs.
       +It is a critical piece of software in the case of real-time operating
       +systems, that must ensure to deliver some actions right on time.
       +.
       +.PP
       +Complex systems may be unfit for such purposes, and software
       +simplicity has found its way through experimenting how complex
       +systems may end-up in difficult-to-debug situations.
       +.
       +.PP
       +Picturing oneself in charge of reproducing a bug on earth for
       +something that went wrong on another planet, with a patch expected
       +for next Monday is a strong pressure toward keeping systems simple
       +and easier to debug.
       +.
       +.PP
       +Although, the Mars operating system landscape is not all VxWorks and
       +nothing else. For instance, the RTEMS system, Real-Time Executive
       +for Multiprocessor Systems was open-sourced from US army 1993 and is
       +today actively maintained by both corporations and the open source
       +community.
       +.
       +.PP
       +Being part of Google Summer of Code, it is also welcoming newcomers
       +to real-time operating system development, who might be able to
       +contribute to embedded software making its way onto space.
       +.
       +.DS
       +https://www.rtems.org/
       +.DE
       +.
       +.PP
       +While the ISS project was put at threat by the current events in
       +Ukraine involving all nations, outter-space still represents a middle
       +ground where all sides have a same objective and can collaborate:
       +extending the horizons above what could be reached before.
 (DIR) diff --git a/opus4/tgtimes4.mw b/opus4/tgtimes4.mw
       @@ -1,14 +1,26 @@
        .TL
        The Gopher Times
        .AB
       -Opus 4 - Gopher news and more - Mar. 2022
       +Opus 4 - Gopher news and more - Apr. 2022
        .AE
        .
       -.so opus4/article-tgtimes-carrying-the-cross.mw
       -.so opus4/article-ganssle-fortran-compiler.mw
        .so opus4/article-gopherml-molasses-client.mw
       +.so opus4/article-bitreich-2022-03-07T13-00-00-133769.mw
        .so opus4/article-tgtimes-bbc-reviving-the-radio.mw
       +.so opus4/article-bitreich-2022-03-25T18-22-39-498139.mw
       +.so opus4/article-bitreich-2022-03-06T21-20-12-652045.mw
       +.so opus4/article-20h-interview.mw
       +.so opus4/article-tgtimes-carrying-the-cross.mw
       +.so opus4/article-ganssle-fortran-compiler.mw
       +.so opus4/article-tgtimes-high-tech-low-life.mw
        .so opus4/article-tgtimes-bistromatik.mw
       +.so opus4/article-bitreich-2022-03-25T18-32-52-134235.mw
        .so opus4/article-tgtimes-national-library-medecine.mw
       +.so opus4/article-bitreich-2022-03-26T19-55-05-578948.mw
       +.so opus4/article-tgtimes-st-lazare-transforms.mw
       +.so opus4/article-bitreich-2022-03-27T20-00-55-040395.mw
       +.so opus4/article-tgtimes-what-on-mars.mw
       +.so opus4/article-bitreich-2022-03-29T17-17-55-362953.mw
        .so opus4/article-tmpout-2.mw
       +.so opus4/article-bitreich-2022-03-31T18-15-46-415338.mw
        .so opus4/footer.mw
 (DIR) diff --git a/opus4/tgtimes4.pdf b/opus4/tgtimes4.pdf
       Binary files differ.
 (DIR) diff --git a/opus4/tgtimes4.txt b/opus4/tgtimes4.txt
       @@ -5,12 +5,457 @@
        
        ____________________________________________________________
        
       -         Opus 4 - Gopher news and more - Mar. 2022
       +         Opus 4 - Gopher news and more - Apr. 2022
        ____________________________________________________________
        
        
        
        
       +  Molasses Gopher/Gemini Client                   gopherml
       +____________________________________________________________
       +
       +   Jonathan  Simpson  is  announcing a new Gopher client:
       +   Molasses.
       +
       +   >> A new gopher client, Molasses, is now available for
       +    general  use. It is a multi-platform graphical client
       +    that runs on Windows, Mac OS, and Linux.
       +
       +   Leveraging functionnal programming  with  Racket,  the
       +   binaries  come  battery  included, bundling the racket
       +   runtime code, famous for building-up robust  graphical
       +   user   interfaces  straight  from  the  core  language
       +   libraries.
       +
       +   Inline images,  multiple  tabs,  keyboard  navigation,
       +   Gopher  and  Gemini  support, opening external http://
       +   links on an external browser, Molasses has  everything
       +   one might expect to browse the little Internet.
       +
       +   >> Feedback is welcome and appreciated.
       +
       +   https://github.com/jjsimpso/molasses/
       +
       +
       +
       +  sfeed 1.3 released                                Hiltjo
       +____________________________________________________________
       +
       +   sfeed  1.3  was  released.  I want to thank all people
       +   who gave feedback.
       +
       +   sfeed is a tool to convert RSS or Atom feeds from  XML
       +   to a TAB-separated file.
       +
       +   It can be found at:
       +
       +   - git://git.codemadness.org/sfeed
       +
       +   - gopher://codemadness.org/1/git/sfeed
       +
       +   - https://codemadness.org/releases/sfeed/
       +
       +   - gopher://codemadness.org/1/releases/sfeed/
       +
       +   sfeed has the following notable  changes  compared  to
       +   1.2: Fixes
       +
       +   -  Fix   a   compiler   warning   with   some   curses
       +     implementations, like NetBSD curses.
       +
       +   - sfeed_curses: add keybinds for the home key and  the
       +     default home and end key for urxvt.
       +
       +   - sfeed_curses: fix a redraw  when  reloading  a  file
       +     with  a  feed  file read from stdin and using an URL
       +     file and changing this URL file externally.
       +
       +   - sfeed_curses: cast character  for  SFEED_AUTOCMD  to
       +     unsigned  char  to allow character sequences outside
       +     the ASCII range.  Documentation
       +
       +   - README: add an  example  script  to  count  new  and
       +     unread items.  This can be useful for some statusbar
       +     indicator (asked about by e-mail).
       +
       +   -  Small  code-style,   comments   and   documentation
       +     improvements and fixes.  Testsuite improvements
       +
       +   The testsuite repo has had improvements  to  test  the
       +   most  important  code  paths  of  sfeed_curses  in  an
       +   automated way (currently 95% automated coverage).  The
       +   sfeed.c  and  xml.c parser coverage has also near 100%
       +   coverage.
       +
       +   The goal is to find bugs and avoid regressions.
       +
       +   The input/sfeed/realworld/  directory  contains  files
       +   with  various  feeds  from  popular  systems  to  more
       +   obscure ones.  These  may  be  useful  to  test  other
       +   RSS/Atom programs aswell.
       +
       +   These tests can be found here:
       +
       +   https://git.codemadness.org/sfeed_tests/
       +   gopher://codemadness.org/1/git/sfeed_tests/
       +
       +   Thanks, Hiltjo
       +
       +
       +
       +
       +  BBC Reviving the Plain Old Radio                 tgtimes
       +____________________________________________________________
       +
       +   BBC,  one  of  the  earliest  if  not  the first radio
       +   broadcasting ever, comes back  to  using  a  WWII  era
       +   technology, to overcome limitation Russia imposes over
       +   Ukraine.
       +
       +   In between a rain of missiles and a  short  moment  of
       +   temporary  peace,  fetching  information  on  what  is
       +   happening around is a relief, maybe even a requirement
       +   for survival.
       +
       +   Internet infrastructure of Ukraine are being impacted,
       +   and  the  backbone  getting  shackled  by  all kind of
       +   limitations, provoked the  BBC  news  bulletin  to  be
       +   unreachable.
       +
       +   A more primitive way to broadcast  critical  headlines
       +   than  Internet:  shortwave radio, which can live off a
       +   simple emitter for covering a large region.
       +
       +   >> It has launched two new  shortwave  frequencies  in
       +    the  region  for  four hours of World Service English
       +    news a day. These frequencies can be received clearly
       +    in Kyiv and parts of Russia.
       +
       +   https://www.bbc.co.uk/mediacentre/2022/millions-of-russians-turn-to-bbc-news
       +
       +   Shortly after, possessing a shortwave radio device  at
       +   home  became forbidden, proving that in spite of being
       +   a low-technology solution, it was efficient enough  to
       +   disturb the control of the press by the government.
       +
       +   This  showcases  how  quickly-deployed  and  resilient
       +   simple  technologies  can be in comparison to fragile,
       +   high-tech interdependent ecosystems.
       +
       +   Radio is also trivially interfaced with high-tech: Any
       +   person  with  access to a source of information and an
       +   analog emitter may start reading  a  daily  digest  of
       +   news read from web newspapers.
       +
       +   Given instructions, a receiver is also  very  easy  to
       +   build  with  scavenged  parts.  An antenna is simply a
       +   wire   producing   an   input   signal,   that   after
       +   demodulation,  becomes  a  sound signal to be fed to a
       +   speaker.
       +
       +   It  also  shows  the  benefits  of  putting  all   the
       +   technically  difficult  parts  onto  the  side  of the
       +   content  producer  helps  with  adoption  of   a   new
       +   technology:  Making the client device/software trivial
       +   and safe to build, setup and use.
       +
       +   https://hackaday.com/2022/03/17/owning-a-shortwave-radio
       +
       +
       +
       +  New Bitreich Project: rfcommd                        20h
       +____________________________________________________________
       +
       +   There  is a new project on bitreich: rfcommd.  Rfcommd
       +   is a daemon sitting on  top of   your  bluez/bluetooth
       +   stack,  waiting   for RFCOMM  devices to connect.  The
       +   daemon  will  then  run scripts  or  daemons  on  that
       +   new  rfcomm   connection.   This  can   be   used   to
       +   create a  custom  bluetooth  printer  without   buying
       +   some  dedicated   hardware  device.   See   the filter
       +   spirofilter in the repository  for  some  pcl  printer
       +   script.
       +
       +   gopher://bitreich.org/1/scm/rfcommd
       +
       +   Here is the first release:
       +
       +   gopher://bitreich.org/9/scm/rfcommd/tag/rfcommd-v0.2.tar.lz
       +   gopher://bitreich.org/9/scm/rfcommd/tag/rfcommd-v0.2.tar.lz.sha512sum
       +   ftp://ftp@bitreich.org/releases/rfcommd/rfcommd-v0.2.tar.lz
       +   ftp://ftp@bitreich.org/releases/rfcommd/rfcommd-v0.2.tar.lz.sha512sum
       +   gopher://bitreich.org/9/scm/rfcommd/tag/rfcommd-v0.2.tar.gz
       +   gopher://bitreich.org/9/scm/rfcommd/tag/rfcommd-v0.2.tar.gz.sha512sum
       +   ftp://ftp@bitreich.org/releases/rfcommd/rfcommd-v0.2.tar.gz
       +   ftp://ftp@bitreich.org/releases/rfcommd/rfcommd-v0.2.tar.gz.sha512sum
       +   All questions and comments welcome!
       +
       +   Please send them to:
       +
       +   Christoph Lohmann <20h@r-36.net>
       +
       +   or come on bitreich.org IRC #bitreich-en.
       +
       +   Have fun!
       +
       +
       +
       +
       +  2022-03-06 GangBAN aftermaths                        20h
       +____________________________________________________________
       +
       +   This  Sunday  was  a  fun one.  After lunch we had the
       +   supertuxkart tournament of five(!)  players  competing
       +   against eachother on various tracks.  All kind of CPUs
       +   and hardware setups participates and  rushed  off  the
       +   cliffs.
       +
       +   In the evening there was the huge OpenRA  battlefield.
       +   Sadly  the hardware requirement of OpenRA is too high,
       +   so only two players could participate.  But this  time
       +   against  seven  other  AIs.   The  humans won multiple
       +   times!
       +
       +   See you at the next GangBAN!
       +
       +   Sincerely yours,
       +
       +   20h Chief Gaming Officer (CGO)
       +
       +
       +
       +  Breaking free from medical devices                   20h
       +____________________________________________________________
       +
       +   Unlike   most  USB  gadgets  around,  medical  devices
       +   require a specification to be proven fit for  handling
       +   patients  data.   This  makes doctor-hacking difficult
       +   for the sake of better control over  what  is  allowed
       +   for medical use.
       +
       +   While this may sound as a non-starter  for  many,  not
       +   all doctors are discouraged.  Interview with 20h:
       +
       +   >> You are __20h__,  a  doctor  in  Falken,  the  best
       +    village to live in in Germany, is that correct?
       +
       +   Yes.
       +
       +   >> You managed to do some  hacking  around  a  medical
       +    device.   What  was  it?  How did it help you in your
       +    diagnostics?
       +
       +   I wrote rfcommd to have my spirometer  print  out  the
       +   results  to  a standard printer.  It helps me having a
       +   more detailed view on the results.
       +
       +   The normal printout is just like 8  centimeters  wide.
       +   Now it is A4.
       +
       +   I plan on using rfcommd to read out ECG  data  from  a
       +   ECG for further analysis.
       +
       +   The  collecting  computer  is  a  gentoo  hardened  on
       +   x86_64,  with a standard bluetooth dongle, sending the
       +   print jobs via TCP/IP to a network printer.
       +
       +   For printing there is a cups installation,  converting
       +   the PCL output of the spirometer to postscript for the
       +   network printer.
       +
       +   >> What software were provided to collect the data  on
       +    a  computer?   On  which  kind  of  system  was  that
       +    running?
       +
       +   Before rfcommd there was no collection  of  the  data.
       +   The  spirometer  has  some  built-in printer, which is
       +   very expensive and the printout is small.
       +
       +   >> Are you using it often?
       +
       +   I/We  are  using  it  every  day  for   printing   out
       +   spirometry (lung function) results.
       +
       +   By the way.  A  secondary  function  why  rfcommd  has
       +   filters:  We  have a sterilization device, which has a
       +   serial printout of sterilization runs.
       +
       +   This is what rfcommd does print out too.
       +
       +   The features  of  rfcommd  moved  from:  Accept  every
       +   rfcomm  request  to having filters per device mac, was
       +   because of those two devices.
       +
       +   But it will allow to have the ecg readout as a  filter
       +   for free.
       +
       +   >> It had limited interaction, and yet you managed  to
       +    made it available from a linux computer.  How did you
       +    do it?
       +
       +   First I had a python script  using  pybluez  to  offer
       +   some   bluetooth   printer  service,  which  bluetooth
       +   clients connect to and send print jobs.
       +
       +   But I migrated  this  to  some  C  implementation  and
       +   generalized it as rfcommd so it is more modular for me
       +   and others can reuse it too.
       +
       +   Bluez stack had some rfcomm client application, but it
       +   was   removed  in  newer  version  because  they  hate
       +   commandline users.
       +
       +   >> Was it difficult? How long did it take?
       +
       +   Digging  around  bluetooth  is  difficult.   It  looks
       +   similar   to  TCP/IP,  but  is  its  own  terminology,
       +   protocols and principles.  Look at rfcommd for how  to
       +   announce some service.
       +
       +   It took me two weekends to write rfcommd as it is now.
       +
       +   >> What would you advise to designers of such  devices
       +    to make everyone's life easier?
       +
       +   If you mean medical devices: Please  open  source  all
       +   firmware and open up all schematics.  In ten years you
       +   will be dead or in pension but still people can extend
       +   or update your devices.
       +
       +   And second: Never have specific assumptions  and  fool
       +   end users into costly standard.  You never know better
       +   than your users.
       +
       +   For example in the spirometry description,  they  say,
       +   that only some bluetooth printers are compatible.
       +
       +   This is due  to  the  bluetooth  standard  not  having
       +   defined, *what* is sent to bluetooth printers.
       +
       +   It should be the minimum, to define this, as it is  in
       +   the USB printing standard.
       +
       +   >> What kind of protocol interface would have been the
       +    easiest?
       +
       +   The  easiest  protocol  interface,  also   considering
       +   security  and  data  protection standard, would be ssh
       +   over TCP/IP.  Everyone knows SSH, it can be integrated
       +   into  everything  and it is easily upgradable to newer
       +   security standards.
       +
       +   >> What does it permits to do that  was  not  possible
       +    before?
       +
       +   With the spirometry data ready as simple text data,  I
       +   can  further  process it using standard unix tools, in
       +   case I ever need this.
       +
       +   >> Are other people using it in the practice as  well?
       +    Even indirectly?
       +
       +   My nurses use  it  mainly.   They  press  the  »print«
       +   button  on  the  spirometry  device  and it prints the
       +   results.
       +
       +   I, as doctor, only see the  printed  out  results  and
       +   explain them to patients.
       +
       +   >> Do she does not have to use command line  interface
       +    for that?
       +
       +   No, it's all practical.   The  spirometer  starts  its
       +   bluetooth  client  for  rfcommd  and  rfcommd runs the
       +   spirofilter  printing  filter  script,  which  invokes
       +   lpr(1).
       +
       +   >>  Are  there  many  situations  like   that,   where
       +    cumbersome  interfaces  makes life harder for working
       +    with medical devices?
       +
       +   Yes, it's built into all medical  devices  to  enforce
       +   proprietary  and  expensive  Windows  software  to  be
       +   bought.
       +
       +   For example the newer version of  my  ECG  device  has
       +   some  undocumented  network  mode.  The ECG standard I
       +   will be using over serial was defined in 1990.   Since
       +   then  old devices only got bluetooth and ethernet, but
       +   did nothing else new.
       +
       +   The price stayed the same, of course.
       +
       +   >> Do you think designers would benefits themself from
       +    offering another interface that is easier to use?
       +
       +   In the short  term  viewpoint  it  protects  you  from
       +   competitors to enter the market.  But in the long run,
       +   this now stops me from easily processing patient  data
       +   for  further research.  I am using a 25 yr old ECG and
       +   some 10 yr old spirometer.
       +
       +   >> What could have  motivated  the  designers  to  use
       +    something  this-much cumbersome?  [not asked, already
       +    answered]
       +
       +   >> Are there any  similarities  in  other  devices  to
       +    reuse the existing work you just did?
       +
       +   Yes.  Bluetooth is the new hype  in  medical  devices.
       +   All  those  smart devices for body measurement are for
       +   example BLE, some insecure bluetooth standard to  read
       +   out  key=value  from  bluetooth clients.  Some bled(8)
       +   should be easy to write.
       +
       +   Nearly every medical  device  still  has  some  serial
       +   port, either for communication or measurement.
       +
       +   For measurement this will never  die  out,  since  raw
       +   data is required.
       +
       +   And some serial2bluetooth, that's what I am using  for
       +   my practical examples.
       +
       +   >> Would it have been possible to  build  such  device
       +    yourself   from   parts,  but  with  sane  interfaces
       +    instead?
       +
       +   Building such a device is not the hard part.  The hard
       +   part  is  licensing  the  device  as  being  a medical
       +   device.
       +
       +   I am, as a doctor, am allowed to license some  medical
       +   device  for  my  patients.  But if I'd want to sell or
       +   give this device to some other doctor, I'd  need  some
       +   EU medical device license.
       +
       +   This is a complex process.
       +
       +   You have severial medical device classes.  Some always
       +   require some EU-wide licensing.
       +
       +   The logic of some ECG is very simple.   But  licensing
       +   it for selling is what makes it expensive and/or keeps
       +   the competition low.
       +
       +   >> What do  you  advise  to  people  also  stuck  with
       +    cumbersome   device,  but  without  reverse  engineer
       +    superpowers?
       +
       +   Force the  device  producers  to  open  up  standards.
       +   Write   into   contracts,  that  devices  have  to  be
       +   interoperable, so producers need to adapt.
       +
       +   It's the same for software.  If you can't write it  on
       +   your own, force them to open up standards, because you
       +   want to extend the software.
       +
       +   For extension  of  software,  reverse  engineering  is
       +   legal.
       +
       +
       +
       +
          Carrying the Cross                               tgtimes
        ____________________________________________________________
        
       @@ -67,62 +512,73 @@ ____________________________________________________________
        
        
        
       -  Molasses Gopher and Gemini Client               gopherml
       -____________________________________________________________
       -
       -   Jonathan  Simpson  is  announcing a new Gopher client:
       -   Molasses.
       -
       -   >> A new gopher client, Molasses, is now available for
       -    general  use. It is a multi-platform graphical client
       -    that runs on Windows, Mac OS, and Linux.
       -
       -   Leveraging functionnal programming  with  Racket,  the
       -   binaries  come  battery  included, bundling the racket
       -   runtime code, famous for building-up robust  graphical
       -   user   interfaces  straight  from  the  core  language
       -   libraries.
       -
       -   Inline images,  multiple  tabs,  keyboard  navigation,
       -   Gopher  and  Gemini  support, opening external http://
       -   links on an external browser, Molasses has  everything
       -   one might expect to browse the little Internet.
       -
       -   >> Feedback is welcome and appreciated.
       -
       -   https://github.com/jjsimpso/molasses/
       -
       -
       -
       -  BBC Reviving the Plain Old Radio                 tgtimes
       +  High-Tech, Low-Life                              tgtimes
        ____________________________________________________________
        
       -   BBC,  one  of  the  earliest  if  not  the first radio
       -   broadcasting ever, comes back  to  using  a  WWII  era
       -   technology, to overcome limitation Russia imposes over
       -   Ukraine.
       -
       -   In between a rain of missiles and a  short  moment  of
       -   temporary  peace,  fetching  information  on  what  is
       -   happening around is a relief, maybe even a requirement
       -   for survival.
       -
       -   Internet infrastructure of Ukraine are being impacted,
       -   and  the  backbone  getting  shackled  by  all kind of
       -   limitations, provoked the  BBC  news  bulletin  to  be
       -   unreachable.
       -
       -   A more primitive way to broadcast  critical  headlines
       -   than  Internet:  shortwave radio, which can live off a
       -   simple emitter for covering a large region.
       -
       -   >> It has launched two new  shortwave  frequencies  in
       -    the  region  for  four hours of World Service English
       -    news a day. These frequencies can be received clearly
       -    in Kyiv and parts of Russia.
       -
       -   https://www.bbc.co.uk/mediacentre/2022/millions-of-russians-turn-to-bbc-news
       -
       +   High-Tech  Refers  to the ability to use complex tools
       +     created by engineering, or in the absence of a large
       +     corporation to build them, hacking things together.
       +
       +   Refers to those put aside by society, such as criminal
       +   or  drug  dealer,  making  itself  edgy;  or hobos and
       +   beggars, pushed to the edge by more or less everyone.
       +
       +   One way to develop  the  idea  of  High-Tech  Low-Life
       +   would be a criminal using modern tools such to empower
       +   its crimes.  A transaction giving the bad guys the big
       +   guns. Not helpful.
       +
       +   But another way to portray it is someone  rejected  by
       +   its     surroundings,    seeking    support    through
       +   technological tools. May it be as a source  of  direct
       +   income,  or  as  a  way to get informed, or inform its
       +   surrounding, perhaps the entire world such as what did
       +   happen with the late revolts in China.
       +
       +   The "High Tech, Low Life" (2012) documentary shows  us
       +   that  it is not an alternate science-fiction plot, but
       +   a phenomenon happenning today.
       +
       +   Giving High-Tech toys to poor population  sounds  more
       +   like  a GAFAM plan to rule over the thirld-world while
       +   looking like a humanitarian hero saving the world, but
       +   a  bit  of  honesty  would reveal that it is closer to
       +   offering the Low-Life people to the  High-Tech  corps,
       +   by extending further the frontiers of ad-tech.
       +
       +   Giving entertainment platform is probably not the most
       +   urgent  kind of technology people without a meal a day
       +   is going to need. What about a tractor though? In  its
       +   simplest  form,  in  China  again, a 55 years-old lady
       +   farmer started to use a hoverboard (board  onto  which
       +   to  stand, with a wheel on left and right) to change 3
       +   hours of daily walk to carry the vegetables harvested,
       +   into 40 minutes riding this board.
       +
       +   https://nextshark.com/chinese-farmer-hoverboard-life/
       +   https://www.chinanews.com.cn/tp/hd2011/2018/02-13/800254.shtml
       +
       +   Or  what  about  deploying  long-range  point-to-point
       +   wireless  links  in west Africa to circumvent the poor
       +   power and inexistant cable infrastructure, as well  as
       +   escape  the  lobby  and regulations that take over the
       +   few IT resources of that country?
       +
       +   http://www.melissadensmore.com/papers/m4d08-mho-reassessing.pdf
       +
       +   Or even trying to figure out how to make  small  solar
       +   or  wind-power stations that are affordable enough for
       +   the budget of a small off-grid  village  (with  a  few
       +   subventions)?  Or  an  on-street  display continuously
       +   showing live job offers?
       +
       +   >> Open-sourced a driver for the community?  Installed
       +    Linux   on   an  old  laptop  for  someone  in  need?
       +    Convincing the boss to make the project  open-source?
       +    Attended  a  surprising situation of that kind?  Tell
       +    us your story  of  High-Tech  given  to  Low-Life  on
       +    #bitreich-en  IRC  channel  on  the  irc.bitreich.org
       +    server
        
        
        
       @@ -158,6 +614,35 @@ ____________________________________________________________
        
        
        
       +  FreeDOOMDay on 2022-03-27
       +____________________________________________________________
       +
       +   In  comemoration  of  the  beginning  summer   time in
       +   central Europe,  we  will  celebrate  FreeDOOMDay!  On
       +   2022-03-27  20:00  CEST  (be   careful!), we will play
       +   chocolate-doom
       +
       +   https://www.chocolate-doom.org
       +
       +   This is a doom variant  which  runs  on  nearly  every
       +   machine out there and supports extra modes:
       +
       +   https://www.chocolate-doom.org/wiki/index.php/Three_screen_mode
       +
       +   Please try to install the  FreeDOOM  wad  files  as  a
       +   base:
       +
       +   https://www.chocolate-doom.org/wiki/index.php/Freedoom
       +
       +   See you on Sunday!
       +
       +   Sincerely yours,
       +
       +   20h Chief Gaming Officer (CGO)
       +
       +
       +
       +
          Gopher for Medical Research                      tgtimes
        ____________________________________________________________
        
       @@ -166,21 +651,21 @@ ____________________________________________________________
           medical  documentation.  You  named  it: PubMed itself
           have been delivering documents through Gopher:
        
       -   Phone  bookswith  name,  phone   number   and   e-mail
       +   Phone  books  with  name,  phone  number  and   e-mail
             addresses of those willing to submit it,
        
       -   Imageslike weathermaps,
       +   Images like weathermaps,
        
       -   Audiosuch as 1992 presidential debates,
       +   Audio such as 1992 presidential debates,
        
       -   Booksand all kind of  publcations,  also  proposed  to
       +   Books and all kind of publcations,  also  proposed  to
             users as a way to publish their own content,
        
       -   Videosshort ones, but also on-demand movies!
       +   Videos short ones, but also on-demand movies!
        
       -   Telnetinterfaces with login and password,
       +   Telnet interfaces with login and password,
        
       -   Search enginesFor browsing this entire content.
       +   Search engines For browsing this entire content.
        
           The technical bulletin of March-April 1994 reveals  as
           much.   While 1994 does not sounds like a world gifted
       @@ -189,22 +674,23 @@ ____________________________________________________________
           already widespread among providers, but much less used
           as they are today:
        
       -   Spotifywere files through Gopher.
       +   Spotify were files through Gopher.
        
       -   Netflixwere files through Gopher.
       +   Netflix were files through Gopher.
        
       -   PubMed, ResearchGatewere files through Gopher.
       +   PubMed, ResearchGate were files through Gopher.
        
       -   Instagramwere files through Gopher.
       +   Instagram were files through Gopher.
        
       -   Facebookwere publication as files through Gopher.
       +   Facebook were publication as files through Gopher.
        
       -   Amazon Kindlewere text files through Gopher.
       +   Amazon Kindle were text files through Gopher.
        
       -   Office365were telnet interactive session, or WordStar,
       -     PostScript, and ASCII files through Gopher.
       +   Office365  were   telnet   interactive   session,   or
       +     WordStar,   PostScript,   and  ASCII  files  through
       +     Gopher.
        
       -   Googlewas either gopher search, or interactive  telnet
       +   Google was either gopher search, or interactive telnet
             sessions,  with  sometimes powerful query languages,
             permitting  to  filter  the  result  held   in   the
             databases:  Searching  for references about Italians
       @@ -244,6 +730,203 @@ ____________________________________________________________
        
        
        
       +  Memecache atom feed
       +____________________________________________________________
       +
       +   Thanks  to the innovation from the Netherlands, we can
       +   now  offer  an  atom  feed  for   the   memecache   at
       +   bitreich.org:
       +
       +   gopher://bitreich.org/0/memecache/news.atom
       +
       +   Please subscribe for your newest meme pleasure!
       +
       +   Sincerely yours,
       +
       +   20h Chief Meme Officer (CMO)
       +
       +
       +
       +  St-Lazare's Paris Train Station                  tgtimes
       +____________________________________________________________
       +
       +   Ah!  The  Saint  Lazare  train  station. Emblem of the
       +   Parisian train station, and today still  looking  like
       +   on the painting by the XIXth century painter Monet.
       +
       +   This typical look were somehow preserved regardless of
       +   the modernisation of the train equipments. Lately, new
       +   equipments  have  been  installed  to  prevent  fraud:
       +   ticket  barriers  are now surrounding all the stations
       +   and their surrounding, only  letting  those  owning  a
       +   ticket onto the station.
       +
       +   Not unexpected from a train company for a country with
       +   fraud  around 10% on long train lines. Mr. Monet would
       +   probably still be able to come  and  settle  down  for
       +   painting  the  train  station nowaday, although to the
       +   price of a ticket to anywhere.
       +
       +   Yet the devices themself seems  not  of  the  greatest
       +   comfort  to both fraudsters, beggars frequently coming
       +   where most passengers are, and  legitimate  passengers
       +   alike. While it might be improved shortly, there is an
       +   high error rate for passengers trying to insert  their
       +   ticket or NFC card.
       +
       +   In case of a misunderstanding  of  how  to  use  these
       +   devices,  the  train stations are not overcrowded with
       +   staff to welcome passengers in need  for  information,
       +   and it would take a bit of time.
       +
       +   Setting-up a new solution seems a difficult challenge,
       +   putting  in compromise price to setup, comfort of use,
       +   reliability,  finding  the  new  staff  in  charge  of
       +   maintenance...  A  reminder  that  technical solutions
       +   only solve technical problems.
       +
       +   https://lenouvelautomobiliste.fr/actualites/39949/des-
       +   portes-pour-transformer-la-vie-de-la-gare-
       +   saint-lazare/
       +
       +
       +
       +  FreeDOOMDay results
       +____________________________________________________________
       +
       +   Thanks  to  everyone participating in our first tryout
       +   to play doom over  our  bitreich  infrastructure.   It
       +   worked  out  pretty  well.   In  the end we played the
       +   freedm.wad of freedoom.
       +
       +   Some  statistics:  Maximum  up  and   down   bandwidth
       +   required  was 14 kbytes/s.  Maximum CPU usage here: 2%
       +   of one core.  RAM: 400 kb.
       +
       +   Chocolate  Doom  is  compatible   to   vanilla   doom.
       +   Everyone  having  some  old DOS doom can join in using
       +   rfcommd:
       +
       +   git://bitreich.org/rfcommd
       +
       +   Just  attach  a  serial2bluetooth  dongle   and   some
       +   bluetooth  dongle  in your linux machine, then use the
       +   new added filter:
       +
       +   gopher://bitreich.org/1/scm/rfcommd/commit/9b77ca90e9cf4ca7cd9521e6756dc2b833cdefce.gph
       +
       +   This will automatically connect your serial connection
       +   to   a   doom   server  over  tcp/ip.   Change  it  to
       +   bitreich.org and the standard port and you are set.
       +
       +   Of course you can use socat from some ttyUSB0 or ttyS0
       +   too.   Nothing  stops you, but your own laziness.  The
       +   possibilities are endless.
       +
       +   See you next time, with whatever machine you can  find
       +   and which runs DOOM!
       +
       +   Sincerely yours,
       +
       +   20h Chief Gaming Officer (CGO)
       +
       +
       +
       +
       +  What really happened on Mars?                    tgtimes
       +____________________________________________________________
       +
       +   What  can  possibly  go  wrong  while sending a device
       +   entirely controlled by software on a  remote  location
       +   where noone would ever be able to go for a long while?
       +   The question opens a vast field of answers.
       +
       +   1997, Pathfinder, a solar-powered  ground  lander  and
       +   station,  with VxWorks proprietary real time operating
       +   system onboard, embedding an 6-wheeled Sojourner rover
       +   with custom firmware, landed on Mars.
       +
       +   During a field  data  collection  mission  a  priority
       +   inversion  did  happen on the Pathfinder station total
       +   loss of control for the time of a reboot.
       +
       +   The bug was reproduced on earth  and  patched,  latter
       +   explained on a mailing list, published online.
       +
       +   https://www.cs.unc.edu/~anderson/teach/comp790/papers/mars_pathfinder_long_version.html
       +
       +   At its core, most operating systems are built around a
       +   scheduler  that  orchestrates  execution of many tasks
       +   onto one or several CPUs.  It is a critical  piece  of
       +   software  in  the case of real-time operating systems,
       +   that must ensure to  deliver  some  actions  right  on
       +   time.
       +
       +   Complex systems may be unfit for  such  purposes,  and
       +   software   simplicity   has   found  its  way  through
       +   experimenting  how  complex  systems  may  end-up   in
       +   difficult-to-debug situations.
       +
       +   Picturing oneself in charge of reproducing  a  bug  on
       +   earth for something that went wrong on another planet,
       +   with a patch expected for  next  Monday  is  a  strong
       +   pressure  toward  keeping systems simple and easier to
       +   debug.
       +
       +   Although, the Mars operating system landscape  is  not
       +   all  VxWorks and nothing else. For instance, the RTEMS
       +   system, Real-Time Executive for Multiprocessor Systems
       +   was  open-sourced  from  US  army  1993  and  is today
       +   actively maintained by both corporations and the  open
       +   source community.
       +
       +   Being part of  Google  Summer  of  Code,  it  is  also
       +   welcoming  newcomers  to  real-time  operating  system
       +   development,  who  might  be  able  to  contribute  to
       +   embedded software making its way onto space.
       +
       +   https://www.rtems.org/
       +
       +   While the ISS project was put at threat by the current
       +   events  in Ukraine involving all nations, outter-space
       +   still represents a middle ground where all sides  have
       +   a  same  objective  and can collaborate: extending the
       +   horizons above what could be reached before.
       +
       +
       +
       +  Secret voting for Bitreich Council                   20h
       +____________________________________________________________
       +
       +   Bitreich   is   always   ahead   in   its   structure,
       +   organisation and technology.  So is our democracy:
       +
       +   gopher://bitreich.org/1/scm/bitreich-council/commit/f43daad938405d966c158a12b6fcb8f13a9d1868.gph
       +
       +   The majority of council members has decided, that:
       +
       +   >> Secret voting is possible on certain topics.   When
       +    council  members  vote  in  secret, they need to vote
       +    under a bedcover.  Multiple council  members  can  be
       +    under one bedcover.
       +
       +   Bitreich is reacting to  the  decision  of  Debian  to
       +   introduce  back  chamber  corruption  in  its decision
       +   making:
       +
       +   https://lwn.net/Articles/889444/
       +
       +   This is completely prevented in  the  Bitreich  model,
       +   since  multiple  council members are allowed under one
       +   bedcover, while hidden from any  eavesdropper  in  the
       +   room.
       +
       +   Sincerely yours,
       +
       +   20h Chief Democracy Officer (CDO)
       +
       +
       +
        
          TMP.0UT Volume 2 is Out                           tmpout
        ____________________________________________________________
       @@ -274,6 +957,40 @@ ____________________________________________________________
        
        
        
       +  Bitreich migrating to Windows Server 2022
       +____________________________________________________________
       +
       +   Yesterday the last SSH.com license we had expired.  We
       +   are now unable to access Linux on the old bitreich.org
       +   servers.   In  an  approach to modernize Bitreich, the
       +   council decided to go further:
       +
       +   - Windows Server 2022 will be the new  server  OS  for
       +     growing   our   business   opportunities   and  fast
       +     deployment of critical workloads such as SQL  Server
       +     with  confidence  using  48TB of memory, 64 sockets,
       +     and 2048 logical cores.
       +
       +   - Irc.bitreich.org will be replaced by Microsoft Teams
       +     to  create  a  more engaging meeting experience with
       +     together mode.  Focus on faces, pick up on nonverbal
       +     cues, and easily see who is talking.
       +
       +   - The ed(1) cloud will be replaced by Microsoft Office
       +     365  to connect and empower every employee, from the
       +     office to the frontline worker, with a Microsoft 365
       +     solution   that  enhances  productivity  and  drives
       +     innovation.
       +
       +   We hope to see you on the new services,  which  enrich
       +   your daily business life.
       +
       +   Sincerely yours,
       +
       +   20h Chief Technology Officer (CTO)
       +
       +
       +
          Publishing in The Gopher Times                       you
        ____________________________________________________________
        
 (DIR) diff --git a/tmac.w b/tmac.w
       @@ -119,7 +119,7 @@
        .        in 2n
        .        ta 2n
        .        ti -2n
       -\fB\\$1\fR\t\c
       +\fB\\$1 \fR\t\c
        ..
        .
        .de QP \"start quoted paragraph