Notebooks
This is my collection of notes on a few topics that I find interesting and worth of keeping notes on.
There is no rhyme or reason in the selection, organisation and upkeep of these notes. I’m the primary producer and consumer of these notes. Beware! this is a messy place!
If you found any of these pages useful, and want to me prune or add content, do let me know using the email address.
All the notebooks
Organized in reverse chronological order of last update to the notebook
- webdesign · inspiration for web design · design web
- Natural Language Processing
- AI reading · reading material for AI · ai reading llm
- fonts · fonts typography design
- Note Taking · notes on note taking apps · note-taking zettelkasten second-brain productivity
- Selfhosted · Hosting services that are personal/family/small-group sized · self-hosting fediverse
- Small LLMs aka SLMs · smoler the better · smol-llm llm slm
- htmx · Enhancing web applications without using SPA frameworks · web htmx html javascript
- DSPy · Programming, not prompting, Language Models · dspy llm
- LLM · large language models · llm deep-learning chatgpt
- Opensource LLM · llm opensource
- Agentic Systems
- Kannada · kannada
- C Programming Langauge · The thing after A, and B. · programming-language c
- Essays · a collection of essays written by others · essays
- Rust Programming Langauge · A modern alternative to C and C++ for system programming. · programming-language rust
- Vector Databases · A vector database indexes and stores vector embeddings for fast retrieval and similarity search, with capabilities like CRUD operations, metadata filtering, and horizontal scaling. · databases vectordb
- foundationdb · k-v engine to build your own database · foundationdb databases
- Markdown · Markdown and Markdown accessories · markdown
- Mental models · notes on mental models · mental-models thinking decision-making
- AI SaaS · llm
- Hammerspoon · Hammerspoon is a MacOS automation tool · hammerspoon macos
- Typesetting · notes on typesetting tools etc · typesetting
- accessibility · accessibility
- Github Gists · web github
- jq · jq is a command line tool that you can use it to slice and filter and map and transform JSON. · json
- running · running
- Recommender Systems · TODO · machine-learning
- Django · TODO · django python
- llamafile · llm None
- Programming · programming
- Processing · is a software sketchbook and a language for learning how to code. used to improve visual arts and visual literacy within technology. · visualization processing
- Interesting Programming Languages · an opinionated collection of programming languages. · programming-language
- Unfinished Projects · projects
- Sanskrit · sanskrit
- serverless · serverless platforms · serverless web cloud
- Archive.org · a collection of books, and material from Archive.Org · books website
- Python Frontend Frameworks · write web frontends without javascript · python web javascript
- cloudflare · web performance and security company · cloudflare
- Electronics
- LangChainAI · LLM
- Meta list of book recommendations by people · books reading software
- OAAS · Outcome as a Service · oaas
- typescript · a superset of javascript with types · programming-language javascript
- Machine Learning · machine-learning learning
- Computer Science Education · notes, and resources for. · computer-science learning
- RAG · Retrieval-augmented generation · RAG llm
- Google Gemini · LLM from Google · google gemini llm
- SQL · Notes on Structured Query Language · sql databases
- Text Embedding · llm
- SWE Agent · sofware engineer agent enabled by LLM · swe-agent llm
- Python Programming Language · programming-language python
- PostgreSQL · postgresql databases sql
- OCaml programming language · programming-language ocaml
- cloud · cloud
- Kumar Gandharva · music india
- MLX · MLX Apple
- terraform · terraform
- cohere · saas cohere
- Foundation Model · Foundation-Model
- Anthropic · Anthropic llm
- Display Tables · visualization
- Obsidian · is a note taking application for knowledge management · pkm markdown text-editor
- typesense · elasticsearch vectordb
- ollama · ollama llm
- Software tools
- Visualization · visualization
- Fine Tuning · llm
- Hyman G. Rickover
- FMOps · llm
- Email · hosting, searching your email · email
- GPU Rental · Rent GPU for running LLM Training loads etd · llm
- Sqlite · notes on SQLite Embedded database technology · sqlite databases
- Generate Documents from Transcriptions · llm
- childrens-mathematics · children mathematics
- Reward Models · llm
- Publishing Apple Notes as a Website · Exploring way to export Apples notes as a website · notes apple
- GPT · Generative Pre-trained Transformer · gpt deep-learning llm
- Ray · is an open source distributed computing framework to scale compute-intensive workloads in Python · ray python distributed
- Robert Pirsig
- Apache Arrow · defines a language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware like CPUs and GPUs. The Arrow memory format also supports zero-copy reads for lightning-fast data access without serialization overhead. · bigdata analytics arrow
- Long Form Factuality · How factual are the LLMs when generating answers to open ended questions? · LLM
- Garbage Collection · programming systems
- Godot Engine
- Containers · linux system Containers · linux containers kubernetes lxd docker
- Fennel programming language · programming-language lisp lua clojure
- API Development · notes on API Development · api
- Ansible
- HTML · Hyper Text Markup Language · HTML
- Postscript · Notes on Postscript language and tools · typesetting postscript programming graphics
- Talks I liked · list of talks I liked · lists
- Data Engineering · data-engineering
- Duckdb · Duckdb is an in-process analytics database. Sqlite for analytics · sqlite duckdb databases
- testing · you must · testing
- firefox · the browser · firefox
- ooda · Observe, Orient, Decide, Act · ooda
- webcomics · funny pictures · comics web
- Pandoc · markdown pandoc
- vectordev · A lightweight, ultra-fast tool for building observability pipelines · vectordev observability
- Wasm · web assembly and related technologies · wasm web
- linux · The Unix Clone by the Git author · linux
- airbyte · use airbyte to replicate data from a catalog of connectors · airbyte data-engineering
- Fyodor Dostoevsky · Fyodor Mikhailovich Dostoevsky, sometimes transliterated as Dostoyevsky, was a Russian novelist, short story writer, essayist and journalist. · dostoevsky russian
- regex · Regular Expressions · regex
- Static Site Generators · static-sitegen markdown markup-languages
- matplotlib · matplotlib python visualization
- tmux · Terminal Multiplexer · tmux unix
- Netlify
- Cascading Style Sheets · web css
- Interesting Open Source Software · interesting opensource
- testcontainers · an open source framework for providing throwaway, lightweight instances of databases, message brokers, web browsers, or just about anything that can run in a Docker container. · testcontainers
- illustrations · illustrations
- icons · icons
- transformers · huggingface llm ai
- observable · an open-source static site generator for building fast, beautiful data apps, dashboards, and reports. · observable dataapps
- tigerbeetle · accounting software database written in Zig · tigerbeetle zig
- superset · open-source data exploration and visualization platform. · superset apache visualization
- reeder · is an RSS reader · reeder
- zed · high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. It's also open source. · zed
- backup · notes on how to do backup of stuff · backup
- Nim Programming Language · programming-language nim
- evidence · framework for building data apps · visualization sql dataapps
- epub · epub book format and related stuff · epub
- redpanda · A protocol compliant implementation of Kafka using Seastar C++ framework · redpanda kafka
- starrocks · starrocks databases clickhouse
- Go Programming Language · that programming language with a rodent mascot. · programming-language golang
- Lua Programming Language · programming-language lua
- CSV · csv query tools
- Making Websites · stuff related to building websites · web
- jupyter · a notebook for programming · python jupyter
- indian-music-and-arts · india music arts
- polars · polars
- Javascript · javascript programming-language
- mathematics · one, two, buckle my shoe · mathematics
- Structured Logging · When you log something, make it searchable and analyzable. · structured-logging logging
- Lambda Calculus · lambda-calculus
- Git · Distributed Version Control System · git
- LLVM Talk · Building programming media for novices · llvm-talk
- history · on history · history
- Software Engineering
- kafka · kafka
- select-scala · a selction of scala libraries, tools etc · scala
- performance · notes on performance · performance
- risingwave · stream processing · risingwave
- typography · typography
- coursier · Scala application and artifact manager. · coursier scala
- farmhouse · farmhouse
- cpp · C++ · cpp
- gleam · Programming Language that runs on BEAM · gleam erlang
- twitter · whale, whale, whale! if it isn't the fail whale. · twitter
- Streaming Systems · data streaming systems · streaming-systems
- cheatsheets · cheatsheets
- GTD · Getting Things Done · gtd productivity
- Java 21 · java21 java
- Erlang Programming Language
- Database Systems · databases
- Algorithms · books computer-science algorithms datastructures
- svelte · a non crazy javascript frontend framework? · javascript svelte
- Code Generation · you write code that writes code.. Hmm... sounds (familiar) · code-generation python
- clickhouse · analytics OLAP database. · databases
- Deep learning · notes · deep-learning
- xtts · xtts
- bitwarden · open source password manager · bitwarden
- Favourite Blogs · Blogging was the best thing about the 2000's internet · blogging
- My Websites · website
- LLM Embedding · llm-embedding
- seastar · a C++ library for writing highly efficient complex server applications on modern multi-core machines · seastar cpp
- magazines · some magazines · magazines
- Ballerina programming language · programming-language jvm ballerina
- Software Supply Chain Security · software-supply-chain-security security opensource
- Podcasts · podcasts
- SVG · scalable vector graphics · graphics
- JSON · json
- mu · My MacBook Pro · mu
- Databases · various databases and what makes them interesting · databases
- Local LLM · LLMs that could be run on local machines · llm
- keras · keras deep-learning
- spreadsheets · spreadsheets
- virtualbox · virtualbox
- Kalman Filtering · kalman-filtering
- virtualization · virtualization
- Vanity Search · what I found when I searched for myself · vanity-search
- PCA · machine-learning
- Diagrams
- Konkani · konkani
- startup · startup
- Interesting Websites · a collection of interesting personal websites of individuals in the original web 1.0 sense. · web
- Mistral AI · French maker of open source generative-ai software · mistral-ai llm generative-ai
- Indian History Books
- chatbot · Building chatbots and stuff · chatbot
- Programming Fonts · for ya know, programming · programming fonts typography
- Llama Index · a framework that helps LLM apps to ingest and access data sources. · llm
- compression · compression
- whisper
- ಕನ್ನಡ ಪುಟಗಳು · language
- raku · programming langauge with Perl ancestry · raku programming-language perl
- yakshaves · TODO, an actual TODO. · yakshaves
- Common Lisp · lisp programming-language
- comby · is a tool for searching and changing code structure · comby code editor
- ATS Lang · programming-language
- groff · a unix-head's typesetting tool · groff typesetting
- graphql · is a query language for APIs and a runtime for fulfilling those queries with existing data. · graphql api
- gobuffalo · Notes on Buffalo Go web framework · gobuffalo golang programming
- My Surge.sh sites · elsewhere
- reproducibility · datascience
- remarkable
- emulation · the thing that acts like the other thing · emulation
- learning-python
- pup · parsing HTML at the command line · pup golang html
- openpolicyagent · Policy-based control for cloud native environments · openpolicyagent nixos
- Crystal programming language · programming-language
- A Programming Language (APL) · programming-language apl
- Donations
- High Performance Programming · Low level, high performance programming
- xtdb · a general-purpose bitemporal database for SQL, Datalog & graph queries. · clojure databases
- Multimodal Learning · llm deep-learning chatgpt
- nextjournal · an online notebook that can evaluate code · notebooks
- Hugging Face · a company that focuses on natural language processing (NLP) and artificial intelligence (AI) research. · huggingface llm ai
- dns · Domain Naming System · dns
- ślokah
- Web servers · web
- Internal Tools · intra company software tools · internal-tools
- Prolific Programmers · An index of profilic programmers. Inspirational and motivational. · people programming
- Query Languages · Data Query Languages · sql
- alacritty · Cross-platfom OpenGL terminal emulator · alacritty terminal unix
- Traveling · one small page for me, one giant travel plan for thee · traveling
- Activity Watch · an app that automatically tracks how you spend time on your devices. · activitywatch timetracking productivity
- Elixir · Programming Language · elixir erlang
- Nota · a document language for the browser · nota typesetting web language markdown
- Random Forests · not to get lost in · random-forests
- raspberrypi · single board computer · raspberrypi
- Linear Algebra · mathematics algebra
- Python Data Science · crunch the numbers slowly, at first, if you don't succeed. · python datascience
- scratchdb · analytics database · scratchdb databases
- kubectl · notes on kubectl command · kubectl
- NixOS · devops nixos
- compilers · compilers
- Probabilistic Programming · probability programming
- Viet Nam · vietnam
- typst · typst typesetting markdown
- Alfred · a productivity app for MacOS · alfred productivity automation
- Home Automation · Not the Internet of Sh- · home-automation
- hyperscript · Enhance HTML with concise DOM, event and async features. · web javascript htmx
- boop · macOS application to manipulate text using javascript · boop macos javascript
- photography · photography
- ZettelKasten · a free form note taking and organising system to facilitate understanding and production of creative work. · writing zettelkasten note-taking pkm
- Bengaluru · this city of mine... · bengaluru
- Transformer Math · Mathematics required to do transformers ie., LLMS etc · transformer-math
- chatgpt · chatgpt
- Full Text Search · on searching text stored in databases · full-text-search
- tilt · Kubernetes for local development environment · tilt
- LLM App Stack · what all things does it take to build an LLM app · llm-app-stack llm architecture
- Artificial Intelligence · artificial-intelligence
- Type system
- Generative AI · Some notes from the Coursera Course · generative-ai
- Autonomous Driving · autonomous-driving
- Category Theory · category-theory
- dataflow · dataflow
- dataframe · dataframe
- xslt · xslt
- bun · bun javascript typescript
- coffee · coffee
- Local First Development · local-first-development
- Lists
- Java · Duke Nukem · programming-language
- No JS · No, not that, this is nojs · nojs javascript
- Deno · is a secure javascript and typescript runtime · typescript javascript deno
- parquet · parquet is a column-oriented data storage format. · parquet
- No JS · No, not that, this is nojs · nojs javascript
- Text search engines · Text search engines allow you to index and search text documents · databases text-search
- Clojure programming language · programming-language lisp jvm clojure
- graphdb · Graph databases · graphdb
- ggml · Tensor library for machine learning · ggml
- Segment Anything Model · metas segment anything model · generative ai
- karnataka · the karnata desha · karnataka
- melange · Melange is a backend for the OCaml compiler that emits JavaScript. · melange ocaml
- Functional programming
- security · information security · security
- lucene · open-source search software · lucene llm vector-databases
- Shell programming · programming-language
- Awk · programming language · programming-language
- Haskell Programming Language · programming-language haskell
- HumanEval · HumanEval paperswithcode
- leetcode · leetcode
- dune · OCaml's build system · dune ocaml
- VPN · virtual private network · VPN
- Configuration Languages · configuration
- Computer Architecture · hardware computing
- Hypermedia Systems
- Fsharp · Programming Language · programming-language
- Data Oriented Design · dod
- Competitive Programming · competitive-programming
- Datascience · doing science with data? · datascience
- Distributed Systems · notes on · distributed-systems
- tailwind · a functional CSS framework · css
- Smol Frameworks · small, yet powerful · web
- Reinforcement Learning · machine-learning
- Hacker News · The Orange website by YCombinator · hackernews
- interviews · prep material · interviews
- Racket Programming Language · programming-language
- 100-page-book · 100-page-book
- macOS · The apple flavoured operating system · apple unix operating-system
- bayesian · bayesian statistics
- swift · programming language from Apple · swift programming-language apple
- money · money money money, its so funny · money
- devops · devops
- fitness · fitness
- RSS · feeds · web rss
- stripe · on the payment gateway · stripe
- kitty · The fast, feature-rich, GPU based terminal emulator · kitty unix terminal
- System design · reference · system-design
- Computer Science
- SRE · Service Reliability Engineering · sre
- diet · diet
- vim · vim
- monitoring · devops monitoring
- mojo · a new programming languagefor all AI developers that combines the usability of Python with the performance of C · python
- Kubernetes
- Low Code · programming
- sideproject · sideproject
- pywebframeworks · Python Web Frameworks · python web-frameworks
- Publishing
- Makefile
- vedanta · sources on vedanta · vedanta hinduism
- pypi · the Python Packaging Index · python pypi
- notebook · programming notebooks · notebooks programming python
- pandas · python library for manipulating dataframes · python
- Docker · linux containers docker
- LaTeX · most popular typesetting macros for TeX; created by Leslie Lamport · typesetting latex
- Workflow Automation · let the glue flow between work items .. or something · workflow automation
- vscode · an electron app masquerading as an IDE · vscode editor
- leo · an outline editor, and a personal knowledge manager · python pkm
- utm · virtual machines for mac · utm qemu
- nlp · Neuro Linguistic Programming · nlp
- marketing · marketing
- upstash · upstash redis kafka
- Vercel · webhosting provider · vercel webhosting
- elasticsearch · for searching, you know · elasticsearch
- rocksdb · embeddedable persistent key-value store for fast storage · rocksdb
- roapi · ROAPI automatically spins up read-only APIs for static datasets without requiring you to write a single line of code. · graphql api rest rust apache-arrow datafusion
- watchfiles · is a file watching and code reload in python, written in rust · python rust nix
- ruff · An extremely fast Python linter, written in Rust. · python linter
- Phone Formatted Books · producing books formatted for small screens of phones · web typesetting books
- Window managers · stop using mouse to move the windows around · window-manager
- FUNctional programming · programming
- Zig Programming Language · programming-language zig
- hyperview · web htmx
- biffweb · a clojure web framework · clojure web-framework
- Datalog · programming-language
- ssh · shell unix
- Unsupervised Learning · machine-learning
- Lisp · programming-language
- Supervised Learning · machine-learning
- Janet · a Clojure like lisp that is also suitable for embedding · programming-language lisp clojure
- Pipelines
- Digital Gardens
- Logseq · pkm
- system-engineering · blogs
- Work · on work etc · work
- Physics · physics
- Kananda keyboards · kannada macos
- EJDB · JSon database · json databases embedded
- ConTeXt · typesetting system · typesetting
- Code snippets · home page of sorts for the code section · code
- Flyio · webhosting · webhosting
- Minify HTML · library to remove white spaces from HTML to reduce filesize · html python
- Render · webhosting · webhosting
- Procastination · do it later · productivity
- Authelia · open-source authentication and authorization server providing two-factor authentication and single sign-on (SSO). · self-hosting authentication authorization web golang
- Jax · deep-learning python
- Emacs Notes · notes on Emacs text editor · emacs lisp text-editor
- Farming · farming
- Forth · concatenative, prefix notation, stack-oriented programming language · programming-language forth
- Helix · text editor · editor
- Staff Engineer · career progression for Individual contributors (SWE) · software-engineering
- ML Ops · notes on Machine Learning Operations · machine-learning
- Pytorch · Deep Learning Library · pytorch deep-learning
- Csharp · Programming Language · programming-language dotnet
- Java performance · Java performance tricks and tips. · java performance
- Japan · Stuff about Japan · japan
- Webhosting · where to put your wepages online · webhosting
- CS230 · Deep Learning class taught by Andrew Ng · deeplearning ai
- Headless Browsers · using browsers without a GUI · browsers automation
- Blogging · blogging
- Asciidoc · asciidoc is a text markup format to produce HTML and PDF documents · asciidoc
- Ada Programming Language
- CRDT · In distributed computing, a conflict-free replicated data type (CRDT) is a data structure that is replicated across multiple computers in a network. · distributed-systems
- Redbean · single-file distributable web server · webserver c sqlite lua embedded
- Suricata · Intrustio detection/prevention system · intrusion-detection
- Fediverse · fediverse, activitypub, mastodon etc · fediverse
- Fortran · notes on Fortran programming language · programming-language fortran
- Action
- Deployment · notes, references on deployment practices etc., · devops software-engineering
- Phrases
- R · notes about R Programming Language · programming-langauge R
- Markup languages · notes on markup languages · markdown markup-language
- Kotlin Programming Language · notes and observations about Kotlin Programming Language · kotlin java
- Cosmopolitan libc · c library to write build-once run-anywhere programs. · library c
- Software supply chains · A software supply chain is anything that affects your software · software
- Bengaluru Tech · Notes about Bengaluru tech people, communities, companies, institutions etc · bengaluru technology
- BBedit · Notes on BBEdit Text Editor for MacOS · editor bbedit
- Sublime Text 3 · Notes on Sublime Text 3 editor. · editor
- StephenWolfram · people mathematics
- Books with Small Chapters · A collection of books that have small chapters that I like to reread · bookshelf
- CSCI 60300 - IUPUI CS · papers distributed-systems
- manning · Manning Publishes programming and IT books · bookshelf
- packtpub · packtpub publishes Information Technology related books · bookshelf
- Luarocks · lua
- datasette · Datasette is a tool for exploring and publishing data, it uses sqlite for storing data · sqlite databases datasette
- Smalltalk · programming-language
- Algebra · mathematics algebra
- Spaced Repetition · learning technique
- podman
- Mnemonics
- Hakyll
- starlark · configuration python
- Kalidasa
- Advaita
- bazel · build make
- Org Mode · notes on the venerable markup format for emacs. · emacs writing programming tools
- bash scripting · unix
- Unikernels
- Build systems
- Presentation
- Pijul · dvcs
- To Read · books
- PHP Programming Language · programming-language
- Operating Systems
- Julia programming language · programming-language julia
- NGiNX
- Oberon programming langauge
- Desktop
- onlisp · lisp
- Geometry
- Indy Big Data meetup - December 2015
- Type Theory
- Computational Intelligence
- HtDP
- Factor Programming language
- Pure programming langauge
- ML programming language · programming-language
- Kona Programming Language
- Object Oriented Programming
- Metapost and friends · programming-language
- Vala Programming Language · programming-language
- Standard ML
- D Programming Language · programming-language
- D3.js
- GNU Guix
- Java Virtual Machine · jvm
- Unicon Programming Language · programming-language
- Probability Library
- Futhark · programming-language
- Ergodicity
- title
- Scala programming language · programming-language scala jvm
- Mercury Programming Language · programming-language
- Splunk
- GNU/Linux, MacOS
- Logic Programming · programming-language
- Literate Programming · literate-programming
- Programming Langauges Theory
- J programming language · programming-language jlang apl
- Red language
- Ad free
- Apache Phoenix
- Agda Programming Language · programming-language
- Apache Pig
- S-expressions
- CSCI 56500 - Programming Languages
- Programming Aphorisms
- Notes on Aphyr blog posts
- Apache Spark
TODO: Add Attention conservation notice like one added by Dr Shalizi on top of every page. A lot of my pages tend me "link dumps". It will help me to put the parts that are important on the top.
About the notebooks
Inspiration – Cosma Shalizi’s notebooks.
See also:
- Alex Reinhart’s Notebooks, directly influenced by Dr Shalizi’s notebooks.
- How to Make a Complete Map of Every Thought You Think by Lion Kimbro, 2003.
- Jason Blevins Notes on research, scientic computing, and technology
Aside
How about some actual notebooks
to write stuff?