opus5: write some of the articles and queue some others - tgtimes - The Gopher Times HTML git clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit 86e908988e5cc304c0f51b9eaf3511d9519ab0af DIR parent a8896ff50a08490d335c80f40761a6f6e5bf75ab HTML Author: Josuah Demangeon <me@josuah.net> Date: Fri, 20 May 2022 14:51:13 +0200 opus5: write some of the articles and queue some others Diffstat: M opus5/article-20h-geomyidae.mw | 1 + A opus5/article-bitreich-onlyturtlef… | 21 +++++++++++++++++++++ D opus5/article-scc-hackaton.mw | 2 -- M opus5/article-tgtimes-animated-tex… | 40 ++++++++++++++++++++++++++++++- M opus5/article-tgtimes-ascii-art-re… | 52 +++++++++++++++++++++++++++++-- A opus5/article-tgtimes-bluetooth-br… | 6 ++++++ M opus5/article-tgtimes-breathing-op… | 21 +++++++++------------ M opus5/article-tgtimes-ircnow.mw | 16 ++++++++-------- M opus5/article-tgtimes-maemo-leste-… | 1 - M opus5/tgtimes5.mw | 15 +++++++++++++++ M opus5/tgtimes5.pdf | 0 M opus5/tgtimes5.txt | 531 ++++++++++++++++++++++++++++++- 12 files changed, 679 insertions(+), 27 deletions(-) --- DIR diff --git a/opus5/article-20h-geomyidae.mw b/opus5/article-20h-geomyidae.mw @@ -1,5 +1,6 @@ .SH 20h 20h Presents: Geomyidae +.2C 122v . .QP This project existed since a while, and kept improving. DIR diff --git a/opus5/article-bitreich-onlyturtlefans.mw b/opus5/article-bitreich-onlyturtlefans.mw @@ -0,0 +1,21 @@ +.SH 20h +Prof. Skildgaard: Only Turtle Fans +.2C 22v +. +.PP +I am happy to announce, that the scientific head of bitreich, Prof. Skildgaard, the professor for slow sciences at the Aarhus university in Denmark, now has opened his own website: +. +.DS +http://onlyturtlefans.com/ +.DE +. +.PP +You can see many #turtlefan pictures. annna | #turtlefan: gopher://bitreich.org/I/memecache/turtlefan.png +. +.PP +Please recommend his work! He has done so much for us, like reviewing all entries to the last and the coming brcon. This takes ages! +. +.PP +Sincerely yours, +.PP +20h Chief Slowness Executive (CSE) DIR diff --git a/opus5/article-scc-hackaton.mw b/opus5/article-scc-hackaton.mw @@ -1,2 +0,0 @@ -.SH scc -2022 hackaton DIR diff --git a/opus5/article-tgtimes-animated-text-art.mw b/opus5/article-tgtimes-animated-text-art.mw @@ -1,4 +1,42 @@ +.SH linuxconsole +Animated ASCII art +. +.PP +With all the history of ASCII art and demoscene, +it would be a shame if noone ever tried to combine the two in animated ASCII art. +Courtesy of textfiles.com, +we can browse through a collection of 93 animated ASCII pieces of arts. +. .FS http://artscene.textfiles.com/vt100/ -http://linuxconsole.net/ascii_art.html#cool%20ansi%20images +http://linuxconsole.net/ascii_art.html .FE +. +.PP +The animation speed will likely be too high for a terminal, +and can be slowed down with the throttle(1) program as advised +by linuxconsole.net, or with the script below: +. +.DS +curl -s http://artscene.textfiles.com/vt100/twilightzone.vt | +while :; do dd bs=2 count=1 2>/dev/null; done +.DE +. +.PP +You may use the "reset" command to get your terminal normal again +after watching. +. +.PP +Some are a pun, a few frames to only give impression of movement, +while other might be closer to a short animated movie. +Talking of which, long movies were also done: +. +.DS +https://www.asciimation.co.nz/ +telnet towel.blinkenlights.nl +.DE +. +.PP +These characters transmitted through one protocol or another, +whispers to us, through our terminal screen, fruit of the imagination of plain text artists. + DIR diff --git a/opus5/article-tgtimes-ascii-art-rendering.mw b/opus5/article-tgtimes-ascii-art-rendering.mw @@ -9,10 +9,58 @@ With these big toys come people experimenting with it. .PP This time we are reviewing the combo of Machine Learning and ASCII art. . +.PP +I was expecting to present cute attempts at drawing images with computer-made text, but this is nothing of the sort. +Be prepared to see Science at the service of Art. +. +.IP "Generated Typewriter Art" +This research paper (no less!) shows that it is possible to write software for placing characters, +later typed during 6 hours by a human operator (for this example). +It is unsettling to see details much smaller than the characters themself be drawn on paper, +along with shades of grey of various intensities. +. +.FS https://graphicsinterface.org/wp-content/uploads/gi2021-13.pdf +.FE +. +.IP "Generated ASCII Art in 2010" +This is possibly the state of the art of 2010 technology. +It was announced in the yearly conference SIGGRAPH hence presented to an audience full of computer graphics engineers. +The work of three researchers from Hong Kong, Xuemiao Xu, Linling Zhang and Tien-Tsin Wong, shows results of surprising accuracy. +The story does not tell whether there ever was a job offer "looking for ASCII artists for a scientific experiment" posted on the job board of the Chinese University of Hong Kong. +While the paper contains the complete math used, it also illustrates and explains methods to acheive this level of accuracy. +And no, it is not exactly machine learning, but hand-crafted strategies, combined statistics and other data massaging. +After all, it was published five years before things like Tensor Flow were introduced... +. +.FS +http://www.cse.cuhk.edu.hk/~ttwong/papers/asciiart/asciiart.html +.FE +. +.IP "Generated ASCII Art in 2017" +Is seven years enough time to improve upon that previous acheivement? +Quoting the previous paper as well as others in its own work, +Osamu Akiyama of the Osaka Faculty of Medicine kept the ball rolling. +This throws the big guns of machine learning to reach higher skies. +Its input data were Japaneses BBS such as 5chan (2chan) or Shitaraba, +which extends the ASCII set to all of unicode, notably the CJK set. +If the result of the paper are not enough to convince you, +the "Bad Apple" often used as a video demo in the Asian market have been converted in its entirety. +Something out of reach if doing every frame by hand. +The TensorFlow and Python code used is released publicly, +and an online demo is offered for the curious. +. +.FS https://nips2017creativity.github.io/doc/ASCII_Art_Synthesis.pdf https://nips2017creativity.github.io/ +https://yewtu.be/watch?v=8GulN69Cgbg https://www.vice.com/en/article/zmymwx/machine-learning-ascii-art-neural-net https://github.com/OsciiArt/DeepAA -http://www.cse.cuhk.edu.hk/~ttwong/papers/asciiart/asciiart.html -https://yewtu.be/watch?v=8GulN69Cgbg +.FE +. +.PP +Is it so futile? Not so sure. +After all, representing anything with a computer is a matter of making a reality fit onto something terribly awkward and unnatural: a display. +The pixels, the square elements praised for providing a grid to throw data at, are promising, but themself have their quirks to be worked around. +For instance, sub-pixel geometry uses the same techniques as those presented by these papers for improving the realism of images beyond what a single pixel can offer. +It is, for ASCII art like for anything else, a matter of representing something, real or fictious, through a medium of some kind. +ASCII art has the ability to fit an image somewhere where there could only be text. DIR diff --git a/opus5/article-tgtimes-bluetooth-brain.mw b/opus5/article-tgtimes-bluetooth-brain.mw @@ -0,0 +1,6 @@ + +.QP +Do not use Bluetooth devices to send, receive, store, or process classified information. +.FS +https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/ARN4771_Pam25-2-9_Final_Web.pdf +.FE DIR diff --git a/opus5/article-tgtimes-breathing-open-source.mw b/opus5/article-tgtimes-breathing-open-source.mw @@ -38,20 +38,17 @@ are having an interest in locking their device down, preventing repair or even inspection. . .PP -A journey toward braving Goliath, it might as well be easier to -get open-source in Space. The RTEMS +In a same journey toward braving Goliath: accessing the Outter Space. +And it is, as crazy as it looks, far from impossible to contribute to +space research even without a diploma: The RTEMS .FS https://rtems.org/ .FE -project proves it is. +project is open to contribution. . .PP -But that does not discourage the project's authors to keep going, -not in an illusion of getting embraced by the medical industry, -but in full foresight that nobody would want its mom's life given -to a hobbyist toy made in a garage. -. -.PP -One breath at a time, the project takes anchors onto organisations, -foundations, structures, standards, and everything it takes to pass -over the barrier of life-critical reliability and certification. +But that does not discourage the authors of the respirator project to keep going. +Not in a blind trust for the medical industry, +but in full foresight that nobody would want its mom's life given to a hobbyist toy made in a garage. +With this reality in mind, "whatever it takes" turns into "whatever is done", +and the road to certification progresses, one breath at a time. DIR diff --git a/opus5/article-tgtimes-ircnow.mw b/opus5/article-tgtimes-ircnow.mw @@ -1,9 +1,9 @@ -Day changed to 23 Apr 2022 -00:43 < `join_subline> Cool. There's another irc buddy, jrmu, that's trying to get exposure for a network he started [ http://ircnow.org ] -00:43 < `join_subline> He has an upcoming free workshop in the LibrePlanet online conference (that anyone can join), on May 9 @ 12pm EDT / 16:00 UTC. [ https://my.fsf.org/civicrm/event/info?eset=1&id=104 ] -00:43 < `join_subline> We recorded a testrun of his slides yesterday. "IRCNow FSF - workshop testrun" (1h15m, 12022-04-21T16:00Z#4) | 📼 https://0x0.st/oTal.webm (167MB) . He's also a fan of the gopher protocol (at 1hr10min) [ -https://jrmu.host.ircnow.org/libreplanet/libreplanet.pdf ] . -01:14 < `join_subline> ^ josuah: There you go, he joined. So you can ask him anything. Here's another article that was written in Linux Magazine in August 2021, about the network he started. -https://www.linux-magazine.com/Issues/2021/249/Interview-IRCNow - +.SH tgtimes +A new IRC network: IRCNow! +. +.PP +jrmu, is trying to get exposure for a network he started [ http://ircnow.org ] +He has an upcoming free workshop in the LibrePlanet online conference (that anyone can join), on May 9 @ 12pm EDT / 16:00 UTC. [ https://my.fsf.org/civicrm/event/info?eset=1&id=104 ] +We recorded a testrun of his slides yesterday. "IRCNow FSF - workshop testrun" (1h15m, 12022-04-21T16:00Z#4) | https://0x0.st/oTal.webm (167MB). He's also a fan of the gopher protocol (at 1hr10min) [ https://jrmu.host.ircnow.org/libreplanet/libreplanet.pdf ] . +Here's another article that was written in Linux Magazine in August 2021, about the network he started. https://www.linux-magazine.com/Issues/2021/249/Interview-IRCNow https://wiki.ircnow.org/index.php?n=Minutemin.Bootcamp DIR diff --git a/opus5/article-tgtimes-maemo-leste-update.mw b/opus5/article-tgtimes-maemo-leste-update.mw @@ -1,4 +1,3 @@ - .FS https://maemo-leste.github.io/maemo-leste-sixteenth-update-november-and-december-2021-january-april-2022.html .FE DIR diff --git a/opus5/tgtimes5.mw b/opus5/tgtimes5.mw @@ -4,4 +4,19 @@ The Gopher Times Opus 5 - Gopher news and more - May. 2022 .AE . +.so opus5/article-20h-geomyidae.mw +.so opus5/article-tgtimes-animated-text-art.mw +.so opus5/article-tgtimes-ascii-art-rendering.mw +.so opus5/article-tgtimes-bluetooth-brain.mw +.so opus5/article-tgtimes-breathing-open-source.mw +.so opus5/article-tgtimes-darkfi.mw +.so opus5/article-tgtimes-embedded-forth.mw +.so opus5/article-tgtimes-fft-hack.mw +.so opus5/article-tgtimes-gopher-podcast-search.mw +.so opus5/article-tgtimes-ircnow.mw +.so opus5/article-tgtimes-maemo-leste-update.mw +.so opus5/article-tgtimes-mallumo.mw +.so opus5/article-tgtimes-sailingwithgrace.mw +.so opus5/article-tgtimes-sortix.mw +. .so opus5/footer.mw DIR diff --git a/opus5/tgtimes5.pdf b/opus5/tgtimes5.pdf Binary files differ. DIR diff --git a/opus5/tgtimes5.txt b/opus5/tgtimes5.txt @@ -11,7 +11,536 @@ ____________________________________________________________ - Publishing in The Gopher Times + 20h Presents: Geomyidae +____________________________________________________________ + + >> This project existed since a while, and kept im- + proving. In this interview with 20h, he shows us + what Geomyidae's got under the hood. + + >> What is Geomyidae? + + Geomyidae is a Unix/Linux daemon/service serving the + gopher protocol. + + >> So what is gopher? + + Gopher here is an internet protocol, which was first + developed at the University of Minnesota. After its + short success, it declined, but is now striving again + to be used for its simplicity and hierarchy. For bet- + ter visual display of your gopher experience, use + something like links, lynx or sacc. Those are gopher + clients. + + >> How does Geomyidae help with getting started with + gopher? + + The installation of Geomyidae is very simple. You can + setup your Geomyidae right away: + + git clone git://bitreich.org/geomyidae + cd geomyidae + make + curl -s gopher://localhost:7070 + Yes, curl supports gopher! And it supports gopher and + TLS too! + + >> Are there many alternatives among gopher daemons? + + Yes, there are many. Some are there due to historical + reasons, others have gone out of shape over time. One + of the most popular alternatives is pygopherd. + + >> How does Geomyidae compares to other implementa- + tions? + + Geomyidae offers a unique simple way of expressing go- + pher content. See the manpage or the examples in the + source for how .gph files are formatted. And it does + just what you want it to do. No strange abstraction + files like in the original gopher daemons are the de- + fault way. In the newest release of Geomyidae compat- + ibility scripts were added. But those are to preserve + the unique history of gopher. + + >> Did Geomyidae have significant evolutions since the + beginning? + + Yes. Originally Geomyidae was named gopherd for Plan + 9. It then was ported over to Linux. On Linux it was + renamed to Geomyidae. During that development much + has happened: There were significant speedups (due to + the patches and work of other people!), features were + added especially in new dynamic content handling. You + can easily see all features in the documentation and + especially the simple manpage. + + >> Does Geomyidae work with all gopher clients? + + Yes. Geomyidae supports the original protocol from + the beginning, up to modern gopher with TLS. For the + intermediary gopher+ protocol there is a compatibility + layer. + + >> Has NSA inserted a backdoor onto Geomyidae? + + I am not allowed to tell you. + + >> How does gopher help with privacy? + + The gopher protocol has the unique property that all + data you send over the line can be easily controlled + and seen. This is different to HTTP, where headers, + HTML and Javascript got so complex, it is uncontrol- + lable. See the gopher onion project + (gopher://bitreich.org/1/onion) for how to combine + this with tor for total privacy and anonymity. + + >> Are there TLS support on some gopher clients al- + ready? + + There is support in curl, mpv/ffmpeg, sacc and more. + It is very easy to add TLS support to any client. You + simply connect via TLS and if it works, keep that con- + nection open. s,via TLS,& on the gopher TCP port (de- + fault: 70), + + >> Are there been any evolution of the gopher protocol + itself since the beginning of Geomyidae? The tech- + nology used is simple. Gopher does not allow re- + quests, which begin with the first bytes of a TLS re- + quest. So any proper and old gopher daemon will sim- + ply refuse the connection. Then the client is free + to reconnect without TLS based on its security con- + figuration. Any ISDN line will handle such probing + requests for TLS easily. + + >> Did Geomyidae have to adapt itself to the gopher + protocol? Did it make gopher change? Geomyidae + changed the part of gophespace it was able to reach. + Many servers run on Geomyidae. There is software + written just for Geomyidae and its gph format. The + TLS extension of the protocol came from Bitreich / + Geomyidae. We also set the standard to simply use + UTF-8 as default representation in gopher menus and + so bring it into the 21st century. I can conclude: + Yes, Geomyidae changed and will change gopher. + s,changed,&, + + >> Have you seen Geomyidae ever used outside a hobby + project? Well, Bitreich is serious in changing the + software world. Most of gopherspace is »hobby pro- + jects«. But then, most of gopherspace is made from + heart blood and love, which makes it part of the life + of the authors. + + >> Is Geomyidae ready for non-hobby uses? Geomyidae + is ready for any use. It is stable and optimized to + scale better than the cloud. + + >> Geomyidae uses ".gph" files. Does it replace the + gophermap standard? Yes, in Geomyidae it does. Gph + is simpler and easier to adapt to, especially when + you come from some markup world. + + >> Does Geomyidae support dynamic pages? Geomyidae + supports two forms of dynamic pages: One which uses + the gph markup and one, where the script/application + outputs raw gopher output. Additionally it supports + in the latest release a form of REST, where paths are + transformed into arguments to scripts. There is also + support for index.dcgi/index.cgi scripts to have bet- + ter looking paths and URIs. + + >> Is Geomyidae already packaged in some Linux/BSD + distributions? As far as I know it is packaged in + gentoo, Archlinux (and more), all BSDs. 18:32 + <@__20h__> Since it is so simple to package: Just ex- + tract the tarball, run make and make install, the + packages are easily made for any package manager. + + >> What is planned for the next releases of Geomyidae? + As of now I have worked through my whole long- + standing TODO list for Geomyidae. New ideas will + evolve from people sending in patches or through + practical need. Geomyidae follows the Bitreich mani- + festo (gopher://bitreich.org/0/documents/bitreich- + manifesto.md), where a software can be done. + + >> How to get involved? Getting help, discussing, bug + hunting, code contribution, documentation... If any- + one wants to get involved, first download Geomyidae, + run it, have fun using it, creating gopher content. + If you run into problems, have patches or sugges- + tions, come on ircs://irc.bitreich.org/#bitreich-en + and discuss with us your problem. For e-mail, send + such requests to 20h@r-36.net. All contact is in the + manpage too. + + >> Can I have an ice cream? + + Yes, you will get one, once we meet again. + + + + + Animated ASCII art linuxconsole + + With all the history of ASCII art and demoscene, it + would be a shame if noone ever tried to combine the + two in animated ASCII art. Courtesy of textfiles.com, + we can browse through a collection of 93 animated + ASCII pieces of arts. [1] + + The animation speed will likely be too high for a ter- + minal, and can be slowed down with the throttle(1) + program as advised by linuxconsole.net, or with the + script below: + + curl -s http://artscene.textfiles.com/vt100/twilightzone.vt | + while :; do dd bs=2 count=1 2>/dev/null; done + + You may use the "reset" command to get your terminal + normal again after watching. + + Some are a pun, a few frames to only give impression + of movement, while other might be closer to a short + animated movie. Talking of which, long movies were + also done: + + https://www.asciimation.co.nz/ + telnet towel.blinkenlights.nl + + These characters transmitted through one protocol or + another, whispers to us, through our terminal screen, + fruit of the imagination of plain text artists. + + + + [1] + http://artscene.textfiles.com/vt100/ + http://linuxconsole.net/ascii_art.html + + + + + Synthetic ASCII Art tgtimes + + Sometimes, an entirely new way to approach problems is + found. The media is often fond of covering these top- + ics, be it quantum computing, blockchains, machine + learning... With these big toys come people experi- + menting with it. + + This time we are reviewing the combo of Machine Learn- + ing and ASCII art. + + I was expecting to present cute attempts at drawing + images with computer-made text, but this is nothing of + the sort. Be prepared to see Science at the service + of Art. + + Generated Typewriter Art This research paper (no + less!) shows that it is possible to write software + for placing characters, later typed during 6 hours + by a human operator (for this example). It is un- + settling to see details much smaller than the char- + acters themself be drawn on paper, along with shades + of grey of various intensities. [1] + + Generated ASCII Art in 2010 This is possibly the state + of the art of 2010 technology. It was announced in + the yearly conference SIGGRAPH hence presented to an + audience full of computer graphics engineers. The + work of three researchers from Hong Kong, Xuemiao + Xu, Linling Zhang and Tien-Tsin Wong, shows results + of surprising accuracy. The story does not tell + whether there ever was a job offer "looking for + ASCII artists for a scientific experiment" posted on + the job board of the Chinese University of Hong + Kong. While the paper contains the complete math + used, it also illustrates and explains methods to + acheive this level of accuracy. And no, it is not + exactly machine learning, but hand-crafted strate- + gies, combined statistics and other data massaging. + After all, it was published five years before things + like Tensor Flow were introduced... [2] + + Generated ASCII Art in 2017 Is seven years enough time + to improve upon that previous acheivement? Quoting + the previous paper as well as others in its own + work, Osamu Akiyama of the Osaka Faculty of Medicine + kept the ball rolling. This throws the big guns of + machine learning to reach higher skies. Its input + data were Japaneses BBS such as 5chan (2chan) or + Shitaraba, which extends the ASCII set to all of + unicode, notably the CJK set. If the result of the + paper are not enough to convince you, the "Bad Ap- + ple" often used as a video demo in the Asian market + have been converted in its entirety. Something out + of reach if doing every frame by hand. The Tensor- + Flow and Python code used is released publicly, and + an online demo is offered for the curious. [3] + + Is it so futile? Not so sure. After all, representing + anything with a computer is a matter of making a real- + ity fit onto something terribly awkward and unnatural: + a display. The pixels, the square elements praised + for providing a grid to throw data at, are promising, + but themself have their quirks to be worked around. + For instance, sub-pixel geometry uses the same tech- + niques as those presented by these papers for improv- + ing the realism of images beyond what a single pixel + can offer. It is, for ASCII art like for anything + else, a matter of representing something, real or fic- + tious, through a medium of some kind. ASCII art has + the ability to fit an image somewhere where there + could only be text. + + + >> Do not use Bluetooth devices to send, receive, + store, or process classified information. [4] + + + [1] + https://graphicsinterface.org/wp-content/uploads/gi2021-13.pdf + + [2] + http://www.cse.cuhk.edu.hk/~ttwong/papers/asciiart/asciiart.html + [3] + https://nips2017creativity.github.io/doc/ASCII_Art_Synthesis.pdf + https://nips2017creativity.github.io/ + https://yewtu.be/watch?v=8GulN69Cgbg + https://www.vice.com/en/article/zmymwx/machine-learning-ascii-art-neural-net + https://github.com/OsciiArt/DeepAA + + [4] + https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/ARN4771_Pam25-2-9_Final_Web.pdf + + + + Open-Source Breathing tgtimes + + The previous opus had a word or two about how diffi- + cult it could be to get open hardware medical devices. + The Freespireco [1] project aims to bring a respirator + device to life as a completely Open Hardware project. + + The challenge is not coming-up with something that + works and is reliable, but instead to provide a struc- + ture robust enough to be accepted (and funded) for + performing all the necessary certifications needed be- + fore being allowed to the medical device market. + + There are usually categories of criticalities, and an + artificial respirator is not escaping to the rule. The + organiser of the project have pursued this goal since + long, and might likely have a very long road to go. + + It is essentially a pioneer of Open Hardware for crit- + ical medical devices, step-by-step paving up the road + toward certification: designing and building devices + to test these equipment, issuing standards for data + (like a JSON schema received over a serial port di- + rectly from the device). + + The strategy: offering reproducible tests as an anchor + for trust. Precious argument for facing big pharma + equipment vendors that are having an interest in lock- + ing their device down, preventing repair or even in- + spection. + + In a same journey toward braving Goliath: accessing + the Outter Space. And it is, as crazy as it looks, + far from impossible to contribute to space research + even without a diploma: The RTEMS [2] project is open + to contribution. + + But that does not discourage the authors of the respi- + rator project to keep going. Not in a blind trust for + the medical industry, but in full foresight that no- + body would want its mom's life given to a hobbyist toy + made in a garage. With this reality in mind, "what- + ever it takes" turns into "whatever is done", and the + road to certification progresses, one breath at a + time. + + + + [1] + https://www.pubinv.org/project/freespireco/ + [2] + https://rtems.org/ + + + + + Embedded Forth Programming tgtimes + + Big computers can run large and complex programming + languages, so what can small computer run? + + Compiled languages, in particular those with a small + runtime are often chosen. But the interpreted lan- + guages also have an audience willing to code with + their favorite programming environment for them. Pro- + gramming languages as big as Python have their embed- + ded counterpart (MicroPython) thanks to significant + efforts. They serve their purpose to embedded enthu- + siasts as educational and scripting languages to many. + + But small "language in a nutshell" are fitting right + the small resources of microcontrollers. This is the + case of Forth and its stack-machine approach. + + https://portal.mozz.us/gemini/gem.librehacker.com/gemlog/tech/20220331- + 0.gmi?inline=1 + https://portal.mozz.us/gemini/gem.librehacker.com/gemlog/tech/20220305- + 0.gmi?inline=1 + + https://github.com/corecode/forth-cpu + https://github.com/corecode/forth + + https://www.forth.com/tag/chipforth/ + + + + + Relics of Fast Fourrier Transform from the pasttgtimes + + In 1967, the Kooley-Tukey FFT algorythm (the one we + all use now) was written in Fortran. What the hell + were they running it on, and what damned data were + they feeding into it?! + + SUBROUTINE FOUR1(DATA,NN,ISIGN) + C THE COOLEY-TUKEY FAST ROURIER TRANSFORM IN USASI BASIC FORTRAN + C TRANSFORM(J) = SUM(DATA(I)+W**((I-1)*(J-1)). WHERE I AND J RUN + C FROM 1 TO NN AND W = EXP(ISIGN*2*PI+SQRT(-1)/NN). DATA IS ONE- + C DIMENSIONAL COMPLEX ARRAY (I.E.: THE REAL AND IMAGINARY PARTS OF + C THE DATA ARE LOCATE IMMEDIATELY ADJACENT IN STORAGE, SUCH AS + C FORTRAN IV PLACES THEM) WHOSE LENGTH NN IS A POWER OF TWO. ISIGN + C IS +1 OR -1, GIVING THE SIGN OF THE TRANSFORM, TRANSFORM VALUES + C ARE RETURNED IN ARRAY DATA, REPLACING THE INPUT DATA. THE TIME IS + C PROPORTIONAL TO N*LOG2(N), RATHER THAN THE USUAL N**2. WRITTEN BY + C NORMAN BRENNER, JUNE 1967, THIS IS THE SHOURTEST VERSION + C OF FFT KNOWN THE THE AUTHOR, AND IS INTENDED MAINLY FOR + C DEMONSTRATION. PROGRAMS FOUR2 AND FOURT ARE AVAILABLE THAT RUN + C TWICE AS FAST AND OPERATE ON MULTIDIMENSIONAL ARRAYS WHOSE + C DIMENSIONS ARE NOT RESTRICTED TO POWERS OR TWO. (LOOKING UP SINES + C AND COSINES IN A TABLE WILL CUT RUNNING TIME OF FOUR1 BY A THIRD.) + C SEE-- IEEE AUDIO TRANSACTIONS (JUNE 1967), SPECIAL ISSUE ON FFT. + DIMENSION DATA(1) + N=2*NN + J=1 + DO 5 I=1,N,2 + IF(I-J)1,2,2 + 1 TEMPR=DATA(J) + TEMPI=DATA(J+1) + DATA(J)=DATA(I) + DATA(J+1)=DATA(I+1) + DATA(I)=TEMPR + DATA(I+1)=TEMPI + 2 M=N/2 + 3 IF(J-M)5,5,4 + 4 J=J-M + M=M/2 + IF(M-2)5,3,3 + 5 J=J+M + MMAX=2 + 6 IF(MMAX-N)7,9,9 + 7 ISTEP=2*MMAX + DO 8 M=1,MMAX,2 + THETA=3.1415926535*FLOAT(ISIGN*(M-1))/FLOAT(MMAX) + WR=COS(THETA) + WI=SIN(THETA) + DO 8 I=M,N,ISTEP + J=I+MMAX + TEMPR=WR*DATA(J)-WI*DATA(J+1) + TEMPI=WR*DATA(J+1)+WI*DATA(J) + DATA(J)=DATA(I)-TEMPR + DATA(J+1)=DATA(I+1)-TEMPI + DATA(I)=DATA(I)+TEMPR + 8 DATA(I+1)=DATA(I+1)+TEMPI + MMAX=ISTEP + GO TO 6 + 9 RETURN + END + + And no, you cannot get the IEEE document because IEEE + broke it up into pages and sells each page individu- + ally. + + "PROGRAMS FOUR2 AND FOURT ARE AVAILABLE THAT RUN + C TWICE AS FAST AND OPERATE ON MULTIDIMENSIONAL ARRAYS WHOSE + C DIMENSIONS ARE NOT RESTRICTED TO POWERS OR TWO." + + But, this code was easy to port because it was small, + so, to this day, we use it. It was ported from For- + tran to BASIC, then to C, then to C++ and everything + else. + + Nobody ever actually understood it, so they didn't fix + anything. You see, Fortran has no bitwise operateors, + so alot of the acrobatics in that code are just doing + bitwise operations in regular math. Its absolutely + amazing when you tear it apart. + + I got the code from a bad scan of a document off a + military ftp site. What I love, and find halarious, + is that this code has been ported and hacked a million + times since it was written. + + But, from the comments, it, itself, is a hack. It is + a mash up of cooley and tukeys code. It is a hack, + from 1967. + + + + + Search podcasts via Gopher tgtimes + + [1] + + + [1] + gopher://gopher.icu/1/pod + + + + + A new IRC network: IRCNow! tgtimes + + jrmu, is trying to get exposure for a network he + started [ http://ircnow.org ] He has an upcoming free + workshop in the LibrePlanet online conference (that + anyone can join), on May 9 @ 12pm EDT / 16:00 UTC. [ + https://my.fsf.org/civicrm/event/info?eset=1&id=104 ] + We recorded a testrun of his slides yesterday. "IRCNow + FSF - workshop testrun" (1h15m, 12022-04-21T16:00Z#4) + | https://0x0.st/oTal.webm (167MB). He's also a fan of + the gopher protocol (at 1hr10min) [ + https://jrmu.host.ircnow.org/libreplanet/libreplanet.pdf + ] . Here's another article that was written in Linux + Magazine in August 2021, about the network he started. + https://www.linux- + magazine.com/Issues/2021/249/Interview-IRCNow + https://wiki.ircnow.org/index.php?n=Minutemin.Bootcamp + [1] [2] + + gopher://gopher.sailingwithgrace.com + + + [1] + https://maemo-leste.github.io/maemo-leste-sixteenth-update-november-and-december-2021-january-april-2022.html + + [2] + https://github.com/darkrenaissance/mallumo + + + + Publishing in The Gopher Times you ____________________________________________________________ Want your article published? Want to announce some-