June 16, 2025
I spun up deployments by using trunk
instead of wasm-pack
, and the deployment is now visible at https://a.rvind.dev/langshift (I also figured out how to deploy to a specific path on a custom domain for github pages, e.g. https://example.com/path)
I changed from the crate differential-equations to the diffeq crate because the former didn't actually support WASM. After switching I was able to compile to wasm32 and create a small plotly demo website, currently located in the index.html
file of the repository. I'll deploy it with GitHub pages and ship before adding new features.
I added the Abrams and Strogatz model of linguistic shift, and added WASM compilation for the rust code. I switched away from the diffsol
library for solving the differential equations so I could compile to WASM, and instead used the differential-equations
crate for ODE solving, which does have WASM support.
I implemented the Diaz and Switkes paper and ran some tests with the equilibrium's in the paper.
The paper is @ https://doi.org/10.1016/j.heliyon.2021.e06975
I worked on a significant amount of this project before summer of making, but I only have 2 hours from summer.
Today, I ran test clustering on 1000 molecules from the PubChem database and from that found several bugs that I fixed. Namely:
- Wrong bit similarity calculations for distance
- Overflow errors and array initialization errors in computing data bubbles.
I fixed these today, and will attempt to cluster larger amounts of molecules next.
Clusters are saved under tests/clusters.json, code in tests/genClusters.rs.
I'm also planning on figuring out ways of visualizing these high-dimensional clusters.
I submitted this to Boba Drops (tagged v0.1.0 on the repository) and then added responsivity, footer, favicons, removed the redundant contact page (mail link on sidebar), finished content in the about page, and some other small css changes, and submitted it to Swirl as well. This feels like too many YSWS's, and it most likely is.
Today, I added the about and projects pages. I also updated the style so that the sidebar isn't so far on the side and everything is moved to the center, so that the site looks less empty on larger screens. I'll work on mobile responsivity tomorrow. I also added a small border around the edges of the screen with a blue highlight, so it looks kind of cool. There's also a 404 page and a new image on the home page of an FRC robot from 2025 Reefscape.
I have since added better line-spacing, CSS animations for links (fade-in, fade-out), and a better spaced sidebar. I also increased responsivity on desktops, setting a minimum width for sidebar and content, and a percentage width for larger screens. Phone responsivity is coming next.
Something I forgot to mention in the last Devlog, I'm formatting code with prettier. Also firefox default screenshot's look a little weird with the sidebar because there's content that you need to scroll to view.
I just populated the sidebar, added a README, and added better link styling for hover (background changes and link is underlined, rather than being static like before).
I have since added more content about my projects, and added a cool image of a robot I worked on with Team 1280 that took some time to edit. I also removed the bar and added a caption class to maintain the styles for future images.
Added content to the website, and styling for link colors to fit with Catppuccin Mocha. Also spent a completely unnecessary amount of time on styling my block to end up looking semi-decent.
Today I scavenged for fonts, and settled on Bagnard Regular for headers and the monospace Office Code Pro for body text. I also wrote up a basic CSS style that makes the website styled with Catppuccin Mocha, the fonts, and a permanent sidebar. I will work on the website contents tomorrow, or whenever I return to this project.
My personal website, submitted to Boba Drops & Swirl.
Implementation of "Data Bubbles: Quality Preserving Performance Boosting for Hierarchical Clustering" in Rust (Paper @ https://www.dbs.ifi.lmu.de/Publikationen/Papers/DataBubbles-cameraReady.pdf), and several molecular similarity metrics.
This was widely regarded as a great move by everyone.