All blogs / DevOps / SRE / infrastructure
Making sure you're not a bot!
Xe Iaso's personal website.
DevOps / SRE / infrastructureGoLinux / UnixAI / MLEssays / personal
- Posts
- 506, undated
- Posting
- no posts found
- Kind
- personal blog
Undated 506
- Palisade: Version Bumping at Scale in CI
- Media I experienced in 2022
- Bot detection isn't perfect
- Absurd crimes with shadow bucket migration
- Building a constellation of images with Earthly
- MIME, RSS, and existential torment
- Hello again, Kubernetes
- Rebuilding my homelab: Suffering as a service
- My IRC client runs on Kubernetes
- Much ado about "nothing"
- I'm speaking at NixCon North America 2024!
- Overengineering this blog's preview site with Kubernetes
- Pikmin 3: No Fruit, No Problem - 0 Fruit in 2h24m
- Reflection is cooked
- I wish Go had a retry block
- Soylent Green is people
- The return of Stealth Mountain
- I fixed the strawberry problem because OpenAI couldn't
- Behind the scenes of "The Layoff"
- Surreality
- The Layoff
- Nomadic Infrastructure Design for AI Workloads
- Training with Big Data on Any Cloud
- Xe Iaso on usesthis.com
- Sharing the best of my photos as wallpapers
- Review of Wicked Cushions
- XeDN on Tigris
- TI-20250709-0001: IPv4 traffic failures for Techaro services
- Building native packages is complicated
- Anubis Update: February 2025
- Block AI scrapers with Anubis
- Avoiding becoming the lone dependency peg with load-bearing anime
- We do our billing with Prometheus
- Immutable by Design: The Deep Tech Behind Tigris Bucket Forking
- Sometimes CPU cores are odd
- Fearless dataset experimentation with bucket forking
- Standardizing Python Environments with Development Containers
- First look at the DGX Spark
- Data Time Travel with DuckLake and Tigris
- Taking steps to end traffic from abusive cloud providers
- Global Replication Made Easy
- gpt-oss is not for developers. It's for agents.
- Rolling the ladder up behind us
- They squandered the holy grail
- Announcing the Tigris Storage SDK
- CSSWind: bloat-free component styling
- Valve is about to win the console generation
- Who does your assistant serve?
- Yoke is really cool
- An year of the Linux Desktop
- Maybe you shouldn't install new software for a bit
- I don't know if I like working at higher levels of abstraction
- Anubis v1.25.0: Necron
- Anubis v1.27.0: Moenbryda Wilfsunnwyn
- It took a year to ship WebAssembly in Anubis
- Conflict resolution is “fun”
- Dancing mad with sandboxing
- Backfilling Discord forum channels with the power of terrible code
- Agents are monads (but not that kind)
- Killing my inner Necron
- How to Solve: AAC Heavyweight M1 (Savage)
- Humanity's last programming language
- You can run git on object storage if you re-make packfiles
- I taught a bucket to speak git
- Portable monitors are good
- Presigned URLs are technically a security vuln
- I made a simple agent for PR reviews. Don't use it.
- SigV4 authentication is surprisingly complicated
- Extending immutability: deletion without losing data
- Some Thorns Have Roses
- Giving your Go apps Tigris superpowers
- This is why we play
- Vibe Coding Trip Report: Making a sponsor panel
- Compiling Code to Matter in My Living Room
- The 7th Edition
- CVE-2023-36325: Attackers can de-anonymize i2p hidden services with a message replay attack
- The GraphicalEmoji hack
- HVE-BC1750-0001: Deceptive Information Disclosure Vulnerability in Human Interaction Protocols
- OVE-20190623-0001: V playground allows remote users to run arbitrary code as root
- OVE-20191021-0001: Multiple vulnerabilities in the mysqljs API and code
- OVE-20221017-0001: PolyMC appears to be compromised
- TL;DR Rust
- A Letter to Those That Bullied Me
- Site Update: A Sigil
- A Tool to Aid Forgetfulness
- A Trip into FreeBSD
- A weapon to surpass Metal Gear
- Prometheus and Aegis
- My Stance on Toxicity About Programming Languages
- AI generated YouTube videos
- All There is is Now
- Alone
- Alvis
- Outsider Art and Anathema
- Anbernic Win600 First Impressions
- Anbernic Win600 Review
- My Thoughts About Using Android Again as an iPhone User
- Animal Crossing New Horizons: An Island of Stability in an Unstable World
- Anything can be a message queue if you use it wrongly enough
- The Worst Experience I've Had With an aarch64 MacBook
- My Experience with Atom as A Vim User
- Automuse: A System for Generating Fiction Novels
- I need help with AVIF files on iOS 16 Safari
- Goodbye Kubernetes
- 10 years of Barkley Pie's Slam Jam Slam Song
- The Beautiful in the Ugly
- Web Application Development with Beego
- My Next Life as an Imaginary Bottle of Window Cleaner
- Site Update: The Big Domain Move To xeiaso.net
- The birdsong persists
- The birth & death of search engine optimization
- Blind Men and an Elephant
- Blog Feature: Art Gallery
- Xe's blog made $2564.42 in profit last year
- How to Set Up Borg Backup on NixOS
- How I Converted my Brain fMRI to a 3D Model
- You Win, Broken Database Schemas
- The carcinization of Go programs
- Advice to People Nurturing a Career in Computering
- Change 2021 10 20
- Chaos Magick Debugging
- We're never getting rid of ChatGPT
- Chicken Stir Fry
- CinemaQuestria Orchestration
- Book Release: Closed Projects
- My Magical Adventure With cloud-init
- Coding on an iPad
- My Coffee Isekai
- Colemak Layout - First Week
- Colemak Layout - Beginning
- Compile Stress Test
- My Convoluted VRChat Google Meet Setup
- OVE-20221101-0001: counter.social "private" account bypass
- COVID Burnout
- Crazy Experiment: Ship the Frontend as an asar document
- Creation
- Creator's Code
- Bitcoin and economic nihilism
- My Experience Cursing Out God
- I had a great time at DEF CON 31
- Death 08 19 2018
- Death Stranding Review
- Dependency Hell
- Deprecation Notice: Elemental-IRCd
- Instant Development Environments in Docker
- How I Implemented /dev/printerfact in Rust
- What DevRel means to me
- Dhall for Kubernetes
- Died to Save Me
- Do I need Kubernetes?
- Introducing the Tailscale Universal Docker Mod
- Writing Coherently At Scale
- Don't Look Into the Light
- Continuous Deployment to Kubernetes with Gitea and Drone
- The ElasticSearch Rant
- Emoji is not a Language
- Epilogue
- Things I'm Excited for in 2022
- I Put Words on this Webpage so You Have to Listen to Me Now
- Farewell Email - Heroku
- Fear 07 24 2018
- RSS/Atom Feeds Fixed and Announcing my Flight Journal
- FFI-ing Go from Nim for Fun and Profit
- Final Chapter
- Fly.io: the Reclaimer of Heroku's Magic
- Footnote
- A Formal Grammar of h
- How to enable API requests in Fresh
- Fun with Redirection
- The Relaxing Surreality of VRChat Furry Conventions
- The Gears and The Gods
- The Fear Of Missing Out
- Get Going: Hello, World!
- Getting Started with Go
- gitea-release Tool Announcement
- GNU Doesn't Care About Your Agency
- Why is GitHub Actions installing Go 1.2 when I specify Go 1.20?
- How to use a fork of the Go compiler with Nix
- Go net/http.ServeMux and Trailing Slashes
- How to resize a Gokrazy SD card
- gokrazy is really cool
- Crimes with Go Generics
- Of course the network can be a filesystem
- gopreload: LD_PRELOAD for the Gopher crowd
- graphviz.christine.website
- Gratitude
- Using Paper for Everyday Tasks
- The h koan
- The h Programming Language
- Hands
- I Miss Heroku's DevEx
- hlang in 30 Seconds
- The Next-Generation Universal Hlang compiler
- Site Update: HLS support
- How does into Meditation
- How HTTP Requests Work
- How I Start: Nix
- How I Start: Rust
- How Mara Works
- I'm speaking at Conf42 Rust 2022 and GambiConf EU's Online Day about how this site works!
- How to Send Email with Nim
- How to Handle Pedophiles in Communities
- How to Automate Discord Message Posting With Webhooks and Cron
- How to Use User Mode Linux
- I Forgive Me
- I Forgive You
- I was Wrong about Nix
- How infrastructure as code improves DevOps
- Site Update: New Fonts
- A Model for Identity in Software
- I don't know how I feel about email
- Immigration
- Our incredible journey with Xeact
- Instant Pot Spaghetti
- iOS Development Pro Tip for Private CA Usage
- iPad Smart Keyboard: French Accents/Ligatures
- IRCv3.2 CHGHOST Extension
- How to Set Up WeeChat on NixOS
- How I set up an IRC daemon on Kubernetes
- The cheese grater that saved Christmas
- JSX is quasi-quoting
- Kubernetes Pondering
- kalama pali pi kulupu Kala
- Land 1: Syscalls & File I/O
- You don't have to engage with people on the Internet
- Let it Snow
- L'ewa development
- Life Update - Montréal
- lipu pi o wawa e lukin
- ln - The Natural Log Function
- Introducing Lokahi
- Maj 0.6.1: CGI support
- [ANN] majc 0.2.0
- [ANN] majc 0.2.1
- Hidden Secrets to Making a New Microservices Cluster a Success
- mapatei
- Mara's Ransack of Castle Charon
- Mara: Sh0rk of Justice: Version 1.0.0 Released
- Matrix Has U
- maybedoer: the Maybe Monoid for Go
- Mozilla wants its documentation to gaslight you
- Metaprogramming: Partial Application...
- Metroid Dread: A Study on Perfection
- Minicompiler: Lexing
- More counter.social "private account" bypasses
- Using Morph for Deploying to NixOS
- How to move away from RSA for SSH keys
- MPD Via Docker
- MrBeast is Postmodern Gold
- Book Release: Musings from Within
- My Career So Far in Dates/Titles/Salaries
- My Homelab Build
- My Homelab NAS on NixOS
- My Automagic NixOS Wireguard Setup
- Narrative of Sickness
- Life Update: New Adventures
- New PGP Key Fingerprint
- Want to Learn a New Language? Write a Blog Backend!
- New Site
- New You
- Nim and Tup
- Nix Flakes: an Introduction
- Nix Flakes: Packages and How to Use Them
- Nix Flakes: Exposing and using NixOS Modules
- Nix Flakes on WSL
- Building Go programs with Nix Flakes
- How to look up a Nix package's Nix store path from flake inputs
- Automagically assimilating NixOS machines into your Tailnet with Terraform
- Introducing nixexpr: Nix expressions for JavaScript
- Nixops Services on Your Home Network
- My NixOS Desktop Flow
- Discord Webhooks via NixOS and Systemd Timers
- Encrypted Secrets with NixOS
- Tailscale on NixOS: A New Minecraft Server in Ten Minutes
- How to make NixOS compile nginx with OpenSSL 1.x
- My VR Hell on NixOS
- YouTube Comments Discontinuation
- Time is not a synchronization primitive
- How to fix terraform and nix flakes
- Old Articles Recovered
- Olin: 1: Why
- Olin: 2: The Future
- Olin Improvements
- One Day
- "Open Source" is Broken
- You should prepare for the OpenSSL 3.x secvuln
- OpenSSL gave everyone alarm fatigue
- My Org Mode Flow
- Pageview Time Experiment
- pa'i Benchmarks
- pa'i: hello world!
- My Thoughts on Paper Mario and the Origami King
- Paranoid NixOS Setup
- Paranoid NixOS on AWS
- Developing Situation: Something is up with Patreon
- New Site Feature: Patron Thanks Page
- The Saga of plt, Part 1
- The Saga of plt, Part 2
- Plurality as Portrayed in Cyberpunk 2077 and Xenoblade Chronicles 2
- Plurality-Driven Development
- Pokémon Legends Arceus Review
- Stop Using Politics As A Cudgel To Discourage Experimentation
- How I Pomodoro
- Postdrome
- Practical Kasmakfa
- I Was Part of a Human Subject Research Study Without My Consent
- How To Make a Progressive Web App Out Of Your Existing Website
- How to Setup Prometheus, Grafana and Loki on NixOS
- Pronouns service
- Protos
- Pursuit of a DSL
- Push notification two-factor auth considered harmful
- My quarantine diary
- Instant Pot Quinoa Taco Bowls
- Readaptation
- ReConLangMo 1: Name, Context, History
- ReConLangMo 2: Phonology & Writing
- ReConLangMo 3: Morphosyntactic Typology
- ReConLangMo 4: Noun and Verb Morphology
- ReConLangMo 5: Sentence Structure
- ReConLangMo 6: Lexicon
- ReConLangMo 7: Discourse
- ReConLangMo 8: Storytelling
- What To Do As A Recruiter When A Gender-diverse Person Asks You To Update Their Name
- Redfall: somehow they made vampires boring
- Returnal is fantastic and you should play it
- The Legacy of Heroku's Free Tier
- Goodbye Twitter, Hello Fediverse!
- robocadey: Shitposting as a Service
- RSS Feed Generation
- Live Streaming Server Setup
- Rust Crates that do What the Go Standard library Does
- How To Approach Me With Scamcoin Jobs
- Scavenger Hunt Solution
- Second Go Around
- This isn't the way to speed up Rust compile times
- Post Series
- CVE
- Anubis
- colemak
- conlangs
- Dreams
- ethereum
- flightJournal
- freenode
- get-going
- h
- homelabV2
- Howto
- Keeb
- Magick
- Malto
- medium-archive
- nix-flakes
- Nixos
- no-way-to-prevent-this
- Olin
- Plt
- recipes
- reconlangmo
- reviews
- revueBackup
- Rust
- short-story
- site-to-site-wireguard
- site-update
- spellblade
- techaro
- templeos
- thesource
- v
- Vtuber
- Waifud
- when-then-zen
- Xeact
- New Site Feature: Signal Boosting
- Sine
- The Sisyphean Task Of DNS Client Config on Linux
- Site to Site WireGuard: Part 1 - Names and Numbers
- Site to Site WireGuard: Part 2 - DNS
- Site to Site WireGuard: Part 3 - Custom TLS Certificate Authority
- Site to Site WireGuard: Part 4 - HTTPS
- Site Update: Rewrite in Rust
- Site Updates: Better Contrast Ratio and Using Xeact
- Site Update: Axum
- Site Update: CSS Fixes
- Site Update: Hero Images
- Site Update: Let There Be Light
- Various site updates
- Site Update: New Character
- Site Update: No More Revue
- Site Update: I Fixed the Patron Page
- Site Update: Revue backups are live
- Site Update: RSS Bandwidth Fixes
- Site Update: Salary Transparency Page Added
- Site Update: Version 3.0
- Sleeping Through the Technical Interview
- Was Social Media a Mistake?
- Social Media: A Psychic Cancer
- Technical Solutions Poorly Solve Social Problems
- My review of Sonic Frontiers
- Sorting Time
- Spaceship Adventure
- Spearphishing: it can happen to you too
- Spellblade: Part 1
- Spellblade: Part 2
- Spellblade Plans
- Bashing JSON into Shape with SQLite
- Getting Stable Diffusion Running on NixOS
- The Stanley Parable: Ultra Deluxe Review
- A very stupid bug
- Super Bootable 64
- How to run a sysdiagnose on an iPad
- How To Seamlessly Authenticate to Grafana using Tailscale
- Tailscale Authentication for Minecraft
- Tailscale Authentication for NGINX
- Configuring Emacs for MDX files
- Funnel 101: sharing your local developer preview with the world
- GitOps for Tailscale ACLs
- Tailscale: A modern replacement for Hamachi
- Using Tailscale without using Tailscale
- NAS 101: An intro chat about Network Attached Storage
- Philosophy of Tailscale: Social proximity networks
- Putting Tailscale on the Steam Deck
- Virtual private services with tsnet
- Weaponizing hyperfocus: Becoming the first DevRel at Tailscale
- Tarot for Hackers
- TempleOS: 1 - Installation
- TempleOS: 2 - god, the Random Number Generator
- Ten Thousand Laughs
- textile-conversion Main
- That Which Is For Kings
- The Blind Men and The Animal Interface
- The Cheese Dream
- The Cult of Kubernetes
- The Dwarven Cavern - A Beginner 6E Adventure
- The Itch
- The New Gods
- The Oasis
- The Origin of h
- The Service is Already Down
- The Source Version 1.0.0 Release
- The Universal Design
- There's a Node In The Cluster In The Cloud
- Theseus
- This Site's Tech Stack
- Thoughts on Community Management
- Thoughts on Nix
- Toast Sandwich Recipe
- Trisiel Update
- My new, weird smartcard and how I learned to use it
- Trying Vagga on For Size
- Twitter, Mastodon and The Parable of rasengan
- You don't want Twitter to be a free speech zone
- Plea to Twitter
- Unix Domain Sockets for Serving HTTP in Production
- Untitled
- Untitled Furry Cyberpunk Story
- How to use Tailwind CSS in your Go programs
- V is for Vaporware
- V is for Vvork in Progress
- Vanbi 01 08 2019
- Various Updates
- Video Compression for Mere Mortals
- V Update - June 2020
- The voice control challenge
- Talon is amazing
- Voiding the Interview
- Converting a VRChat Avatar to VRM Format for VTubing
- VTubing on Linux
- How I VTuber
- waifud Plans
- waifud Progress Report #1
- waifud Progress Report #2
- Trisiel Progress: Hello, World!
- Trisiel Progress: Rewritten in Rust
- We Already Have Go 2
- WebAssembly Talk Video Posted
- IRCv3.2 `webirc` Extension
- Site Update: WebMention Support
- When Then Zen
- When Then Zen: Anapana
- When Then Zen: Site Announcement
- When Then Zen: Wonderland Immersion
- Why I Use Suckless Tools
- Why Rust
- Development on Windows is Painful
- The Within Go Repo Layout
- Some hacks for writing scenery and characters
- le'i ka na viska kakne ku e le xanto
- Xe 2021 08 07
- Xeact 0.0.69: A Revolutionary Femtoframework For High Efficiency JavaScript Development
- Xeact 0.70.0: now with the useState hook
- Building Xeact components with esbuild and Nix
- Xeact Version 0.69.71: JSX support
- Announcing the glorious advent of XeDN
- Xenoblade Chronicles 3 Streams Announcement
- christine.website is now on the Microsoft Store
- Okay, fine, I'm using a static site generator now
- Xess 2: CSS variable edition
- 🥺: the best sudo replacement
- You complete me
- How to Store an SSH Key on a Yubikey
- ZSA Moonlander First Impressions
- ZSA Moonlander Review