blog.ryanmarvin.devHow I cloned my past self using AIWorld of Tomorrow Source: World of Tomorrow 2015, Don Hertzfeldt In the 2015 animated short film World of Tomorrow by Don Hertzfeldt, a young girl called Emily (prime) is visited by a clone of herself from 227 years in the future. The world is endin...Feb 4, 2025·12 min read
blog.ryanmarvin.devTechnical Overview: How I cloned my past self using AIThis is a companion piece to “How I cloned my past self using AI”. You can start with that then read this one though that’s not mandatory. You can find the code for all of this in this Github repository. Data sourcing The first problem when building...Feb 4, 2025·8 min read
blog.ryanmarvin.devExporting and decrypting your Whatsapp message SQLite store (Android)Create an E2E encrypted backup on Whatsapp Settings on your phone. It will prompt you to setup E2E encryption either with a custom password or an autogenerated 64 bit string. Choose the 64 bit option and save this string! Create a Python virtualenv ...Oct 30, 2024·1 min read
blog.ryanmarvin.devPart I: Bare websockets with Elixir Phoenix (wo/ Channels)Websockets are great for when you want bidirectional communication between the client and the server over an extended session. The de facto approach to building websockets with Elixir Phoenix involves using Channels. This pattern is great and it come...Oct 30, 2024·5 min read
blog.ryanmarvin.devZero Downtime Postgres Database Migration from GCP to AWS RDSIn 2023, I was working at a company where we were running our Elixir backend on Gigalixir. Gigalixir is a PaaS similar to Heroku that at the time we were using provided its managed database service for Postgres via GCP (Google Cloud Platform). I foun...Oct 1, 2024·6 min read