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
- SVG · scalable vector graphics · graphics
- Data Engineering · data-engineering
- Interesting Programming Languages · an opinionated collection of programming languages. · programming-language
- LLM Embedding · llm-embedding
- Ballerina programming language · programming-language jvm ballerina
- mathematics · one, two, buckle my shoe · mathematics
- LLM · large language models · llm deep-learning chatgpt
- xtts · xtts
- magazines · some magazines · magazines
- Obsidian · is a note taking application for knowledge management · pkm markdown text-editor
- Software Supply Chain Security · software-supply-chain-security security opensource
- Podcasts · podcasts
- testing · you must · testing
- Rust Programming Langauge · A modern alternative to C and C++ for system programming. · programming-language rust
- HTML · Hyper Text Markup Language · HTML
- seastar · a C++ library for writing highly efficient complex server applications on modern multi-core machines · seastar cpp
- NixOS · devops nixos
- mu · My MacBook Pro · mu
- JSON · json
- Databases · various databases and what makes them interesting · databases
- Database Systems · databases
- Sqlite · notes on SQLite Embedded database technology · sqlite databases
- Opensource LLM · llm opensource
- spreadsheets · spreadsheets
- virtualbox · virtualbox
- keras · keras deep-learning
- virtualization · virtualization
- Vanity Search · what I found when I searched for myself · vanity-search
- Kalman Filtering · kalman-filtering
- Local LLM · LLMs that could be run on local machines · llm
- Email · hosting, searching your email · email
- jq · jq is a command line tool that you can use it to slice and filter and map and transform JSON. · json
- RAG · Retrieval-augmented generation · RAG llm
- Diagrams
- PCA · machine-learning
- Unfinished Projects · projects
- 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
- typography · typography
- 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
- Konkani · konkani
- startup · startup
- Pandoc · markdown pandoc
- Kannada · kannada
- Indian History Books
- Functional programming
- packtpub · packtpub publishes Information Technology related books · bookshelf
- Programming · programming
- chatbot · Building chatbots and stuff · chatbot
- Go Programming Language · that programming language with a rodent mascot. · programming-language golang
- Haskell Programming Language · programming-language haskell
- Action
- Docker · linux containers docker
- manning · Manning Publishes programming and IT books · bookshelf
- Apache Phoenix
- Sanskrit
- mojo · a new programming languagefor all AI developers that combines the usability of Python with the performance of C · python
- ML Ops · notes on Machine Learning Operations · machine-learning
- My Websites · website
- Distributed Systems · notes on · distributed-systems
- Markdown · Markdown and Markdown accessories · markdown
- Small LLMs · smoler the better · smol-llm llm
- Machine Learning · machine-learning
- Llama Index · a framework that helps LLM apps to ingest and access data sources. · llm
- visualization · visualization
- Deep learning · notes · deep-learning
- compression · compression
- Programming Fonts · for ya know, programming · programming fonts typography
- Essays · a collection of essays written by others · essays
- ಕನ್ನಡ ಪುಟಗಳು · language
- whisper
- Duckdb · Duckdb is an in-process analytics database. Sqlite for analytics · sqlite duckdb databases
- serverless · serverless platforms · serverless
- raku · programming langauge with Perl ancestry · raku programming-language perl
- Yak Shaves · how many shaves can a yak save if a yak could yak · yakshaves
- Common Lisp · lisp programming-language
- htmx · Enhancing web applications without using SPA frameworks · web htmx
- Python Programming Language · programming-language python
- comby · is a tool for searching and changing code structure · comby code editor
- OCaml programming language · programming-language ocaml
- Authelia · open-source authentication and authorization server providing two-factor authentication and single sign-on (SSO). · self-hosting authentication authorization web golang
- FUNctional programming · programming
- Unikernels
- Archive.org · some books · books
- Window managers · stop using mouse to move the windows around · window-manager
- My Surge.sh sites · elsewhere
- Kananda keyboards · kannada macos
- Futhark · programming-language
- Jax · deep-learning python
- macOS · The apple flavoured operating system · apple unix operating-system
- typesense · elasticsearch vectordb
- A Programming Language (APL) · programming-language apl
- jupyter · a notebook for programming · python jupyter
- clickhouse · databases
- Probability Library
- Lisp · programming-language
- Lua Programming Language · programming-language lua
- pandas · python library for manipulating dataframes · python
- Splunk
- Crystal programming language · programming-language
- This I believe · tib ymmv beliefs
- xtdb · a general-purpose bitemporal database for SQL, Datalog & graph queries. · clojure databases
- J programming language · programming-language jlang apl
- emulation · the thing that acts like the other thing · emulation
- System design · reference · system-design
- alacritty · Cross-platfom OpenGL terminal emulator · alacritty terminal unix
- gobuffalo · Notes on Buffalo Go web framework · gobuffalo golang programming
- learning-python
- Selfhosted · Hosting services that are personal/family/small-group sized · self-hosting fediverse
- Typesetting · notes on typesetting tools etc · typesetting
- Emacs Notes · notes on Emacs text editor · emacs lisp text-editor
- Prolific Programmers · An index of profilic programmers. Inspirational and motivational. · people programming
- Static Site Generators · static-sitegen markdown markup-languages
- reproducibility · datascience
- PHP Programming Language · programming-language
- bash scripting · unix
- LangChainAI · LLM
- groff · a unix-head's typesetting tool · groff typesetting
- Github Gists · web github
- dns · Domain Naming System · dns
- pup · parsing HTML at the command line · pup golang html
- Query Languages · Data Query Languages · sql
- Fennel programming language · programming-language lisp lua clojure
- Csharp · Programming Language · programming-language dotnet
- title
- Procastination · do it later · productivity
- 100-page-book · 100-page-book
- Org Mode · notes on the venerable markup format for emacs. · emacs writing programming tools
- Cosmopolitan libc · c library to write build-once run-anywhere programs. · library c
- Janet · a Clojure like lisp that is also suitable for embedding · programming-language lisp clojure
- Netlify
- Unicon Programming Language · programming-language
- Internal Tools · intra company software tools · internal-tools
- ssh · shell unix
- Java Virtual Machine · jvm
- Zig Programming Language · programming-language zig
- openpolicyagent · Policy-based control for cloud native environments · openpolicyagent nixos
- Mercury Programming Language · programming-language
- nextjournal · an online notebook that can evaluate code · notebooks
- Deployment · notes, references on deployment practices etc., · devops software-engineering
- High Performance Programming · Low level, high performance programming
- Donations
- remarkable
- Nim Programming Language · programming-language
- ślokah
- Pijul · dvcs
- Literate Programming · literate-programming
- Flyio · webhosting · webhosting
- To Read · books
- Datascience · doing science with data? · datascience
- GNU Guix
- Web servers · web
- Forth · concatenative, prefix notation, stack-oriented programming language · programming-language forth
- Multimodal Learning · llm deep-learning chatgpt
- Clojure programming language · programming-language lisp jvm clojure
- graphql · is a query language for APIs and a runtime for fulfilling those queries with existing data. · graphql api
- Publishing
- Datalog · programming-language
- Hugging Face · a company that focuses on natural language processing (NLP) and artificial intelligence (AI) research. · huggingface llm ai
- Configuration Languages · configuration
- ATS Lang · programming-language
- Logic Programming · programming-language
- Julia programming language · programming-language julia
- typescript · a superset ofjavascript with types · programming-language javascript
- Software tools
- Wasm · web assembly and related technologies · wasm web
- Racket Programming Language · programming-language
- Ergodicity
- Agda Programming Language · programming-language
- Markup languages · notes on markup languages · markdown markup-language
- Shell programming · programming-language
- bitwarden · open source password manager · bitwarden
- Git · Distributed Version Control System · git
- Physics · physics
- Javascript · javascript programming-language
- C programming langauge · programming-language c
- 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
- Computer Science
- Elixir · Programming Language · elixir erlang
- Python Data Science · crunch the numbers slowly, at first, if you don't succeed. · python datascience
- Nota · a document language for the browser · nota typesetting web language markdown
- Algebra · mathematics algebra
- Random Forests · not to get lost in · random-forests
- Linear Algebra · mathematics algebra
- raspberrypi · single board computer · raspberrypi
- scratchdb · analytics database · scratchdb databases
- kubectl · notes on kubectl command · kubectl
- compilers · compilers
- Algorithms · books computer-science algorithms datastructures
- Note Taking · notes on note taking apps · note-taking zettelkasten second-brain productivity
- Probabilistic Programming · probability programming
- GPT · Generative Pre-trained Transformer · gpt deep-learning llm
- ZettelKasten · a free form note taking and organising system to facilitate understanding and production of creative work. · writing zettelkasten note-taking pkm
- Viet Nam · vietnam
- Alfred · a productivity app for MacOS · alfred productivity automation
- hyperscript · Enhance HTML with concise DOM, event and async features. · web javascript htmx
- typst · typst typesetting markdown
- Home Automation · Not the Internet of Sh- · home-automation
- Favourite Blogs · Blogging was the best thing about the 2000's internet · blogging
- kafka · kafka
- BBedit · Notes on BBEdit Text Editor for MacOS · editor bbedit
- boop · macOS application to manipulate text using javascript · boop macos javascript
- twitter · whale, whale, whale! if it isn't the fail whale. · twitter
- Blogging · blogging
- photography · photography
- Bengaluru · this city of mine... · bengaluru
- Transformer Math · Mathematics required to do transformers ie., LLMS etc · transformer-math
- Cascading Style Sheets · web css
- Full Text Search · on searching text stored in databases · full-text-search
- LLM App Stack · what all things does it take to build an LLM app · llm-app-stack llm architecture
- melange · Melange is a backend for the OCaml compiler that emits JavaScript. · melange ocaml
- Artificial Intelligence · artificial-intelligence
- chatgpt · chatgpt
- API Development · notes on API Development · api
- Generative AI · Some notes from the Coursera Course · generative-ai
- tilt · Kubernetes for local development environment · tilt
- Type system
- PostgreSQL · postgresql databases sql
- Autonomous Driving · autonomous-driving
- cpp · C++ · cpp
- bun · bun javascript typescript
- Category Theory · category-theory
- dataframe · dataframe
- xslt · xslt
- dataflow · dataflow
- coffee · coffee
- Structured Logging · When you log something, make it searchable and analyzable. · structured-logging logging
- Local First Development · local-first-development
- Talks I liked · list of talks I liked · lists
- Lists
- foundationdb · k-v engine to build your own database · foundationdb databases
- Java · Duke Nukem · programming-language
- Fsharp · Programming Language · programming-language
- CSV · csv query tools
- Deno · is a secure javascript and typescript runtime · typescript javascript deno
- No JS · No, not that, this is nojs · nojs javascript
- Software Engineering
- 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
- Scala programming language · programming-language scala jvm
- ggml · Tensor library for machine learning · ggml
- Segment Anything Model · metas segment anything model · generative ai
- karnataka · the karnata desha · karnataka
- graphdb · Graph databases · graphdb
- security · information security · security
- lucene · open-source search software · lucene llm vector-databases
- Awk · programming language · programming-language
- HumanEval · HumanEval paperswithcode
- leetcode · leetcode
- dune · OCaml's build system · dune ocaml
- SQL · Notes on Structured Query Language
- VPN · virtual private network · VPN
- Computer Architecture · hardware computing
- Containers · linux system Containers · linux containers kubernetes lxd docker
- Hypermedia Systems
- Data Oriented Design · dod
- Competitive Programming · competitive-programming
- regex · Regular Expressions · regex
- tailwind · a functional CSS framework · css
- Vercel · webhosting provider · vercel webhosting
- cloudflare · web performance and security company · cloudflare
- firefox · the browser · firefox
- Reinforcement Learning · machine-learning
- Meta list of book recommendations by people · books
- Smol Frameworks · small, yet powerful · web
- Hacker News · The Orange website by YCombinator · hackernews
- Computer Science Education · notes, and resources for. · computer-science
- interviews · prep material · interviews
- swift · programming language from Apple · swift programming-language apple
- bayesian · bayesian statistics
- money · money money money, its so funny · money
- devops · devops
- RSS · feeds · web rss
- fitness · fitness
- Java performance · Java performance tricks and tips. · java performance
- kitty · The fast, feature-rich, GPU based terminal emulator · kitty unix terminal
- stripe · on the payment gateway · stripe
- SRE · Service Reliability Engineering · sre
- diet · diet
- vim · vim
- Kubernetes
- monitoring · devops monitoring
- Low Code · programming
- pywebframeworks · Python Web Frameworks · python web-frameworks
- sideproject · sideproject
- Makefile
- vedanta · sources on vedanta · vedanta hinduism
- Helix · text editor · editor
- svelte · a non crazy javascript frontend framework? · javascript svelte
- pypi · the Python Packaging Index · python pypi
- notebook · programming notebooks · notebooks programming python
- linux · The Unix Clone by the Git author · linux
- 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
- Farming · farming
- utm · virtual machines for mac · utm qemu
- nlp · Neuro Linguistic Programming · nlp
- transformers · a library from huggingface to download and train SOTA pretrained models · huggingface llm ai
- marketing · marketing
- upstash · upstash redis kafka
- redis · redis
- elasticsearch · for searching, you know · elasticsearch
- rocksdb · embeddedable persistent key-value store for fast storage · rocksdb
- icons · icons
- 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
- ruff · An extremely fast Python linter, written in Rust. · python linter
- watchfiles · is a file watching and code reload in python, written in rust · python rust nix
- 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
- hyperview · web htmx
- Phone Formatted Books · producing books formatted for small screens of phones · web typesetting books
- 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
- Software supply chains · A software supply chain is anything that affects your software · software
- Geometry
- Making Websites · stuff related to building websites · web
- biffweb · a clojure web framework · clojure web-framework
- EJDB · JSon database · json databases embedded
- Supervised Learning · machine-learning
- Unsupervised Learning · machine-learning
- Pipelines
- Digital Gardens
- Logseq · pkm
- system-engineering · blogs
- Work · on work etc · work
- ConTeXt · typesetting system · typesetting
- Code snippets · home page of sorts for the code section · code
- Operating Systems
- Oberon programming langauge
- Fediverse · fediverse, activitypub, mastodon etc · fediverse
- Headless Browsers · using browsers without a GUI · browsers automation
- onlisp · lisp
- starlark · configuration python
- D3.js
- Factor Programming language
- Computational Intelligence
- Spaced Repetition · learning technique
- Desktop
- S-expressions
- Mental models · notes on mental models · mental-models thinking decision-making
- Apache Spark
- GNU/Linux, MacOS
- Render · webhosting · webhosting
- Build systems
- 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
- Type Theory
- Programming Aphorisms
- Hammerspoon · Hammerspoon is a MacOS automation tool · hammerspoon
- Kotlin Programming Language · notes and observations about Kotlin Programming Language · kotlin java
- Apache Pig
- Staff Engineer · career progression for Individual contributors (SWE) · software-engineering
- Phrases
- NGiNX
- Pytorch · Deep Learning Library · pytorch deep-learning
- Advaita
- Object Oriented Programming
- CS230 · Deep Learning class taught by Andrew Ng · deeplearning ai
- Asciidoc · asciidoc is a text markup format to produce HTML and PDF documents · asciidoc
- Ansible
- datasette · Datasette is a tool for exploring and publishing data, it uses sqlite for storing data · sqlite databases datasette
- Japan · Stuff about Japan · japan
- Sublime Text 3 · Notes on Sublime Text 3 editor. · editor
- Minify HTML · library to remove white spaces from HTML to reduce filesize · html python
- Redbean · single-file distributable web server · webserver c sqlite lua embedded
- Ada Programming Language
- CSCI 60300 - IUPUI CS · papers distributed-systems
- Kona Programming Language
- CSCI 56500 - Programming Languages
- Robert Pirsig
- Metapost and friends · programming-language
- Smalltalk · programming-language
- Vala Programming Language · programming-language
- GTD · Getting Things Done · gtd productivity
- Postscript · Notes on Postscript language and tools · typesetting postscript programming graphics
- StephenWolfram · people mathematics
- Books with Small Chapters · A collection of books that have small chapters that I like to reread · bookshelf
- Mnemonics
- Bengaluru Tech · Notes about Bengaluru tech people, communities, companies, institutions etc · bengaluru technology
- Fortran · notes on Fortran programming language · programming-language fortran
- bazel · build make
- podman
- Kalidasa
- Indy Big Data meetup - December 2015
- Standard ML
- Presentation
- Suricata · Intrustio detection/prevention system · intrusion-detection
- Webhosting · where to put your wepages online · webhosting
- Programming Langauges Theory
- R · notes about R Programming Language · programming-langauge R
- Ad free
- Hakyll
- Pure programming langauge
- Luarocks · lua
- Red language
- Erlang Programming Language
- Notes on Aphyr blog posts
- D Programming Language · programming-language
- HtDP
- ML programming language · programming-language
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?