<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="https://osc.garden/feed_style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <tabi:metadata xmlns:tabi="https://github.com/welpo/tabi">
        <tabi:base_url>https:&#x2F;&#x2F;osc.garden</tabi:base_url>
        <tabi:separator>
            •
        </tabi:separator>
        <tabi:about_feeds>This is a web feed, also known as an Atom feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It&#x27;s free.</tabi:about_feeds>
        <tabi:visit_the_site>Visit website</tabi:visit_the_site>
        <tabi:recent_posts>Recent posts</tabi:recent_posts>
        <tabi:last_updated_on>Updated on $DATE</tabi:last_updated_on>
        <tabi:default_theme></tabi:default_theme>
        <tabi:post_listing_date>date</tabi:post_listing_date>
        <tabi:current_section>~&#x2F;osc</tabi:current_section>
    </tabi:metadata><title>~/osc</title>
        <subtitle>Óscar is data scientist and clinical psychologist aiming to leverage his positive impact in the world.</subtitle>
    <link href="https://osc.garden/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://osc.garden" rel="alternate" type="text/html"/>
    <generator uri="https://www.getzola.org/">Zola</generator><updated>2026-03-11T00:00:00+00:00</updated><id>https://osc.garden/atom.xml</id><entry xml:lang="en">
        <title>Developing a Web App to Generate Private yet Shareable Diffs</title>
        <published>2026-03-11T00:00:00+00:00</published>
        <updated>2026-03-11T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/kawari-diff-in-the-url/" type="text/html"/>
        <id>https://osc.garden/blog/kawari-diff-in-the-url/</id>
        <summary type="html">I built a web app to generate private, shareable diffs by storing the diff in the URL.</summary>
        </entry><entry xml:lang="en">
        <title>Creating Like Buttons for the Small Web</title>
        <published>2025-07-27T00:00:00+00:00</published>
        <updated>2025-07-27T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/iine-small-web-like-buttons/" type="text/html"/>
        <id>https://osc.garden/blog/iine-small-web-like-buttons/</id>
        <summary type="html">Building a privacy-first, self-hostable like button system using PostgreSQL and vanilla JavaScript. Featuring progressive enhancement and zero tracking.</summary>
        </entry><entry xml:lang="en">
        <title>I Fixed My Sleep Schedule With Code</title>
        <published>2025-02-02T00:00:00+00:00</published>
        <updated>2025-02-08T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/nemui-sleep-schedule-planner/" type="text/html"/>
        <id>https://osc.garden/blog/nemui-sleep-schedule-planner/</id>
        <summary type="html">I copied Apple&#x27;s UI&#x2F;UX to gradually adjust my sleep schedule while handling every time zone quirk in the world (including that one island with 30-minute DST).</summary>
        </entry><entry xml:lang="en">
        <title>Condensing Media for Language Learning with shuku</title>
        <published>2024-12-24T00:00:00+00:00</published>
        <updated>2024-12-26T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/shuku-condensed-media-language-learning/" type="text/html"/>
        <id>https://osc.garden/blog/shuku-condensed-media-language-learning/</id>
        <summary type="html">I&#x27;ve built a tool that turns a 3-hour film into a 45-minute language learning resource. Keep the dialogue, skip the rest!</summary>
        </entry><entry xml:lang="en">
        <title>Building a Minimal Time Management Web App</title>
        <published>2024-12-04T00:00:00+00:00</published>
        <updated>2024-12-04T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/zutsu-offline-task-planner-web-app/" type="text/html"/>
        <id>https://osc.garden/blog/zutsu-offline-task-planner-web-app/</id>
        <summary type="html">I built a local-first web app to plan my study sessions. Featuring utilities like past activity visualisation or a pomodoro timer.</summary>
        </entry><entry xml:lang="en">
        <title>Building a Progressive Web App To Practice Japanese Numbers</title>
        <published>2024-11-05T00:00:00+00:00</published>
        <updated>2024-11-05T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/ramu-japanese-numbers-practice-web-app/" type="text/html"/>
        <id>https://osc.garden/blog/ramu-japanese-numbers-practice-web-app/</id>
        <summary type="html">I built a web app to practice reading and listening to Japanese numbers. In the process, I learnt about testing vanilla JavaScript, creating PWAs, accessibility, browser inconsistencies, and automatic cache busting without frameworks.</summary>
        </entry><entry xml:lang="en">
        <title>Learning Japanese Through Music: An Analysis of Ichiko Aoba&#x27;s Lyrics</title>
        <published>2024-06-20T00:00:00+00:00</published>
        <updated>2024-11-01T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/ichiko-aoba-lyrics-japanese-morphology/" type="text/html"/>
        <id>https://osc.garden/blog/ichiko-aoba-lyrics-japanese-morphology/</id>
        <summary type="html">Exploring Ichiko Aoba&#x27;s lyrics. Featuring morphological analysis, word clouds, and a sprinkle of 言霊 (kotodama) magic.</summary>
        </entry><entry xml:lang="en">
        <title>Returning</title>
        <published>2024-05-27T00:00:00+00:00</published>
        <updated>2024-06-08T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/nostalgia/" type="text/html"/>
        <id>https://osc.garden/blog/nostalgia/</id>
        <summary type="html">Reflecting on nostalgia.</summary>
        </entry><entry xml:lang="en">
        <title>Building a Tool To Add Dynamic Content to My GitHub Profile</title>
        <published>2024-04-30T00:00:00+00:00</published>
        <updated>2024-05-23T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/doteki-building-a-dynamic-github-profile/" type="text/html"/>
        <id>https://osc.garden/blog/doteki-building-a-dynamic-github-profile/</id>
        <summary type="html">How I built dōteki, a plugin-based tool to add dynamic content to GitHub profiles. Inspiration, thought process, and future plans.</summary>
        </entry><entry xml:lang="en">
        <title>Notes on Notes: Analysing Seven Years of Music Streaming Data</title>
        <published>2024-03-15T00:00:00+00:00</published>
        <updated>2024-04-18T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/data-analysis-music-streaming/" type="text/html"/>
        <id>https://osc.garden/blog/data-analysis-music-streaming/</id>
        <summary type="html">From a childhood keyboard to streaming in over 170 countries. An analysis and visualisation of seven years of royalties data to see how my music has been heard, how much Spotify, Apple Music, TikTok, Instagram, etc. really pay per stream, and more.</summary>
        </entry><entry xml:lang="en">
        <title>Self-Hosting GoatCounter with an nginx Reverse Proxy and SSL</title>
        <published>2023-12-14T00:00:00+00:00</published>
        <updated>2025-12-26T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/self-hosting-goatcounter/" type="text/html"/>
        <id>https://osc.garden/blog/self-hosting-goatcounter/</id>
        <summary type="html">How to self-host GoatCounter —a lightweight, privacy-friendly web analytics tool— with an nginx reverse proxy and an SSL certificate.</summary>
        </entry><entry xml:lang="en">
        <title>The 8 Most Important Statistical Ideas: Bootstrapping and Simulation-Based Inference</title>
        <published>2023-11-27T00:00:00+00:00</published>
        <updated>2023-11-27T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/bootstrapping-and-simulation-based-inference/" type="text/html"/>
        <id>https://osc.garden/blog/bootstrapping-and-simulation-based-inference/</id>
        <summary type="html">A dinner party with friends, a vending machine, and magic… Or how bootstrapping allows us to estimate the distribution of almost anything without complicated equations or gathering many samples. Featuring a very cool interactive widget.</summary>
        </entry><entry xml:lang="en">
        <title>Nine Illustrated Tips to Get Started with AI Chatbots like ChatGPT</title>
        <published>2023-11-21T00:00:00+00:00</published>
        <updated>2023-11-21T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/beginners-guide-to-ai-chatbots/" type="text/html"/>
        <id>https://osc.garden/blog/beginners-guide-to-ai-chatbots/</id>
        <summary type="html">A guide for my parents and beginners alike, introducing the basics of interacting with AI chatbots. Essential tips on privacy, accuracy, and communication techniques.</summary>
        </entry><entry xml:lang="en">
        <title>The 8 Most Important Statistical Ideas: Counterfactual Causal Inference</title>
        <published>2023-10-23T00:00:00+00:00</published>
        <updated>2023-11-27T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/counterfactual-causal-inference/" type="text/html"/>
        <id>https://osc.garden/blog/counterfactual-causal-inference/</id>
        <summary type="html">&quot;Correlation doesn&#x27;t imply causation&quot;. Can counterfactuals help determining cause-and-effect relationships?</summary>
        </entry><entry xml:lang="en">
        <title>Transforming My Favourite Quotes into Generative Art</title>
        <published>2023-10-19T00:00:00+00:00</published>
        <updated>2024-07-29T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/transforming-quotes-into-generative-art/" type="text/html"/>
        <id>https://osc.garden/blog/transforming-quotes-into-generative-art/</id>
        <summary type="html">An experiment with generative artificial intelligence.</summary>
        </entry><entry xml:lang="en">
        <title>Automating Link Previews for Zola Sites</title>
        <published>2023-09-06T00:00:00+00:00</published>
        <updated>2024-05-23T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/automating-social-media-cards-zola/" type="text/html"/>
        <id>https://osc.garden/blog/automating-social-media-cards-zola/</id>
        <summary type="html">Developing a bash script to create social media cards for Zola sites.</summary>
        </entry><entry xml:lang="en">
        <title>Automatically Updating My Zola Site Using a Webhook</title>
        <published>2023-08-28T00:00:00+00:00</published>
        <updated>2025-02-15T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/updating-site-with-webhook/" type="text/html"/>
        <id>https://osc.garden/blog/updating-site-with-webhook/</id>
        <summary type="html">Since this site&#x27;s files are on GitHub, I thought it would be a nice idea to automatically update it whenever the repository is modified.</summary>
        </entry><entry xml:lang="en">
        <title>Zola Git Pre-Commit Hook: Updating Post Dates</title>
        <published>2023-04-17T00:00:00+00:00</published>
        <updated>2024-07-11T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/zola-date-git-hook/" type="text/html"/>
        <id>https://osc.garden/blog/zola-date-git-hook/</id>
        <summary type="html">In order to keep the &#x27;Last updated&#x27; field of posts always accurate, I automated its modification with a custom Git pre-commit hook.</summary>
        </entry><entry xml:lang="en">
        <title>Resting-State Functional Magnetic Resonance Imaging (rsfMRI) in Attention Deficit Hyperactivity Disorder: Meta-Analysis</title>
        <published>2021-06-10T00:00:00+00:00</published>
        <updated>2021-06-10T00:00:00+00:00</updated>
        <author>
            <name>Óscar Fernández</name>
        </author>
        <link rel="alternate" href="https://osc.garden/blog/rsfmri-adhd-meta-analysis/" type="text/html"/>
        <id>https://osc.garden/blog/rsfmri-adhd-meta-analysis/</id>
        <summary type="html">My Master&#x27;s Thesis in General Health Psychology. A comprehensive meta-analysis of whole-brain rsfMRI studies comparing people with attention deficit hyperactivity disorder to neurotypical people.</summary>
        </entry>
</feed>
