<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Ayaan&apos;s Blog</title><description>Tinkering with scalable systems, high performance APIs and bots. Mildly obsessed with aircrafts.</description><link>https://obviy.us/</link><language>en-us</language><item><title>The 2021 retrospective</title><link>https://obviy.us/blog/2021-retrospective/</link><guid isPermaLink="true">https://obviy.us/blog/2021-retrospective/</guid><description>The annual retrospective of 2021</description><pubDate>Thu, 30 Dec 2021 18:30:00 GMT</pubDate></item><item><title>The 2024 Retrospective</title><link>https://obviy.us/blog/2024-retrospective/</link><guid isPermaLink="true">https://obviy.us/blog/2024-retrospective/</guid><description>La rétrospective annuelle.</description><pubDate>Tue, 31 Dec 2024 08:00:00 GMT</pubDate></item><item><title>The 2023 Retrospective</title><link>https://obviy.us/blog/2023-retrospective/</link><guid isPermaLink="true">https://obviy.us/blog/2023-retrospective/</guid><description>La rétrospective annuelle.</description><pubDate>Sat, 30 Dec 2023 18:30:00 GMT</pubDate></item><item><title>The 2025 Retrospective</title><link>https://obviy.us/blog/2025-retrospective/</link><guid isPermaLink="true">https://obviy.us/blog/2025-retrospective/</guid><description>La rétrospective annuelle.</description><pubDate>Tue, 30 Dec 2025 18:30:00 GMT</pubDate></item><item><title>The 2022 Retrospective</title><link>https://obviy.us/blog/2022-retrospective/</link><guid isPermaLink="true">https://obviy.us/blog/2022-retrospective/</guid><description>La rétrospective annuelle.</description><pubDate>Fri, 30 Dec 2022 18:30:00 GMT</pubDate></item><item><title>Are MySQL UUID inserts really that slow?</title><link>https://obviy.us/blog/benchmarking-uuid-mysql/</link><guid isPermaLink="true">https://obviy.us/blog/benchmarking-uuid-mysql/</guid><description>Exploring insert performance of UUIDs in MySQL in a worst-case scenario.</description><pubDate>Tue, 11 Oct 2022 18:46:00 GMT</pubDate></item><item><title>How to automate GitHub releases using GitHub Actions</title><link>https://obviy.us/blog/automated-github-release/</link><guid isPermaLink="true">https://obviy.us/blog/automated-github-release/</guid><description>Using GitHub Actions to push new releases without manually tagging commits.</description><pubDate>Tue, 02 Nov 2021 07:30:00 GMT</pubDate></item><item><title>Bucket List</title><link>https://obviy.us/blog/bucket-list/</link><guid isPermaLink="true">https://obviy.us/blog/bucket-list/</guid><description>This is a living, ambitious (perhaps too much), and certainly incomplete list.</description><pubDate>Fri, 31 Dec 2021 18:30:00 GMT</pubDate></item><item><title>Debugging a Cloudflare Routing Blackhole</title><link>https://obviy.us/blog/cloudflare-blackholed/</link><guid isPermaLink="true">https://obviy.us/blog/cloudflare-blackholed/</guid><description>When your hop 5 is full of asterisks</description><pubDate>Wed, 30 Jul 2025 18:30:00 GMT</pubDate></item><item><title>Making Cloudfront Signed URLs work with response-content-disposition</title><link>https://obviy.us/blog/cloudfront-signed-disposition/</link><guid isPermaLink="true">https://obviy.us/blog/cloudfront-signed-disposition/</guid><description>A workaround for the Node.js AWS SDK to make Cloudfront Signed URLs work with response-content-disposition.</description><pubDate>Mon, 28 Nov 2022 18:39:00 GMT</pubDate></item><item><title>To sshfs or to rclone mount?</title><link>https://obviy.us/blog/comparing-sshfs-rclone-mount/</link><guid isPermaLink="true">https://obviy.us/blog/comparing-sshfs-rclone-mount/</guid><description>A totally non-scientific comparison of sshfs and rclone-mount for mounting remote filesystems</description><pubDate>Fri, 07 Jun 2024 01:30:00 GMT</pubDate></item><item><title>Cross-compiling Rust on GitHub Actions</title><link>https://obviy.us/blog/cross-compiling-rust-on-gha/</link><guid isPermaLink="true">https://obviy.us/blog/cross-compiling-rust-on-gha/</guid><description>Cross-compiling Rust for x86 and aarch64 on GitHub Actions.</description><pubDate>Tue, 28 Jun 2022 09:30:00 GMT</pubDate></item><item><title>How I deploy my ~4,000 MAU Python Telegram bot</title><link>https://obviy.us/blog/deploying-my-python-telegram-bot/</link><guid isPermaLink="true">https://obviy.us/blog/deploying-my-python-telegram-bot/</guid><description>Using semantic release, Docker and watchtower to deploy my Python Telegram bot.</description><pubDate>Sat, 24 Sep 2022 14:30:00 GMT</pubDate></item><item><title>The 2024 edition of How I deploy my Telegram bot</title><link>https://obviy.us/blog/deploying-ssgbot-2024/</link><guid isPermaLink="true">https://obviy.us/blog/deploying-ssgbot-2024/</guid><description>Using semantic release, Docker and k3s to deploy my Python Telegram bot.</description><pubDate>Thu, 23 May 2024 14:30:00 GMT</pubDate></item><item><title>Experiments with Time Tracking - 2020 Edition</title><link>https://obviy.us/blog/experiments-with-time-tracking-2020-edition/</link><guid isPermaLink="true">https://obviy.us/blog/experiments-with-time-tracking-2020-edition/</guid><description>Continuing my experiments with time tracking, this time the year 2020.</description><pubDate>Wed, 30 Dec 2020 12:30:00 GMT</pubDate></item><item><title>Experiments with Time Tracking</title><link>https://obviy.us/blog/experiments-with-time-tracking/</link><guid isPermaLink="true">https://obviy.us/blog/experiments-with-time-tracking/</guid><description>Doing some rudimentary time tracking using Google Sheets</description><pubDate>Wed, 10 Jul 2019 12:30:00 GMT</pubDate></item><item><title>Fastest multi-arch Docker builds on Github Actions</title><link>https://obviy.us/blog/fastest-gha-multi-arch-docker/</link><guid isPermaLink="true">https://obviy.us/blog/fastest-gha-multi-arch-docker/</guid><description>Using Github&apos;s new hosted arm64 runners to make multi-arch Docker builds actually fast.</description><pubDate>Sun, 26 Oct 2025 05:30:00 GMT</pubDate></item><item><title>10x faster arm64 builds on Github Actions</title><link>https://obviy.us/blog/gha-arm/</link><guid isPermaLink="true">https://obviy.us/blog/gha-arm/</guid><description>A simple one-liner mix of Github&apos;s managed runners for x86 and a self-hosted runner for arm64.</description><pubDate>Fri, 02 Dec 2022 11:05:00 GMT</pubDate></item><item><title>GSoC 2020 @ CERN - Part 0</title><link>https://obviy.us/blog/gsoc-part-0/</link><guid isPermaLink="true">https://obviy.us/blog/gsoc-part-0/</guid><description>Parts of the process before applying including shortlisting projects, reading and choosing what to work on.</description><pubDate>Thu, 17 Sep 2020 12:30:00 GMT</pubDate></item><item><title>GSoC 2020 @ CERN - Part I</title><link>https://obviy.us/blog/gsoc-part-1/</link><guid isPermaLink="true">https://obviy.us/blog/gsoc-part-1/</guid><description>Community bonding, researching and the first evaluation.</description><pubDate>Sun, 01 Nov 2020 15:30:00 GMT</pubDate></item><item><title>GSoC 2020 @ CERN - Part II</title><link>https://obviy.us/blog/gsoc-part-2/</link><guid isPermaLink="true">https://obviy.us/blog/gsoc-part-2/</guid><description>Wrapping up, presentations and conclusion.</description><pubDate>Sun, 01 Nov 2020 15:30:00 GMT</pubDate></item><item><title>Interpreting Computer Programs</title><link>https://obviy.us/blog/interpreting-computer-programs/</link><guid isPermaLink="true">https://obviy.us/blog/interpreting-computer-programs/</guid><description>Working my way through and solving exercises from Structure and Interpretation of Computer Programs</description><pubDate>Fri, 23 Aug 2019 12:30:00 GMT</pubDate></item><item><title>iOS 18&apos;s vehicle motion cues really work</title><link>https://obviy.us/blog/ios-vehicle-motion-cues/</link><guid isPermaLink="true">https://obviy.us/blog/ios-vehicle-motion-cues/</guid><description>How the new Vehicle Motion Cues feature helps me with motion sickness</description><pubDate>Fri, 04 Oct 2024 03:30:00 GMT</pubDate></item><item><title>Learning French (efficiently) 🇫🇷</title><link>https://obviy.us/blog/learning-french-efficiently/</link><guid isPermaLink="true">https://obviy.us/blog/learning-french-efficiently/</guid><description>My progress, methods and timelines of learn French efficiently.</description><pubDate>Sat, 14 May 2022 15:30:00 GMT</pubDate></item><item><title>My Experience with GSoC 2020</title><link>https://obviy.us/blog/my-experience-with-gsoc-2020/</link><guid isPermaLink="true">https://obviy.us/blog/my-experience-with-gsoc-2020/</guid><description>A 3 part series on my experience with Google Summer of Code 2020  CERN</description><pubDate>Wed, 16 Sep 2020 12:30:00 GMT</pubDate></item><item><title>Migrating GOTM from MySQL to Turso</title><link>https://obviy.us/blog/mysql-2-turso/</link><guid isPermaLink="true">https://obviy.us/blog/mysql-2-turso/</guid><description>A few notes on the migration and Turso itself</description><pubDate>Sun, 30 Mar 2025 23:00:00 GMT</pubDate></item><item><title>Ranked Choice Voting for Game of the Month</title><link>https://obviy.us/blog/pg-gotm/</link><guid isPermaLink="true">https://obviy.us/blog/pg-gotm/</guid><description>Building the voting site for the patient gamers Discord server</description><pubDate>Thu, 27 Feb 2025 23:00:00 GMT</pubDate></item><item><title>Using a Pico W for wake-on-LAN... Remotely</title><link>https://obviy.us/blog/pico-w-for-remote-wol/</link><guid isPermaLink="true">https://obviy.us/blog/pico-w-for-remote-wol/</guid><description>My adventure with overengineering a simple problem</description><pubDate>Mon, 26 Aug 2024 15:45:00 GMT</pubDate></item><item><title>DIY plane spotting at home with a Raspberry Pi</title><link>https://obviy.us/blog/pilane-spotting/</link><guid isPermaLink="true">https://obviy.us/blog/pilane-spotting/</guid><description>Building a plane spotting system with a Raspberry Pi and an old Android phone</description><pubDate>Fri, 24 Jan 2025 23:00:00 GMT</pubDate></item><item><title>Plotting taxi fares for fun and profit (?)</title><link>https://obviy.us/blog/plotting-uber-for-fun-and-profit/</link><guid isPermaLink="true">https://obviy.us/blog/plotting-uber-for-fun-and-profit/</guid><description>Running some scripts to plot the fares of taxi rides in Hyderabad and Bangalore.</description><pubDate>Thu, 09 Mar 2023 07:45:00 GMT</pubDate></item><item><title>161 km/h on India&apos;s First Regional Rapid Transit</title><link>https://obviy.us/blog/rrts/</link><guid isPermaLink="true">https://obviy.us/blog/rrts/</guid><description>Taking the Delhi-Meerut RRTS and feeling like I&apos;m in a different country.</description><pubDate>Tue, 30 Dec 2025 04:30:00 GMT</pubDate></item><item><title>Working with HEIC/F images with Node.js&apos; sharp on AWS Lambda</title><link>https://obviy.us/blog/sharp-heic-on-aws-lambda/</link><guid isPermaLink="true">https://obviy.us/blog/sharp-heic-on-aws-lambda/</guid><description>Compiling libjpeg, libde265, libheif, libvips and sharp to process HEIC/F images in AWS Lambda using layers.</description><pubDate>Sat, 05 Mar 2022 01:22:53 GMT</pubDate></item><item><title>Running Remix with Bun</title><link>https://obviy.us/blog/running-remix-with-bun/</link><guid isPermaLink="true">https://obviy.us/blog/running-remix-with-bun/</guid><description>Changing Remix&apos;s default server from Node.js to Bun</description><pubDate>Thu, 31 Oct 2024 03:45:00 GMT</pubDate></item><item><title>The Piquarium Project</title><link>https://obviy.us/blog/the-piquarium-project/</link><guid isPermaLink="true">https://obviy.us/blog/the-piquarium-project/</guid><description>Building a fish tank monitoring system using serverless databases and a Raspberry Pi B+ 🍇</description><pubDate>Wed, 15 Dec 2021 12:30:00 GMT</pubDate></item><item><title>The Vigilance Tax</title><link>https://obviy.us/blog/the-vigilance-tax/</link><guid isPermaLink="true">https://obviy.us/blog/the-vigilance-tax/</guid><description>On the accumulated cost of living somewhere that demands constant suspicion.</description><pubDate>Mon, 12 Jan 2026 18:30:00 GMT</pubDate></item><item><title>Astrophotography at the Edge of Tibet</title><link>https://obviy.us/blog/tibet/</link><guid isPermaLink="true">https://obviy.us/blog/tibet/</guid><description>Doing some (amateur) astrophotography in Sangla at the edge of Tibet.</description><pubDate>Thu, 20 Jun 2019 12:30:00 GMT</pubDate></item><item><title>Optimizing Anthropic&apos;s VLIW SIMD Assignment</title><link>https://obviy.us/blog/vliw-optimization/</link><guid isPermaLink="true">https://obviy.us/blog/vliw-optimization/</guid><description>I started this on a quiet evening, thinking &apos;I&apos;ll just poke at it for an hour.&apos;</description><pubDate>Thu, 22 Jan 2026 18:30:00 GMT</pubDate></item><item><title>What does HN love about HN?</title><link>https://obviy.us/blog/what-hn-loves-about-hn/</link><guid isPermaLink="true">https://obviy.us/blog/what-hn-loves-about-hn/</guid><description>Or how often middlebrow-dismissal applies to HN itself</description><pubDate>Tue, 15 Aug 2023 07:45:00 GMT</pubDate></item><item><title>My Claude Code YOLO Setup</title><link>https://obviy.us/blog/yolo-mode-with-claude/</link><guid isPermaLink="true">https://obviy.us/blog/yolo-mode-with-claude/</guid><description>Dockerizing --dangerously-skip-permissions so you can let Claude LLM cook.</description><pubDate>Thu, 27 Nov 2025 06:30:00 GMT</pubDate></item></channel></rss>