diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 0000000..55bcd34
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,109 @@
+# CLAUDE.md
+
+This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
+
+## Architecture Overview
+
+This is a Hugo static site for the Foss Cat blog (fosscat.com), using the Gokarna theme. The site
+includes blog posts, TILs (Today I Learned), and project pages.
+
+Key architectural components:
+
+- **Hugo framework**: Static site generator with content in Markdown
+- **Gokarna theme**: Git submodule theme providing the site's design
+- **Content structure**: Posts in `content/posts/`, TILs in `content/tils/`, projects in `content/projects/`
+- **Static assets**: Images and other assets in `static/` directory
+- **Custom layouts**: Overrides in `layouts/` for TILs and other content types
+- **Configuration**: Main site config in `config.toml`
+
+## Development Commands
+
+### Environment Setup
+
+```bash
+# Initialize git submodules (theme)
+git submodule init
+git submodule update
+
+# Enter Nix development environment (if using Nix)
+nix develop
+```
+
+### Building and Development
+
+```bash
+# Start development server with live reload
+hugo server
+
+# Build static site for production
+hugo
+
+# Build with drafts included
+hugo --buildDrafts
+```
+
+### Linting and Quality Checks
+
+```bash
+# Lint markdown files
+markdownlint content/**/*.md
+
+# Format markdown files
+prettier --write content/**/*.md
+
+# Spell check (requires aspell with English dictionary)
+aspell check --mode=markdown --lang=en --personal=./.aspell.en.pws [filename.md]
+```
+
+### Git Hooks
+
+- Pre-commit hooks automatically installed via `scripts/install_hooks.sh`
+- Hooks run markdown linting and spell checking on staged `.md` files
+- Personal dictionary in `.aspell.en.pws` for spell checking
+
+## Content Management
+
+### Creating New Content
+
+```bash
+# Create new blog post
+hugo new posts/post-title.md
+
+# Create new TIL
+hugo new tils/til-title.md
+
+# Create new project
+hugo new projects/project-name.md
+```
+
+### TILs (Today I Learned)
+
+- Custom archetype in `archetypes/tils.md`
+- Custom layouts in `layouts/tils/` for list and single views
+- Accessible via `/tils/` URL path
+
+## Site Configuration
+
+- **Base URL**:
+- **Theme**: Gokarna (git submodule)
+- **Syntax highlighting**: catppuccin-frappe style
+- **Content language**: English (en-us)
+- **Social icons**: Configured for Gitea, Twitch, RSS
+- **Navigation menu**: Defined in `config.toml`
+
+## Development Environment
+
+This repository uses Nix flakes for reproducible development environment including:
+
+- Hugo static site generator
+- Marksman (Markdown LSP)
+- Prettier (code formatter)
+- markdownlint-cli
+- aspell with English dictionaries
+
+## Quality Assurance
+
+- Markdown linting enforced via `.markdownlint.jsonc` configuration
+- Spell checking with personal dictionary support
+- Pre-commit hooks prevent commits with linting/spelling errors
+- Use `git commit --no-verify` to bypass hooks if needed
diff --git a/content/tils/we-created-dogs-and-dogs-created-us.md b/content/tils/we-created-dogs-and-dogs-created-us.md
new file mode 100644
index 0000000..6c92d6b
--- /dev/null
+++ b/content/tils/we-created-dogs-and-dogs-created-us.md
@@ -0,0 +1,26 @@
+---
+date: 2025-10-03T16:19:07-06:00
+description: ""
+lastmod: 2025-10-03T16:19:07-06:00
+showTableOfContents: true
+type: "tils"
+title: "TIL: We Created Dogs and Dogs Created Us"
+image: "images/otto-1.webp"
+image_alt: "Image of my sweet pup Otto, Irish Setter 7 months"
+tags: ["life", "dogs", "history"]
+---
+
+# Context
+
+I started listening to [_Sapiens: A Brief History of Human
+kind_](https://en.wikipedia.org/wiki/Sapiens:_A_Brief_History_of_Humankind) and was struck at the significance of dogs
+in human history. I [realized](https://fosscat.com/tils/people-are-actually-right/) that dogs really are man's best
+friend, and only animal that has evolved alongside us sinze the hunter gatherer period. Its incredible!
+# Reflection
+
+Otto (pictured above) is my first dog. I feel like having a dog isn't for everybody, but having humans is for every dog.
+I've found such satisfaction in my relationship with him. We really mutually benefit each other. Dogs are so malleable,
+they really pick up on so much of what you do and how you want them to behave. There is some learning required from
+you as the human, and moments to stop and think critically about what it is you want from them. But, once you train
+something only a handful of times, dogs _learn it_, they _understand_ us. What an incredible relationship us monkeys
+created with these wolves.
diff --git a/layouts/tils/single.html b/layouts/tils/single.html
index 78cd315..f20dd14 100644
--- a/layouts/tils/single.html
+++ b/layouts/tils/single.html
@@ -1,6 +1,125 @@
{{ define "main" }}
-{{- partial "post.html" . -}}
+
+
+
+
+
+ {{/* Display image if present in front matter */}}
+ {{ if .Params.image }}
+
+

+
+ {{ end }}
+
+
+ {{ .Content }}
+ {{ if .Site.Config.Services.Disqus.Shortname }}
+
+ {{ end }}
+
+
+
+ {{ if eq .Site.Params.TogglePreviousAndNextButtons "true" }}
+ {{ if or .PrevInSection .NextInSection }}
+ {{ partial "prev-next.html" . }}
+ {{ end }}
+ {{ end }}
+
+
+
+ {{ if .Site.Params.ShowBackToTopButton }}
+ {{ partial "back-to-top.html" . }}
+ {{ end }}
+ {{ if .Site.Params.CustomCommentHTML }}
+
+ {{ end }}
+
+
{{- partial "toc.html" . -}}
{{ end }}
\ No newline at end of file
diff --git a/static/images/otto-1-original.webp b/static/images/otto-1-original.webp
new file mode 100644
index 0000000..4b4ae1b
Binary files /dev/null and b/static/images/otto-1-original.webp differ
diff --git a/static/images/otto-1.webp b/static/images/otto-1.webp
new file mode 100644
index 0000000..867002d
Binary files /dev/null and b/static/images/otto-1.webp differ