ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", { "ostatus": "http://ostatus.org#", "atomUri": "ostatus:atomUri", "inReplyToAtomUri": "ostatus:inReplyToAtomUri", "conversation": "ostatus:conversation", "sensitive": "as:sensitive", "toot": "http://joinmastodon.org/ns#", "votersCount": "toot:votersCount", "blurhash": "toot:blurhash", "focalPoint": { "@container": "@list", "@id": "toot:focalPoint" }, "Hashtag": "as:Hashtag" } ], "id": "https://mastodon.social/users/kelseyhightower/outbox?page=true", "type": "OrderedCollectionPage", "next": "https://mastodon.social/users/kelseyhightower/outbox?max_id=109405651807336445&page=true", "prev": "https://mastodon.social/users/kelseyhightower/outbox?min_id=109553156011471798&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/outbox", "orderedItems": [ { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553156011471798/activity", "type": "Announce", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-12-21T18:48:18Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://fedi.simonwillison.net/users/simon", "https://mastodon.social/users/kelseyhightower/followers" ], "object": "https://fedi.simonwillison.net/users/simon/statuses/109548794133048462" }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553151250482320/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-12-21T18:47:06Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://awscommunity.social/users/Quinnypig" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553151250482320", "type": "Note", "summary": null, "inReplyTo": "https://awscommunity.social/users/Quinnypig/statuses/109552827061299183", "published": "2022-12-21T18:47:06Z", "url": "https://mastodon.social/@kelseyhightower/109553151250482320", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://awscommunity.social/users/Quinnypig" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109553151250482320", "inReplyToAtomUri": "https://awscommunity.social/users/Quinnypig/statuses/109552827061299183", "conversation": "tag:awscommunity.social,2022-12-21:objectId=5402763:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://awscommunity.social/@Quinnypig\" class=\"u-url mention\">@<span>Quinnypig</span></a></span> 😂</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://awscommunity.social/@Quinnypig\" class=\"u-url mention\">@<span>Quinnypig</span></a></span> 😂</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://awscommunity.social/users/Quinnypig", "name": "@Quinnypig@awscommunity.social" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553151250482320/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109553151250482320/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109553151250482320/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553151250482320/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553151250482320/shares", "type": "Collection", "totalItems": 1 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553145836594617/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-12-21T18:45:43Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553145836594617", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-12-21T18:45:43Z", "url": "https://mastodon.social/@kelseyhightower/109553145836594617", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109553145836594617", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2022-12-21:objectId=362722614:objectType=Conversation", "content": "<p>No Stack Developer</p><p>A no stack developer criticizes the stack without understanding the stack. In addition to complaining, no stack developers engage in full rewrites, but don&#39;t finish them before quitting or getting fired, leaving an organization with no stack.</p>", "contentMap": { "en": "<p>No Stack Developer</p><p>A no stack developer criticizes the stack without understanding the stack. In addition to complaining, no stack developers engage in full rewrites, but don&#39;t finish them before quitting or getting fired, leaving an organization with no stack.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553145836594617/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109553145836594617/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109553145836594617/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553145836594617/likes", "type": "Collection", "totalItems": 273 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109553145836594617/shares", "type": "Collection", "totalItems": 139 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541805075289865/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-12-19T18:41:37Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541805075289865", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-12-19T18:41:37Z", "url": "https://mastodon.social/@kelseyhightower/109541805075289865", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109541805075289865", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2022-12-19:objectId=360887366:objectType=Conversation", "content": "<p>Twitter got people out here sending secret messages using Base64 encoded strings and QR codes.</p>", "contentMap": { "en": "<p>Twitter got people out here sending secret messages using Base64 encoded strings and QR codes.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541805075289865/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109541805075289865/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109541805075289865/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541805075289865/likes", "type": "Collection", "totalItems": 195 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541805075289865/shares", "type": "Collection", "totalItems": 67 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541801715649787/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-12-19T18:40:45Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541801715649787", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-12-19T18:40:45Z", "url": "https://mastodon.social/@kelseyhightower/109541801715649787", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109541801715649787", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2022-12-19:objectId=360886753:objectType=Conversation", "content": "<p>Back in my day, we didn&#39;t need CI/CD, we had FTP. Real developers made changes in production.</p>", "contentMap": { "en": "<p>Back in my day, we didn&#39;t need CI/CD, we had FTP. Real developers made changes in production.</p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://files.mastodon.social/media_attachments/files/109/541/801/286/470/751/original/f6df1df1680270d7.png", "name": null, "blurhash": "UKK_Ra0d9sxu4:S1X7RjN1-:xuRjxwVsadt7", "width": 441, "height": 323 } ], "tag": [], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541801715649787/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109541801715649787/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109541801715649787/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541801715649787/likes", "type": "Collection", "totalItems": 502 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109541801715649787/shares", "type": "Collection", "totalItems": 159 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109486765345181972/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-12-10T01:24:17Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109486765345181972", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-12-10T01:24:17Z", "url": "https://mastodon.social/@kelseyhightower/109486765345181972", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109486765345181972", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2022-12-10:objectId=353336786:objectType=Conversation", "content": "<p>Nice to see Docker desktop using MacOS&#39;s Virtualization Framework by default. Hopefully this means Docker can now run Intel x86_64 linux containers on ARM based Macs thanks to Rosetta. <a href=\"https://developer.apple.com/documentation/virtualization/running_intel_binaries_in_linux_vms_with_rosetta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developer.apple.com/documentat</span><span class=\"invisible\">ion/virtualization/running_intel_binaries_in_linux_vms_with_rosetta</span></a></p>", "contentMap": { "en": "<p>Nice to see Docker desktop using MacOS&#39;s Virtualization Framework by default. Hopefully this means Docker can now run Intel x86_64 linux containers on ARM based Macs thanks to Rosetta. <a href=\"https://developer.apple.com/documentation/virtualization/running_intel_binaries_in_linux_vms_with_rosetta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developer.apple.com/documentat</span><span class=\"invisible\">ion/virtualization/running_intel_binaries_in_linux_vms_with_rosetta</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://files.mastodon.social/media_attachments/files/109/486/763/754/989/003/original/c7f7df4ea05ee9a8.png", "name": null, "blurhash": "U25FXtlSRwx@z:M0eHj0tsgyyZSerQQpmjZ}", "width": 1782, "height": 1164 } ], "tag": [], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109486765345181972/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109486765345181972/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109486765345181972/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109486765345181972/likes", "type": "Collection", "totalItems": 84 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109486765345181972/shares", "type": "Collection", "totalItems": 28 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109444774901691224/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-12-02T15:25:34Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109444774901691224", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-12-02T15:25:34Z", "url": "https://mastodon.social/@kelseyhightower/109444774901691224", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109444774901691224", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2022-12-02:objectId=348173607:objectType=Conversation", "content": "<p>The cloud is just someone else&#39;s computer, power, cooling system, underwater sea cables, networking equipment, data center and the land it sits on, control plane with support for Terraform, insurance policies, roadmaps, and a whole lot of people to build, secure, monitor, and support all of the software that runs on top.</p>", "contentMap": { "en": "<p>The cloud is just someone else&#39;s computer, power, cooling system, underwater sea cables, networking equipment, data center and the land it sits on, control plane with support for Terraform, insurance policies, roadmaps, and a whole lot of people to build, secure, monitor, and support all of the software that runs on top.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109444774901691224/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109444774901691224/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109444774901691224/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109444774901691224/likes", "type": "Collection", "totalItems": 844 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109444774901691224/shares", "type": "Collection", "totalItems": 508 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427967122005302/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-29T16:11:07Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://fosstodon.org/users/derekkraan" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427967122005302", "type": "Note", "summary": null, "inReplyTo": "https://fosstodon.org/users/derekkraan/statuses/109427949576522362", "published": "2022-11-29T16:11:07Z", "url": "https://mastodon.social/@kelseyhightower/109427967122005302", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://fosstodon.org/users/derekkraan" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109427967122005302", "inReplyToAtomUri": "https://fosstodon.org/users/derekkraan/statuses/109427949576522362", "conversation": "tag:mastodon.social,2022-11-29:objectId=345615076:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@derekkraan\" class=\"u-url mention\">@<span>derekkraan</span></a></span> I can port any curl example to any programming language. Also, the ability to test things out on the command line is underrated.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://fosstodon.org/@derekkraan\" class=\"u-url mention\">@<span>derekkraan</span></a></span> I can port any curl example to any programming language. Also, the ability to test things out on the command line is underrated.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://fosstodon.org/users/derekkraan", "name": "@derekkraan@fosstodon.org" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427967122005302/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109427967122005302/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109427967122005302/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427967122005302/likes", "type": "Collection", "totalItems": 9 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427967122005302/shares", "type": "Collection", "totalItems": 1 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427833203264538/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-29T15:37:04Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427833203264538", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-11-29T15:37:04Z", "url": "https://mastodon.social/@kelseyhightower/109427833203264538", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109427833203264538", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2022-11-29:objectId=345615076:objectType=Conversation", "content": "<p>I really appreciate API docs with curl examples.</p>", "contentMap": { "en": "<p>I really appreciate API docs with curl examples.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427833203264538/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109427833203264538/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109427833203264538/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427833203264538/likes", "type": "Collection", "totalItems": 266 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109427833203264538/shares", "type": "Collection", "totalItems": 82 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109424224578299623/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-29T00:19:21Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://hachyderm.io/users/beardymcnerd" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109424224578299623", "type": "Note", "summary": null, "inReplyTo": "https://hachyderm.io/users/beardymcnerd/statuses/109423723709236099", "published": "2022-11-29T00:19:21Z", "url": "https://mastodon.social/@kelseyhightower/109424224578299623", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://hachyderm.io/users/beardymcnerd" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109424224578299623", "inReplyToAtomUri": "https://hachyderm.io/users/beardymcnerd/statuses/109423723709236099", "conversation": "tag:mastodon.social,2022-11-28:objectId=344966378:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@beardymcnerd\" class=\"u-url mention\">@<span>beardymcnerd</span></a></span> yeah, I could do that, and it just feels dirty every time I have to change code solely to make it testable.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@beardymcnerd\" class=\"u-url mention\">@<span>beardymcnerd</span></a></span> yeah, I could do that, and it just feels dirty every time I have to change code solely to make it testable.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/beardymcnerd", "name": "@beardymcnerd@hachyderm.io" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109424224578299623/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109424224578299623/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109424224578299623/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109424224578299623/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109424224578299623/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423306822914052/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-28T20:25:57Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://mastodon.social/users/gdinwiddie" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423306822914052", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/gdinwiddie/statuses/109423295488833907", "published": "2022-11-28T20:25:57Z", "url": "https://mastodon.social/@kelseyhightower/109423306822914052", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://mastodon.social/users/gdinwiddie" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423306822914052", "inReplyToAtomUri": "https://mastodon.social/users/gdinwiddie/statuses/109423295488833907", "conversation": "tag:mastodon.social,2022-11-28:objectId=344966378:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@gdinwiddie\" class=\"u-url mention\">@<span>gdinwiddie</span></a></span> I&#39;m using this now, but want it to be solid for the future.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@gdinwiddie\" class=\"u-url mention\">@<span>gdinwiddie</span></a></span> I&#39;m using this now, but want it to be solid for the future.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.social/users/gdinwiddie", "name": "@gdinwiddie" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423306822914052/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109423306822914052/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109423306822914052/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423306822914052/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423306822914052/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423275033516251/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-28T20:17:52Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://functional.cafe/users/prozacchiwawa" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423275033516251", "type": "Note", "summary": null, "inReplyTo": "https://functional.cafe/users/prozacchiwawa/statuses/109423266013619560", "published": "2022-11-28T20:17:52Z", "url": "https://mastodon.social/@kelseyhightower/109423275033516251", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://functional.cafe/users/prozacchiwawa" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423275033516251", "inReplyToAtomUri": "https://functional.cafe/users/prozacchiwawa/statuses/109423266013619560", "conversation": "tag:mastodon.social,2022-11-28:objectId=344966378:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://functional.cafe/@prozacchiwawa\" class=\"u-url mention\">@<span>prozacchiwawa</span></a></span> Then I&#39;m just testing my abstraction. I still wouldn&#39;t know if my usage of the library is correct. I guess it&#39;s not that bad as long as my abstract mirrors the underlying perfectly over time.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://functional.cafe/@prozacchiwawa\" class=\"u-url mention\">@<span>prozacchiwawa</span></a></span> Then I&#39;m just testing my abstraction. I still wouldn&#39;t know if my usage of the library is correct. I guess it&#39;s not that bad as long as my abstract mirrors the underlying perfectly over time.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://functional.cafe/users/prozacchiwawa", "name": "@prozacchiwawa@functional.cafe" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423275033516251/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109423275033516251/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109423275033516251/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423275033516251/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423275033516251/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423240476918828/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-28T20:09:04Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://triangletoot.party/users/donaldball" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423240476918828", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-11-28T20:09:04Z", "url": "https://mastodon.social/@kelseyhightower/109423240476918828", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://triangletoot.party/users/donaldball" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423240476918828", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2022-11-28:objectId=344966378:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://triangletoot.party/@donaldball\" class=\"u-url mention\">@<span>donaldball</span></a></span> I&#39;m thinking about doing that. Just feels a little dirty.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://triangletoot.party/@donaldball\" class=\"u-url mention\">@<span>donaldball</span></a></span> I&#39;m thinking about doing that. Just feels a little dirty.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://triangletoot.party/users/donaldball", "name": "@donaldball@triangletoot.party" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423240476918828/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109423240476918828/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109423240476918828/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423240476918828/likes", "type": "Collection", "totalItems": 0 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423240476918828/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-28T20:07:43Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942", "published": "2022-11-28T20:07:43Z", "url": "https://mastodon.social/@kelseyhightower/109423235134061124", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124", "inReplyToAtomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942", "conversation": "tag:mastodon.social,2022-11-28:objectId=344966378:objectType=Conversation", "content": "<p>That Addrs() method is implementation specific and the only way to do this from a unit test would be shelling out to setup new interfaces and assign IP addresses to them. Nope. <a href=\"https://github.com/kelseyhightower/run/blob/master/network.go#L115\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/kelseyhightower/run</span><span class=\"invisible\">/blob/master/network.go#L115</span></a></p>", "contentMap": { "en": "<p>That Addrs() method is implementation specific and the only way to do this from a unit test would be shelling out to setup new interfaces and assign IP addresses to them. Nope. <a href=\"https://github.com/kelseyhightower/run/blob/master/network.go#L115\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/kelseyhightower/run</span><span class=\"invisible\">/blob/master/network.go#L115</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/png", "url": "https://files.mastodon.social/media_attachments/files/109/423/234/919/939/729/original/463b70c2ddfd2df0.png", "name": null, "blurhash": "UQR{#=Rjj[t700j[j[f601fPf6ay4noeofa{", "width": 1784, "height": 1162 } ], "tag": [], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124/likes", "type": "Collection", "totalItems": 10 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124/shares", "type": "Collection", "totalItems": 3 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423195967499718/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-28T19:57:45Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://techhub.social/users/deavid" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423195967499718", "type": "Note", "summary": null, "inReplyTo": "https://techhub.social/users/deavid/statuses/109423168672280826", "published": "2022-11-28T19:57:45Z", "url": "https://mastodon.social/@kelseyhightower/109423195967499718", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://techhub.social/users/deavid" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423195967499718", "inReplyToAtomUri": "https://techhub.social/users/deavid/statuses/109423168672280826", "conversation": "tag:mastodon.social,2022-11-28:objectId=344966378:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@deavid\" class=\"u-url mention\">@<span>deavid</span></a></span> make it easy to run the integration tests out of band.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://techhub.social/@deavid\" class=\"u-url mention\">@<span>deavid</span></a></span> make it easy to run the integration tests out of band.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://techhub.social/users/deavid", "name": "@deavid@techhub.social" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423195967499718/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109423195967499718/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109423195967499718/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423195967499718/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423195967499718/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-28T19:56:37Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675", "published": "2022-11-28T19:56:37Z", "url": "https://mastodon.social/@kelseyhightower/109423191464099942", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942", "inReplyToAtomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675", "conversation": "tag:mastodon.social,2022-11-28:objectId=344966378:objectType=Conversation", "content": "<p>The thing that makes testing that particular set of code hard is because net.Interface is a type and not an interface which would make it much easier for me to pass in my own implementation. There is no way for me to implement the Addrs() method for testing. <a href=\"https://mastodon.social/tags/Golang\" class=\"mention hashtag\" rel=\"tag\">#<span>Golang</span></a></p>", "contentMap": { "en": "<p>The thing that makes testing that particular set of code hard is because net.Interface is a type and not an interface which would make it much easier for me to pass in my own implementation. There is no way for me to implement the Addrs() method for testing. <a href=\"https://mastodon.social/tags/Golang\" class=\"mention hashtag\" rel=\"tag\">#<span>Golang</span></a></p>" }, "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.social/tags/golang", "name": "#golang" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942/replies?min_id=109423235134061124&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942/replies", "items": [ "https://mastodon.social/users/kelseyhightower/statuses/109423235134061124" ] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942/likes", "type": "Collection", "totalItems": 19 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942/shares", "type": "Collection", "totalItems": 2 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-28T19:48:09Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-11-28T19:48:09Z", "url": "https://mastodon.social/@kelseyhightower/109423158171097675", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675", "inReplyToAtomUri": null, "conversation": "tag:mastodon.social,2022-11-28:objectId=344966378:objectType=Conversation", "content": "<p>Today I find myself wrestling with the fact that some pieces of code are better off with integration tests because they are OS specific and require running commands to set up things like network interfaces. I just can&#39;t bring myself to doing that using unit tests. Here is the code in question: <a href=\"https://github.com/kelseyhightower/run/blob/master/network.go\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/kelseyhightower/run</span><span class=\"invisible\">/blob/master/network.go</span></a></p>", "contentMap": { "en": "<p>Today I find myself wrestling with the fact that some pieces of code are better off with integration tests because they are OS specific and require running commands to set up things like network interfaces. I just can&#39;t bring myself to doing that using unit tests. Here is the code in question: <a href=\"https://github.com/kelseyhightower/run/blob/master/network.go\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/kelseyhightower/run</span><span class=\"invisible\">/blob/master/network.go</span></a></p>" }, "attachment": [], "tag": [], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675/replies?min_id=109423191464099942&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675/replies", "items": [ "https://mastodon.social/users/kelseyhightower/statuses/109423191464099942" ] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675/likes", "type": "Collection", "totalItems": 34 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109423158171097675/shares", "type": "Collection", "totalItems": 4 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109407663739067749/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-26T02:07:42Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://hachyderm.io/users/davidfowl" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109407663739067749", "type": "Note", "summary": null, "inReplyTo": "https://hachyderm.io/users/davidfowl/statuses/109407535702854632", "published": "2022-11-26T02:07:42Z", "url": "https://mastodon.social/@kelseyhightower/109407663739067749", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://hachyderm.io/users/davidfowl" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109407663739067749", "inReplyToAtomUri": "https://hachyderm.io/users/davidfowl/statuses/109407535702854632", "conversation": "tag:hachyderm.io,2022-11-26:objectId=4459522:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@davidfowl\" class=\"u-url mention\">@<span>davidfowl</span></a></span> I&#39;m adding new features to my Cloud Run library in anticipation of some alpha features landing soon. <a href=\"https://github.com/kelseyhightower/run\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/kelseyhightower/run</span><span class=\"invisible\"></span></a></p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@davidfowl\" class=\"u-url mention\">@<span>davidfowl</span></a></span> I&#39;m adding new features to my Cloud Run library in anticipation of some alpha features landing soon. <a href=\"https://github.com/kelseyhightower/run\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/kelseyhightower/run</span><span class=\"invisible\"></span></a></p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://hachyderm.io/users/davidfowl", "name": "@davidfowl@hachyderm.io" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109407663739067749/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109407663739067749/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109407663739067749/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109407663739067749/likes", "type": "Collection", "totalItems": 4 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109407663739067749/shares", "type": "Collection", "totalItems": 1 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109406898358402940/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-25T22:53:04Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://jawns.club/users/aaronesilvers" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109406898358402940", "type": "Note", "summary": null, "inReplyTo": null, "published": "2022-11-25T22:53:04Z", "url": "https://mastodon.social/@kelseyhightower/109406898358402940", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://jawns.club/users/aaronesilvers" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109406898358402940", "inReplyToAtomUri": null, "conversation": "tag:jawns.club,2022-11-25:objectId=5698301:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://jawns.club/@aaronesilvers\" class=\"u-url mention\">@<span>aaronesilvers</span></a></span> thanks for the kind words.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://jawns.club/@aaronesilvers\" class=\"u-url mention\">@<span>aaronesilvers</span></a></span> thanks for the kind words.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://jawns.club/users/aaronesilvers", "name": "@aaronesilvers@jawns.club" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109406898358402940/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109406898358402940/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109406898358402940/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109406898358402940/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109406898358402940/shares", "type": "Collection", "totalItems": 0 } } }, { "id": "https://mastodon.social/users/kelseyhightower/statuses/109405651807336445/activity", "type": "Create", "actor": "https://mastodon.social/users/kelseyhightower", "published": "2022-11-25T17:36:03Z", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://mastodon.social/users/mamund", "https://hachyderm.io/users/kstewart" ], "object": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109405651807336445", "type": "Note", "summary": null, "inReplyTo": "https://mastodon.social/users/mamund/statuses/109405635304029719", "published": "2022-11-25T17:36:03Z", "url": "https://mastodon.social/@kelseyhightower/109405651807336445", "attributedTo": "https://mastodon.social/users/kelseyhightower", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.social/users/kelseyhightower/followers", "https://mastodon.social/users/mamund", "https://hachyderm.io/users/kstewart" ], "sensitive": false, "atomUri": "https://mastodon.social/users/kelseyhightower/statuses/109405651807336445", "inReplyToAtomUri": "https://mastodon.social/users/mamund/statuses/109405635304029719", "conversation": "tag:hachyderm.io,2022-11-25:objectId=4345806:objectType=Conversation", "content": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@mamund\" class=\"u-url mention\">@<span>mamund</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@kstewart\" class=\"u-url mention\">@<span>kstewart</span></a></span> The M1 is just fast and quiet, and Apple choosing to add back the missing ports sealed the deal for me.</p>", "contentMap": { "en": "<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@mamund\" class=\"u-url mention\">@<span>mamund</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@kstewart\" class=\"u-url mention\">@<span>kstewart</span></a></span> The M1 is just fast and quiet, and Apple choosing to add back the missing ports sealed the deal for me.</p>" }, "attachment": [], "tag": [ { "type": "Mention", "href": "https://mastodon.social/users/mamund", "name": "@mamund" }, { "type": "Mention", "href": "https://hachyderm.io/users/kstewart", "name": "@kstewart@hachyderm.io" } ], "replies": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109405651807336445/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.social/users/kelseyhightower/statuses/109405651807336445/replies?only_other_accounts=true&page=true", "partOf": "https://mastodon.social/users/kelseyhightower/statuses/109405651807336445/replies", "items": [] } }, "likes": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109405651807336445/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://mastodon.social/users/kelseyhightower/statuses/109405651807336445/shares", "type": "Collection", "totalItems": 0 } } } ] }