Software engineering bookmarks
General
- The only algorithm for hard problems – physical solution to NP-hard problems
- Notation as a Tool of Thought – learn some APL
- A map of GitHub – GitHub discovery tool
- Zed editor – an interesting new IDE from authors of Atom
- Network protocols – simple explained
- Green vs. Brown programming languages – unpopular languages are usually those used in legacy codebases hard to maintain, popular languages are used for new projects
- Database fundamentals – a great write-up on databases
- Store whole state in URL
- Missing semester – skill you will use on a daily basis but are rarely taught
- Donkey code – the profound impact the language we use has on code
- Reading manpages like a pro
- Programmer Competency Matrix
- Most influential books – computer science books
- Professional programming links – a collection of resources
- Git from bottom up – excellent explanation of Git internals
Python
- What every programmer should know about memory, Part 1 how a simple import can modify the Python interpreter
- Peter Norvig’s pytudes
- Advanced Python Mastery
- Swap Python integers – how Python low integers are implemented
- WTF Python – less known facts about Python
- Awesome Python Typing – resources for typing
Linux, Unix
- Lobotomizing GNOME – simplifying the bloated window manager
- Slack in 5 lines of Bash – dead simple IM system
- How a program is run
Machine learning
- RLHF — reinforcement learning from human feedback
- AI Canon – a list of articles and resources
- Cargo Cult AI – current AI can’t make up novel things, critics of the hype
- What is ChatGPT doind – Wolfram’s take on LLMs
- Stable Audio – latent diffusion for audio
- A multimodal foundation model for music – recommended paper by Oswald B.
- llama2.c – study Karpathy’s code in C
Gadgets, IoT, hardware, tools, low-level
- Chording keyboard
- Delta Chat – chatting via email
- Typograms – a library for nice diagrams from ASCII
- TMSU – a neat (virtual file-)system for tagging files
- Phoenix – web framework (server-rendered) in Elixir
- kanata advanced customization of keyboard
- Assembly 64 – assembly language and systems programming course
Vim
- Configure
ctags
for Python. - How to grok at vim a legendary StackOverflow answer
- Seven habits of effective text editing – Bram’s tips
- Vim cheatsheet
- Vim bindings everywhere – apps where you can use Vim keybindings
- Light color scheme
- At least one Vim trick you might not know – a few nice tricks
- Learn Vim
NLP
- refinery: loop for annotating and training on NLP data
- NLP demystifed
- Vale – a linter for prose
Whitepapers
published: 2023-12-22
last modified: 2024-04-27
https://vit.baisa.cz/notes/code/bookmarks/
last modified: 2024-04-27
https://vit.baisa.cz/notes/code/bookmarks/