Maelstrom

Model: Lenovo M900 Tiny CPU: Intel i5-6500T RAM: 16GB DDR4 Storage: 500GB Samsung 860 Evo OS: Ubuntu Server Currently Running: Ntfy Dufs Flame Filebrowser

December 8, 2023 · 1 min · 24 words · Rithika Silva

Future Content Triage

Possible Future Posts Why I moved from Quartz to Hugo A commentary on the Google Search Leaks An hobbyist photographers perspective on the Sony nifty-fifty. Self-healing URLs. A retro on photographing cars for the first time. Lesser known photography locations in Waterloo. Co-op Interview experiences. The process of making a package through using GH actions and releases as a database. Slope field analysis of FRC teams using Zebra MotionWorks data from 2023 - what can we can learn from the cycle paths and routing of teams in relation to drivetrain, strategy, and design....

December 4, 2023 · 1 min · 98 words · Rithika Silva

Insight: Lower and Upper Bounds are Friends - Not Food

The other day I was working on a proof to show that there is a polynomial transformation from SUBSET-SUM-ZERO to SUBSET-SUM-ONE where the two problems are decision problems and are defined as follows: SUBSET-SUM-ZERO: Given a list of integers, if there exists a non-empty subset of those integers that sum to $0$, return YES. Otherwise return FALSE. SUBSET-SUM-ONE: Given a list of integers, if there exists a non-empty subset of those integers that sum to $1$, return YES....

December 4, 2023 · 4 min · 774 words · Rithika Silva

Update: Interacting with the School Server

After having a conversation with a friend, I realized I had gone through several different “approaches” for interacting with the University of Waterloo’s student server for completing some of my coursework. While I think the workflow I have right now is the best that I have used, that is also what I thought with each of the previous iterations so I’m positive that this will probably change in the future again....

November 24, 2023 · 3 min · 591 words · Rithika Silva

ECDSA: Detecting the Reuse of k

Many people are familiar with the PS3 exploit discovered in 2010 by the fail0Overflow group. This exploit was the result of Sony reusing the value $k$ in their implementation of the Elliptic Curve Digital Signature Algorithm. By reusing the value for $k$, the private key can be directly calculated (the details of which can be seen here) But the answer to “how do you detect $k$ being reused” isn’t as prevalent....

November 22, 2023 · 2 min · 337 words · Rithika Silva

Data Scrapping with GitHub Actions

This post is going to be very brief, as it is just for capturing an idea I overheard at a recent UWAGGS meeting. Suppose you need to do some daily scraping of a some web page for information that is updated periodically, but don’t have a personal server to do your scraping from. Then, you can take advantage of the free usage of GitHub Actions in public repositories to write an Action that checks out a repo with your scraped data, runs a script to gather new data, and updates this checked-out repo with the new information and commits it back to whatever branch it is from....

November 10, 2023 · 1 min · 161 words · Rithika Silva

Setup Check In - November 2nd, 2023

I haven’t done a check in for my current work/school/play setup in a while, so I thought it was about time. Core Devices Tachyon Tachyon is an ASUS ROG Zephyrus G14 (2022) with a Ryzen 9 6900HS, Radeon RX 6700S, and 16 GB of RAM. It is my daily driver machine (after the forfeiting of Photon - my old DELL G3 - to my younger brother), and I haven’t had any problems with it....

November 2, 2023 · 3 min · 572 words · Rithika Silva

Obsidian

Why Obsidian? I used to use Notion. It was great but Obsidian: Has locally stored notes with the option for remote back up. Avoid the issue if being locked out of my own notes with Notion. Canvas feature is underrated for people like me who like to visually lay things out. Has more plugins than I ever need (and is easy enough to write custom plugins for). Is completely free. Was written by UW grads 😎....

January 2, 2023 · 1 min · 115 words · Rithika Silva

README LoL Stats to README Profile LoL Stats

After some debugging, commenting, and format changes, and name changes, I decided to make the repository that contains the code for “README Profile LoL Stats” (FKA “README LoL Stats”) public. An advantage to doing so is that anyone with a Riot API key can now use the project (and don’t need to contact me for an access token). The disadvantages were: having to rename the action since my repo name was the same, I should start using different branches to keep new features separate from the main branch (which I supposed is a good thing), and making my code more readable (which is also probably a good thing 👀)....

December 29, 2022 · 1 min · 166 words · Rithika Silva

Initial Alpha of README LoL Stats

After just finishing my first co-op (which could be it’s own post), I decided that I wanted to work on a project using the Riot API since I had been considering it over the summer but was too lazy to get started. Two things happened recently which sparked the idea of README LoL Stats. First was finding about the existence of GitHub Actions. In particular, the fact that I could use one of their runners for free (unlimitedly) as long as I use a workflow in a public repository....

December 24, 2022 · 2 min · 374 words · Rithika Silva