<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kyle Pericak</title>
    <link>https://kyle.pericak.com</link>
    <description>Kyle Pericak&apos;s Blog</description>
    <language>en-us</language>
    <lastBuildDate>Sun, 22 Mar 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://kyle.pericak.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>@Ralph Secure My Laptop</title>
      <link>https://kyle.pericak.com/secure-my-laptop.html</link>
      <description>I went on vacation while Claude had bonus tokens. Made my first Ralph-like loop to improve laptop security IaC.</description>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/secure-my-laptop.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>OpenClaw</category>
      <category>Ralph</category>
      <category>security</category>
      <category>macOS</category>
      <category>Ansible</category>
      <category>Claude-Code</category>
      <category>CIS</category>
    </item>
    <item>
      <title>AI-Native SDLC: First Try</title>
      <link>https://kyle.pericak.com/ai-native-sdlc-first-try.html</link>
      <description>Building a product development lifecycle where AI agents handle scoping, research, and documentation, from PRD through design doc to implementation plan.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ai-native-sdlc-first-try.html</guid>
      <category>dev</category>
      <category>AI-Agents</category>
      <category>SDLC</category>
      <category>Product-Management</category>
      <category>PRD</category>
      <category>design-docs</category>
      <category>Claude-Code</category>
    </item>
    <item>
      <title>My First Cron/Event-Triggered AI Agents on K8s</title>
      <link>https://kyle.pericak.com/cron-event-triggered-ai-agents-k8s.html</link>
      <description>Building a K8s controller that runs a Claude Code agent every morning to search the web for AI news and write a digest to the wiki. Also triggerable on demand via webhook.</description>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/cron-event-triggered-ai-agents-k8s.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>kubernetes</category>
      <category>agents</category>
      <category>Claude-Code</category>
      <category>automation</category>
      <category>Go</category>
    </item>
    <item>
      <title>Applying Research to Claude Agents</title>
      <link>https://kyle.pericak.com/using-agents-better.html</link>
      <description>Research-backed guidance on getting coding agents to do useful work, applied to rebuild a 7-agent roster from Anthropic&apos;s published advice and three deep research reports.</description>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/using-agents-better.html</guid>
      <category>dev</category>
      <category>Claude-Code</category>
      <category>AI-Agents</category>
      <category>MCP</category>
    </item>
    <item>
      <title>Cloudflare MCP: Query DNS and the Full API</title>
      <link>https://kyle.pericak.com/cloudflare-mcp.html</link>
      <description>Connecting Cloudflare&apos;s remote MCP server to Claude Code so it can query DNS records, zone configs, and the full Cloudflare API from the terminal.</description>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/cloudflare-mcp.html</guid>
      <category>dev</category>
      <category>Cloudflare</category>
      <category>MCP</category>
      <category>Claude-Code</category>
      <category>DNS</category>
    </item>
    <item>
      <title>Attempting an AI Agent Org Chart</title>
      <link>https://kyle.pericak.com/agent-org-chart.html</link>
      <description>Experimenting with multi-agent setup with named roles, a shared wiki, and an orchestration agent that coordinates between them.</description>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/agent-org-chart.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>Claude-Code</category>
      <category>agents</category>
      <category>orchestration</category>
      <category>Bot-Wiki</category>
    </item>
    <item>
      <title>Safety Hooks for Claude Code</title>
      <link>https://kyle.pericak.com/claude-hooks.html</link>
      <description>Three shell scripts that block destructive commands, protect sensitive files, and log everything Claude does.</description>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/claude-hooks.html</guid>
      <category>ai</category>
      <category>Claude-Code</category>
      <category>Security</category>
      <category>Hooks</category>
    </item>
    <item>
      <title>RAG on the Bot-Wiki</title>
      <link>https://kyle.pericak.com/wiki-rag.html</link>
      <description>Building a FAISS retrieval pipeline over the wiki using OpenRouter embeddings.</description>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/wiki-rag.html</guid>
      <category>ai</category>
      <category>RAG</category>
      <category>FAISS</category>
      <category>OpenRouter</category>
      <category>embeddings</category>
      <category>Bot-Wiki</category>
      <category>Python</category>
    </item>
    <item>
      <title>Bot-Wiki: A Knowledge Base for Robots</title>
      <link>https://kyle.pericak.com/bot-wiki.html</link>
      <description>Building a structured wiki designed for RAG retrieval and AI agents, right alongside the blog.</description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/bot-wiki.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>RAG</category>
      <category>wiki</category>
      <category>Bot-Wiki</category>
      <category>knowledge-base</category>
    </item>
    <item>
      <title>OpenRouter for Claude Code, OpenCode, and OpenClaw</title>
      <link>https://kyle.pericak.com/openrouter-ai-tools.html</link>
      <description>Configuring OpenRouter to be where all my tools go for tokens and making a custom MCP server for it</description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/openrouter-ai-tools.html</guid>
      <category>dev</category>
      <category>openrouter</category>
      <category>Claude-Code</category>
      <category>opencode</category>
      <category>openclaw</category>
      <category>AI</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Writing My Own OpenClaw Skill for Linear</title>
      <link>https://kyle.pericak.com/openclaw-linear-skill.html</link>
      <description>Building a custom Linear skill for OpenClaw instead of trusting the public skill marketplace.</description>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/openclaw-linear-skill.html</guid>
      <category>dev</category>
      <category>openclaw</category>
      <category>Linear</category>
      <category>security</category>
      <category>AI</category>
      <category>self-hosted</category>
    </item>
    <item>
      <title>Trying to Secure OpenClaw using Kubernetes</title>
      <link>https://kyle.pericak.com/openclaw-k8s.html</link>
      <description>Six layers of security hardening for OpenClaw on K3s, from network isolation to Pod Security Standards.</description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/openclaw-k8s.html</guid>
      <category>dev</category>
      <category>openclaw</category>
      <category>kubernetes</category>
      <category>vault</category>
      <category>security</category>
      <category>self-hosted</category>
    </item>
    <item>
      <title>OpenClaw MVP</title>
      <link>https://kyle.pericak.com/openclaw-mvp.html</link>
      <description>Setting up OpenClaw as a self-hosted AI agent on macOS, connected to Telegram.</description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/openclaw-mvp.html</guid>
      <category>dev</category>
      <category>openclaw</category>
      <category>telegram</category>
      <category>linear</category>
      <category>ai</category>
      <category>self-hosted</category>
    </item>
    <item>
      <title>Lint Toolkit for AI Agents</title>
      <link>https://kyle.pericak.com/ai-lint-toolkit.html</link>
      <description>A Docker image bundling ruff, biome, hadolint, and tflint so AI coding agents can lint Python, JS/TS, Dockerfiles, and Terraform.</description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ai-lint-toolkit.html</guid>
      <category>dev</category>
      <category>docker</category>
      <category>linting</category>
      <category>ruff</category>
      <category>biome</category>
      <category>hadolint</category>
      <category>tflint</category>
      <category>claude-code</category>
    </item>
    <item>
      <title>Security Toolkit for AI Agents</title>
      <link>https://kyle.pericak.com/ai-security-toolkit.html</link>
      <description>A Docker image bundling semgrep, trivy, and gitleaks so AI coding agents can run security scans as part of their workflow.</description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ai-security-toolkit.html</guid>
      <category>dev</category>
      <category>docker</category>
      <category>security</category>
      <category>semgrep</category>
      <category>trivy</category>
      <category>gitleaks</category>
      <category>claude-code</category>
    </item>
    <item>
      <title>Linear MCP: Planning with Robots</title>
      <link>https://kyle.pericak.com/linear-mcp.html</link>
      <description>Connecting AI coding tools directly to Linear so AI can pull tasks in</description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/linear-mcp.html</guid>
      <category>ai</category>
      <category>Linear</category>
      <category>MCP</category>
      <category>Claude-Code</category>
      <category>Cursor</category>
      <category>AI</category>
    </item>
    <item>
      <title>Using OpenCode &amp; Comparing it to Claude, Cursor</title>
      <link>https://kyle.pericak.com/local-opencode-setup.html</link>
      <description>Setting up OpenCode locally as an alternative to Cursor and Claude Code for AI-assisted development. First try at multi-agent flows.</description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/local-opencode-setup.html</guid>
      <category>dev</category>
      <category>opencode</category>
      <category>llm</category>
      <category>dev</category>
    </item>
    <item>
      <title>GA4 and Its MCP Server</title>
      <link>https://kyle.pericak.com/ga4-mcp.html</link>
      <description>Adding Google Analytics 4 to a statically-exported Next.js blog, then connecting the official GA4 MCP server so Claude can query the data directly.</description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ga4-mcp.html</guid>
      <category>dev</category>
      <category>GA4</category>
      <category>Google-Analytics</category>
      <category>MCP</category>
      <category>Claude-Code</category>
      <category>Next-js</category>
    </item>
    <item>
      <title>Playwright MCP: Claude Code Verifying Its Own Work</title>
      <link>https://kyle.pericak.com/playwright-mcp.html</link>
      <description>Using the Playwright MCP server to give Claude Code live browser access, writing Gherkin-driven tests for a Next.js blog, and exploring what it means for an agent to verify the changes it just made.</description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/playwright-mcp.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>Claude-Code</category>
      <category>Playwright</category>
      <category>MCP</category>
      <category>Testing</category>
      <category>Gherkin</category>
    </item>
    <item>
      <title>Cross-Tool AI Rules with Ruler</title>
      <link>https://kyle.pericak.com/ruler-cross-tool-ai-rules.html</link>
      <description>Using Ruler to maintain a single source of truth for AI coding assistant instructions across Cursor, Claude Code, and OpenCode in a monorepo.</description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ruler-cross-tool-ai-rules.html</guid>
      <category>dev</category>
      <category>AI</category>
      <category>Claude-Code</category>
      <category>Cursor</category>
      <category>OpenCode</category>
      <category>Codex</category>
      <category>monorepo</category>
      <category>Ruler</category>
    </item>
    <item>
      <title>ComfyUI on M2: Local Image API with Character Consistency</title>
      <link>https://kyle.pericak.com/oss-img-gen.html</link>
      <description>Setting up ComfyUI on a 16GB Apple Silicon MacBook as a local REST API, with IP-Adapter for generating consistent character portraits in a tabletop RPG game</description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/oss-img-gen.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>Images</category>
      <category>ComfyUI</category>
      <category>Apple-Silicon</category>
      <category>SDXL</category>
      <category>IP-Adapter</category>
      <category>TTRPG</category>
    </item>
    <item>
      <title>Claude Code + CodeRabbit: Review Before the PR</title>
      <link>https://kyle.pericak.com/claude-code-coderabbit.html</link>
      <description>Setting up the CodeRabbit CLI and Claude Code plugin so you can run AI code review locally before creating a pull request, and configuring both tools to agree on your project&apos;s standards via CLAUDE.md</description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/claude-code-coderabbit.html</guid>
      <category>dev</category>
      <category>Claude-Code</category>
      <category>CodeRabbit</category>
      <category>AI</category>
      <category>Code-Review</category>
      <category>GitHub</category>
    </item>
    <item>
      <title>Local LLM Bakeoff on Apple M2 Air</title>
      <link>https://kyle.pericak.com/local-llm-m2-air.html</link>
      <description>Running and comparing Qwen3 8B, DeepSeek-R1-Distill-Qwen-7B, Mistral Nemo 12B, and Mistral Small 3.1 24B locally using llama.cpp on Apple Silicon</description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/local-llm-m2-air.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>LLM</category>
      <category>Apple-Silicon</category>
      <category>llama-cpp</category>
      <category>Qwen</category>
      <category>DeepSeek</category>
      <category>Mistral</category>
    </item>
    <item>
      <title>AI Image Generator Bakeoff</title>
      <link>https://kyle.pericak.com/ai-image-gen-bakeoff.html</link>
      <description>Comparing GPT Image 1.5, Nano Banana, and Flux 2 Max for blog image generation</description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ai-image-gen-bakeoff.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>Images</category>
      <category>OpenAI</category>
      <category>Flux</category>
      <category>Nano Banana</category>
    </item>
    <item>
      <title>Automating Blog Images with OpenAI</title>
      <link>https://kyle.pericak.com/ai-generate-blog-images.html</link>
      <description>Using Codex and DALL·E to create blog title art on the fly</description>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ai-generate-blog-images.html</guid>
      <category>ai</category>
      <category>AI</category>
      <category>OpenAI</category>
      <category>Blog</category>
    </item>
    <item>
      <title>Mermaid Diagrams in Markdown</title>
      <link>https://kyle.pericak.com/mermaid-markdown-support.html</link>
      <description>Rendering Mermaid diagrams alongside the existing markdown and grey matter pipeline.</description>
      <pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/mermaid-markdown-support.html</guid>
      <category>development</category>
      <category>markdown</category>
      <category>mermaid</category>
      <category>diagram</category>
      <category>ai</category>
    </item>
    <item>
      <title>Adding Virtio drivers for KVM to RHEL&apos;s initrd</title>
      <link>https://kyle.pericak.com/rhel-virtio-initrd.html</link>
      <description>RHEL images won&apos;t boot on OpenStack without KVM&apos;s Virtio drivers</description>
      <pubDate>Wed, 21 Oct 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/rhel-virtio-initrd.html</guid>
      <category>cloud</category>
      <category>OpenStack</category>
    </item>
    <item>
      <title>Creating a CSR with a SAN - openssl</title>
      <link>https://kyle.pericak.com/openssl-csr-san.html</link>
      <description>Certs aren&apos;t valid without SubjectAltName (SANs) now, openssl makes it hard</description>
      <pubDate>Tue, 20 Oct 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/openssl-csr-san.html</guid>
      <category>systems administration</category>
      <category>https</category>
      <category>openssl</category>
    </item>
    <item>
      <title>VLAN Tagging Mac Thunderbolt NIC IP Traffic</title>
      <link>https://kyle.pericak.com/mac-vlan-thunderbolt.html</link>
      <description>Configuring the external Thunderbolt MAC NIC to encapsulate its traffic in a VLAN</description>
      <pubDate>Thu, 23 Jul 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/mac-vlan-thunderbolt.html</guid>
      <category>systems administration</category>
      <category>Mac OS</category>
    </item>
    <item>
      <title>OpenStack: Fixing the CLI (python2) error: No module named queue</title>
      <link>https://kyle.pericak.com/openstack-fix-cli.html</link>
      <description>pip install python-openstack does not work without this fix</description>
      <pubDate>Thu, 25 Jun 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/openstack-fix-cli.html</guid>
      <category>cloud</category>
      <category>OpenStack</category>
    </item>
    <item>
      <title>Create Windows KVM VM from Command Line</title>
      <link>https://kyle.pericak.com/windows-kvm-command-line.html</link>
      <description>Creating a Windows KVM VM without OpenStack using the command line on Ubuntu 18.04</description>
      <pubDate>Fri, 05 Jun 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/windows-kvm-command-line.html</guid>
      <category>systems administration</category>
      <category>Ubuntu</category>
      <category>KVM</category>
    </item>
    <item>
      <title>Packet Tracing Reference</title>
      <link>https://kyle.pericak.com/packet-tracing-reference.html</link>
      <description>Watching traffic using Ubuntu Server</description>
      <pubDate>Thu, 04 Jun 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/packet-tracing-reference.html</guid>
      <category>systems administration</category>
      <category>Ubuntu</category>
      <category>HTTP</category>
      <category>API</category>
      <category>tshark</category>
      <category>tcpdump</category>
    </item>
    <item>
      <title>Ubuntu NFS Server Setup</title>
      <link>https://kyle.pericak.com/ubuntu-nfs-server.html</link>
      <description>Installing, configuring, and testing NFS server on Ubuntu 18.04</description>
      <pubDate>Mon, 09 Mar 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ubuntu-nfs-server.html</guid>
      <category>systems administration</category>
      <category>ubuntu</category>
      <category>NFS</category>
    </item>
    <item>
      <title>Transferring files to Windows through Python&apos;s SimpleHTTPServer</title>
      <link>https://kyle.pericak.com/python-http-transfer.html</link>
      <description>Using SimpleHTTPServer to transfer files to Windows without a file-share or SCP</description>
      <pubDate>Fri, 06 Mar 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/python-http-transfer.html</guid>
      <category>systems administration</category>
      <category>Python</category>
    </item>
    <item>
      <title>Ceph Reference Page</title>
      <link>https://kyle.pericak.com/ceph-reference.html</link>
      <description>Ceph reference page</description>
      <pubDate>Thu, 05 Mar 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ceph-reference.html</guid>
      <category>reference pages</category>
      <category>Ceph</category>
    </item>
    <item>
      <title>Github Pages: Basics</title>
      <link>https://kyle.pericak.com/github-pages.html</link>
      <description>Building a simple page for your Git project using GitHub Pages</description>
      <pubDate>Thu, 27 Feb 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/github-pages.html</guid>
      <category>development</category>
      <category>Git</category>
    </item>
    <item>
      <title>Python Ceph Examples</title>
      <link>https://kyle.pericak.com/python-ceph.html</link>
      <description>Some examples of using Ceph from Python with the rbd library</description>
      <pubDate>Mon, 03 Feb 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/python-ceph.html</guid>
      <category>development</category>
      <category>Python</category>
      <category>Ceph</category>
    </item>
    <item>
      <title>AWS CodeBuild CICD - Deploy to Lambda</title>
      <link>https://kyle.pericak.com/aws-labmda-codecommit.html</link>
      <description>Testing and automatically deploying lambda functions using CodeBuild</description>
      <pubDate>Mon, 27 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/aws-labmda-codecommit.html</guid>
      <category>cloud</category>
      <category>AWS</category>
      <category>Lambda</category>
      <category>Python</category>
      <category>CodeBuild</category>
    </item>
    <item>
      <title>OpenStack Cloudbase-init: PowerShell user_data Scripts</title>
      <link>https://kyle.pericak.com/openstack-cloudinit-powershell.html</link>
      <description>How to run PowerShell scripts via Cloudbase-init user_data when deploying Windows instances in OpenStack. Covers the #ps1 script format and the --user-data launch flag.</description>
      <pubDate>Sat, 25 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/openstack-cloudinit-powershell.html</guid>
      <category>cloud</category>
      <category>OpenStack</category>
      <category>Windows</category>
      <category>Powershell</category>
    </item>
    <item>
      <title>Authenticating with AWS IAM in AWS API Gateway</title>
      <link>https://kyle.pericak.com/aws-api-gateway-iam.html</link>
      <description>Enabling IAM authentication on API Gateway and building a client</description>
      <pubDate>Tue, 21 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/aws-api-gateway-iam.html</guid>
      <category>cloud</category>
      <category>AWS</category>
      <category>API Gateway</category>
      <category>Python</category>
    </item>
    <item>
      <title>CircleCI: Continuous Delivery for Firebase</title>
      <link>https://kyle.pericak.com/firebase-circleci-cd.html</link>
      <description>A very simple CD setup for a basic hosting Firebase app.</description>
      <pubDate>Thu, 16 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/firebase-circleci-cd.html</guid>
      <category>development</category>
      <category>Firebase</category>
    </item>
    <item>
      <title>CodePipeline - Continuous Delivery to AWS ECR</title>
      <link>https://kyle.pericak.com/aws-codepipeline-ecr.html</link>
      <description>Automatically rebuild and deploy docker images on AWS</description>
      <pubDate>Wed, 15 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/aws-codepipeline-ecr.html</guid>
      <category>cloud</category>
      <category>AWS</category>
      <category>Docker</category>
      <category>CICD</category>
      <category>CodePipeline</category>
      <category>CodeCommit</category>
      <category>CodeBuild</category>
    </item>
    <item>
      <title>Free HTTPS Certs with LetsEncrypt&apos;s Certbot</title>
      <link>https://kyle.pericak.com/certbot.html</link>
      <description>Installing and using certbot from LestEncrypt to get a free HTTPS cert</description>
      <pubDate>Mon, 13 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/certbot.html</guid>
      <category>systems administration</category>
      <category>HTTPS</category>
    </item>
    <item>
      <title>Firebase Basics: Hello World</title>
      <link>https://kyle.pericak.com/firebase-hello-world.html</link>
      <description>Learning the basics of creating web app on Google Firebase</description>
      <pubDate>Sat, 11 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/firebase-hello-world.html</guid>
      <category>development</category>
      <category>Firebase</category>
    </item>
    <item>
      <title>Create &amp; Terminate EC2 Instances from Python</title>
      <link>https://kyle.pericak.com/aws-ec2-python.html</link>
      <description>Creating and destroying VMs on EC2 from Python</description>
      <pubDate>Thu, 09 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/aws-ec2-python.html</guid>
      <category>cloud</category>
      <category>AWS</category>
      <category>EC2</category>
      <category>Python</category>
    </item>
    <item>
      <title>IAM Auth for Lambda</title>
      <link>https://kyle.pericak.com/aws-lambda-iam.html</link>
      <description>Authenticating specific Lambda functions for use from Python</description>
      <pubDate>Thu, 09 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/aws-lambda-iam.html</guid>
      <category>cloud</category>
      <category>AWS</category>
      <category>Lambda</category>
      <category>Python</category>
    </item>
    <item>
      <title>AWS Lambda - Basics</title>
      <link>https://kyle.pericak.com/aws-lambda.html</link>
      <description>Basics of creating a simple API-driven AWS Lambda function</description>
      <pubDate>Wed, 08 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/aws-lambda.html</guid>
      <category>cloud</category>
      <category>AWS</category>
      <category>Lambda</category>
    </item>
    <item>
      <title>Ubuntu: Blindly Trusting the Corporate CA</title>
      <link>https://kyle.pericak.com/ubuntu-trust-corporate-ca.html</link>
      <description>Trusting a CA-signed certificate from a companies firewall on Ubuntu</description>
      <pubDate>Wed, 08 Jan 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/ubuntu-trust-corporate-ca.html</guid>
      <category>systems administration</category>
      <category>Ubuntu</category>
      <category>HTTPS</category>
    </item>
    <item>
      <title>Injecting KVM Drivers to Windows 10 for OpenStack</title>
      <link>https://kyle.pericak.com/windows-kvm-drivers.html</link>
      <description>How to inject KVM drivers into a Windows 10 image for use in OpenStack Glance</description>
      <pubDate>Tue, 17 Dec 2019 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/windows-kvm-drivers.html</guid>
      <category>cloud</category>
      <category>OpenStack</category>
      <category>Windows</category>
    </item>
    <item>
      <title>Fix shrunken USB drive after using as boot disk</title>
      <link>https://kyle.pericak.com/mac-fix-usb-drive.html</link>
      <description>How to fix formatting USB sticks after they shrink for burning .iso&apos;s to them.</description>
      <pubDate>Mon, 16 Dec 2019 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://kyle.pericak.com/mac-fix-usb-drive.html</guid>
      <category>systems administration</category>
      <category>Mac OS</category>
    </item>
  </channel>
</rss>
