💡 document everything
About
A collection of tidbits on things I learn
Contents
There are #450 articles
Categories
- ARM
- Algorithm
- Astronomy
- Assembly
- Books
- Build Tools
- Crypto
- Code Art
- Computer Architecture
- Computer Science Research
- Containers
- Data
- Data Structure
- Digital Design
- DSP
- Embedded
- Frontend
- Filesystem
- Git
- GNU
- GNU Plot
- Graphics
- HPC
- Ideas
- IRC
- Kernel
- Languages
- LLM
- Math
- Network
- Notebooks
- Origami
- Papers
- Philosophy
- Posix
- Postgresql
- Platforms
- Psychology
- Quantum
- RFC
- SIMD
- Sqlite
- Tools
- Unix
- Vim
- Web
ARM
General Purpose ARM Devices
Embedded ARM Based Devices
Modes
ARM Thumb
Algorithm
- Boyer–Moore algorithm
- Boyer–Moore–Horspool algorithm
- XOR Shift Rotate
- Kadane
- Chaitin-Briggs coloring
- Chow’s priority coloring
- Bresenham’s line algorithm
- Cooley–Tukey FFT Algorithm
Astronomy
Design
DSP
Frontend
React
Core Web
Core CSS
- Flex Box
- Bounding Client Rectangle
- Before After Pseudo Elements
- Linear Gradient
- Multiclass Selectors
- CSS Matrix Transforms
Frontend Tools
- Emmet Abbreviations
CSS Tricks
- Pure CSS Triangles
Filesystem
Git
- Co authoring Commits
- Update branch with upstream
- Check out a PR
- Create patch from commits
- Delete git submodule
- Git bisect
- Git tag types
- Git submodule Update
- Git force update detection
GNU
GNUPlot
Graphics
IRC
Ideas
Kernel
Languages
Bash
- Bash Check if env variable present
- Bash getopts
- Bash params
- Bash pass env variable to subcommand
- Bash read config file and store value from config file
- Bash get script directory
- Bash subcommand
- Bash convert to upper case
- Bash check platform
- Bash declare
- Bash array
- Bash for loop
- Bash auto completions
C
- Function as Argument with function pointer
- Optargs for cli arg parsing
- Setting OpenSSL in Makefile
- Default Argument
- Static Method
- CWeb
CPP
- Initializer List
- Copy Constructor
- Move Contructor
- Trailing Return Type
- auto and decltype
- Remove Reference
- const member function
- vectors
- Run-Time Type Information
- Rule of Five and One
- C++ Modules
- C++ override ostream
- Likely Attribute
- Inline
Fortran
Go
Perl
Python
Tex
Typescript
Java
JS
Guile
OCaml
HPC
- Domain Decomposition
- GPU Acceleration
- OpenMP
- ASIC
- FPGA
- Cuda
- Optimizing x86 code
- LLVM MCA
- MPI Bindings
- CUDA Direct
- Thrust
Generic
C/CPP Compilers
- What is dSYM
- Ignore unused var in C/C++
- Creating a Shared Library
- Include Guards in C
- Setup for LLDB
- Pragma once
- restrict
- File as Flag
- Frame Pointer
- Compilation Flags
- Auto Vectorization
- Compact Unwinding
- DWARF
- Stack Unwinding
- Common Subexpression Elimination
- IRA algorithm
- Loop Distribution
- Profile Guided Optimization
- Output ASM
- Pragmas in define
- Struct Packing
- Inline ASM
- Offloading PTX
- AVX
- POD
- C Compiler fast math
- C Compiler FORTIFY_SOURCE
- Cost of integer division
- FFTW libraries
- Offloading
- CPP Dialect
GCC Specific
Clang Specific
LLVM
Clang
- Clang specific auto vectorization features
- Clang specific flags
- clangd compile options
- Range constraint of Multiplication and Division
- Clang time trace
MLIR
LLM
Network
Notebooks
- CASA Imaging
- Visualising FFT
- Normal Equations
- Searching the Sky
- Sky Coordinates
- Measurement Set
- 2D Guassian Fitting
- Understanding W-Sampling
- Reading FITS Header cfitsio
- Reading FITS Header astropy
- WCS
- Understanding Random Forest
- Power Spectral Density
- R2C FFT, C2C FFT, IFFT through FFT
- Analysing Linear Polarisation
- Exploring MSv4
Philosophy
POSIX
Physics
Psychology
Platforms
DOS
Quantum
Notebooks
SIMD
x86
Neon
Sqlite
- Execute Single Query In Sqlite Cli
- Change default separator
- Output Queries to File
- sqlite import csv
- Run script on sqlite DB
Tools
apr
ab
apropos
Clang Format
convert
cURL
dd
Dracula
ffmpeg
gpg
hexdump
i3
imagemagik
jot
locate
Lynx
m4
nm
nmap
otool
pactl
perf
pkg-config
ppm
rlwrap
rs
seq
snap
tar
tmux
wget
Unicode
Unix
- ar
- Cron
- Difference between glibc and libc6
- Difference between guneabi vs gnueabihf
- SSH Identity
- Systemd
- xargs
- Generate Locale
- Changing Ownership
- Setting path of dynamic libraries
- Change Shell
- Understanding Wifi
- Ansi Colors
- Users and Groups
- Shebang
- IO Uring
- SSH key creation and sharing
- Static IP in local network
- Mach O
- tid and pid
- Cpu Info
- SSH Disable password login
- shm
- sshfs
- Energy Consumption
- Protection rings
- List devices
- Reading Serial Port
- Ghost Script
- TFPT
- Kernel Modules
- Codesign
Vim
- How to exit vim
- Vim packages
- Find and Replace
- Visual Mode
- Copy To Clipboard in MacOS
- Paste From Clipboard in MacOS
- Vim marks
- Replace and Change
Web
Credits
Inspired by
You can find other similar repos in RichardLitt’s meta-knowledge list