Posts
Subsections
Poor Man's Autograd
Deriving the code for differentiating code. Inspired by microgpt.Surprise! A derivation of entropy
I explain entropy to myselfDrone physics
Equations governing dynamics and control of a multirotor UAVPoor Man's Autograd
Deriving the code for differentiating code. Inspired by microgpt.Surprise! A derivation of entropy
I explain entropy to myselfHow to set up your personal server for projects
Oct 27, 2024
|
3 min read
Categories: DevOps,
How to set up a server for personal web projects.Categories: DevOps,
GenAI and my six degrees of separation from tensor products
My experiences getting up and running with GenAI and views on code interpretability.AI+Building Energy Modeling: IBPSA SimBuild 2024 Notes
Notes from attending the SimBuild conference, especially sessions on data science and modeling.Drone physics
Equations governing dynamics and control of a multirotor UAVRunning python on air-gapped systems
How to reproducibly run python code on a system with no internet access.Helping fix aircraft - from NLP to Bayes Nets
NLP to help aircraft mechanics reason about maintenance actionsChatGPT x Tennis - a weekend hacking project
Aug 20, 2023
|
11 min read
Categories: Developer,
Using ChatGPT as my coding assistant to help me play more tennisCategories: Developer,
Remote SSH into your home desktop
Jun 7, 2023
|
3 min read
Categories: DevOps,
Setting up dynamic DNS and router port forwarding so you can SSH into your home desktop from anywhere, without a static IP.Categories: DevOps,
A Poor Man's Introduction to Reinforcement Learning
Nov 13, 2017
|
10 min read
Categories: Engineering,
Tags: Artificial Intelligence, Reinforcement Learning,
A beginner-friendly introduction to reinforcement learning: how agents learn from feedback instead of search or hand-coded rules.Categories: Engineering,
Tags: Artificial Intelligence, Reinforcement Learning,
Escaping Echochambers
Oct 20, 2017
|
11 min read
Categories: Machine Learning,
Tags: Machine Learning, Principal Component Analysis, Visualization,
Using PCA and clustering on Imgur posts to explore how recommendation systems create digital echo chambers, and how to counter them.Categories: Machine Learning,
Tags: Machine Learning, Principal Component Analysis, Visualization,
Trials and Tribulations of Maintaining a Hugo Blog
Lessons from restructuring a Hugo site's repository layout to cleanly separate source content from rendered HTML output.Algorithms: Balancing
How balancing the workload across an algorithm's recursive subproblems affects its overall time complexity, with worked examples.Optimizing static sites with hugo
Feb 6, 2017
|
3 min read
Categories: Developer, Meta, DevOps,
Tags: Hugo, Javascript, Web Development,
Cutting page weight on a Hugo static site by trimming JavaScript bloat from third-party libraries like jQuery, code highlighters, and math renderers.Categories: Developer, Meta, DevOps,
Tags: Hugo, Javascript, Web Development,
Is cold the new hot?
Why temperatures below absolute zero don't break thermodynamics: a primer on entropy, negative temperature, and what 'hot' really means.Gravitational Slingshots
An intuitive explanation of gravitational slingshots: how space probes gain speed from a planet's motion without violating energy conservation.A case study in choosing algorithms
A lesson from parallelizing terabytes of dark matter simulation data: why a dynamic work pool beat a bin-packing pre-partitioning scheme.Markov Chains – Random Text Generation
How Markov chains generate grammatically plausible random text from a corpus, and how multi-threading speeds up building the prefix-suffix table.Parsing websites on a budget
Jul 23, 2015
|
2 min read
Categories: Developer,
Tags: Javascript, Web App, Web Development, Web Scraping, Yql,
How to fetch content from another website client-side using Yahoo Query Language (YQL) as a workaround for the same-origin policy, without a server.Categories: Developer,
Tags: Javascript, Web App, Web Development, Web Scraping, Yql,