layout: true
Lecture 13: Staff lectures and conclusion
--- class: center, middle # Week 13 --- # Announcements * Basic 7, Basic 11, Adv 11 due December 8 * Basic 13, Adv 13 due December 15 * I will rerun the grader for all GitLab Basic and Advanced assignments at the end of December 20 * I won't check for any dates or times when I clone your repos * What you do with this is up to you -- * Please fill out teaching evaluations! * I take these very seriously and they help the class evolve for future semesters --- class: center, middle # Lecture 13: ## Staff lectures and conclusion --- class: center, middle # Staff lectures --- # Conclusion ### Some takeaways * Hopefully terminals and the command-line are less intimidating -- * Hopefully you start version controlling things * Remember how easy it is to set up a local Git repo? -- * If you've kept up with this course, you probably have developed a decent ability to pick up and learn new things * You can impress managers at internships with this power (your mileage may vary) -- * The next time you run into a productivity problem on your computer, try to see if you can automate it with a script or something --- ## Random other things ### Take the GNU/Linuxpill * Linux distros typically revolve around free software * Imagine an OS that doesn't force you to update and doesn't take telemetry * smol as you want * Lots of software also have Linux versions --- ## Random other things ### Take the GNU/Linuxpill * GNU/Linux offers a very large degree of freedom in setting up your system * __You__ are in control of your computer * Lots of free alternatives to commonly used software * __Office applications__: LibreOffice * __Note taking__: Xournal++ * __Video editing__: Kdenlive * __Photo processing__: darktable * __Art__: Krita, Inkscape * [Fun list (it's for Arch, but gives a sense of what's there)](https://wiki.archlinux.org/index.php/List_of_applications) (I know this is a hard pill to swallow since Windows has WSL and macOS is already a \*nix system) --- ## Random other things ### My personal dev environment * What you've seen during class is Linux running directly off of my laptop * No virtual machine here, not even dual booted * OS:
(btw i use)
__Arch Linux__ * Terminal emulator: __Alacritty__ * Former rxvt-unicode user until I learned how bad its font handling was * Shell: __Zsh__ * Window manager: __i3-gaps__ * Compositor: __picom__ * Does window transparency effects * Notification server: __dunst__ * Displays notifications --- ## Random other things ### My personal dev environment * Editor: __Vim__ * System monitoring: __htop__ * Other tools: * __tmux__ (terminal multiplexer) * __cscope__ (code navigation tool) * __ncdu__ (ncurses disk usage) * __Xournal++__ (note taking) --- ## Random other things ### Contact * Feel free to contact me after the class ends! * Pick my brain about grad school, computers, computer architecture, gacha games, operating systems, compilers, embedded systems, and more --- class: center, middle # Linux isn't just terminals (demo) --- class: center, middle # Questions? ### Thanks for a great semester! ### Good luck on finals and enjoy your winter break!