1. 7
  1. 3

    Noting small mistakes down is a pretty cool way of learning. Similar to that, I keep around a text file called ‘commands.md’ which is a gigantic list of tiny how-tos. Every time I struggle and invest way too much learning what command(s) to run to do something, I prepend to this list. Here’s an excerpt:

    # js debugger breakpoint before page reload
    # Patch pip packages from source
        git clone https://github.com/rkern/line_profiler.git
        find line_profiler -name '*.pyx' -exec cython {} \;
        # do some edits
        cd line_profiler && pip install . --user 
    # bash script: cd to where the script is
        cd "${0%/*}"
    # imagemagick change image white to transparency
        mogrify -transparent white image.png
    with fuzzy matching:
        mogrify -transparent white -fuzz 10% image.png
    # install packages in octave
    e.g. to install `symbolic`:
        pkg -forge install symbolic
        pkg load symbolic
    # setting up swap on linux
    Storing 1024 * 1M of swap in `/var/swap.1`
        sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
        sudo /sbin/mkswap /var/swap.1
        sudo chmod 600 /var/swap.1
        sudo /sbin/swapon /var/swap.1
    Add to `/etc/fstab` to start swap on boot:
        /var/swap.1   swap    swap    defaults        0   0