<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>erdivartanovich</title>
  <link href="https://erdivartanovich.github.io/"/>
  <link rel="self" href="https://erdivartanovich.github.io/feed.xml"/>
  <id>https://erdivartanovich.github.io/</id>
  <updated>2026-07-29T00:00:00Z</updated>
  <author><name>Erdiansyah</name></author>
  <entry>
    <title>Building this site: pandoc, make, and nothing else</title>
    <link href="https://erdivartanovich.github.io/articles/building-this-site.html"/>
    <id>https://erdivartanovich.github.io/articles/building-this-site.html</id>
    <updated>2026-07-29T00:00:00Z</updated>
    <summary>How this site is built with pandoc, make, and a 30-line shell script — no framework required.</summary>
  </entry>
  <entry>
    <title>Most shell scripts don't need if</title>
    <link href="https://erdivartanovich.github.io/articles/bash-without-if.html"/>
    <id>https://erdivartanovich.github.io/articles/bash-without-if.html</id>
    <updated>2026-07-18T00:00:00Z</updated>
    <summary>Guard clauses with &amp;&amp; and || make shell scripts flatter and more readable than nested if blocks.</summary>
  </entry>
  <entry>
    <title>git diff answers three different questions</title>
    <link href="https://erdivartanovich.github.io/articles/git-diff-three-questions.html"/>
    <id>https://erdivartanovich.github.io/articles/git-diff-three-questions.html</id>
    <updated>2026-07-16T00:00:00Z</updated>
    <summary>git diff always compares two of three snapshots — working tree, staging, HEAD. Know which question you're asking.</summary>
  </entry>
  <entry>
    <title>When cat isn't cat: an alias that corrupts your files</title>
    <link href="https://erdivartanovich.github.io/articles/when-cat-is-not-cat.html"/>
    <id>https://erdivartanovich.github.io/articles/when-cat-is-not-cat.html</id>
    <updated>2026-07-15T00:00:00Z</updated>
    <summary>How an innocent cat alias silently corrupted config files with ANSI color codes — and the two lessons it taught.</summary>
  </entry>
  <entry>
    <title>Shell heredocs: one mental model, four tools</title>
    <link href="https://erdivartanovich.github.io/articles/heredocs-mental-model.html"/>
    <id>https://erdivartanovich.github.io/articles/heredocs-mental-model.html</id>
    <updated>2026-07-14T00:00:00Z</updated>
    <summary>One mental model for shell heredocs: quoted vs unquoted delimiters, writing files with no command, and running whole blocks over ssh.</summary>
  </entry>
</feed>
