[{"id":"116262239386376284","created_at":"2026-03-20T15:36:26.738Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/116262239386376284","url":"https://mastodon.social/@candland/116262239386376284","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>I&#39;ve been wrestling with this question. Roadmap are so integrated in development processes that it&#39;s hard to think about processes without them.: <a href=\"https://candland.net/posts/2022/08-25-if-not-a-roadmap-then-what/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/posts/2022/08-25-</span><span class=\"invisible\">if-not-a-roadmap-then-what/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[{"id":"116262239295601030","type":"image","url":"https://files.mastodon.social/media_attachments/files/116/262/239/295/601/030/original/a44cb7d4fceb6259.jpeg","preview_url":"https://files.mastodon.social/media_attachments/files/116/262/239/295/601/030/small/a44cb7d4fceb6259.jpeg","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1440,"height":960,"size":"1440x960","aspect":1.5},"small":{"width":588,"height":392,"size":"588x392","aspect":1.5}},"description":null,"blurhash":"UPC%8Jt7j[j[00WBWBj[RjayayayofofoffQ"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116261752503098388","created_at":"2026-03-20T13:32:37.490Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/116261752503098388","url":"https://mastodon.social/@candland/116261752503098388","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>I think most people would agree the best way to learn is through experiments, some might say the &quot;hard way&quot;, but I&#39;m starting to believe it&#39;s actually the only way. Experiments produce experience and that&#39;s where the value comes from. I&#39;ve spent way too much time reading how to do something but I don&#39;t feel like I&#39;ve actually learned how to do something until actually doing it.: <a href=\"https://candland.net/posts/2021/04-18-experiments-are-good-bets-are-better/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/posts/2021/04-18-</span><span class=\"invisible\">experiments-are-good-bets-are-better/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[{"id":"116261752437368680","type":"image","url":"https://files.mastodon.social/media_attachments/files/116/261/752/437/368/680/original/9af3a716d98ac024.jpeg","preview_url":"https://files.mastodon.social/media_attachments/files/116/261/752/437/368/680/small/9af3a716d98ac024.jpeg","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1200,"height":423,"size":"1200x423","aspect":2.8368794326241136},"small":{"width":808,"height":285,"size":"808x285","aspect":2.8350877192982455}},"description":null,"blurhash":"UGB|B57z-pNv_N%M%1OU.7%2-pJ7tS-px[Na"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"110990179158486898","created_at":"2023-09-01T13:42:11.790Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110990179158486898","url":"https://mastodon.social/@candland/110990179158486898","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>I know, 10x engineer is click bait-y...: <a href=\"https://candland.net/2023/09-01-on-becoming-a-10x-engineer/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/09-01-on-bec</span><span class=\"invisible\">oming-a-10x-engineer/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/2023/09-01-on-becoming-a-10x-engineer/","title":"On becoming a 10x engineer","description":"But, can you become a 10x engineer... or at least an 8 or 9x? I don't know, but these traits will make you a better engineer.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":512,"height":512,"image":null,"image_description":"","embed_url":"","blurhash":"USO}CqE0%3%3InxbxbayR%-X}_R%~EInNFNF","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110691999673571605","created_at":"2023-07-10T21:51:13.927Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110691999673571605","url":"https://mastodon.social/@candland/110691999673571605","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>A list of resources for AI and LLM.: <a href=\"https://candland.net/2023/07-10-ai-llm/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net/2023/07-10-ai-llm/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/2023/07-10-ai-llm/","title":"LLM based agent systems","description":"A list of resources covering LLMs and agents.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":512,"height":512,"image":null,"image_description":"","embed_url":"","blurhash":"USO}CqE0%3%3InxbxbayR%-X}_R%~EInNFNF","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110630257767980698","created_at":"2023-06-30T00:09:27.213Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110630257767980698","url":"https://mastodon.social/@candland/110630257767980698","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"<p>I&#39;ve used the `dokku-update` app in the past, but version 0.30.0 has a breaking change, so I needed to upgrade to 0.29.x first. It doesn&#39;t look like `dokku-update` app doesn&#39;t support specific versions. Here&#39;s what I did to upgrade manually.: <a href=\"https://candland.net/2023/06-29-dokku-upgrade-1-by-1/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/06-29-dokku-</span><span class=\"invisible\">upgrade-1-by-1/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/2023/06-29-dokku-upgrade-1-by-1/","title":"Upgrading Dokku version by version","description":"How to setup a update Dokku one version at a time to avoid breaking changes.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":512,"height":512,"image":null,"image_description":"","embed_url":"","blurhash":"USO}CqE0%3%3InxbxbayR%-X}_R%~EInNFNF","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110611249382200944","created_at":"2023-06-26T15:35:22.263Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110611249382200944","url":"https://mastodon.social/@candland/110611249382200944","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>I&#39;m starting to experiment with AI on Route285 and need a vector database. Since I&#39;m already using Postgres and Dokku, I&#39;m adding pgvector. Pgvector isn&#39;t installed by the main Postgres images.: <a href=\"https://candland.net/2023/06-25-setup-pgvector-on-dokku/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/06-25-setup-</span><span class=\"invisible\">pgvector-on-dokku/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/2023/06-25-setup-pgvector-on-dokku/","title":"Setup Postgres with pgvector on Dokku","description":"How to setup a Postgres database on Dokku with pgvector.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":512,"height":512,"image":null,"image_description":"","embed_url":"","blurhash":"USO}CqE0%3%3InxbxbayR%-X}_R%~EInNFNF","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110487955039111149","created_at":"2023-06-04T20:59:59.890Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110487955039111149","url":"https://mastodon.social/@candland/110487955039111149","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>I&#39;ve ran into this a couple of times and it&#39;s taken forever to figure out! I don&#39;t know how I fixed it before, but this is how I fixed it this time.: <a href=\"https://candland.net/2023/06-04-premailer-webpacker-full-paths/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/06-04-premai</span><span class=\"invisible\">ler-webpacker-full-paths/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/2023/06-04-premailer-webpacker-full-paths/","title":"Rails Premailer Webpacker Using Full Paths","description":"Fix raising error when using premailer-rails with webpacker.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":512,"height":512,"image":null,"image_description":"","embed_url":"","blurhash":"USO}CqE0%3%3InxbxbayR%-X}_R%~EInNFNF","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110425917042053048","created_at":"2023-05-24T22:02:55.179Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110425917042053048","url":"https://mastodon.social/@candland/110425917042053048","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>WordPress Verify Checksums: <a href=\"https://candland.net/2023/05-24-wordpress-verify-checksums/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/05-24-wordpr</span><span class=\"invisible\">ess-verify-checksums/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/2023/05-24-wordpress-verify-checksums/","title":"WordPress Verify Checksums","description":"WordPress Verify Checksums Dusty Candland | Wed May 24 2023 | wordpress, commandwp, security, wp-cli I recently implemented verifying checksums in CommandWP and...","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":512,"height":512,"image":null,"image_description":"","embed_url":"","blurhash":"USO}CqE0%3%3InxbxbayR%-X}_R%~EInNFNF","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110340792155201798","created_at":"2023-05-09T21:14:32.487Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110340792155201798","url":"https://mastodon.social/@candland/110340792155201798","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"<p>Components are stored in app/views/components and are named _component.html.erb. They can also be stored in a subdirectory of app/views/components and are named using the component name for the directory and the partial component/_component.html.erb. Additional subcomponent partials can be included in the component directory allowing to break up the component into smaller pieces.: <a href=\"https://candland.net/subcomponent/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net/subcomponent/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/subcomponent/","title":"Subcomponent","description":"When you want to create simple HTML components, using partials.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":512,"height":512,"image":null,"image_description":"","embed_url":"","blurhash":"USO}CqE0%3%3InxbxbayR%-X}_R%~EInNFNF","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110340792033501812","created_at":"2023-05-09T21:14:30.632Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110340792033501812","url":"https://mastodon.social/@candland/110340792033501812","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>Route285 Project: <a href=\"https://candland.net/route285/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net/route285/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[{"id":"110340791998578251","type":"image","url":"https://files.mastodon.social/media_attachments/files/110/340/791/998/578/251/original/433ee82b46eb3304.png","preview_url":"https://files.mastodon.social/media_attachments/files/110/340/791/998/578/251/small/433ee82b46eb3304.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1500,"height":500,"size":"1500x500","aspect":3.0},"small":{"width":831,"height":277,"size":"831x277","aspect":3.0}},"description":null,"blurhash":"U8S?DV_3xu9F~q9FRj-;Rjt7j[WBIU%Mj[M{"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://candland.net/route285/","title":"Route285 Project","description":"Directory of Colorado product companies","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":1500,"height":500,"image":null,"image_description":"","embed_url":"","blurhash":"U7S?DV_3xu9F~q9FM{-;Rjt7j[WBD%%Mj[M{","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110340791949440382","created_at":"2023-05-09T21:14:29.346Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110340791949440382","url":"https://mastodon.social/@candland/110340791949440382","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>Open Source: <a href=\"https://candland.net/os/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net/os/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/os/","title":"Open Source","description":"Open source projects","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":512,"height":512,"image":null,"image_description":"","embed_url":"","blurhash":"USO}CqE0%3%3InxbxbayR%-X}_R%~EInNFNF","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110312490983217668","created_at":"2023-05-04T21:17:10.873Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110312490983217668","url":"https://mastodon.social/@candland/110312490983217668","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>[Bridgetown](<a href=\"https://www.bridgetownrb.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"\">bridgetownrb.com</span><span class=\"invisible\"></span></a>) is a Ruby based static site generator. Being Ruby is awesome already, but with the new [dynamic routes](<a href=\"https://www.bridgetownrb.com/docs/routes\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"\">bridgetownrb.com/docs/routes</span><span class=\"invisible\"></span></a>) feature and [support for Turbo](<a href=\"https://www.bridgetownrb.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"\">bridgetownrb.com</span><span class=\"invisible\"></span></a>) it could be a really powerful site builder. Static for most things, and dynamic content provided by [Turbo](<a href=\"https://turbo.hotwired.dev/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">turbo.hotwired.dev/</span><span class=\"invisible\"></span></a>)!: <a href=\"https://candland.net/2023/05-04-bridgetown-with-dynamic-routes-on-dokku/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/05-04-bridge</span><span class=\"invisible\">town-with-dynamic-routes-on-dokku/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://www.bridgetownrb.com/","title":"Bridgetown: Next-Generation Progressive Site Generator","description":"Bridgetown is a next-generation, progressive site generator & fullstack framework, powered by Ruby.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Bridgetown","provider_url":"","html":"","width":606,"height":379,"image":"https://files.mastodon.social/cache/preview_cards/images/019/205/220/original/e94a8fef9bdbd62f.jpg","image_description":"","embed_url":"","blurhash":"UfF~s:.8V?s:.Tt8WAkCxvV@RjWVIURPj]WV","published_at":"2026-02-03T17:50:01.000Z","authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"110055924392337901","created_at":"2023-03-20T13:48:55.387Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/110055924392337901","url":"https://mastodon.social/@candland/110055924392337901","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>Searching and replacing text is easier with modern CLI tools. I&#39;ll show you how to use [ripgrep](<a href=\"https://github.com/BurntSushi/ripgrep\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/BurntSushi/ripgrep</span><span class=\"invisible\"></span></a>) and [sd](<a href=\"https://github.com/chmln/sd\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/chmln/sd</span><span class=\"invisible\"></span></a>) to search and replace text in files.: <a href=\"https://candland.net/2023/03-20-multiple-file-search-replace/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/03-20-multip</span><span class=\"invisible\">le-file-search-replace/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://github.com/BurntSushi/ripgrep","title":"GitHub - BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore","description":"ripgrep recursively searches directories for a regex pattern while respecting your gitignore - BurntSushi/ripgrep","language":"en","type":"link","author_name":"","author_url":"","provider_name":"GitHub","provider_url":"","html":"","width":678,"height":339,"image":"https://files.mastodon.social/cache/preview_cards/images/000/446/530/original/3436cb96e8dd94b7.png","image_description":"ripgrep recursively searches directories for a regex pattern while respecting your gitignore - BurntSushi/ripgrep","embed_url":"","blurhash":"UWR:A~%MWBxuX9t8aekCi^WBofae_NRPofWV","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109875530585334332","created_at":"2023-02-16T17:12:24.336Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/109875530585334332","url":"https://mastodon.social/@candland/109875530585334332","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>Notes for setting up SMTP for sending mail from hosting servers.: <a href=\"https://candland.net/2023/02-16-smtp-set-up-for-hosting/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/02-16-smtp-s</span><span class=\"invisible\">et-up-for-hosting/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/2023/02-16-smtp-set-up-for-hosting/","title":"SMTP Set Up For Hosting Servers","description":"TDB","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":400,"height":182,"image":null,"image_description":"","embed_url":"","blurhash":"U5SY~yWr.R9E0dxZIoIB?I-CIU-;^l-p%2RQ","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109796738755147848","created_at":"2023-02-02T19:14:36.425Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/109796738755147848","url":"https://mastodon.social/@candland/109796738755147848","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>It&#39;s time to create a database for [Route285](<a href=\"https://route285.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">route285.com</span><span class=\"invisible\"></span></a>). Up until now, I&#39;ve been using Markdown and JSON files to manage the data for the site. After looking at a few options, I settled on [Directus](<a href=\"https://directus.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">directus.io</span><span class=\"invisible\"></span></a>). In thier words:: <a href=\"https://candland.net/2023/02-02-directus-dokku-setup/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/2023/02-02-direct</span><span class=\"invisible\">us-dokku-setup/</span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://route285.com/","title":" Colorado Gear & Apparel Companies","description":"Showcasing Colorado's gear and apparel companies.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Route 285","provider_url":"","html":"","width":400,"height":400,"image":null,"image_description":"","embed_url":"","blurhash":"UdHetWj[4nayt7j[WBay00ayxufQofayxuof","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109786129901005607","created_at":"2023-01-31T22:16:38.170Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/109786129901005607","url":"https://mastodon.social/@candland/109786129901005607","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>Add an attribute to a model and store the selected options in a bitmask value.: <a href=\"https://candland.net/masked-attribute/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net/masked-attribute/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/masked-attribute/","title":"Masked Attributes","description":"Masked Attributes Dusty Candland | Tue Jan 31 2023 | opensource Add an attribute to a model and store the selected options in a bitmask value. Add an attribute...","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":400,"height":400,"image":null,"image_description":"","embed_url":"","blurhash":"UD047Ng]eEeEgceXeXfjg0d_dLg0dLgcgJgJ","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109786129890267848","created_at":"2023-01-31T22:16:37.993Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/109786129890267848","url":"https://mastodon.social/@candland/109786129890267848","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>A Ruby on Rails starter repo. I&#39;ve done the same for 5 &amp; 6. It includes the most common gems and patterns that I&#39;m currently using to build with.: <a href=\"https://candland.net/rails-starter-7/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net/rails-starter-7/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/rails-starter-7/","title":"Rails Starter 7","description":"Rails Starter 7 Dusty Candland | Tue Jan 31 2023 | opensource A Ruby on Rails starter repo. I've done the same for 5 & 6. It includes the most common...","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":400,"height":400,"image":null,"image_description":"","embed_url":"","blurhash":"UD047Ng]eEeEgceXeXfjg0d_dLg0dLgcgJgJ","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109786129870426914","created_at":"2023-01-31T22:16:37.681Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/109786129870426914","url":"https://mastodon.social/@candland/109786129870426914","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>[Pundit](<a href=\"https://github.com/varvet/pundit\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/varvet/pundit</span><span class=\"invisible\"></span></a>) with [cancan](<a href=\"https://github.com/CanCanCommunity/cancancan\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/CanCanCommunity/can</span><span class=\"invisible\">cancan</span></a>) style load_and_authorize functionality.: <a href=\"https://candland.net/pundit-can/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net/pundit-can/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://github.com/varvet/pundit","title":"GitHub - varvet/pundit: Minimal authorization through OO design and pure Ruby classes","description":"Minimal authorization through OO design and pure Ruby classes - GitHub - varvet/pundit: Minimal authorization through OO design and pure Ruby classes","language":"en","type":"link","author_name":"","author_url":"","provider_name":"GitHub","provider_url":"","html":"","width":400,"height":200,"image":null,"image_description":"","embed_url":"","blurhash":"USRysk%IM~xto$xpRlt6MwRloxa#~pN1t5Rk","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109786129780173919","created_at":"2023-01-31T22:16:36.308Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/109786129780173919","url":"https://mastodon.social/@candland/109786129780173919","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>Open Source: <a href=\"https://candland.net/open_source/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net/open_source/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/open_source/","title":"Open Source","description":"Open source projects","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":400,"height":400,"image":null,"image_description":"","embed_url":"","blurhash":"UD047Ng]eEeEgceXeXfjg0d_dLg0dLgcgJgJ","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"109150262841770441","created_at":"2022-10-11T15:07:16.829Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/candland/statuses/109150262841770441","url":"https://mastodon.social/@candland/109150262841770441","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p>Find &amp; fix trailing whitespace in files.</p><p>    grep -l $&#39;[ \\t]$&#39; -r app/views | xargs -L 1 ex +&#39;%s/\\s\\+$//g&#39; -scx</p><p>code</p><p>Dusty Candland | Tue Oct 11 2022 (<a href=\"https://candland.net/snips/2022/fix-trailing-whitespace/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">candland.net/snips/2022/fix-tr</span><span class=\"invisible\">ailing-whitespace/</span></a>)</p>","reblog":null,"application":{"name":"Bridgy","website":"http://localhost"},"account":{"id":"1037727","username":"candland","acct":"candland","display_name":"Dusty","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2019-12-20T00:00:00.000Z","note":"<p>Developer / Maker <a href=\"https://candland.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">candland.net</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@candland","uri":"https://mastodon.social/users/candland","avatar":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/001/037/727/original/8827f259e3d31d52.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_static":"https://files.mastodon.social/accounts/headers/001/037/727/original/8249195f8ffe86f0.png","header_description":"","followers_count":13,"following_count":25,"statuses_count":64,"last_status_at":"2026-03-20","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://candland.net/snips/2022/fix-trailing-whitespace/","title":"fix-trailing-whitespace","description":"Find & fix trailing whitespace in files. grep -l $'[ \\t]$' -r app/views | xargs -L 1 ex +'%s/\\s\\+$//g' -scx code Dusty Candland | Tue Oct 11 2022...","language":"en","type":"link","author_name":"","author_url":"","provider_name":"candland.net","provider_url":"","html":"","width":400,"height":400,"image":null,"image_description":"","embed_url":"","blurhash":"UD047Ng]eEeEgceXeXfjg0d_dLg0dLgcgJgJ","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}]