Links
Below you can find a list of links that I can recommend reading or that I have personally enjoyed a lot, or that have helped me to understand certain topics. I tried to loosely put them into categories.
Blogs
- Eli Bendersky's blog
- Armin Ronacher's blog
- Michael Snoyman's blog
- Fredrik Lundh's blog
- Russ Cox's blog
- David Beazley's website
- Miles Alan's blog
- Joel Spolsky's blog
- Raymond Chen's blog
- Jakub Arnold's blog
- Coding Horror
- Baby Steps, a blog by Nicholas Matsakis
- Don Stewart's blog
- FPComplete's blog
- Roman Cheplyaka's blog
- Two-Wrongs
- Gabriel Gonzalez' blog
- Jean Niklas L’orange's blog
- Paolo Capriotti's blog
- Daniel Higginbotham's website
- Oliver Charles' blog
- The HFT Guy
- Philipp Hauer's blog
- Jonathan Boccara's blog
- F# for fun and profig
- Hubert Ikkink's blog
- Simplify C++
- Quentin Duval's blog
- Olivier Goffart's and Markus Goetz's blog
- Neil Mitchell's blog
- Avery Pennarun's blog
- Brent Yorgey's blog
- From Hask Till Dawn
- Dave Laing's blog
- Serokell's blog
Tutorials
- AVR Tutorial on mikrocontroller.net (German)
- Russ Cox's regular expression tutorial
- Top Down Operator Precedence by Douglas Crockford
- Arduino with the LoRa shield (German)
- How to write a Haskell program
- Parsing Log Files in Haskell
- The OSDev wiki about developing operating systems
- Modern ClojureScript
- The Modern JavaScript Tutorial
- Brent Yorgey's Functional Programming Course
- Chris Allens' Functional Programming Course
- Mastering Git subtrees
- A Beginner's Guide to LVM
- How to Move Home Directory to New Partition or Disk in Linux
- Michael Snoyman’s Rust Crash Course
- Nix and Haskell in production by Gabriel Gonzalez
Informational
- Python's PEP index
- David Beazley's website
- The i3 docs
- unixporn on reddit
- Rust in Detail by Nikita Baksalyar
- Write you a Haskell by Stephen Diehl
- IO inside post about Haskell IO
- The Computer Language Benchmarks Game
- A gentle introduction to Haskell numbers
- To void or not to void
- Jean Niklas L’orange's series "Understanding Clojure's Persistent Vectors" (UCPV), UCPV pt1, UCPV pt2, UCPV pt3
- Don Stewart's blog series about the development of Xmonad: Xm_pt1, Xm_pt2, Xm_pt3
- Dynamic linker tricks - Using LD_PRELOAD to cheat, inject features and investigate programs by Rafał Cieślak
- Ansible best practices
- The Architecture of Open Source Applications
- jaxenter (German)
- How Qt Signals and Slots Work
- ISO Cpp template wiki
- How Qt Signals and Slots Work
- Neil Mitchell's website
- GHC Commentary - The Compiler
- An epic treatise on scheduling, bug tracking, and triage
- Brian O'Sullivan's 2014 Haskell course
- Brian O'Sullivan's 2016 Haskell course
- FP Course ITMO
- Why free monads matter by Gabriel Gonzalez
- vimcasts.org
- The media library of the Chaos Computer Club (content mostly in German)
Useful
- The Vim spf13 collection of Vim plugins
- The Open Wikibook for Haskell
- The Rust Programming Language - 1st edition, 2nd edition
- The TTY demystified
- How X Window Managers Work, And How To Write One, pt1, pt2, pt3
- Evan Wallace's Finite State Machine Designer
- List of Python package qualifiers
- choosealicense.com
- Tagsoup meets Parsec by Magnus Therning
- Github Basic writing and formatting syntax
- Clojure's Quickref
- The Real World Haskell book
- draw.io flowchart maker
- Ansible module index
- The Linux Documentation Project
- YoLinux Linux Tutorials
- PlantText UML Editor
- Coding Dojo Katas
- I want hue
- Solarized by Ethan Shoonover
- Collection of .gitignore files
- The godbolt compiler explorer
- httpbin.org
- Testing attoparsec parsers with hspec
Interesting Projects
- The Meson build system
- The CMake build system
- The Ninja build system
- xmonad - a tiling window manager written in Haskell
- Hakyll - static site generator written in Haskell
- suckless.org, an initiative for better software
- ohmyzsh, a framework around the z-shell (zsh)
- Workflow
- Haxl
- The rio library for Haskell
- Ansible
- Auto Hot Key
- VsVim
- sharpkeys
- The Mu editor
- overloading.py - Function overloading for Python
- Git subrepo
- The redo build system
- Patat - Presentations Atop The ANSI Terminal
- HTML Slidy
- Slideous
- Anki
- Tuple
- CouchDB
- PouchDB
- Reflex-FRP - A Functional Reactive Programming library for Haskell
My youtube favourites
- Beautiful Parallelism - Harnessing Multicores with Haskell
- Why Functional Programming Matters
- Haxl A Big Hammer for Concurrency
- Lexical Scanning in Go
- Low-level Haskell - An Interactive Tour Through the STG
- Python 3 Metaprogramming
- Haskell Amuse-Bouche
- Stewardship the Sobering Parts
- Build your own Excel 365 in an hour with F# - Tomas Petricek
- Let’s Get Lazy—The Real Power of Functional Programming
- Fear and Awaiting in Async - A Savage Journey to the Heart of the Coroutine Dream
- Party REPL — A multi-player REPL built for pair-programming
- Functional Programming Patterns for Mere Mortals
- Functional Design Patterns
- Functional programming in 40 minutes
Book Wishlist
- Structure and Interpretation of Computer Programs
- Blink: The Power of Thinking without Thinking
- Defensive Design for the Web: How to improve error messages, help, forms, and other crisis points, New Riders Press, 2004 ISBN 0-7357-1410-X
- Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application, 37signals, 2006, ISBN 0-578-0128-12
- Rework, 2010, ISBN 978-0-307-46374-6
- Remote : office not required, October 29, 2013, ISBN 978-0804137508
- It Doesn’t Have to Be Crazy at Work, October 2, 2018, ISBN 978-0062874788