Linux Journal Issue #291/October 2018

Table of Contents

From the Editor—Doc Searls

Shall We Study Amazon's Pricing Together?  

Letters

Letters to the editor  

UPFRONT

FOSS Project Spotlight: Tutanota, the First Encrypted Email Service with an App on F-Droid  by Matthias Pfau
Patreon and Linux Journal   
Introducing Genius, the Advanced Scientific Calculator for Linux  by Joey Bernard
News Briefs  

Columns

Kyle Rankin's Hack and /   Papa's Got a Brand New NAS: the Software  
Reuven M. Lerner's At the Forge   Automate Sysadmin Tasks with Python's os.walk Function  
Shawn Powers' The Open-Source Classroom   Have a Plan for Netplan  
Dave Taylor's Work the Shell   Normalizing Filenames and Data with Bash  
Zack Brown's diff -u   What's New in Kernel Development  
Glyn Moody's Open Sauce   Now Is the Time to Start Planning for the Post-Android World  

Deep Dive: Programming

Understanding Bash: Elements of Programming  by Vladimir Likic
Ever wondered why programming in Bash is so difficult? Bash employs the same constructs as traditional programming languages; however, under the hood, the logic is rather different.
Getting Started with Rust: Working with Files and Doing File I/O  by Mihalis Tsoukalos
How to develop command-line utilities in Rust.
Introductory Go Programming Tutorial  by Jay Ts
How to get started with this useful new programming language.
Creating Linux Command-Line Tools in Clojure  by Mihalis Tsoukalos
Learn how the leiningen utility can help you manage your Clojure projects.

Articles

Review: System76 Oryx Pro Laptop  by Rob Hansen
Can "by hackers, for hackers" sell laptops? System76 sold an Oryx Pro to Rob, and he's here to tell you about it.
3D-Printed Firearms Are Blowing Up  by Kyle Rankin
What's the practical risk with 3D-printed firearms today? In this opinion piece, Kyle explores the current state of the art.

Cover

Cover image

Masthead

Masthead