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