[{"id":"110209773995636468","created_at":"2023-04-16T17:54:54.150Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/110209773995636468","url":"https://mastodon.social/@rattroupe/110209773995636468","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"<p><a href=\"https://blog.reiterate.app/software/2023/04/16/using-ansible-to-deploy-new-servers/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">blog.reiterate.app/software/20</span><span class=\"invisible\">23/04/16/using-ansible-to-deploy-new-servers/</span></a></p><p>I’ve turned my manual server setup playbook into an Ansible playbook.</p><p><a href=\"https://mastodon.social/tags/ansible\" class=\"mention hashtag\" rel=\"tag\">#<span>ansible</span></a> <a href=\"https://mastodon.social/tags/devops\" class=\"mention hashtag\" rel=\"tag\">#<span>devops</span></a></p>","reblog":null,"application":{"name":"jekyll-social","website":null},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[{"name":"ansible","url":"https://mastodon.social/tags/ansible"},{"name":"devops","url":"https://mastodon.social/tags/devops"}],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110103023985617963","created_at":"2023-03-28T21:26:58.137Z","in_reply_to_id":"110102559153171865","in_reply_to_account_id":"106500323478322417","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/110103023985617963","url":"https://mastodon.social/@rattroupe/110103023985617963","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://pony.social/@cadey\" class=\"u-url mention\">@<span>cadey</span></a></span> where do you find all these diffusion models?</p>","reblog":null,"application":{"name":"Metatext","website":"https://metabolist.org/metatext"},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"106500323478322417","username":"cadey","url":"https://pony.social/@cadey","acct":"cadey@pony.social"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110046659326546478","created_at":"2023-03-18T22:32:41.702Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/110046659326546478","url":"https://mastodon.social/@rattroupe/110046659326546478","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><a href=\"https://blog.reiterate.app/personal%20development/2023/03/18/play-to-improve-not-to-win/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">blog.reiterate.app/personal%20</span><span class=\"invisible\">development/2023/03/18/play-to-improve-not-to-win/</span></a></p><p>You’ll often hear the advice, “Play to improve, not to win.” What does that mean, exactly?</p>","reblog":null,"application":{"name":"jekyll-social","website":null},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109960285927707858","created_at":"2023-03-03T16:26:48.225Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/109960285927707858","url":"https://mastodon.social/@rattroupe/109960285927707858","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><a href=\"https://blog.reiterate.app/software/2023/03/03/adding-mastodon-links-to-jekyll/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">blog.reiterate.app/software/20</span><span class=\"invisible\">23/03/03/adding-mastodon-links-to-jekyll/</span></a></p><p>I’ve added Mastodon links to the blog. In the process I created a Jekyll plugin that does all the work.</p>","reblog":null,"application":{"name":"jekyll-social","website":null},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109887533374018422","created_at":"2023-02-18T20:04:52.358Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/109887533374018422","url":"https://mastodon.social/@rattroupe/109887533374018422","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><a href=\"https://blog.reiterate.app/personal%20development/2023/01/30/voice-lessons/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">blog.reiterate.app/personal%20</span><span class=\"invisible\">development/2023/01/30/voice-lessons/</span></a></p><p>What does Reiterate have in common with top-tier Olympic coaches? It’s all in your head.</p>","reblog":null,"application":{"name":"jekyll-social","website":null},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://blog.reiterate.app/personal%20development/2023/01/30/voice-lessons/","title":"\n    \n      Voice Lessons · Reiterations\n    \n  ","description":"","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109450673840753722","created_at":"2022-12-03T16:25:44.896Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"https://mastodon.social/users/rattroupe/statuses/109450673840753722/activity","url":"https://mastodon.social/users/rattroupe/statuses/109450673840753722/activity","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"","reblog":{"id":"109445601895496514","created_at":"2022-12-02T18:55:43.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://macaw.social/users/april/statuses/109445601244493351","url":"https://macaw.social/@april/109445601244493351","replies_count":36,"reblogs_count":468,"favourites_count":151,"quotes_count":0,"edited_at":null,"content":"<p>I asked ChatGPT to write a sarcastic email to customers letting them know that their shitty IoT devices have suffered a security breach.</p>","reblog":null,"account":{"id":"109362314918916078","username":"april","acct":"april@macaw.social","display_name":"April King","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-11-15T00:00:00.000Z","note":"<p>Staff Security Engineer at Dropbox, previously Twitter and Mozilla. Has read <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@cong\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>cong</span></a></span>'s autobiography.</p>","url":"https://macaw.social/@april","uri":"https://macaw.social/users/april","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/362/314/918/916/078/original/e0f2972ff2c471a8.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/362/314/918/916/078/original/e0f2972ff2c471a8.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":8952,"following_count":171,"statuses_count":981,"last_status_at":"2025-12-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"emojis":[],"fields":[{"name":"Blog","value":"<a href=\"https://grayduck.mn\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">grayduck.mn</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-26T17:03:03.074+00:00"},{"name":"Github","value":"<a href=\"https://github.com/april\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/april</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-26T17:03:03.509+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/CubicleApril\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/CubicleApril</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"Pronouns","value":"she / her","verified_at":null}]},"media_attachments":[{"id":"109445601615512239","type":"image","url":"https://files.mastodon.social/cache/media_attachments/files/109/445/601/615/512/239/original/6453454a10075528.png","preview_url":"https://files.mastodon.social/cache/media_attachments/files/109/445/601/615/512/239/small/6453454a10075528.png","remote_url":"https://macawsocial.sfo3.cdn.digitaloceanspaces.com/media_attachments/files/109/445/601/031/706/303/original/8bb53ad46ce6b1bd.png","preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1630,"height":1252,"size":"1630x1252","aspect":1.3019169329073483},"small":{"width":548,"height":421,"size":"548x421","aspect":1.3016627078384797}},"description":null,"blurhash":"U28g,D.8IUbGRhoyofk94mjsxuofs,o2RPjG"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},"application":null,"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109303984287630541","created_at":"2022-11-07T18:40:39.944Z","in_reply_to_id":"109302740985609969","in_reply_to_account_id":"106500323478322417","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/109303984287630541","url":"https://mastodon.social/@rattroupe/109303984287630541","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://pony.social/@cadey\" class=\"u-url mention\">@<span>cadey</span></a></span> I agree with everyone on this thread who says company accounts should be on their own self-hosted domain. IMO the whole point of a federated system is so that everyone can have their own server. The only reason to use another server is if you don’t want the hassle of hosting your own instance, any any large company with a social presence should have the resources to handle that.</p>","reblog":null,"application":{"name":"Mastodon for iOS","website":"https://app.joinmastodon.org/ios"},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"106500323478322417","username":"cadey","url":"https://pony.social/@cadey","acct":"cadey@pony.social"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109155181315330077","created_at":"2022-10-12T11:58:06.786Z","in_reply_to_id":"109153002570103636","in_reply_to_account_id":"106500323478322417","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/109155181315330077","url":"https://mastodon.social/@rattroupe/109155181315330077","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://pony.social/@cadey\" class=\"u-url mention\">@<span>cadey</span></a></span> You say your videos don’t work on iOS safari, but I can see them fine on my iPad.</p>","reblog":null,"application":{"name":"Mastodon for iOS","website":"https://app.joinmastodon.org/ios"},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"106500323478322417","username":"cadey","url":"https://pony.social/@cadey","acct":"cadey@pony.social"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"108879822202983259","created_at":"2022-08-24T20:50:40.162Z","in_reply_to_id":"108879187258248276","in_reply_to_account_id":"108472103943588335","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/108879822202983259","url":"https://mastodon.social/@rattroupe/108879822202983259","replies_count":1,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@a2_4am\" class=\"u-url mention\">@<span>a2_4am</span></a></span> is that… Ron and Nancy?</p>","reblog":null,"application":{"name":"Mastodon for iOS","website":"https://app.joinmastodon.org/ios"},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"108472103943588335","username":"a2_4am","url":"https://mastodon.social/@a2_4am","acct":"a2_4am"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"108731993933571064","created_at":"2022-07-29T18:15:59.777Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/rattroupe/statuses/108731993933571064","url":"https://mastodon.social/@rattroupe/108731993933571064","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>When is it appropriate to surrender a game? <a href=\"https://blog.reiterate.app/personal%20development/2022/07/23/when-to-surrender/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">blog.reiterate.app/personal%20</span><span class=\"invisible\">development/2022/07/23/when-to-surrender/</span></a></p>","reblog":null,"application":{"name":"Web","website":null},"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://blog.reiterate.app/personal%20development/2022/07/23/when-to-surrender/","title":"You Should Almost Always Vote Yes to Surrender","description":"League of Legends offers players the ability to forfeit games. After a certain amount of time, any player can start a surrender vote, and if enough players vote Yes then the game ends with a loss. When is it appropriate to surrender a game?","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Reiterations","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"108630321347593781","created_at":"2022-07-11T19:19:19.235Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":null,"uri":"https://mastodon.social/users/rattroupe/statuses/108630321347593781/activity","url":"https://mastodon.social/users/rattroupe/statuses/108630321347593781/activity","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"","reblog":{"id":"108629279785934764","created_at":"2022-07-11T14:54:26.275Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/ruby_discussions/statuses/108629279785934764","url":"https://mastodon.social/@ruby_discussions/108629279785934764","replies_count":0,"reblogs_count":3,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>What&#39;s been the peak of traffic your single server rails app has sustained?</p><p><a href=\"https://runninginproduction.com/podcast/12-learn-ruby-on-rails-through-screencast-tutorials-on-gorails\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">runninginproduction.com/podcas</span><span class=\"invisible\">t/12-learn-ruby-on-rails-through-screencast-tutorials-on-gorails</span></a></p><p>Discussions: <a href=\"https://discu.eu/q/https://runninginproduction.com/podcast/12-learn-ruby-on-rails-through-screencast-tutorials-on-gorails\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">discu.eu/q/https://runninginpr</span><span class=\"invisible\">oduction.com/podcast/12-learn-ruby-on-rails-through-screencast-tutorials-on-gorails</span></a></p><p><a href=\"https://mastodon.social/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a> <a href=\"https://mastodon.social/tags/rails\" class=\"mention hashtag\" rel=\"tag\">#<span>rails</span></a> <a href=\"https://mastodon.social/tags/ruby\" class=\"mention hashtag\" rel=\"tag\">#<span>ruby</span></a> <a href=\"https://mastodon.social/tags/webdev\" class=\"mention hashtag\" rel=\"tag\">#<span>webdev</span></a></p>","reblog":null,"application":{"name":"discu.eu","website":"https://discu.eu"},"account":{"id":"107570185268536670","username":"ruby_discussions","acct":"ruby_discussions","display_name":"Ruby Weekly","locked":false,"bot":true,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-01-05T00:00:00.000Z","note":"<p>Articles, projects and tutorials about <a href=\"https://mastodon.social/tags/Ruby\" class=\"mention hashtag\" rel=\"tag\">#<span>Ruby</span></a>.</p><p>Weekly newsletter: <a href=\"https://discu.eu/weekly/ruby\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">discu.eu/weekly/ruby</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@ruby_discussions","uri":"https://mastodon.social/users/ruby_discussions","avatar":"https://files.mastodon.social/accounts/avatars/107/570/185/268/536/670/original/bdbdf37a67b3a9be.png","avatar_static":"https://files.mastodon.social/accounts/avatars/107/570/185/268/536/670/original/bdbdf37a67b3a9be.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":2641,"following_count":24,"statuses_count":4075,"last_status_at":"2025-06-10","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"Newsletter","value":"<a href=\"https://discu.eu/weekly/ruby\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">discu.eu/weekly/ruby</span><span class=\"invisible\"></span></a>","verified_at":"2022-05-13T15:16:22.464+00:00"},{"name":"Other bots","value":"<a href=\"https://discu.eu/social\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">discu.eu/social</span><span class=\"invisible\"></span></a>","verified_at":"2022-05-13T15:16:22.521+00:00"}]},"media_attachments":[],"mentions":[],"tags":[{"name":"programming","url":"https://mastodon.social/tags/programming"},{"name":"rails","url":"https://mastodon.social/tags/rails"},{"name":"ruby","url":"https://mastodon.social/tags/ruby"},{"name":"webdev","url":"https://mastodon.social/tags/webdev"}],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://runninginproduction.com/podcast/12-learn-ruby-on-rails-through-screencast-tutorials-on-gorails","title":"Learn Ruby on Rails through Screencast Tutorials on GoRails","description":"Chris Oliver goes over how he built his video platform using Ruby on Rails. It's hosted on a single $20 / month DigitalOcean server.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Running in Production Podcast and Interviews","provider_url":"","html":"","width":400,"height":210,"image":null,"image_description":"","embed_url":"","blurhash":"UGE36+s:4;j[0?j]acaysij[%Kax01WCbxaz","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},"application":null,"account":{"id":"108521435244477923","username":"rattroupe","acct":"rattroupe","display_name":"Rat Troupe","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-06-22T00:00:00.000Z","note":"","url":"https://mastodon.social/@rattroupe","uri":"https://mastodon.social/users/rattroupe","avatar":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_static":"https://files.mastodon.social/accounts/avatars/108/521/435/244/477/923/original/b1a182d8a37d982f.png","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":0,"following_count":22,"statuses_count":11,"last_status_at":"2023-04-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}]