{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Thoughts and Musings",
  "home_page_url": "https://andwati.com",
  "feed_url": "https://andwati.com/feed.json",
  "description": "Computer science and mathematics.",
  "items": [
    {
      "id": "https://andwati.com/writings/self-hosting-gitea-and-mirroring-github/",
      "url": "https://andwati.com/writings/self-hosting-gitea-and-mirroring-github/",
      "title": "Self-Hosting Gitea and Automating GitHub Mirrors",
      "summary": "Self-Hosting Gitea and Automating GitHub Mirrors (and Everything Cloudflare Broke Along the Way)",
      "date_published": "2026-08-19T00:00:00.000Z",
      "tags": [
        "self-hosting",
        "gitea",
        "dokploy",
        "cloudflare",
        "github-actions",
        "bash"
      ]
    },
    {
      "id": "https://andwati.com/writings/wifi-hotspot-arch/",
      "url": "https://andwati.com/writings/wifi-hotspot-arch/",
      "title": "The One Thing Nobody Tells You About WiFi Hotspots on Arch Linux",
      "summary": "A minimal Arch install is great until NetworkManager silently fails to find a binary you didn't know you needed",
      "date_published": "2026-04-16T00:00:00.000Z",
      "tags": [
        "arch",
        "linux",
        "networking",
        "kde"
      ]
    },
    {
      "id": "https://andwati.com/writings/from-c-to-machine-code/",
      "url": "https://andwati.com/writings/from-c-to-machine-code/",
      "title": "From C to Machine Code: What Actually Runs",
      "summary": "Before diving into how to break a program, we need to understand what the computer is actually executing",
      "date_published": "2026-04-08T00:00:00.000Z",
      "tags": [
        "assembly",
        "rev",
        "pwn"
      ]
    },
    {
      "id": "https://andwati.com/writings/the-single-byte-that-kills-your-exploit-understanding-endianness/",
      "url": "https://andwati.com/writings/the-single-byte-that-kills-your-exploit-understanding-endianness/",
      "title": "The Single Byte That Kills Your Exploit: Understanding Endianness",
      "summary": "Problem: Computers speak different languages, like people",
      "date_published": "2025-11-09T00:00:00.000Z",
      "tags": [
        "blog"
      ]
    },
    {
      "id": "https://andwati.com/writings/what-is-pwn/",
      "url": "https://andwati.com/writings/what-is-pwn/",
      "title": "What is pwn?",
      "summary": "No not that one",
      "date_published": "2025-09-03T00:00:00.000Z",
      "tags": [
        "blog"
      ]
    },
    {
      "id": "https://andwati.com/writings/scriptctf2025/",
      "url": "https://andwati.com/writings/scriptctf2025/",
      "title": "ScriptCTF 2025 Writeup",
      "summary": "ScriptCTF 2025 Writeup",
      "date_published": "2025-08-18T00:00:00.000Z",
      "tags": [
        "ctf",
        "rev",
        "web",
        "forensics"
      ]
    },
    {
      "id": "https://andwati.com/writings/mmuctf2025/",
      "url": "https://andwati.com/writings/mmuctf2025/",
      "title": "mmuctf 2025 writeup",
      "summary": "mmuctf 2025 challenges writeup",
      "date_published": "2025-08-03T00:00:00.000Z",
      "tags": [
        "ctf",
        "rev",
        "web",
        "forensics"
      ]
    },
    {
      "id": "https://andwati.com/writings/inertia/",
      "url": "https://andwati.com/writings/inertia/",
      "title": "cognitive inertia",
      "summary": "inertia",
      "date_published": "2025-02-26T00:00:00.000Z",
      "tags": [
        "cognition"
      ]
    },
    {
      "id": "https://andwati.com/writings/javascript-exporting-modules/",
      "url": "https://andwati.com/writings/javascript-exporting-modules/",
      "title": "Export default and module.exports in Javascript",
      "summary": "Modules are the building blocks of modern JavaScript applications, allowing for the encapsulation of code into reusable components. Two primary systems govern the exportation of these modules: export default in ES6 and module.exports in CommonJS. ",
      "date_published": "2024-01-17T00:00:00.000Z",
      "tags": [
        "javascript",
        "node"
      ]
    },
    {
      "id": "https://andwati.com/writings/obsidian-sync/",
      "url": "https://andwati.com/writings/obsidian-sync/",
      "title": "Setting up Obsidian sync in Windows",
      "summary": "Syncing Obsidian in Windows with Windows Task Scheduler with git",
      "date_published": "2023-10-01T00:00:00.000Z",
      "tags": [
        "obsidian",
        "git",
        "sync",
        "windows",
        "cron",
        "task-scheduler",
        "powershell"
      ]
    },
    {
      "id": "https://andwati.com/writings/a-fresh-coat-of-paint/",
      "url": "https://andwati.com/writings/a-fresh-coat-of-paint/",
      "title": "A Fresh Coat Of Paint",
      "summary": "Migrating to Zola",
      "date_published": "2023-08-24T00:00:00.000Z",
      "tags": [
        "zola",
        "blog",
        "tera",
        "rust"
      ]
    },
    {
      "id": "https://andwati.com/writings/utterances-comments/",
      "url": "https://andwati.com/writings/utterances-comments/",
      "title": "What say you?",
      "summary": "Adding a comment system by utterances",
      "date_published": "2023-08-24T00:00:00.000Z",
      "tags": [
        "blog",
        "utterances"
      ]
    },
    {
      "id": "https://andwati.com/writings/subresource-integrity/",
      "url": "https://andwati.com/writings/subresource-integrity/",
      "title": "Subresource Integrity",
      "summary": "Understanding Subresource Integrity",
      "date_published": "2023-04-29T00:00:00.000Z",
      "tags": [
        "subresource-integrity",
        "csp",
        "cors"
      ]
    },
    {
      "id": "https://andwati.com/writings/install-postgresql-15-on-arch-manjaro-garuda-linux/",
      "url": "https://andwati.com/writings/install-postgresql-15-on-arch-manjaro-garuda-linux/",
      "title": "Install PostgreSQL  on Arch | Manjaro | Garuda Linux",
      "summary": "Getting PostgreSQL up and running on Arch Linux-based distros",
      "date_published": "2023-02-16T00:00:00.000Z",
      "tags": [
        "postgresql",
        "archlinux",
        "manjaro",
        "garuda",
        "linux"
      ]
    },
    {
      "id": "https://andwati.com/writings/semantic-version-and-conventional-commits/",
      "url": "https://andwati.com/writings/semantic-version-and-conventional-commits/",
      "title": "Semantic Versioning(SemVer) and Conventional  Commits",
      "summary": "Adopting best practices in your git and build workflows.",
      "date_published": "2023-01-24T00:00:00.000Z",
      "tags": [
        "git",
        "semver",
        "workflow",
        "conventional-commits"
      ]
    },
    {
      "id": "https://andwati.com/writings/integrating-netlify/",
      "url": "https://andwati.com/writings/integrating-netlify/",
      "title": "Integrating Netlify CMS",
      "summary": "Integrating netlify cms",
      "date_published": "2022-11-24T00:00:00.000Z",
      "tags": [
        "blog",
        "hugo",
        "netlify",
        "netlify-cms",
        "github"
      ]
    },
    {
      "id": "https://andwati.com/writings/generate-django-secret-key/",
      "url": "https://andwati.com/writings/generate-django-secret-key/",
      "title": "Django Secret Key Tutorial",
      "summary": "Managing secrets",
      "date_published": "2022-11-11T00:00:00.000Z",
      "tags": [
        "tutorial",
        "django",
        "python",
        ".env"
      ]
    },
    {
      "id": "https://andwati.com/writings/hello-world/",
      "url": "https://andwati.com/writings/hello-world/",
      "title": "Hello World",
      "summary": "Hello world",
      "date_published": "2022-11-04T00:00:00.000Z",
      "tags": [
        "hugo",
        "blog",
        "go"
      ]
    },
    {
      "id": "https://andwati.com/writings/vuejs-tailwind/",
      "url": "https://andwati.com/writings/vuejs-tailwind/",
      "title": "Configure Vue.js app With Tailwind CSS",
      "summary": "Tailwindcss in vuejs ",
      "date_published": "2021-06-12T00:00:00.000Z",
      "tags": [
        "javascript",
        "vuejs",
        "tailwindcss"
      ]
    }
  ]
}