By Nico Salm on 2025-02-15
Exploring when language rewrites make sense and when they actually mask deeper problems.
By James Ma on 2025-02-15
This post serves as a personal guide to running a Jellyfin server locally using an external hard drive. The following assumes: Debian GNU/Linux 12 I’m using a Raspberry Pi 4 External hard drive ...
By David Teather's Blog on 2025-02-11
I've wanted to add discussions on my blog for awhile, and they're great for ya know getting people to talk about your post and interact with them. I was looking for something that I didn't have to ho...
By Nick Winans on 2025-01-26
Real-time Collaborative E-Paper Canvas
By James Ma on 2025-01-18
In a paper from CMU, security researchers describe a nifty algorithm used to generate random images known as RandomArt. In a nutshell, the algorithm takes as input a seed to a pseudo-random number gen...
By Andrew Moses on 2024-12-29
Visit post for details.
By Blog on Michael Noguera on 2024-12-09
I participated in Wisconsin Science and Computing Emerging Research Stars WISCERS as part of the 2022-23 cohort and really enjoyed the experience. Even if you’re uncertain, you should definetl...
By James Ma on 2024-11-30
From the moment we begin formal education we are drilled with the idea of “proper grammar.” “My friend and I,” not “me and my friend.” “A large number of people,” not “lots of people...
By James Ma on 2024-11-27
Suppose you are implementing some sort of system that dispatches jobs to workers. You have a function, and with it some arguments, that you would like to send off to a worker thread to be completed in...
By ben.enterprises Blog on 2024-11-24
Visit post for details.
By David Teather's Blog on 2024-10-30
If there's one thing I consistently do, it's start writing a blog post, want a new feature for it and then spend the rest of the time adding that feature and then writing a blog post about it. This o...
By Andrew Moses on 2024-10-14
Visit post for details.
By Nico Salm on 2024-10-10
I describe my minimal, focused, keyboard-centric workflow where I do my best work.
By David Teather's Blog on 2024-10-07
I just recently added UML diagrams for my blogs, since in the future I want to create blog posts and youtube videos about system design and wanted to define UML diagrams in markdown and have them ren...
By James Ma on 2024-09-28
In our previous post, we introduced backpropogation as a means for efficiently training neural networks. Here we’ll attempt to implement a simple Python framework to train a fully-connected neural n...
By James Ma on 2024-09-10
Most sizable neural networks today rely on backpropogation to make the training process more efficient. While backpropogation is pretty ubiquitous in libraries such as torch.autograd, I was curious ho...
By David Teather's Blog on 2024-08-23
For better or worse, we live in a world where data is power. This has been our reality for years, but the recent emergence of mainstream AI has only made this more publicly apparent from companies ab...
By Nico Salm on 2024-08-18
Ergonomic overhaul to improve health and reduce strain.
By James Ma on 2024-08-01
At my job we use Bazel as our primary build system. Bazel is great for managing large projects with millions of lines of code spanning thousands of dependencies, as it has an efficient caching system...
By David Teather's Blog on 2024-07-26
I recently reworked my portfolio website to focus heavier on blogs, and this included adding a search bar to search across across my site. In this blog post I'll walk you through how you can add your...
By David Teather's Blog on 2024-07-26
I recently upgraded my site to a newer version of Astro that supported image optimization and I wanted to use that feature. I'll walk you through it, and it's a fairly quick change to improve the loa...
By James Ma on 2024-07-11
I had mostly forgotten how the x86 call stack works, and many things continue to confuse me, so join me and my scattered thoughts as I attempt to clarify my understanding. In this post, we will look a...
By James Ma on 2024-05-28
Over the past years, the trend in storage speed can be summarised as: faster CPUs with DRAM unable to keep up, resulting in a widening CPU/memory gap. Even as clock speeds have mostly steadied by 2003...
By David Teather's Blog on 2024-05-03
I recently competed in the IMC Prosperity 2 competition and I wanted to write a blog post about my experience as a first time competitor in a trading competition in addition to writing about some of...
By David Teather's Blog on 2024-04-25
I'm about to graduate from UW Madison and I thought I'd share my thoughts on the classes that I've taken. I'm a Computer Science major with a certificate in Entrepreneurship, which I'll talk about in...
By David Teather's Blog on 2024-03-15
I had the pleasure of helping organize GitHub Field Day NYC 2024, and it took a lot of planning and coordination to make it happen. I had a lot of fun at the event and wanted to detail some of the th...
By James Ma on 2024-03-09
It’s commonly known that there are three main ways to execute code - you can compile it, interpret it, or use a JIT just-in-time execution. The difference between compiling and interpreting/JIT’...
By David Teather's Blog on 2024-01-28
I was dragged into Battlecode 2024 by one of our teammates. I had never heard of Battlecode before, but I was excited to try it out. I had a lot of fun and I'm glad I did it, and we ended up qualifyi...
By Nico Salm on 2024-01-21
We secured a Top 3 finish at MIT's quantum hackathon
By David Teather's Blog on 2023-11-11
I was one of the lead organizers for MadHacks Fall 2023, a 24-hour hackathon at the University of Wisconsin-Madison. The amount of effort and time that went into planning and executing this was absur...
By Nick Winans on 2023-06-27
Optimizing fonts to slash load times
By Blog on Michael Noguera on 2022-12-28
Final project for CS 642 Information Security at UW-Madison, Fall 2022 sophomore year. Two UPL friends and I implemented the Anshel-Anshel-Goldfeld key exchange protocol and wrote our term paper a...
By David Teather's Blog on 2022-07-14
On July 9th I was able to access sensitive information from every account on link.social'shttps://www.link.social/ app. This information includes: phone number, last location accurate to...
By Blog on Michael Noguera on 2022-06-07
Visit post for details.
By David Teather's Blog on 2022-05-09
I was able to access the precise GPS coordinates accurate to within 10-15ft of all posts and comments on the YikYak platform, this leaves at least 2 million usershttps://twitter.com/YikYakApp/st...
By Nick Winans on 2022-03-17
Finding a way around GitHub's build matrix limits with GitHub Script
By Blog on Michael Noguera on 2021-12-22
One of my favorite features of the static site generator Hugo is “shortcodes”, which allow you to abstract away chunks of website content and invoke them from your markdown posts. The Hugo...
By Nick Winans on 2020-10-03
Investigating and fixing the bootloader woes of ZMK
By Blog on Michael Noguera on 2020-01-14
To determine the composition of a mystery mixture consisting of various types of food coloring, I wrote this program that works with Vernier’s Spectral Analysis software.
By Blog on Michael Noguera on 2019-10-04
Zybooks online textbooks include animated activities that you must watch to completion. This script makes them auto-play at double speed when you load the page.
By Blog on Michael Noguera on 2019-04-06
Forensics - 20 points 140 zips in the zip, all protected by a dictionary word. This was the first zip file challenge that I attempted. Afterwards, I have noticed that almost every CTF competition has...
By Blog on Michael Noguera on 2019-04-04
Note from a future me, after I took the test: It’s pretty easy but it tries to trick you. Glance over these questions because they were good to know. The Problem I am currently taking Drivers&rs...
By Blog on Michael Noguera on 2018-12-03
Basic 1: HTML Comment This level is what we call “The Idiot Test”, if you can’t complete it, don’t give up on learning all you can, but, don’t go begging to someone else...
By Blog on Michael Noguera on 2018-07-19
Here are some rudimentary notes on how I solved the challenge ‘Password’ for HSCTF 2018. The puzzle gave a mock-up social media website with a login form, and asked that you retrieve Keith...
By Blog on Michael Noguera on 2018-07-18
I had an old corrupted hard drive that I needed to back up so that it could be reused.