{"ancestors":[{"id":"111784434771013200","created_at":"2024-01-19T20:11:49.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://hachyderm.io/users/malware/statuses/111784434687408854","url":"https://hachyderm.io/@malware/111784434687408854","replies_count":3,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003eThe complete disaster that is cookie consent popups on nearly every single web property is surely one of the most laughable public policy failures targeting digital media in the last decade, right?\u003c/p\u003e","reblog":null,"account":{"id":"109322078828385059","username":"malware","acct":"malware@hachyderm.io","display_name":"Joël Perras - jperras","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-11-10T00:00:00.000Z","note":"\u003cp\u003eSometimes I do a smart: \u003ca href=\"https://nerderati.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enerderati.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eDealing in only the finest free-range inorganic electrons.\u003c/p\u003e\u003cp\u003e—\u003c/p\u003e\u003cp\u003eMontréalais, Québecois, Canadien.\u003c/p\u003e","url":"https://hachyderm.io/@malware","uri":"https://hachyderm.io/users/malware","avatar":"https://media.phpc.social/cache/accounts/avatars/109/322/078/828/385/059/original/4b556a69318cf438.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/322/078/828/385/059/original/4b556a69318cf438.jpeg","header":"https://media.phpc.social/cache/accounts/headers/109/322/078/828/385/059/original/32e49d2aba9632cd.jpg","header_static":"https://media.phpc.social/cache/accounts/headers/109/322/078/828/385/059/original/32e49d2aba9632cd.jpg","followers_count":179,"following_count":255,"statuses_count":327,"last_status_at":"2026-04-15","hide_collections":false,"emojis":[],"fields":[{"name":"website","value":"\u003ca href=\"https://nerderati.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enerderati.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2025-10-17T16:41:50.194+00:00"},{"name":"twitter","value":"\u003ca href=\"https://twitter.com/jperras\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003etwitter.com/jperras\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111784745220290317","created_at":"2024-01-19T21:30:47.723Z","in_reply_to_id":"111784434771013200","in_reply_to_account_id":"109322078828385059","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/grmpyprogrammer/statuses/111784745220290317","url":"https://phpc.social/@grmpyprogrammer/111784745220290317","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://hachyderm.io/@malware\" class=\"u-url mention\"\u003e@\u003cspan\u003emalware\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Nah, it’s a wake-up call about how many sites are collecting and selling your data\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":"109322078828385059","username":"malware","url":"https://hachyderm.io/@malware","acct":"malware@hachyderm.io"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111784756897415138","created_at":"2024-01-19T21:33:44.000Z","in_reply_to_id":"111784745220290317","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://hachyderm.io/users/malware/statuses/111784756804072507","url":"https://hachyderm.io/@malware/111784756804072507","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 \u003c/p\u003e\u003cp\u003ePeople have been trained to mindlessly click \"accept\" without reading, and move on with their day. The policy was about informed consent, but I think has failed at that goal.\u003c/p\u003e\u003cp\u003eAlso, I would be willing to bet that forcing the popups on folks has changed less than 0.1% of user habits to those sites, and an even lower percentage of sites that have actually modified their data collection policies.\u003c/p\u003e","reblog":null,"account":{"id":"109322078828385059","username":"malware","acct":"malware@hachyderm.io","display_name":"Joël Perras - jperras","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-11-10T00:00:00.000Z","note":"\u003cp\u003eSometimes I do a smart: \u003ca href=\"https://nerderati.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enerderati.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eDealing in only the finest free-range inorganic electrons.\u003c/p\u003e\u003cp\u003e—\u003c/p\u003e\u003cp\u003eMontréalais, Québecois, Canadien.\u003c/p\u003e","url":"https://hachyderm.io/@malware","uri":"https://hachyderm.io/users/malware","avatar":"https://media.phpc.social/cache/accounts/avatars/109/322/078/828/385/059/original/4b556a69318cf438.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/322/078/828/385/059/original/4b556a69318cf438.jpeg","header":"https://media.phpc.social/cache/accounts/headers/109/322/078/828/385/059/original/32e49d2aba9632cd.jpg","header_static":"https://media.phpc.social/cache/accounts/headers/109/322/078/828/385/059/original/32e49d2aba9632cd.jpg","followers_count":179,"following_count":255,"statuses_count":327,"last_status_at":"2026-04-15","hide_collections":false,"emojis":[],"fields":[{"name":"website","value":"\u003ca href=\"https://nerderati.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enerderati.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2025-10-17T16:41:50.194+00:00"},{"name":"twitter","value":"\u003ca href=\"https://twitter.com/jperras\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003etwitter.com/jperras\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"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111784760482825849","created_at":"2024-01-19T21:34:40.611Z","in_reply_to_id":"111784756897415138","in_reply_to_account_id":"109322078828385059","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/grmpyprogrammer/statuses/111784760482825849","url":"https://phpc.social/@grmpyprogrammer/111784760482825849","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://hachyderm.io/@malware\" class=\"u-url mention\"\u003e@\u003cspan\u003emalware\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e 🤷‍♂️\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":"109322078828385059","username":"malware","url":"https://hachyderm.io/@malware","acct":"malware@hachyderm.io"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111784768397670126","created_at":"2024-01-19T21:36:40.000Z","in_reply_to_id":"111784760482825849","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://hachyderm.io/users/malware/statuses/111784768313487818","url":"https://hachyderm.io/@malware/111784768313487818","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 Hence my point of it being a failure - the shrug reaction is effectively what everyone feels. \u003c/p\u003e\u003cp\u003eSo much time, effort, capital\u0026nbsp;(human and physical) invested into creating a policy that has done, to first order approximation, absolutely nothing.\u003c/p\u003e","reblog":null,"account":{"id":"109322078828385059","username":"malware","acct":"malware@hachyderm.io","display_name":"Joël Perras - jperras","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-11-10T00:00:00.000Z","note":"\u003cp\u003eSometimes I do a smart: \u003ca href=\"https://nerderati.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enerderati.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eDealing in only the finest free-range inorganic electrons.\u003c/p\u003e\u003cp\u003e—\u003c/p\u003e\u003cp\u003eMontréalais, Québecois, Canadien.\u003c/p\u003e","url":"https://hachyderm.io/@malware","uri":"https://hachyderm.io/users/malware","avatar":"https://media.phpc.social/cache/accounts/avatars/109/322/078/828/385/059/original/4b556a69318cf438.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/322/078/828/385/059/original/4b556a69318cf438.jpeg","header":"https://media.phpc.social/cache/accounts/headers/109/322/078/828/385/059/original/32e49d2aba9632cd.jpg","header_static":"https://media.phpc.social/cache/accounts/headers/109/322/078/828/385/059/original/32e49d2aba9632cd.jpg","followers_count":179,"following_count":255,"statuses_count":327,"last_status_at":"2026-04-15","hide_collections":false,"emojis":[],"fields":[{"name":"website","value":"\u003ca href=\"https://nerderati.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enerderati.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2025-10-17T16:41:50.194+00:00"},{"name":"twitter","value":"\u003ca href=\"https://twitter.com/jperras\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003etwitter.com/jperras\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"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}],"descendants":[{"id":"111784980811290809","created_at":"2024-01-19T22:30:42.564Z","in_reply_to_id":"111784945945723091","in_reply_to_account_id":"98","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/ramsey/statuses/111784980811290809","url":"https://phpc.social/@ramsey/111784980811290809","replies_count":1,"reblogs_count":0,"favourites_count":3,"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 \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://hachyderm.io/@malware\" class=\"u-url mention\"\u003e@\u003cspan\u003emalware\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e Right. The laws created don’t dictate the use of a popup consent form, but the popup consent form is what companies created to cause as much friction as possible.\u003c/p\u003e","reblog":null,"application":{"name":"Mona for iPhone","website":"https://mastodon.social/@MonaApp"},"account":{"id":"1","username":"ramsey","acct":"ramsey","display_name":"Ben Ramsey","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2018-08-14T00:00:00.000Z","note":"\u003cp\u003eCoder, Author, \u0026amp; Speaker. PHP 8.1 \u0026amp; 8.2 RM. ramsey/uuid. Open Source. Staff+ Engineer. he/him\u003c/p\u003e\u003cp\u003eCo-admin of \u003ca href=\"https://phpc.social\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ephpc.social\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eAll original content © me \u0026amp; licensed CC BY-SA 4.0, unless otherwise specified. :cc: :ccby: :ccsa:\u003c/p\u003e\u003cp\u003eThe opinions expressed on this profile are my own and do not necessarily reflect the views of my employer or any affiliated organizations. Any information shared is intended solely for informational purposes and should not be construed as professional advice.\u003c/p\u003e","url":"https://phpc.social/@ramsey","uri":"https://phpc.social/users/ramsey","avatar":"https://media.phpc.social/accounts/avatars/000/000/001/original/f4012675b688d5fc.png","avatar_static":"https://media.phpc.social/accounts/avatars/000/000/001/original/f4012675b688d5fc.png","header":"https://media.phpc.social/accounts/headers/000/000/001/original/ee1ff4ebdf8fe2e1.jpeg","header_static":"https://media.phpc.social/accounts/headers/000/000/001/original/ee1ff4ebdf8fe2e1.jpeg","followers_count":4770,"following_count":475,"statuses_count":24599,"last_status_at":"2026-04-19","hide_collections":false,"noindex":false,"emojis":[{"shortcode":"cc","url":"https://media.phpc.social/custom_emojis/images/000/101/274/original/f6adb6f77782888e.png","static_url":"https://media.phpc.social/custom_emojis/images/000/101/274/static/f6adb6f77782888e.png","visible_in_picker":true},{"shortcode":"ccby","url":"https://media.phpc.social/custom_emojis/images/000/101/276/original/c105441d6ac2712d.png","static_url":"https://media.phpc.social/custom_emojis/images/000/101/276/static/c105441d6ac2712d.png","visible_in_picker":true},{"shortcode":"ccsa","url":"https://media.phpc.social/custom_emojis/images/000/101/282/original/0f98d8d40b63165d.png","static_url":"https://media.phpc.social/custom_emojis/images/000/101/282/static/0f98d8d40b63165d.png","visible_in_picker":true}],"roles":[{"id":"3","name":"Owner","color":"#00fdff"}],"fields":[{"name":"Website","value":"\u003ca href=\"https://ben.ramsey.dev\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003eben.ramsey.dev\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2023-09-21T23:15:48.464+00:00"},{"name":"GitHub","value":"\u003ca href=\"https://github.com/ramsey\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/ramsey\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-10-31T18:43:29.882+00:00"},{"name":"PHP","value":"\u003ca href=\"https://people.php.net/ramsey\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003epeople.php.net/ramsey\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2022-11-15T03:32:11.838+00:00"}]},"media_attachments":[],"mentions":[{"id":"98","username":"grmpyprogrammer","url":"https://phpc.social/@grmpyprogrammer","acct":"grmpyprogrammer"},{"id":"109322078828385059","username":"malware","url":"https://hachyderm.io/@malware","acct":"malware@hachyderm.io"}],"tags":[],"emojis":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111785019247896410","created_at":"2024-01-19T22:40:19.000Z","in_reply_to_id":"111784980811290809","in_reply_to_account_id":"1","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://hachyderm.io/users/malware/statuses/111785018633600747","url":"https://hachyderm.io/@malware/111785018633600747","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/@ramsey\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\"\u003e@\u003cspan\u003eramsey\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 Agreed - my issue, as you've nailed, is that the requirements were drafted in such a way as to make their inevitable implementation, by *everyone*, completely impotent.\u003c/p\u003e","reblog":null,"account":{"id":"109322078828385059","username":"malware","acct":"malware@hachyderm.io","display_name":"Joël Perras - jperras","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-11-10T00:00:00.000Z","note":"\u003cp\u003eSometimes I do a smart: \u003ca href=\"https://nerderati.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enerderati.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eDealing in only the finest free-range inorganic electrons.\u003c/p\u003e\u003cp\u003e—\u003c/p\u003e\u003cp\u003eMontréalais, Québecois, Canadien.\u003c/p\u003e","url":"https://hachyderm.io/@malware","uri":"https://hachyderm.io/users/malware","avatar":"https://media.phpc.social/cache/accounts/avatars/109/322/078/828/385/059/original/4b556a69318cf438.jpeg","avatar_static":"https://media.phpc.social/cache/accounts/avatars/109/322/078/828/385/059/original/4b556a69318cf438.jpeg","header":"https://media.phpc.social/cache/accounts/headers/109/322/078/828/385/059/original/32e49d2aba9632cd.jpg","header_static":"https://media.phpc.social/cache/accounts/headers/109/322/078/828/385/059/original/32e49d2aba9632cd.jpg","followers_count":179,"following_count":255,"statuses_count":327,"last_status_at":"2026-04-15","hide_collections":false,"emojis":[],"fields":[{"name":"website","value":"\u003ca href=\"https://nerderati.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003enerderati.com\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":"2025-10-17T16:41:50.194+00:00"},{"name":"twitter","value":"\u003ca href=\"https://twitter.com/jperras\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003etwitter.com/jperras\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"1","username":"ramsey","url":"https://phpc.social/@ramsey","acct":"ramsey"},{"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":"111785048330122396","created_at":"2024-01-19T22:47:52.828Z","in_reply_to_id":"111785019247896410","in_reply_to_account_id":"109322078828385059","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/Crell/statuses/111785048330122396","url":"https://phpc.social/@Crell/111785048330122396","replies_count":0,"reblogs_count":0,"favourites_count":2,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://hachyderm.io/@malware\" class=\"u-url mention\"\u003e@\u003cspan\u003emalware\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@ramsey\" class=\"u-url mention\"\u003e@\u003cspan\u003eramsey\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 So clearly the answer is that transparency is meaningless, and we should just outlaw cookie based tracking period, end of story.\u003c/p\u003e\u003cp\u003eNo, I am not being sarcastic. Tech companies have lived the rich anarchist life long enough.\u003c/p\u003e","reblog":null,"application":{"name":"Mastodon for Android","website":"https://app.joinmastodon.org/android"},"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":"109322078828385059","username":"malware","url":"https://hachyderm.io/@malware","acct":"malware@hachyderm.io"},{"id":"1","username":"ramsey","url":"https://phpc.social/@ramsey","acct":"ramsey"},{"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":"111785192045229959","created_at":"2024-01-19T23:24:25.738Z","in_reply_to_id":"111785019247896410","in_reply_to_account_id":"109322078828385059","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://phpc.social/users/ralphschindler/statuses/111785192045229959","url":"https://phpc.social/@ralphschindler/111785192045229959","replies_count":0,"reblogs_count":0,"favourites_count":3,"quotes_count":0,"edited_at":null,"content":"\u003cp\u003e\u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://hachyderm.io/@malware\" class=\"u-url mention\"\u003e@\u003cspan\u003emalware\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e \u003cspan class=\"h-card\" translate=\"no\"\u003e\u003ca href=\"https://phpc.social/@ramsey\" class=\"u-url mention\"\u003e@\u003cspan\u003eramsey\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 popup consent forms: when the only kind of compliance left is malicious compliance.\u003c/p\u003e","reblog":null,"application":null,"account":{"id":"107219236047395585","username":"ralphschindler","acct":"ralphschindler","display_name":"Ralph Schindler","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2021-11-04T00:00:00.000Z","note":"\u003cp\u003eLaravel programmer, occasionally write some PHP too, and a mess of Javascript. Oh, and lots of YAML for my k8s.\u003c/p\u003e","url":"https://phpc.social/@ralphschindler","uri":"https://phpc.social/users/ralphschindler","avatar":"https://media.phpc.social/accounts/avatars/107/219/236/047/395/585/original/89cc372415c62db8.png","avatar_static":"https://media.phpc.social/accounts/avatars/107/219/236/047/395/585/original/89cc372415c62db8.png","header":"https://media.phpc.social/accounts/headers/107/219/236/047/395/585/original/2247d5b9188728f1.jpeg","header_static":"https://media.phpc.social/accounts/headers/107/219/236/047/395/585/original/2247d5b9188728f1.jpeg","followers_count":45,"following_count":107,"statuses_count":145,"last_status_at":"2026-03-05","hide_collections":null,"noindex":false,"emojis":[],"roles":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"109322078828385059","username":"malware","url":"https://hachyderm.io/@malware","acct":"malware@hachyderm.io"},{"id":"1","username":"ramsey","url":"https://phpc.social/@ramsey","acct":"ramsey"},{"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"}}]}