at://nekomimi.pet/pub.leaflet.document/3m5q5igx67k2d

Back to Collection

Record JSON

{
  "$type": "pub.leaflet.document",
  "author": "did:plc:ttdrpj45ibqunmfhdsb4zdwq",
  "description": "",
  "pages": [
    {
      "$type": "pub.leaflet.pages.linearDocument",
      "blocks": [
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.image",
            "alt": "a screenshot of uptime.nekomimi.pet, a uptime monitor akin to uptime kuma",
            "aspectRatio": {
              "height": 1958,
              "width": 2352
            },
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreifufz57c3bkjwsh3neebg6dmnefs7ldpa3yoqwtbhkt4ne4nygkky"
              },
              "mimeType": "image/png",
              "size": 231744
            }
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://uptime.wisp.place/"
                  }
                ],
                "index": {
                  "byteEnd": 26,
                  "byteStart": 0
                }
              }
            ],
            "plaintext": "https://uptime.wisp.place/"
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://wisp.place"
                  }
                ],
                "index": {
                  "byteEnd": 100,
                  "byteStart": 90
                }
              }
            ],
            "plaintext": "Further re-iterating that your AT Proto repo is a NoSQL db. I needed a uptime monitor for wisp.place but felt way too lazy to spin up a docker container for Uptime Kuma (plus its ugly). So in typical developer fashion I spent an hour on something that would've taken me 5 minutes to do."
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.text",
            "facets": [
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://tangled.org/@nekomimi.pet/cute-monitor"
                  }
                ],
                "index": {
                  "byteEnd": 12,
                  "byteStart": 0
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://pdsls.dev/at://did:plc:7puq73yz2hkvbcpdhnsze2qw/pet.nkp.uptime.check"
                  }
                ],
                "index": {
                  "byteEnd": 115,
                  "byteStart": 103
                }
              },
              {
                "features": [
                  {
                    "$type": "pub.leaflet.richtext.facet#link",
                    "uri": "https://wisp.place"
                  }
                ],
                "index": {
                  "byteEnd": 239,
                  "byteStart": 229
                }
              }
            ],
            "plaintext": "cute-monitor has a bun worker you can hoist anywhere like a raspberry pi or a vps you have that writes ping records to your PDS that you can then publicly access anywhere, so what better than a static site hosted somewhere, like wisp.place! (Yes I know, if wisp goes down so does my uptime monitor, but :p). It's a static site in svelte that you have to build ahead of time to get it to look up your PDS, but then it will just work while being completely decoupled from both your PDS and the worker doing the pinging. "
          }
        },
        {
          "$type": "pub.leaflet.pages.linearDocument#block",
          "block": {
            "$type": "pub.leaflet.blocks.bskyPost",
            "postRef": {
              "cid": "bafyreiaexcv34ykpccmrbt4bnwnvw235qfib5cczmieba26jarepmtyjva",
              "uri": "at://did:plc:h6rxn7eh7km7pvih5uahtsr7/app.bsky.feed.post/3m2lcg3e6zs2c"
            }
          }
        }
      ]
    }
  ],
  "postRef": {
    "cid": "bafyreiajhpkawesnh4uhjy2udewrbjlb5jimcin67gfjpnfng7ldpqpdgy",
    "commit": {
      "cid": "bafyreib5mxr7a2sx2xklmlv3hyco5fgdpc3k7nga4p5cmdue2wixhf4cji",
      "rev": "3m5q5iw6c422t"
    },
    "uri": "at://did:plc:ttdrpj45ibqunmfhdsb4zdwq/app.bsky.feed.post/3m5q5iw2iz22d",
    "validationStatus": "valid"
  },
  "publication": "at://did:plc:ttdrpj45ibqunmfhdsb4zdwq/pub.leaflet.publication/3m2se2dzync2c",
  "publishedAt": "2025-11-16T07:05:58.094Z",
  "title": "A cute public uptime monitor when a DB is too much of a hassle"
}