{"ancestors":[{"id":"111795005201291594","created_at":"2024-01-21T17:00:02.629Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/GeeH/statuses/111795005201291594","url":"https://phpc.social/@GeeH/111795005201291594","replies_count":1,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003ePOKE 64738\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"109370936126058206","username":"GeeH","acct":"GeeH","display_name":"Gary Hockin","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2022-11-19T00:00:00.000Z","note":"\u003cp\u003eSoftware Developer and Conference speaker \u003cbr /\u003eextraordinaire. Improves profitable software at @RoaveTeam; ex-Twilio.\u003c/p\u003e","url":"https://phpc.social/@GeeH","uri":"https://phpc.social/users/GeeH","avatar":"https://media.phpc.social/accounts/avatars/109/370/936/126/058/206/original/7189b852fa523243.jpg","avatar_static":"https://media.phpc.social/accounts/avatars/109/370/936/126/058/206/original/7189b852fa523243.jpg","header":"https://media.phpc.social/accounts/headers/109/370/936/126/058/206/original/486f78e4d1c27493.jpg","header_static":"https://media.phpc.social/accounts/headers/109/370/936/126/058/206/original/486f78e4d1c27493.jpg","followers_count":233,"following_count":70,"statuses_count":217,"last_status_at":"2025-01-29","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}],"descendants":[{"id":"111795373330967288","created_at":"2024-01-21T18:33:39.819Z","in_reply_to_id":"111795158413513129","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/GeeH/statuses/111795373330967288","url":"https://phpc.social/@GeeH/111795373330967288","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\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e we\u0026#39;re old\u003c/p\u003e","reblog":null,"application":{"name":"Tusky","website":"https://tusky.app"},"account":{"id":"109370936126058206","username":"GeeH","acct":"GeeH","display_name":"Gary Hockin","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2022-11-19T00:00:00.000Z","note":"\u003cp\u003eSoftware Developer and Conference speaker \u003cbr /\u003eextraordinaire. Improves profitable software at @RoaveTeam; ex-Twilio.\u003c/p\u003e","url":"https://phpc.social/@GeeH","uri":"https://phpc.social/users/GeeH","avatar":"https://media.phpc.social/accounts/avatars/109/370/936/126/058/206/original/7189b852fa523243.jpg","avatar_static":"https://media.phpc.social/accounts/avatars/109/370/936/126/058/206/original/7189b852fa523243.jpg","header":"https://media.phpc.social/accounts/headers/109/370/936/126/058/206/original/486f78e4d1c27493.jpg","header_static":"https://media.phpc.social/accounts/headers/109/370/936/126/058/206/original/486f78e4d1c27493.jpg","followers_count":233,"following_count":70,"statuses_count":217,"last_status_at":"2025-01-29","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"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":"111795425288860859","created_at":"2024-01-21T18:46:52.635Z","in_reply_to_id":"111795373330967288","in_reply_to_account_id":"109370936126058206","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/grmpyprogrammer/statuses/111795425288860859","url":"https://phpc.social/@grmpyprogrammer/111795425288860859","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/@GeeH\" class=\"u-url mention\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e I’m old, you are nowhere close to that yet young man\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":733,"following_count":226,"statuses_count":6476,"last_status_at":"2026-04-19","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":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111795541954555235","created_at":"2024-01-21T19:16:32.815Z","in_reply_to_id":"111795425288860859","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/GeeH/statuses/111795541954555235","url":"https://phpc.social/@GeeH/111795541954555235","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\"\u003e@\u003cspan\u003egrmpyprogrammer\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e no I\u0026#39;m old you\u0026#39;re ancient\u003c/p\u003e","reblog":null,"application":{"name":"Tusky","website":"https://tusky.app"},"account":{"id":"109370936126058206","username":"GeeH","acct":"GeeH","display_name":"Gary Hockin","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2022-11-19T00:00:00.000Z","note":"\u003cp\u003eSoftware Developer and Conference speaker \u003cbr /\u003eextraordinaire. Improves profitable software at @RoaveTeam; ex-Twilio.\u003c/p\u003e","url":"https://phpc.social/@GeeH","uri":"https://phpc.social/users/GeeH","avatar":"https://media.phpc.social/accounts/avatars/109/370/936/126/058/206/original/7189b852fa523243.jpg","avatar_static":"https://media.phpc.social/accounts/avatars/109/370/936/126/058/206/original/7189b852fa523243.jpg","header":"https://media.phpc.social/accounts/headers/109/370/936/126/058/206/original/486f78e4d1c27493.jpg","header_static":"https://media.phpc.social/accounts/headers/109/370/936/126/058/206/original/486f78e4d1c27493.jpg","followers_count":233,"following_count":70,"statuses_count":217,"last_status_at":"2025-01-29","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"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":"111795569886143767","created_at":"2024-01-21T19:23:37.000Z","in_reply_to_id":"111795541954555235","in_reply_to_account_id":"109370936126058206","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/saramg/statuses/111795569773866241","url":"https://fosstodon.org/@saramg/111795569773866241","replies_count":2,"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/@GeeH\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\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  Children, both of you.\u003c/p\u003e","reblog":null,"account":{"id":"109133466878563818","username":"saramg","acct":"saramg@fosstodon.org","display_name":"SaraMG","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2022-10-08T00:00:00.000Z","note":"\u003cp\u003eI'm retired, but I do \u003ca href=\"https://fosstodon.org/tags/OpenSource\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#\u003cspan\u003eOpenSource\u003c/span\u003e\u003c/a\u003e, and have been helping to build and maintain PHP since 2002.\u003cbr\u003ePHP Foundation board member.\u003cbr\u003eI helped design HackLang/HHVM and secure MongoDB.\u003cbr\u003eI also have a tiny bit of code on Mars (yes, the planet).\u003c/p\u003e\u003cp\u003ePHP toots happen at: \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@pollita\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003epollita\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e\u003cbr\u003eFor everything else, you're in the right spot.\u003cbr\u003eOpinions are my own.\u003cbr\u003eShitposts are poorly thought out.\u003c/p\u003e\u003cp\u003eOriginally 🇺🇸, de Alta California.\u003cbr\u003eMight be secretly 🇨🇦.\u003cbr\u003eVivo em Lisboa,🇵🇹.\u003cbr\u003eSometimes haunt 🇬🇧.\u003c/p\u003e","url":"https://fosstodon.org/@saramg","uri":"https://fosstodon.org/users/saramg","avatar":"https://media.phpc.social/cache/accounts/avatars/109/133/466/878/563/818/original/e19b460a01d1e6ba.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/133/466/878/563/818/original/e19b460a01d1e6ba.jpeg","header":"https://media.phpc.social/cache/accounts/headers/109/133/466/878/563/818/original/9914d22840c2b122.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/109/133/466/878/563/818/original/9914d22840c2b122.jpeg","followers_count":2343,"following_count":156,"statuses_count":3928,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"GitHub","value":"\u003ca href=\"https://github.com/sgolemon\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/sgolemon\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-18T22:05:24.297+00:00"},{"name":"PHP","value":"\u003ca href=\"https://people.php.net/pollita\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003epeople.php.net/pollita\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-18T22:05:24.348+00:00"},{"name":"My Love Language","value":"C++11","verified_at":null},{"name":"Guilty Pleasure","value":"Taylor Swift","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"},{"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":"111795637004975397","created_at":"2024-01-21T19:40:43.174Z","in_reply_to_id":"111795569886143767","in_reply_to_account_id":"109133466878563818","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/GeeH/statuses/111795637004975397","url":"https://phpc.social/@GeeH/111795637004975397","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@saramg\" class=\"u-url mention\"\u003e@\u003cspan\u003esaramg\u003c/span\u003e\u003c/a\u003e\u003c/span\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 hi Grandma\u003c/p\u003e","reblog":null,"application":{"name":"Tusky","website":"https://tusky.app"},"account":{"id":"109370936126058206","username":"GeeH","acct":"GeeH","display_name":"Gary Hockin","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2022-11-19T00:00:00.000Z","note":"\u003cp\u003eSoftware Developer and Conference speaker \u003cbr /\u003eextraordinaire. Improves profitable software at @RoaveTeam; ex-Twilio.\u003c/p\u003e","url":"https://phpc.social/@GeeH","uri":"https://phpc.social/users/GeeH","avatar":"https://media.phpc.social/accounts/avatars/109/370/936/126/058/206/original/7189b852fa523243.jpg","avatar_static":"https://media.phpc.social/accounts/avatars/109/370/936/126/058/206/original/7189b852fa523243.jpg","header":"https://media.phpc.social/accounts/headers/109/370/936/126/058/206/original/486f78e4d1c27493.jpg","header_static":"https://media.phpc.social/accounts/headers/109/370/936/126/058/206/original/486f78e4d1c27493.jpg","followers_count":233,"following_count":70,"statuses_count":217,"last_status_at":"2025-01-29","hide_collections":false,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"109133466878563818","username":"saramg","url":"https://fosstodon.org/@saramg","acct":"saramg@fosstodon.org"},{"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":"111795640329396930","created_at":"2024-01-21T19:41:33.924Z","in_reply_to_id":"111795569886143767","in_reply_to_account_id":"109133466878563818","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/grmpyprogrammer/statuses/111795640329396930","url":"https://phpc.social/@grmpyprogrammer/111795640329396930","replies_count":2,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@saramg\" class=\"u-url mention\"\u003e@\u003cspan\u003esaramg\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@GeeH\" class=\"u-url mention\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e If you are older than me (I’m 52) then the next early-bird special dinner is on me\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":733,"following_count":226,"statuses_count":6476,"last_status_at":"2026-04-19","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":"109133466878563818","username":"saramg","url":"https://fosstodon.org/@saramg","acct":"saramg@fosstodon.org"},{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111796049401482391","created_at":"2024-01-21T21:25:34.000Z","in_reply_to_id":"111795640329396930","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/saramg/statuses/111796049326470756","url":"https://fosstodon.org/@saramg/111796049326470756","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://phpc.social/@GeeH\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Damn.  I had you pegged as younger than that.  Fine, you win at being old.\u003c/p\u003e","reblog":null,"account":{"id":"109133466878563818","username":"saramg","acct":"saramg@fosstodon.org","display_name":"SaraMG","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2022-10-08T00:00:00.000Z","note":"\u003cp\u003eI'm retired, but I do \u003ca href=\"https://fosstodon.org/tags/OpenSource\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#\u003cspan\u003eOpenSource\u003c/span\u003e\u003c/a\u003e, and have been helping to build and maintain PHP since 2002.\u003cbr\u003ePHP Foundation board member.\u003cbr\u003eI helped design HackLang/HHVM and secure MongoDB.\u003cbr\u003eI also have a tiny bit of code on Mars (yes, the planet).\u003c/p\u003e\u003cp\u003ePHP toots happen at: \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@pollita\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003epollita\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e\u003cbr\u003eFor everything else, you're in the right spot.\u003cbr\u003eOpinions are my own.\u003cbr\u003eShitposts are poorly thought out.\u003c/p\u003e\u003cp\u003eOriginally 🇺🇸, de Alta California.\u003cbr\u003eMight be secretly 🇨🇦.\u003cbr\u003eVivo em Lisboa,🇵🇹.\u003cbr\u003eSometimes haunt 🇬🇧.\u003c/p\u003e","url":"https://fosstodon.org/@saramg","uri":"https://fosstodon.org/users/saramg","avatar":"https://media.phpc.social/cache/accounts/avatars/109/133/466/878/563/818/original/e19b460a01d1e6ba.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/133/466/878/563/818/original/e19b460a01d1e6ba.jpeg","header":"https://media.phpc.social/cache/accounts/headers/109/133/466/878/563/818/original/9914d22840c2b122.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/109/133/466/878/563/818/original/9914d22840c2b122.jpeg","followers_count":2343,"following_count":156,"statuses_count":3928,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"GitHub","value":"\u003ca href=\"https://github.com/sgolemon\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/sgolemon\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-18T22:05:24.297+00:00"},{"name":"PHP","value":"\u003ca href=\"https://people.php.net/pollita\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003epeople.php.net/pollita\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-18T22:05:24.348+00:00"},{"name":"My Love Language","value":"C++11","verified_at":null},{"name":"Guilty Pleasure","value":"Taylor Swift","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"},{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111796267382306519","created_at":"2024-01-21T22:21:01.000Z","in_reply_to_id":"111795640329396930","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://masto.craftcms.com/users/brad/statuses/111796267360484445","url":"https://masto.craftcms.com/@brad/111796267360484445","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 \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@saramg\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003esaramg\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@GeeH\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e if you’re as old as you feel, then I’m 94. Does that count?\u003c/p\u003e","reblog":null,"account":{"id":"109865167154622102","username":"brad","acct":"brad@craftcms.com","display_name":"Brad Bell","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2023-02-07T00:00:00.000Z","note":"\u003cp\u003eChief mixologist at \u003ca href=\"https://pixelandtonic.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003epixelandtonic.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e. We created \u003ca href=\"https://craftcms.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ecraftcms.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e. I have no idea what I'm talking about. Sometimes angry, but always disappointed.\u003c/p\u003e","url":"https://masto.craftcms.com/@brad","uri":"https://masto.craftcms.com/users/brad","avatar":"https://media.phpc.social/cache/accounts/avatars/109/865/167/154/622/102/original/23242fb77e519bd7.png","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/865/167/154/622/102/original/23242fb77e519bd7.png","header":"https://media.phpc.social/cache/accounts/headers/109/865/167/154/622/102/original/66578a9290fb1dcb.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/109/865/167/154/622/102/original/66578a9290fb1dcb.jpeg","followers_count":319,"following_count":423,"statuses_count":814,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"Github","value":"\u003ca href=\"https://github.com/angrybrad\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/angrybrad\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-18T01:50:09.100+00:00"},{"name":"Work","value":"\u003ca href=\"https://craftcms.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ecraftcms.com\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":"109133466878563818","username":"saramg","url":"https://fosstodon.org/@saramg","acct":"saramg@fosstodon.org"},{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111796608734757670","created_at":"2024-01-21T23:47:50.598Z","in_reply_to_id":"111796267382306519","in_reply_to_account_id":"109865167154622102","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/grmpyprogrammer/statuses/111796608734757670","url":"https://phpc.social/@grmpyprogrammer/111796608734757670","replies_count":2,"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://masto.craftcms.com/@brad\" class=\"u-url mention\"\u003e@\u003cspan\u003ebrad\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@saramg\" class=\"u-url mention\"\u003e@\u003cspan\u003esaramg\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@GeeH\" class=\"u-url mention\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e It counts because you are capable of installing flooring\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":733,"following_count":226,"statuses_count":6476,"last_status_at":"2026-04-19","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":"109865167154622102","username":"brad","url":"https://masto.craftcms.com/@brad","acct":"brad@craftcms.com"},{"id":"109133466878563818","username":"saramg","url":"https://fosstodon.org/@saramg","acct":"saramg@fosstodon.org"},{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111796647722920382","created_at":"2024-01-21T23:57:45.000Z","in_reply_to_id":"111796608734757670","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://masto.craftcms.com/users/brad/statuses/111796647702660448","url":"https://masto.craftcms.com/@brad/111796647702660448","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://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://fosstodon.org/@saramg\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003esaramg\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@GeeH\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e The flooring is also why I feel 94.\u003c/p\u003e","reblog":null,"account":{"id":"109865167154622102","username":"brad","acct":"brad@craftcms.com","display_name":"Brad Bell","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2023-02-07T00:00:00.000Z","note":"\u003cp\u003eChief mixologist at \u003ca href=\"https://pixelandtonic.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003epixelandtonic.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e. We created \u003ca href=\"https://craftcms.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ecraftcms.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e. I have no idea what I'm talking about. Sometimes angry, but always disappointed.\u003c/p\u003e","url":"https://masto.craftcms.com/@brad","uri":"https://masto.craftcms.com/users/brad","avatar":"https://media.phpc.social/cache/accounts/avatars/109/865/167/154/622/102/original/23242fb77e519bd7.png","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/865/167/154/622/102/original/23242fb77e519bd7.png","header":"https://media.phpc.social/cache/accounts/headers/109/865/167/154/622/102/original/66578a9290fb1dcb.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/109/865/167/154/622/102/original/66578a9290fb1dcb.jpeg","followers_count":319,"following_count":423,"statuses_count":814,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"Github","value":"\u003ca href=\"https://github.com/angrybrad\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/angrybrad\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-18T01:50:09.100+00:00"},{"name":"Work","value":"\u003ca href=\"https://craftcms.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ecraftcms.com\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":"109133466878563818","username":"saramg","url":"https://fosstodon.org/@saramg","acct":"saramg@fosstodon.org"},{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111796767690896666","created_at":"2024-01-22T00:28:15.000Z","in_reply_to_id":"111796608734757670","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/saramg/statuses/111796767645689334","url":"https://fosstodon.org/@saramg/111796767645689334","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 \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://masto.craftcms.com/@brad\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003ebrad\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@GeeH\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e I'm capable of installing my own flooring.\u003c/p\u003e\u003cp\u003eStep 1: Call a flooring company\u003cbr\u003eStep 2: Wait\u003cbr\u003eStep 3: Sign a cheque or a credit card receipt or whatever people do these days.\u003c/p\u003e","reblog":null,"account":{"id":"109133466878563818","username":"saramg","acct":"saramg@fosstodon.org","display_name":"SaraMG","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2022-10-08T00:00:00.000Z","note":"\u003cp\u003eI'm retired, but I do \u003ca href=\"https://fosstodon.org/tags/OpenSource\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\"\u003e#\u003cspan\u003eOpenSource\u003c/span\u003e\u003c/a\u003e, and have been helping to build and maintain PHP since 2002.\u003cbr\u003ePHP Foundation board member.\u003cbr\u003eI helped design HackLang/HHVM and secure MongoDB.\u003cbr\u003eI also have a tiny bit of code on Mars (yes, the planet).\u003c/p\u003e\u003cp\u003ePHP toots happen at: \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@pollita\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003epollita\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e\u003cbr\u003eFor everything else, you're in the right spot.\u003cbr\u003eOpinions are my own.\u003cbr\u003eShitposts are poorly thought out.\u003c/p\u003e\u003cp\u003eOriginally 🇺🇸, de Alta California.\u003cbr\u003eMight be secretly 🇨🇦.\u003cbr\u003eVivo em Lisboa,🇵🇹.\u003cbr\u003eSometimes haunt 🇬🇧.\u003c/p\u003e","url":"https://fosstodon.org/@saramg","uri":"https://fosstodon.org/users/saramg","avatar":"https://media.phpc.social/cache/accounts/avatars/109/133/466/878/563/818/original/e19b460a01d1e6ba.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/133/466/878/563/818/original/e19b460a01d1e6ba.jpeg","header":"https://media.phpc.social/cache/accounts/headers/109/133/466/878/563/818/original/9914d22840c2b122.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/109/133/466/878/563/818/original/9914d22840c2b122.jpeg","followers_count":2343,"following_count":156,"statuses_count":3928,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"GitHub","value":"\u003ca href=\"https://github.com/sgolemon\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/sgolemon\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-18T22:05:24.297+00:00"},{"name":"PHP","value":"\u003ca href=\"https://people.php.net/pollita\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003epeople.php.net/pollita\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-18T22:05:24.348+00:00"},{"name":"My Love Language","value":"C++11","verified_at":null},{"name":"Guilty Pleasure","value":"Taylor Swift","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"},{"id":"109865167154622102","username":"brad","url":"https://masto.craftcms.com/@brad","acct":"brad@craftcms.com"},{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111796790672432925","created_at":"2024-01-22T00:34:05.000Z","in_reply_to_id":"111796767690896666","in_reply_to_account_id":"109133466878563818","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/ghorwood/statuses/111796790610985226","url":"https://mastodon.social/@ghorwood/111796790610985226","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://fosstodon.org/@saramg\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003esaramg\u003c/span\u003e\u003c/a\u003e\u003c/span\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://masto.craftcms.com/@brad\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003ebrad\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@GeeH\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e i saved $300 by installing my own cork flooring. took me four days and is not great. worst $300 i didn’t spend.\u003c/p\u003e","reblog":null,"account":{"id":"108143057116647596","username":"ghorwood","acct":"ghorwood@mastodon.social","display_name":"ghorwood↙↙↙","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2016-11-01T00:00:00.000Z","note":"\u003cp\u003ein 1996 i tore my rotator cuff trying to throw my kick drum off the stage and into the audience at some all-ages show in winnipeg. \u2028i also write software.\u003c/p\u003e","url":"https://mastodon.social/@ghorwood","uri":"https://mastodon.social/users/ghorwood","avatar":"https://media.phpc.social/cache/accounts/avatars/108/143/057/116/647/596/original/9e636c6de4c52465.png","avatar_static":"https://media.phpc.social/cache/accounts/avatars/108/143/057/116/647/596/original/9e636c6de4c52465.png","header":"https://media.phpc.social/cache/accounts/headers/108/143/057/116/647/596/original/7c101650ab7ec0e0.jpeg","header_static":"https://media.phpc.social/cache/accounts/headers/108/143/057/116/647/596/original/7c101650ab7ec0e0.jpeg","followers_count":1215,"following_count":972,"statuses_count":5055,"last_status_at":"2026-04-19","hide_collections":false,"emojis":[],"fields":[{"name":"dev.to","value":"\u003ca href=\"https://dev.to/gbhorwood\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003edev.to/gbhorwood\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"bandcamp","value":"\u003ca href=\"https://bandcamp.com/granthorwood\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ebandcamp.com/granthorwood\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null},{"name":"github","value":"\u003ca href=\"https://github.com/gbhorwood\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/gbhorwood\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-19T04:12:00.607+00:00"},{"name":"blog","value":"\u003ca href=\"https://gbh.fruitbat.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egbh.fruitbat.io\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2026-04-19T04:12:01.679+00:00"}]},"media_attachments":[],"mentions":[{"id":"109133466878563818","username":"saramg","url":"https://fosstodon.org/@saramg","acct":"saramg@fosstodon.org"},{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"},{"id":"109865167154622102","username":"brad","url":"https://masto.craftcms.com/@brad","acct":"brad@craftcms.com"},{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111797075506057501","created_at":"2024-01-22T01:46:32.961Z","in_reply_to_id":"111796790672432925","in_reply_to_account_id":"108143057116647596","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/Crell/statuses/111797075506057501","url":"https://phpc.social/@Crell/111797075506057501","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://mastodon.social/@ghorwood\" class=\"u-url mention\"\u003e@\u003cspan\u003eghorwood\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://fosstodon.org/@saramg\" class=\"u-url mention\"\u003e@\u003cspan\u003esaramg\u003c/span\u003e\u003c/a\u003e\u003c/span\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://masto.craftcms.com/@brad\" class=\"u-url mention\"\u003e@\u003cspan\u003ebrad\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@GeeH\" class=\"u-url mention\"\u003e@\u003cspan\u003eGeeH\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e As Cal would say, \u0026quot;if you think hiring a professional is expensive, wait until you try hiring an amateur.\u0026quot;\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"948","username":"Crell","acct":"Crell","display_name":"Larry Garfield","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2018-08-17T00:00:00.000Z","note":"\u003cp\u003eAnything worth doing is worth doing well.\u003c/p\u003e\u003cp\u003eAnything worth doing well is worth teaching others to do well.\u003c/p\u003e\u003cp\u003eAuthor of Thinking Functionally in PHP, now on LeanPub: \u003ca href=\"https://leanpub.com/thinking-functionally-in-php\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eleanpub.com/thinking-functiona\u003c/span\u003e\u003cspan class=\"invisible\"\u003elly-in-php\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://phpc.social/tags/tootfinder\" class=\"mention hashtag\" rel=\"tag\"\u003e#\u003cspan\u003etootfinder\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e","url":"https://phpc.social/@Crell","uri":"https://phpc.social/users/Crell","avatar":"https://media.phpc.social/accounts/avatars/000/000/948/original/b2c0fbf19043d758.jpg","avatar_static":"https://media.phpc.social/accounts/avatars/000/000/948/original/b2c0fbf19043d758.jpg","header":"https://phpc.social/headers/original/missing.png","header_static":"https://phpc.social/headers/original/missing.png","followers_count":2259,"following_count":86,"statuses_count":22165,"last_status_at":"2026-04-19","hide_collections":false,"noindex":false,"emojis":[],"roles":[{"id":"1","name":"Moderator","color":"#ff9300"}],"fields":[{"name":"Website","value":"\u003ca href=\"https://www.garfieldtech.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003egarfieldtech.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-12-25T17:25:07.034+00:00"},{"name":"GitHub","value":"\u003ca href=\"https://github.com/Crell\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/Crell\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2023-02-01T19:29:12.723+00:00"},{"name":"Functional PHP","value":"\u003ca href=\"https://leanpub.com/thinking-functionally-in-php\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003eleanpub.com/thinking-functiona\u003c/span\u003e\u003cspan class=\"invisible\"\u003elly-in-php\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"108143057116647596","username":"ghorwood","url":"https://mastodon.social/@ghorwood","acct":"ghorwood@mastodon.social"},{"id":"109133466878563818","username":"saramg","url":"https://fosstodon.org/@saramg","acct":"saramg@fosstodon.org"},{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"},{"id":"109865167154622102","username":"brad","url":"https://masto.craftcms.com/@brad","acct":"brad@craftcms.com"},{"id":"109370936126058206","username":"GeeH","url":"https://phpc.social/@GeeH","acct":"GeeH"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}]}