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