The Curious Engineer

All blogs / Linux / Unix

Robert Elder Software's Blog

blog.robertelder.org

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

  1. How To Start A Business

2024 28

  1. Intro To 'logout' Command In Linux
  2. Intro To 'reboot' Command In Linux
  3. Intro To 'shutdown' Command In Linux
  4. Terminal Block Mining Simulation Game v0.0.4 Released
  5. Intro To 'exit' Command In Linux
  6. Intro To 'grep' Command In Linux
  7. Robert Elder's Guide To GNU Coreutils
  8. Intro To 'numfmt' Command In Linux
  9. Intro To 'xxd' Command In Linux
  10. Intro To 'chcon' Command In Linux
  11. Intro To 'runcon' Command In Linux
  12. Intro To 'cksum' Command In Linux
  13. Intro To 'unlink' Command In Linux
  14. Intro To 'b2sum' Command In Linux
  15. Intro To 'hostname' Command In Linux
  16. Intro To 'expr' Command In Linux
  17. Intro To 'logname' Command In Linux
  18. Developing Terminal Based Video Games For Linux
  19. Intro To 'printenv' Command In Linux
  20. Intro To 'pathchk' Command In Linux
  21. Intro To 'pinky' Command In Linux
  22. Intro To 'tsort' Command In Linux
  23. Terminal Based Block Mining Simulation Game v0.0.1 - Initial Release
  24. Intro To 'kill' Command In Linux
  25. Intro To 'seq' Command In Linux
  26. Intro To 'readlink' Command In Linux
  27. Intro To 'sum' Command In Linux
  28. Intro To 'pr' Command In Linux

2023 95

  1. Become A Patron
  2. Intro To 'dircolors' Command In Linux
  3. Intro To 'split' Command In Linux
  4. Intro To 'dirname' Command In Linux
  5. Intro To 'fold' Command In Linux
  6. Terminal Based Block Mining Simulation Game
  7. Intro To 'od' Command In Linux
  8. Intro To 'join' Command In Linux
  9. Intro To 'csplit' Command In Linux
  10. Intro To 'su' Command In Linux
  11. Intro To 'timeout' Command In Linux
  12. Intro To 'paste' Command In Linux
  13. Intro To 'cut' Command In Linux
  14. Intro To 'ptx' Command In Linux
  15. I Asked An Artist: "Has AI Disrupted Artists Yet?"
  16. Intro To 'stty' Command In Linux
  17. Intro To 'sha384sum' Command In Linux
  18. Intro To 'base64' Command In Linux
  19. Intro To 'sha512sum' Command In Linux
  20. Intro To 'comm' Command In Linux
  21. Intro To 'sha256sum' Command In Linux
  22. Intro To 'tr' Command In Linux
  23. Intro To 'sha224sum' Command In Linux
  24. Intro To '[' Command In Linux
  25. Intro To 'tac' Command In Linux
  26. Intro To 'link' Command In Linux
  27. Intro To 'nice' Command In Linux
  28. Intro To 'nproc' Command In Linux
  29. How To Force The 'true' Command To Return 'false'
  30. Intro To 'stdbuf' Command In Linux
  31. Intro To 'hostid' Command In Linux
  32. Intro To 'chroot' Command In Linux
  33. Intro To 'sha1sum' Command In Linux
  34. Intro To 'unexpand' Command In Linux
  35. Intro To 'tty' Command In Linux
  36. Intro To 'factor' Command In Linux
  37. Intro To 'truncate' Command In Linux
  38. Intro To 'base32' Command In Linux
  39. Intro To 'nohup' Command In Linux
  40. Intro To 'stat' Command In Linux
  41. Intro To 'nl' Command In Linux
  42. Intro To 'vdir' Command In Linux
  43. Intro To 'tee' Command In Linux
  44. Intro To 'test' Command In Linux
  45. Intro To 'printf' Command In Linux
  46. Intro To 'expand' Command In Linux
  47. Intro To 'fmt' Command In Linux
  48. Intro To 'arch' Command In Linux
  49. Intro To 'shuf' Command In Linux
  50. Intro To 'sync' Command In Linux
  51. Intro To 'rmdir' Command In Linux
  52. Intro To 'shred' Command In Linux
  53. Intro To 'dir' Command In Linux
  54. Intro To 'who' Command In Linux
  55. Intro To 'mknod' Command In Linux
  56. Intro To 'mkfifo' Command In Linux
  57. Intro To 'install' Command In Linux
  58. Intro To 'realpath' Command In Linux
  59. Intro To 'uptime' Command In Linux
  60. Intro To 'whoami' Command In Linux
  61. Intro To 'groups' Command In Linux
  62. Intro To 'users' Command In Linux
  63. Intro To 'sleep' Command In Linux
  64. Intro To 'id' Command In Linux
  65. Intro To 'false' Command In Linux
  66. Intro To 'true' Command In Linux
  67. Intro To 'env' Command In Linux
  68. Intro To 'du' Command In Linux
  69. Intro To 'basename' Command In Linux
  70. Intro To 'df' Command In Linux
  71. Intro To 'date' Command In Linux
  72. Intro To 'mktemp' Command In Linux
  73. Intro To 'dd' Command In Linux
  74. Intro To 'md5sum' Command In Linux
  75. Intro To 'uname' Command In Linux
  76. Die Photos Of Saifun SM90USLC2GbA Flash Memory
  77. Intro To 'which' Command In Linux
  78. Intro To 'yes' Command In Linux
  79. Intro To 'wc' Command In Linux
  80. Intro To 'ln' Command In Linux
  81. Intro To 'chmod' Command In Linux
  82. Intro To 'chown' Command In Linux
  83. Intro To 'chgrp' Command In Linux
  84. Intro To 'echo' Command In Linux
  85. Intro To 'top' Command In Linux
  86. Intro To 'touch' Command In Linux
  87. Intro To 'rm' Command In Linux
  88. Intro To 'cat' Command In Linux
  89. Intro To 'pwd' Command In Linux
  90. Intro To 'cd' Command In Linux
  91. Intro To 'mkdir' Command In Linux
  92. Intro To 'cp' Command In Linux
  93. Intro To 'ls' Command In Linux
  94. Intro To 'mv' Command In Linux
  95. What Causes Bit Flips In Computer Memory?

2022 4

  1. Imaging A Hard Drive With non-ECC Memory - What Could Go Wrong?
  2. Arduino With Makefiles For Linux Command Line Programmers
  3. Example Uses Of Semiconductors - More Than Just CPUs
  4. Clicking On Web Site Text Automatically Runs Commands In Terminal?

2021 12

  1. How To Make A CPU - A Simple Picture Based Explanation
  2. CPUs Are Smaller Than You Think
  3. Midnight Hacker - An Art Commission
  4. A Linux Printer Debugging Guide
  5. Robot Tank Quality Assurance & Design Evaluation
  6. Adding A Custom 'Open With' Program In Ubuntu 20.04
  7. Adding A Custom MIME Type & Icon In Ubuntu 20.04
  8. Use The 'tail' Command To Monitor Everything
  9. Use The 'head' Command To Get Ahead In Business
  10. Using The 'uniq' Command To Impress People At Parties
  11. Why The 'sort' Command Is A Favourite For Librarians
  12. How To Become A 10x Engineer Using The Awk Command

2020 17

  1. Regular Expression Character Escaping
  2. The Most Confusing Grep Mistakes I've Ever Made
  3. Writing A Grep Clone In 9 Lines Of Python
  4. Can You Use 'ed' As A Drop-in Replacement For vim, grep & sed?
  5. Using A Piece Of Paper As A Display Terminal - ed Vs. vim
  6. Undefined Behaviour With Grep -E
  7. How Do Regular Expression Quantifier Work?
  8. How Regular Expression Alternation Works
  9. The Regular Expression Visualizer, Simulator & Cross-Compiler Tool
  10. Interesting Regular Expression Test Cases
  11. Guide To Regular Expressions
  12. An LL Grammar For Regular Expression Parsing
  13. Character Class Visualizer Tool
  14. Character Class Search Explainer Tool
  15. Character Ranges & Class Negation in Regular Expressions
  16. Character Classes in Regular Expressions - A Gentle Introduction
  17. A Surprisingly Common Mistake Involving Wildcards & The Find Command

2019 16

  1. Essential Habits For Being Highly Productive In Linux
  2. An Introduction To Data Science On The Linux Command Line
  3. Improved Tilt Pan Camera Control For The Robot Tank
  4. A Cheaper PCB For The Robot Tank
  5. A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
  6. Pump Room Leak & Temperature Monitoring With Raspberry Pi
  7. DS18B20 Raspberry Pi Setup - What's The Deal With That Pullup Resistor?
  8. An Overview of How to Do Everything with Raspberry Pi Cameras
  9. Using SSH and Raspberry Pi for Self-Hosted Backups
  10. Using SSH to Connect to Your Raspberry Pi Over The Internet
  11. How To Set Up and Distribute SSH Key Pairs
  12. A Beginners Guide to Securing A Raspberry Pi
  13. All About SD Card Flash Memory Corruption in Cameras & Raspberry Pis
  14. A Visual Guide to Hiring Software Talent From University of Waterloo & Conestoga College
  15. Using Fourier Transforms To Multiply Numbers - Interactive Examples
  16. Why Is It so Hard to Detect Keyup Event on Linux?

2018 16

  1. Routing Packets Directly Between ESP8266 Modules
  2. A PCB For The Robot Tank
  3. Automated Plant Watering With Arduino
  4. Jeri Ellsworth & the Robot Uprising of 2038
  5. Can You Create A Wireless Bridge With ESP8266 Modules?
  6. Can You Build a Streaming Video Robot Tank for ~$100?
  7. Monitoring of Plant Growth on a Budget With Arduino
  8. Review Of ARTIK 053: Looks Polished, But Docs Fall Short
  9. Using The GY-511 LSM303DLHC Accelerometer To Detect Waving Motion
  10. Lessons Learned: Don't Buy Instrumentation Amps With Onboard Potentiometers
  11. The Jim Roskind C and C++ Grammars
  12. Overlap Add, Overlap Save Visual Explanation
  13. Fourier Transform Coefficients Of Real Valued Audio Signals
  14. The Fast Meme Transform: Convert Audio Into Linux Commands
  15. Endpoint Discontinuities and Spectral Leakage
  16. Network Enabled LED Blinking With ESP8266

2017 9

  1. Linux Hardware Debugging For Beginners
  2. FIFO, LIFO Considered Harmful
  3. Myers Diff Algorithm - Code & Interactive Visualization
  4. What is SSH? Linux Commands For Beginners
  5. Modelling C Structs And Typedefs At Parse Time
  6. An Artisan Guide to Building Broken C Parsers
  7. Silently Corrupting an Eclipse Workspace: The Ultimate Prank
  8. Amazon Cloud Servers For Beginners: Console VS Command-Line
  9. An Overview Of Computer Science Concepts For Engineers

2016 31

  1. What is Git and Why Is It Useful?
  2. Don Libes' Expect: A Surprisingly Underappreciated Unix Automation Tool
  3. A Technical Review Of Adding Support For Google's AMP Pages
  4. A Quick Intro to Linux Shell Scripting for Windows Developers
  5. Robert Elder Software Inc.
  6. Linux
  7. #commandline
  8. #softwareengineering
  9. #embeddedsystems
  10. #compilers
  11. View All Recent Articles
  12. Privacy Policy
  13. Terms of Use
  14. A Quick Intro to Linux Command Line for Windows Users
  15. How to Get Fired Using Switch Statements & Statement Expressions
  16. Introducing The Robert Elder Software Linux Operating System
  17. Introducing Feedback Oriented Programming
  18. Why 'sudo vim' Could Hurt Your Productivity
  19. Installing Ubuntu 16 Linux On A GE62 6QD Apache Pro MSI Notebook
  20. Building A C Compiler Type System - Part 2: A Canonical Type Representation
  21. Building A C Compiler Type System - Part 1: The Formidable Declarator
  22. GCC's Signed Overflow Trapping With -ftrapv Silently Doesn't Work
  23. Coming Full Circle On Code Duplication
  24. The Magical World of Structs, Typedefs, and Scoping
  25. Be Careful When Using Scoped Structures In C
  26. Use Vim Inside A Unix Pipe Like Sed Or AWK
  27. Stories & Tips: 50+ Interviews With Facebook, Twitter, Amazon & Others
  28. XKCD's StackSort Implemented In A Vim Regex
  29. Bash One Liner - Compose Music From Entropy in /dev/urandom
  30. Interfaces - The Most Important Software Engineering Concept
  31. Virtual Memory With 256 Bytes of RAM - Interactive Demo

2015 10

  1. 7 Scandalous Weird Old Things About The C Preprocessor
  2. Should I use Signed or Unsigned Ints In C? (Part 2)
  3. Should I use Signed or Unsigned Ints In C? (Part 1)
  4. Strange Corners of C
  5. D3 Visualization Framework
  6. 2015 UW Software Engineering Design Symposium
  7. A C Based Emulator for the One-Page CPU
  8. A Review of the react.js Framework
  9. A Weird Old Tip About EC2 Instances
  10. Learning Laravel and angular.js