ruk
·
si
/notes
My incoherent ramblings on engineering and semi-related topics.
Reader discretion is advised.
Latest Updates
Phaser Basics
(2022-06-20)
Ubuntu - Encrypting Your Disk
(2022-06-06)
Warhammer 40,000 - Transport Rules (9th)
(2022-05-23)
Warhammer 40,000 - Aircraft Rules (9th)
(2022-05-23)
Warhammer 40,000 - Combat Rules (9th, abridged)
(2022-05-23)
Notes by Topic
Ctrl+F a topic of your choosing, like
"python"
,
"design"
or
"crafts"
.
academic
Algorithms - Binary Rating
Algorithms - Gravity
Algorithms - Organic
Anki
Education - Computer Science
Education - Teaching
LaTeX - Tooling
LaTeX - tex to pdf
Mathematics
Writing - Academic Articles
Writing - Message Form
Writing - Message Structure
Writing - Novels
Writing - The Basics
ansible
Ansible - Become
Ansible - Blocks
Ansible - Configuration File
Ansible - Environments
Ansible - Handlers
Ansible - Includes
Ansible - Inventories
Ansible - Playbooks
Ansible - Roles
Ansible - Tags
Ansible - The Basics
Ansible - Variables
business
AWS Marketplace
B2B Pricing
Business Idea
Chicken and Egg Problem
Companies - Branding
Companies - Business Plan
Companies - Culture
Companies - Essential Tools
Companies - Overview
Companies - Vision
Company Valuation
Consult / Freelancer
Intellectual Property
Investor Deck
Microeconomics
Minimum Viable Product
Monetization
Online Shopping
Pitching
Price Catalog
Price Taxation
Pricing
Product Launch
Product-Market Fit
Products
Sales
Sociocracy 3.0
Startups
Stock Options
Trust
Webstore
c
C - Bit Twiddling
C - Single-Member Structures
C Guide
cpp
C++ - From File To File
C++ - GCC Flags
C++ - Lerp
C++ - String Comparison
C++ - Swap
C++ Guide
crafts
Airbrushing
Blending
Brushes
Building Terrain
Citadel Pots to Dropper Bottles
Dry Brushing
Glazing
Glues
Highlighting
Layering
Miniature Supply Brands
Miniatures - Assembly
Miniatures - Basing
Miniatures - Detailing
Miniatures - Gap Filling
Miniatures - Painting
Miniatures - Photographing
Miniatures - Pinning
Miniatures - Webstores
Paints - Fluorescents
Paints - General
Paints - Inks
Paints - Pigments
Paints - Primers
Paints - Techniques
Paints - Types
Paints - Washes
Varnish
cryptocurrency
Bitcoin
Blockchain
css
CSS - ASCII Art
CSS - All But Last -problem
CSS - BEM Naming
CSS - Body Border
CSS - Box-sizing
CSS - Centering Elements
CSS - Cropping Images
CSS - Fixed Sidebar
CSS - Flags
CSS - Flexbox
CSS - Flickering Text
CSS - Full Width Bars
CSS - Glitching Text
CSS - Header Video
CSS - Hover Nudge
CSS - Image Loading
CSS - Image Text Replacement
CSS - Input Addon
CSS - Keeping Text Inside Borders
CSS - Libraries
CSS - Media Query State to JavaScript
CSS - Shapes
CSS - Sprites
CSS - Sticky Footer
CSS Guide
data science
A/B Testing
Anaconda
Apache Druid
Apache Superset
DVC
Data Science
Data Science Process Models
Data Visualization
Google Analytics
Infographics
Monte Carlo Method
PyWren
Ray
SageMaker
Statistics
Web Analytics
data security
Cryptography
Data Anonymization
HTTPS
JSON Web Token (JWT)
Penetration Testing
Secure Software
Web Authentication
Web Server Exploits
databases
AWS - DynamoDB
AWS - RDS
Data Design
Data Warehouses
Database Hardware
Joins
MongoDB
Query Optimization
SQLlite
What Database Should I Use?
design
Colors - Basics
Colors - Color Associations
Colors - Color Palettes
Colors - Color Systems
Colors - Color Wheel
Colors - Tools
Creating a Graphical Design
Design - Basics
Design - Usability Testing
Design Thinking
Drawing Pixel Art
Graphical Design
Interaction Design
Landing Page
Logos
Mobile Design
Mobile Web Design
Palette - Black UI
Photoshop - Cinemagraph
Responsive Design
Typography - Basics
Typography - Choosing Fonts
Typography - Classifying Fonts
Typography - Fonts
Typography - Text Layout
Typography - Text Styles
UI - Buttons
UI - Drag and Drop
UI - Dropdowns
UI - Editing Content
UI - Feedback Patterns
UI - Forms
UI - Icons
UI - Invitations
UI - Navigation
UI - Pagination
UI - Process Flows
UI - Selection
UI - Showing Additional Content
UI - Transitions
UI - Whitespace
User Experience Design
User Interface Design
Web - SVG Graphics Tools
Web Design
Web Image Sizes
docker
Docker
Docker - Deployments
Docker - Error Codes
Docker - Flatten Image
Docker - Interactive Modifications
Docker - Networking
Docker - Running on Windows
Docker - Security
Docker - Updating Repository Image
Docker - nvidia-docker Image Building
Dockerfile - Node.js
Dockerfile - nginx
Dockerfiles
elm
Elm - Basics
funny
Humor
Inappropriate Jokes
Jokes
Nerdy Jokes
games
Artifact
Black Desert Online
Drinking Game - IDR
Drinking Game - King's Cup
Drinking Game - Roxanne
Drinking Game - Truth or Drink
Drinking Game - Vegetables
Dungeons and Dragons
Elden Ring
Final Fantasy XIV
For Honor
Game Backend Prices
Game Design
Game Design - Balance
Game Design - Choice
Game Design - Difficulty
Game Design - Emotion
Game Design - Entertainment Models
Game Design - Game Mechanics
Game Design - Level Design
Game Development
Game Development - Game Loop
Game Development - Performance
Game Development - Service Locator
Game Development - Superpower
Game Development - Type Object
Game Ideas
Game Lore - Magic
Game Lore - Naming
Game Lore - Storytelling
Game Marketing
Game Tech - Networking
GameSparks
Hearthstone
Keyboard Keybindings for Gaming
Legends of Runeterra
Magic the Gathering
Mobile Game Translation
Oculus Development Tips
Overwatch
PlayFab
PlayFab - Cloud Code Example
Systems of Chance
Warhammer 40,000 - Aircraft Rules (9th)
Warhammer 40,000 - Basics
Warhammer 40,000 - Books
Warhammer 40,000 - Combat Rules (9th, abridged)
Warhammer 40,000 - Transport Rules (9th)
Warhammer 40,000 - Tyranid Army
Warhammer 40,000 - Tyranid Lore
WoW - Multi-computer Setup
WoW - Project Ascension
WoW - Warsong Gulch
gcloud
Google Cloud
git
Git - Add Content to Past Commits
Git - Basics
Git - Best Practices
Git - Branching Models
Git - Move Commits to a Branch
Git - Revert Rebase Locally
Git - Split Past Commit
Git - Tag for Release
GitHub - Deployment from Private Repos
GitHub - Fork Pull Requests
GitHub - Merge Fork Upstream to Fork
GitHub - Multi-repo Merge
go
Go - Channel Chaining
Go - Channel Handshake
Go - Channel Yielding
Go - Channels
Go - Channels and Time
Go - Command Line Programs
Go - Context Managers
Go - Embedded Lock
Go - Error Handling
Go - Files
Go - Functional Functions
Go - HTTP Server
Go - Iterator Patterns
Go - JSON
Go - Lazy Evaluation
Go - Logging
Go - Middlewares
Go - Multiple Goroutines
Go - Package Guidelines
Go - Process Management
Go - Regex
Go - Sending HTTP Requests
Go - Signals
Go - Socket Server
Go - Sorting
Go - State Machine Pattern
Go - Synchronization
Go - TCP Server
Go - Take Best Pattern
Go - Templating
Go - Temporary Files
Go - Time
Go - Timers
Go - URLs
Go - Unit Testing
Go - io Package
Go Dockerfile
Go Guide
haxe
Installing Haxe
html
HTML - Boilerplate
HTML - Favicon
HTML Guide
js
Angular 1.X - Decorators
Angular 1.X - Guide
Backbone - Model Cache
Backbone - Single Page App
Backbone Guide
JS - Benchmarking
JS - Elements at Screen Position
JS - Interval Ticker
JS - Math
JS - Memoization
JS - Private Properties
JS - Redux
JS - Regex
JS - Service Workers
JS - UUID
JS Pattern - Command
JS Pattern - Composite
JS Pattern - Decorator
JS Pattern - Facade
JS Pattern - Factory
JS Pattern - Flyweight
JS Pattern - Module
JS Pattern - Observer
JS Pattern - Publisher
JS Pattern - Singleton
JavaScript Guide
JavaScript Libraries
JavaScript Testing
Node.js - Application Design
Node.js - Async Cluster
Node.js - Async Queue
Node.js - Basics
Node.js - Domains
Node.js - Error Handling
Node.js - Express
Node.js - Express Authentication
Node.js - Middlewares
Node.js - Modules
Node.js - Non-blocking Code
Node.js - Request
Node.js - Web Crawler
Node.js - WebSockets
React
React - Component Life Cycle
React - Setup
React - Testing
React Native
Underscore.js Tricks
Vue
Webpack
jQuery - File Size
jQuery - Geolocation
jQuery - Get IP Address
jQuery - Plugin Template
jQuery - Promises
jQuery - Serialize
jQuery Guide
jQuery vs. Vanilla JS
life
Beer
Bikeshedding
Booze
Car
Cigars
Cleaning
Clothing
Coffee
Cooking - Jalopeno Poppers
Cooking - Potatoes
Cooking - Wiener Stashes
Creativity
Dietary Supplements
Food
Food - Cauliflower Gratin
Habits
Happiness
Influence
Investing
Ketogenic Diet
Memory Techniques
Minerals
Money
Passion
Presentations
Public Speaking
Selfies
Sleep
Social
Time Management
Weird Fiction
Whisky
Wine
Work
lua
Logitech Keyboard Scripting
machine learning
Airbnb Bighead
AutoML
Azure Machine Learning
Clustering
Confusion Matrix
Connectionism
Data Science Team Roles
Decision Trees
Dimensionality Reduction
Discriminant Analysis
Distributed Learning
Distributed TensorFlow
Distributions
Evaluating Model Performance
Feature Engineering
Google Cloud Machine Learning
Gradient Descent
Horovod
Jupyter Keras Quickstart
Keras - Annotated Multiclass Example
Keras - Mid-training Callbacks
Keras - Overview
Keras - Saving Models
Learning Categories
MLflow
Machine Learning - Basics
Machine Learning Frameworks
Machine Learning Platforms
Machine Learning Systems
Machine Learning as a Service
Memory Requirement Reduction
Meta- and Ensemble Learning
Models
Naive Bayes Classifiers
Nearest Neighbor Methods
Neural Networks - Activation Functions
Neural Networks - Architectures
Neural Networks - Basics
Neural Networks - Capsule
Neural Networks - Convolutional
Neural Networks - Cost/Loss Functions
Neural Networks - Deconvolutional
Neural Networks - Regularization
Nexosis
Nonlinear Dimensionality Reduction
Overfitting
Probability Theory
Regressions
Reproducibility
RiseML
Support Vector Machines
TensorFlow - Basics
TensorFlow Serving
Transfer Learning
Transfer Learning - Inception
sklearn - Simple Project Rundown
management
Agile
Communication
Conflicts
Firing People
Interview
Management
Onboarding Checklist
Product Manager
Project Management
Project Pricing
Project Timeline
Recruiting Designers
Recruiting Developers
Recruiting Product Managers
Recruitment - Overview
Salary
Team Building
Team Evolution
Team Management
Team Social Roles
Teamwork
Work Environment
Work Motivation
marketing
Advertisements
Blogging
Content Marketing
Copywriting
Copywriting - Macrocopy
Copywriting - Microcopy
Crowd Campaigns
Email Marketing
Game Marketing
Growth Hacking - Acquisition
Growth Hacking - Activation
Growth Hacking - Engine
Growth Hacking - Measurement
Growth Hacking - Monetization
Growth Hacking - Optimizing
Growth Hacking - Overview
Growth Hacking - Retention
Headlines
Marketing
Marketing Campaigns
Marketing Channels
Marketing Stunts
Marketing Velocity
Onboarding
Public Relations
SEO Checklist
Search Engine Optimization
Social Marketing
Social Proof and Quotes
Topic Clusters
Video Marketing
markup languages
Jade Guide
Markdown Guide
mobile development
Installing Cocos2D-x
Releasing Unity Project as iOS App
iOS - Localizing App Name
networks
DNS
Subnets and Network Masks
nginx
nginx - Basic Auth
nginx - HTTP to HTTPS to Port
os x
Mac OS X - Essentials
OS X - Show/Hide Hidden Files
packer
Packer
Packer - AWS IAM Instance Role
Packer - AWS Redis
Packer - Prefetched Docker Images
phaser
Phaser Basics
php
PHP - Abstract Class
PHP - Flysystem
PHP - Interface
PHP - Namespace Autoloader
PHP - Regex
PHP Guide
PHP Libraries
WordPress
WordPress - Plugins
WordPress - Running on Vagrant
postgresql
PostgreSQL - ALTER TABLE
PostgreSQL - Arrays
PostgreSQL - Authentication
PostgreSQL - CREATE TABLE
PostgreSQL - Command Line
PostgreSQL - Composite Types
PostgreSQL - DELETE / TRUNCATE
PostgreSQL - Data Types
PostgreSQL - Date and Time
PostgreSQL - EXPLAIN
PostgreSQL - Extensions
PostgreSQL - Functions
PostgreSQL - INSERT
PostgreSQL - Indexes
PostgreSQL - Initialize Server
PostgreSQL - LATERAL joins
PostgreSQL - Locks
PostgreSQL - Materialized Views
PostgreSQL - Minor Upgrade in 9
PostgreSQL - Paths
PostgreSQL - Recursive WITH
PostgreSQL - Text Operations
PostgreSQL - Triggers
PostgreSQL - Tuning
PostgreSQL - UPDATE
PostgreSQL - Views
PostgreSQL - Visual Clients
PostgreSQL - Window Functions
PostgreSQL Guide
programming languages
C# Guide
COBOL
ChucK Guide
Functional Programming
Haskell Guide
Java Guide
Languages to Learn
Master Programming Guide
Monads
Programming Languages
Regular Expressions
python
Django - Basics
Django - Cache
Django - Custom Migrations
Django - Files and Storages
Django - Migrations
Django - Models
Django - Sitemap
Django - Views
Django Tutorial - Add URL Namespaces
Django Tutorial - Adding Models
Django Tutorial - Admin Forms
Django Tutorial - Create Django App
Django Tutorial - Create Project
Django Tutorial - Create View
Django Tutorial - Custom User Class
Django Tutorial - Django Admin
Django Tutorial - Form Classes
Django Tutorial - Interactive Console
Django Tutorial - Mixins
Django Tutorial - Setup Database
Django Tutorial - Static Files
Django Tutorial - Unit Testing
Django Tutorial - View Classes
Django Tutorial - View Function Handler
Django Tutorial - View Functions
Django on Heroku
Lektor
Python - Abstract Base Classes
Python - Architecture
Python - Arrays
Python - Assertions
Python - Attribute Descriptors
Python - Basics
Python - BeautifulSoup
Python - Byte Objects
Python - Call Profiling
Python - Class Decorators
Python - Classes
Python - Cloning Objects
Python - Code Layout
Python - Command Pattern
Python - Comments
Python - Comprehensions
Python - Context Managers
Python - Control Structures
Python - Coroutines
Python - Custom Class Formatting
Python - Data Classes
Python - Data Structures
Python - Data Types
Python - Debugging
Python - Decorators
Python - Dictionaries
Python - Distribution
Python - Encoding
Python - Enums
Python - Equality
Python - Evaluation Time
Python - Exceptions
Python - Files as Recursive Objects
Python - Flyweight
Python - Formatted String Literals
Python - Functions
Python - Futures
Python - Generators
Python - Inheritance
Python - Iterators
Python - Lists
Python - Logging
Python - Loops
Python - Memory
Python - Memory Profiling
Python - Metaclasses
Python - Method Resolution Order
Python - Monkey Patching
Python - Multiprocessing
Python - Naming
Python - One-off Server
Python - Packages
Python - Properties
Python - Property Factories
Python - Python Data Model
Python - Queues and Stacks
Python - Read File from Internet
Python - Regex
Python - Sets
Python - Slices
Python - Strategy Pattern
Python - String Interpolation
Python - Strings
Python - Structs
Python - Subgenerators
Python - Temporary Files
Python - Tuples
Python - Type Annotations
Python - Unpacking
Python - Variables
Python - bisect
Python - datetime
Python - functools
Python - itertools
Python - nonlocal
Python - operator
Python - pathlib
Python - pickle
Python - shelve
Python - venvs
Python - venvs in Production
Python Guide
pip - Releasing a Package
pyenv
r
R - Architecture
R - Bar Chart
R - Correlation
R - Data Frames
R - Distribution
R - Estimation
R - Factors
R - Flow Control
R - Formula Objects
R - Functions
R - Line Plot
R - Lists
R - Matrices
R - Point Chart
R - Stacked Bar Chart
R - Step Chart
R - Style Guide
R - Variables
R - Vectors
R Guide
R Packages
ruby
Ruby - Bundler
Ruby - Gems
Ruby - Installing Ruby on Rails
Ruby - Parameters as Context
Ruby - Using Local Gems
Ruby Guide
Ruby on Rails - Basic Setup
Ruby on Rails - Callbacks
Ruby on Rails - Concerns
Ruby on Rails - Controllers
Ruby on Rails - Custom Errors
Ruby on Rails - Error Translations
Ruby on Rails - Helpers
Ruby on Rails - Internationalization
Ruby on Rails - Jobs
Ruby on Rails - Mailers
Ruby on Rails - Middlewares
Ruby on Rails - Migrations
Ruby on Rails - Models
Ruby on Rails - Optimizing
Ruby on Rails - PostgreSQL Arrays
Ruby on Rails - PostgreSQL Range Types
Ruby on Rails - PostgreSQL Text Types
Ruby on Rails - PostgreSQL jsonb
Ruby on Rails - Queries
Ruby on Rails - Raw SQL
Ruby on Rails - Routes
Ruby on Rails - Running on Windows
Ruby on Rails - Templating
Ruby on Rails - Time
Ruby on Rails - UUIDs as Model IDs
Ruby on Rails - Validation
Ruby on Rails Guide
sass
SASS - Clearing Floats
SASS - Color Manipulation
SASS Basics
servers
AWS - ASG
AWS - AWS for Big Data
AWS - Basic EC2 Setup
AWS - Basic ECS Setup
AWS - CLI
AWS - CloudFormation
AWS - CloudFront
AWS - CloudWatch
AWS - DNS & Heroku
AWS - EB Detach Deploy
AWS - EB Instance Info Commands
AWS - EBS
AWS - EC2
AWS - EC2 nvidia-docker Setup
AWS - EC2 with Two IPs
AWS - Elastic Load Balancer
AWS - Host Static Files on S3
AWS - Lambda
AWS - Mass Terminate
AWS - Named Profiles
AWS - OpsWorks Push-to-Deploy
AWS - Policy Catalog
AWS - Pricing
AWS - Resize Instance Block Storage
AWS - S3
AWS - SQS
AWS - Setup EB + Docker
AWS - Setup EB + Docker + Go
AWS - Setup EB + Go
AWS - Setup EB + Ruby on Rails
AWS - Setup Elastic Beanstalk
AWS - Setup S3 Website
AWS - VPC
AWS CF - ASG ELB DNS
AWS CF - Fix Stuck Stack
AWS CF - Single AZ ASG
AWS CF - Single Server
AWS Cognito
AWS Guide
AWS Script - Simple EC2
Amazon - Mechanical Turk
Apach Spark
Azure - Basics
Cloud - Basics
DNS - Basic Configuration
Data Pipelines - Basics
Data Pipelines - Processor Services
Data Pipelines - Storage Services
Forge
Google Apps Deployment
Hadoop
Heroku - Clearing Rails Cache
Heroku - Code Reset
Heroku - Database Backups
Heroku - Database Upgrades
Heroku - Plugins
Heroku - Ruby on Rails Setup
Heroku Basics
Installing IRC bouncer
Kubernetes
Kubernetes - API
Kubernetes - Components
Kubernetes - Controllers
Kubernetes - DaemonSet
Kubernetes - Deployment
Kubernetes - Go Example
Kubernetes - Informer
Kubernetes - Multi-container Example
Kubernetes - Namespaces
Kubernetes - Networking
Kubernetes - Node
Kubernetes - Node Controller
Kubernetes - Node Draining
Kubernetes - Objects
Kubernetes - Operators
Kubernetes - Pod Init Containers
Kubernetes - Pod Presets
Kubernetes - Pods
Kubernetes - RBAC & Roles
Kubernetes - ReplicaSet
Kubernetes - Resource Limits
Kubernetes - StatefulSet
OpenStack
Runlevels and chkconfig
Serverless
Setup DigitalOcean Server
Slurm
SysV - Forego
Terraform
Using VPN behind a software firewall
Vagrant - Creating a base box
cloud-init
services
Intercom
Service Delivery Models
Service Discovery
software development
API - Authentication
API - Design
API - Documentation
API - Microservices
API - Requst Lifecycles
API - Versioning
Caching
Code Complexity
Code Reviews
Codebase
Concurrency
Customer Service
Developer Persona
Developer Productivity
Developer Workflow
Development Estimates
Development as a Team
Documenting Code
Electron
Encoding
Entity Systems
Forums
Hybrid App Development
Localization
Monitoring & Logging
Naming Things
Object-oriented Design
Object-oriented Patterns
Open Source
Pet Projects
Refactoring
Software Quality
Software Quality - Maintainability
Testing
Web Development
Working Remotely
tools
Batch Converting Images
Composer
Enabling HTTPS (SSL)
Heroku - Multiple Accounts
Image Tools
ImageMagick
Jenkins
Otto
Photoshop
Poppler PDF Tools
SVN
Sublime Text
Todoist
Vagrant
iTerm Keybindings
unirx
UniRx - Create Operators
UniRx - CreateShoutObserver
UniRx - Custom Observables
UniRx - Introduction
UniRx - Marble Graphs
UniRx - Subjects
UniRx - Transform Operators
unity
Installing UnityVS
Unity - Asset Bundles
Unity - Attributes
Unity - Editor Window
Unity - Events
Unity - Finding Game Objects
Unity - Google Login
Unity - Parsing XML
Unity - Private Properties
Unity - Rider IDE
Unity - Scriptable Object
Unity - Serialization
Unity - Special Folders
Unity - Testing
Unity - Toolbox
Unity - UI
Unity - UniRx
Unity Basics
UnityScript - Guide
unix
Backtrack Install Guide
Bash - Backup Script
Bash - Basic .bashrc for Mac
Bash - Download a file with backoff
Bash - Itermify
Bash - Template
Command History
Command Modifiers
Commands - Environment
Commands - File Content
Commands - Files and Directories
Commands - Help and Find
Commands - Historical Basics
Commands - Magic
Commands - Network
Commands - Privileges
Commands - Processes
FUSE
Filesystem Types
Heredoc
Linux - Creating User for a Webserver
Linux - Directory Hierarchy
Linux - Hardware
Linux - List Processes on Specific Port
Linux - Listen to Ports Below 1024
Linux - Node Forever
Linux - Services
Linux - Shells
Linux - Shut Down Processes
Linux - Speed Optimization
Linux - Time
Linux - Unix
Server Security ABC
SteamCMD Guide
System V
Ubuntu - Encrypting Your Disk
Ubuntu - NVIDIA Drivers
Vim, tmux and the Keybindings
cron
dd - Copy File-like Objects
ffmpeg - Converting Videos
journald / journalctl
make
rsync
ssh, ssh-agent and scp
systemd
systemd - Timers
tar
tmux
tmuxify
tty
web development
Developing a SaaS
HTML Email Testing
WebSockets
writing
Email - Composing
Email - Design Inquiry