RSSAmplifier

Blog

Shi's blog

A hodgepodge of tech and musings

shi-yan.github.ioRSS feed ↗18 posts

Latest posts

How Does FLAME Work

This post explores the implementation of the FLAME model, used for 3D head modeling and animation. It covers key steps such as joint transformations, pose adjustments, and handling dynamic facial landmarks. Along the way, it clarifies ambiguities in the FLAME and RingNet papers and addresses practical challenges in the process.

Launch WebGPU Unleashed

My book on graphics programming using WebGPU

Note on Alpha Blending

Alpha blending is very confusing. I hope to use this note as a way to clarify my thoughts on the matter.

My Pandoc Setup for My Technical Book

Share my Pandoc setup for including code samples in my technical book.

The Battle With Customer Support

Bring email back for customer support please.

The Perpetual Struggle of Cloud Gaming

I want to share why I believe investing in cloud gaming is not a wise choice.

How to Render a Single Gaussian Splat?

In this tutorial we will look at how to properly render a single gaussian splat.

QuipQuick, My Static Blog Engine

After experiencing the frustration of losing blog content on various platforms, I've realized the importance of owning my content data and QuipQuick is my solution to this problem.

Customized Static File Server in Python

A customized static file server that supports headers implemented in python.

How to Remove Unused Headers

My steps to remove unused headers.

Diffusion Models: The Forward Pass

A visual explanation of the forward pass of diffusion models.

How I Fixed a Leaky Toilet and Unraveled the Mystery of Siphoning

In this blog, I share my journey of fixing a persistent toilet leak and uncovering the secrets of siphoning.

How to Implement Key Agreement Using Ring

A simple tutorial distilling key agreement using Ring in Rust.

Streamlining CSS Debugging: Unveiling Hidden Scrollbar Margins

I want to share my experience of encountering an unwanted margin on a div container and the frustrations of identifying the root cause.

Using Docker to Create Matching Development Environments: A Trick for Sharing Host User Accounts With Containers

The post introduces a Docker trick that allows you to use the same host user in the container, which is useful for working with different machine learning repositories that have different requirements.

What Is Bitcoin?

I aim to explain what Bitcoin and blockchain are and share my personal views on them.

My Gen AI Aha Moments

In this blog post, I share my personal experiences and "Aha moments" with generative AI, specifically ChatGPT. Despite being cautious with new technologies, I have been an early adopter and strong advocate for ChatGPT due to its unparalleled interactive interface and ability to understand multiple languages. I highlight three specific instances where ChatGPT has been particularly helpful: finding…

Is Using ChatGPT Cheating?

I reflect on the impact of technology on writing skills, specifically using ChatGPT, as a tool for improving English writing skills. I want to express concerns about becoming overly reliant on technology and how this may affect our ability to communicate effectively.