{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreicf57r6jibzkkayxnqene6tkhr6et6be2yk5qk465e3fuc7bafj3e",
"commit": {
"cid": "bafyreiesrxteylqhlkh76xxxd2zqd4lo75y25hmlpdw5mjpkwthfwed7my",
"rev": "3mnadq3yf7r26"
},
"uri": "at://did:plc:57od6g2ic3e3b3kauctjmo3k/app.bsky.feed.post/3mnadq3wuts2k",
"validationStatus": "valid"
},
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Howdy, hope you’re doing well!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I’m up in Seattle right now, killing a little bit of time before I head downtown to CascadiaJS. It’s a Monday, and I have a minute, so let’s cruise through my notes—because I’m not taking my iPad with me."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": ""
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "Moar CAD"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "This didn’t change much from the previous week, although things have finally been coming together."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I’ve essentially built out a miniature humidifier for Morgan’s sets, built into a tray and toggleable by a switch. It has required atrocities against a Micro USB cable, but hey—gotta get use out of the old standard somehow."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Once I get home, I’ll be printing out the rest of the pieces. I’ll show a picture/video once they’re all assembled."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": ""
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "VPS"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I’ve become attached to taking my 11” iPad Pro everywhere with me instead of my Macbook Air, and since I was preparing to travel for CascadiaJS, I wanted access to a developer environment on the go."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "There are a couple of other things I’d like, such as my own Tranquil instance, and some sandboxed user accounts for messing with agents. A VPS seemed like the right idea, because I don’t exactly want to untangle the reverse proxy issue on my homelab at the moment."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I’ve spun up a DigitalOcean droplet, loaded it with NixOS, and I’ve started getting some customizations together. Since my Macbook is also NixOS, I had most of the shell-level customizations already done. I definitely need to get all my configurations pulled together and into a repository, though."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I haven’t gotten to use it much, but it’s been pleasant so far. I’ll keep you posted once it’s doing something cool!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": ""
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "CascadiaJS"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "There was a whole flurry of activity leading up to this conference."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:6xl7drzjmqzzvvgid5exn256"
}
],
"index": {
"byteEnd": 103,
"byteStart": 93
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:4hodhjl2kposuchzvpiviwps"
}
],
"index": {
"byteEnd": 127,
"byteStart": 108
}
}
],
"plaintext": "First in foremost, I’d like to point out atmo.quest, a project by my fellow PDX organizers @vvill.dev and @brittanyellich.com."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "It’s like youandme.at, but with the intention of onboarding folks to the Atmosphere, and with some extra utilities like notes, follow-up indicators, and some fun badges."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.website",
"description": "Scan a QR, write a note, leave with a real follow-up list. Your data goes to your repo, not ours.",
"previewImage": {
"$type": "blob",
"ref": {
"$link": "bafkreihmaufchuq2s56j6twbvljjgexsiffz3w5sohhod36v6uv6awrdvu"
},
"mimeType": "image/png",
"size": 27188
},
"src": "https://atmo.quest",
"title": "atmo.quest"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "So far, I’m having a great time at the conference, and it hasn’t officially started yet! I’m running out of time, so you’ll have to wait to hear about it next week."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": ""
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.horizontalRule"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": ""
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Okay, I gotta go catch a train now. Thank you as always for reading this far, and I hope you have a great week!"
}
}
],
"id": "019e839d-5a5c-7772-a6ed-2f0d10da95fe"
}
]
},
"description": "Featuring more CAD, messing with a VPS, and CascadiaJS",
"path": "/3mnadpwhfmc2k",
"publishedAt": "2026-06-01T14:57:59.869Z",
"site": "at://did:plc:57od6g2ic3e3b3kauctjmo3k/site.standard.publication/3m5c6gbf36k2w",
"tags": [
"weekly recap"
],
"title": "Week of 2206-05-25"
}