Skip to content
Gapuchi's Notes
Concurrency
Initializing search
GitHub
Notes
Systems
Languages
Design
Media
Posts
Gapuchi's Notes
GitHub
Notes
Systems
Systems
Linux
Linux
Users, groups, and permissions
umask
UID and GID ranges
Cross-machine identity
NFS security
Containers
Containers
Namespaces
OCI
Docker
Kubernetes
Kubernetes
Introduction
Components
API
Scheduling
Networking
Networking
The network
VPC
NAT
CIDR
DNS
SSH
RPC vs REST
AWS
AWS
VPC
Route 53
ECS
EKS
EMR on EKS
Kinesis
X-Ray
Languages
Languages
Rust
Rust
Variables and mutability
Data types
Functions
Control flow
Ownership
Structs
Enums
Packages and modules
Error handling
Generics
Functional features
Smart pointers
Scala
Scala
Type classes
Monoids and semigroups
Functors
Monads
Semigroupal and applicative
Foldable and traverse
Hierarchy
Higher kinds
Selections
Cats
Cats
Type classes
Ad-hoc polymorphism
Implicits
Monoids
Java
Java
Iterable and Iterator
Concurrency
Go
Python
Design
Design
System design
System design
Approach
Tradeoffs
Scalability
Load balancer
Reverse proxy
Cache
CDN
Databases
Asynchronism
Data structures
Data structures
Sort and search
Recursion and dynamic programming
Trees and graphs
BFS and DFS
Balanced trees
Shortest paths and ordering
Machine learning
Machine learning
Introduction
Model and cost function
Parameter learning
Multivariate linear regression
Computing parameters analytically
Classification
Logistic regression
Multiclass classification
Overfitting
Neural networks
Transactions
Math
APIs
Media
Media
Codec
Video codecs
Audio codecs
Posts
Posts
Breadth-first search
OAuth 2
Concurrency
parallel streams vs executor service
ForkJoinPool
CompletableFuture