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).
-
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).
-
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.
-
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.
-
APIs
Create a simple app using an API. Could be the weather app suggested in the lecture or something more complicated.
-
Github
Get your first contribution by forking this website's repository and making a pull request.
-
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.
-
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!