···55Space is an attempt at building an IndieWeb-capable personal site, before I
66started looking into AT Protocol. It uses [Chi](https://go-chi.io/#/),
77[Templ](https://templ.guide/), and [TailwindCSS](https://tailwindcss.com).
88+Data is stored using SQLite, and your DB is continuously backed up to S3 via
99+[Litestream](https://litestream.io/).
81099-Media files are stored in an S3 backend of your choice, and any unrecognized
1010-or unsupported [post types](https://indieweb.org/posts) are be rendered as raw
1111-JSON until support was added.
1111+Any unrecognized or unsupported [post types](https://indieweb.org/posts) are
1212+rendered as raw JSON until they are explicitly supported. Media files are
1313+stored in the same S3 backend that Litestream uses, so all your data is
1414+replicated off-machine.
12151316Notably, the Tailwind pipeline is not checked into the project, as this was
1417built before Go Tool support.
15181619If you want to take it for a test-drive, you can check the `.env.example` file
1717-for all required configuration values. At the time, I was quite pleased with
1818-how this turned out.
2020+for all required configuration values.
19212022## Supported Specs
2123···2426- [ ] [h-card](https://microformats.org/wiki/h-card)
2527- [ ] [Webmentions](https://www.w3.org/TR/webmention/)
2628- [ ] [Microsub](https://indieweb.org/Microsub-spec)
2929+3030+## What happened?
3131+3232+At the time, I was quite pleased with how this turned out. I think I nailed the
3333+aesthetics, and I hit my requirement for data durability and replication. I was
3434+targeting Fly.io for deployment, and Fly+Tigris was an excellent combo.
3535+3636+Day-to-day, though, I couldn't make a habit of using this. IndieWeb is a lonely
3737+place when you don't have any connections and you're not a social creature by
3838+default. Implementing support for different post types over time felt like it
3939+was going to be a drag, and my heart just wasn't in it.
4040+4141+I have my hopes up with AT Protocol, however. AppViews remove the need for
4242+implementing display logic for each "post type" manually, and Lexicons allow
4343+for myriad post types contributed by different services. It's an easier place
4444+to live for a lurker such as myself.
4545+4646+Maybe at some point, I'll take a stab at implementing my own PDS, but until
4747+then--here's the thing I already built.