Links
By topic (loosely), in no other order.
On programming
- The Old Joel on Software Forum
- 3 Tribes
- Why software projects take longer than you think: a statistical model
- http://natpryce.com/articles/000749.html
- Build an 8-bit computer from scratch
- Yes silver bullet
- The Coming Software Apocalypse
- I am a puts debugger
- Clojure talk transcripts
- Programming Pearls
- The Purely Functional Software Deployment Model
- The UNIX-HATERS Handbook (pdf)
- The Unix Hater's Handbook, Reconsidered
- Dabblers and Blowhards
- Can programming be liberated from the Von Neumann Style? (pdf)
- Mob Software: The Erotic Life of Code (pdf)
- Worse is Better (pdf)
- http://glench.com/WhyIQuitTechAndBecameATherapist/
- https://www.tigerhawkt3.com/whywindows.html
- http://www.mattknox.com/essay-fodder/managers_coders.html
- https://softwareengineering.stackexchange.com/questions/39/whats-your-favourite-quote-about-programming
- http://q4td.blogspot.com/search/label/programming
- http://www.berglas.org/Articles/ImportantThatSoftwareFails/ImportantThatSoftwareFails.html
- https://jvns.ca/blog/2019/12/26/whats-a-server/
- https://danielmiessler.com/study/difference-between-uri-url/
- http://www.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/internet.html
- A Literate Program
- https://eli.thegreenplace.net/2016/a-polyglots-guide-to-multiple-dispatch-part-3/
- https://www.cs.utexas.edu/users/EWD/transcriptions/EWD03xx/EWD303.html
- Software Quality at Top Speed
Programming advice
- https://www.nand2tetris.org/
- What I tell all new programmers
- Learning From Your Bugs
- Recommended code reading
- Designing an Icon for Your App
- How to Become a Hacker
- The Top 9 1/2 In a Hacker's Bookshelf
- How to be a programmer
- Advice to a Young Tradesman
- https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc
- https://chris.beams.io/posts/git-commit/
- https://letsgolarval.wordpress.com/2015/06/23/how-i-learned-linux/
- https://jvns.ca/blog/good-questions/
- https://extfiles.etsy.com/DebriefingFacilitationGuide.pdf
- https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/
- http://www.catb.org/esr/faqs/smart-questions.html
- https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem
- https://jatins.gitlab.io/me/why-startup/
- https://www.freecodecamp.org/news/fundamental-design-principles-for-non-designers-ad34c30caa7/
- https://www.nocsdegree.com/
- https://improvingsoftware.com/2009/05/19/programmers-before-you-turn-40-get-a-plan-b/
- https://www.listennotes.com/blog/the-boring-technology-behind-a-one-person-23/
- https://resources.sei.cmu.edu/asset_files/SpecialReport/2000_003_001_13655.pdf
- http://themaintainers.org/blog/2019/7/30/why-do-people-neglect-maintenance
- https://aviaryan.com/letters/lessons-of-clipjump
- https://florentcrivello.com/index.php/2019/09/04/the-efficiency-destroying-magic-of-tidying-up/
- https://www.fluentcpp.com/2020/01/17/technical-debt-is-like-a-tetris-game/
- https://ceklog.kindel.com/2020/02/04/work-backwards-from-the-customer/
- https://kishuagarwal.github.io/life-of-a-binary.html
- https://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html
- https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
- Rob Pike's 5 Rules of Programming
Programming fun
- Rube Goldberg Machine of Coding Languages
- Getting started with self hosting
- http://www.plausiblydeniable.com/opinion/gsf.html
- https://matthiasott.com/articles/into-the-personal-website-verse
- https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/
- https://github.com/d1vanov/how-to-annoy-a-web-developer
- i.imgur.com/SZPjHwz.jpg
- https://web.archive.org/web/20121014103551/http://annoyances.org/exec/show/article09-011
- http://www.eusprig.org/horror-stories.htm
- https://unawaz.github.io/stochastic-hill-climbing/tasks/
- https://lainsystems.com/posts/exploring-mullender-dot-c/
- https://mywiki.wooledge.org/FtpMustDie?highlight=%28%5CbCategoryRant%5Cb%29
Interesting ideas
Emacs
- https://juanjose.garciaripoll.com/blog/org-mode-html-templates/index.html
- Emacs, naked.
- https://github.com/PDP-10/its/blob/master/doc/eak/emacs.lore
- https://lunaryorn.com/blog/emacs-script-pitfalls/
- https://with-emacs.com/archive.html
- https://sachachua.com/blog/
- https://alexschroeder.ch/wiki/Emacs
- https://nicolas.petton.fr/blog/working-on-the-emacs-logo.html
- https://nullprogram.com/blog/2016/12/22/
- https://yoo2080.wordpress.com/2014/07/04/it-is-not-hard-to-read-lisp-code/
- http://snowsyn.net/2020/01/01/local-clhs-access-in-emacs/
- https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-shell.html
Lisp
- https://languagelog.ldc.upenn.edu/myl/ldc/llog/jmc.pdf
- https://letoverlambda.com/
- https://mpov.timmorgan.org/i-built-a-lisp-compiler/
- http://cat-v.mit.edu/2019-10-18-write-you-a-minimalist-blog-powered-by-emacs-and-common-lisp.html
- https://lisp-lang.org/style-guide/
- https://www.cs.umd.edu/~nau/cmsc421/norvig-lisp-style.pdf
- https://github.com/norvig/paip-lisp
- http://www.p-cos.net/lisp/guide.html
- https://stackoverflow.com/questions/3590221/what-is-the-difference-between-a-variable-and-a-symbol-in-lisp
- https://www.dreamsongs.com/Files/clos-book.pdf
- https://dept-info.labri.fr/~strandh/Teaching/PFS/Common/David-Lamkins/chapter11.html
- https://dept-info.labri.fr/~strandh/Teaching/PFS/Common/David-Lamkins/contents.html
- http://blog.rongarret.info/2015/05/why-lisp.html
- https://www.cs.cmu.edu/~dst/LispBook/book.pdf
- http://www.nhplace.com/kent/Papers/Technical-Issues.html
- https://tromp.github.io/cl/Binary_lambda_calculus.html
- http://www.gigamonkeys.com/book/introduction-why-lisp.html
- http://www.informatimago.com/develop/lisp/why-biobike.html
- https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node80.html
- https://www.cs.cmu.edu/Groups/AI/html/cltl/m_cltl2.html
- https://codeberg.org/excalamus/roots
- Roots of Lisp (pdf)
- Structure and Interpretation of Computer Programs (SICP) (Web App)
- (How to Write a (Lisp) Interpreter (in Python))
C++
C
Productivity
Computers
- https://www.opencsf.org/Books/csf/html/index.html
- https://static.fsf.org/nosvn/faif-2.0.pdf
- https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
- https://uops.info/
- https://www.youtube.com/watch?v=6orsmFndx_o
- https://www.eskimo.com/~goody/links/back.to.prsnl.cmptng.html
- https://doc.cat-v.org/plan_9/4th_edition/papers/sam/
Guix
Misc
- Pierre Menard Author of the Quixote
- http://jsomers.net/hn/
- https://pavelkomarov.com/jokes
- https://taimur.me/posts/notes-from-malcolm-gladwell-s-writing-masterclass-part-1
- https://rakhim.org/honestly-undefined/19/
- https://www.youtube.com/watch?v=skPDrR5RFog
- https://www.openstenoproject.org/
- https://en.wikipedia.org/wiki/Dasher_(software)
- (unverified) http://www.kohala.com/start/recipes/ultimatecookie.html
- https://www.youtube.com/watch?v=zi8ShAosqzI
- https://stackoverflow.com/questions/7401704/why-doesnt-total-from-ls-l-add-up-to-total-file-sizes-listed
- https://www.youtube.com/user/ZINCOVIX8754/videos
Good non-fiction books (in no order)
- Peopleware
- Free Software, Free Society
- Mythical Man Month
- CODE (Petzold)
- The Elements of Computing Systems
- Test-Driven Development (Beck)
- An Introduction to Programming in Emacs Lisp
- The Python Tutorial
- The Cathedral and the Bazaar
- Database Design for Mere Mortals, 3rd Ed.
- Constructing the User Interface with Statecharts (Horrocks)
- So Good They Can't Ignore You
- Assembly Language Step-by-Step, 3rd Ed.
- K & R
- Modern Operating Systems, Tannenbaum, 2nd Ed.
- Calculus for Scientists and Engineers, Early Transcendentals, 1st Ed.
- The Elements of Style
- Starting Strength: Basic Barbell Training, 3rd Ed.