Robert Elder Software's Blog
A blog dedicated to exploring topics in software engineering, Linux, computer programming, math & more.
Linux / UnixSoftware / engineering practiceCMathEngineering blogs
- Posts
- 239 from 6 Feb 2015 to 14 Sep 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://blog.robertelder.org/rss/
2025 1
2024 28
- Intro To 'logout' Command In Linux
- Intro To 'reboot' Command In Linux
- Intro To 'shutdown' Command In Linux
- Terminal Block Mining Simulation Game v0.0.4 Released
- Intro To 'exit' Command In Linux
- Intro To 'grep' Command In Linux
- Robert Elder's Guide To GNU Coreutils
- Intro To 'numfmt' Command In Linux
- Intro To 'xxd' Command In Linux
- Intro To 'chcon' Command In Linux
- Intro To 'runcon' Command In Linux
- Intro To 'cksum' Command In Linux
- Intro To 'unlink' Command In Linux
- Intro To 'b2sum' Command In Linux
- Intro To 'hostname' Command In Linux
- Intro To 'expr' Command In Linux
- Intro To 'logname' Command In Linux
- Developing Terminal Based Video Games For Linux
- Intro To 'printenv' Command In Linux
- Intro To 'pathchk' Command In Linux
- Intro To 'pinky' Command In Linux
- Intro To 'tsort' Command In Linux
- Terminal Based Block Mining Simulation Game v0.0.1 - Initial Release
- Intro To 'kill' Command In Linux
- Intro To 'seq' Command In Linux
- Intro To 'readlink' Command In Linux
- Intro To 'sum' Command In Linux
- Intro To 'pr' Command In Linux
2023 95
- Become A Patron
- Intro To 'dircolors' Command In Linux
- Intro To 'split' Command In Linux
- Intro To 'dirname' Command In Linux
- Intro To 'fold' Command In Linux
- Terminal Based Block Mining Simulation Game
- Intro To 'od' Command In Linux
- Intro To 'join' Command In Linux
- Intro To 'csplit' Command In Linux
- Intro To 'su' Command In Linux
- Intro To 'timeout' Command In Linux
- Intro To 'paste' Command In Linux
- Intro To 'cut' Command In Linux
- Intro To 'ptx' Command In Linux
- I Asked An Artist: "Has AI Disrupted Artists Yet?"
- Intro To 'stty' Command In Linux
- Intro To 'sha384sum' Command In Linux
- Intro To 'base64' Command In Linux
- Intro To 'sha512sum' Command In Linux
- Intro To 'comm' Command In Linux
- Intro To 'sha256sum' Command In Linux
- Intro To 'tr' Command In Linux
- Intro To 'sha224sum' Command In Linux
- Intro To '[' Command In Linux
- Intro To 'tac' Command In Linux
- Intro To 'link' Command In Linux
- Intro To 'nice' Command In Linux
- Intro To 'nproc' Command In Linux
- How To Force The 'true' Command To Return 'false'
- Intro To 'stdbuf' Command In Linux
- Intro To 'hostid' Command In Linux
- Intro To 'chroot' Command In Linux
- Intro To 'sha1sum' Command In Linux
- Intro To 'unexpand' Command In Linux
- Intro To 'tty' Command In Linux
- Intro To 'factor' Command In Linux
- Intro To 'truncate' Command In Linux
- Intro To 'base32' Command In Linux
- Intro To 'nohup' Command In Linux
- Intro To 'stat' Command In Linux
- Intro To 'nl' Command In Linux
- Intro To 'vdir' Command In Linux
- Intro To 'tee' Command In Linux
- Intro To 'test' Command In Linux
- Intro To 'printf' Command In Linux
- Intro To 'expand' Command In Linux
- Intro To 'fmt' Command In Linux
- Intro To 'arch' Command In Linux
- Intro To 'shuf' Command In Linux
- Intro To 'sync' Command In Linux
- Intro To 'rmdir' Command In Linux
- Intro To 'shred' Command In Linux
- Intro To 'dir' Command In Linux
- Intro To 'who' Command In Linux
- Intro To 'mknod' Command In Linux
- Intro To 'mkfifo' Command In Linux
- Intro To 'install' Command In Linux
- Intro To 'realpath' Command In Linux
- Intro To 'uptime' Command In Linux
- Intro To 'whoami' Command In Linux
- Intro To 'groups' Command In Linux
- Intro To 'users' Command In Linux
- Intro To 'sleep' Command In Linux
- Intro To 'id' Command In Linux
- Intro To 'false' Command In Linux
- Intro To 'true' Command In Linux
- Intro To 'env' Command In Linux
- Intro To 'du' Command In Linux
- Intro To 'basename' Command In Linux
- Intro To 'df' Command In Linux
- Intro To 'date' Command In Linux
- Intro To 'mktemp' Command In Linux
- Intro To 'dd' Command In Linux
- Intro To 'md5sum' Command In Linux
- Intro To 'uname' Command In Linux
- Die Photos Of Saifun SM90USLC2GbA Flash Memory
- Intro To 'which' Command In Linux
- Intro To 'yes' Command In Linux
- Intro To 'wc' Command In Linux
- Intro To 'ln' Command In Linux
- Intro To 'chmod' Command In Linux
- Intro To 'chown' Command In Linux
- Intro To 'chgrp' Command In Linux
- Intro To 'echo' Command In Linux
- Intro To 'top' Command In Linux
- Intro To 'touch' Command In Linux
- Intro To 'rm' Command In Linux
- Intro To 'cat' Command In Linux
- Intro To 'pwd' Command In Linux
- Intro To 'cd' Command In Linux
- Intro To 'mkdir' Command In Linux
- Intro To 'cp' Command In Linux
- Intro To 'ls' Command In Linux
- Intro To 'mv' Command In Linux
- What Causes Bit Flips In Computer Memory?
2022 4
2021 12
- How To Make A CPU - A Simple Picture Based Explanation
- CPUs Are Smaller Than You Think
- Midnight Hacker - An Art Commission
- A Linux Printer Debugging Guide
- Robot Tank Quality Assurance & Design Evaluation
- Adding A Custom 'Open With' Program In Ubuntu 20.04
- Adding A Custom MIME Type & Icon In Ubuntu 20.04
- Use The 'tail' Command To Monitor Everything
- Use The 'head' Command To Get Ahead In Business
- Using The 'uniq' Command To Impress People At Parties
- Why The 'sort' Command Is A Favourite For Librarians
- How To Become A 10x Engineer Using The Awk Command
2020 17
- Regular Expression Character Escaping
- The Most Confusing Grep Mistakes I've Ever Made
- Writing A Grep Clone In 9 Lines Of Python
- Can You Use 'ed' As A Drop-in Replacement For vim, grep & sed?
- Using A Piece Of Paper As A Display Terminal - ed Vs. vim
- Undefined Behaviour With Grep -E
- How Do Regular Expression Quantifier Work?
- How Regular Expression Alternation Works
- The Regular Expression Visualizer, Simulator & Cross-Compiler Tool
- Interesting Regular Expression Test Cases
- Guide To Regular Expressions
- An LL Grammar For Regular Expression Parsing
- Character Class Visualizer Tool
- Character Class Search Explainer Tool
- Character Ranges & Class Negation in Regular Expressions
- Character Classes in Regular Expressions - A Gentle Introduction
- A Surprisingly Common Mistake Involving Wildcards & The Find Command
2019 16
- Essential Habits For Being Highly Productive In Linux
- An Introduction To Data Science On The Linux Command Line
- Improved Tilt Pan Camera Control For The Robot Tank
- A Cheaper PCB For The Robot Tank
- A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
- Pump Room Leak & Temperature Monitoring With Raspberry Pi
- DS18B20 Raspberry Pi Setup - What's The Deal With That Pullup Resistor?
- An Overview of How to Do Everything with Raspberry Pi Cameras
- Using SSH and Raspberry Pi for Self-Hosted Backups
- Using SSH to Connect to Your Raspberry Pi Over The Internet
- How To Set Up and Distribute SSH Key Pairs
- A Beginners Guide to Securing A Raspberry Pi
- All About SD Card Flash Memory Corruption in Cameras & Raspberry Pis
- A Visual Guide to Hiring Software Talent From University of Waterloo & Conestoga College
- Using Fourier Transforms To Multiply Numbers - Interactive Examples
- Why Is It so Hard to Detect Keyup Event on Linux?
2018 16
- Routing Packets Directly Between ESP8266 Modules
- A PCB For The Robot Tank
- Automated Plant Watering With Arduino
- Jeri Ellsworth & the Robot Uprising of 2038
- Can You Create A Wireless Bridge With ESP8266 Modules?
- Can You Build a Streaming Video Robot Tank for ~$100?
- Monitoring of Plant Growth on a Budget With Arduino
- Review Of ARTIK 053: Looks Polished, But Docs Fall Short
- Using The GY-511 LSM303DLHC Accelerometer To Detect Waving Motion
- Lessons Learned: Don't Buy Instrumentation Amps With Onboard Potentiometers
- The Jim Roskind C and C++ Grammars
- Overlap Add, Overlap Save Visual Explanation
- Fourier Transform Coefficients Of Real Valued Audio Signals
- The Fast Meme Transform: Convert Audio Into Linux Commands
- Endpoint Discontinuities and Spectral Leakage
- Network Enabled LED Blinking With ESP8266
2017 9
- Linux Hardware Debugging For Beginners
- FIFO, LIFO Considered Harmful
- Myers Diff Algorithm - Code & Interactive Visualization
- What is SSH? Linux Commands For Beginners
- Modelling C Structs And Typedefs At Parse Time
- An Artisan Guide to Building Broken C Parsers
- Silently Corrupting an Eclipse Workspace: The Ultimate Prank
- Amazon Cloud Servers For Beginners: Console VS Command-Line
- An Overview Of Computer Science Concepts For Engineers
2016 31
- What is Git and Why Is It Useful?
- Don Libes' Expect: A Surprisingly Underappreciated Unix Automation Tool
- A Technical Review Of Adding Support For Google's AMP Pages
- A Quick Intro to Linux Shell Scripting for Windows Developers
- Robert Elder Software Inc.
- Linux
- #commandline
- #softwareengineering
- #embeddedsystems
- #compilers
- View All Recent Articles
- Privacy Policy
- Terms of Use
- A Quick Intro to Linux Command Line for Windows Users
- How to Get Fired Using Switch Statements & Statement Expressions
- Introducing The Robert Elder Software Linux Operating System
- Introducing Feedback Oriented Programming
- Why 'sudo vim' Could Hurt Your Productivity
- Installing Ubuntu 16 Linux On A GE62 6QD Apache Pro MSI Notebook
- Building A C Compiler Type System - Part 2: A Canonical Type Representation
- Building A C Compiler Type System - Part 1: The Formidable Declarator
- GCC's Signed Overflow Trapping With -ftrapv Silently Doesn't Work
- Coming Full Circle On Code Duplication
- The Magical World of Structs, Typedefs, and Scoping
- Be Careful When Using Scoped Structures In C
- Use Vim Inside A Unix Pipe Like Sed Or AWK
- Stories & Tips: 50+ Interviews With Facebook, Twitter, Amazon & Others
- XKCD's StackSort Implemented In A Vim Regex
- Bash One Liner - Compose Music From Entropy in /dev/urandom
- Interfaces - The Most Important Software Engineering Concept
- Virtual Memory With 256 Bytes of RAM - Interactive Demo
2015 10
- 7 Scandalous Weird Old Things About The C Preprocessor
- Should I use Signed or Unsigned Ints In C? (Part 2)
- Should I use Signed or Unsigned Ints In C? (Part 1)
- Strange Corners of C
- D3 Visualization Framework
- 2015 UW Software Engineering Design Symposium
- A C Based Emulator for the One-Page CPU
- A Review of the react.js Framework
- A Weird Old Tip About EC2 Instances
- Learning Laravel and angular.js