Tutorial
For students who are interested in machine reasoning & learning, here are some fun & useful stuff.
Maths & Machine Learning
Programming
Prolog language.
- Software: SWI-Prolog or Scryer Prolog
- Tutorials:
- LAMDA’s Prolog Seminar in 2023
Toolchain
Many things have been already covered by The Missing Semester, but I’d like to add a few points as follows.
Operating System
GNU/Linux (IMHO Linux $\gg$ MacOS $\geq$ Windows).
- Pick a distro: Distro watch
- Instead of conventional distros like Debian or
Ubuntu (which IMHO are cumbersome and boring), I
strongly recommend Arch-based distros, such as Manjaro
and EndeavourOS, or even try Arch
Linux itself if you are familiar with Linux . There
are several benefits:
- One of the best documentation of Linux: Archwiki
- Better package management: pacman
- The best user-produced packages repository:
AUR (even has
the notorius tencent’swechat and QQ) - Great communities: Arch linux forum and Arch linux CN
- The best gaming support in Linux, e.g., even Steam Deck’s OS has migrated from Debian to Arch
- User friendlier than Gentoo and LFS
- Opensource mirrors (Linux, Tex, Anaconda, PyPI, etc)
- MirrorZ in CERNET
- Specifically for NJU students, NJU Mirror
- If you’re using a very new platform and worried that Linux kernel may not support your computer, keep an eye on Phoronix and kernel.org
Taking Notes
Mark-up languages with LaTeX support.
- Org-mode in GNU
Emacs. I use this because its
versatility and is highly customizable
and I am old fashioned. - Markdown in VSCode.
Making Presentations
Use Reveal.js, and edit them with
- ox-reveal if you’re using Emacs. Here is my dot file for it.
- Markdown with reveal in VS Code