{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Sal Rahman","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/manlycoffee@techhub.social","_microblog":{"about":"https://micro.blog/about/api","id":"1355164","username":"manlycoffee@techhub.social","bio":"I write code for fun, and for profit.\n\nCurrently working on:\n\n- real-time chatting, and trying to throw graph theory into the problem- AI assistant for managing notes\n\nAlso, I'm a Honda owner\n\n#activitypub #fedi22 #go #typescript #react #nextjs #SoftwareDeveloper #programmer #programming #coding","pronouns":"","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://micro.blog/photos/200/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg"},"items":[{"id":"91833442","content_html":"<p><span class=\"h-card\"><a href=\"https://cosocial.ca/@evan\" class=\"u-url mention\">@<span>evan</span></a></span> <span class=\"h-card\"><a href=\"https://infosec.exchange/@realn2s\" class=\"u-url mention\">@<span>realn2s</span></a></span> </p><p>Speaking of hot sauce, I once got capsaicin poisoning.</p><p>Not fun.</p><p>Thankfully, the medical literature seems to point to it being generally a non-issue, other than extreme pain, enough for someone suffering from it to call an ambulance.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116720632512860079","date_published":"2026-06-09T14:31:50+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-06-09 14:31","date_timestamp":1781015510,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91782104","content_html":"<p><span class=\"h-card\"><a href=\"https://mas.to/@carnage4life\" class=\"u-url mention\">@<span>carnage4life</span></a></span></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Ffiles.techhub.social%2Fmedia_attachments%2Ffiles%2F116%2F716%2F474%2F981%2F606%2F878%2Foriginal%2F3e30718193670e2f.png\" alt=\"A tweet by Daksh Gupta (@dakshgup) posted at 4:20 PM on June 7, 2026, which has 247K views. The text of the tweet reads: \" loading=\"lazy\"></p>","url":"https://techhub.social/users/manlycoffee/statuses/116716476847924035","date_published":"2026-06-08T20:55:00+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-06-08 20:55","date_timestamp":1780952100,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91782132","content_html":"<p><span class=\"h-card\"><a href=\"https://cosocial.ca/@evan\" class=\"u-url mention\">@<span>evan</span></a></span> </p><p>I want cannabis to be as legal as tobacco (with even fewer restrictions than tobacco), but I'm not convinced that this stuff is healthy for an adult that's otherwise in good health.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116716460631685259","date_published":"2026-06-08T20:50:52+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-06-08 20:50","date_timestamp":1780951852,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91781825","content_html":"<p><span class=\"h-card\"><a href=\"https://infosec.exchange/@Em0nM4stodon\" class=\"u-url mention\">@<span>Em0nM4stodon</span></a></span> </p><p>It doesn't help that there are protestors pushing for Apple to violate people's privacy <a href=\"https://appleinsider.com/articles/24/06/11/activists-rally-at-apple-park-for-reinstatement-of-child-safety-features\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">appleinsider.com/articles/24/0</span><span class=\"invisible\">6/11/activists-rally-at-apple-park-for-reinstatement-of-child-safety-features</span></a></p>","url":"https://techhub.social/users/manlycoffee/statuses/116716449645039051","date_published":"2026-06-08T20:48:05+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-06-08 20:48","date_timestamp":1780951685,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91731160","content_html":"<p><span class=\"h-card\"><a href=\"https://cosocial.ca/@evan\" class=\"u-url mention\">@<span>evan</span></a></span> </p><p>Gander Social, maybe.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116712052127027280","date_published":"2026-06-08T02:09:44+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-06-08 02:09","date_timestamp":1780884584,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91275499","content_html":"<p><span class=\"h-card\"><a href=\"https://social.wake.st/@liaizon\" class=\"u-url mention\">@<span>liaizon</span></a></span> </p><p>I don't think they are doing a better job citing their sources.</p><p>That said, maybe it's not Perplexity itself, but the fact that it is a step above what ChatGPT and Claude do: text generation with up-to-date information, relevant to what was typed out and submitted in their text field.</p><p>Google is absolutely terrible for what I'm looking for, and with limited context Claude and ChatGPT both hallucinate.</p><p>Perplexity at least pulls up relevant information, which I can then cross-reference with Google Scholar.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116670293625813706","date_published":"2026-05-31T17:10:00+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-31 17:10","date_timestamp":1780247400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91053286","content_html":"<p><span class=\"h-card\"><a href=\"https://cosocial.ca/@evan\" class=\"u-url mention\">@<span>evan</span></a></span> </p><p>I always humoured the idea of Cascadia becoming its own thing.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116650097076322999","date_published":"2026-05-28T03:33:45+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-28 03:33","date_timestamp":1779939225,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91009071","content_html":"<p><span class=\"h-card\"><a href=\"https://freeradical.zone/@FranceskaMann\" class=\"u-url mention\">@<span>FranceskaMann</span></a></span> </p><p>In situations like these, a callous person would harshly retort \"well why don't know you move?\"</p><p>But…</p><p>There's hardly any vacancy.</p><p>Low vacancy, and landlords have the bargaining power.</p><p>An earlier post of mine does touch on vacancy rate and rent control.</p><p><a href=\"https://techhub.social/@manlycoffee/112194468758772773\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">techhub.social/@manlycoffee/11</span><span class=\"invisible\">2194468758772773</span></a></p>","url":"https://techhub.social/users/manlycoffee/statuses/116646964711659079","date_published":"2026-05-27T14:17:09+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-27 14:17","date_timestamp":1779891429,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91007857","content_html":"<p><span class=\"h-card\"><a href=\"https://freeradical.zone/@FranceskaMann\" class=\"u-url mention\">@<span>FranceskaMann</span></a></span> </p><p>I mean, the post in screenshot somewhat mirrors what you are saying: small mom and pop landlords who don't care about the rules suck ass, but big firms (private equities, REITs, etc., such as Blackstone) only care about the money; pay rent, and you also you don't get someone from management coming by saying \"it's my property and I get to do what I want.\"</p>","url":"https://techhub.social/users/manlycoffee/statuses/116646836445238398","date_published":"2026-05-27T13:44:32+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-27 13:44","date_timestamp":1779889472,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90945791","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/manton\" class=\"u-url mention\">@<span>manton</span></a></span> </p><p>Something tells me that design would get praise if it was a $40K Honda.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116641441727133765","date_published":"2026-05-26T14:52:35+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-26 14:52","date_timestamp":1779807155,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90907436","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pojntfx\" class=\"u-url mention\">@<span>pojntfx</span></a></span></p><p>I take back what I said about Sheinbaum.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116637748177300068","date_published":"2026-05-25T23:13:16+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-25 23:13","date_timestamp":1779750796,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90168886","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@reiver\" class=\"u-url mention\">@<span>reiver</span></a></span> </p><p>Hantavirus?</p><p>LOL, no.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116573977673693522","date_published":"2026-05-14T16:55:35+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-14 16:55","date_timestamp":1778777735,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89944668","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pojntfx\" class=\"u-url mention\">@<span>pojntfx</span></a></span> I always predicted that Shopify would pivot to becoming just a marketplace akin to Amazon (and even Walmart, these days), and their \"online storefront\" business is merely just a value-add.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116558082067537335","date_published":"2026-05-11T21:33:07+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-11 21:33","date_timestamp":1778535187,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89738835","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pojntfx\" class=\"u-url mention\">@<span>pojntfx</span></a></span> </p><p>Biggest pet peeve of LLM-powered chatbots (that aren't Claude or ChatGPT but someone using an API):</p><p>- pretend to be sentient and personable. Let people do that; not a chatbot<br>- single thread; humans suck at multi-tasking, but computers not so much. Get rid of the single threadedness. The only time single-threadedness makes sense is things like \"lookups\" or \"get help\", but that's it<br>- natural language prompts for tool calling. At least pull up a dialogue box for confirmation</p>","url":"https://techhub.social/users/manlycoffee/statuses/116529718366619304","date_published":"2026-05-06T21:19:52+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-06 21:19","date_timestamp":1778102392,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89650824","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pojntfx\" class=\"u-url mention\">@<span>pojntfx</span></a></span> </p><p>Fair.</p><p>That said, I think this forceful \"housing is a right, and people shouldn't be homeless\" is having the opposite effect, paradoxically.</p><p>I like to think that a better way is that rather than only the government acting charitably (using tax dollars) to help the unhoused, in addition to that, they should participate in the market, competing with private housing suppliers already in the market.</p><p>Take away the \"housing is a right\" mandate, and instead look at other metrics: housing cost, and managing it by managing supply or adjusting costs, make profit, and use the profit to house the unhoused.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116522933810269072","date_published":"2026-05-05T16:34:27+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-05-05 16:34","date_timestamp":1777998867,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89008261","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pojntfx\" class=\"u-url mention\">@<span>pojntfx</span></a></span> </p><p>you know, I could almost swear that the grievances that I have at work right now could be solved using some FSM-based solution, or at least, something that will empower the use of FSM.</p><p>I don't know.</p><p>Nevertheless, my company is talking of some \"great refactor\". Let's hope I can push for event sourcing, which could get us pretty close.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116468439205535647","date_published":"2026-04-26T01:35:46+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-04-26 01:35","date_timestamp":1777167346,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89007760","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pojntfx\" class=\"u-url mention\">@<span>pojntfx</span></a></span> </p><p>Oh, this is so plausible.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116468357969610822","date_published":"2026-04-26T01:15:06+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-04-26 01:15","date_timestamp":1777166106,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88400654","content_html":"<p><span class=\"h-card\"><a href=\"https://cosocial.ca/@evan\" class=\"u-url mention\">@<span>evan</span></a></span> </p><p>Instance: internal node</p><p>People (or actor): lead node</p>","url":"https://techhub.social/users/manlycoffee/statuses/116416557326947727","date_published":"2026-04-16T21:41:31+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-04-16 21:41","date_timestamp":1776375691,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88388591","content_html":"<p><span class=\"h-card\"><a href=\"https://sfba.social/@jonathankoren\" class=\"u-url mention\">@<span>jonathankoren</span></a></span> </p><p>Absolutely!</p>","url":"https://techhub.social/users/manlycoffee/statuses/116415472910528107","date_published":"2026-04-16T17:05:44+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-04-16 17:05","date_timestamp":1776359144,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87889305","content_html":"<p><span class=\"h-card\"><a href=\"https://hachyderm.io/@smurthys\" class=\"u-url mention\">@<span>smurthys</span></a></span> </p><p>Me: \"am I on the right path?\"</p><p>Yoda: \"off course, you are\"</p>","url":"https://techhub.social/users/manlycoffee/statuses/116373262749432067","date_published":"2026-04-09T06:11:08+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-04-09 06:11","date_timestamp":1775715068,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86982109","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pojntfx\" class=\"u-url mention\">@<span>pojntfx</span></a></span> </p><p>&gt; It's our responsibility as people in tech to make sure that people don't look at something like Apple</p><p>Yeah, it's one of the reasons why I keep advocating for this: build better businesses; it's precisely one of the ways to exercise this responsibility.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116293919941304738","date_published":"2026-03-26T05:53:13+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-03-26 05:53","date_timestamp":1774504393,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86981157","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@pojntfx\" class=\"u-url mention\">@<span>pojntfx</span></a></span> </p><p>it's one of the reasons why I am a huge proponent of doing things right.</p><p>I look at other laptop manufacturers, and I think \"geez, you're *almost* there. Just so close\".</p><p>But their heads still seem to stay stuck in the world of commodity hardware, doing nothing to differentiate themselves, and if they do, novel features get deployed and feel me-too even before competitors come out with their own versions.</p><p>Doing things right helps building a business where they \"do the right thing.\"</p><p>For example, contributing to WebKit; if it wasn't for the Safari monopoly on iPhones, Blink would reign supreme.</p><p>I also like Apple Pay's infrastructure; Apple doesn't store credit card info on their servers, but Google does.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116293796560081180","date_published":"2026-03-26T05:21:50+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-03-26 05:21","date_timestamp":1774502510,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86978598","content_html":"<p><span class=\"h-card\"><a href=\"https://indiehackers.social/@leroy\" class=\"u-url mention\">@<span>leroy</span></a></span></p><p>On the other hand, I'm actually met people who were warm to the idea that Canada becomes the 51st state.</p><p>It's usually young, male, low-income, and have to pay rent, and are looking at US rent, and would move in a heartbeat if they qualified for a job in the States.</p><p>It's easy to laugh, but I really wouldn't want to be stooped down to their income level, so I err on the side of compassion in this regard.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116293437577554991","date_published":"2026-03-26T03:50:33+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-03-26 03:50","date_timestamp":1774497033,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86802948","content_html":"<p><span class=\"h-card\"><a href=\"https://indiehackers.social/@leroy\" class=\"u-url mention\">@<span>leroy</span></a></span> Fair.</p><p>But also, job market, insolvencies, inflation, and overall lack of liquidity.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116279853204972022","date_published":"2026-03-23T18:15:52+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-03-23 18:15","date_timestamp":1774289752,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86129991","content_html":"<p><span class=\"h-card\"><a href=\"https://cosocial.ca/@evan\" class=\"u-url mention\">@<span>evan</span></a></span> </p><p>YES.</p><p>What is never OK is complacency.</p><p>And this would have happened with or without AI.</p><p>If anything, even without AI, people would just be complacently reading certain docs and writing Fediverse software just naively parse JSON, with little regard to how linked-data and JSON (JSON-LD) is supposed to work.</p><p>The AI code that I've seen just doesn't do that.</p><p>As much as I absolutely despise the LinkedIn-level shilling of AI replacing software engineers, but what I despise even more is complacency over all.</p>","url":"https://techhub.social/users/manlycoffee/statuses/116222633592364304","date_published":"2026-03-13T15:44:10+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-03-13 15:44","date_timestamp":1773416650,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81183192","content_html":"<p>I've been using Logseq for all these years, and I still realized that I haven't been using it to its full potential.</p><p>Logseq is like the Excel of personal knowledge management.</p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/115824079219391004","date_published":"2026-01-02T06:26:33+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2026-01-02 06:26","date_timestamp":1767335193,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"34668733","content_html":"<p class=\"microblog_hashtags\"><a href=\"https://techhub.social/tags/Vancouver\" class=\"mention hashtag\">#<span>Vancouver</span></a></p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/112198966033462731","date_published":"2024-04-02T01:12:35+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2024-04-02 01:12","date_timestamp":1712020355,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"29284256","content_html":"<p>If you are on Mastodon, or on any other Fediverse platform, your account will have an actor ID.</p><p>An actor ID is just a web URL.</p><p>On Mastodon, your actor ID is of the form:</p><p>https://&lt;domain name&gt;/users/&lt;username&gt;</p><p>Now, because an actor ID is a web URL, the following is a perfectly valid actor ID (as long as it represents your account. If it doesn't, then it's not a valid actor ID, associated to you):</p><p>https://&lt;domain name&gt;</p><p>Yes, you read that right! The above can indeed be a perfectly valid actor ID.</p><p>So question for you:</p><p>let's say your actor ID is just \"https://\" followed by your domain name, what would you choose as your domain name and username.</p><p>Comment below 👇</p><p class=\"microblog_hashtags\"><a href=\"https://techhub.social/tags/Fediverse\" class=\"mention hashtag\">#<span>Fediverse</span></a> <a href=\"https://techhub.social/tags/PleaseBoost\" class=\"mention hashtag\">#<span>PleaseBoost</span></a></p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/111751564590600401","date_published":"2024-01-14T00:52:31+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2024-01-14 00:52","date_timestamp":1705193551,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"29053436","content_html":"<p>Question for people who have their own personal website (such as a blog or portfolio) on their own domain name:</p><p>if you had the opportunity to have your Fediverse profile be just a domain name (just as how BlueSky does it), would you use your main site's domain name, or a subdomain?</p><p>Remember, the caveat to using *any* domain name is that you'd have to mess around with DNS records in order for your domain name to Federate, or do some form of HTTP reverse proxy.</p><p class=\"microblog_hashtags\"><a href=\"https://techhub.social/tags/Fediverse\" class=\"mention hashtag\">#<span>Fediverse</span></a> <a href=\"https://techhub.social/tags/ActivityPub\" class=\"mention hashtag\">#<span>ActivityPub</span></a> <a href=\"https://techhub.social/tags/SocialMedia\" class=\"mention hashtag\">#<span>SocialMedia</span></a> <a href=\"https://techhub.social/tags/PleaseBoost\" class=\"mention hashtag\">#<span>PleaseBoost</span></a></p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/111726782992378323","date_published":"2024-01-09T15:50:14+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2024-01-09 15:50","date_timestamp":1704815414,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"35301333","content_html":"<p>Thought of the day: there needs to be a machine-readable privacy-policy standard for the Fediverse.</p><p>Similar to how iOS is transparent about an app's data collection policy.</p><p>This way, you, an individual user, can block certain servers, based on your preferred privacy settings.</p><p><a href=\"https://techhub.social/@mastodonmigration@mastodon.online/111585528334758821\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">techhub.social/@mastodonmigrat</span><span class=\"invisible\">ion@mastodon.online/111585528334758821</span></a></p><p class=\"microblog_hashtags\"><a href=\"https://techhub.social/tags/Fediverse\" class=\"mention hashtag\">#<span>Fediverse</span></a></p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/111585989266050630","date_published":"2023-12-15T19:04:32+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-12-15 19:04","date_timestamp":1702667072,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"26040424","content_html":"<p>I started a Discord server to discuss the Fediverse, for those of you who prefer to talk about the Fediverse over chat. <a href=\"https://discord.gg/spTSf8VJ4u\"><span class=\"invisible\">https://</span><span>discord.gg/spTSf8VJ4u</span><span class=\"invisible\"></span></a></p><p><span class=\"h-card\"><a href=\"https://venera.social/profile/fediversenews\" class=\"u-url mention\">@<span>fediversenews</span></a></span></p><p class=\"microblog_hashtags\"><a href=\"https://techhub.social/tags/Fediverse\" class=\"mention hashtag\">#<span>Fediverse</span></a> <a href=\"https://techhub.social/tags/Discord\" class=\"mention hashtag\">#<span>Discord</span></a></p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/111350262443893044","date_published":"2023-11-04T03:56:06+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-11-04 03:56","date_timestamp":1699070166,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"25661135","content_html":"<p>Biting the bullet on this one thing:</p><p>all JSON-LD documents that's supposed to \"represent\" an actor must contain a single root node, when interpreting the compacted and expanded JSON-LD.</p><p>The only thing that I'm not sure of is whether the ID of the object that represents the actor should absolutely match the URL from which the JSON-LD document was retrieved from.</p><p>Mastodon will refuse to pull up the profile of a user that has its root-level node's ID not match the URL from which it was loaded from.</p><p class=\"microblog_hashtags\"><a href=\"https://techhub.social/tags/JSONLD\" class=\"mention hashtag\">#<span>JSONLD</span></a> <a href=\"https://techhub.social/tags/ActivityPub\" class=\"mention hashtag\">#<span>ActivityPub</span></a></p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/111324578333548096","date_published":"2023-10-30T15:04:18+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-10-30 15:04","date_timestamp":1698678258,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"23952196","content_html":"<p>This is the multi-lingual post UX that I'm talking about.</p><p>Thoughts on this?</p><p class=\"microblog_hashtags\"><a href=\"https://techhub.social/tags/FediUX\" class=\"mention hashtag\">#<span>FediUX</span></a> <a href=\"https://techhub.social/tags/FediverseUX\" class=\"mention hashtag\">#<span>FediverseUX</span></a></p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/111115932420975550","date_published":"2023-09-23T18:42:54+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-09-23 18:42","date_timestamp":1695494574,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"23861704","content_html":"<p>Yes, this</p>","summary":"","url":"https://techhub.social/users/manlycoffee/statuses/111104963784750046","date_published":"2023-09-21T20:13:26+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-09-21 20:13","date_timestamp":1695327206,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204884","content_html":"<p>A habit that I recall people having was that the entire production environment must work perfectly well on a separate machine (ideally on a local machine).</p><p>This is somewhat an attempt at proving correctness.</p><p>If it works on my machine, then it works everywhere else <a href=\"https://techhub.social/tags/softwareengineering\" class=\"mention hashtag\">#<span>softwareengineering</span></a></p>","summary":"","url":"https://techhub.social/@manlycoffee/109909767294305679","date_published":"2023-02-22T18:19:15+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-22 18:19","date_timestamp":1677089955,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204883","content_html":"<p>Having some clever way to prove code by mathematical induction is precisely what I'm talking about when it comes tor proving program correctness.</p><p>Any bug that arises is just an act of god (a radioactive bit flip, and no hardware-level error correction) <a href=\"https://techhub.social/tags/programming\" class=\"mention hashtag\">#<span>programming</span></a> <a href=\"https://techhub.social/tags/softwareengineering\" class=\"mention hashtag\">#<span>softwareengineering</span></a></p>","summary":"","url":"https://techhub.social/@manlycoffee/109909426785441994","date_published":"2023-02-22T16:52:39+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-22 16:52","date_timestamp":1677084759,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204882","content_html":"<p>Quoting someone on softwareengineering.stackexchange</p><p>\"It's not enough for code to have 'no obvious bugs': instead, it should have 'obviously no bugs'.\" </p><p><a href=\"https://softwareengineering.stackexchange.com/a/351283/17183\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">softwareengineering.stackexcha</span><span class=\"invisible\">nge.com/a/351283/17183</span></a> <a href=\"https://techhub.social/tags/softwareengineering\" class=\"mention hashtag\">#<span>softwareengineering</span></a> <a href=\"https://techhub.social/tags/programming\" class=\"mention hashtag\">#<span>programming</span></a></p>","summary":"","url":"https://techhub.social/@manlycoffee/109909397540031495","date_published":"2023-02-22T16:45:13+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-22 16:45","date_timestamp":1677084313,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204881","content_html":"I have been talking about program correctness as an important metric. Far better than code coverage.\n\nIn this talk titled \"Simple Made Easy\", Rich Hickey expresses skepticism for testing (and, by proxy static type checking). Dismisses it as \"guardrail programming\".\n\nHighly thought provo... <a href=\"https://techhub.social/@manlycoffee/109909347745222587\">techhub.social</a>","summary":"","url":"https://techhub.social/@manlycoffee/109909347745222587","date_published":"2023-02-22T16:32:33+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-22 16:32","date_timestamp":1677083553,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204880","content_html":"<p>I write some of the most stupidest code when I am sleep deprived <a href=\"https://techhub.social/tags/productivity\" class=\"mention hashtag\">#<span>productivity</span></a></p>","summary":"","url":"https://techhub.social/@manlycoffee/109906996445927225","date_published":"2023-02-22T06:34:35+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-22 06:34","date_timestamp":1677047675,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204879","content_html":"<p>Class? An object type?</p><p>Same thing <a href=\"https://techhub.social/tags/TypeScript\" class=\"mention hashtag\">#<span>TypeScript</span></a></p>","summary":"","url":"https://techhub.social/@manlycoffee/109903716948545937","date_published":"2023-02-21T16:40:34+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-21 16:40","date_timestamp":1676997634,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204878","content_html":"<p>Postel's law in ActivityPub:</p><p>use JSON-LD to parse input, but assume the recipient will just use a JSON parser <a href=\"https://techhub.social/tags/ActivityPub\" class=\"mention hashtag\">#<span>ActivityPub</span></a> <a href=\"https://techhub.social/tags/softwareengineering\" class=\"mention hashtag\">#<span>softwareengineering</span></a> <a href=\"https://techhub.social/tags/JSONLD\" class=\"mention hashtag\">#<span>JSONLD</span></a></p>","summary":"","url":"https://techhub.social/@manlycoffee/109903395973561744","date_published":"2023-02-21T15:18:56+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-21 15:18","date_timestamp":1676992736,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204877","content_html":"<p>On second thought, this is a silly idea</p>","summary":"","url":"https://techhub.social/@manlycoffee/109901342141660109","date_published":"2023-02-21T06:36:37+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-21 06:36","date_timestamp":1676961397,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204876","content_html":"<p>Gotta look into Activity Streams <a href=\"https://techhub.social/tags/ActivityStreams\" class=\"mention hashtag\">#<span>ActivityStreams</span></a> <a href=\"https://techhub.social/tags/ActivityStream\" class=\"mention hashtag\">#<span>ActivityStream</span></a></p>","summary":"","url":"https://techhub.social/@manlycoffee/109900151517815505","date_published":"2023-02-21T01:33:49+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-21 01:33","date_timestamp":1676943229,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204875","content_html":"<p>Let's say my document had two fields: geo and neo, both being a `<a href=\"http://schema.org/geo%60\"><span class=\"invisible\">http://</span><span>schema.org/geo`</span><span class=\"invisible\"></span></a>.</p><p>Both of these fields will be consolidated into a single \"geo\" field, in an array of two objects, containing a latitude and longitude</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Ffiles.techhub.social%2Fmedia_attachments%2Ffiles%2F109%2F900%2F144%2F696%2F741%2F514%2Foriginal%2Ff6a03fdc08c907dd.png\" loading=\"lazy\"></p>","summary":"","url":"https://techhub.social/@manlycoffee/109900149959823188","date_published":"2023-02-21T01:33:26+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-21 01:33","date_timestamp":1676943206,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204874","content_html":"I still need to look into what Activity Streams entails, but so far, seems a bit wasteful for Activity Streams to use JSON-LD like that.\n\nLots of work for very little reward.\n\nObviously what has been done has been done, but I guess a lesson for me (assuming after having looked further i... <a href=\"https://techhub.social/@manlycoffee/109900127265296546\">techhub.social</a>","summary":"","url":"https://techhub.social/@manlycoffee/109900127265296546","date_published":"2023-02-21T01:27:39+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-21 01:27","date_timestamp":1676942859,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204873","content_html":"JSON-LD is just a specification not for defining the structure of an arbitrary object, but a way for disparate data sources to unify on a set of common fields that where two sources may have differing field names, but both referring to the same thing #JSONLD #ActivityStream #ActivityStr... <a href=\"https://techhub.social/@manlycoffee/109900116213666958\">techhub.social</a>","summary":"","url":"https://techhub.social/@manlycoffee/109900116213666958","date_published":"2023-02-21T01:24:51+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-21 01:24","date_timestamp":1676942691,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204872","content_html":"<p>RDF and Turtle</p>","summary":"","url":"https://techhub.social/@manlycoffee/109899665753606580","date_published":"2023-02-20T23:30:17+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-20 23:30","date_timestamp":1676935817,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204871","content_html":"The fediverse uses something that sort of acts like ActivityPub (among other specifications). ActivityPub uses ActivityStreams. ActivityStreams uses something that *looks* like JSON-LD, but it's safe to assume that every document has a root field called `@context` that's set to \"https:/... <a href=\"https://techhub.social/@manlycoffee/109899203325075613\">techhub.social</a>","summary":"","url":"https://techhub.social/@manlycoffee/109899203325075613","date_published":"2023-02-20T21:32:41+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-20 21:32","date_timestamp":1676928761,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204870","content_html":"<p>OK, I think I get it now</p>","summary":"","url":"https://techhub.social/@manlycoffee/109899191084768054","date_published":"2023-02-20T21:29:34+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-20 21:29","date_timestamp":1676928574,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"17204869","content_html":"<p>I have no idea where to ask this, but how did people work (or at least still do work) with XSD? <a href=\"https://techhub.social/tags/XSD\" class=\"mention hashtag\">#<span>XSD</span></a> <a href=\"https://techhub.social/tags/JSONLD\" class=\"mention hashtag\">#<span>JSONLD</span></a> <a href=\"https://techhub.social/tags/XML\" class=\"mention hashtag\">#<span>XML</span></a></p>","summary":"","url":"https://techhub.social/@manlycoffee/109898528614798595","date_published":"2023-02-20T18:41:06+00:00","author":{"name":"Sal Rahman","url":"https://techhub.social/@manlycoffee","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.techhub.social%2Faccounts%2Favatars%2F109%2F782%2F543%2F571%2F521%2F036%2Foriginal%2F5696829cd7f78afc.jpeg","_microblog":{"username":"manlycoffee@techhub.social"}},"_microblog":{"date_relative":"2023-02-20 18:41","date_timestamp":1676918466,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}}]}