---
title: "Test Post"
blurb: "Awawawa Ipsum dolor the neobot is in the washing machine"
author: "7222e800"
slug: "test-post"
id: 0
# Timestamps are in ISO8601 UTC (`date -u +%Y-%m-%dT%H:%M:%SZ`)
created: "2026-01-14T01:25:14Z"
updated: "2026-01-14T01:25:14Z"
---
# Test Post
this is a test blog post.
## markdown
[this is a link](https://en.wikipedia.org/wiki/Catgirl).
*this is italic*, and _this is too_. __this is underscore bolded__, and **this is asterisk bolded**.
`this is single backticked`.
```js
console.log('and this is a codeblock');
```
### unwrapped table
| | awawa | test |
|-------|-------|-------|
| **a** | b | k |
| **z** | c | |
| **f** | d | f |
### wrapped table
| | awawa | test |
|-------|-------|-------|
| **a** | b | k |
| **z** | c | |
| **f** | d | f |
# section testing
## h2
This is an example test post.
## h2
Autem ut nam sapiente et a magni. Qui maiores in qui earum. Veniam veniam omnis id architecto. Et optio et et molestias.
Eaque cum dolores ut enim voluptatibus id velit velit. Iure eveniet alias doloribus. Ratione in in est aspernatur.
Corporis voluptatibus magni dolorem. Et ipsum dolor occaecati. Ut error sunt ipsam vel dignissimos.
Fuga animi voluptate sint nam consequatur adipisci. Nesciunt voluptatum eaque dolorum. Eos non animi aut aut. Debitis dolorum ducimus aspernatur facere aspernatur quasi.
Praesentium at et alias est consectetur debitis sit cumque. Necessitatibus ratione et magni optio necessitatibus ut eius. Optio facere exercitationem consequuntur soluta ratione in. Corporis provident quia minima dicta vel et a.
### h3
Autem ut nam sapiente et a magni. Qui maiores in qui earum. Veniam veniam omnis id architecto. Et optio et et molestias.
Eaque cum dolores ut enim voluptatibus id velit velit. Iure eveniet alias doloribus. Ratione in in est aspernatur.
Corporis voluptatibus magni dolorem. Et ipsum dolor occaecati. Ut error sunt ipsam vel dignissimos.
Fuga animi voluptate sint nam consequatur adipisci. Nesciunt voluptatum eaque dolorum. Eos non animi aut aut. Debitis dolorum ducimus aspernatur facere aspernatur quasi.
Praesentium at et alias est consectetur debitis sit cumque. Necessitatibus ratione et magni optio necessitatibus ut eius. Optio facere exercitationem consequuntur soluta ratione in. Corporis provident quia minima dicta vel et a.
#### h4
Autem ut nam sapiente et a magni. Qui maiores in qui earum. Veniam veniam omnis id architecto. Et optio et et molestias.
Eaque cum dolores ut enim voluptatibus id velit velit. Iure eveniet alias doloribus. Ratione in in est aspernatur.
Corporis voluptatibus magni dolorem. Et ipsum dolor occaecati. Ut error sunt ipsam vel dignissimos.
Fuga animi voluptate sint nam consequatur adipisci. Nesciunt voluptatum eaque dolorum. Eos non animi aut aut. Debitis dolorum ducimus aspernatur facere aspernatur quasi.
Praesentium at et alias est consectetur debitis sit cumque. Necessitatibus ratione et magni optio necessitatibus ut eius. Optio facere exercitationem consequuntur soluta ratione in. Corporis provident quia minima dicta vel et a.
### h3
Autem ut nam sapiente et a magni. Qui maiores in qui earum. Veniam veniam omnis id architecto. Et optio et et molestias.
Eaque cum dolores ut enim voluptatibus id velit velit. Iure eveniet alias doloribus. Ratione in in est aspernatur.
#### h4
Autem ut nam sapiente et a magni. Qui maiores in qui earum. Veniam veniam omnis id architecto. Et optio et et molestias.
Eaque cum dolores ut enim voluptatibus id velit velit. Iure eveniet alias doloribus. Ratione in in est aspernatur.
#### h4
Autem ut nam sapiente et a magni. Qui maiores in qui earum. Veniam veniam omnis id architecto. Et optio et et molestias.
Eaque cum dolores ut enim voluptatibus id velit velit. Iure eveniet alias doloribus. Ratione in in est aspernatur.
## h2
Autem ut nam sapiente et a magni. Qui maiores in qui earum. Veniam veniam omnis id architecto. Et optio et et molestias.
Eaque cum dolores ut enim voluptatibus id velit velit. Iure eveniet alias doloribus. Ratione in in est aspernatur.
## some code
```ts
/*
Copyright (C) 2024-2026 memdmp
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by Affero, Inc., at version 1.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Affero General Public License for more details.
You should have received a copy of the Affero General Public License along with this program. If not, see .
*/
import { Animation, MultiObjectKeyframe } from '@memdmp/keyframegen';
import {
biosStepInterval,
biosSteps,
getDelay,
login,
ttyLines,
} from './shared.ts';
import fs from 'node:fs';
import esbuild from 'esbuild';
console.log('hi');
const anim = new Animation();
let ttyCtr = 0;
const stages = [
anim.selector('.anmroot #bios'),
anim.selector('.anmroot #grub'),
anim.selector('.anmroot #grub-term'),
anim.selector('.anmroot #openrc'),
...ttyLines.flatMap((v) =>
v.kind === 'clear' ? [anim.selector('.anmroot #tty-' + ttyCtr++)] : [],
),
];
const handleSteps: Step[] = [
// (n) => {
// toStage(0);
// anim.in(500, n);
// },
...biosStepHandlers,
...grubStepHandlers,
...openrcStepHandlers(1),
...ttyStepHandlers,
(n) => {
const s = anim.selector('.anmroot #app .hidden-after-anim');
s.style(visibleStyles);
anim._internal_timeline.now += 1;
s.style(hiddenStyles);
anim.in(1000, n);
},
];
fs.writeFileSync(
'src/routes/anim.css',
`${comment}
${esbuild.buildSync({
stdin: {
contents: `${exported}
${tail}`,
loader: 'css',
},
write: false,
minify: false,
}).outputFiles![0].text
}`,
);
```