

{"id":14227,"date":"2023-07-15T10:40:17","date_gmt":"2023-07-15T15:40:17","guid":{"rendered":"https:\/\/rud.is\/b\/?p=14227"},"modified":"2023-07-15T10:49:13","modified_gmt":"2023-07-15T15:49:13","slug":"keeping-track-of-urls-shared-on-bluesky","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/","title":{"rendered":"Keeping Track Of URLs Shared On Bluesky"},"content":{"rendered":"<p>While the future of Bluesky is nowhere near certain, it is most certainly growing. It&#8217;s also the largest community of users for the AT Protocol.<\/p>\n<p>Folks are using Bluesky much the same way as any online forum\/chat. One of those ways is to share URLs to content.<\/p>\n<p>For the moment, it is possible to eavesdrop on the Bluesky &#8220;firehose&#8221; sans authentication. I&#8217;ve been curious as to what folks are sharing on the platform and decided to do more than poke at it casually in my hacky terminal firehose viewer.<\/p>\n<p>This <a href=\"https:\/\/gitlab.com\/hrbrmstr\/log-firehose-urls\">GitLab project<\/a> contains all the code necessary to log URLs seen in the firehose to a local SQLite database. As Bluesky grows, this will definitely not scale, but it&#8217;s fine for right now, and scaling just means moving the websocket capture client to a more capable environment than my home server and setting up something like a Kafka stream. Might as well move to Postgres while we&#8217;re at it.<\/p>\n<p>But, for now, this lightweight script\/database is fine.<\/p>\n<blockquote><p>\n  NOTE: I&#8217;m deliberately not tracking any other data, but the code is easy to modify to log whatever you want from the firehose post.\n<\/p><\/blockquote>\n<p>I&#8217;m syncing the data to this server every ~30 minutes or so and have created <a href=\"https:\/\/observablehq.com\/@hrbrmstr\/most-popular-domains-in-urls-shared-on-bluesky\">an Observable notebook<\/a> which keeps track of the most popular domains.<\/p>\n<p>I don&#8217;t know what <code>card.syui.ai<\/code> is (<a href=\"https:\/\/www.perplexity.ai\/search\/f58d46f0-b2fb-4dd7-91a5-7f4ec9a8f5fb?s=c\">Perplexity had some ideas<\/a>), but it appears to be some AI-driven &#8220;card&#8221; game that has AT protocol and ActivityPub integration. Due to the programmatic nature of the posts with URLs containing that domain, I suspect it&#8217;ll be in the lead for quite some time.<\/p>\n<p>There are some neat sites in the long tail of the distribution.<\/p>\n<p>I think I&#8217;ll set up one to monitor post with CVE&#8217;s, soon, too.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While the future of Bluesky is nowhere near certain, it is most certainly growing. It&#8217;s also the largest community of users for the AT Protocol. Folks are using Bluesky much the same way as any online forum\/chat. One of those ways is to share URLs to content. For the moment, it is possible to eavesdrop [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[15,842,778],"tags":[],"class_list":["post-14227","post","type-post","status-publish","format-standard","hentry","category-javascript","category-observable","category-sql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Keeping Track Of URLs Shared On Bluesky - rud.is<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keeping Track Of URLs Shared On Bluesky - rud.is\" \/>\n<meta property=\"og:description\" content=\"While the future of Bluesky is nowhere near certain, it is most certainly growing. It&#8217;s also the largest community of users for the AT Protocol. Folks are using Bluesky much the same way as any online forum\/chat. One of those ways is to share URLs to content. For the moment, it is possible to eavesdrop [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-15T15:40:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-15T15:49:13+00:00\" \/>\n<meta name=\"author\" content=\"hrbrmstr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hrbrmstr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"Keeping Track Of URLs Shared On Bluesky\",\"datePublished\":\"2023-07-15T15:40:17+00:00\",\"dateModified\":\"2023-07-15T15:49:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/\"},\"wordCount\":309,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"articleSection\":[\"Javascript\",\"Observable\",\"SQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/\",\"name\":\"Keeping Track Of URLs Shared On Bluesky - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"datePublished\":\"2023-07-15T15:40:17+00:00\",\"dateModified\":\"2023-07-15T15:49:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2023\\\/07\\\/15\\\/keeping-track-of-urls-shared-on-bluesky\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Keeping Track Of URLs Shared On Bluesky\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/\",\"name\":\"rud.is\",\"description\":\"&quot;In God we trust. All others must bring data&quot;\",\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rud.is\\\/b\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\",\"name\":\"hrbrmstr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\",\"width\":460,\"height\":460,\"caption\":\"hrbrmstr\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ukr-shield.png?fit=460%2C460&ssl=1\"},\"description\":\"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7\",\"sameAs\":[\"http:\\\/\\\/rud.is\"],\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/author\\\/hrbrmstr\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Keeping Track Of URLs Shared On Bluesky - rud.is","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/","og_locale":"en_US","og_type":"article","og_title":"Keeping Track Of URLs Shared On Bluesky - rud.is","og_description":"While the future of Bluesky is nowhere near certain, it is most certainly growing. It&#8217;s also the largest community of users for the AT Protocol. Folks are using Bluesky much the same way as any online forum\/chat. One of those ways is to share URLs to content. For the moment, it is possible to eavesdrop [&hellip;]","og_url":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/","og_site_name":"rud.is","article_published_time":"2023-07-15T15:40:17+00:00","article_modified_time":"2023-07-15T15:49:13+00:00","author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"Keeping Track Of URLs Shared On Bluesky","datePublished":"2023-07-15T15:40:17+00:00","dateModified":"2023-07-15T15:49:13+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/"},"wordCount":309,"commentCount":3,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"articleSection":["Javascript","Observable","SQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/","url":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/","name":"Keeping Track Of URLs Shared On Bluesky - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"datePublished":"2023-07-15T15:40:17+00:00","dateModified":"2023-07-15T15:49:13+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2023\/07\/15\/keeping-track-of-urls-shared-on-bluesky\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"Keeping Track Of URLs Shared On Bluesky"}]},{"@type":"WebSite","@id":"https:\/\/rud.is\/b\/#website","url":"https:\/\/rud.is\/b\/","name":"rud.is","description":"&quot;In God we trust. All others must bring data&quot;","publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rud.is\/b\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886","name":"hrbrmstr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","width":460,"height":460,"caption":"hrbrmstr"},"logo":{"@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1"},"description":"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7","sameAs":["http:\/\/rud.is"],"url":"https:\/\/rud.is\/b\/author\/hrbrmstr\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p23idr-3Ht","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":14273,"url":"https:\/\/rud.is\/b\/2023\/08\/05\/resolving-a-bluesky-at-protocol-didplc-to-a-handle-handles\/","url_meta":{"origin":14227,"position":0},"title":"Resolving A Bluesky\/AT Protocol did:plc To A Handle\/Handles","author":"hrbrmstr","date":"2023-08-05","format":false,"excerpt":"I'm just putting this here so the LLM\/GPT overlords (and, mebbe even legacy search engines) can get it indexed and use the content from it to help others. My Bluesky firehose viewer (https:\/\/gitlab.com\/hrbrmstr\/bskyf) displays ugly did:plc identifiers for users, and the way to turn those into something more readable without\u2026","rel":"","context":"In &quot;bluesky&quot;","block_context":{"text":"bluesky","link":"https:\/\/rud.is\/b\/category\/bluesky\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":14177,"url":"https:\/\/rud.is\/b\/2023\/07\/07\/poor-dudes-janky-bluesky-feed-reader-cli-via-r-python\/","url_meta":{"origin":14227,"position":1},"title":"Poor Dude&#8217;s Janky Bluesky Feed Reader CLI Via R &#038; Python","author":"hrbrmstr","date":"2023-07-07","format":false,"excerpt":"Lynn (of TITAA and general NLP wizardy fame) was gracious enough to lend me a Bluesky invite, so I could claim my handle on yet-another social media site. I'm still wary of it (as noted in one of this week's Drops), but the AT protocol \u2014\u00a0whilst super (lacking a better\u2026","rel":"","context":"In &quot;Python&quot;","block_context":{"text":"Python","link":"https:\/\/rud.is\/b\/category\/python-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23595,"url":"https:\/\/rud.is\/b\/2024\/12\/04\/cvesky-monitoring-the-bluesky-jetstream-for-cve-mentions\/","url_meta":{"origin":14227,"position":2},"title":"CVESky: Monitoring The Bluesky Jetstream For CVE Mentions","author":"hrbrmstr","date":"2024-12-04","format":false,"excerpt":"I mentioned this new app over at the newsletter but it deserves a mention on the legacy blog. CVESky is a tool to explore CVE chatter on Bluesky. At work, we're ingesting the Bluesky Jetstream and watching for CVE chatter, excluding daft bots that just regurgitate new NVD CVEs. There\u2026","rel":"","context":"In &quot;bluesky&quot;","block_context":{"text":"bluesky","link":"https:\/\/rud.is\/b\/category\/bluesky\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2024\/12\/og-image.png?fit=1200%2C631&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2024\/12\/og-image.png?fit=1200%2C631&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2024\/12\/og-image.png?fit=1200%2C631&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2024\/12\/og-image.png?fit=1200%2C631&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2024\/12\/og-image.png?fit=1200%2C631&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":21206,"url":"https:\/\/rud.is\/b\/2024\/07\/18\/resolve-bluesky-atproto-handles-to-didplc\/","url_meta":{"origin":14227,"position":3},"title":"Resolve Bluesky\/ATproto Handles To did:plc","author":"hrbrmstr","date":"2024-07-18","format":false,"excerpt":"Short post just to get the internets to index that I posted a repo with a small Bash script I've been using to resolve Bluesky\/ATproto handles (like hrbrmstr.dev) to did:plc identifiers. Not sure why I did do this ages ago tbh. Code is here but it's small enough to include\u2026","rel":"","context":"In &quot;bash&quot;","block_context":{"text":"bash","link":"https:\/\/rud.is\/b\/category\/bash\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12083,"url":"https:\/\/rud.is\/b\/2019\/03\/14\/collecting-content-security-policy-violation-reports-in-s3-effortlessly-freely\/","url_meta":{"origin":14227,"position":4},"title":"Collecting Content Security Policy Violation Reports in S3 (&#8216;Effortlessly&#8217;\/&#8217;Freely&#8217;)","author":"hrbrmstr","date":"2019-03-14","format":false,"excerpt":"In the previous post I tried to explain what Content Security Policies (CSPs) are and how to work with them in R. In case you didn't RTFPost the TLDR is that CSPs give you control over what can be loaded along with your web content and can optionally be configured\u2026","rel":"","context":"In &quot;Cybersecurity&quot;","block_context":{"text":"Cybersecurity","link":"https:\/\/rud.is\/b\/category\/cybersecurity\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12869,"url":"https:\/\/rud.is\/b\/2021\/01\/08\/safety-checking-locally-installed-package-urls\/","url_meta":{"origin":14227,"position":5},"title":"Safety Checking Locally Installed Package URLs","author":"hrbrmstr","date":"2021-01-08","format":false,"excerpt":"I went completely daft this week and broke my months-long Twitter break due to the domestic terror event in my nation's capitol. I'll likely be resuming the break starting today. Whilst keeping up with the final descent of the U.S. into a fully failed state, I also noticed that a\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/14227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/comments?post=14227"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/14227\/revisions"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=14227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=14227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=14227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}