A semi-curated list of interesting and/or useful items from my bookmarks1; adorned with my facetious comments and other information of questionable usefulness. Mostly restricted to tools and resources I have personally used.
- https://www.rust-lang.org/ - a systems language every serious developer should learn
- proselytization
- learning
- https://cheats.rs/ - read the Rust book first
- https://doc.rust-lang.org/rust-by-example/ - a great companion to The Book (especially for the impatient, myself included)
- https://doc.rust-lang.org/book/title-page.html
- https://tourofrust.com/index.html
- https://github.com/sger/RustBooks
- https://rust-lang-nursery.github.io/rust-cookbook/intro.html
- https://doc.rust-lang.org/nomicon/
- State of the Union
- https://github.com/rust-unofficial/awesome-rust
- Crates
- https://github.com/rust-ndarray/ndarray - to take the edge off NumPy withdrawal symptoms
- https://serde.rs/
- https://github.com/flamegraph-rs/flamegraph
- Miscellanea
- https://www.python.org/ - my preferred scripting tool, has a nearly boundless ecosystem and handles metaprogramming, HOFs, etc. quite gracefully
- Numerical computing
- http://numba.pydata.org/ - a good stopgap for speeding up procedural-style NumPy code or getting it to cooperate with CUDA (prefer Julia or Rust when possible)
- Networking
- Linguistics
- https://www.nltk.org/book/ch02.html - NLTK text corpora;
- convenient for data science experiments
- Machine learning
- https://github.com/tensorflow/tensorflow
- Natural language processing
- OCR
- https://github.com/madmaze/pytesseract - Python bindings
- for Google's Tesseract
- Parsing
- Other text processing
- Plotting/visualization
- Mathematics
- TODO
- https://lisp-lang.org/
- https://github.com/CodyReichert/awesome-cl
- Proselytization
- Learn
- https://cliki.net/
- http://www.lispworks.com/documentation/HyperSpec/Front/index.htm
- (regrettably) the most complete documentation for CL; most of the content has aged reasonably well over the last 20 years
- https://quickdocs.org/
- https://lispcookbook.github.io/cl-cookbook/
- http://www.paulgraham.com/onlisp.html
- https://github.com/stedolan/jq - a fun and concise functional language for wrangling JSON data
- https://www.gnu.org/software/sed/manual/sed.html - "I love writing
regexes so much, I wish they were Turing-complete" (joking aside,
deft
sed
use can adequately replace many white-collar jobs with a 5-line script and it's almost definitely worth learning if you work with text at all regularly)
- PHP
- Go
- JS & Node.js
-
https://github.com/atom/atom - a decent text editor if you like CSS a little too much, have at least 16GB of RAM, and are scared of vim
-
https://notepad-plus-plus.org/ - for nostalgia (also a reasonable choice for those who are staunchly opposed to using a command-line editor but don't have unlimited RAM to run Atom or VS Code)
-
https://code.visualstudio.com/ - a good first approximation if you ever find yourself in the unenviable position of having to write Java code
- https://github.com/neovim/neovim - my main text editor; extremely efficient and fairly simple to augment with hundreds of tools developed by obscenely smart people over the last 30 years
- https://vimcolorschemes.com/ - eye candy to hold you over until the next PR is finished (work in neovim too)
- https://github.com/junegunn/vim-plug - least painful option for installing and updating vim/neovim plugins
- Learning
- https://vimawesome.com/
- https://github.com/akrawchyk/awesome-vim
- https://app.diagrams.net/ (draw.io)
- https://vivaldi.com/ - elegant Chromium-based browser with more features for power users
- https://www.mozilla.org/en-US/firefox/
- https://www.torproject.org/ - for the truly paranoid
- https://www.blender.org/ - quite literally the best free software I've ever used
- https://github.com/3b1b/manim
- https://konsole.kde.org/ - built into KDE and generally pleasant to use; plays nicely with Fira Code ligatures
- https://sw.kovidgoyal.net/kitty/ - a stable and very well-optimized TE; includes enough shortcuts out of the box to be a decent standalone tmux replacement2
- JavaScript
- Design
- Frameworks
- https://getmdl.io/
- Chrome Experiments
- https://todoist.com/ - one of the better todo managers I've worked with (was actually my daily driver for almost two years); great for a multi-device workflow
- Search
- zsh
- Navigation
- https://lichess.org/
- https://www.chessprogramming.org/Main\_Page
- https://www.chessgames.com/index.html - an astoundingly outdated website containing a wealth of quality information
- Notable games
- https://en.wikipedia.org/wiki/Immortal\_Game
- https://www.chessgames.com/perl/chessgame?gid=1259009
- https://www.chessgames.com/perl/chessgame?gid=1008361
- https://www.chessgames.com/perl/chessgame?gid=1233404
- https://www.chessgames.com/perl/chessgame?gid=1277959
- https://www.chessgames.com/perl/chessgame?gid=1011478
- https://en.wikipedia.org/wiki/Falling-sand\_game
- https://sandspiel.club/
- https://github.com/The-Powder-Toy/The-Powder-Toy
- World editors
- Common Sense
- https://www.nytimes.com/puzzles/spelling-bee
- https://www.powerlanguage.co.uk/wordle/
- https://www.nytimes.com/crosswords/game/daily
- https://www.nytimes.com/crosswords/game/mini
- https://github.com/torvalds/linux - the Linux kernel source
- https://github.com/ibraheemdev/modern-unix - fast & modern Unix
command-line tools; in particular, I recommend
lsd
,fd
,ripgrep
,jq
,tldr
, andzoxide
(some of these have other entries scattered about the place) - learning
- https://missing.csail.mit.edu/ - recommended very highly for anyone who uses any Unix shell on a regular basis; comes in both video and text form
- KDE https://kde.org/plasma-desktop/ - my preferred desktop (I recommend enabling the "Wobbly Windows" desktop effect)
- https://www.reddit.com/r/unixporn/
- Bash
- some unsolicited advice: if you find yourself nesting more than 3 layers of escaped quotes in bash, it's time to use Python https://devhints.io/bash https://github.com/dylanaraps/pure-bash-bible
- https://github.com/tldr-pages/tldr
- https://learnxinyminutes.com/ - "Good Enough" introductions to various programming languages
- https://tmuxcheatsheet.com/
- Autoencoders
- https://en.wikipedia.org/wiki/Neuroevolution - an alright introduction to evolutionary methods in ML
- https://xviniette.github.io/FlappyLearning/
- https://www.youtube.com/watch?v=qv6UVOQ0F44 - the video that got me into machine learning originally
- https://www.uber.com/us/en/uberai/
- https://openai.com/
- https://www.deepmind.com/
- https://opencog.org/
- https://github.com/josephmisiti/awesome-machine-learning
- https://colab.research.google.com/ - Jupyter-like notebook
environment for ML and data science experimentation; has fairly
decent hardware available for "free" (go to
Runtime > Change runtime type
and set to GPU or TPU; works best with larger datasets and batch sizes)
- https://en.wikipedia.org/wiki/Cellular\_automaton
- https://en.wikipedia.org/wiki/Langton%27s\_ant
- Conway's Game of Life
- Software
- http://golly.sourceforge.net/ - unreasonably efficient desktop GUI program for simulating cellular automata
- https://en.wikipedia.org/wiki/Von\_Neumann\_universal\_constructor
- https://mandel.gart.nz/
- http://www.mandelbrotgenetics.com/
- https://mathworld.wolfram.com/MandelbrotSet.html
- https://web.archive.org/web/20010419182449/http://www.df.lth.se/\~lft/vim/mandelbrot - Mandelbrot set vim macro
- https://en.wikipedia.org/wiki/Mandelbulb
- http://www.bugman123.com/Hypercomplex/\#MandelbulbZ
- https://www.skytopia.com/project/fractal/mandelbulb.html
- https://www.mandelbulb.com/
- https://mandelbulber.com/
- https://en.wikipedia.org/wiki/Taxicab\_number
- https://en.wikipedia.org/wiki/P-adic\_valuation
- https://www.mersenne.org/, https://en.wikipedia.org/wiki/Great\_Internet\_Mersenne\_Prime\_Search
- https://ocw.mit.edu/courses/6-849-geometric-folding-algorithms-linkages-origami-polyhedra-fall-2012/ Geometric Folding Algorithms: Linkages, Origami, Polyhedra (Prof. Erik Demaine); computational origami. One of my all-time favorite courses, online or otherwise.
- https://en.wikipedia.org/wiki/Moving\_sofa\_problem
- Cheat sheets
- https://oeis.org/
- https://learnxinyminutes.com/docs/set-theory/ - very basic set theory introduction
- Educational
- https://www.youtube.com/user/Computerphile
- https://www.youtube.com/c/inanutshell
- https://www.youtube.com/c/3blue1brown - possibly the single best
educational YouTube channel; some particularly outstanding
samples are listed below
- TODO
- miscellaneous
- https://www.youtube.com/channel/UCbfYPyITQ-7l4upoX8nvctg - one of my all-time favorites (mainly covers machine learning and computer graphics)
- https://youtu.be/wAIP6fI0NAI
- https://www.youtube.com/watch?v=arj7oStGLkU
- https://www.youtube.com/watch?v=XFnGhrC\_3Gs
- https://www.youtube.com/watch?v=UyyjU8fzEYU
- https://chomsky.info/ - various works of the illustrious Noam Chomsky (mostly re: politics, though his work in linguistics is also seminal)
- Books
- note: for hopefully obvious reasons, I'm only posting links to books that have been publicly posted by their authors (or with their express permission)
- https://www.historyisaweapon.com/zinnapeopleshistory.html - A People's History Of The United States (Howard Zinn)
- Misc. literature
- http://shakespeare.mit.edu/hamlet/full.html
- https://www.gutenberg.org/files/768/768-h/768-h.htm
- https://www.poetryfoundation.org/poems/50465/thanatopsis
- "The Yellow Wallpaper" (Charlotte Perkins Gilman)
- History
- Blogs
Things I haven't read or used yet but consistently hear good reviews of (or have other reason to think highly of). I do intend to get to most of these eventually and will update this list accordingly.
- https://www.nand2tetris.org/
- https://craftinginterpreters.com/
- https://github.com/cfenollosa/os-tutorial
- Lisp
- Python
- Rust
- https://www.nushell.sh/
- https://en.algorithmica.org/hpc/
- https://git-secret.io/
- https://github.com/trimstray/the-book-of-secret-knowledge
- https://www.wikiwand.com/
- http://structuresynth.sourceforge.net/
Footnotes
-
entries also drawn from my GitHub stars, various conversations with friends, memory, etc. ↩
-
By design; see https://github.com/kovidgoyal/kitty/issues/391\#issuecomment-638320745 and https://news.ycombinator.com/item?id=13342516 ↩