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
- LLMs in Data Management · Research and progress around using LLMs in managing data. · llm data-management databases sql
- Ray · is an open source distributed computing framework to scale compute-intensive workloads in Python · ray python distributed
- typst · typst typesetting markdown
- yakshaves · TODO, an actual TODO. · yakshaves projects
- LLM · large language models · llm deep-learning chatgpt
- SWE Agent · sofware engineer agent enabled by LLM · swe-agent llm
- Redbean · single-file distributable web server · webserver c sqlite lua embedded
- Nim Programming Language · programming-language nim
- links · my linktr.ee if you will · links web
- Markdown · Markdown and Markdown accessories · markdown
- meilesearch · Meilisearch is a flexible and powerful user-focused search engine that can be added to any website or application. · meilesearch text-search
- wiki · notes on wiki software etc
- Email · hosting, searching your email · email
- Linear Algebra · mathematics algebra
- SQL · Notes on Structured Query Language · sql databases
- llamafile · llm None
- Machine Learning · machine-learning learning
- Duckdb · Duckdb is an in-process analytics database. Sqlite for analytics · sqlite duckdb databases
- mermaid · TODO · mermaid javascript visualization
- Zig Programming Language · programming-language zig
- Mamba Architecture · llm
- Apache Pinot · apache pinot
- SRE · Service Reliability Engineering · sre
- RAG · Retrieval-augmented generation · RAG llm
- Cascading Style Sheets · web css
- Sqlite · notes on SQLite Embedded database technology · sqlite databases
- http · Hyper Text Transfer Protcol · http tools
- Pipelines
- Composable Data Systems · data-engineering
- Active Learning · machine-learning llm
- PostgreSQL · postgresql databases sql
- Interesting Programming Languages · an opinionated collection of programming languages. · programming-language
- Makefile · make
- kafka · kafka
- cpp · C++ · cpp
- AI SaaS · llm
- 80 20 Principle · principle
- plotting · plotting data · plotting visualization data
- Publishing · publishing books
- chatbot · Building chatbots and stuff · chatbot
- matmul · Matrix Multiplication · matmul programming
- Text search engines · Text search engines allow you to index and search text documents · databases text-search
- Quarto · open source technical publishing system · quarto
- Pandoc · markdown pandoc
- Rate Limiting · distributed-systems algorithms
- Redis · in-memory database · redis
- do100things · a place to track many 100 things you want to do
- OCaml programming language · programming-language ocaml
- dns · Domain Naming System · dns
- Programming · programming
- devops · devops
- Making Websites · stuff related to building websites · web
- htmx · Enhancing web applications without using SPA frameworks · web htmx html javascript
- Selfhosted · Hosting services that are personal/family/small-group sized · self-hosting fediverse paas
- tmux · Terminal Multiplexer · tmux unix
- virtualization · virtualization linux
- Mind Mapping · for visualization and ideation · tools visualization
- fonts · fonts typography design
- Small LLMs aka SLMs · smoler the better · smol-llm llm slm
- Go Programming Language · that programming language with a rodent mascot. · programming-language golang
- PaaS · Platform as a Service, and related items · paas selfhosted
- Open Source · opensource
- iusethis · Stuff I use · iusethis hardware
- Compile To Javascript Languages · what else were they going to do? · javascript
- Charlie Munger · person
- Building LLM Based Systems · llm software-development product-development
- Quotes · quotes
- odinlang · Odin Programming Language · odinlang programming-language
- Hating AI · not everyone is impressed by your Cat Gee Pee Tee · ai llm
- Agentic Systems
- chatgpt · chatgpt
- Python Programming Language · programming-language python
- Interesting Websites · a collection of interesting personal websites of individuals in the original web 1.0 sense. · web
- Data Apps · TODO · frameworks data databases sql
- documentation · Read The Fine Tutorial, How-to guide, Explanation or Reference · documentation
- jupyter · a notebook for programming · python jupyter notebook
- serverless · serverless platforms · serverless web cloud
- Python Frontend Frameworks · write web frontends without javascript · python web javascript
- API Development · notes on API Development · api
- nixpacks · nixpacks nixos
- PDF · portal document format · PDF
- AI Code Assistants · TODO · ai llm
- Spatial Computing
- Software tools · macos tools
- Deep learning · notes · deep-learning
- C Programming Langauge · The thing after A, and B. · programming-language c
- graphql · is a query language for APIs and a runtime for fulfilling those queries with existing data. · graphql api
- Meta list of book recommendations by people · books reading software
- transformers · huggingface llm ai
- DSPy · Programming, not prompting, Language Models · dspy llm
- Building Multimodal Search and RAG · course deep-learning
- GETHAS · my framework can beat up your framework · web golang htmx
- Rust Programming Langauge · A modern alternative to C and C++ for system programming. · programming-language rust
- Christopher Alexander · person
- Mental models · notes on mental models · mental-models thinking decision-making
- github · github git
- NixOS · devops nixos
- compilers · compilers
- webdesign · inspiration for web design · design web
- Natural Language Processing
- AI reading · reading material for AI · ai reading llm
- Note Taking · notes on note taking apps · note-taking zettelkasten second-brain productivity
- Opensource LLM · llm opensource
- Kannada · kannada
- Essays · a collection of essays written by others · essays
- 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
- 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
- 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
- Unfinished Projects · projects
- Sanskrit · sanskrit
- Archive.org · a collection of books, and material from Archive.Org · books website
- cloudflare · web performance and security company · cloudflare
- Electronics
- LangChainAI · LLM
- OAAS · Outcome as a Service · oaas
- typescript · a superset of javascript with types · programming-language javascript
- Computer Science Education · notes, and resources for. · computer-science learning
- Google Gemini · LLM from Google · google gemini llm
- Text Embedding · llm
- 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
- Visualization · visualization
- Fine Tuning · llm
- Hyman G. Rickover
- FMOps · llm
- GPU Rental · Rent GPU for running LLM Training loads etd · llm
- 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
- 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
- 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
- testing · you must · testing
- firefox · the browser · firefox
- ooda · Observe, Orient, Decide, Act · ooda
- webcomics · funny pictures · comics web
- 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
- Netlify
- 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
- 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
- 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
- Lua Programming Language · programming-language lua
- CSV · csv query tools
- 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
- 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
- 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
- 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
- Vanity Search · what I found when I searched for myself · vanity-search
- PCA · machine-learning
- Diagrams
- Konkani · konkani
- startup · startup
- Mistral AI · French maker of open source generative-ai software · mistral-ai llm generative-ai
- Indian History Books
- 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
- 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
- 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
- ś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
- 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
- Probabilistic Programming · probability programming
- Viet Nam · vietnam
- 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
- 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
- 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 that works on Linux, Windows also · swift programming-language apple
- money · money money money, its so funny · money
- 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
- 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
- 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
- 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
- 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 · deep-learning 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
- 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-language 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?