Recent posts

Matrix Transpose in CUDA

Updated:

I recently found a LeetCode-like site called LeetGPU. It lets you solve GPU problems using CUDA, PyTorch, and JAX. I had studied CUDA before but forgot mos...

Kummer’s Theorem

Updated:

Project Euler presents many problems in number theory and combinatorics. This post documents Kummer’s theorem, which I studied while solving these problems. ...

Numb3rs S1E3: Spatial SIR Model

Updated:

Season 1, Episode 3 of Numb3rs features an investigation into the source of an unexplained outbreak. After the FBI confirms that the disease is a lab-engine...

Numb3rs S1E1: The Rossmo Formula

Updated:

When I think back to the TV shows I loved most growing up, Numb3rs stands at the top. It follows FBI agent Don Eppes and his genius mathematician brother, Ch...

Probabilistic proof of Queueing Theory

Updated:

Queueing theory is a branch of probability theory that studies the behavior of systems where entities (customers, jobs, etc.) arrive and wait in a queue to b...

Changing SSH Port on SELinux

Updated:

In this post, I’ll cover how to change the SSH port on SELinux. Normally, SSH configuration can be done with the following commands: sudo vim /etc/ssh/sshd_c...

Running Podman Quadlet on SELinux

Updated:

Originally, I ran servers using rootless Docker. The reason for not using rootful was primarily security. Rootful Docker can bypass iptables at will and acce...

Nextcloud Setup Troubleshooting

Updated:

Nextcloud is a service that enables you to use personal storage like cloud-based data services. Due to its extensive features, it requires not only the core ...