···33date: 2024-06-01
44desc: "Because of course you can use an AI model as a key-value store."
55hero:
66- ai: "Kohaku XL"
77- file: onsen-bucket-run
88- prompt: "1girl, green hair, green eyes, ponytail, hoodie, looking at viewer, smile, very long hair, running, joy, bucket, pail, space needle, full body, daytime, headphones, sclera, onsen"
66+ ai: "Photo by Xe Iaso"
77+ file: black-tulips-contrast
88+ prompt: "A high contrast photo of rare black tulips."
99---
10101111<Conv name="Cadey" mood="coffee">
+3-3
lume/src/blog/2024/k8s-irc-client.mdx
···33desc: "Trust me, there's a reason for this"
44date: 2024-08-23
55hero:
66- ai: "Black Forest Flux.1 [dev]"
77- file: "arona-seattle"
88- prompt: "A light-blue haired anime woman with a pixie cut in a white hoodie and short skirt drinking coffee in Seattle, space needle, smartphone, chat bubbles, blue halo"
66+ ai: "Photo by Xe Iaso"
77+ file: "pike-place-market"
88+ prompt: The iconic Pike Place Market neon sign at night"
99 social: true
1010---
1111
+3-3
lume/src/blog/2024/soylent-green-people.mdx
···33desc: "Nuance about AI and the 'danger' of datasets"
44date: 2024-12-12
55hero:
66- ai: "Counterfeit v3.0 (SD1.5) with a complicated ComfyUI flow, based on a sketch by Xe Iaso"
77- file: "green-and-pink-vibes"
88- prompt: "A pink and green colored image of an anime woman with green hair, piercingly green eyes, and slightly smiling on top of an abstract background that evokes images of traditional Japanese woodprint art combined with modern vaporwave aesthetics and a hit of 90's anime"
66+ ai: "Photo by Xe Iaso"
77+ file: "hello-sfo"
88+ prompt: "An airplane above San Francisco, right as it's circling around to land"
99 social: false
1010---
1111
···88 - satire
99 - ai
1010hero:
1111- file: backpack-walking-home
1212- ai: Animagine XL 3.0
1313- prompt: "A cartoon stylized flat color rendition of a green-haired anime woman with a high ponytail standing in front of the Seattle skyline, but there are two Space Needles, presumably because there was another world's fair in Seattle"
1111+ file: montreal-sunset
1212+ ai: Photo by Xe Iaso
1313+ prompt: "A picture of a canal in Montreal near sunset when the sky turns a lovely purple."
1414---
15151616If you haven't read ["The Layoff"](/blog/2024/the-layoff/) yet, you should do so before reading this post. This post is a behind the scenes look at the story and contains spoilers.
+3-3
lume/src/blog/2024/tigris-nomadic-compute.mdx
···33date: 2024-11-12
44redirect_to: "https://tigrisdata.com/blog/nomadic-compute/"
55hero:
66- ai: "Flux [dev] by Black Forest Labs"
77- file: "_yj_eBqjMOIe0Bv-oQxoy"
88- prompt: "A nomadic server hunts for GPUs, powered by Taco Bell"
66+ ai: "Photo by Xe Iaso"
77+ file: "space-needle"
88+ prompt: "A picture of the Space Needle in Seattle on a blue sky"
99---
10101111Taco Bell is a miracle of food preparation. They manage to have a menu of dozens
+3-3
lume/src/blog/2025/anubis.mdx
···33desc: "I got tired with all the AI scrapers that were bullying my git server, so I made a tool to stop them for good."
44date: 2025-01-19
55hero:
66- ai: "PonyXL, Chromatic abberation, film grain, LoRA adapters, pixel sorting, and film grain"
77- file: "jackal-abberation-jogging"
88- prompt: "An anthropomorphic jackal woman jogs through a glitchy, pixelated landscape"
66+ ai: "Photo by Xe Iaso"
77+ file: "partly-cloudy"
88+ prompt: "A picture of a partly cloudy sky"
99 social: false
1010series: anubis
1111---
+3-3
lume/src/blog/2025/tailwind-sans-bloat.mdx
···33desc: "What you need when even HTMX is too much."
44date: 2025-01-11
55hero:
66- ai: "Stable Diffusion v1.5 with about 13 LoRAs stacked on top"
77- file: "vaporwave-vibes"
88- prompt: "A blue-haired anime woman in front of a vaporwave grid and a slowly setting synthwave sun"
66+ ai: "Photo by Xe Iaso"
77+ file: "airplane-view-of-fields"
88+ prompt: "A photograph of fields on the ground shot from an airplane"
99 social: false
1010---
1111
+3-3
lume/src/blog/OVE-20221017-0001.mdx
···77 - infosec
88series: CVE
99hero:
1010- ai: "Waifu Diffusion V1.3"
1111- file: "cyberpunk-forest-fire"
1212- prompt: "studio ghibli, cyberpunk, trash can, fire, forest fire, forest, lots of fire"
1010+ ai: "Photo by Xe Iaso"
1111+ file: "berlin-path-trees"
1212+ prompt: "A picture of a path in Berlin surrounded by trees, giving the scene a lot of lovely colour contrasts."
1313---
14141515[PolyMC](https://polymc.org/) is a modpack manager for
+3-3
lume/src/blog/coffee-isekai.mdx
···55 - coffee
66 - dangerousForWallet
77hero:
88- ai: Anything
99- file: kafejo-vibes
1010- prompt: duo, (1girl, green hair, hoodie, long hair, green eyes, tired, holding coffee), (kitchen counter, coffee, coffee grinder, coffee machine, espresso machine), (1guy, brown hair, very short hair), happy
88+ ai: Photo by Xe Iaso
99+ file: daybreak
1010+ prompt: The sun breaking out, banishing the darkness from the sky
1111---
12121313Coffee is one of the most important parts of my daily ritual.
+3-3
lume/src/blog/elasticsearch.mdx
···88 - javascript
99 - rant
1010hero:
1111- file: volcano-waifu
1212- ai: SCMix
1313- prompt: volcano, hellfire, burning, fire, 1girl, light green hair, dark green eyes, hoodie, denim, long hair, portrait, masterpiece, best quality, high quality, absurdres, tarot, detailed background
1111+ file: true-blue-sky
1212+ ai: Photo by Xe Iaso
1313+ prompt: A very blue sky with only a few scattered thin clouds.
1414---
15151616<XeblogConv name="Mara" mood="hacker">
+3-3
lume/src/blog/fresh-cors.mdx
···77 - deno
88 - preact
99hero:
1010- ai: SCMix
1111- file: lemonade
1212- prompt: 1girl, green hair, green eyes, long hair, kitchen, lemon, juicer, black hoodie
1010+ ai: Photo by Xe Iaso
1111+ file: white-rose
1212+ prompt: A white rose on an orange backdrop.
1313---
14141515We can't trust browsers because they are designed to execute arbitrary
+3-3
lume/src/blog/go-1.20-yaml.mdx
···55 - go
66 - yaml
77hero:
88- ai: Ligne Claire
99- file: hime
1010- prompt: masterpiece, 1girl, green hair, ligne claire, sunset, depth of field, black, yellow, blue, orange, haze
88+ ai: Photo by Xe Iaso
99+ file: white-tiny-flowers
1010+ prompt: A photo of a bush with tiny white flowers.
1111---
12121313Because YAML parsing is horrible. YAML supports floating point numbers
+44-36
lume/src/blog/go-fork-nix.mdx
···22title: How to use a fork of the Go compiler with Nix
33date: 2023-03-28
44tags:
55- - golang
66- - nix
55+ - golang
66+ - nix
77hero:
88- ai: Fluff Proto-r10
99- file: coffee-gopher
1010- prompt: rodent, gopher, blue fur, blue hair, blue skin, calarts, solo, male, laptop, coffee shop, detailed background, anthro, coffee mug, happy, black nose, best quality, highly detailed, eyes closed
88+ ai: Photo by Xe Iaso
99+ file: pike-place-market-pig
1010+ prompt: One of the iconic golden pig statues in the Pike Place Market in Seattle
1111---
12121313Sometimes God is dead and you need to build something with a different
···16161717However, we're in Nix land. We can do anything\*.
18181919-<XeblogConv name="Aoi" mood="coffee">\*with sufficent hackery.</XeblogConv>
1919+<XeblogConv name="Aoi" mood="coffee">
2020+ \*with sufficent hackery.
2121+</XeblogConv>
20222123I got accepted to [Gophercon EU](https://gophercon.eu/speakers) and a
2224lot of it involves doing weird things with WebAssembly and messing
···3234to pull this into my monorepo's Nix flake so that I can run `gowasi
3335build foo.go` and get `foo.wasm` in the same folder to experiment with.
34363535-<XeblogConv name="Mara" mood="hacker">A CL in the Go ecosystem is a
3636-change list or change log. You can think about it as analogous to a
3737-pull request in GitHub.</XeblogConv>
3737+<XeblogConv name="Mara" mood="hacker">
3838+ A CL in the Go ecosystem is a change list or change log. You can think about
3939+ it as analogous to a pull request in GitHub.
4040+</XeblogConv>
38413942Turns out this is really easy. In order to do this, you need to do
4043three things:
···9295});
9396```
94979595-<XeblogConv name="Aoi" mood="wut">Why are you using a `'` and calling
9696-it `wasigo-prime`?</XeblogConv>
9797-<XeblogConv name="Cadey" mood="enby">If I don't name it something
9898-else, I will create an infinitely recursive definition. Nix is lazy
9999-and only evaluates things when it needs to. Making a binding called
100100-`wasigo` and using the name `wasigo` inside that will create infinite
101101-recursion when it is evaluated. I don't know of a better name for
102102-this, but a common pattern in Nix land is to use primes (`'`) for
103103-distinct values with the same name. Just like in
104104-Haskell.</XeblogConv>
105105-<XeblogConv name="Aoi" mood="wut">What about that `VERSION`
106106-file, what's that there for?</XeblogConv>
107107-<XeblogConv name="Cadey" mood="enby">That is there to tell the Go
108108-compiler toolchain what version it is. When you clone a git repository
109109-into the Nix store, all of the git metadata is purged from the
110110-checkout (because it's not byte-for-byte reproducible and random
111111-changes there could cause unwanted rebuilds of a lot of packages). If
112112-the `VERSION` file doesn't exist, the Go toolchain will try to
113113-discover what version it is from the `git` metadata, which doesn't
114114-exist. This file lies to the toolchain so that builds
115115-work.</XeblogConv>
116116-<XeblogConv name="Aoi" mood="cheer">I see, thanks!</XeblogConv>
9898+<XeblogConv name="Aoi" mood="wut">
9999+ Why are you using a `'` and calling it `wasigo-prime`?
100100+</XeblogConv>
101101+<XeblogConv name="Cadey" mood="enby">
102102+ If I don't name it something else, I will create an infinitely recursive
103103+ definition. Nix is lazy and only evaluates things when it needs to. Making a
104104+ binding called `wasigo` and using the name `wasigo` inside that will create
105105+ infinite recursion when it is evaluated. I don't know of a better name for
106106+ this, but a common pattern in Nix land is to use primes (`'`) for distinct
107107+ values with the same name. Just like in Haskell.
108108+</XeblogConv>
109109+<XeblogConv name="Aoi" mood="wut">
110110+ What about that `VERSION` file, what's that there for?
111111+</XeblogConv>
112112+<XeblogConv name="Cadey" mood="enby">
113113+ That is there to tell the Go compiler toolchain what version it is. When you
114114+ clone a git repository into the Nix store, all of the git metadata is purged
115115+ from the checkout (because it's not byte-for-byte reproducible and random
116116+ changes there could cause unwanted rebuilds of a lot of packages). If the
117117+ `VERSION` file doesn't exist, the Go toolchain will try to discover what
118118+ version it is from the `git` metadata, which doesn't exist. This file lies to
119119+ the toolchain so that builds work.
120120+</XeblogConv>
121121+<XeblogConv name="Aoi" mood="cheer">
122122+ I see, thanks!
123123+</XeblogConv>
117124118125## Make a wrapper script
119126···144151exec /nix/store/px67cnp39lzynhknqqjjn9c3b838qnw9-go-1.20.2/bin/go $*
145152```
146153147147-<XeblogConv name="Mimi" mood="happy">The exec builtin command in Bash
148148-is used to execute a command that completely replaces the current
149149-shell process. The original shell process is destroyed and overwritten
150150-by the new command. Any commands after the exec command in the script
151151-do not get executed.</XeblogConv>
154154+<XeblogConv name="Mimi" mood="happy">
155155+ The exec builtin command in Bash is used to execute a command that completely
156156+ replaces the current shell process. The original shell process is destroyed
157157+ and overwritten by the new command. Any commands after the exec command in the
158158+ script do not get executed.
159159+</XeblogConv>
152160153161And then you can go off to the races and compile things to your
154162heart's content!
+24-40
lume/src/blog/gokrazy-sdcard-resize.mdx
···44tags:
55 - gokrazy
66hero:
77- ai: Anything V3
88- file: seattle-commute
99- prompt: "1girl, green hair, green eyes, tshirt, jeans, sneakers, seattle, space needle, controlnet overlay: soyjacks pointing"
77+ ai: Photo by Xe Iaso
88+ file: sunburst
99+ prompt: "The sun bursting into the sky at daybreak, taken from a plane."
1010---
11111212I have a Raspberry Pi embedded into my main shellbox. This allows me
···5757```
58585959<XeblogConv name="Mara" mood="hacker">
6060- In `dd`, the `if=` is the _input_ file and the `of=` is the _output
6161- file_. These can be any files you want, even normal files on the
6262- disk. If you SD card reader doesn't have two slots, you will have to
6363- set the output file to somewhere on the disk, and then use that file
6464- as the input file for the next run. It'd be something like:
6565-6666- ```
6767- sudo dd if=/dev/sde of=./sdcard.img bs=4M status=progress
6868- (swap cards)
6969- sudo dd if=./sdcard.img of=/dev/sde bs=4M status=progress
7070- ```
7171-7272- Keep in mind that when you're running `dd` commands like this, you are
7373- basically working without guardrails or handbrakes. You need to be
7474- _absolutely certain_ that you are dealing with the correct devices.
7575- You can check these by using the `lsblk` or `dmesg` commands.
7676-7777- `lsblk` lets you see the storage "block" devices that are connected
7878- to a Linux machine. For example, here's what you could see on a
7979- Linux machine's NVME drive:
8080-8181- ```
8282- $ lsblk /dev/nvme0n1
8383- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
8484- nvme0n1 259:0 0 931.5G 0 disk
8585- ├─nvme0n1p1 259:1 0 923G 0 part
8686- ├─nvme0n1p2 259:2 0 8G 0 part [SWAP]
8787- └─nvme0n1p3 259:3 0 511M 0 part /boot
8888- ```
8989-9090- `dmesg` lets you see the kernel log buffer. You may want to run it
9191- with `-w` so that you can continuously watch the changes. When
9292- figuring out which SD card was which, I used `dmesg -w` to look for
9393- new block storage devices being connected, and then `lsblk` to
9494- figure out which one was the old/new one. Gokrazy sets up 4
9595- partitions (boot, root A, root B, and persistent storage), so you
9696- can also use that to help you figure out which is which.
6060+ In `dd`, the `if=` is the _input_ file and the `of=` is the _output file_.
6161+ These can be any files you want, even normal files on the disk. If you SD card
6262+ reader doesn't have two slots, you will have to set the output file to
6363+ somewhere on the disk, and then use that file as the input file for the next
6464+ run. It'd be something like: ``` sudo dd if=/dev/sde of=./sdcard.img bs=4M
6565+ status=progress (swap cards) sudo dd if=./sdcard.img of=/dev/sde bs=4M
6666+ status=progress ``` Keep in mind that when you're running `dd` commands like
6767+ this, you are basically working without guardrails or handbrakes. You need to
6868+ be _absolutely certain_ that you are dealing with the correct devices. You can
6969+ check these by using the `lsblk` or `dmesg` commands. `lsblk` lets you see the
7070+ storage "block" devices that are connected to a Linux machine. For example,
7171+ here's what you could see on a Linux machine's NVME drive: ``` $ lsblk
7272+ /dev/nvme0n1 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme0n1 259:0 0 931.5G 0
7373+ disk ├─nvme0n1p1 259:1 0 923G 0 part ├─nvme0n1p2 259:2 0 8G 0 part [SWAP]
7474+ └─nvme0n1p3 259:3 0 511M 0 part /boot ``` `dmesg` lets you see the kernel log
7575+ buffer. You may want to run it with `-w` so that you can continuously watch
7676+ the changes. When figuring out which SD card was which, I used `dmesg -w` to
7777+ look for new block storage devices being connected, and then `lsblk` to figure
7878+ out which one was the old/new one. Gokrazy sets up 4 partitions (boot, root A,
7979+ root B, and persistent storage), so you can also use that to help you figure
8080+ out which is which.
9781</XeblogConv>
98829983The data copy took at least half an hour, which I left running while
+3-3
lume/src/blog/iaso-fonts.mdx
···88 - CSS
99 - woff2
1010hero:
1111- ai: Anything
1212- file: park-drawing
1313- prompt: 1girl, light green hair, green eyes, black hoodie, long hair, outdoors, seattle, picnic table, wearing headphones, sketchpad, drawing, pondering, ponytail, space needle
1111+ ai: Photo by Xe Iaso
1212+ file: yyz-coming-in-landing
1313+ prompt: A picture of an airplane coming in for a landing at Toronto Airport
1414---
15151616Hey all! You may have noticed things looking a little different on the
+3-3
lume/src/blog/idk-about-email.mdx
···55 - satire
66 - email
77hero:
88- ai: Counterfeit
99- file: uncertain-foxgirl
1010- prompt: a girl with yellow eyes, pink hair, fox ears, a white hoodie, and a short skirt walking through a park; her hair is very long and is wearing a very uncertain look.
88+ ai: Photo by Xe Iaso
99+ file: red-tulip-graded
1010+ prompt: A color-graded photo of an unusual red tulip
1111---
12121313So recently I've been trying to use email and I just don't know how I
+3-3
lume/src/blog/jsx-quasi-quoting.mdx
···66 - JavaScript
77 - Lisp
88hero:
99- ai: Waifu Diffusion
1010- file: sky-sigils
1111- prompt: glowing sigils, sigils, zen, yin yang, taoism, landscape, world trade center, peaceful, arknights, scifi, runic energy, spellcraft
99+ ai: Photo by Xe Iaso
1010+ file: duotone-path
1111+ prompt: A duotone picture of a concrete path dividing two patches of grass.
1212---
13131414I've been writing a fair bit of JSX/TSX code lately and something has felt oddly
+3-3
lume/src/blog/lesson-online-feedback.mdx
···22title: "You don't have to engage with people on the Internet"
33date: 2023-01-18
44hero:
55- ai: "Waifu Diffusion v1.3"
66- file: "seattle-onsen-coffee"
77- prompt: "zen, peaceful, onsen, shibuya, anime, coffee shop, colorful, manga, sunset, space needle, thick outlines, hyrule"
55+ ai: Photo by Xe Iaso
66+ file: "white-flowering-trees"
77+ prompt: "A tree flowering with lovely white flowers"
88---
991010This is a lesson that was very hard for me to learn and I feel I should share
+3-3
lume/src/blog/mdn-ai-gaslighting.mdx
···55 - philosophy
66 - ai
77hero:
88- ai: SCMix+Tanuki
99- file: bad-trip
1010- prompt: A blue-haired foxgirl stands in front of a campfire while camping in winter, with snow covering the tips of the trees.
88+ ai: Photo by Xe Iaso
99+ file: wild-grass-seeding
1010+ prompt: Wild grass ready to seed so that its next generation can repeat the cycle
1111---
12121313Mozilla is one of the most important companies on the Internet. For a
+3-3
lume/src/blog/more-coso-bypasses.mdx
···77 - RubyOnRails
88 - hacking
99hero:
1010- ai: Waifu Diffusion v1.3
1111- file: apocalypse-waifu
1212- prompt: mushroom cloud, cityscape, 1girl, gas mask, ninja, dystopian
1010+ ai: Photo by Xe Iaso
1111+ file: ottawa-river-in-winter
1212+ prompt: The Ottawa River in winter, slightly frozen over
1313---
14141515Hi there. This is a followup to my article about [the vulnerabilities I found in
+3-3
lume/src/blog/move-away-rsa-ssh.mdx
···99 - sre
1010 - NixOS
1111hero:
1212- ai: Stable Diffusion v1.5
1313- file: volcano-bliss
1414- prompt: a rolling green landscape by makoto shinkai, breath of the wild, active volcano, windows xp bliss, manga style, ((thick outlines))
1212+ ai: Photo by Xe Iaso
1313+ file: the-return-path
1414+ prompt: A concrete path splitting two grassy patches in a park in a suburban exclave
1515---
16161717[RSA](<https://en.wikipedia.org/wiki/RSA_(cryptosystem)>) is one of the most
+3-3
lume/src/blog/nix-flakes-go-programs.mdx
···77 - nix
88 - nixos
99hero:
1010- ai: Waifu Diffusion v1.3 (float16)
1111- file: aoi-starbucks-hacker
1212- prompt: Baby blue gopher, laptop computer, starbucks, 1girl, hacker vibes, manga, thick outlines, evangelion, angel attack, chibi, cat ears
1010+ ai: Photo by Xe Iaso
1111+ file: green-plant-thing
1212+ prompt: Some kind of fuzzy green plant that's probably poisonous. Not for eating or licking.
1313---
14141515Sometimes you wake up and realize that reality has chosen violence against you.
+3-3
lume/src/blog/nix-flakes-look-up-package.mdx
···77 - flakes
88series: nix-flakes
99hero:
1010- file: fall-archons
1111- prompt: The fall of the Archons, colored pencil drawing, fireball spell, bright sky, digital art, lake of fire
1212- ai: Midjourney
1010+ file: ballard-mallard
1111+ prompt: A mallard duck in a park in Ballard, Seattle
1212+ ai: Photo by Xe Iaso
1313---
14141515Sometimes God is dead and you need to figure out what the version of a package
+5-3
lume/src/blog/nix-flakes-terraform.mdx
···77 - NixOS
88 - Scaleway
99hero:
1010- ai: Eimis Anime Diffusion v1.0
1111- file: nix-flake-terraform-waifu
1212- prompt: "a girl, Phoenix girl, fluffy hair, pixie cut, red hair, red eyes, chuunibyou, war, a hell on earth, Beautiful and detailed explosion, Cold machine, Fire in eyes, burning, Metal texture, Exquisite cloth, Metal carving, volume, best quality, Metal details, Metal scratch, Metal defects, masterpiece, best quality, best quality, illustration, highres, masterpiece, contour deepening, illustration, (beautiful detailed girl), beautiful detailed glow, green necklace, green earrings, kimono, fan, grin"
1010+ ai: Photo by Xe Iaso
1111+ file: snowy-sunset
1212+ prompt: "A picture of the sunset taken near the Ottawa River in winter, snow covers the ground"
1313---
14141515For the sake of argument, let's say that you want to create all of your cloud
···419419nixpkgs.lib.nixosSystem rec {
420420system = "x86_64-linux";
421421modules = [
422422+422423# bake the git revision of the repo into the system
424424+423425({ ... }: { system.configurationRevision = self.sourceInfo.rev; })
424426] ++ extraModules;
425427};
+3-3
lume/src/blog/nixos-nginx-openssl-1.x.mdx
···66 - nginx
77series: nixos
88hero:
99- ai: "Waifu Diffusion v1.3 (float16)"
1010- file: "alrest-orcas"
1111- prompt: "cloud sea, xenoblade chronicles 2, azurda, blue sky, giant tree, orca, 1girl, red hair, katana"
99+ ai: "Photo by Xe Iaso"
1010+ file: "small-island"
1111+ prompt: "A picture of the small island in a retaining pond near a walking path"
1212---
13131414One of the strengths of NixOS is that you can use NixOS modules to do things
+3-3
lume/src/blog/openssl-3.x-secvuln-incoming.mdx
···66 - vuln
77 - noxp
88hero:
99- ai: Waifu Diffusion v1.3 (float16)
1010- file: dark-sky-tokyo
1111- prompt: cityscape, dark, red and black, monotone, black sky, smoke, tokyo
99+ ai: Photo by Xe Iaso
1010+ file: montreal-riverside
1111+ prompt: A picture of some kind of industrial feature near a river in Montreal
1212---
13131414Hoooo boy, 2022 keeps delivering. It seems that the latest way things are
+4-7
lume/src/blog/openssl-alarm-fatigue.mdx
···77 - security
88 - noxp
99hero:
1010- ai: "Waifu Diffusion v1.3 (float16)"
1111- file: "angy-foxgirl-disapproves"
1212- prompt: "1girl, kimono, animal crossing, klaxon, loud noises, overwhelming, red sky, clouds, storms, long hair, purple hair, yellow eyes, fox ears, thick outlines, ink outlines, black outlines"
1010+ ai: "Photo by Xe Iaso"
1111+ file: "eclipse"
1212+ prompt: "The solar eclipse, if you look closely you can see a pink blob, that's a coronal mass ejection"
1313---
14141515So, the OpenSSL security issue embargo ended today and the patches dropped.
···133133 <p lang="en" dir="ltr">
134134 Turns out the OpenSSL advisory was more disruptive than the vulnerability.
135135 </p>
136136- — dkp (@tweetdkp){" "}
137137- <a href="https://twitter.com/tweetdkp/status/1587537224618369032?ref_src=twsrc%5Etfw">
138138- November 1, 2022
139139- </a>
136136+ — dkp (@tweetdkp) <a href="https://twitter.com/tweetdkp/status/1587537224618369032?ref_src=twsrc%5Etfw">November 1, 2022</a>
140137</blockquote>
141138142139NixOS has stack protection enabled, so it was never vulnerable to this issue in
···1010 twitch: https://www.twitch.tv/videos/1700512891
1111 youtube: https://youtu.be/tHQaGv1ugYU
1212hero:
1313- ai: Waifu Diffusion v1.3 (float16)
1414- file: trippy-seattle
1515- prompt: landscape, breath of the wild, vaporwave palette, CGA colors, space needle in distance, manga style, thick outlines, ink, acid trip, kanji, genshin impact
1313+ ai: Photo by Xe Iaso
1414+ file: montreal-canal
1515+ prompt: A canal in Montreal, multiple tower cranes are doing building work of some kind.
1616---
17171818On November 28, 2022, Heroku discontinued their free tier. This free tier had
+3-3
lume/src/blog/protos.mdx
···66 - ai
77 - fiction
88hero:
99- ai: Anything V3
1010- file: jeff-protos
1111- prompt: 1guy, laptop, open office
99+ ai: Photo by Xe iaso
1010+ file: goose-pond
1111+ prompt: A pond with a bunch of geese and ducks in it.
1212---
13131414<TecharoDisclaimer />
+4-3
lume/src/blog/push-2fa-considered-harmful.mdx
···88 - web3
99 - collab
1010hero:
1111- ai: Waifu Diffusion v1.2
1212- file: evil-hacker-lain
1313- prompt: an evil hacker at a laptop hacking into the pentagon, anime style, hacker den, monitors everywhere, serial experiments lain, evangelion
1111+ ai: Photo by Xe Iaso
1212+ file: greenery-and-lush
1313+ prompt: A scene of greenery and lush around a pond. A metal grating is near centre frame.
1414---
15151616Sooooo [Uber got
···3030 You should really use [WebAuthn](https://webauthn.io/) as your two-factor
3131 auth solution with dedicated security hardware like Yubikeys or the security
3232 chip burned into most corp owned devices. Finally there’s a good use for the[manglement engine](https://www.fsf.org/blogs/sysadmin/the-management-engine-an-attack-on-computer-users-freedom) that Stallman said was going to literally destroy Linux!
3333+3334 </XeblogConv>
3435</details>
3536
+3-3
lume/src/blog/redfall.mdx
···77 - redfall
88 - steam
99hero:
1010- ai: Ligne Claire
1111- file: vampire
1212- prompt: ligne claire, flat colors, vampire, spooky house, 1girl, green hair, green eyes, flashlight, indoors, ambiance, face mask, hoodie, pop art
1010+ ai: Photo by Xe Iaso
1111+ file: path-pond-suburbia
1212+ prompt: A path by a pond in a suburban environment.
1313---
14141515I bought an RTX 4080 recently. It's a fantastic card and can easily
+3-3
lume/src/blog/rip-twitter.mdx
···66 - fediverse
77 - rant
88hero:
99- ai: "Waifu Diffusion v1.3 (float16)"
1010- file: "bird-fleeing"
1111- prompt: "light blue bird, sunset, crying, landscape, anime style, space needle, clouds, sun, genshin impact, teyvat, breath of the wild, hyrule"
99+ ai: "Photo by Xe Iaso"
1010+ file: "be-a-good-neighbour"
1111+ prompt: "Handwritten sharpie on the side of a metal bridge reading: 'Be a good neighbour, fight capitalism'"
1212---
13131414I have been watching in horror as Elon Musk seems to be doing his best to
+8-7
lume/src/blog/xeact-esbuild.mdx
···88 - frontend
99series: xeact
1010hero:
1111- ai: Ligne Claire v1
1212- file: inspiration-vibes
1313- prompt: 1girl, green hair, green eyes, tshirt, sweatpants, long hair, full body, sitting, outside, landscape, chromatic aberration, smile, looking to the side, backpack, space needle
1111+ ai: Photo by Xe Iaso
1212+ file: berlin-tv-tower
1313+ prompt: A color-graded photo of the Berlin TV tower against a blue sky
1414---
15151616[Xeact](https://github.com/Xe/Xeact) has succeeded in its goal of
···6363 unspoken behavior of separate transitive dependencies. This has lead to them
6464 giving up and shipping vendored `node_modules` folders.
65656666- Can you see why I like Rust as a distribution packager? I don't have to deal with
6767- any problems other than making sure the binary builds and I can slap it in the
6868- package. It is so _easy_ in comparison.
6666+Can you see why I like Rust as a distribution packager? I don't have to deal with
6767+any problems other than making sure the binary builds and I can slap it in the
6868+package. It is so _easy_ in comparison.
6969+6970</XeblogConv>
70717172However, I really don't want my builds to randomly start breaking at
···132133```
133134/deno-dir/deps/
134135 `-- https
135135- `-- xena.greedo.xeserv.us
136136+ `-- xena.greedo.xeserv.us
136137 |-- 15c8dd50d4aede83901b65e305f1eca8dd42955da363aca395949ce932023443
137138 |-- 15c8dd50d4aede83901b65e305f1eca8dd42955da363aca395949ce932023443.metadata.json
138139 |-- 6291a9332210dc73f237e710bb70d6aab7f8cd66ea82cb680ed70f83374b34a3
···77 - terraform
88 - enshittification
99hero:
1010- ai: Furryrock
1111- file: coffee-birb
1212- prompt: A pink haired avali wearing a sweater and sweatpants drinking coffee indoors.
1010+ ai: Photo by Xe Iaso
1111+ file: corona
1212+ prompt: The corona of the sun during a solar eclipse
1313---
14141515Recently Terraform [changed licenses](https://www.theregister.com/2023/08/11/hashicorp_bsl_licence/) to the Business Source License. This is a non-free license in the eyes of Nix, so now whenever you update your project flakes, you get greeted by this lovely error:
+3-3
lume/src/notes/2023/vscode-go-ext.mdx
···22title: "Why does VSCode keep uninstalling the Go extension?"
33date: 2023-11-15
44hero:
55- ai: Counterfeit-XL
66- file: galaxy-waifu
77- prompt: A green-haired anime woman with cyberpunk style clothing drinking coffee in a cyberpunk space station
55+ ai: Photo by Xe iaso
66+ file: contrail
77+ prompt: An airplane contrail above the Berlin TV tower near sunset
88basename: ../vscode-go-ext
99---
1010
+3-3
lume/src/notes/2024/ai-hype.mdx
···22title: "iTerm2 and AI hype overload"
33date: 2024-05-21
44hero:
55- ai: Kohaku XL
66- file: iterm-hacker-waifu
77- prompt: "A green-haired green-eyes anime woman in a dark hacker nest with a laptop and a cup of coffee"
55+ ai: Photo by Xe Iaso
66+ file: airplane-side-sunset
77+ prompt: "A photo of the sun setting, taken from an airplane"
88---
991010[iTerm2](https://iterm2.com/) is the most popular terminal emulator for macOS machines. I've used it for years and it has gotten out of my way. It's great software. Recently [an update](https://iterm2.com/downloads/stable/iTerm2-3_5_0.changelog) was released that among other things includes new AI integration:
+3-3
lume/src/notes/2024/introducing-chatmimi.mdx
···22title: "Introducing ChatMimi: The Xe Iaso Cinematic Universe (XICU) Chatbot"
33date: 2024-04-01
44hero:
55- file: "../shitpost/mimi-hime"
66- ai: Kohaku XL
77- prompt: "flat colors, ligne claire, 1girl, brown hair, brown eyes, sumeria, temple, white robe, cat ears, full body, long hair, hime, masterpiece, best quality, high quality, solo, best eyes, pupils"
55+ file: "goose-migration"
66+ ai: Photo by Xe Iaso
77+ prompt: "A flock of geese migrating south for the winter on a blue sky"
88tags:
99 - aprilFools
1010---
+3-4
lume/src/notes/2024/iterm2-update.mdx
···33date: 2024-05-25
44desc: "You'll need to install something else to use the AI features in the future, you can put down your pitchforks now."
55hero:
66- ai: "Kohaku XL"
77- file: iterm2-update
88- prompt: "An exhausted green-haired green-eyes anime woman in a dark hacker nest with a laptop and a cup of coffee, looking at the viewer."
99- social: true
66+ ai: "Photo by Xe Iaso"
77+ file: frozen-river
88+ prompt: "A frozen river enclosed with snow"
109---
11101211A fair bit has happened since [my last article about the iTerm2 AI integration fiasco](/notes/2024/ai-hype/) and I wanted to give an update on the situation. First, I want to apologize for a critical error I made that I didn't catch until after the article was published.
+3-4
lume/src/notes/2024/pop-quiz-tar.mdx
···33date: 2024-08-19
44desc: "It's stupider than you think"
55hero:
66- ai: "Flux [dev]"
77- file: laptop-anger
88- prompt: "A green haired anime woman with green eyes and very long hair angrily typing on a laptop, headphones, seattle, space needle, black hoodie, best quality, coffee shop"
99- social: true
66+ ai: "Photo by Xe Iaso"
77+ file: nightbreak
88+ prompt: "A photo of the sunset taken from an airplane, it looks like night is breaking into the sky."
109---
11101211Pop quiz: what is wrong with this tar command?
···33desc: "TL;DR: when the model thinks it's done thinking, tell it to think some more. Yes, really."
44date: 2025-02-03
55hero:
66- ai: "Flux [pro] Ultra v1.1 via fal.ai"
77- file: "orca-wave"
88- prompt: "A green-haired anime woman riding an orca through a wave while taking a selfie"
66+ ai: "Photo by Xe Iaso"
77+ file: "field-of-tulips"
88+ prompt: "A field of pink tulips at a very wide aperture."
99 social: false
1010---
1111