iopus6: most content ready, one article left before review - tgtimes - The Gopher Times Err bitreich.org 70
hgit clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes URL:git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes bitreich.org 70
1Log /scm/tgtimes/log.gph bitreich.org 70
1Files /scm/tgtimes/files.gph bitreich.org 70
1Refs /scm/tgtimes/refs.gph bitreich.org 70
1Tags /scm/tgtimes/tag bitreich.org 70
1README /scm/tgtimes/file/README.md.gph bitreich.org 70
i--- Err bitreich.org 70
1commit 312ddaa7709f6f6c0add7e0cec8b731f4f56b8dc /scm/tgtimes/commit/312ddaa7709f6f6c0add7e0cec8b731f4f56b8dc.gph bitreich.org 70
1parent a4635b292a3162295158a6ebf1a182dd04bcb1a7 /scm/tgtimes/commit/a4635b292a3162295158a6ebf1a182dd04bcb1a7.gph bitreich.org 70
hAuthor: Josuah Demangeon <me@josuah.net> URL:mailto:me@josuah.net bitreich.org 70
iDate: Tue, 4 Oct 2022 00:50:43 +0200 Err bitreich.org 70
i Err bitreich.org 70
iopus6: most content ready, one article left before review Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M opus6/article-ig0r-I-Hate-Modern-T… | 3 ++- Err bitreich.org 70
i M opus6/article-katolaz-formatting-p… | 32 ++++++++++++++++++++++++------- Err bitreich.org 70
i M opus6/article-mort-the-tar-archive… | 1 + Err bitreich.org 70
i D opus6/article-seirdy-An-experiment… | 303 ------------------------------- Err bitreich.org 70
i A opus6/article-seirdy-an-experiment… | 292 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i M opus6/article-sirjofri-glenda-adve… | 5 +++++ Err bitreich.org 70
i M opus6/article-tgtimes-amazon-mturk… | 27 +++++++++++++++++++++------ Err bitreich.org 70
i M opus6/article-tgtimes-byte-mag.mw | 25 ++++++++++++++++++++++++- Err bitreich.org 70
i M opus6/article-tgtimes-c64-browser.… | 7 +++++++ Err bitreich.org 70
i M opus6/article-tgtimes-darknet-diar… | 12 ++++++++++++ Err bitreich.org 70
i M opus6/article-tgtimes-ircnow.mw | 22 +++++++++++++++++++++- Err bitreich.org 70
i M opus6/article-tgtimes-mnt-pocket-r… | 1 + Err bitreich.org 70
i M opus6/article-tgtimes-sentient-reg… | 15 +++++++++++++-- Err bitreich.org 70
i M opus6/article-tgtimes-space-weathe… | 1 + Err bitreich.org 70
i A opus6/footer.mw | 24 ++++++++++++++++++++++++ Err bitreich.org 70
i A opus6/tgtimes6.mw | 21 +++++++++++++++++++++ Err bitreich.org 70
i A opus6/tgtimes6.pdf | 0 Err bitreich.org 70
i A opus6/tgtimes6.txt | 863 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i Err bitreich.org 70
i18 files changed, 1333 insertions(+), 321 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/opus6/article-ig0r-I-Hate-Modern-Technology.mw b/opus6/article-ig0r-I-Hate-Modern-Technology.mw /scm/tgtimes/file/opus6/article-ig0r-I-Hate-Modern-Technology.mw.gph bitreich.org 70
i@@ -1,5 +1,6 @@ Err bitreich.org 70
i .SH ig0r Err bitreich.org 70
i I Hate Modern Technology Err bitreich.org 70
i+.2C 37v Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i Modern technology sucks. Err bitreich.org 70
i@@ -62,7 +63,7 @@ I'm perfectly happy carrying around paper ID (paper ID doesn't spy on my). Err bitreich.org 70
i People are idiots Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i-Most companies justify making technology suck more by saying it's ‘easier' and more ‘convenient' for normal people. Err bitreich.org 70
i+Most companies justify making technology suck more by saying it's 'easier' and more 'convenient' for normal people. Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i Stop making easy and more convenient. Err bitreich.org 70
1diff --git a/opus6/article-katolaz-formatting-paragraphs.mw b/opus6/article-katolaz-formatting-paragraphs.mw /scm/tgtimes/file/opus6/article-katolaz-formatting-paragraphs.mw.gph bitreich.org 70
i@@ -1,5 +1,6 @@ Err bitreich.org 70
i .SH katolaz Err bitreich.org 70
i fold, fmt, par: get your text in order Err bitreich.org 70
i+.2C 19v Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i If you happen to read plain text files (e.g., phlog posts), you have Err bitreich.org 70
i@@ -13,24 +14,24 @@ case, as you might have noticed, the magic number is 72). But how to Err bitreich.org 70
i they manage to do that? Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i-Most common editors have a command to format a paragraph (`M-q` in Err bitreich.org 70
i+Most common editors have a command to format a paragraph ('M-q' in Err bitreich.org 70
i Emacs, 'gwip' or '{gq}' in vim normal mode, etc.). But obviously, Err bitreich.org 70
i there are several Unix tools that can help you getting the right Err bitreich.org 70
i formatting for your files. We are talking of fold(1), fmt(1), and Err bitreich.org 70
i par(1), so keep reading if you want to know more. Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i-The oldest one is probably `fold(1)` (and it is also the only one to be Err bitreich.org 70
i+The oldest one is probably fold(1) (and it is also the only one to be Err bitreich.org 70
i defined in the POSIX standard...). It will just break each line to make Err bitreich.org 70
i it fit a given length in characters (by default, 72, which is indeed a Err bitreich.org 70
i magic number). Let's see how to wrap the lines of this post at 54 Err bitreich.org 70
i characters: Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .DS Err bitreich.org 70
i $ fold -w 54 20190213_fold.txt | head -10 Err bitreich.org 70
i fold, fmt, par: get your text in order Err bitreich.org 70
i ============================================ Err bitreich.org 70
i- Err bitreich.org 70
i If you happen to read plain text files (e.g., phlog po Err bitreich.org 70
i sts), you have Err bitreich.org 70
i probably noticed that, especially on gopher, the lines Err bitreich.org 70
i@@ -41,12 +42,15 @@ on the matter, and like all the lines to be "justified Err bitreich.org 70
i $ Err bitreich.org 70
i .DE Err bitreich.org 70
i . Err bitreich.org 70
i+.2C 4v Err bitreich.org 70
i .PP Err bitreich.org 70
i Notice that fold(1) did not really think twice before breaking "posts" Err bitreich.org 70
i or "authors" across two lines. This is pretty inconvenient, to say the Err bitreich.org 70
i least. You can actually force fold(1) to break stuff at blank spaces, Err bitreich.org 70
i using the '-s' option: Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i+. Err bitreich.org 70
i .DS Err bitreich.org 70
i $ fold -w 54 -s 20190213_fold.txt |head -10 Err bitreich.org 70
i fold, fmt, par: get your text in order Err bitreich.org 70
i@@ -62,11 +66,13 @@ on the matter, and like all the lines to be Err bitreich.org 70
i $ Err bitreich.org 70
i .DE Err bitreich.org 70
i . Err bitreich.org 70
i+.2C 3v Err bitreich.org 70
i .PP Err bitreich.org 70
i Nevertheless, the output of fold(1) is still quite off: it breaks lines Err bitreich.org 70
i at spaces, but it does not "join" broken lines to have a more consistent Err bitreich.org 70
i-formatting. This is where `fmt(1)` jumps in: Err bitreich.org 70
i+formatting. This is where fmt(1) jumps in: Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .DS Err bitreich.org 70
i $ fmt -w 54 20190213_fold.txt |head -10 Err bitreich.org 70
i fold, fmt, par: get your text in order Err bitreich.org 70
i@@ -80,16 +86,19 @@ on the matter, and like all the lines to be Err bitreich.org 70
i "justified" (i.e., all adjusted to have exactly the Err bitreich.org 70
i same length, by inserting a few spaces to get the Err bitreich.org 70
i $ Err bitreich.org 70
i+.DE Err bitreich.org 70
i . Err bitreich.org 70
i+.2C 5v Err bitreich.org 70
i .PP Err bitreich.org 70
i Now we are talking: fmt(1) seems to be able to to "the right thing" Err bitreich.org 70
i without much effort, and it has a few other interesting options as well. Err bitreich.org 70
i Just have a look at the manpage. Simple and clear. Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i-Last but not least, `par(1)` can do whatever fmt(1) and fold(1) can do, Err bitreich.org 70
i+Last but not least, par(1) can do whatever fmt(1) and fold(1) can do, Err bitreich.org 70
i plus much, much more. For instance: Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .DS Err bitreich.org 70
i $ par 54 < 20190213_fold.txt | head -10 Err bitreich.org 70
i fold, fmt, par: get your text in order Err bitreich.org 70
i@@ -105,9 +114,11 @@ same length, by inserting a few spaces to get the Err bitreich.org 70
i $ Err bitreich.org 70
i .DE Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .PP Err bitreich.org 70
i will give more or less the same output as fmt(1). But: Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .DS Err bitreich.org 70
i $ par 54j < 20190213_fold.txt | head -10 Err bitreich.org 70
i fold, fmt, par: get your text in order Err bitreich.org 70
i@@ -123,10 +134,12 @@ same length, by inserting a few spaces to get the Err bitreich.org 70
i $ Err bitreich.org 70
i .DE Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .PP Err bitreich.org 70
i will additionally "justify" your lines to the prescribed width, while: Err bitreich.org 70
i something like: Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .DS Err bitreich.org 70
i $ head file.h Err bitreich.org 70
i * Err bitreich.org 70
i@@ -142,9 +155,11 @@ $ head file.h Err bitreich.org 70
i $ Err bitreich.org 70
i .DE Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .PP Err bitreich.org 70
i can be easily transformed into: Err bitreich.org 70
i . Err bitreich.org 70
i+.1C Err bitreich.org 70
i .DS Err bitreich.org 70
i $ par 40j < file.h Err bitreich.org 70
i * Err bitreich.org 70
i@@ -168,17 +183,20 @@ $ par 40j < file.h Err bitreich.org 70
i * Err bitreich.org 70
i * Err bitreich.org 70
i $ Err bitreich.org 70
i+.DE Err bitreich.org 70
i . Err bitreich.org 70
i+.2C 12v Err bitreich.org 70
i .PP Err bitreich.org 70
i Pretty neat, right? Err bitreich.org 70
i-.FS Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i To be honest, par is not the typical example of a unix tool that Err bitreich.org 70
i "does exactly one thing", but it certainly "does it very well" all the Err bitreich.org 70
i things it does. The author of par(1) felt the need to apologise in the Err bitreich.org 70
i manpage about the style of his code and documentation, but I still think Err bitreich.org 70
i par(1) is an awesome tool nevertheless. Err bitreich.org 70
i-.FE Err bitreich.org 70
i . Err bitreich.org 70
i+.PP Err bitreich.org 70
i .IP "fold(1)" Err bitreich.org 70
i appeared in BSD1 (1978-1979) Err bitreich.org 70
i . Err bitreich.org 70
1diff --git a/opus6/article-mort-the-tar-archive-format.mw b/opus6/article-mort-the-tar-archive-format.mw /scm/tgtimes/file/opus6/article-mort-the-tar-archive-format.mw.gph bitreich.org 70
i@@ -1,5 +1,6 @@ Err bitreich.org 70
i .SH tgtimes Err bitreich.org 70
i GNU tar(1) extraction is quadratic Err bitreich.org 70
i+.2C 16v Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i When implementing something from the ground, it gets possible to build-up a simple home-baked file format or protocol looking perfect without any cruft and legacy. Err bitreich.org 70
1diff --git a/opus6/article-seirdy-An-experiment-to-test-GitHub-Copilot-s-legality.mw b/opus6/article-seirdy-An-experiment-to-test-GitHub-Copilot-s-legality.mw /scm/tgtimes/file/opus6/article-seirdy-An-experiment-to-test-GitHub-Copilot-s-legality.mw.gph bitreich.org 70
i@@ -1,303 +0,0 @@ Err bitreich.org 70
i-.SH seirdy Err bitreich.org 70
i-An experiment to test GitHub Copilot's legality Err bitreich.org 70
i-. Err bitreich.org 70
i-.QS Err bitreich.org 70
i-This article was posted on 2022-07-01 by Rohan Kumar Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://seirdy.one/posts/2022/07/01/experiment-copilot-legality/ Err bitreich.org 70
i-gemini://seirdy.one/posts/2022/07/01/experiment-copilot-legality/index.gmi Err bitreich.org 70
i-.FE Err bitreich.org 70
i-and is now republished on this newspaper, with permission (CC-BY-SA 4.0). Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Preface Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-I am not a lawyer. Err bitreich.org 70
i-This post is satirical commentary on: Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP \(bu Err bitreich.org 70
i-The absurdity of Microsoft and OpenAI’s legal justification for GitHub Copilot. Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP \(bu Err bitreich.org 70
i-The oversimplifications people use to argue against GitHub Copilot (I don’t like it when people agree with me for the wrong reasons). Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP \(bu Err bitreich.org 70
i-The relationship between capital and legal outcomes. Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP \(bu Err bitreich.org 70
i-How civil cases seem like sporting events where people “win” or “lose”, rather than opportunities to improve our understanding of law. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-In the process, I intentionally misrepresent how the judicial system works: Err bitreich.org 70
i-I portray the system the way people like to imagine it works. Err bitreich.org 70
i-Please don’t make any important legal decisions based on anything I say. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-The only section you should take seriously is “Context: Err bitreich.org 70
i-the relevant technologies”. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Introduction Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-GitHub is enabling copyleft violation \fBat scale\fR with Copilot. Err bitreich.org 70
i-GitHub Copilot encourages people to make derivative works of source code without complying with the original code’s license. Err bitreich.org 70
i-This facilitates the creation of permissively-licensed or proprietary derivatives of copyleft code. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Unfortunately, challenging Microsoft (GitHub’s parent company) in court is a bad idea: Err bitreich.org 70
i-their legal budget probably ensures their victory, and they likely already have a comprehensive defense planned. Err bitreich.org 70
i-How can we determine Copilot’s legality on a level playing field? We can create legal precedent that they haven’t had a chance to study yet! Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-A chat with Matt Campbell about a speech synthesizer gave me a horrible idea. Err bitreich.org 70
i-I think I know a way to find out if GitHub Copilot is legal: Err bitreich.org 70
i-we could use its legal justification against another software project with a smaller legal budget. Err bitreich.org 70
i-Specifically, against a speech synthesizer. Err bitreich.org 70
i-The outcome of our actions could set a legal precedent to determine the legality of Copilot. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Context: the relevant technologies Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Let’s cover the technologies and actors at play before I start my evil monologue. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Exhibit A: GitHub Copilot Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-GitHub Copilot is a predictive autocompletion service for writing software. Err bitreich.org 70
i-It’s powered by OpenAI Codex, Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://openai.com/blog/openai-codex/ Err bitreich.org 70
i-.FE Err bitreich.org 70
i-a language model based on GPT-3. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://en.wikipedia.org/wiki/GPT-3 Err bitreich.org 70
i-.FE Err bitreich.org 70
i-It was trained using the source code of public repositories hosted on GitHub, regardless of their licensing. Err bitreich.org 70
i-In response to a Request for Comments from the US Patent and Trademark Office, OpenAI claimed that “Artificial Intelligence Innovation”, such as code written by GitHub Copilot, should be considered “fair use”. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-See Comment Regarding Request for Comments on Intellectual Property Protection for Artificial Intelligence Innovation submitted by OpenAI to the USPTO. Err bitreich.org 70
i-https://www.uspto.gov/sites/default/files/documents/OpenAI_RFC-84-FR-58141.pdf Err bitreich.org 70
i-.FE Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Many of the code snippets it suggests are exact copies of source code from various GitHub repositories. Err bitreich.org 70
i-For an example, see this tweet: Err bitreich.org 70
i-I don't want to say anything but that's not the right license Mr Copilot. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://nitter.net/mitsuhiko/status/1410886329924194309 Err bitreich.org 70
i-https://twitter.com/mitsuhiko/status/1410886329924194309 Err bitreich.org 70
i-.FE Err bitreich.org 70
i-by Armin Ronacher Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://lucumr.pocoo.org/about/ Err bitreich.org 70
i-.FE Err bitreich.org 70
i-It contains a screen recording of Copilot suggesting this Quake code. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://github.com/id-Software/Quake-III-Arena/blob/dbe4ddb10315479fc00086f08e25d968b4b43c49/code/game/q_math.c#L552 Err bitreich.org 70
i-.FE Err bitreich.org 70
i-When prompted to do so, it obediently fills in a permissive license. Err bitreich.org 70
i-That permissive license violates the Quake code’s GPL-2.0 license. Err bitreich.org 70
i-Copilot provides no indication that a license violation is taking place. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-GitHub performed its own research into the matter. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-I doubt anybody worth their salt would count on a company to hold itself accountable, but at least they tried. Err bitreich.org 70
i-.FE Err bitreich.org 70
i-You can read about it on their blog: Err bitreich.org 70
i-GitHub Copilot research recitation, Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://github.blog/2021-06-30-github-copilot-research-recitation/ Err bitreich.org 70
i-.FE Err bitreich.org 70
i-by Albert Ziegler. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://github.com/wunderalbert Err bitreich.org 70
i-.FE Err bitreich.org 70
i-I’m not convinced that it accounts for the fact that suggested code might have mechanical alterations to match surrounding text, while still remaining close enough to trained data to be a license violation. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Exhibit B: The Eloquence speech synthesizer Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-I recently had a chat with Matt on IRC about screen readers and different types of speech synthesizers. Err bitreich.org 70
i-I mentioned that while I do like some variety, I always find myself returning to the underrated robotic voice of eSpeak NG. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://github.com/espeak-ng/espeak-ng/ Err bitreich.org 70
i-.FE Err bitreich.org 70
i-He shared some of my fondness, and also shared his preference for a similar speech synthesizer called Eloquence. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Downloads of Eloquence are easy to find (it’s even included with the JAWS screen reader), but I struggle to find any “official” pages about the original Eloquence. Err bitreich.org 70
i-Nuance acquired Eloquent Technology, the developer of Eloquence. Err bitreich.org 70
i-Microsoft later acquired Nuance. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Eloquence sample audio Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Matt recorded this sample audio clip of Eloquence reading some text. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://seirdy.one/a/eloquence.mp3 Err bitreich.org 70
i-.FE Err bitreich.org 70
i-The text is from the introduction of Best practices for inclusive textual websites. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://seirdy.one/posts/2020/11/23/website-best-practices/ Err bitreich.org 70
i-.FE Err bitreich.org 70
i-. Err bitreich.org 70
i-.QP Err bitreich.org 70
i-My primary focus is inclusive design. Err bitreich.org 70
i-Specifically, I focus on supporting underrepresented ways to read a page. Err bitreich.org 70
i-Not all users load a page in a common web-browser and navigate effortlessly with their eyes and hands. Err bitreich.org 70
i-Authors often neglect people who read through accessibility tools, tiny viewports, machine translators, “reading mode” implementations, the Tor network, printouts, hostile networks, and uncommon browsers, to name a few. Err bitreich.org 70
i-I list more niches in the conclusion. Err bitreich.org 70
i-Compatibility with so many niches sounds far more daunting than it really is: Err bitreich.org 70
i-if you only selectively override browser defaults and use plain-old, semantic HTML (POSH), you’ve done half of the work already. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-I like the Eloquence speech synthesizer. Err bitreich.org 70
i-It sounds similar to the robotic yet predictable voice of my beloved eSpeak NG, but with improved overall quality. Err bitreich.org 70
i-Unfortunately, Eloquence is proprietary. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Exhibit C: Deep learning speech synthesis Err bitreich.org 70
i-. Err bitreich.org 70
i-Deep learning speech synthesis Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://en.wikipedia.org/wiki/Deep_learning_speech_synthesis Err bitreich.org 70
i-.FE Err bitreich.org 70
i-is a recent approach to speech synthesizer creation. Err bitreich.org 70
i-It involves training a deep neural network on voice samples, and using the trained model to generate speech similar to a real human voice. Err bitreich.org 70
i-One synthesizer using deep learning speech synthesis is Mozilla’s TTS. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://github.com/mozilla/TTS Err bitreich.org 70
i-.FE Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Zero-shot approaches could allow a pre-trained model to generate multiple different voices. Err bitreich.org 70
i-YourTTS Err bitreich.org 70
i-.FS Err bitreich.org 70
i-https://doi.org/10.48550/arXiv.2112.02418 Err bitreich.org 70
i-.FE Err bitreich.org 70
i-is one such example. Err bitreich.org 70
i-This could allow us to synthetically re-create a person’s voice more easily. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-My horrible plan Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-My horrible plan revolves around going through two different lawsuits to set some judicial precedents; these precedents could improve the odds of succeeding in a lawsuit against Microsoft for Copilot’s licensing violations. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-If this succeeds, we have new legal justification that GitHub Copilot is illegal; if it fails, we have still gained a means to legally re-create proprietary software. Err bitreich.org 70
i-It’s a win-win situation. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Part One: set a precedent Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP 1. Err bitreich.org 70
i-Train a modern text-to-speech (TTS) engine using the voice a proprietary one made by a company with a small legal budget. Err bitreich.org 70
i-Keep the model’s internals hidden. Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP 2. Err bitreich.org 70
i-Then release the final TTS under a permissive license. Err bitreich.org 70
i-Remember, we’re still keeping the machine-learning model hidden! Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP 3. Err bitreich.org 70
i-Wait for that company to file suit. Err bitreich.org 70
i-.FS Err bitreich.org 70
i-If the stars align, you could file an anticipatory suit against the company. Err bitreich.org 70
i-It’s common for declaratory judgement regarding intellectual property rights. Err bitreich.org 70
i- Err bitreich.org 70
i-https://en.wikipedia.org/wiki/Declaratory_judgment Err bitreich.org 70
i-.FE Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP 4. Err bitreich.org 70
i-Win or lose the case. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Part Two: use that precedent against Microsoft’s Nuance Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Our goal here is to get the same legal outcome as the low-stakes “trial run” of Part One. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Microsoft owns Nuance. Err bitreich.org 70
i-Nuance previously bought Eloquent Technology, the developers of the Eloquence speech synthesizer. Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP 1. Err bitreich.org 70
i-Repeat Part One against Nuance speech synthesizers, including Eloquence. Err bitreich.org 70
i-Go to court. Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP 2. Err bitreich.org 70
i-Have the ruling from Part One cited as legal precedent. Err bitreich.org 70
i-. Err bitreich.org 70
i-.IP 3. Err bitreich.org 70
i-Achieve the same outcome as Part One, demonstrating that we have indeed set precedent that works against Microsoft’s legal department. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Implications of the outcomes Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-If we \fIwin\fR both cases: Err bitreich.org 70
i-Microsoft has the legal high ground. Err bitreich.org 70
i-Making a derivative of a copyrighted work using a machine-learning algorithm allows us to bypass copyright licenses. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-If we \fIlose\fR both cases: Err bitreich.org 70
i-Microsoft does not have the legal high ground. Err bitreich.org 70
i-We have good judicial precedent against Microsoft to use when filing suit for Copilot’s behavior. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Either way, it’s an absolute win for free software. Err bitreich.org 70
i-Taking down Copilot protects copyleft from enabling proprietary derivatives (and by extension, protects software freedom). Err bitreich.org 70
i-But if we accidentally win these two low-stakes “test” cases, we still gain something else: Err bitreich.org 70
i-we can liberate huge swaths of proprietary software, starting with speech synthesizers. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Update: on satire Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-This post isn’t “satire through-and-through” like something from The Onion. Err bitreich.org 70
i-Rather, my intent was to make some clear points, but extrapolate them to absurdity to highlight other problems. Err bitreich.org 70
i-I don’t think I was clear enough when doing this. Err bitreich.org 70
i-I’m sorry. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-Copilot has been found to suggest significant amounts of code that is dangerously similar to existing works. Err bitreich.org 70
i-It does this without disclosing obligations that come with those works’ licenses. Err bitreich.org 70
i-Training a model on copyrighted works may not be wrong in and of itself; however, using that model to generate new works that are not sufficiently distinct from original works is where things get problematic. Err bitreich.org 70
i-Copilot’s users could apply proprietary licenses to the generated works, defeating the point of copyleft. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-When a tool almost exclusively encourages problematic behavior, the makers of that tool should have put thought into its implications. Err bitreich.org 70
i-GitHub and OpenAI have not demonstrated a sufficiently careful approach. Err bitreich.org 70
i-. Err bitreich.org 70
i-.PP Err bitreich.org 70
i-I don’t think that “going after” a smaller player just to manipulate our legal system is a good thing to do. Err bitreich.org 70
i-The fact that this idea seems plausible to some of my readers shows how warped our perception of the judicial system is. Err bitreich.org 70
i-Even if it’s accurate (I doubt it’s accurate, but I’m not certain), it’s sad. Err bitreich.org 70
i-Judicial systems incentivise too much predatory behavior. Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.SS Err bitreich.org 70
i-Corrections Err bitreich.org 70
i-. Err bitreich.org 70
i-It’s come to my attention that Eloquence may or may not still belong to Nuance. Err bitreich.org 70
i-Further research is needed. Err bitreich.org 70
i-Eloquent Technology was acquired by SpeechWorks in 2000. Err bitreich.org 70
1diff --git a/opus6/article-seirdy-an-experiment-to-test-github-copilot-s-legality.mw b/opus6/article-seirdy-an-experiment-to-test-github-copilot-s-legality.mw /scm/tgtimes/file/opus6/article-seirdy-an-experiment-to-test-github-copilot-s-legality.mw.gph bitreich.org 70
i@@ -0,0 +1,292 @@ Err bitreich.org 70
i+.SH seirdy Err bitreich.org 70
i+An experiment to test GitHub Copilot's legality Err bitreich.org 70
i+.2C 157v Err bitreich.org 70
i+. Err bitreich.org 70
i+.QP Err bitreich.org 70
i+This article was posted on 2022-07-01 by Rohan Kumar Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://seirdy.one/posts/2022/07/01/experiment-copilot-legality/ Err bitreich.org 70
i+gemini://seirdy.one/posts/2022/07/01/experiment-copilot-legality/index.gmi Err bitreich.org 70
i+.FE Err bitreich.org 70
i+and is now republished on this newspaper, with permission (CC-BY-SA 4.0). Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Preface" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+I am not a lawyer. Err bitreich.org 70
i+This post is satirical commentary on: Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP \(bu Err bitreich.org 70
i+The absurdity of Microsoft and OpenAI's legal justification for GitHub Copilot. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP \(bu Err bitreich.org 70
i+The oversimplifications people use to argue against GitHub Copilot (I don't like it when people agree with me for the wrong reasons). Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP \(bu Err bitreich.org 70
i+The relationship between capital and legal outcomes. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP \(bu Err bitreich.org 70
i+How civil cases seem like sporting events where people “win” or “lose”, rather than opportunities to improve our understanding of law. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+In the process, I intentionally misrepresent how the judicial system works: Err bitreich.org 70
i+I portray the system the way people like to imagine it works. Err bitreich.org 70
i+Please don't make any important legal decisions based on anything I say. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+The only section you should take seriously is “Context: Err bitreich.org 70
i+the relevant technologies”. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Introduction" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+GitHub is enabling copyleft violation \fBat scale\fR with Copilot. Err bitreich.org 70
i+GitHub Copilot encourages people to make derivative works of source code without complying with the original code's license. Err bitreich.org 70
i+This facilitates the creation of permissively-licensed or proprietary derivatives of copyleft code. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Unfortunately, challenging Microsoft (GitHub's parent company) in court is a bad idea: Err bitreich.org 70
i+their legal budget probably ensures their victory, and they likely already have a comprehensive defense planned. Err bitreich.org 70
i+How can we determine Copilot's legality on a level playing field? We can create legal precedent that they haven't had a chance to study yet! Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+A chat with Matt Campbell about a speech synthesizer gave me a horrible idea. Err bitreich.org 70
i+I think I know a way to find out if GitHub Copilot is legal: Err bitreich.org 70
i+we could use its legal justification against another software project with a smaller legal budget. Err bitreich.org 70
i+Specifically, against a speech synthesizer. Err bitreich.org 70
i+The outcome of our actions could set a legal precedent to determine the legality of Copilot. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Context: the relevant technologies Err bitreich.org 70
i+Let's cover the technologies and actors at play before I start my evil monologue. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Exhibit A: GitHub Copilot" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+GitHub Copilot is a predictive autocompletion service for writing software. Err bitreich.org 70
i+It's powered by OpenAI Codex, Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://openai.com/blog/openai-codex/ Err bitreich.org 70
i+.FE Err bitreich.org 70
i+a language model based on GPT-3. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://en.wikipedia.org/wiki/GPT-3 Err bitreich.org 70
i+.FE Err bitreich.org 70
i+It was trained using the source code of public repositories hosted on GitHub, regardless of their licensing. Err bitreich.org 70
i+In response to a Request for Comments from the US Patent and Trademark Office, OpenAI claimed that “Artificial Intelligence Innovation”, such as code written by GitHub Copilot, should be considered “fair use”. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+See Comment Regarding Request for Comments on Intellectual Property Protection Err bitreich.org 70
i+for Artificial Intelligence Innovation submitted by OpenAI to the USPTO. Err bitreich.org 70
i+https://www.uspto.gov/sites/default/files/documents/OpenAI_RFC-84-FR-58141.pdf Err bitreich.org 70
i+.FE Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Many of the code snippets it suggests are exact copies of source code from various GitHub repositories. Err bitreich.org 70
i+For an example, see this tweet: Err bitreich.org 70
i+I don't want to say anything but that's not the right license Mr Copilot. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://nitter.net/mitsuhiko/status/1410886329924194309 Err bitreich.org 70
i+https://twitter.com/mitsuhiko/status/1410886329924194309 Err bitreich.org 70
i+.FE Err bitreich.org 70
i+by Armin Ronacher Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://lucumr.pocoo.org/about/ Err bitreich.org 70
i+.FE Err bitreich.org 70
i+It contains a screen recording of Copilot suggesting this Quake code. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://github.com/id-Software/Quake-III-Arena/blob/master/code/game/q_math.c Err bitreich.org 70
i+At line 552 Err bitreich.org 70
i+.FE Err bitreich.org 70
i+When prompted to do so, it obediently fills in a permissive license. Err bitreich.org 70
i+That permissive license violates the Quake code's GPL-2.0 license. Err bitreich.org 70
i+Copilot provides no indication that a license violation is taking place. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+GitHub performed its own research into the matter. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+I doubt anybody worth their salt would count on a company to hold itself Err bitreich.org 70
i+accountable, but at least they tried. Err bitreich.org 70
i+.FE Err bitreich.org 70
i+You can read about it on their blog: Err bitreich.org 70
i+GitHub Copilot research recitation, Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://github.blog/2021-06-30-github-copilot-research-recitation/ Err bitreich.org 70
i+.FE Err bitreich.org 70
i+by Albert Ziegler. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://github.com/wunderalbert Err bitreich.org 70
i+.FE Err bitreich.org 70
i+I'm not convinced that it accounts for the fact that suggested code might have mechanical alterations to match surrounding text, while still remaining close enough to trained data to be a license violation. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Exhibit B: The Eloquence speech synthesizer" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+I recently had a chat with Matt on IRC about screen readers and different types of speech synthesizers. Err bitreich.org 70
i+I mentioned that while I do like some variety, I always find myself returning to the underrated robotic voice of eSpeak NG. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://github.com/espeak-ng/espeak-ng/ Err bitreich.org 70
i+.FE Err bitreich.org 70
i+He shared some of my fondness, and also shared his preference for a similar speech synthesizer called Eloquence. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Downloads of Eloquence are easy to find (it's even included with the JAWS screen reader), but I struggle to find any “official” pages about the original Eloquence. Err bitreich.org 70
i+Nuance acquired Eloquent Technology, the developer of Eloquence. Err bitreich.org 70
i+Microsoft later acquired Nuance. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Eloquence sample audio" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Matt recorded this sample audio clip of Eloquence reading some text. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://seirdy.one/a/eloquence.mp3 Err bitreich.org 70
i+.FE Err bitreich.org 70
i+The text is from the introduction of Best practices for inclusive textual websites. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://seirdy.one/posts/2020/11/23/website-best-practices/ Err bitreich.org 70
i+.FE Err bitreich.org 70
i+. Err bitreich.org 70
i+.QP Err bitreich.org 70
i+My primary focus is inclusive design. Err bitreich.org 70
i+Specifically, I focus on supporting underrepresented ways to read a page. Err bitreich.org 70
i+Not all users load a page in a common web-browser and navigate effortlessly with their eyes and hands. Err bitreich.org 70
i+Authors often neglect people who read through accessibility tools, tiny viewports, machine translators, “reading mode” implementations, the Tor network, printouts, hostile networks, and uncommon browsers, to name a few. Err bitreich.org 70
i+I list more niches in the conclusion. Err bitreich.org 70
i+Compatibility with so many niches sounds far more daunting than it really is: Err bitreich.org 70
i+if you only selectively override browser defaults and use plain-old, semantic HTML (POSH), you've done half of the work already. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+I like the Eloquence speech synthesizer. Err bitreich.org 70
i+It sounds similar to the robotic yet predictable voice of my beloved eSpeak NG, but with improved overall quality. Err bitreich.org 70
i+Unfortunately, Eloquence is proprietary. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Exhibit C: Deep learning speech synthesis" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Deep learning speech synthesis Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://en.wikipedia.org/wiki/Deep_learning_speech_synthesis Err bitreich.org 70
i+.FE Err bitreich.org 70
i+is a recent approach to speech synthesizer creation. Err bitreich.org 70
i+It involves training a deep neural network on voice samples, and using the trained model to generate speech similar to a real human voice. Err bitreich.org 70
i+One synthesizer using deep learning speech synthesis is Mozilla's TTS. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://github.com/mozilla/TTS Err bitreich.org 70
i+.FE Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Zero-shot approaches could allow a pre-trained model to generate multiple different voices. Err bitreich.org 70
i+YourTTS Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://doi.org/10.48550/arXiv.2112.02418 Err bitreich.org 70
i+.FE Err bitreich.org 70
i+is one such example. Err bitreich.org 70
i+This could allow us to synthetically re-create a person's voice more easily. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "My horrible plan" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+My horrible plan revolves around going through two different lawsuits to set some judicial precedents; these precedents could improve the odds of succeeding in a lawsuit against Microsoft for Copilot's licensing violations. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+If this succeeds, we have new legal justification that GitHub Copilot is illegal; if it fails, we have still gained a means to legally re-create proprietary software. Err bitreich.org 70
i+It's a win-win situation. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Part One: set a precedent" Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP 1. Err bitreich.org 70
i+Train a modern text-to-speech (TTS) engine using the voice a proprietary one made by a company with a small legal budget. Err bitreich.org 70
i+Keep the model's internals hidden. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP 2. Err bitreich.org 70
i+Then release the final TTS under a permissive license. Err bitreich.org 70
i+Remember, we're still keeping the machine-learning model hidden! Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP 3. Err bitreich.org 70
i+Wait for that company to file suit. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+If the stars align, you could file an anticipatory suit against the company. Err bitreich.org 70
i+It's common for declaratory judgement regarding intellectual property rights. Err bitreich.org 70
i+https://en.wikipedia.org/wiki/Declaratory_judgment Err bitreich.org 70
i+.FE Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP 4. Err bitreich.org 70
i+Win or lose the case. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Part Two: use that precedent against Microsoft's Nuance" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Our goal here is to get the same legal outcome as the low-stakes “trial run” of Part One. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Microsoft owns Nuance. Err bitreich.org 70
i+Nuance previously bought Eloquent Technology, the developers of the Eloquence speech synthesizer. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP 1. Err bitreich.org 70
i+Repeat Part One against Nuance speech synthesizers, including Eloquence. Err bitreich.org 70
i+Go to court. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP 2. Err bitreich.org 70
i+Have the ruling from Part One cited as legal precedent. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP 3. Err bitreich.org 70
i+Achieve the same outcome as Part One, demonstrating that we have indeed set precedent that works against Microsoft's legal department. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Implications of the outcomes" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+If we \fIwin\fR both cases: Err bitreich.org 70
i+Microsoft has the legal high ground. Err bitreich.org 70
i+Making a derivative of a copyrighted work using a machine-learning algorithm allows us to bypass copyright licenses. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+If we \fIlose\fR both cases: Err bitreich.org 70
i+Microsoft does not have the legal high ground. Err bitreich.org 70
i+We have good judicial precedent against Microsoft to use when filing suit for Copilot's behavior. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Either way, it's an absolute win for free software. Err bitreich.org 70
i+Taking down Copilot protects copyleft from enabling proprietary derivatives (and by extension, protects software freedom). Err bitreich.org 70
i+But if we accidentally win these two low-stakes “test” cases, we still gain something else: Err bitreich.org 70
i+we can liberate huge swaths of proprietary software, starting with speech synthesizers. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Update: on satire" Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+This post isn't “satire through-and-through” like something from The Onion. Err bitreich.org 70
i+Rather, my intent was to make some clear points, but extrapolate them to absurdity to highlight other problems. Err bitreich.org 70
i+I don't think I was clear enough when doing this. Err bitreich.org 70
i+I'm sorry. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Copilot has been found to suggest significant amounts of code that is dangerously similar to existing works. Err bitreich.org 70
i+It does this without disclosing obligations that come with those works' licenses. Err bitreich.org 70
i+Training a model on copyrighted works may not be wrong in and of itself; however, using that model to generate new works that are not sufficiently distinct from original works is where things get problematic. Err bitreich.org 70
i+Copilot's users could apply proprietary licenses to the generated works, defeating the point of copyleft. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+When a tool almost exclusively encourages problematic behavior, the makers of that tool should have put thought into its implications. Err bitreich.org 70
i+GitHub and OpenAI have not demonstrated a sufficiently careful approach. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+I don't think that “going after” a smaller player just to manipulate our legal system is a good thing to do. Err bitreich.org 70
i+The fact that this idea seems plausible to some of my readers shows how warped our perception of the judicial system is. Err bitreich.org 70
i+Even if it's accurate (I doubt it's accurate, but I'm not certain), it's sad. Err bitreich.org 70
i+Judicial systems incentivise too much predatory behavior. Err bitreich.org 70
i+. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Corrections" Err bitreich.org 70
i+. Err bitreich.org 70
i+It's come to my attention that Eloquence may or may not still belong to Nuance. Err bitreich.org 70
i+Further research is needed. Err bitreich.org 70
i+Eloquent Technology was acquired by SpeechWorks in 2000. Err bitreich.org 70
1diff --git a/opus6/article-sirjofri-glenda-adventure.mw b/opus6/article-sirjofri-glenda-adventure.mw /scm/tgtimes/file/opus6/article-sirjofri-glenda-adventure.mw.gph bitreich.org 70
i@@ -1,5 +1,6 @@ Err bitreich.org 70
i .SH sirjofri Err bitreich.org 70
i Glenda adventure Err bitreich.org 70
i+.2C 9v Err bitreich.org 70
i . Err bitreich.org 70
i .QP Err bitreich.org 70
i Glenda found herself in a dark forest. Err bitreich.org 70
i@@ -8,6 +9,7 @@ Glenda found herself in a dark forest. Err bitreich.org 70
i Do operating systems dream of electric bunnies? Err bitreich.org 70
i Nothing is certain about that, but it does not prevent you to try. Err bitreich.org 70
i . Err bitreich.org 70
i+.PP Err bitreich.org 70
i Sir Jofri offers us a piece of fiction built out of the reality of the plan 9 operating system. Err bitreich.org 70
i .FS Err bitreich.org 70
i http://sirjofri.de/oat/tmp/glenda_adventure.txt Err bitreich.org 70
i@@ -15,3 +17,6 @@ http://sirjofri.de/oat/tmp/glenda_adventure.txt Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i Where should this go next? Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+A story first published on the 9front Mailing List. Err bitreich.org 70
1diff --git a/opus6/article-tgtimes-amazon-mturk.mw b/opus6/article-tgtimes-amazon-mturk.mw /scm/tgtimes/file/opus6/article-tgtimes-amazon-mturk.mw.gph bitreich.org 70
i@@ -1,5 +1,6 @@ Err bitreich.org 70
i .SH tgtimes Err bitreich.org 70
i The Modern Mechanical Turk Err bitreich.org 70
i+.2C 34v Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i In 1770, long before the exploitation of electricity, a machine was built in the pretention of being able to play Chess. Err bitreich.org 70
i@@ -10,17 +11,31 @@ A child who is good at chess, that is! Err bitreich.org 70
i Actuating levers, the operator would make the puppet move, fooling the audience that technical advances occasionally make use of black magic. Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i- Err bitreich.org 70
i+Amazon called a software platform Amazon Mechanical Turk. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://en.wikipedia.org/wiki/Amazon_Mechanical_Turk Err bitreich.org 70
i+.FE Err bitreich.org 70
i+It offers management for harvesting food for machine learning: human description of images, videos, products, and other kind of canned thoughts that machine learning can make use of to build models. Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i-I wish I would be Err bitreich.org 70
i-and given the very large scale at which it is deployed, it means that you, web user, have experienced the Google, and later Cloudflare "captcha". Err bitreich.org 70
i-Testing whether an user is an individual or a bot would, at the opposite, explaining machines what is a bus, a tracktor, a crosswalk, or a traffic light. Err bitreich.org 70
i+Uber for Cyber. Err bitreich.org 70
i+Human translators shouting at machines the language they got whispered through their life. Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP "Ghostworker. Noun." Err bitreich.org 70
i+1. Worker performing activity that will only be appreciated as data feeding an algorhithm. Err bitreich.org 70
i+2. Worker with no access to who it provide work to, both employer and client are invisible to him. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://www.ghostwork.org Err bitreich.org 70
i+.FE Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+given the very large scale at which these data-harvesting structures are deployed, it means that you, web user, have experienced the Google and Cloudflare "captcha" block window. Err bitreich.org 70
i+That window preventing you to submit a form unless you click on all buses, tracktors, crosswalks, traffic lights... to verify that you are indeed a human and not a bot trying to access the website. Err bitreich.org 70
i+Instead of prooving its belonging to the mankind, at the opposite, the user is explaining to machines what is a bus, a tracktor, a crosswalk, or a traffic light. Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i Here is your Great Technological Singularity for the greatest common entertainment: Err bitreich.org 70
i-Nothing more than a moving puppet, actuated by humans. Err bitreich.org 70
i+Nothing more than a moving puppet, actuated by humans, barely even paid for it, if paid at all... Err bitreich.org 70
i .FS Err bitreich.org 70
i https://en.wikipedia.org/wiki/Mechanical_Turk Err bitreich.org 70
i .FE Err bitreich.org 70
i-https://en.wikipedia.org/wiki/Amazon_Mechanical_Turk Err bitreich.org 70
1diff --git a/opus6/article-tgtimes-byte-mag.mw b/opus6/article-tgtimes-byte-mag.mw /scm/tgtimes/file/opus6/article-tgtimes-byte-mag.mw.gph bitreich.org 70
i@@ -1,6 +1,29 @@ Err bitreich.org 70
i .SH tgtimes Err bitreich.org 70
i BYTE Magazine Covers Err bitreich.org 70
i+.2C 17v Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i-https://bytecovers.com Err bitreich.org 70
i+The BYTE magazine lives among the legends of computer magazines. Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Being a paper glossy magazine, it had fancy covers. Err bitreich.org 70
i+Our usual data archivist heroes, Archive.org, have a large collections of covers for these things. Err bitreich.org 70
i+.FS Err bitreich.org 70
i https://archive.org/details/byte-magazine Err bitreich.org 70
i+.FE Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+On another level of effort, someone with passion and patience, actually went through recreatinhg the scene coming from these covers, that never really existed... Err bitreich.org 70
i+Until they did! Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://bytecovers.com Err bitreich.org 70
i+.FE Err bitreich.org 70
i+. Err bitreich.org 70
i+.QP Err bitreich.org 70
i+In the 1970s and 1980s, Byte magazine featured covers with beautiful, surreal paintings by Robert F. Tinney. Err bitreich.org 70
i+What if the scenes that Mr. Tinney imagined actually existed in real life? Err bitreich.org 70
i+And what if, as Mr. Tinney was painting them, there was a photographer standing next to him, capturing the scene on film? Err bitreich.org 70
i+. Err bitreich.org 70
i+.QP Err bitreich.org 70
i+That's the idea behind this site. Err bitreich.org 70
i+I created and photographed real-world objects and composited the images together in order to show what Mr. Tinney's images might look like in real life. Err bitreich.org 70
1diff --git a/opus6/article-tgtimes-c64-browser.mw b/opus6/article-tgtimes-c64-browser.mw /scm/tgtimes/file/opus6/article-tgtimes-c64-browser.mw.gph bitreich.org 70
i@@ -1 +1,8 @@ Err bitreich.org 70
i+.SH tgtimes Err bitreich.org 70
i+A C64 4chan Browser Err bitreich.org 70
i+.2C 1v Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+.FS Err bitreich.org 70
i https://imgur.com/H36LTRV Err bitreich.org 70
i+.FE Err bitreich.org 70
1diff --git a/opus6/article-tgtimes-darknet-diaries.mw b/opus6/article-tgtimes-darknet-diaries.mw /scm/tgtimes/file/opus6/article-tgtimes-darknet-diaries.mw.gph bitreich.org 70
i@@ -1 +1,13 @@ Err bitreich.org 70
i+.SH tgtimes Err bitreich.org 70
i+Darknet Diaries Err bitreich.org 70
i+.2C 5v Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+The mysterious Dark Net. Err bitreich.org 70
i+While not an official institution, this hypotetical place built its very own identity through popular culture and medias. Err bitreich.org 70
i+Famous and infamous, the depths of the limbos are explored in the Darknet Diaries podcast, Err bitreich.org 70
i+covering and reporting the day-to-day events of that suspicious eden of shadow. Err bitreich.org 70
i+.FS Err bitreich.org 70
i+https://darknetdiaries.com Err bitreich.org 70
i https://en.wikipedia.org/wiki/Darknet_Diaries Err bitreich.org 70
i+.FE Err bitreich.org 70
1diff --git a/opus6/article-tgtimes-ircnow.mw b/opus6/article-tgtimes-ircnow.mw /scm/tgtimes/file/opus6/article-tgtimes-ircnow.mw.gph bitreich.org 70
i@@ -1,2 +1,22 @@ Err bitreich.org 70
i-If anything new about IRCNow, here is a link with a better recording than the one in the previous event: Err bitreich.org 70
i+.SH ircnow Err bitreich.org 70
i+Better recording of the IRC Now events Err bitreich.org 70
i+.2C 8v Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+If anything new about IRCNow, here is a link with a better recording than the one in the previous event Err bitreich.org 70
i+.FS Err bitreich.org 70
i https://media.libreplanet.org/u/libreplanet/m/ircnow-of-the-users-by-the-users-for-the-users/ Err bitreich.org 70
i+.FE Err bitreich.org 70
i+. Err bitreich.org 70
i+The presentation now binds speech and text. Err bitreich.org 70
i+As a teaser for the presentation, here are some random contents from it: Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP \(bu Err bitreich.org 70
i+Independence from Silicon Valley Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP \(bu Err bitreich.org 70
i+Self-Governance with Free Software Err bitreich.org 70
i+and Right to Code Err bitreich.org 70
i+. Err bitreich.org 70
i+.IP \(bu Err bitreich.org 70
i+Live demo of OpenBSD system administration from the ground up. Err bitreich.org 70
1diff --git a/opus6/article-tgtimes-mnt-pocket-reform-os-support.mw b/opus6/article-tgtimes-mnt-pocket-reform-os-support.mw /scm/tgtimes/file/opus6/article-tgtimes-mnt-pocket-reform-os-support.mw.gph bitreich.org 70
i@@ -1,5 +1,6 @@ Err bitreich.org 70
i .SH tgtimes Err bitreich.org 70
i MNT Pocket Reform OS support Err bitreich.org 70
i+.2C 12v Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i All these laptop and portable devices come with either Windows, Apple iOS or OSX, Android, sometimes Chrome OS, and even more rarely Ubuntu installed upon. Err bitreich.org 70
1diff --git a/opus6/article-tgtimes-sentient-regex.mw b/opus6/article-tgtimes-sentient-regex.mw /scm/tgtimes/file/opus6/article-tgtimes-sentient-regex.mw.gph bitreich.org 70
i@@ -1,6 +1,17 @@ Err bitreich.org 70
i .SH tgtimes Err bitreich.org 70
i Sentient Regex Err bitreich.org 70
i+.2C 8v Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i-s/Is ([^y]*)\?/Absolutely, (\1)./; Err bitreich.org 70
i-s/Is ([^y]*)\?/I do not thing that (\1)./; Err bitreich.org 70
i+Can there be a sed one-liner that implements Artificial Intelligence? Err bitreich.org 70
i+Depending on how what you call Artificial Intelligence, it may! Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+.DS Err bitreich.org 70
i+sed -r 's/Is ([^y]*)\?/Absolutely, (\1)./ Err bitreich.org 70
i+s/Is (.*y.*)\?/I do not thing that (\1)./' Err bitreich.org 70
i+.DE Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+How does it work for you? Err bitreich.org 70
i+How more accurate than this is machine learning going to become to answer our existential questions? Err bitreich.org 70
1diff --git a/opus6/article-tgtimes-space-weather-woman.mw b/opus6/article-tgtimes-space-weather-woman.mw /scm/tgtimes/file/opus6/article-tgtimes-space-weather-woman.mw.gph bitreich.org 70
i@@ -1,5 +1,6 @@ Err bitreich.org 70
i .SH tgtimes Err bitreich.org 70
i Space Weather Woman Err bitreich.org 70
i+.2C 25v Err bitreich.org 70
i . Err bitreich.org 70
i .PP Err bitreich.org 70
i As she names herself, Tamitha Skov Err bitreich.org 70
1diff --git a/opus6/footer.mw b/opus6/footer.mw /scm/tgtimes/file/opus6/footer.mw.gph bitreich.org 70
i@@ -0,0 +1,24 @@ Err bitreich.org 70
i+.SH you Err bitreich.org 70
i+Publishing in The Gopher Times Err bitreich.org 70
i+.2C 10v Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Want your article published? Err bitreich.org 70
i+Want to announce something to the Gopher world? Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Directly related to Gopher or not, Err bitreich.org 70
i+reach us on IRC with an article in any format, Err bitreich.org 70
i+we will handle the rest. Err bitreich.org 70
i+. Err bitreich.org 70
i+.DS Err bitreich.org 70
i+ircs://irc.bitreich.org/#bitreich-en Err bitreich.org 70
i+gopher://bitreich.org/1/tgtimes/ Err bitreich.org 70
i+git://bitreich.org/tgtimes/ Err bitreich.org 70
i+.DE Err bitreich.org 70
i+. Err bitreich.org 70
i+.PP Err bitreich.org 70
i+Did you notice the new layout? Err bitreich.org 70
i+We now can jump between single and double column as it is more fit: Err bitreich.org 70
i+Some large code chunks will not fit in a two-column layout, Err bitreich.org 70
i+but text is more pleasant to read on two columns. Err bitreich.org 70
1diff --git a/opus6/tgtimes6.mw b/opus6/tgtimes6.mw /scm/tgtimes/file/opus6/tgtimes6.mw.gph bitreich.org 70
i@@ -0,0 +1,21 @@ Err bitreich.org 70
i+.TL Err bitreich.org 70
i+The Gopher Times Err bitreich.org 70
i+.AB Err bitreich.org 70
i+Opus 6 - Gopher news and more - Oct. 2022 Err bitreich.org 70
i+.AE Err bitreich.org 70
i+. Err bitreich.org 70
i+.so opus6/article-tgtimes-sentient-regex.mw Err bitreich.org 70
i+.so opus6/article-katolaz-formatting-paragraphs.mw Err bitreich.org 70
i+.so opus6/article-mort-the-tar-archive-format.mw Err bitreich.org 70
i+.so opus6/article-tgtimes-byte-mag.mw Err bitreich.org 70
i+.so opus6/article-seirdy-an-experiment-to-test-github-copilot-s-legality.mw Err bitreich.org 70
i+.so opus6/article-sirjofri-glenda-adventure.mw Err bitreich.org 70
i+.so opus6/article-tgtimes-space-weather-woman.mw Err bitreich.org 70
i+.so opus6/article-tgtimes-c64-browser.mw Err bitreich.org 70
i+.so opus6/article-ig0r-I-Hate-Modern-Technology.mw Err bitreich.org 70
i+.so opus6/article-tgtimes-ircnow.mw Err bitreich.org 70
i+.so opus6/article-tgtimes-mnt-pocket-reform-os-support.mw Err bitreich.org 70
i+.so opus6/article-tgtimes-darknet-diaries.mw Err bitreich.org 70
i+.so opus6/article-tgtimes-amazon-mturk.mw Err bitreich.org 70
i+. Err bitreich.org 70
i+.so opus6/footer.mw Err bitreich.org 70
1diff --git a/opus6/tgtimes6.pdf b/opus6/tgtimes6.pdf /scm/tgtimes/file/opus6/tgtimes6.pdf.gph bitreich.org 70
iBinary files differ. Err bitreich.org 70
1diff --git a/opus6/tgtimes6.txt b/opus6/tgtimes6.txt /scm/tgtimes/file/opus6/tgtimes6.txt.gph bitreich.org 70
i@@ -0,0 +1,863 @@ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ The Gopher Times Err bitreich.org 70
i+ Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Opus 6 - Gopher news and more - Oct. 2022 Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Sentient Regex tgtimes Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Can there be a sed one-liner that implements Artifi- Err bitreich.org 70
i+ cial Intelligence? Depending on how what you call Ar- Err bitreich.org 70
i+ tificial Intelligence, it may! Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ sed -r 's/Is ([^y]*)?/Absolutely, (1)./ Err bitreich.org 70
i+ s/Is (.*y.*)?/I do not thing that (1)./' Err bitreich.org 70
i+ Err bitreich.org 70
i+ How does it work for you? How more accurate than this Err bitreich.org 70
i+ is machine learning going to become to answer our ex- Err bitreich.org 70
i+ istential questions? Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ fold, fmt, par: get your text in order katolaz Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ If you happen to read plain text files (e.g., phlog Err bitreich.org 70
i+ posts), you have probably noticed that, especially on Err bitreich.org 70
i+ gopher, the lines of a text file tend to be wrapped Err bitreich.org 70
i+ all to a similar length. Some authors are very strict Err bitreich.org 70
i+ on the matter, and like all the lines to be "justi- Err bitreich.org 70
i+ fied" (i.e., all adjusted to have exactly the same Err bitreich.org 70
i+ length, by inserting a few spaces to get the count Err bitreich.org 70
i+ right). Some other authors (including myself) just do Err bitreich.org 70
i+ not allow any line to be longer than a certain amount Err bitreich.org 70
i+ of characters (in this case, as you might have no- Err bitreich.org 70
i+ ticed, the magic number is 72). But how to they manage Err bitreich.org 70
i+ to do that? Err bitreich.org 70
i+ Err bitreich.org 70
i+ Most common editors have a command to format a para- Err bitreich.org 70
i+ graph ('M-q' in Emacs, 'gwip' or '{gq}' in vim normal Err bitreich.org 70
i+ mode, etc.). But obviously, there are several Unix Err bitreich.org 70
i+ tools that can help you getting the right formatting Err bitreich.org 70
i+ for your files. We are talking of fold(1), fmt(1), and Err bitreich.org 70
i+ par(1), so keep reading if you want to know more. Err bitreich.org 70
i+ Err bitreich.org 70
i+ The oldest one is probably fold(1) (and it is also the Err bitreich.org 70
i+ only one to be defined in the POSIX standard...). It Err bitreich.org 70
i+ will just break each line to make it fit a given Err bitreich.org 70
i+ length in characters (by default, 72, which is indeed Err bitreich.org 70
i+ a magic number). Let's see how to wrap the lines of Err bitreich.org 70
i+ this post at 54 characters: Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ $ fold -w 54 20190213_fold.txt | head -10 Err bitreich.org 70
i+ fold, fmt, par: get your text in order Err bitreich.org 70
i+ ============================================ Err bitreich.org 70
i+ If you happen to read plain text files (e.g., phlog po Err bitreich.org 70
i+ sts), you have Err bitreich.org 70
i+ probably noticed that, especially on gopher, the lines Err bitreich.org 70
i+ of a text file Err bitreich.org 70
i+ tend to be wrapped all to a similar length. Some autho Err bitreich.org 70
i+ rs are very strict Err bitreich.org 70
i+ on the matter, and like all the lines to be "justified Err bitreich.org 70
i+ $ Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Notice that fold(1) did not really think twice before Err bitreich.org 70
i+ breaking "posts" or "authors" across two lines. This Err bitreich.org 70
i+ is pretty inconvenient, to say the least. You can ac- Err bitreich.org 70
i+ tually force fold(1) to break stuff at blank spaces, Err bitreich.org 70
i+ using the '-s' option: Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ $ fold -w 54 -s 20190213_fold.txt |head -10 Err bitreich.org 70
i+ fold, fmt, par: get your text in order Err bitreich.org 70
i+ ============================================ Err bitreich.org 70
i+ Err bitreich.org 70
i+ If you happen to read plain text files (e.g., phlog Err bitreich.org 70
i+ posts), you have Err bitreich.org 70
i+ probably noticed that, especially on gopher, the Err bitreich.org 70
i+ lines of a text file Err bitreich.org 70
i+ tend to be wrapped all to a similar length. Some Err bitreich.org 70
i+ authors are very strict Err bitreich.org 70
i+ on the matter, and like all the lines to be Err bitreich.org 70
i+ $ Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Nevertheless, the output of fold(1) is still quite Err bitreich.org 70
i+ off: it breaks lines at spaces, but it does not "join" Err bitreich.org 70
i+ broken lines to have a more consistent formatting. Err bitreich.org 70
i+ This is where fmt(1) jumps in: Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ $ fmt -w 54 20190213_fold.txt |head -10 Err bitreich.org 70
i+ fold, fmt, par: get your text in order Err bitreich.org 70
i+ ============================================ Err bitreich.org 70
i+ Err bitreich.org 70
i+ If you happen to read plain text files (e.g., phlog Err bitreich.org 70
i+ posts), you have probably noticed that, especially on Err bitreich.org 70
i+ gopher, the lines of a text file tend to be wrapped Err bitreich.org 70
i+ all to a similar length. Some authors are very strict Err bitreich.org 70
i+ on the matter, and like all the lines to be Err bitreich.org 70
i+ "justified" (i.e., all adjusted to have exactly the Err bitreich.org 70
i+ same length, by inserting a few spaces to get the Err bitreich.org 70
i+ $ Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Now we are talking: fmt(1) seems to be able to to "the Err bitreich.org 70
i+ right thing" without much effort, and it has a few Err bitreich.org 70
i+ other interesting options as well. Just have a look Err bitreich.org 70
i+ at the manpage. Simple and clear. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Last but not least, par(1) can do whatever fmt(1) and Err bitreich.org 70
i+ fold(1) can do, plus much, much more. For instance: Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ $ par 54 < 20190213_fold.txt | head -10 Err bitreich.org 70
i+ fold, fmt, par: get your text in order Err bitreich.org 70
i+ ============================================ Err bitreich.org 70
i+ Err bitreich.org 70
i+ If you happen to read plain text files (e.g., phlog Err bitreich.org 70
i+ posts), you have probably noticed that, especially on Err bitreich.org 70
i+ gopher, the lines of a text file tend to be wrapped Err bitreich.org 70
i+ all to a similar length. Some authors are very Err bitreich.org 70
i+ strict on the matter, and like all the lines to be Err bitreich.org 70
i+ "justified" (i.e., all adjusted to have exactly the Err bitreich.org 70
i+ same length, by inserting a few spaces to get the Err bitreich.org 70
i+ $ Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ will give more or less the same output as fmt(1). But: Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ $ par 54j < 20190213_fold.txt | head -10 Err bitreich.org 70
i+ fold, fmt, par: get your text in order Err bitreich.org 70
i+ ============================================ Err bitreich.org 70
i+ Err bitreich.org 70
i+ If you happen to read plain text files (e.g., phlog Err bitreich.org 70
i+ posts), you have probably noticed that, especially on Err bitreich.org 70
i+ gopher, the lines of a text file tend to be wrapped Err bitreich.org 70
i+ all to a similar length. Some authors are very Err bitreich.org 70
i+ strict on the matter, and like all the lines to be Err bitreich.org 70
i+ "justified" (i.e., all adjusted to have exactly the Err bitreich.org 70
i+ same length, by inserting a few spaces to get the Err bitreich.org 70
i+ $ Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ will additionally "justify" your lines to the pre- Err bitreich.org 70
i+ scribed width, while: something like: Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ $ head file.h Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * include/linux/memory.h - generic memory definition Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * This is mainly for topological representation. We define the Err bitreich.org 70
i+ * basic "struct memory_block" here, which can be embedded in per-arch Err bitreich.org 70
i+ * definitions or NUMA information. Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * Basic handling of the devices is done in drivers/base/memory.c Err bitreich.org 70
i+ * and system devices are handled in drivers/base/sys.c. Err bitreich.org 70
i+ * Err bitreich.org 70
i+ $ Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ can be easily transformed into: Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ $ par 40j < file.h Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * include/linux/memory.h - generic Err bitreich.org 70
i+ *memory definition Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * This is mainly for topological Err bitreich.org 70
i+ * representation. We define the basic Err bitreich.org 70
i+ * "struct memory_block" here, which can Err bitreich.org 70
i+ * be embedded in per-arch definitions Err bitreich.org 70
i+ * or NUMA information. Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * Basic handling of the devices is Err bitreich.org 70
i+ * done in drivers/base/memory.c and Err bitreich.org 70
i+ * system devices are handled in Err bitreich.org 70
i+ * drivers/base/sys.c. Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * Memory block are exported via Err bitreich.org 70
i+ * sysfs in the class/memory/devices/ Err bitreich.org 70
i+ * directory. Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * Err bitreich.org 70
i+ $ Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Pretty neat, right? Err bitreich.org 70
i+ Err bitreich.org 70
i+ To be honest, par is not the typical example of a unix Err bitreich.org 70
i+ tool that "does exactly one thing", but it certainly Err bitreich.org 70
i+ "does it very well" all the things it does. The author Err bitreich.org 70
i+ of par(1) felt the need to apologise in the manpage Err bitreich.org 70
i+ about the style of his code and documentation, but I Err bitreich.org 70
i+ still think par(1) is an awesome tool nevertheless. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ fold(1) appeared in BSD1 (1978-1979) Err bitreich.org 70
i+ Err bitreich.org 70
i+ fmt(1) appeared in BSD1 (1978-1979) Err bitreich.org 70
i+ Err bitreich.org 70
i+ par(1) was developed by Adam Costello in 1993, as a Err bitreich.org 70
i+ replacement for fmt(1). Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ GNU tar(1) extraction is quadratic tgtimes Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ When implementing something from the ground, it gets Err bitreich.org 70
i+ possible to build-up a simple home-baked file format Err bitreich.org 70
i+ or protocol looking perfect without any cruft and Err bitreich.org 70
i+ legacy. Easy to implement, fast to adopt, supporting Err bitreich.org 70
i+ everything you need from it, and not much more... Err bitreich.org 70
i+ Likely an alternative to a huge elephant in the room: Err bitreich.org 70
i+ the current standard in place used by everyone, huge, Err bitreich.org 70
i+ with many extensions with many use-cases... Err bitreich.org 70
i+ Err bitreich.org 70
i+ Why bother, then, with implementing the huge and dif- Err bitreich.org 70
i+ ficult file format or protocol? Maybe because it Err bitreich.org 70
i+ would be used by many software, and writing data in Err bitreich.org 70
i+ this slightly more bloated format would help making it Err bitreich.org 70
i+ compatible with all the software that already support Err bitreich.org 70
i+ it. Err bitreich.org 70
i+ Err bitreich.org 70
i+ In this compromise, a limit can be drawn, across which Err bitreich.org 70
i+ the big and bloated format or protocol is dropped in Err bitreich.org 70
i+ favor of a simpler, more reasonable, less time-wasting Err bitreich.org 70
i+ alternative, eventually home-brewed. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ The result is a new tar implementation written for the Err bitreich.org 70
i+ single special-case of a 1.1 TiB file! [1] Err bitreich.org 70
i+ 1 https://mort.coffee/home/tar/ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ BYTE Magazine Covers tgtimes Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ The BYTE magazine lives among the legends of computer Err bitreich.org 70
i+ magazines. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Being a paper glossy magazine, it had fancy covers. Err bitreich.org 70
i+ Our usual data archivist heroes, Archive.org, have a Err bitreich.org 70
i+ large collections of covers for these things. [1] Err bitreich.org 70
i+ Err bitreich.org 70
i+ On another level of effort, someone with passion and Err bitreich.org 70
i+ patience, actually went through recreatinhg the scene Err bitreich.org 70
i+ coming from these covers, that never really existed... Err bitreich.org 70
i+ Until they did! [2] Err bitreich.org 70
i+ Err bitreich.org 70
i+ >> In the 1970s and 1980s, Byte magazine featured cov- Err bitreich.org 70
i+ ers with beautiful, surreal paintings by Robert F. Err bitreich.org 70
i+ Tinney. What if the scenes that Mr. Tinney imagined Err bitreich.org 70
i+ actually existed in real life? And what if, as Mr. Err bitreich.org 70
i+ Tinney was painting them, there was a photographer Err bitreich.org 70
i+ standing next to him, capturing the scene on film? Err bitreich.org 70
i+ Err bitreich.org 70
i+ >> That's the idea behind this site. I created and Err bitreich.org 70
i+ photographed real-world objects and composited the Err bitreich.org 70
i+ images together in order to show what Mr. Tinney's Err bitreich.org 70
i+ images might look like in real life. Err bitreich.org 70
i+ 1 https://archive.org/details/byte-magazine Err bitreich.org 70
i+ Err bitreich.org 70
i+ 2 https://bytecovers.com Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ An experiment to test GitHub Copilot's legality seirdy Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ >> This article was posted on 2022-07-01 by Rohan Ku- Err bitreich.org 70
i+ mar [1] and is now republished on this newspaper, Err bitreich.org 70
i+ with permission (CC-BY-SA 4.0). Err bitreich.org 70
i+ Err bitreich.org 70
i+ Preface Err bitreich.org 70
i+ Err bitreich.org 70
i+ I am not a lawyer. This post is satirical commentary Err bitreich.org 70
i+ on: Err bitreich.org 70
i+ Err bitreich.org 70
i+ o The absurdity of Microsoft and OpenAI's legal justi- Err bitreich.org 70
i+ fication for GitHub Copilot. Err bitreich.org 70
i+ Err bitreich.org 70
i+ o The oversimplifications people use to argue against Err bitreich.org 70
i+ GitHub Copilot (I don't like it when people agree Err bitreich.org 70
i+ with me for the wrong reasons). Err bitreich.org 70
i+ Err bitreich.org 70
i+ o The relationship between capital and legal outcomes. Err bitreich.org 70
i+ Err bitreich.org 70
i+ o How civil cases seem like sporting events where peo- Err bitreich.org 70
i+ ple “win” or “lose”, rather than opportunities to Err bitreich.org 70
i+ improve our understanding of law. Err bitreich.org 70
i+ Err bitreich.org 70
i+ In the process, I intentionally misrepresent how the Err bitreich.org 70
i+ judicial system works: I portray the system the way Err bitreich.org 70
i+ people like to imagine it works. Please don't make Err bitreich.org 70
i+ any important legal decisions based on anything I say. Err bitreich.org 70
i+ Err bitreich.org 70
i+ The only section you should take seriously is “Con- Err bitreich.org 70
i+ text: the relevant technologies”. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Introduction Err bitreich.org 70
i+ Err bitreich.org 70
i+ GitHub is enabling copyleft violation at scale with Err bitreich.org 70
i+ Copilot. GitHub Copilot encourages people to make Err bitreich.org 70
i+ derivative works of source code without complying with Err bitreich.org 70
i+ the original code's license. This facilitates the Err bitreich.org 70
i+ creation of permissively-licensed or proprietary Err bitreich.org 70
i+ derivatives of copyleft code. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Unfortunately, challenging Microsoft (GitHub's parent Err bitreich.org 70
i+ company) in court is a bad idea: their legal budget Err bitreich.org 70
i+ probably ensures their victory, and they likely al- Err bitreich.org 70
i+ ready have a comprehensive defense planned. How can Err bitreich.org 70
i+ we determine Copilot's legality on a level playing Err bitreich.org 70
i+ field? We can create legal precedent that they haven't Err bitreich.org 70
i+ had a chance to study yet! Err bitreich.org 70
i+ Err bitreich.org 70
i+ A chat with Matt Campbell about a speech synthesizer Err bitreich.org 70
i+ gave me a horrible idea. I think I know a way to find Err bitreich.org 70
i+ out if GitHub Copilot is legal: we could use its legal Err bitreich.org 70
i+ justification against another software project with a Err bitreich.org 70
i+ smaller legal budget. Specifically, against a speech Err bitreich.org 70
i+ synthesizer. The outcome of our actions could set a Err bitreich.org 70
i+ legal precedent to determine the legality of Copilot. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Context: the relevant technologies Let's cover the Err bitreich.org 70
i+ technologies and actors at play before I start my evil Err bitreich.org 70
i+ monologue. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Exhibit A: GitHub Copilot Err bitreich.org 70
i+ Err bitreich.org 70
i+ GitHub Copilot is a predictive autocompletion service Err bitreich.org 70
i+ for writing software. It's powered by OpenAI Codex, Err bitreich.org 70
i+ [2] a language model based on GPT-3. [3] It was Err bitreich.org 70
i+ trained using the source code of public repositories Err bitreich.org 70
i+ hosted on GitHub, regardless of their licensing. In Err bitreich.org 70
i+ response to a Request for Comments from the US Patent Err bitreich.org 70
i+ and Trademark Office, OpenAI claimed that “Artificial Err bitreich.org 70
i+ Intelligence Innovation”, such as code written by Err bitreich.org 70
i+ GitHub Copilot, should be considered “fair use”. [4] Err bitreich.org 70
i+ Err bitreich.org 70
i+ Many of the code snippets it suggests are exact copies Err bitreich.org 70
i+ of source code from various GitHub repositories. For Err bitreich.org 70
i+ an example, see this tweet: I don't want to say any- Err bitreich.org 70
i+ thing but that's not the right license Mr Copilot. Err bitreich.org 70
i+ [5] by Armin Ronacher [6] It contains a screen record- Err bitreich.org 70
i+ ing of Copilot suggesting this Quake code. [7] When Err bitreich.org 70
i+ prompted to do so, it obediently fills in a permissive Err bitreich.org 70
i+ license. That permissive license violates the Quake Err bitreich.org 70
i+ code's GPL-2.0 license. Copilot provides no indica- Err bitreich.org 70
i+ tion that a license violation is taking place. Err bitreich.org 70
i+ Err bitreich.org 70
i+ GitHub performed its own research into the matter. Err bitreich.org 70
i+ [8] You can read about it on their blog: GitHub Copi- Err bitreich.org 70
i+ lot research recitation, [9] by Albert Ziegler. [10] Err bitreich.org 70
i+ I'm not convinced that it accounts for the fact that Err bitreich.org 70
i+ suggested code might have mechanical alterations to Err bitreich.org 70
i+ match surrounding text, while still remaining close Err bitreich.org 70
i+ enough to trained data to be a license violation. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Exhibit B: The Eloquence speech synthesizer Err bitreich.org 70
i+ Err bitreich.org 70
i+ I recently had a chat with Matt on IRC about screen Err bitreich.org 70
i+ readers and different types of speech synthesizers. I Err bitreich.org 70
i+ mentioned that while I do like some variety, I always Err bitreich.org 70
i+ find myself returning to the underrated robotic voice Err bitreich.org 70
i+ of eSpeak NG. [11] He shared some of my fondness, and Err bitreich.org 70
i+ also shared his preference for a similar speech syn- Err bitreich.org 70
i+ thesizer called Eloquence. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Downloads of Eloquence are easy to find (it's even in- Err bitreich.org 70
i+ cluded with the JAWS screen reader), but I struggle to Err bitreich.org 70
i+ find any “official” pages about the original Elo- Err bitreich.org 70
i+ quence. Nuance acquired Eloquent Technology, the de- Err bitreich.org 70
i+ veloper of Eloquence. Microsoft later acquired Nu- Err bitreich.org 70
i+ ance. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Eloquence sample audio Err bitreich.org 70
i+ Err bitreich.org 70
i+ Matt recorded this sample audio clip of Eloquence Err bitreich.org 70
i+ reading some text. [12] The text is from the intro- Err bitreich.org 70
i+ duction of Best practices for inclusive textual web- Err bitreich.org 70
i+ sites. [13] Err bitreich.org 70
i+ Err bitreich.org 70
i+ >> My primary focus is inclusive design. Specifi- Err bitreich.org 70
i+ cally, I focus on supporting underrepresented ways to Err bitreich.org 70
i+ read a page. Not all users load a page in a common Err bitreich.org 70
i+ web-browser and navigate effortlessly with their eyes Err bitreich.org 70
i+ and hands. Authors often neglect people who read Err bitreich.org 70
i+ through accessibility tools, tiny viewports, machine Err bitreich.org 70
i+ translators, “reading mode” implementations, the Tor Err bitreich.org 70
i+ network, printouts, hostile networks, and uncommon Err bitreich.org 70
i+ browsers, to name a few. I list more niches in the Err bitreich.org 70
i+ conclusion. Compatibility with so many niches sounds Err bitreich.org 70
i+ far more daunting than it really is: if you only se- Err bitreich.org 70
i+ lectively override browser defaults and use plain- Err bitreich.org 70
i+ old, semantic HTML (POSH), you've done half of the Err bitreich.org 70
i+ work already. Err bitreich.org 70
i+ Err bitreich.org 70
i+ I like the Eloquence speech synthesizer. It sounds Err bitreich.org 70
i+ similar to the robotic yet predictable voice of my Err bitreich.org 70
i+ beloved eSpeak NG, but with improved overall quality. Err bitreich.org 70
i+ Unfortunately, Eloquence is proprietary. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Exhibit C: Deep learning speech synthesis Err bitreich.org 70
i+ Err bitreich.org 70
i+ Deep learning speech synthesis [14] is a recent ap- Err bitreich.org 70
i+ proach to speech synthesizer creation. It involves Err bitreich.org 70
i+ training a deep neural network on voice samples, and Err bitreich.org 70
i+ using the trained model to generate speech similar to Err bitreich.org 70
i+ a real human voice. One synthesizer using deep learn- Err bitreich.org 70
i+ ing speech synthesis is Mozilla's TTS. [15] Err bitreich.org 70
i+ Err bitreich.org 70
i+ Zero-shot approaches could allow a pre-trained model Err bitreich.org 70
i+ to generate multiple different voices. YourTTS [16] Err bitreich.org 70
i+ is one such example. This could allow us to syntheti- Err bitreich.org 70
i+ cally re-create a person's voice more easily. Err bitreich.org 70
i+ Err bitreich.org 70
i+ My horrible plan Err bitreich.org 70
i+ Err bitreich.org 70
i+ My horrible plan revolves around going through two Err bitreich.org 70
i+ different lawsuits to set some judicial precedents; Err bitreich.org 70
i+ these precedents could improve the odds of succeeding Err bitreich.org 70
i+ in a lawsuit against Microsoft for Copilot's licensing Err bitreich.org 70
i+ violations. Err bitreich.org 70
i+ Err bitreich.org 70
i+ If this succeeds, we have new legal justification that Err bitreich.org 70
i+ GitHub Copilot is illegal; if it fails, we have still Err bitreich.org 70
i+ gained a means to legally re-create proprietary soft- Err bitreich.org 70
i+ ware. It's a win-win situation. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Part One: set a precedent Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1. Train a modern text-to-speech (TTS) engine using Err bitreich.org 70
i+ the voice a proprietary one made by a company with a Err bitreich.org 70
i+ small legal budget. Keep the model's internals hid- Err bitreich.org 70
i+ den. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 2. Then release the final TTS under a permissive li- Err bitreich.org 70
i+ cense. Remember, we're still keeping the machine- Err bitreich.org 70
i+ learning model hidden! Err bitreich.org 70
i+ Err bitreich.org 70
i+ 3. Wait for that company to file suit. [17] Err bitreich.org 70
i+ Err bitreich.org 70
i+ 4. Win or lose the case. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Part Two: use that precedent against Microsoft's Nu- Err bitreich.org 70
i+ ance Err bitreich.org 70
i+ Err bitreich.org 70
i+ Our goal here is to get the same legal outcome as the Err bitreich.org 70
i+ low-stakes “trial run” of Part One. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Microsoft owns Nuance. Nuance previously bought Elo- Err bitreich.org 70
i+ quent Technology, the developers of the Eloquence Err bitreich.org 70
i+ speech synthesizer. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1. Repeat Part One against Nuance speech synthesizers, Err bitreich.org 70
i+ including Eloquence. Go to court. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 2. Have the ruling from Part One cited as legal prece- Err bitreich.org 70
i+ dent. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 3. Achieve the same outcome as Part One, demonstrating Err bitreich.org 70
i+ that we have indeed set precedent that works against Err bitreich.org 70
i+ Microsoft's legal department. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Implications of the outcomes Err bitreich.org 70
i+ Err bitreich.org 70
i+ If we win both cases: Microsoft has the legal high Err bitreich.org 70
i+ ground. Making a derivative of a copyrighted work us- Err bitreich.org 70
i+ ing a machine-learning algorithm allows us to bypass Err bitreich.org 70
i+ copyright licenses. Err bitreich.org 70
i+ Err bitreich.org 70
i+ If we lose both cases: Microsoft does not have the le- Err bitreich.org 70
i+ gal high ground. We have good judicial precedent Err bitreich.org 70
i+ against Microsoft to use when filing suit for Err bitreich.org 70
i+ Copilot's behavior. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Either way, it's an absolute win for free software. Err bitreich.org 70
i+ Taking down Copilot protects copyleft from enabling Err bitreich.org 70
i+ proprietary derivatives (and by extension, protects Err bitreich.org 70
i+ software freedom). But if we accidentally win these Err bitreich.org 70
i+ two low-stakes “test” cases, we still gain something Err bitreich.org 70
i+ else: we can liberate huge swaths of proprietary soft- Err bitreich.org 70
i+ ware, starting with speech synthesizers. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Update: on satire Err bitreich.org 70
i+ Err bitreich.org 70
i+ This post isn't “satire through-and-through” like Err bitreich.org 70
i+ something from The Onion. Rather, my intent was to Err bitreich.org 70
i+ make some clear points, but extrapolate them to absur- Err bitreich.org 70
i+ dity to highlight other problems. I don't think I was Err bitreich.org 70
i+ clear enough when doing this. I'm sorry. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Copilot has been found to suggest significant amounts Err bitreich.org 70
i+ of code that is dangerously similar to existing works. Err bitreich.org 70
i+ It does this without disclosing obligations that come Err bitreich.org 70
i+ with those works' licenses. Training a model on copy- Err bitreich.org 70
i+ righted works may not be wrong in and of itself; how- Err bitreich.org 70
i+ ever, using that model to generate new works that are Err bitreich.org 70
i+ not sufficiently distinct from original works is where Err bitreich.org 70
i+ things get problematic. Copilot's users could apply Err bitreich.org 70
i+ proprietary licenses to the generated works, defeating Err bitreich.org 70
i+ the point of copyleft. Err bitreich.org 70
i+ Err bitreich.org 70
i+ When a tool almost exclusively encourages problematic Err bitreich.org 70
i+ behavior, the makers of that tool should have put Err bitreich.org 70
i+ thought into its implications. GitHub and OpenAI have Err bitreich.org 70
i+ not demonstrated a sufficiently careful approach. Err bitreich.org 70
i+ Err bitreich.org 70
i+ I don't think that “going after” a smaller player just Err bitreich.org 70
i+ to manipulate our legal system is a good thing to do. Err bitreich.org 70
i+ The fact that this idea seems plausible to some of my Err bitreich.org 70
i+ readers shows how warped our perception of the judi- Err bitreich.org 70
i+ cial system is. Even if it's accurate (I doubt it's Err bitreich.org 70
i+ accurate, but I'm not certain), it's sad. Judicial Err bitreich.org 70
i+ systems incentivise too much predatory behavior. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Corrections It's come to my attention that Eloquence Err bitreich.org 70
i+ may or may not still belong to Nuance. Further re- Err bitreich.org 70
i+ search is needed. Eloquent Technology was acquired Err bitreich.org 70
i+ by SpeechWorks in 2000. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1 https://seirdy.one/posts/2022/07/01/experiment-copilot-legality/ Err bitreich.org 70
i+ gemini://seirdy.one/posts/2022/07/01/experiment-copilot-legality/index.gmi Err bitreich.org 70
i+ 2 https://openai.com/blog/openai-codex/ Err bitreich.org 70
i+ Err bitreich.org 70
i+ 3 https://en.wikipedia.org/wiki/GPT-3 Err bitreich.org 70
i+ 4 See Comment Regarding Request for Comments on Intellectual Property Protection Err bitreich.org 70
i+ for Artificial Intelligence Innovation submitted by OpenAI to the USPTO. Err bitreich.org 70
i+ https://www.uspto.gov/sites/default/files/documents/OpenAI_RFC-84-FR-58141.pdf Err bitreich.org 70
i+ Err bitreich.org 70
i+ 5 https://nitter.net/mitsuhiko/status/1410886329924194309 Err bitreich.org 70
i+ https://twitter.com/mitsuhiko/status/1410886329924194309 Err bitreich.org 70
i+ 6 https://lucumr.pocoo.org/about/ Err bitreich.org 70
i+ Err bitreich.org 70
i+ 7 https://github.com/id-Software/Quake-III-Arena/blob/master/code/game/q_math.c Err bitreich.org 70
i+ At line 552 Err bitreich.org 70
i+ 8 I doubt anybody worth their salt would count on a company to hold itself Err bitreich.org 70
i+ accountable, but at least they tried. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 9 https://github.blog/2021-06-30-github-copilot-research-recitation/ Err bitreich.org 70
i+ 10 https://github.com/wunderalbert Err bitreich.org 70
i+ Err bitreich.org 70
i+ 11 https://github.com/espeak-ng/espeak-ng/ Err bitreich.org 70
i+ 12 https://seirdy.one/a/eloquence.mp3 Err bitreich.org 70
i+ Err bitreich.org 70
i+ 13 https://seirdy.one/posts/2020/11/23/website-best-practices/ Err bitreich.org 70
i+ 14 https://en.wikipedia.org/wiki/Deep_learning_speech_synthesis Err bitreich.org 70
i+ Err bitreich.org 70
i+ 15 https://github.com/mozilla/TTS Err bitreich.org 70
i+ 16 https://doi.org/10.48550/arXiv.2112.02418 Err bitreich.org 70
i+ Err bitreich.org 70
i+ 17 If the stars align, you could file an anticipatory suit against the company. Err bitreich.org 70
i+ It's common for declaratory judgement regarding intellectual property rights. Err bitreich.org 70
i+ https://en.wikipedia.org/wiki/Declaratory_judgment Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Glenda adventure sirjofri Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ >> Glenda found herself in a dark forest. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Do operating systems dream of electric bunnies? Noth- Err bitreich.org 70
i+ ing is certain about that, but it does not prevent you Err bitreich.org 70
i+ to try. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Sir Jofri offers us a piece of fiction built out of Err bitreich.org 70
i+ the reality of the plan 9 operating system. [1] Err bitreich.org 70
i+ Err bitreich.org 70
i+ Where should this go next? Err bitreich.org 70
i+ Err bitreich.org 70
i+ A story first published on the 9front Mailing List. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1 http://sirjofri.de/oat/tmp/glenda_adventure.txt Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Space Weather Woman tgtimes Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ As she names herself, Tamitha Skov [1] is the Space Err bitreich.org 70
i+ Weather Woman. You read it right! She have been do- Err bitreich.org 70
i+ ing, since now close to ten years, forecasts about how Err bitreich.org 70
i+ is space weather is going. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Just a nerd fantasy? Only a sci-fi artist on a peri- Err bitreich.org 70
i+ odic one woman show? Not at all! Knowing what the Err bitreich.org 70
i+ sun is blasting toward Earth can reveal more useful Err bitreich.org 70
i+ than it looks. This includes: Err bitreich.org 70
i+ Err bitreich.org 70
i+ o personnal safety for some plane flights at high lat- Err bitreich.org 70
i+ titude. Err bitreich.org 70
i+ Err bitreich.org 70
i+ o GPS communication, something happening in the pocket Err bitreich.org 70
i+ of many individuals, some of them even unaware of Err bitreich.org 70
i+ the involvement of satellites in the process. Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Long distance radio communication, which include Am- Err bitreich.org 70
i+ ateur Radio operators, but also emergency services Err bitreich.org 70
i+ and militaries. Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Something that Starlink did not invent [2] is Err bitreich.org 70
i+ satellite-relayed communication, including satellite Err bitreich.org 70
i+ internet and voice phone transmission. Actually a Err bitreich.org 70
i+ lot of wind turbines are being given satellite in- Err bitreich.org 70
i+ ternet, and see how a little disruption [3] in Err bitreich.org 70
i+ satellite internet access can disrupt their opera- Err bitreich.org 70
i+ tion. Err bitreich.org 70
i+ Err bitreich.org 70
i+ And all of these fancy things are benefiting from Tam- Err bitreich.org 70
i+ itha Skov's efforts as a researcher, but also by in- Err bitreich.org 70
i+ forming in layman's terms what is going on outter Err bitreich.org 70
i+ space. Err bitreich.org 70
i+ Err bitreich.org 70
i+ >> Weather phenomena like coronal mass ejections, so- Err bitreich.org 70
i+ lar flares, and solar particle events. [4] Err bitreich.org 70
i+ Err bitreich.org 70
i+ Science is elegant. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1 https://www.spaceweatherwoman.com Err bitreich.org 70
i+ https://yewtu.be/c/TamithaSkov Err bitreich.org 70
i+ 2 WildBlue, Viasat, NordNet... Err bitreich.org 70
i+ First amateur stellite launched in 1961. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 3 https://hackaday.com/2022/06/02/the-great-euro-sat-hack-should-be-a-warning-to-us-all/ Err bitreich.org 70
i+ 4 https://en.wikipedia.org/wiki/Tamitha_Skov Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ A C64 4chan Browser tgtimes Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ [1] Err bitreich.org 70
i+ 1 https://imgur.com/H36LTRV Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ I Hate Modern Technology ig0r Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Modern technology sucks. This might be me behaving Err bitreich.org 70
i+ like a pathetic little angsty hipster or trying to Err bitreich.org 70
i+ LARP thinking I'm somehow cool, but I think it's a Err bitreich.org 70
i+ genuine problem. Planned Obsolesence Err bitreich.org 70
i+ Err bitreich.org 70
i+ Technology is being designed to fail. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Apple purposefully makes batteries fail on their de- Err bitreich.org 70
i+ vices and solders them in such that replacing the bat- Err bitreich.org 70
i+ tery on an older device makes no sense, forcing the Err bitreich.org 70
i+ customer to buy a new device. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Lenovo's quality has gone down the shitter. Thinkpads Err bitreich.org 70
i+ used to be thick, bulky, and rugged such that a cave- Err bitreich.org 70
i+ man could use it in place of a club. New models bend Err bitreich.org 70
i+ and creak, the hinges breaking after several years of Err bitreich.org 70
i+ use while older models still run like new. Err bitreich.org 70
i+ Err bitreich.org 70
i+ The reality is companies want people to consume tech- Err bitreich.org 70
i+ nology, not use it. They care about making a profit Err bitreich.org 70
i+ rather than giving users a good experience, hence poor Err bitreich.org 70
i+ quality of manufacturing to speed up distribution, Err bitreich.org 70
i+ consumption, and the filling of landfills. Modern Err bitreich.org 70
i+ Software Sucks Err bitreich.org 70
i+ Err bitreich.org 70
i+ Modern software is just bad. Here's a few reasons Err bitreich.org 70
i+ why... Err bitreich.org 70
i+ Err bitreich.org 70
i+ o It's idiot proof, in that I have little control over Err bitreich.org 70
i+ settings and configuration Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Software has become synonymous with adware (see Mi- Err bitreich.org 70
i+ crosoft putting ads into explorer) Err bitreich.org 70
i+ Err bitreich.org 70
i+ o I have to pay money for it (fuck you, if I could Err bitreich.org 70
i+ copy-paste a car I would) Smartphones Err bitreich.org 70
i+ Err bitreich.org 70
i+ Smartphones are the most annoying little shits, and Err bitreich.org 70
i+ for some reason they've become ubiquitous. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Restaurants are starting to ditch regular menus in fa- Err bitreich.org 70
i+ vor of QR codes to be scanned with smartphones. Why? Err bitreich.org 70
i+ Paper is more reliable. This is a step backwards in Err bitreich.org 70
i+ my opinion. What if I don't have a data plan? What Err bitreich.org 70
i+ if I don't carry a smartphone? Err bitreich.org 70
i+ Err bitreich.org 70
i+ Also why does everything have to be an app? Why does Err bitreich.org 70
i+ my passport have to be an app? I'm perfectly happy Err bitreich.org 70
i+ carrying around paper ID (paper ID doesn't spy on my). Err bitreich.org 70
i+ People are idiots Err bitreich.org 70
i+ Err bitreich.org 70
i+ Most companies justify making technology suck more by Err bitreich.org 70
i+ saying it's 'easier' and more 'convenient' for normal Err bitreich.org 70
i+ people. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Stop making easy and more convenient. Nobody asked Err bitreich.org 70
i+ for that. We were happy when technology was hard. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Better recording of the IRC Now events ircnow Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ If anything new about IRCNow, here is a link with a Err bitreich.org 70
i+ better recording than the one in the previous event Err bitreich.org 70
i+ [1] The presentation now binds speech and text. As a Err bitreich.org 70
i+ teaser for the presentation, here are some random con- Err bitreich.org 70
i+ tents from it: Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Independence from Silicon Valley Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Self-Governance with Free Software and Right to Code Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Live demo of OpenBSD system administration from the Err bitreich.org 70
i+ ground up. Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1 https://media.libreplanet.org/u/libreplanet/m/ircnow-of-the-users-by-the-users-for-the-users/ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ MNT Pocket Reform OS support tgtimes Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ All these laptop and portable devices come with either Err bitreich.org 70
i+ Windows, Apple iOS or OSX, Android, sometimes Chrome Err bitreich.org 70
i+ OS, and even more rarely Ubuntu installed upon. Err bitreich.org 70
i+ Err bitreich.org 70
i+ But the open hardware commnity is rising, and calls Err bitreich.org 70
i+ for a change. The MNT Pocket Reform lists more exotic Err bitreich.org 70
i+ operating systems as officially supported, [1] or at Err bitreich.org 70
i+ least acknoledged and listed in the front page: Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Debian GNU/Linux Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Support for other distributions: Arch, Ubuntu, Void Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Plan 9 (9front) Err bitreich.org 70
i+ Err bitreich.org 70
i+ o Genode Err bitreich.org 70
i+ Err bitreich.org 70
i+ o OpenBSD (in development) Err bitreich.org 70
i+ Err bitreich.org 70
i+ Are we seeing a year of the open hardware laptop com- Err bitreich.org 70
i+ ing? Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1 https://mntre.com/media/reform_md/2022-06-20-introducing-mnt-pocket-reform.html Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Darknet Diaries tgtimes Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ The mysterious Dark Net. While not an official insti- Err bitreich.org 70
i+ tution, this hypotetical place built its very own Err bitreich.org 70
i+ identity through popular culture and medias. Famous Err bitreich.org 70
i+ and infamous, the depths of the limbos are explored in Err bitreich.org 70
i+ the Darknet Diaries podcast, covering and reporting Err bitreich.org 70
i+ the day-to-day events of that suspicious eden of sha- Err bitreich.org 70
i+ dow. [1] Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1 https://darknetdiaries.com Err bitreich.org 70
i+ https://en.wikipedia.org/wiki/Darknet_Diaries Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ The Modern Mechanical Turk tgtimes Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ In 1770, long before the exploitation of electricity, Err bitreich.org 70
i+ a machine was built in the pretention of being able to Err bitreich.org 70
i+ play Chess. This machine named Mechanical Turk was Err bitreich.org 70
i+ nothing more than a moving puppet actuated by a small Err bitreich.org 70
i+ human, such as a child. A child who is good at chess, Err bitreich.org 70
i+ that is! Err bitreich.org 70
i+ Err bitreich.org 70
i+ Actuating levers, the operator would make the puppet Err bitreich.org 70
i+ move, fooling the audience that technical advances oc- Err bitreich.org 70
i+ casionally make use of black magic. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Amazon called a software platform Amazon Mechanical Err bitreich.org 70
i+ Turk. [1] It offers management for harvesting food Err bitreich.org 70
i+ for machine learning: human description of images, Err bitreich.org 70
i+ videos, products, and other kind of canned thoughts Err bitreich.org 70
i+ that machine learning can make use of to build models. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Uber for Cyber. Human translators shouting at ma- Err bitreich.org 70
i+ chines the language they got whispered through their Err bitreich.org 70
i+ life. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Ghostworker. Noun. 1. Worker performing activity that Err bitreich.org 70
i+ will only be appreciated as data feeding an algo- Err bitreich.org 70
i+ rhithm. 2. Worker with no access to who it provide Err bitreich.org 70
i+ work to, both employer and client are invisible to Err bitreich.org 70
i+ him. [2] Err bitreich.org 70
i+ Err bitreich.org 70
i+ given the very large scale at which these data- Err bitreich.org 70
i+ harvesting structures are deployed, it means that you, Err bitreich.org 70
i+ web user, have experienced the Google and Cloudflare Err bitreich.org 70
i+ "captcha" block window. That window preventing you to Err bitreich.org 70
i+ submit a form unless you click on all buses, track- Err bitreich.org 70
i+ tors, crosswalks, traffic lights... to verify that you Err bitreich.org 70
i+ are indeed a human and not a bot trying to access the Err bitreich.org 70
i+ website. Instead of prooving its belonging to the Err bitreich.org 70
i+ mankind, at the opposite, the user is explaining to Err bitreich.org 70
i+ machines what is a bus, a tracktor, a crosswalk, or a Err bitreich.org 70
i+ traffic light. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Here is your Great Technological Singularity for the Err bitreich.org 70
i+ greatest common entertainment: Nothing more than a Err bitreich.org 70
i+ moving puppet, actuated by humans, barely even paid Err bitreich.org 70
i+ for it, if paid at all... [3] Err bitreich.org 70
i+ Err bitreich.org 70
i+ 1 https://en.wikipedia.org/wiki/Amazon_Mechanical_Turk Err bitreich.org 70
i+ 2 https://www.ghostwork.org Err bitreich.org 70
i+ Err bitreich.org 70
i+ 3 https://en.wikipedia.org/wiki/Mechanical_Turk Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Publishing in The Gopher Times you Err bitreich.org 70
i+____________________________________________________________ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Want your article published? Want to announce some- Err bitreich.org 70
i+ thing to the Gopher world? Err bitreich.org 70
i+ Err bitreich.org 70
i+ Directly related to Gopher or not, reach us on IRC Err bitreich.org 70
i+ with an article in any format, we will handle the Err bitreich.org 70
i+ rest. Err bitreich.org 70
i+ Err bitreich.org 70
i+ ircs://irc.bitreich.org/#bitreich-en Err bitreich.org 70
i+ gopher://bitreich.org/1/tgtimes/ Err bitreich.org 70
i+ git://bitreich.org/tgtimes/ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Did you notice the new layout? We now can jump be- Err bitreich.org 70
i+ tween single and double column as it is more fit: Some Err bitreich.org 70
i+ large code chunks will not fit in a two-column layout, Err bitreich.org 70
i+ but text is more pleasant to read on two columns. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
.
Response:
text/plain