Lecture 10

As promised here are the extra exercises for lecture 10. However no solutions will be provided for these exercises (no particular reason, I just don't feel like it).

  1. Keyboard remapping
    Set up basic keyboard remapping, like rerouting Caps Lock to <esc> if you plan to continue using vim. If you are on windows you can use Sharpkeys or AutoHotkey (the latter also allows to disable caps lock light).
  2. Backups & Booting + Live USBs
    Backup your computer in the cloud and if youre really confident, wipe out your whole computer and boot it with a live usb key (ideally prepared in advance if you only have one computer). Reinstall your computer set up from your cloud backup.
  3. Cron Jobs
    Create a simple cron job that runs a script every hour to check disk usage and logs the output. Alternatively you can write a job to back up a specific folder daily.
  4. APIs
    Create a simple app using an API. Could be the weather app suggested in the lecture or something more complicated.
  5. Github
    Get your first contribution by forking this website's repository and making a pull request.
  6. Notebook Programming
    If you've never used Jupyter Notebooks or similar tools, familiarize yourself with it by creating your first Jupyter Notebook. It could be something very simple like creating a plot from a dataset.
  7. Docker, Vagrant, VMs, Cloud, OpenStack
    Cloud VMs are the future! Get a virtual machine from the cloud. You can use Oracle Cloud's always free tier or whichever one you want. Try setting up a server for a basic application. Reproduce the server's set up on Docker or Vagrant for easy local testing and collaboration. For example you could set up a LAMP server hosting a website showing your solution's to the Missing Solutions extra exercises!