{
"path": "/3mcdn4celos23",
"site": "at://did:plc:yltnuhmi5446q5gixfz277lu/site.standard.publication/3mbm2gtkoz225",
"tags": [
"life"
],
"$type": "site.standard.document",
"title": "Things I've Just Done",
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"id": "019bb983-39d4-7ee5-996f-bf88934a41bd",
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Continuing the theme from the past few days."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I finally decided to learn piano, bought a year subscription to an app, and practiced for 10 minutes a day at least 5 times a week for a year."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 143,
"byteStart": 132
},
"features": [
{
"uri": "https://thoriumsim.com",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "I saw that there were a bunch of other starship bridge simulators out there, figured none of them did what I wanted them to do, and made my own."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I watched someone make croissants on the Great British Bake Off, thought \"oh, that's easier than I thought,\" and baked croissants."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I wanted to learn music composition, so I started transcribing songs that I like using crappy MIDI instruments."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I wanted to write more, so I started this blog."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I didn't like the component library and styling conventions that we used at work, so I did some research, wrote up several RFCs, and turned the whole company around."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 39,
"byteStart": 26
},
"features": [
{
"uri": "https://echobind.com/post/why-we-ditched-graphql-for-trpc",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "I did the same thing with data fetching."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I wanted a meal planner app, so I just made one from scratch."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "That app sucked, so I just bought one that works much better."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "A good relationship with my mom is important to me, so I just decided I was going to call her on the phone once a week, and have done so for years."
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 93,
"byteStart": 83
},
"features": [
{
"uri": "https://tvc.thoriumsim.com",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "I wanted my own tool for compressing videos that I could give to other people, so I made one."
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I'm certain I'm missing things. Oh well. Maybe I'll add to this list, or make a new list some day."
}
}
]
}
]
},
"bskyPostRef": {
"cid": "bafyreih3n63j5o4lkzkpdoibb3e2uolpgcc4dec7k524d3gbilgorvgdmy",
"uri": "at://did:plc:yltnuhmi5446q5gixfz277lu/app.bsky.feed.post/3mcdn4gflmk23",
"commit": {
"cid": "bafyreieaqoc5n62rwsoqsf7mu2jwleoww3j6aot2cav3wf2rhmoivrzdne",
"rev": "3mcdn4gjecc2d"
},
"validationStatus": "valid"
},
"description": "",
"publishedAt": "2026-01-13T22:46:52.046Z"
}