Linux Journal Issue #300/July 2019

Table of Contents

The Command-Line Issue  by Bryan Lunduke
From the Editor  by Doc Searls
In the End Is the Command Line


GIS on Linux with SAGA  by Joey Bernard
Patreon and Linux Journal  
Lessons in Vendor Lock-in: Google and Huawei  by Kyle Rankin
Reality 2.0: a Linux Journal Podcast  
ASCII Art Contest  
News Briefs  


Kyle Rankin's Hack and /   What Really IRCs Me: Mastodon  
Reuven M. Lerner's At the Forge   Python's Mypy: Callables and Generators  
Dave Taylor's Work the Shell   Bash Shell Games: Let's Play Go Fish!  
Zack Brown's diff -u   What's New in Kernel Development  
Glyn Moody's Open Sauce   Online Censorship Is Coming—Here's How to Stop It  

Deep Dive: The Command Line

A Guide to Basic Command-Line Tasks  by Dave Taylor
A whirlwind tour of the "user interface that wouldn't die".
Without a GUI—How to Live Entirely in a Terminal  by Bryan Lunduke
Sure, it may be hard, but it is possible to give up graphical interfaces entirely—even in 2019.
How to Expand Your Command-Line Scripting Options with Tcl  by Mitch Frazier
Get started scripting with Tcl, the Tool Command Language—this actually is your father's Oldsmobile.
Regular Expressions: the Linux User's Second Language  by Andrew Piziali
What are "regular expressions", and why should you bother learning them? This article answers those questions and more.
The Best Command-Line-Only Video Games  by Bryan Lunduke
A rundown of the biggest, most expansive and impressive games that you can run entirely in your Linux shell.


An AI Wizard of Words  by Marcel Gagné
A look at using OpenAI's Generative Pretrained Transformer 2 (GPT0-2) to generate text.
Linux IoT Development: Adjusting from a Binary OS to the Yocto Project Workflow  by Mirza Krak
Introducing the Yocto Project and the benefits of using it in embedded Linux development.


Cover image