{"ancestors":[],"descendants":[{"id":"111924670035819224","created_at":"2024-02-13T14:35:30.000Z","in_reply_to_id":"111924661438284253","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://joshbutts.social/users/josh/statuses/111924670019095881","url":"https://joshbutts.social/@josh/111924670019095881","replies_count":1,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@grmpyprogrammer\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e IMO, you want Lutron Caseta wall switches, and dumb bulbs / fixtures. Lutron just works, 100% of the time, without fail. It's the only smart home product I've tried that I can say that about.\u003c/p\u003e","reblog":null,"account":{"id":"109815899329060105","username":"josh","acct":"josh@joshbutts.social","display_name":"Josh Butts","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2023-02-06T00:00:00.000Z","note":"\u003cp\u003eChief Technology Officer @ Foundry. BMW nerd.\u003c/p\u003e","url":"https://joshbutts.social/@josh","uri":"https://joshbutts.social/users/josh","avatar":"https://media.phpc.social/cache/accounts/avatars/109/815/899/329/060/105/original/6f99af5a5c969b99.jpg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/815/899/329/060/105/original/6f99af5a5c969b99.jpg","header":"https://phpc.social/headers/original/missing.png","header_static":"https://phpc.social/headers/original/missing.png","followers_count":61,"following_count":59,"statuses_count":964,"last_status_at":"2026-04-15","hide_collections":false,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111924714491075040","created_at":"2024-02-13T14:46:49.302Z","in_reply_to_id":"111924670035819224","in_reply_to_account_id":"109815899329060105","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/grmpyprogrammer/statuses/111924714491075040","url":"https://phpc.social/@grmpyprogrammer/111924714491075040","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://joshbutts.social/@josh\" class=\"u-url mention\"\u003e@\u003cspan\u003ejosh\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e What types of bulbs do you use with those switches? I have no preferences and just want something better for an office environment\u003c/p\u003e","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"98","username":"grmpyprogrammer","acct":"grmpyprogrammer","display_name":"Chris Hartjes","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2018-08-15T00:00:00.000Z","note":"\u003cp\u003eStaff Software Engineer @ ZiffDavis Shopping. 10x Ghost Engineer. Pixelminer in the remote Canadian wilderness\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://grumpy-learning.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egrumpy-learning.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://phpc.social/@grmpyprogrammer","uri":"https://phpc.social/users/grmpyprogrammer","avatar":"https://media.phpc.social/accounts/avatars/000/000/098/original/af8b4c5aa2c5f193.jpeg","avatar_static":"https://media.phpc.social/accounts/avatars/000/000/098/original/af8b4c5aa2c5f193.jpeg","header":"https://media.phpc.social/accounts/headers/000/000/098/original/d8c52e4abd2fabac.jpeg","header_static":"https://media.phpc.social/accounts/headers/000/000/098/original/d8c52e4abd2fabac.jpeg","followers_count":678,"following_count":191,"statuses_count":9628,"last_status_at":"2025-02-09","hide_collections":false,"noindex":false,"moved":{"id":"113974894897919136","username":"grmpyprogrammer","acct":"grmpyprogrammer@grumpy-learning.com","display_name":"grmpyprogrammer","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2025-02-08T00:00:00.000Z","note":"\u003cp\u003eYour least favourite PHP hater’s least favourite programmer.\u003c/p\u003e\u003cp\u003eRetailMeNot Group DEI hire, building global shopper loyalty infrastructure from my snowy Fortress In Exile in Canada.\u003c/p\u003e\u003cp\u003eI used to write books and go to PHP conferences to shout at people to write tests for their PHP code. Still a legend in the eyes of some.\u003c/p\u003e\u003cp\u003ePolitical ideology: increasingly left, two steps forward, one step back.\u003cbr\u003e\u003ca href=\"https://grumpy-learning.com\" rel=\"nofollow noopener\" target=\"_blank\"\u003ehttps://grumpy-learning.com\u003c/a\u003e\u003c/p\u003e","url":"https://yac.grumpy-learning.com/@grmpyprogrammer","uri":"https://yac.grumpy-learning.com/users/grmpyprogrammer","avatar":"https://media.phpc.social/cache/accounts/avatars/113/974/894/897/919/136/original/9d07468f3075147f.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/113/974/894/897/919/136/original/9d07468f3075147f.jpeg","header":"https://media.phpc.social/cache/accounts/headers/113/974/894/897/919/136/original/d6042e15b9dcb449.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/113/974/894/897/919/136/original/d6042e15b9dcb449.jpeg","followers_count":732,"following_count":225,"statuses_count":6474,"last_status_at":"2026-04-18","hide_collections":false,"emojis":[],"fields":[]},"emojis":[],"roles":[],"fields":[{"name":"web site","value":"\u003ca href=\"https://grumpy-learning.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egrumpy-learning.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-12T17:02:32.271+00:00"},{"name":"Pronouns","value":"he/him","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109815899329060105","username":"josh","url":"https://joshbutts.social/@josh","acct":"josh@joshbutts.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111924736539543832","created_at":"2024-02-13T14:52:25.000Z","in_reply_to_id":"111924714491075040","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://joshbutts.social/users/josh/statuses/111924736514692326","url":"https://joshbutts.social/@josh/111924736514692326","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@grmpyprogrammer\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Nothing special, Home Depot grade LED stuff. 3500k color temp if you want a nice clean white that isn't too sterile. I actually abandoned the light/fan combo in my office and put in retrofit LED recessed in the 4 corners, but I like alot of light. Cree is a good prosumer brand for LED - the key here is the CRI value that tells you how good the LED is at reproducing the color it claims to be. 90 or above is good but alot of companies lie about it.\u003c/p\u003e","reblog":null,"account":{"id":"109815899329060105","username":"josh","acct":"josh@joshbutts.social","display_name":"Josh Butts","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2023-02-06T00:00:00.000Z","note":"\u003cp\u003eChief Technology Officer @ Foundry. BMW nerd.\u003c/p\u003e","url":"https://joshbutts.social/@josh","uri":"https://joshbutts.social/users/josh","avatar":"https://media.phpc.social/cache/accounts/avatars/109/815/899/329/060/105/original/6f99af5a5c969b99.jpg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/815/899/329/060/105/original/6f99af5a5c969b99.jpg","header":"https://phpc.social/headers/original/missing.png","header_static":"https://phpc.social/headers/original/missing.png","followers_count":61,"following_count":59,"statuses_count":964,"last_status_at":"2026-04-15","hide_collections":false,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111924790121481862","created_at":"2024-02-13T15:06:03.330Z","in_reply_to_id":"111924736539543832","in_reply_to_account_id":"109815899329060105","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/grmpyprogrammer/statuses/111924790121481862","url":"https://phpc.social/@grmpyprogrammer/111924790121481862","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://joshbutts.social/@josh\" class=\"u-url mention\"\u003e@\u003cspan\u003ejosh\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Thanks for the advice — I will try one of those switches and replace the existing LED bulbs. I don’t need a ton of light (one wall of my office is all window) but did want something that is suitable for office work.\u003c/p\u003e","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"98","username":"grmpyprogrammer","acct":"grmpyprogrammer","display_name":"Chris Hartjes","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2018-08-15T00:00:00.000Z","note":"\u003cp\u003eStaff Software Engineer @ ZiffDavis Shopping. 10x Ghost Engineer. Pixelminer in the remote Canadian wilderness\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://grumpy-learning.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egrumpy-learning.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://phpc.social/@grmpyprogrammer","uri":"https://phpc.social/users/grmpyprogrammer","avatar":"https://media.phpc.social/accounts/avatars/000/000/098/original/af8b4c5aa2c5f193.jpeg","avatar_static":"https://media.phpc.social/accounts/avatars/000/000/098/original/af8b4c5aa2c5f193.jpeg","header":"https://media.phpc.social/accounts/headers/000/000/098/original/d8c52e4abd2fabac.jpeg","header_static":"https://media.phpc.social/accounts/headers/000/000/098/original/d8c52e4abd2fabac.jpeg","followers_count":678,"following_count":191,"statuses_count":9628,"last_status_at":"2025-02-09","hide_collections":false,"noindex":false,"moved":{"id":"113974894897919136","username":"grmpyprogrammer","acct":"grmpyprogrammer@grumpy-learning.com","display_name":"grmpyprogrammer","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2025-02-08T00:00:00.000Z","note":"\u003cp\u003eYour least favourite PHP hater’s least favourite programmer.\u003c/p\u003e\u003cp\u003eRetailMeNot Group DEI hire, building global shopper loyalty infrastructure from my snowy Fortress In Exile in Canada.\u003c/p\u003e\u003cp\u003eI used to write books and go to PHP conferences to shout at people to write tests for their PHP code. Still a legend in the eyes of some.\u003c/p\u003e\u003cp\u003ePolitical ideology: increasingly left, two steps forward, one step back.\u003cbr\u003e\u003ca href=\"https://grumpy-learning.com\" rel=\"nofollow noopener\" target=\"_blank\"\u003ehttps://grumpy-learning.com\u003c/a\u003e\u003c/p\u003e","url":"https://yac.grumpy-learning.com/@grmpyprogrammer","uri":"https://yac.grumpy-learning.com/users/grmpyprogrammer","avatar":"https://media.phpc.social/cache/accounts/avatars/113/974/894/897/919/136/original/9d07468f3075147f.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/113/974/894/897/919/136/original/9d07468f3075147f.jpeg","header":"https://media.phpc.social/cache/accounts/headers/113/974/894/897/919/136/original/d6042e15b9dcb449.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/113/974/894/897/919/136/original/d6042e15b9dcb449.jpeg","followers_count":732,"following_count":225,"statuses_count":6474,"last_status_at":"2026-04-18","hide_collections":false,"emojis":[],"fields":[]},"emojis":[],"roles":[],"fields":[{"name":"web site","value":"\u003ca href=\"https://grumpy-learning.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egrumpy-learning.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-12T17:02:32.271+00:00"},{"name":"Pronouns","value":"he/him","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109815899329060105","username":"josh","url":"https://joshbutts.social/@josh","acct":"josh@joshbutts.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111924825433707014","created_at":"2024-02-13T15:15:00.000Z","in_reply_to_id":"111924790121481862","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/psycodepath/statuses/111924825349049831","url":"https://mastodon.social/@psycodepath/111924825349049831","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@grmpyprogrammer\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://joshbutts.social/@josh\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003ejosh\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e i don't know if they sell to the americas (espcially the nothern americas) but Loxone does some pretty good stuff in regards to automation. \u003c/p\u003e\u003cp\u003eA system like this would not mean a vendor log in for you appliances.\u003c/p\u003e","reblog":null,"account":{"id":"109528361482388929","username":"psycodepath","acct":"psycodepath@mastodon.social","display_name":"Psycodepath","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2017-04-03T00:00:00.000Z","note":"\u003cp\u003eI do things. Mostly\u003c/p\u003e","url":"https://mastodon.social/@psycodepath","uri":"https://mastodon.social/users/psycodepath","avatar":"https://media.phpc.social/cache/accounts/avatars/109/528/361/482/388/929/original/e28824df3f66e9ff.jpg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/528/361/482/388/929/original/e28824df3f66e9ff.jpg","header":"https://phpc.social/headers/original/missing.png","header_static":"https://phpc.social/headers/original/missing.png","followers_count":35,"following_count":107,"statuses_count":2399,"last_status_at":"2026-04-18","hide_collections":false,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"},{"id":"109815899329060105","username":"josh","url":"https://joshbutts.social/@josh","acct":"josh@joshbutts.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111927610782709349","created_at":"2024-02-14T03:03:23.205Z","in_reply_to_id":"111924661438284253","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/JosephLeedy/statuses/111927610782709349","url":"https://phpc.social/@JosephLeedy/111927610782709349","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":"2024-02-14T03:06:09.202Z","content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@grmpyprogrammer\" class=\"u-url mention\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://joshbutts.social/@josh\" class=\"u-url mention\"\u003e@\u003cspan\u003ejosh\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e I second the recommendation for Lutron Caséta switches. I use them with dimmable Phillips LED bulbs (the only ones that I could find that didn’t flicker). I also have the fan controller for the ceiling fan in my living room, which is awesome.\u003c/p\u003e","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"109268859262701163","username":"JosephLeedy","acct":"JosephLeedy","display_name":"Joseph Leedy :magento:","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2022-11-01T00:00:00.000Z","note":"\u003cp\u003e👋🏽 Hi, I’m Joseph, an Adobe Commerce certified PHP developer living on the Colorado front range.\u003c/p\u003e\u003cp\u003e\u2029I \u003ca href=\"https://phpc.social/tags/StandWithUkraine\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eStandWithUkraine\u003c/span\u003e\u003c/a\u003e 🇺🇦\u003cbr /\u003eFree \u003ca href=\"https://phpc.social/tags/Palestine\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003ePalestine\u003c/span\u003e\u003c/a\u003e 🇵🇸\u003cbr /\u003e\u003ca href=\"https://phpc.social/tags/BlackLivesMatter\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eBlackLivesMatter\u003c/span\u003e\u003c/a\u003e ✊🏽\u003cbr /\u003e\u003ca href=\"https://phpc.social/tags/AntiFa\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eAntiFa\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u2028\u003ca href=\"https://phpc.social/tags/Magento\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eMagento\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://phpc.social/tags/AdobeCommerce\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eAdobeCommerce\u003c/span\u003e\u003c/a\u003e  \u003ca href=\"https://phpc.social/tags/PHP\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003ePHP\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u2028\u003ca href=\"https://phpc.social/tags/Motorcycles\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eMotorcycles\u003c/span\u003e\u003c/a\u003e\u2028  \u003cbr /\u003e\u003ca href=\"https://phpc.social/tags/Motorsports\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eMotorsports\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://phpc.social/tags/NASCAR\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eNASCAR\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://phpc.social/tags/INDYCAR\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eINDYCAR\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://phpc.social/tags/F1\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eF1\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://phpc.social/tags/Formula1\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eFormula1\u003c/span\u003e\u003c/a\u003e\u2028\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://phpc.social/tags/Flyers\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eFlyers\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://phpc.social/tags/Hockey\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eHockey\u003c/span\u003e\u003c/a\u003e\u2028\u003cbr /\u003e\u003ca href=\"https://phpc.social/tags/Eagles\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eEagles\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://phpc.social/tags/Football\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eFootball\u003c/span\u003e\u003c/a\u003e\u2028\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://phpc.social/tags/SingleAndReadyToMingle\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eSingleAndReadyToMingle\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eI implement \u003ca href=\"https://phpc.social/tags/PSR8\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003ePSR8\u003c/span\u003e\u003c/a\u003e. 🫂\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://phpc.social/tags/NoBots\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003eNoBots\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://phpc.social/@JosephLeedy","uri":"https://phpc.social/users/JosephLeedy","avatar":"https://media.phpc.social/accounts/avatars/109/268/859/262/701/163/original/373482cd88daf334.png","avatar_static":"https://media.phpc.social/accounts/avatars/109/268/859/262/701/163/original/373482cd88daf334.png","header":"https://media.phpc.social/accounts/headers/109/268/859/262/701/163/original/a8a46bb316c541be.jpeg","header_static":"https://media.phpc.social/accounts/headers/109/268/859/262/701/163/original/a8a46bb316c541be.jpeg","followers_count":214,"following_count":402,"statuses_count":25817,"last_status_at":"2026-04-19","hide_collections":false,"noindex":false,"emojis":[{"shortcode":"magento","url":"https://media.phpc.social/custom_emojis/images/000/083/862/original/9e6d30e0b97dd6b9.png","static_url":"https://media.phpc.social/custom_emojis/images/000/083/862/static/9e6d30e0b97dd6b9.png","visible_in_picker":true}],"roles":[],"fields":[{"name":"GitHub","value":"\u003ca href=\"https://github.com/JosephLeedy\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/JosephLeedy\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2023-08-29T14:54:35.663+00:00"},{"name":"LinkedIn","value":"\u003ca href=\"https://www.linkedin.com/in/JosephLeedy\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003elinkedin.com/in/JosephLeedy\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"Web Site","value":"\u003ca href=\"https://josephleedy.dev\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ejosephleedy.dev\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"},{"id":"109815899329060105","username":"josh","url":"https://joshbutts.social/@josh","acct":"josh@joshbutts.social"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}]}