[{"id":"114175774585204835","created_at":"2025-03-17T04:01:00.442Z","in_reply_to_id":"114048326900854561","in_reply_to_account_id":"109366856446242299","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114175774585204835","url":"https://fosstodon.org/@tomosaigon/114175774585204835","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@jgamble\" class=\"u-url mention\"\u003e@\u003cspan\u003ejgamble\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Sad, wonder what will replace it.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[{"id":"114175772173663462","type":"image","url":"https://cdn.fosstodon.org/media_attachments/files/114/175/772/173/663/462/original/eeafce490154101c.png","preview_url":"https://cdn.fosstodon.org/media_attachments/files/114/175/772/173/663/462/small/eeafce490154101c.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1638,"height":1030,"size":"1638x1030","aspect":1.5902912621359224},"small":{"width":605,"height":380,"size":"605x380","aspect":1.5921052631578947}},"description":null,"blurhash":"U7HLrK~TD+%gfzodk7NF0M4:ITV]9w9HD%xZ"}],"mentions":[{"id":"109366856446242299","username":"jgamble","url":"https://fosstodon.org/@jgamble","acct":"jgamble"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114147812778515221","created_at":"2025-03-12T05:29:57.134Z","in_reply_to_id":"114087139310189289","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114147812778515221","url":"https://fosstodon.org/@tomosaigon/114147812778515221","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u0026quot;640k ought to be enough for anybody\u0026quot;\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114147432376773360","created_at":"2025-03-12T03:53:12.665Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114147432376773360","url":"https://fosstodon.org/@tomosaigon/114147432376773360","replies_count":1,"reblogs_count":0,"favourites_count":2,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eDjango\u0026#39;s Guardian, the popular 3rd party granular permissions add-on, went seeking maintainers for awhile and strikes me as the ideal type of target for state-sponsored threat actors to pull in innocuous-seeming changes that would make many \u003ca href=\"https://fosstodon.org/tags/django\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003edjango\u003c/span\u003e\u003c/a\u003e sites suddenly vulnerable\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[],"tags":[{"name":"django","url":"https://fosstodon.org/tags/django"}],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114086474697480470","created_at":"2025-03-01T09:30:52.295Z","in_reply_to_id":"114081956022468100","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114086474697480470","url":"https://fosstodon.org/@tomosaigon/114086474697480470","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e I didn\u0026#39;t realize ICP did. And when I played with Arweave it was still a data storage protocol without real compute capabilities. \u003c/p\u003e\u003cp\u003eIt\u0026#39;s also common on stuff deployed with the Cosmos and Polkadot sdks. Despite being \u0026quot;web\u0026quot; assembly it\u0026#39;s always Rust crosscompiled to wasm (on Solana too).\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114085876418377884","created_at":"2025-03-01T06:58:43.278Z","in_reply_to_id":"114081710513903235","in_reply_to_account_id":"109325594484940834","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114085876418377884","url":"https://fosstodon.org/@tomosaigon/114085876418377884","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@krh\" class=\"u-url mention\"\u003e@\u003cspan\u003ekrh\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e implement it at the font level which you\u0026#39;d have to do anyways\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"109325594484940834","username":"krh","url":"https://fosstodon.org/@krh","acct":"krh"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114084709976515176","created_at":"2025-03-01T02:02:04.788Z","in_reply_to_id":"114077777914125062","in_reply_to_account_id":"109693059265730374","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114084709976515176","url":"https://fosstodon.org/@tomosaigon/114084709976515176","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://indieweb.social/@anthony\" class=\"u-url mention\"\u003e@\u003cspan\u003eanthony\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Probably because in other C-like languages, the -\u0026gt; arrow is used to dereference pointers in structs (not relevant in JavaScript).\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"109693059265730374","username":"anthony","url":"https://indieweb.social/@anthony","acct":"anthony@indieweb.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114084290139722299","created_at":"2025-03-01T00:15:18.586Z","in_reply_to_id":"114080154999333559","in_reply_to_account_id":"111005557391793721","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114084290139722299","url":"https://fosstodon.org/@tomosaigon/114084290139722299","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://mastodon.social/@amalgam_\" class=\"u-url mention\"\u003e@\u003cspan\u003eamalgam_\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e only blocked at the DNS level though, so use Cloudflare or Google\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"111005557391793721","username":"amalgam_","url":"https://mastodon.social/@amalgam_","acct":"amalgam_@mastodon.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114081850118038903","created_at":"2025-02-28T13:54:46.812Z","in_reply_to_id":"114079707428365798","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114081850118038903","url":"https://fosstodon.org/@tomosaigon/114081850118038903","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e I wonder what software is in his car...\u003c/p\u003e\u003cp\u003eI think you\u0026#39;re right that you can now buy a cheaper iPhone and it\u0026#39;ll be better than the budget Android. I\u0026#39;m still sad for the Nexus days.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114081823016809111","created_at":"2025-02-28T13:47:53.281Z","in_reply_to_id":"114079254366309765","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114081823016809111","url":"https://fosstodon.org/@tomosaigon/114081823016809111","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e It\u0026#39;s pretty cool how it\u0026#39;s become a universal virtual machine while being able to run on the VM everybody on the planet happens to already run. \u003c/p\u003e\u003cp\u003eI don\u0026#39;t see it killing the need for code that is built for native architecture (containers) and the runtime doesn\u0026#39;t have full hardware access?\u003c/p\u003e\u003cp\u003eReact solves a different problem. As ubiquitous as it is today history shows there\u0026#39;s always new JavaScript frameworks.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114081650562417318","created_at":"2025-02-28T13:04:01.835Z","in_reply_to_id":"114059183655957896","in_reply_to_account_id":"110717403558433737","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114081650562417318","url":"https://fosstodon.org/@tomosaigon/114081650562417318","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@trancilo\" class=\"u-url mention\"\u003e@\u003cspan\u003etrancilo\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e I\u0026#39;m not sure where in Thailand doesn\u0026#39;t have tourists. I thought Koh Samui was nice and a similar but much less developed island (for better and worse) would be Phu Quoc in Vietnam.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"110717403558433737","username":"trancilo","url":"https://fosstodon.org/@trancilo","acct":"trancilo"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114076463899753989","created_at":"2025-02-27T15:04:59.642Z","in_reply_to_id":"114067587998424528","in_reply_to_account_id":"113413313089603913","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114076463899753989","url":"https://fosstodon.org/@tomosaigon/114076463899753989","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@rollbear\" class=\"u-url mention\"\u003e@\u003cspan\u003erollbear\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e so it\u0026#39;s like a language gradient, language is an artificial construct\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113413313089603913","username":"rollbear","url":"https://fosstodon.org/@rollbear","acct":"rollbear"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114076341073470798","created_at":"2025-02-27T14:33:45.463Z","in_reply_to_id":"114075426946783181","in_reply_to_account_id":"271448","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114076341073470798","url":"https://fosstodon.org/@tomosaigon/114076341073470798","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://vis.social/@CFDS\" class=\"u-url mention\"\u003e@\u003cspan\u003eCFDS\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e style should be consistent across the codebase, but I do think it can matter if a codebase deviates from conventions because it is ever so slightly jarring to new contributors. My issue is with the example style being a default eslint rule but I mostly see code breaking that rule.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"271448","username":"CFDS","url":"https://vis.social/@CFDS","acct":"CFDS@vis.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114076321478784508","created_at":"2025-02-27T14:28:46.471Z","in_reply_to_id":"114075198051942048","in_reply_to_account_id":"171707","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114076321478784508","url":"https://fosstodon.org/@tomosaigon/114076321478784508","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@emilis\" class=\"u-url mention\"\u003e@\u003cspan\u003eemilis\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e is it really quicker for all humans to parse myFunc( a, b )? I can see the argument for { a, b }. But I am so used to myFunc(a, b) in other languages that the space looks out of place.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"171707","username":"emilis","url":"https://fosstodon.org/@emilis","acct":"emilis"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114076295916747577","created_at":"2025-02-27T14:22:16.425Z","in_reply_to_id":"114074792187646914","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114076295916747577","url":"https://fosstodon.org/@tomosaigon/114076295916747577","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e among the general public it probably overlaps with Graphene users. I wonder how many people do take precautions against their ssh connections being logged and one day being decrypted.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114074580885119207","created_at":"2025-02-27T07:06:07.121Z","in_reply_to_id":"114064132243630590","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114074580885119207","url":"https://fosstodon.org/@tomosaigon/114074580885119207","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e but from the time it was deployed and compromised to the time it was discovered and deprecated, a lot of data would be at risk. \u003c/p\u003e\u003cp\u003eIt\u0026#39;s like all the encrypted communications that states are collecting today and waiting for the day, maybe decades from now, when it\u0026#39;s feasible to crack.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114074570392837968","created_at":"2025-02-27T07:03:27.020Z","in_reply_to_id":"114064218085267366","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114074570392837968","url":"https://fosstodon.org/@tomosaigon/114074570392837968","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e again I\u0026#39;m sure RMS would have something to say about the locked down bootloaders!\u003c/p\u003e\u003cp\u003eGoogle used to make smartphones affordable to the people but they\u0026#39;ve abandoned that approach, whether to make more money or to be competitive (premium branding).\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114074554845014179","created_at":"2025-02-27T06:59:29.781Z","in_reply_to_id":"114074146808431838","in_reply_to_account_id":"171707","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114074554845014179","url":"https://fosstodon.org/@tomosaigon/114074554845014179","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@emilis\" class=\"u-url mention\"\u003e@\u003cspan\u003eemilis\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e you mean you would write \u0026quot;function foo ( arg1, arg2 )\u0026quot;? \u003c/p\u003e\u003cp\u003eWhy\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"171707","username":"emilis","url":"https://fosstodon.org/@emilis","acct":"emilis"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114073660970712067","created_at":"2025-02-27T03:12:10.340Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114073660970712067","url":"https://fosstodon.org/@tomosaigon/114073660970712067","replies_count":2,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eAre there really \u003ca href=\"https://fosstodon.org/tags/JavaScript\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eJavaScript\u003c/span\u003e\u003c/a\u003e developers who require a space after the function name, like this space-before-function-paren ESLint rule says?\u003c/p\u003e\u003cp\u003e```\u003cbr /\u003efunction withSpace (x) {\u003cbr /\u003e    // ...\u003cbr /\u003e}\u003cbr /\u003e```\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[],"tags":[{"name":"javascript","url":"https://fosstodon.org/tags/javascript"}],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114063809201765733","created_at":"2025-02-25T09:26:44.275Z","in_reply_to_id":"114062872928365162","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114063809201765733","url":"https://fosstodon.org/@tomosaigon/114063809201765733","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e good call that it\u0026#39;s easier to access the keyboard or other software on the device rather than breaking encryption. And most people don\u0026#39;t have a device that can run Graphene even if they knew about it. \u003c/p\u003e\u003cp\u003eMaybe Graphene is a Google psyop.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"114063797677771761","created_at":"2025-02-25T09:23:48.433Z","in_reply_to_id":"114062872928365162","in_reply_to_account_id":"113854425953186888","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/tomosaigon/statuses/114063797677771761","url":"https://fosstodon.org/@tomosaigon/114063797677771761","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://techhub.social/@miner\" class=\"u-url mention\"\u003e@\u003cspan\u003eminer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e we\u0026#39;re all pro-open source in this bubble, and know with enough eyes all bugs are shallow. \u003c/p\u003e\u003cp\u003eBut plenty of security flaws are found in code years after the bug was written, and that goes for audited code as well. It\u0026#39;s also good to keep in mind who your adversaries are and how determined and well funded they are.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"206934","username":"tomosaigon","acct":"tomosaigon","display_name":"Tomo Saigon","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-01-31T00:00:00.000Z","note":"\u003cp\u003eTech-nomad, Asia/Vietnam old hand. Open source hacking since early OpenBSD core days. Fan of noodles, langs/NLP/linguistics, decentralization \u0026amp; protocols (e.g. blockchains), Detroit techno (still using a tracker - Renoise), security, smart contracts (EVM, etc.).\u003c/p\u003e\u003cp\u003eThis is how I follow tens of thousands of accounts across 16+ foss-related Mastodon instances, downloading posts locally and filtering them like an inbox:\u003cbr /\u003e\u003ca href=\"https://github.com/tomosaigon/shadowbox\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/tomosaigon/shadowbox\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://fosstodon.org/@tomosaigon","uri":"https://fosstodon.org/users/tomosaigon","avatar":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","avatar_static":"https://cdn.fosstodon.org/accounts/avatars/000/206/934/original/bb77cd855ef89fa5.jpg","header":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","header_static":"https://cdn.fosstodon.org/accounts/headers/000/206/934/original/401d4cf65ff12be5.jpg","followers_count":517,"following_count":300,"statuses_count":2566,"last_status_at":"2025-03-17","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"PRONOUNS","value":"vi/vim","verified_at":null},{"name":"TERM","value":"tmux-256color","verified_at":null},{"name":"ps","value":"aux","verified_at":null},{"name":"Blog","value":"\u003ca href=\"https://uncentered.saigonist.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003euncentered.saigonist.com/\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2020-08-01T09:09:27.515+00:00"}]},"media_attachments":[],"mentions":[{"id":"113854425953186888","username":"miner","url":"https://techhub.social/@miner","acct":"miner@techhub.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}]