08/22/2018

Toward the Light: Behind the Scenes

07/01/2018

Arch Linux: Chromebook C720 Webcam Microphone Disappeared

06/21/2018

SSH: How to Set Up a Simple Local Media Server

02/28/2018

Pacman: File Conflicts

01/17/2018

Making an Arch Linux USB Flash Install Medium

01/17/2018

Arch Linux: Post-Install Notes

01/15/2018

Binary Classification Metrics

01/14/2018

Probabilitistic Classification

01/09/2018

Classification and Perceptron

01/08/2018

Linear Regression: Bayesian Approach, Normal Conjugacy

01/08/2018

Nonlinearity: Basis Functions

01/04/2018

Linear Regression: A Probabilistic Approach

12/30/2017

Linear Regression: A Mathematical Approach

12/20/2017

2017 Reflections: A Year of Curating

12/19/2017

Introduction to Regression: K-Nearest Neighbors

12/18/2017

Welcome to my Miscellaneous Blog!

12/18/2017

A Definitive Arch Linux Install Guide for the Chromebook C720

10/01/2017

C4D: Volume Effector

09/18/2017

Algorithms: Maximum Sliding Window

09/10/2017

Introduction to Inference: Coins and Discrete Probability

09/05/2017

C4D: Unreliable Booles

08/30/2017

Welcome to my Tech Blog!

08/30/2017

Welcome to my Problem Solving Blog!

08/22/2018

tags: cinema 4d r15 3d animation toward the light particles rigging

This long-overdue post is a visual effects breakdown for some of my favorite shots in my VES 153AR: Intermediate Animation final project and first complete short animation, *Toward the Light*. To follow along, you can find the film here. I’ll be referencing times based on the YouTube link to discuss the animation.

07/01/2018

tags: arch linux webcam microphone

After plugging in a third-party microphone, my laptop stopped detecting my webcam and microphone in its listed devices.

06/21/2018

tags: arch linux ssh networks termux

While getting ready for my big move to Facebook, I came across way too many old laptops. One in particular had a solid 128GB of disk space that I couldn’t bring myself to throw into the electronics recycling bin. After looking around online for some good potential use cases, I finally decided that I’d try my hand at setting up a simple Linux-based local media server.

02/28/2018

tags: arch linux packages

I got a Jupyter error: failed to commit transaction (conflicting files) while trying to update my packages.

01/17/2018

tags: arch linux usb

I managed to mess up my USB installation medium tonight… managed to turn it into a NTFS, read-only USB, so I couldn’t delete anything.

01/17/2018

tags: arch linux packages

Here’s some things you should do after successfully installing Arch Linux.

01/15/2018

tags: machine learning accuracy error

Depending on the situation, the simple “number of correct classifications” error metric might not be the best metric to use in binary classification. Here, we explore several metrics and how they might be used for different problems.

01/14/2018

tags: machine learning probability classification

In binary classification problems, we have an input feature vector and we’d like to classify it into one of two classes. We did this by minimizing reasonable loss functions based on activation functions. In this very long post, we’ll take a probabilistic approach to classification and detail the generative framework.

01/09/2018

tags: machine learning classification perceptron

We now leave the land of predicting real-numbered values to look at data classification. The discussion will conclude with one of the fundamental concepts behind classification, the Perceptron algorithm.

01/08/2018

tags: machine learning bayesian regression

Understanding the linear regression from a probabilistic perspective allows us to perform more advanced statistical inference. Today, we’ll be applying Bayesian inference concepts to the linear regression. As a result, we’ll have a way to update the beliefs of our models as more data becomes accessible or account for prior knowledge when looking at data.

01/08/2018

tags: machine learning non-linearity basis functions

We often work in linear space, but you might ask how we could capture nonlinearity? The answer lies in basis functions.

01/06/2018

tags: machine learning model selection overfitting

So far, we’ve looked at linear regression and K-Nearest Neighbors as potential models for estimating real-valued data. But how do we know which model is the best to use? In this post, we discuss overfitting, bias-variance decomposition, and regularization as factors when considering models.

01/04/2018

tags: machine learning linear regression probability

Today, we look at the regression under a probabilistic modeling context that help us understand the reasons behind the least squares loss function.

12/30/2017

tags: machine learning linear regression

In this post, we’ll take a look at linear regression from a mathematical lens, ignoring the statistical interpretation. Here, we provide the derivation and interpretation of the closed form solution for the weights.

12/20/2017

tags: reflections curating

USW 30: Tangible Things was not the class I expected.

12/19/2017

tags: machine learning k nearest neighbors

Here, we’ll look at the K-Nearest Neighbors approach toward understanding one of the core ideas of machine learning, the regression.

12/18/2017

tags: intro

Welcome to my miscellaneous blog! Here, you’ll find random things I’m thinking about or want to write about.

12/18/2017

tags: arch linux

After the many, many times I’ve struggled to install and reinstall Arch Linux on a device, I’ve decided *enough is enough*. It’s time to write a complete guide for installing Arch on a Chromebook C720.

12/15/2017

tags: cinema 4d r15 volume effector modeling

My fall semester of senior year has come to an end! To celebrate, I fired up Cinema 4D to try and complete a video contest in a day or two. I gave up on the video contest, but at least I made this adorable Wes Anderson-esque interior. Let’s talk about some of the interesting bits.

10/01/2017

tags: cinema 4d r15 volume effector modeling

I recently tried out the Volume Effector in Cinema 4D. The tool allows for a discrete version of the boole operation, allowing for a pretty cool modular effect.

09/18/2017

tags: sliding window algorithms deque

The sliding window problem seeks to evaluate properties about every possible subarray without introducing a look-back penalty. In particular, the Maximum Sliding Window problem tries to find the maximum element in every contiguous fixed-length subarray.

09/10/2017

tags: discrete inference machine learning

In data science, it all starts with a coin. Today, we’ll talk about the fundamentals of statistical inference for discrete models: how to determine the optimal parameters given data, how to incorporate prior knowledge, and how to make predictions. This assumes familiarity with random variables and the basics of probability theory.

09/05/2017

tags: jekyll liquid static site generator blog

geemichael.com is here, and it’s beautiful.

09/05/2017

tags: cinema 4d r15 boole displacement deformer animation

I came across an interesting issue while trying to displace the surface of an otherwise static object. When using the Boolean tool to intersect two objects with an animated displacement deformer, the point of intersection occasionally fails to render on certain frames.

08/30/2017

tags: intro

Welcome to my tech blog! Here, you’ll find posts about the various things I’m working on as well as tips and insights I’ve gained during the project.

08/30/2017

tags: intro

Welcome to my problem solving blog! Here, you’ll find posts about interesting problems and riddles I’ve encountered as well as how I solved them.

08/30/2017

tags: intro

Welcome to my graphic art blog! Here, you’ll find posts about techniques I’ve discovered while creating and designing graphic art.

08/30/2017

tags: intro

Welcome to my data science blog! Here, you’ll find posts about the various things I’m working on as well as tips and insights I’ve gained during the project.