{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreibs6an75frlsyuwivf2ejzp6gqs2mcyelfs4ea2s3puxezkev22va",
    "uri": "at://did:plc:zx2dwef4winprohql2jbx45h/app.bsky.feed.post/3mlnm2o5aan62"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreiczyy5sldgp24mnndyfise4fdupiwrsey6qjew6vinimlbrpacmbi"
    },
    "mimeType": "image/jpeg",
    "size": 118940
  },
  "description": "Did you know getting live updates from user profiles was a thing even before the internet?",
  "path": "/socialize-like-its-70s/",
  "publishedAt": "2026-05-12T10:41:20.000Z",
  "site": "https://muratcorlu.com",
  "tags": [
    "The Boring InternetThe internet you grew up on isn’t dying. A commercial veneer glued on top of it is. A visual essay about what actually persists.Terry GodierTerry Godier",
    "finger protocol",
    "WebFinger",
    "finger.fedi.pub — Socialize like it’s 70sConnect to ActivityPub actors via plain TCP port 79. No JavaScript. No tracking. Just text.",
    "@murat"
  ],
  "textContent": "Today I was reading this awesome article:\n\nThe Boring InternetThe internet you grew up on isn’t dying. A commercial veneer glued on top of it is. A visual essay about what actually persists.Terry GodierTerry Godier\n\nWhen I reached to the point he talks about finger protocol, I directly wanted to try if that would work with ActivityPub handles. Unfortunately it didn't work.\n\nI made a quick research and learned some details about how `finger` protocol works, differences between WebFinger which ActivityPub uses. Then started looking for options to make ActivityPub handles work with this old friend, `finger`. With the help of Claude, it didn't take long to write a finger to ActivityPub proxy server and make it live with a fancy landing page. And here it is:\n\nfinger.fedi.pub — Socialize like it’s 70sConnect to ActivityPub actors via plain TCP port 79. No JavaScript. No tracking. Just text.\n\nIt's a few hundreds lines of Python code listening 79 port, and responds with nice text based informations about the ActivityPub handles you query. Here an example response:\n\n\n    ➜  ~ finger murat@muratcorlu.com@finger.fedi.pub\n    [finger.fedi.pub]\n    ════════════════════════════════════════════════════════════════════════\n      Murat Çorlu  (@murat@muratcorlu.com)\n    ────────────────────────────────────────────────────────────────────────\n      Type       : Person\n      Profile    : https://muratcorlu.com/\n    ────────────────────────────────────────────────────────────────────────\n      Bio:\n      Software engineer and entrepreneur based in The Netherlands. Founder\n      of synapsmedia.com, a Managed Hosting for Ghost CMS\n    ────────────────────────────────────────────────────────────────────────\n      Recent posts (5 shown):\n\n      [1] 2026-04-12 07:00 UTC  Article\n        Ghost Theme Editor\n        → https://muratcorlu.com/ghost-theme-editor/\n\n      [2] 2026-04-12 00:07 UTC  Note\n        Ah, what a night!\n        → https://muratcorlu.com/.ghost/activitypub/note/af0f41f5-a2f9-478f-9412-b8352671434e\n\n      [3] 2026-03-30 13:54 UTC  Note\n        I'm listed as one of the 10 Most Influential People Shaping the\n        Future of Business in 2026! ...Well, if I'm ok to pay $1000 for\n        this. :(\n        → https://muratcorlu.com/.ghost/activitypub/note/568b9211-0835-4eb5-8e64-eba1748242b1\n\n      [4] 2026-03-20 11:28 UTC  Note\n        I'm glad to start this with ThemeX. I love Trong's works, and\n        now Synaps Media hosts demos of those awesome themes!\n        https://www.synapsmedia.com/changelog/launching-free-ghost-\n        theme-demo-hosting-starting-with-themex-studio/\n        → https://muratcorlu.com/.ghost/activitypub/note/374196db-021f-4b7b-b8f1-7c229dc1983a\n\n      [5] 2026-03-18 14:07 UTC  Note\n        Anyone would like to have a menu bar app for Ghost? I needed\n        this to check my social web timeline and quickly post notes.\n        Would you have other use cases?\n        → https://muratcorlu.com/.ghost/activitypub/note/8facef98-5e18-40a4-ac37-d346c45cc8e4\n    ════════════════════════════════════════════════════════════════════════\n\nIt's dynamically fetching requested handle from its WebFinger endpoints, parses them and generate text based responses.\n\n`finger` command is already built-in on unix based systems like Linux and macOS. If you use one of them, just open a terminal and write:\n\n\n    finger murat@muratcorlu.com@finger.fedi.pub\n\nOr any ActivityPub handles from any other Ghost sites, Mastodon accounts, Wordpress sites enabled ActivityPub.\n\nIt's definitely not something you will rely on daily, but to me, it's fascinating to see we can still make useful things with the protocols created 50+ years ago. This is the great side of open protocols, over company backed systems. They last forever, they are independent, and easy to rely on. Let's don't miss this and be aware of the importance of using decentralized protocols.",
  "title": "Socialize like it's 70s!",
  "updatedAt": "2026-05-12T19:59:13.046Z"
}