The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Making sure you're not a bot!

xeiaso.net/blog

Xe Iaso's personal website.

DevOps / SRE / infrastructureGoLinux / UnixAI / MLEssays / personal

Posts
506, undated
Posting
no posts found
Kind
personal blog

Undated 506

  1. Palisade: Version Bumping at Scale in CI
  2. Media I experienced in 2022
  3. Bot detection isn't perfect
  4. Absurd crimes with shadow bucket migration
  5. Building a constellation of images with Earthly
  6. MIME, RSS, and existential torment
  7. Hello again, Kubernetes
  8. Rebuilding my homelab: Suffering as a service
  9. My IRC client runs on Kubernetes
  10. Much ado about "nothing"
  11. I'm speaking at NixCon North America 2024!
  12. Overengineering this blog's preview site with Kubernetes
  13. Pikmin 3: No Fruit, No Problem - 0 Fruit in 2h24m
  14. Reflection is cooked
  15. I wish Go had a retry block
  16. Soylent Green is people
  17. The return of Stealth Mountain
  18. I fixed the strawberry problem because OpenAI couldn't
  19. Behind the scenes of "The Layoff"
  20. Surreality
  21. The Layoff
  22. Nomadic Infrastructure Design for AI Workloads
  23. Training with Big Data on Any Cloud
  24. Xe Iaso on usesthis.com
  25. Sharing the best of my photos as wallpapers
  26. Review of Wicked Cushions
  27. XeDN on Tigris
  28. TI-20250709-0001: IPv4 traffic failures for Techaro services
  29. Building native packages is complicated
  30. Anubis Update: February 2025
  31. Block AI scrapers with Anubis
  32. Avoiding becoming the lone dependency peg with load-bearing anime
  33. We do our billing with Prometheus
  34. Immutable by Design: The Deep Tech Behind Tigris Bucket Forking
  35. Sometimes CPU cores are odd
  36. Fearless dataset experimentation with bucket forking
  37. Standardizing Python Environments with Development Containers
  38. First look at the DGX Spark
  39. Data Time Travel with DuckLake and Tigris
  40. Taking steps to end traffic from abusive cloud providers
  41. Global Replication Made Easy
  42. gpt-oss is not for developers. It's for agents.
  43. Rolling the ladder up behind us
  44. They squandered the holy grail
  45. Announcing the Tigris Storage SDK
  46. CSSWind: bloat-free component styling
  47. Valve is about to win the console generation
  48. Who does your assistant serve?
  49. Yoke is really cool
  50. An year of the Linux Desktop
  51. Maybe you shouldn't install new software for a bit
  52. I don't know if I like working at higher levels of abstraction
  53. Anubis v1.25.0: Necron
  54. Anubis v1.27.0: Moenbryda Wilfsunnwyn
  55. It took a year to ship WebAssembly in Anubis
  56. Conflict resolution is “fun”
  57. Dancing mad with sandboxing
  58. Backfilling Discord forum channels with the power of terrible code
  59. Agents are monads (but not that kind)
  60. Killing my inner Necron
  61. How to Solve: AAC Heavyweight M1 (Savage)
  62. Humanity's last programming language
  63. You can run git on object storage if you re-make packfiles
  64. I taught a bucket to speak git
  65. Portable monitors are good
  66. Presigned URLs are technically a security vuln
  67. I made a simple agent for PR reviews. Don't use it.
  68. SigV4 authentication is surprisingly complicated
  69. Extending immutability: deletion without losing data
  70. Some Thorns Have Roses
  71. Giving your Go apps Tigris superpowers
  72. This is why we play
  73. Vibe Coding Trip Report: Making a sponsor panel
  74. Compiling Code to Matter in My Living Room
  75. The 7th Edition
  76. CVE-2023-36325: Attackers can de-anonymize i2p hidden services with a message replay attack
  77. The GraphicalEmoji hack
  78. HVE-BC1750-0001: Deceptive Information Disclosure Vulnerability in Human Interaction Protocols
  79. OVE-20190623-0001: V playground allows remote users to run arbitrary code as root
  80. OVE-20191021-0001: Multiple vulnerabilities in the mysqljs API and code
  81. OVE-20221017-0001: PolyMC appears to be compromised
  82. TL;DR Rust
  83. A Letter to Those That Bullied Me
  84. Site Update: A Sigil
  85. A Tool to Aid Forgetfulness
  86. A Trip into FreeBSD
  87. A weapon to surpass Metal Gear
  88. Prometheus and Aegis
  89. My Stance on Toxicity About Programming Languages
  90. AI generated YouTube videos
  91. All There is is Now
  92. Alone
  93. Alvis
  94. Outsider Art and Anathema
  95. Anbernic Win600 First Impressions
  96. Anbernic Win600 Review
  97. My Thoughts About Using Android Again as an iPhone User
  98. Animal Crossing New Horizons: An Island of Stability in an Unstable World
  99. Anything can be a message queue if you use it wrongly enough
  100. The Worst Experience I've Had With an aarch64 MacBook
  101. My Experience with Atom as A Vim User
  102. Automuse: A System for Generating Fiction Novels
  103. I need help with AVIF files on iOS 16 Safari
  104. Goodbye Kubernetes
  105. 10 years of Barkley Pie's Slam Jam Slam Song
  106. The Beautiful in the Ugly
  107. Web Application Development with Beego
  108. My Next Life as an Imaginary Bottle of Window Cleaner
  109. Site Update: The Big Domain Move To xeiaso.net
  110. The birdsong persists
  111. The birth & death of search engine optimization
  112. Blind Men and an Elephant
  113. Blog Feature: Art Gallery
  114. Xe's blog made $2564.42 in profit last year
  115. How to Set Up Borg Backup on NixOS
  116. How I Converted my Brain fMRI to a 3D Model
  117. You Win, Broken Database Schemas
  118. The carcinization of Go programs
  119. Advice to People Nurturing a Career in Computering
  120. Change 2021 10 20
  121. Chaos Magick Debugging
  122. We're never getting rid of ChatGPT
  123. Chicken Stir Fry
  124. CinemaQuestria Orchestration
  125. Book Release: Closed Projects
  126. My Magical Adventure With cloud-init
  127. Coding on an iPad
  128. My Coffee Isekai
  129. Colemak Layout - First Week
  130. Colemak Layout - Beginning
  131. Compile Stress Test
  132. My Convoluted VRChat Google Meet Setup
  133. OVE-20221101-0001: counter.social "private" account bypass
  134. COVID Burnout
  135. Crazy Experiment: Ship the Frontend as an asar document
  136. Creation
  137. Creator's Code
  138. Bitcoin and economic nihilism
  139. My Experience Cursing Out God
  140. I had a great time at DEF CON 31
  141. Death 08 19 2018
  142. Death Stranding Review
  143. Dependency Hell
  144. Deprecation Notice: Elemental-IRCd
  145. Instant Development Environments in Docker
  146. How I Implemented /dev/printerfact in Rust
  147. What DevRel means to me
  148. Dhall for Kubernetes
  149. Died to Save Me
  150. Do I need Kubernetes?
  151. Introducing the Tailscale Universal Docker Mod
  152. Writing Coherently At Scale
  153. Don't Look Into the Light
  154. Continuous Deployment to Kubernetes with Gitea and Drone
  155. The ElasticSearch Rant
  156. Emoji is not a Language
  157. Epilogue
  158. Things I'm Excited for in 2022
  159. I Put Words on this Webpage so You Have to Listen to Me Now
  160. Farewell Email - Heroku
  161. Fear 07 24 2018
  162. RSS/Atom Feeds Fixed and Announcing my Flight Journal
  163. FFI-ing Go from Nim for Fun and Profit
  164. Final Chapter
  165. Fly.io: the Reclaimer of Heroku's Magic
  166. Footnote
  167. A Formal Grammar of h
  168. How to enable API requests in Fresh
  169. Fun with Redirection
  170. The Relaxing Surreality of VRChat Furry Conventions
  171. The Gears and The Gods
  172. The Fear Of Missing Out
  173. Get Going: Hello, World!
  174. Getting Started with Go
  175. gitea-release Tool Announcement
  176. GNU Doesn't Care About Your Agency
  177. Why is GitHub Actions installing Go 1.2 when I specify Go 1.20?
  178. How to use a fork of the Go compiler with Nix
  179. Go net/http.ServeMux and Trailing Slashes
  180. How to resize a Gokrazy SD card
  181. gokrazy is really cool
  182. Crimes with Go Generics
  183. Of course the network can be a filesystem
  184. gopreload: LD_PRELOAD for the Gopher crowd
  185. graphviz.christine.website
  186. Gratitude
  187. Using Paper for Everyday Tasks
  188. The h koan
  189. The h Programming Language
  190. Hands
  191. I Miss Heroku's DevEx
  192. hlang in 30 Seconds
  193. The Next-Generation Universal Hlang compiler
  194. Site Update: HLS support
  195. How does into Meditation
  196. How HTTP Requests Work
  197. How I Start: Nix
  198. How I Start: Rust
  199. How Mara Works
  200. I'm speaking at Conf42 Rust 2022 and GambiConf EU's Online Day about how this site works!
  201. How to Send Email with Nim
  202. How to Handle Pedophiles in Communities
  203. How to Automate Discord Message Posting With Webhooks and Cron
  204. How to Use User Mode Linux
  205. I Forgive Me
  206. I Forgive You
  207. I was Wrong about Nix
  208. How infrastructure as code improves DevOps
  209. Site Update: New Fonts
  210. A Model for Identity in Software
  211. I don't know how I feel about email
  212. Immigration
  213. Our incredible journey with Xeact
  214. Instant Pot Spaghetti
  215. iOS Development Pro Tip for Private CA Usage
  216. iPad Smart Keyboard: French Accents/Ligatures
  217. IRCv3.2 CHGHOST Extension
  218. How to Set Up WeeChat on NixOS
  219. How I set up an IRC daemon on Kubernetes
  220. The cheese grater that saved Christmas
  221. JSX is quasi-quoting
  222. Kubernetes Pondering
  223. kalama pali pi kulupu Kala
  224. Land 1: Syscalls & File I/O
  225. You don't have to engage with people on the Internet
  226. Let it Snow
  227. L'ewa development
  228. Life Update - Montréal
  229. lipu pi o wawa e lukin
  230. ln - The Natural Log Function
  231. Introducing Lokahi
  232. Maj 0.6.1: CGI support
  233. [ANN] majc 0.2.0
  234. [ANN] majc 0.2.1
  235. Hidden Secrets to Making a New Microservices Cluster a Success
  236. mapatei
  237. Mara's Ransack of Castle Charon
  238. Mara: Sh0rk of Justice: Version 1.0.0 Released
  239. Matrix Has U
  240. maybedoer: the Maybe Monoid for Go
  241. Mozilla wants its documentation to gaslight you
  242. Metaprogramming: Partial Application...
  243. Metroid Dread: A Study on Perfection
  244. Minicompiler: Lexing
  245. More counter.social "private account" bypasses
  246. Using Morph for Deploying to NixOS
  247. How to move away from RSA for SSH keys
  248. MPD Via Docker
  249. MrBeast is Postmodern Gold
  250. Book Release: Musings from Within
  251. My Career So Far in Dates/Titles/Salaries
  252. My Homelab Build
  253. My Homelab NAS on NixOS
  254. My Automagic NixOS Wireguard Setup
  255. Narrative of Sickness
  256. Life Update: New Adventures
  257. New PGP Key Fingerprint
  258. Want to Learn a New Language? Write a Blog Backend!
  259. New Site
  260. New You
  261. Nim and Tup
  262. Nix Flakes: an Introduction
  263. Nix Flakes: Packages and How to Use Them
  264. Nix Flakes: Exposing and using NixOS Modules
  265. Nix Flakes on WSL
  266. Building Go programs with Nix Flakes
  267. How to look up a Nix package's Nix store path from flake inputs
  268. Automagically assimilating NixOS machines into your Tailnet with Terraform
  269. Introducing nixexpr: Nix expressions for JavaScript
  270. Nixops Services on Your Home Network
  271. My NixOS Desktop Flow
  272. Discord Webhooks via NixOS and Systemd Timers
  273. Encrypted Secrets with NixOS
  274. Tailscale on NixOS: A New Minecraft Server in Ten Minutes
  275. How to make NixOS compile nginx with OpenSSL 1.x
  276. My VR Hell on NixOS
  277. YouTube Comments Discontinuation
  278. Time is not a synchronization primitive
  279. How to fix terraform and nix flakes
  280. Old Articles Recovered
  281. Olin: 1: Why
  282. Olin: 2: The Future
  283. Olin Improvements
  284. One Day
  285. "Open Source" is Broken
  286. You should prepare for the OpenSSL 3.x secvuln
  287. OpenSSL gave everyone alarm fatigue
  288. My Org Mode Flow
  289. Pageview Time Experiment
  290. pa'i Benchmarks
  291. pa'i: hello world!
  292. My Thoughts on Paper Mario and the Origami King
  293. Paranoid NixOS Setup
  294. Paranoid NixOS on AWS
  295. Developing Situation: Something is up with Patreon
  296. New Site Feature: Patron Thanks Page
  297. The Saga of plt, Part 1
  298. The Saga of plt, Part 2
  299. Plurality as Portrayed in Cyberpunk 2077 and Xenoblade Chronicles 2
  300. Plurality-Driven Development
  301. Pokémon Legends Arceus Review
  302. Stop Using Politics As A Cudgel To Discourage Experimentation
  303. How I Pomodoro
  304. Postdrome
  305. Practical Kasmakfa
  306. I Was Part of a Human Subject Research Study Without My Consent
  307. How To Make a Progressive Web App Out Of Your Existing Website
  308. How to Setup Prometheus, Grafana and Loki on NixOS
  309. Pronouns service
  310. Protos
  311. Pursuit of a DSL
  312. Push notification two-factor auth considered harmful
  313. My quarantine diary
  314. Instant Pot Quinoa Taco Bowls
  315. Readaptation
  316. ReConLangMo 1: Name, Context, History
  317. ReConLangMo 2: Phonology & Writing
  318. ReConLangMo 3: Morphosyntactic Typology
  319. ReConLangMo 4: Noun and Verb Morphology
  320. ReConLangMo 5: Sentence Structure
  321. ReConLangMo 6: Lexicon
  322. ReConLangMo 7: Discourse
  323. ReConLangMo 8: Storytelling
  324. What To Do As A Recruiter When A Gender-diverse Person Asks You To Update Their Name
  325. Redfall: somehow they made vampires boring
  326. Returnal is fantastic and you should play it
  327. The Legacy of Heroku's Free Tier
  328. Goodbye Twitter, Hello Fediverse!
  329. robocadey: Shitposting as a Service
  330. RSS Feed Generation
  331. Live Streaming Server Setup
  332. Rust Crates that do What the Go Standard library Does
  333. How To Approach Me With Scamcoin Jobs
  334. Scavenger Hunt Solution
  335. Second Go Around
  336. This isn't the way to speed up Rust compile times
  337. Post Series
  338. CVE
  339. Anubis
  340. colemak
  341. conlangs
  342. Dreams
  343. ethereum
  344. flightJournal
  345. freenode
  346. get-going
  347. h
  348. homelabV2
  349. Howto
  350. Keeb
  351. Magick
  352. Malto
  353. medium-archive
  354. nix-flakes
  355. Nixos
  356. no-way-to-prevent-this
  357. Olin
  358. Plt
  359. recipes
  360. reconlangmo
  361. reviews
  362. revueBackup
  363. Rust
  364. short-story
  365. site-to-site-wireguard
  366. site-update
  367. spellblade
  368. techaro
  369. templeos
  370. thesource
  371. twitter
  372. v
  373. Vtuber
  374. Waifud
  375. when-then-zen
  376. Xeact
  377. New Site Feature: Signal Boosting
  378. Sine
  379. The Sisyphean Task Of DNS Client Config on Linux
  380. Site to Site WireGuard: Part 1 - Names and Numbers
  381. Site to Site WireGuard: Part 2 - DNS
  382. Site to Site WireGuard: Part 3 - Custom TLS Certificate Authority
  383. Site to Site WireGuard: Part 4 - HTTPS
  384. Site Update: Rewrite in Rust
  385. Site Updates: Better Contrast Ratio and Using Xeact
  386. Site Update: Axum
  387. Site Update: CSS Fixes
  388. Site Update: Hero Images
  389. Site Update: Let There Be Light
  390. Various site updates
  391. Site Update: New Character
  392. Site Update: No More Revue
  393. Site Update: I Fixed the Patron Page
  394. Site Update: Revue backups are live
  395. Site Update: RSS Bandwidth Fixes
  396. Site Update: Salary Transparency Page Added
  397. Site Update: Version 3.0
  398. Sleeping Through the Technical Interview
  399. Was Social Media a Mistake?
  400. Social Media: A Psychic Cancer
  401. Technical Solutions Poorly Solve Social Problems
  402. My review of Sonic Frontiers
  403. Sorting Time
  404. Spaceship Adventure
  405. Spearphishing: it can happen to you too
  406. Spellblade: Part 1
  407. Spellblade: Part 2
  408. Spellblade Plans
  409. Bashing JSON into Shape with SQLite
  410. Getting Stable Diffusion Running on NixOS
  411. The Stanley Parable: Ultra Deluxe Review
  412. A very stupid bug
  413. Super Bootable 64
  414. How to run a sysdiagnose on an iPad
  415. How To Seamlessly Authenticate to Grafana using Tailscale
  416. Tailscale Authentication for Minecraft
  417. Tailscale Authentication for NGINX
  418. Configuring Emacs for MDX files
  419. Funnel 101: sharing your local developer preview with the world
  420. GitOps for Tailscale ACLs
  421. Tailscale: A modern replacement for Hamachi
  422. Using Tailscale without using Tailscale
  423. NAS 101: An intro chat about Network Attached Storage
  424. Philosophy of Tailscale: Social proximity networks
  425. Putting Tailscale on the Steam Deck
  426. Virtual private services with tsnet
  427. Weaponizing hyperfocus: Becoming the first DevRel at Tailscale
  428. Tarot for Hackers
  429. TempleOS: 1 - Installation
  430. TempleOS: 2 - god, the Random Number Generator
  431. Ten Thousand Laughs
  432. textile-conversion Main
  433. That Which Is For Kings
  434. The Blind Men and The Animal Interface
  435. The Cheese Dream
  436. The Cult of Kubernetes
  437. The Dwarven Cavern - A Beginner 6E Adventure
  438. The Itch
  439. The New Gods
  440. The Oasis
  441. The Origin of h
  442. The Service is Already Down
  443. The Source Version 1.0.0 Release
  444. The Universal Design
  445. There's a Node In The Cluster In The Cloud
  446. Theseus
  447. This Site's Tech Stack
  448. Thoughts on Community Management
  449. Thoughts on Nix
  450. Toast Sandwich Recipe
  451. Trisiel Update
  452. My new, weird smartcard and how I learned to use it
  453. Trying Vagga on For Size
  454. Twitter, Mastodon and The Parable of rasengan
  455. You don't want Twitter to be a free speech zone
  456. Plea to Twitter
  457. Unix Domain Sockets for Serving HTTP in Production
  458. Untitled
  459. Untitled Furry Cyberpunk Story
  460. How to use Tailwind CSS in your Go programs
  461. V is for Vaporware
  462. V is for Vvork in Progress
  463. Vanbi 01 08 2019
  464. Various Updates
  465. Video Compression for Mere Mortals
  466. V Update - June 2020
  467. The voice control challenge
  468. Talon is amazing
  469. Voiding the Interview
  470. Converting a VRChat Avatar to VRM Format for VTubing
  471. VTubing on Linux
  472. How I VTuber
  473. waifud Plans
  474. waifud Progress Report #1
  475. waifud Progress Report #2
  476. Trisiel Progress: Hello, World!
  477. Trisiel Progress: Rewritten in Rust
  478. We Already Have Go 2
  479. WebAssembly Talk Video Posted
  480. IRCv3.2 `webirc` Extension
  481. Site Update: WebMention Support
  482. When Then Zen
  483. When Then Zen: Anapana
  484. When Then Zen: Site Announcement
  485. When Then Zen: Wonderland Immersion
  486. Why I Use Suckless Tools
  487. Why Rust
  488. Development on Windows is Painful
  489. The Within Go Repo Layout
  490. Some hacks for writing scenery and characters
  491. le'i ka na viska kakne ku e le xanto
  492. Xe 2021 08 07
  493. Xeact 0.0.69: A Revolutionary Femtoframework For High Efficiency JavaScript Development
  494. Xeact 0.70.0: now with the useState hook
  495. Building Xeact components with esbuild and Nix
  496. Xeact Version 0.69.71: JSX support
  497. Announcing the glorious advent of XeDN
  498. Xenoblade Chronicles 3 Streams Announcement
  499. christine.website is now on the Microsoft Store
  500. Okay, fine, I'm using a static site generator now
  501. Xess 2: CSS variable edition
  502. 🥺: the best sudo replacement
  503. You complete me
  504. How to Store an SSH Key on a Yubikey
  505. ZSA Moonlander First Impressions
  506. ZSA Moonlander Review