| Random Link ¯\_(ツ)_/¯ | ||
| Oct 16, 2020 | » | 06. Version Control (Git)
4 min; updated Nov 27, 2024
Version Control Systems track changes to a folder and its contents in a series of snapshots. Each snapshot encapsulates the entire state of files/folders within a top-level directory. Git’s interface is a leaky abstraction. While the interface is at times ugly, its underlying design and ideas are beautiful. A bottom-up explanation of Git therefore makes more sense. |
| Feb 6, 2020 | » | 01. The Shell
4 min; updated Sep 18, 2022
Topic 1: The Shell.
What is the Shell?At their very core, shells are all roughly the same: they allow you to run programs, give them input, and inspect their output in a semi-structured way. Potpourri of Shell Utilities and ProgramsWe can find out which file is executed for a given program name using the |
| Feb 11, 2020 | » | 02. Shell Tools
4 min; updated Sep 5, 2022
Topic 2: Shell Tools.
Unlike other scripting programming languages, shell scripting is optimized for shell related tasks, e.g. reading from At the cost of being painful on the eyes. Python scripts are way more readable (and cross-platform) than shell scripts. Pesky WhitespaceLiteral Strings vs. Substitutable StringsSingle quotes are literal strings, but double quotes allow variable substitution. ... |
| Jul 2, 2022 | » | Debugging
7 min; updated Sep 5, 2022
Debugging 101Definition? Debugging involves inspecting a program’s internal state.
|
The abstraction is leaky in the sense that to wield it effectively, the user must understand the underlying data model, e.g.,
...git rebase.