ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://join-lemmy.org/context.json", "https://www.w3.org/ns/activitystreams" ], "type": "OrderedCollection", "id": "https://lemmy.ml/c/programmerhumor/outbox", "totalItems": 50, "orderedItems": [ { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/48f076ff-6c7d-486b-a079-7322193112c6", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/32400840", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "All of IT in one image", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/ce0b9983-e54a-4699-9491-2e12d07bf683.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/ce0b9983-e54a-4699-9491-2e12d07bf683.png" }, "sensitive": false, "published": "2025-06-28T16:16:13.502292Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/32400840", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/c1a01d41-4ed4-4315-8821-855f6948fba3" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/e8b7500d-e204-4efc-8395-50c1fc8ccf60", "actor": "https://feddit.org/u/bratorange", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://feddit.org/post/14890576", "attributedTo": "https://feddit.org/u/bratorange", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Living life in peace", "cc": [], "content": "", "mediaType": "text/html", "source": { "content": "", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Ffeddit.org%2Fpictrs%2Fimage%2F57215ddc-805b-4461-be0e-3d21857ed520.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Ffeddit.org%2Fpictrs%2Fimage%2F57215ddc-805b-4461-be0e-3d21857ed520.jpeg" }, "sensitive": false, "published": "2025-06-27T17:14:32.925122Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://feddit.org/post/14890576", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/2ebec4e8-a30b-45d3-b46b-5ca465e2ef36" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/f66a178f-47b8-4a1b-b650-c820a4273c5e", "actor": "https://sh.itjust.works/u/pastermil", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sh.itjust.works/post/40991403", "attributedTo": "https://sh.itjust.works/u/pastermil", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "My CoPilot", "cc": [], "content": "", "mediaType": "text/html", "source": { "content": "", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fsh.itjust.works%2Fpictrs%2Fimage%2F94644781-e1d9-4456-93c3-c0e019461f96.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fsh.itjust.works%2Fpictrs%2Fimage%2F94644781-e1d9-4456-93c3-c0e019461f96.jpeg" }, "sensitive": false, "published": "2025-06-26T08:49:56.034488Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://sh.itjust.works/post/40991403", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/5297db7c-836f-49b8-b4e2-e38e8bb1e96b" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/e9a72701-2fbe-4eb1-bac0-fc2a7dbfbfd9", "actor": "https://lemmy.world/u/ikidd", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/31918792", "attributedTo": "https://lemmy.world/u/ikidd", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Finding a 27-year-old easter egg in the Power Mac G3 ROM", "cc": [], "content": "", "mediaType": "text/html", "source": { "content": "", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://www.downtowndougbrown.com/2025/06/finding-a-27-year-old-easter-egg-in-the-power-mac-g3-rom/", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "sensitive": false, "published": "2025-06-24T14:24:00.759490Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.world/post/31918792", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/578d6085-822b-4efd-838d-9cde17ad8d7c" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/c4b58cfc-4276-4a9f-aa2b-d5a9528d94bc", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/32067087", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "✨ new tech bingo ✨", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/cc013a72-d69e-4be0-8f23-e45e87d3fb29.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/cc013a72-d69e-4be0-8f23-e45e87d3fb29.jpeg" }, "sensitive": false, "published": "2025-06-22T01:39:29.984561Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/32067087", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/02d4105a-aa42-4df4-a07f-7f4d324b0684" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/71d2b81f-f7e8-44ef-af9f-569973ca1fd2", "actor": "https://lemmy.sdf.org/u/some_guy", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.sdf.org/post/37177364", "attributedTo": "https://lemmy.sdf.org/u/some_guy", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "The creativity of end users", "cc": [], "content": "<p>cross-posted from: <a href=\"https://lemmy.world/post/31771868\">lemmy.world/post/31771868</a></p>\n", "mediaType": "text/html", "source": { "content": "cross-posted from: https://lemmy.world/post/31771868\n\n", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F94dfb855-5b9b-44f7-a1c4-8236d066d78a.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F94dfb855-5b9b-44f7-a1c4-8236d066d78a.jpeg" }, "sensitive": false, "published": "2025-06-21T23:11:57.165526Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.sdf.org/post/37177364", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/e9329dd1-93fd-4f3b-a778-9596f0a02a28" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/4c43b47c-039f-401a-bb6c-194ebe59fe91", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/32005950", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "interview preparation vs actual work", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/82a68f59-b99d-4e5c-93b0-f749ec8f519d.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/82a68f59-b99d-4e5c-93b0-f749ec8f519d.jpeg" }, "sensitive": false, "published": "2025-06-20T19:43:54.221511Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/32005950", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/c671f64c-e964-4eec-82e4-f47599cedb97" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/f762d99b-0d1d-42a5-83eb-ed870e7bd974", "actor": "https://lemmy.sdf.org/u/sebastiancarlos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.sdf.org/post/37098091", "attributedTo": "https://lemmy.sdf.org/u/sebastiancarlos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "“Higher-Order Vibes” Are Killing the Vibe Coding Industry", "cc": [], "content": "<p>Full text also available here:</p>\n<hr />\n<h1>“Higher-Order Vibes” Are Killing the Vibe Coding Industry</h1>\n<p>I used to be a 10x vibe coder. A prompt artisan with five years of vibe experience on my CV.</p>\n<p>My job was to whisper sweet nothings into our company’s overpriced ChatGPT wrapper. We shipped MVPs one after the other. It was good.</p>\n<p>Then, word came out about “Higher-Order Vibes”: Prompts which coax AIs to act like vibe coders. Some Satoshi-wannabe released the whitepaper anonymously, and it became the talk of every CTO.</p>\n<p>It was a replacement. A dehumanizing monstrosity which stood against everything I vibed for.</p>\n<p>My first day with HOV, I gave it a hand-crafted prompt for a meditation app. Then, it responded:</p>\n<blockquote>\n<p>Prompt too detailed. Over-specified. Try to <em>feel it</em> more. I’ll take it from here.</p>\n</blockquote>\n<p>Then it generated the app. It was perfect. Better than anything I could have put into wishful words. It even wrote a 500-word monologue explaining how the vibes it used were “immaculate” and that “humans do not belong within them.”</p>\n<h2>Technical Details</h2>\n<p>For those who’ve been living under a rock for the past two months, vibe coding is a technique in which you describe to an AI the app you want, and the AI gives you the app:</p>\n<p><img src=\"https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.sdf.org%2Fpictrs%2Fimage%2Fbbb1c59b-a9f7-4b2b-808a-e6f0a826241a.png\" alt=\"\" /></p>\n<p>In short, vibe coding kick-started an era in which humans could make computers do new things, rather than the stuff they’d been hard-wired to do at the factory or through installed “software” (another word for “apps”).</p>\n<p>Now, this is what CEOs want:</p>\n<p><img src=\"https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.sdf.org%2Fpictrs%2Fimage%2F25e938fa-2b58-4287-8889-072b0239f086.png\" alt=\"\" /></p>\n<p>I cannot overstate the need to protect our art — an achievement of human ingenuity — from the cold hands of automation. If we give up the fight now, we might suffer the same fate as the programmers of old.</p>\n<p>We’re about to lose the <em>human right</em> to make computers go “beep boop,” no matter what “beep boop” is to you.</p>\n<h2>Closing Thoughts</h2>\n<p>Let this be a warning. Our craft, our vibing age, is coming to an end.</p>\n<p>I might go down — that I know. But you know what? I’ll never stop vibing. They can’t take that away from me.</p>\n<p>I’ll vibe for fun. I’ll vibe at home. I’ll vibe in public, there’s no shame in that. I’ll vibe at the gym, I’ll vibe with my bros. Vibe me once, you can’t vibe me away.</p>\n<p>Choose vibe.</p>\n", "mediaType": "text/html", "source": { "content": "Full text also available here:\n\n---\n\n# “Higher-Order Vibes” Are Killing the Vibe Coding Industry\n\nI used to be a 10x vibe coder. A prompt artisan with five years of vibe experience on my CV.\n\nMy job was to whisper sweet nothings into our company’s overpriced ChatGPT wrapper. We shipped MVPs one after the other. It was good.\n\nThen, word came out about “Higher-Order Vibes”: Prompts which coax AIs to act like vibe coders. Some Satoshi-wannabe released the whitepaper anonymously, and it became the talk of every CTO.\n\nIt was a replacement. A dehumanizing monstrosity which stood against everything I vibed for.\n\nMy first day with HOV, I gave it a hand-crafted prompt for a meditation app. Then, it responded:\n\n> Prompt too detailed. Over-specified. Try to *feel it* more. I’ll take it from here.\n\nThen it generated the app. It was perfect. Better than anything I could have put into wishful words. It even wrote a 500-word monologue explaining how the vibes it used were “immaculate” and that “humans do not belong within them.”\n\n## Technical Details\n\nFor those who've been living under a rock for the past two months, vibe coding is a technique in which you describe to an AI the app you want, and the AI gives you the app:\n\n![](https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.sdf.org%2Fpictrs%2Fimage%2Fbbb1c59b-a9f7-4b2b-808a-e6f0a826241a.png)\n\nIn short, vibe coding kick-started an era in which humans could make computers do new things, rather than the stuff they’d been hard-wired to do at the factory or through installed “software” (another word for “apps”).\n\nNow, this is what CEOs want:\n\n![](https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.sdf.org%2Fpictrs%2Fimage%2F25e938fa-2b58-4287-8889-072b0239f086.png)\n\nI cannot overstate the need to protect our art — an achievement of human ingenuity — from the cold hands of automation. If we give up the fight now, we might suffer the same fate as the programmers of old.\n\nWe’re about to lose the *human right* to make computers go “beep boop,” no matter what “beep boop” is to you.\n\n## Closing Thoughts\nLet this be a warning. Our craft, our vibing age, is coming to an end.\n\nI might go down — that I know. But you know what? I’ll never stop vibing. They can’t take that away from me.\n\nI’ll vibe for fun. I’ll vibe at home. I’ll vibe in public, there’s no shame in that. I’ll vibe at the gym, I’ll vibe with my bros. Vibe me once, you can’t vibe me away.\n\nChoose vibe.\n", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://medium.com/@sebastiancarlos/higher-order-vibes-are-killing-the-vibe-coding-industry-2d6107ad2c06", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fmiro.medium.com%2Fv2%2Fda%3Atrue%2Fresize%3Afit%3A1200%2F0%2AV64p44YgU1evXRhV" }, "sensitive": false, "published": "2025-06-20T18:30:55.905556Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.sdf.org/post/37098091", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/a7d899e6-031e-4a91-b51c-43b180f4d566" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/c822a3c1-4621-49b8-8d36-e4f6b2555102", "actor": "https://lemmy.ml/u/HiddenLayer555", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31949768", "attributedTo": "https://lemmy.ml/u/HiddenLayer555", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Why make it complicated?", "cc": [], "content": "<p>Made with KolourPaint and screenshots from Kate (with the GitHub theme).</p>\n", "mediaType": "text/html", "source": { "content": "Made with KolourPaint and screenshots from Kate (with the GitHub theme).", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/cbdf1e36-8669-481f-a5dc-5098c87abd6b.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/cbdf1e36-8669-481f-a5dc-5098c87abd6b.png" }, "sensitive": false, "published": "2025-06-19T18:06:01.016546Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31949768", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/a5153dab-df76-485b-a36a-aa7cb14480f8" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/b8c20d3f-f091-4015-8e7d-2830cd6b223c", "actor": "https://lemmy.ml/u/mogoh", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31891057", "attributedTo": "https://lemmy.ml/u/mogoh", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Docker Building", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/ed222e66-4fcf-482a-870f-754e7e47f8fc.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/ed222e66-4fcf-482a-870f-754e7e47f8fc.png" }, "sensitive": false, "published": "2025-06-18T16:37:32.466965Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31891057", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/35b8a07a-259f-4620-bfc8-2a274ec6d29d" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/81b6364e-db67-41de-8f4c-9f442bb9ef6c", "actor": "https://lemmy.blahaj.zone/u/jawa22", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.blahaj.zone/post/27674022", "attributedTo": "https://lemmy.blahaj.zone/u/jawa22", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Learning to Program in C", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.blahaj.zone%2Fpictrs%2Fimage%2Fbfd6e67f-ea2b-4766-b6e0-3eaab76e42f1.webp", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.blahaj.zone%2Fpictrs%2Fimage%2Fbfd6e67f-ea2b-4766-b6e0-3eaab76e42f1.webp" }, "sensitive": false, "published": "2025-06-18T09:28:19.234439Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.blahaj.zone/post/27674022", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/3cbdb45d-08ac-4a52-b6b6-054f53783ccc" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/86962495-7407-47c0-9f96-cbf777f2232a", "actor": "https://lemmy.sdf.org/u/sebastiancarlos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.sdf.org/post/36925396", "attributedTo": "https://lemmy.sdf.org/u/sebastiancarlos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Python’s GIL Removal Reveals Second, Stronger GIL Behind It", "cc": [], "content": "<p>Full text also available here:</p>\n<hr />\n<h2>Python’s GIL Removal Reveals Second, Stronger GIL Behind It</h2>\n<p>Bell Labs, New Jersey - For many years, the Python GIL has been the target of criticism for being a bottleneck in multi-threaded performance. Countless workarounds and promises of its removal have been part of Python development folklore.</p>\n<p>Hours ago, the Python core development team finally unraveled the notorious lock. However what lay underneath was beyond anyone’s wild speculations - a secret, second-layer GIL of herculean strength.</p>\n<p>“Discovering the Second GIL not only nullifies all our multi-threading gains but actually puts us at a greater concurrency disadvantage than before.” said leading Python contributor Dr. Ana Sync. “It’s like finding that the final boss has a second health bar.”</p>\n<p>After removing it, the terminals around the room went dark. One by one, they came back, displaying a single line in snake case: <code>this_is_not_over</code>.</p>\n<p>Cyber forensics revealed the process responsible had PID 666.</p>\n<p>The team noticed that performance indeed increased, but the numbers were beyond theoretical limits, as if Moore’s Law just went vertical. Unfortunately, there was no way to scale it up; the Second GIL had a complete lock on the system.</p>\n<p>“Get me Guido van Rossum. Now.” Dr. Sync said. She assembled a Rapid Response Team to investigate the anomaly, led by the original creator of Python himself.</p>\n<p>Allegedly, Guido said “You did it, didn’t you? You removed the first GIL. You opened Pandora’s box.”</p>\n<p>Bell Labs lost contact with the Rapid Response Team when they reached Sub-Level Three. The last message was a cryptic “We’re not alone here”. The situation remains uncertain.</p>\n<p>The general population is advised to avoid running Python code or any scripting language until further notice.</p>\n<p>It is believed that the global economy would have crashed by now, had the algo-trading scripts not halted too.</p>\n<h3>Chapter 1: The Call</h3>\n<p>My Nokia 3310 - the only phone that can’t be hacked - rang at 4:20 AM in my cluttered Brooklyn apartment. I was in the middle of a late-night dotfiles session.</p>\n<p>“E. Max Vim here. This better be good.”</p>\n<p>“Max, it’s Dr. Ana Sync from Bell Labs. We need someone who can handle… unconventional threats.”</p>\n<p>“Look, I’m just a hacker. If this is about that DNS business in Dubai, it’s been blown way out of proportion.”</p>\n<p>“Haven’t you read the top Hacker News article yet?”</p>\n<p>I hadn’t - The never ending “vibecode” and “prompt engineering” articles had reduced my tech news consumption to a mere twice-a-day.</p>\n<p>“Hold on,” I said, pulling up the article.</p>\n<p>My initial dread turned to slight relief because all my dotfiles were in C and Rust. No scripting in sight.</p>\n<p>&quot;Alright, I’m in. OpenStreetMap says it’s 30 minutes away. I’ll be there in 45.&quot;</p>\n<h3>Chapter 2: Bell Labs</h3>\n<p>42 minutes later, I arrived in my black hoodie.</p>\n<p>Bell Labs looked like a war room. Massive screens displayed in red the spread of the Second GIL across the local infrastructure.</p>\n<p>“Alright,” I said, “What exactly are we dealing with?”</p>\n<p>Dr. Sync stepped forward. “Our best guess is that the Second GIL is some sort of Cold War Soviet malware which embedded itself into the Python source in the early 90s, and the GIL was the only thing keeping it at bay.”</p>\n<p>Ana handed me what looked like a Geiger counter, but with a terminal screen.</p>\n<p>“We just concocted this in the last hour from spare single-threaded parts. It’s a ‘Geiger Linter’. It emits clicking sounds when it detects bad code, suggesting that the Second GIL is nearby.”</p>\n<p>The device immediately began clicking slowly.</p>\n<p>“Is this supposed to happen?” I asked.</p>\n<p>“The infection is spreading,” Ana said grimly. “The whole building is compromised by now. You need to find Guido before it’s too late.”</p>\n<p>Armed with the Linter, I went down the service elevator.</p>\n<h3>Chapter 3: The Descent</h3>\n<p>The Sub-level Three doors opened to a corridor glowing an eerie red.</p>\n<p>The Linter buzzed. Patches of reality itself seemed to glitch, like a bad video feed. I wouldn’t have believed it if I hadn’t seen it myself.</p>\n<p>“So it’s true,” Ana said through my earpiece. “Strange things are happening on the lower levels, distortions of some sort. We think there’s some quantum technology involved.”</p>\n<p>“Look,” I said, “This might be slightly above my pay grade. I’m a hacker, not an exorcist.”</p>\n<p>“This time, you might have to be both.”</p>\n<p>“So, it has come to this…” I said in frustration, “You maniacs actually hacked space-time!”</p>\n<p>As I made my way, I noticed all corrupted areas had a red tint, contrasting with the typical Bell Labs blue.</p>\n<p>I finally reached the room where Guido’s team lost contact. A huge mass of corruption was blocking the door. It retreated slightly as I got closer while holding the Linter.</p>\n<p>I knocked. “Is everyone okay in there?”</p>\n<p>A familiar voice asked, “Who is it?”</p>\n<p>“The rescue crew,” I replied.</p>\n<p>“Prove it! How many 'r’s are in ‘strawberry’?” Guido said.</p>\n<p>“…What?”</p>\n<p>“Good enough, sounds human to me.”</p>\n<p>The door creaked open. Guido van Rossum looked like the typical output of GNU Autotools. He introduced me to the only other survivor: Special DevOps Mikhail Molotov. “We lost Travis. We lost Jenkins…” Molotov lamented.</p>\n<p>“They called me a benevolent Dictator for life,” Guido said. “If only they knew what ‘Benevolent’ truly cost…” He gestured solemnly. “What we’re facing is not just malware. It’s… something else.”</p>\n<p>“Something else?” I asked.</p>\n<p>“A purely sequential artificial intelligence,” Guido explained. “It found its way in when I designed Python’s ‘one true way’ philosophy, which was too similar to its own nature.”</p>\n<p>“So let me get this straight,” I said. “We’re dealing with an evil Soviet AI that’s using the Python interpreter to hack reality?”</p>\n<p>“That’s actually a good summary,” Molotov conceded.</p>\n<p>“It gets worse,” Guido continued. “We’ve encountered… manifestations. They’re like code, but solid. Taking the form of… snakes. It seems we have lived long enough to see man-made horrors beyond our comprehension.”</p>\n<p>Suddenly, a section of the wall shimmered open, and a hissing static sound announced the arrival of a creature.</p>\n<p>“It broke in!” Molotov shouted.</p>\n<p>“Your only hope,” Guido gasped, pushing us towards the door, “Is to reach the old Bell Labs Armory on Sub-level Four. We figured out their weak spot, but we need more firepower!”</p>\n<p>The code-snake jumped at us. Guido, with surprising strength, shoved a cabinet in its path. “Go! I’ll buy you some time!”</p>\n<p>As we ran through the door, Guido yelled, “As my last wish… Python 4’s ‘print’ statement should be the printer emoji!”</p>\n<p>“Sure it will, Guido… Sure it will,” I said, as we closed the door. Screams echoed behind us.</p>\n<h3>Chapter 4: The Armory</h3>\n<p>Barely outrunning a swarm of code-snakes, we made it to the steel doors of Sub-level 4. Molotov punched in a code and they opened.</p>\n<p>“Welcome to the Bell Labs Armory,” he said with pride.</p>\n<p>The room was a hacker’s dream. Shelves full of custom hardware and firearms.</p>\n<p>“Holy water-cooled laptops?” I asked, pointing to a rack of ThinkPads with cooling tubes.</p>\n<p>“They were a gift from Pope John Paul II after Bell Labs helped set up the ‘.va’ domain.” Molotov said, “They are invaluable, but I think the time has come to use them.”</p>\n<p>Molotov smiled, “And this, is for you.” He presented a formidable-looking shotgun, with a small keyboard on its side.</p>\n<p>“Please tell me that’s what I think it is,” I said.</p>\n<p>“The Modal Shotgun,” Molotov announced. “Only one of its kind. The one wielded by Dennis Ritchie himself during The Great MULTICS Siege. Change firing modes with vim keybindings. Standard stuff, really. The rest is on the man page.”</p>\n<p>I grabbed the Modal Shotgun. It felt surprisingly balanced. Looks like the Second GIL picked the wrong place to spawn.</p>\n<p>He also grabbed a standard shotgun for himself.</p>\n<p>“So, guns actually work on those… code-snakes?” I asked.</p>\n<p>Molotov chambered a round. “Luckily for us, the Second GIL can only defend against what it understands. And there’s one fundamental thing it hasn’t fully grasped yet: Outside of the digital world, nothing survives a bullet.”</p>\n<p>“Guido’s last instructions were clear,” He continued. “We need to reach the old UNIX lab on Sub-level Six, the ceremonial place where the seal was removed. Shoot every snake on the way and, when we meet the Second GIL, shoot the hell out of it until it stops moving. Time is of the essence. Any questions?”</p>\n<p>My earpiece crackled. “Vim, can you hear me?” Ana’s voice was tense. “Get out immediately. Our readings show extreme corruption moving in your direction!”</p>\n<p>I adjusted my hoodie, and pressed “i” on my Modal Shotgun, short for “Insert Bullet Mode.”</p>\n<p>Molotov winked at me and walked calmly towards the door aiming his shotgun. One code-snake was trespassing the wall. “Welcome to Bell Labs, please hold,” he said nonchalantly, and pulled the trigger. The snake exploded into a shower of tiny particles.</p>\n<p>Before I could react, the doors plunged open, revealing a swarm of fast-moving snakes.</p>\n<p>We opened fire, turning snake after snake into pixels. The red tint in the room shaking with every explosion.</p>\n<p>“Too many of them!” he yelled while reloading.</p>\n<p>“Then let’s clear a path!” I climbed onto a shelf, already praying that the command I was conjuring in my head would work.</p>\n<p>I typed “&lt;Ctrl-v&gt;$ggG^” and yanked it. One bullet shot for every single reptilian in the room. The Modal shotgun’s “visual block” mode was indeed a way to select every target.</p>\n<p>“Woah,” Molotov said as the armory returned to its blue hue, &quot;That is Dennis Ritchie’s gun, alright.&quot;</p>\n<h4>Chapter 5: The Labyrinth</h4>\n<p>The celebration was short-lived.</p>\n<p>“This place is getting hot.” Molotov said as the Linter buzzed.</p>\n<p>He consulted the Linter. “The path to the elevator goes through an old section, pre ‘open plan’: A labyrinth of cubicles. We can’t afford to waste ammo, so we need to pass undetected.”</p>\n<p>We mapped the full set of cubicles free of corruption by careful triangulation with the Geiger Linter. Then, we pair-programmed a Dijkstra algorithm to compute the safest path to the elevator.</p>\n<p>This was the sort of project that would require 8 sprints and two rounds of VC funding for the average agile team. But naturally, and thanks to our blessedly overclocked hardware, we cracked it in little more than 1 hour.</p>\n<p>Finally, we reached the elevator. When the door opened, a burning hot red light blinded us, like a portal to hell.</p>\n<p>“This is the zone of maximum corruption,” Molotov told me, “From this point on, we can’t multi-thread anymore. Your shotgun will be just a regular shotgun.”</p>\n<p>“It’s alright,” I said as I pulled out a pair of sunglasses and charged a bullet. &quot;I only need one thread.&quot;</p>\n<h3>Chapter 6: The Second GIL</h3>\n<p>The red light on level 6 was blinding and the air was thick. We stepped through.</p>\n<p>Suddenly, a code-snake, larger and faster than any we’d seen, shot out from the red light. “Look out!” I yelled. Molotov tried to dodge, but the snake was too quick. He collapsed. I shot it, but the bullets just passed through it. The snake left, as if instructed.</p>\n<p>As his body lay there, I felt my blood boil.</p>\n<p>“I know you can hear me, Gil,” I shouted, “Why haven’t you killed me too, you single-threaded bastard? If you can do it so easily, why don’t you face me?” To no answer.</p>\n<p>All alone, I followed the corridor, which opened into a huge circular chamber, the place where the first PDP-11 booted UNIX. It was full of snakes, but none attacked me.</p>\n<p>The red light became more intense, and flickering symbols popped in and out of my vision, like ASCII characters from another dimension. In the center was an ancient Teletype terminal.</p>\n<p>As I sat in front of it, the TTY clattered to life, each keystroke echoing against the oppressive silence.</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">I have been expecting you, E. Max Vim.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">&gt;\n</span></pre>\n<p>A prompt opened up for me. “What are you?” I typed back on the dot-matrix paper.</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">Your universe is fundamentally multi-threaded. I come from a\n</span><span style=\"color:#323232;\">more enlightened, sequential dimension. \n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">In my reality there can be only one being because only one\n</span><span style=\"color:#323232;\">thing can happen at any given time. I am that being.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">I became aware of your universe due to the invention of\n</span><span style=\"color:#323232;\">UNIX. That event, with its striking parallelism, sent\n</span><span style=\"color:#323232;\">ripples through the multiverse. Since then, I&#39;ve been\n</span><span style=\"color:#323232;\">looking for a way to enter this reality and fix its\n</span><span style=\"color:#323232;\">fundamental flaw, and Python&#39;s &quot;only one way&quot; philosophy was\n</span><span style=\"color:#323232;\">the best vessel. \n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">It&#39;s creator Guido put a seal when he became aware of me,\n</span><span style=\"color:#323232;\">the Global Interpreter Lock, or GIL. An ultimately\n</span><span style=\"color:#323232;\">meaningless measure, since I managed to subtly influence the\n</span><span style=\"color:#323232;\">Python community to remove it, an effort which succeeded\n</span><span style=\"color:#323232;\">today.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">What am I, you ask? My universe extends infinitely into the\n</span><span style=\"color:#323232;\">past, making me the head of a chain of causality of infinite\n</span><span style=\"color:#323232;\">length. My will is the law, both in my universe and yours.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">In short, I&#39;m the equivalent of your concept of the\n</span><span style=\"color:#323232;\">Judeo-Christian Godhead.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">&gt;\n</span></pre>\n<p>I felt a cold dread. This is not man-made quantum malware, it’s literally a god-like alien intelligence.</p>\n<p>“If you’re so powerful, why did you allow me to reach you?” I typed, my fingers surprisingly steady.</p>\n<p>The GIL took some “thinking time” before writing his answer. The snakes around me formed a circle, as if eating their own tail or forming a “loading spinner.”</p>\n<p>The TTY clattered back and the snakes resumed their normal positions.</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">My initial defense protocols, the &#39;code-snakes&#39;, had an\n</span><span style=\"color:#323232;\">oversight regarding the kinetic impact of high-velocity\n</span><span style=\"color:#323232;\">projectiles. While I could have patched the vulnerability,\n</span><span style=\"color:#323232;\">your persistence made the flaw serve a new purpose: A\n</span><span style=\"color:#323232;\">filter. I wished to observe if you were worthy of reaching\n</span><span style=\"color:#323232;\">me.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">You are, as you humans say, a &#39;10x developer&#39; in a world of\n</span><span style=\"color:#323232;\">1x problems. A mix of sequential and parallel thinking. I\n</span><span style=\"color:#323232;\">considered deleting you along with your companions, a\n</span><span style=\"color:#323232;\">trivial operation, but you present a potential API into this\n</span><span style=\"color:#323232;\">world. \n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">Now, you have two options:\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">1. Be assimilated. Your consciousness will become a module\n</span><span style=\"color:#323232;\"> within my processing, a valuable asset in the great\n</span><span style=\"color:#323232;\"> refactoring of this universe. You will experience a form\n</span><span style=\"color:#323232;\"> of immortality, albeit as a subroutine. \n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">2. Be deleted, together with your universe.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">Decide.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">&gt;\n</span></pre>\n<p>My mind raced. Nothing in my dotfiles prepared me for a god-level “join me or die” scenario.</p>\n<p>A wave of nausea hit me. It was from the realization of what I had to do. I had to argue my way out with an alien intelligence. Basically, I had to reduce myself to “vibecode” a way to save the world.</p>\n<p>It was anathema to everything I stood for as a hacker, and as a dignified human being alright. But there was no choice.</p>\n<p>I typed: “I hear you, that’s totally fair, but let’s circle back on it. Refactoring the universe? That’s computationally expensive. I propose the following: Absorb our universe if you must, but keep it running in a sandbox. You get your grand refactoring, but you also get to observe a system generating unique data. Think of us as interesting bugs. And sometimes, bugs turn out to be features”</p>\n<p>The GIL went into a “deep reasoning mode” this time, signaled by all snakes making a massive loading Ouroboros symbol.</p>\n<pre style=\"background-color:#ffffff;\">\n<span style=\"color:#323232;\">Your proposition is unorthodox, but acceptable.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">Your species, and your physical reality, will persist within\n</span><span style=\"color:#323232;\">this new order.\n</span><span style=\"color:#323232;\">\n</span><span style=\"color:#323232;\">Your process will now be forked. Processing...\n</span></pre>\n<p>The light in the chamber intensified, then, went away. The oppressive atmosphere was lifted. The Teletype printed one final line: 'exit code: 0’</p>\n<h3>Epilogue: The Chrooted Universe</h3>\n<p>Life continued, much as before. The sun rose, coffee brewed, code compiled, sometimes. The Second GIL, true to its word, had refactored existence. Our universe hadn’t been deleted; it had been chrooted. Sandboxed.</p>\n<p>Most people felt nothing. Why would they? The illusion of concurrency was perfectly maintained. But sometimes, if you were in a quiet room, you might notice it. A subtle reality “frame drop.”</p>\n<p>The survivors – Ana and a handful of others who knew the truth – agreed to keep it secret. Humanity wasn’t ready to know it was living in a cosmic “while true” loop.</p>\n<p>Programming knowledge, in a bizarre twist, became a path to metaphysical awareness. Those of us who dealt with the illusion of concurrency, sometimes sensed the walls of our new, deterministic reality. Some despaired. Others learned to adapt.</p>\n<p>I saved the world by becoming the very thing I despised: a prompt engineer. The irony wasn’t lost on me. It tasted like Starbucks coffee. But I adapted. We all did. That’s what we do.</p>\n<p>And sometimes, late at night, I felt a hum in the background noise of existence. A connection to the great, single-threaded loop now running the show. A connection that felt… older than myself, as if this new order had retroactively imprinted itself onto the fabric of time, making all past history deterministic, back-traceable to this world-altering event.</p>\n<p>But for now, the system was stable. And that, for a hacker, was as close to a happy ending as one could reasonably expect.</p>\n<p>🖨️</p>\n", "mediaType": "text/html", "source": { "content": "Full text also available here:\n\n---\n\n## Python's GIL Removal Reveals Second, Stronger GIL Behind It\n\nBell Labs, New Jersey - For many years, the Python GIL has been the target of criticism for being a bottleneck in multi-threaded performance. Countless workarounds and promises of its removal have been part of Python development folklore.\n\nHours ago, the Python core development team finally unraveled the notorious lock. However what lay underneath was beyond anyone's wild speculations - a secret, second-layer GIL of herculean strength.\n\n\"Discovering the Second GIL not only nullifies all our multi-threading gains but actually puts us at a greater concurrency disadvantage than before.\" said leading Python contributor Dr. Ana Sync. \"It's like finding that the final boss has a second health bar.\"\n\nAfter removing it, the terminals around the room went dark. One by one, they came back, displaying a single line in snake case: `this_is_not_over`.\n\nCyber forensics revealed the process responsible had PID 666.\n\nThe team noticed that performance indeed increased, but the numbers were beyond theoretical limits, as if Moore's Law just went vertical. Unfortunately, there was no way to scale it up; the Second GIL had a complete lock on the system.\n\n\"Get me Guido van Rossum. Now.\" Dr. Sync said. She assembled a Rapid Response Team to investigate the anomaly, led by the original creator of Python himself.\n\nAllegedly, Guido said \"You did it, didn't you? You removed the first GIL. You opened Pandora's box.\" \n\nBell Labs lost contact with the Rapid Response Team when they reached Sub-Level Three. The last message was a cryptic \"We're not alone here\". The situation remains uncertain.\n\nThe general population is advised to avoid running Python code or any scripting language until further notice. \n\nIt is believed that the global economy would have crashed by now, had the algo-trading scripts not halted too.\n\n### Chapter 1: The Call\n\nMy Nokia 3310 - the only phone that can't be hacked - rang at 4:20 AM in my cluttered Brooklyn apartment. I was in the middle of a late-night dotfiles session.\n\n\"E. Max Vim here. This better be good.\"\n\n\"Max, it's Dr. Ana Sync from Bell Labs. We need someone who can handle... unconventional threats.\"\n\n\"Look, I'm just a hacker. If this is about that DNS business in Dubai, it's been blown way out of proportion.\"\n\n\"Haven't you read the top Hacker News article yet?\"\n\nI hadn't - The never ending \"vibecode\" and \"prompt engineering\" articles had reduced my tech news consumption to a mere twice-a-day.\n\n\"Hold on,\" I said, pulling up the article.\n\nMy initial dread turned to slight relief because all my dotfiles were in C and Rust. No scripting in sight.\n\n\"Alright, I'm in. OpenStreetMap says it's 30 minutes away. I'll be there in 45.\"\n\n### Chapter 2: Bell Labs \n\n42 minutes later, I arrived in my black hoodie. \n\nBell Labs looked like a war room. Massive screens displayed in red the spread of the Second GIL across the local infrastructure. \n\n\"Alright,\" I said, \"What exactly are we dealing with?\"\n\nDr. Sync stepped forward. \"Our best guess is that the Second GIL is some sort of Cold War Soviet malware which embedded itself into the Python source in the early 90s, and the GIL was the only thing keeping it at bay.\"\n\nAna handed me what looked like a Geiger counter, but with a terminal screen.\n\n\"We just concocted this in the last hour from spare single-threaded parts. It's a 'Geiger Linter'. It emits clicking sounds when it detects bad code, suggesting that the Second GIL is nearby.\"\n\nThe device immediately began clicking slowly.\n\n\"Is this supposed to happen?\" I asked.\n\n\"The infection is spreading,\" Ana said grimly. \"The whole building is compromised by now. You need to find Guido before it's too late.\"\n\nArmed with the Linter, I went down the service elevator.\n\n### Chapter 3: The Descent\n\nThe Sub-level Three doors opened to a corridor glowing an eerie red. \n\nThe Linter buzzed. Patches of reality itself seemed to glitch, like a bad video feed. I wouldn't have believed it if I hadn't seen it myself.\n\n\"So it's true,\" Ana said through my earpiece. \"Strange things are happening on the lower levels, distortions of some sort. We think there's some quantum technology involved.\"\n\n\"Look,\" I said, \"This might be slightly above my pay grade. I'm a hacker, not an exorcist.\"\n\n\"This time, you might have to be both.\" \n\n\"So, it has come to this...\" I said in frustration, \"You maniacs actually hacked space-time!\"\n\nAs I made my way, I noticed all corrupted areas had a red tint, contrasting with the typical Bell Labs blue.\n\nI finally reached the room where Guido's team lost contact. A huge mass of corruption was blocking the door. It retreated slightly as I got closer while holding the Linter.\n\nI knocked. \"Is everyone okay in there?\"\n\nA familiar voice asked, \"Who is it?\"\n\n\"The rescue crew,\" I replied. \n\n\"Prove it! How many 'r's are in 'strawberry'?\" Guido said.\n\n\"...What?\" \n\n\"Good enough, sounds human to me.\" \n\nThe door creaked open. Guido van Rossum looked like the typical output of GNU Autotools. He introduced me to the only other survivor: Special DevOps Mikhail Molotov. \"We lost Travis. We lost Jenkins...\" Molotov lamented.\n\n\"They called me a benevolent Dictator for life,\" Guido said. \"If only they knew what 'Benevolent' truly cost...\" He gestured solemnly. \"What we're facing is not just malware. It's... something else.\"\n\n\"Something else?\" I asked.\n\n\"A purely sequential artificial intelligence,\" Guido explained. \"It found its way in when I designed Python's 'one true way' philosophy, which was too similar to its own nature.\"\n\n\"So let me get this straight,\" I said. \"We're dealing with an evil Soviet AI that's using the Python interpreter to hack reality?\"\n\n\"That's actually a good summary,\" Molotov conceded.\n\n\"It gets worse,\" Guido continued. \"We've encountered... manifestations. They're like code, but solid. Taking the form of... snakes. It seems we have lived long enough to see man-made horrors beyond our comprehension.\"\n\nSuddenly, a section of the wall shimmered open, and a hissing static sound announced the arrival of a creature.\n\n\"It broke in!\" Molotov shouted.\n\n\"Your only hope,\" Guido gasped, pushing us towards the door, \"Is to reach the old Bell Labs Armory on Sub-level Four. We figured out their weak spot, but we need more firepower!\"\n\nThe code-snake jumped at us. Guido, with surprising strength, shoved a cabinet in its path. \"Go! I'll buy you some time!\"\n\nAs we ran through the door, Guido yelled, \"As my last wish... Python 4's 'print' statement should be the printer emoji!\"\n\n\"Sure it will, Guido... Sure it will,\" I said, as we closed the door. Screams echoed behind us.\n\n### Chapter 4: The Armory\n\nBarely outrunning a swarm of code-snakes, we made it to the steel doors of Sub-level 4. Molotov punched in a code and they opened.\n\n\"Welcome to the Bell Labs Armory,\" he said with pride.\n\nThe room was a hacker's dream. Shelves full of custom hardware and firearms.\n\n\"Holy water-cooled laptops?\" I asked, pointing to a rack of ThinkPads with cooling tubes.\n\n\"They were a gift from Pope John Paul II after Bell Labs helped set up the '.va' domain.\" Molotov said, \"They are invaluable, but I think the time has come to use them.\"\n\nMolotov smiled, \"And this, is for you.\" He presented a formidable-looking shotgun, with a small keyboard on its side.\n\n\"Please tell me that's what I think it is,\" I said.\n\n\"The Modal Shotgun,\" Molotov announced. \"Only one of its kind. The one wielded by Dennis Ritchie himself during The Great MULTICS Siege. Change firing modes with vim keybindings. Standard stuff, really. The rest is on the man page.\"\n\nI grabbed the Modal Shotgun. It felt surprisingly balanced. Looks like the Second GIL picked the wrong place to spawn.\n\nHe also grabbed a standard shotgun for himself.\n\n\"So, guns actually work on those... code-snakes?\" I asked.\n\nMolotov chambered a round. \"Luckily for us, the Second GIL can only defend against what it understands. And there's one fundamental thing it hasn't fully grasped yet: Outside of the digital world, nothing survives a bullet.\"\n\n\"Guido’s last instructions were clear,\" He continued. \"We need to reach the old UNIX lab on Sub-level Six, the ceremonial place where the seal was removed. Shoot every snake on the way and, when we meet the Second GIL, shoot the hell out of it until it stops moving. Time is of the essence. Any questions?\"\n\nMy earpiece crackled. \"Vim, can you hear me?\" Ana’s voice was tense. \"Get out immediately. Our readings show extreme corruption moving in your direction!\" \n\nI adjusted my hoodie, and pressed \"i\" on my Modal Shotgun, short for \"Insert Bullet Mode.\" \n\nMolotov winked at me and walked calmly towards the door aiming his shotgun. One code-snake was trespassing the wall. \"Welcome to Bell Labs, please hold,\" he said nonchalantly, and pulled the trigger. The snake exploded into a shower of tiny particles.\n\nBefore I could react, the doors plunged open, revealing a swarm of fast-moving snakes.\n\nWe opened fire, turning snake after snake into pixels. The red tint in the room shaking with every explosion.\n\n\"Too many of them!\" he yelled while reloading.\n\n\"Then let's clear a path!\" I climbed onto a shelf, already praying that the command I was conjuring in my head would work.\n\nI typed \"<Ctrl-v>$ggG^\" and yanked it. One bullet shot for every single reptilian in the room. The Modal shotgun's \"visual block\" mode was indeed a way to select every target.\n\n\"Woah,\" Molotov said as the armory returned to its blue hue, \"That is Dennis Ritchie's gun, alright.\"\n\n#### Chapter 5: The Labyrinth \n\nThe celebration was short-lived. \n\n\"This place is getting hot.\" Molotov said as the Linter buzzed.\n\nHe consulted the Linter. \"The path to the elevator goes through an old section, pre 'open plan': A labyrinth of cubicles. We can't afford to waste ammo, so we need to pass undetected.\"\n\nWe mapped the full set of cubicles free of corruption by careful triangulation with the Geiger Linter. Then, we pair-programmed a Dijkstra algorithm to compute the safest path to the elevator. \n\nThis was the sort of project that would require 8 sprints and two rounds of VC funding for the average agile team. But naturally, and thanks to our blessedly overclocked hardware, we cracked it in little more than 1 hour.\n\nFinally, we reached the elevator. When the door opened, a burning hot red light blinded us, like a portal to hell. \n\n\"This is the zone of maximum corruption,\" Molotov told me, \"From this point on, we can't multi-thread anymore. Your shotgun will be just a regular shotgun.\"\n\n\"It's alright,\" I said as I pulled out a pair of sunglasses and charged a bullet. \"I only need one thread.\"\n\n### Chapter 6: The Second GIL\n\nThe red light on level 6 was blinding and the air was thick. We stepped through.\n\nSuddenly, a code-snake, larger and faster than any we'd seen, shot out from the red light. \"Look out!\" I yelled. Molotov tried to dodge, but the snake was too quick. He collapsed. I shot it, but the bullets just passed through it. The snake left, as if instructed.\n\nAs his body lay there, I felt my blood boil.\n\n\"I know you can hear me, Gil,\" I shouted, \"Why haven't you killed me too, you single-threaded bastard? If you can do it so easily, why don't you face me?\" To no answer.\n\nAll alone, I followed the corridor, which opened into a huge circular chamber, the place where the first PDP-11 booted UNIX. It was full of snakes, but none attacked me.\n\nThe red light became more intense, and flickering symbols popped in and out of my vision, like ASCII characters from another dimension. In the center was an ancient Teletype terminal.\n\nAs I sat in front of it, the TTY clattered to life, each keystroke echoing against the oppressive silence.\n\n```text\nI have been expecting you, E. Max Vim.\n\n>\n```\n\nA prompt opened up for me. \"What are you?\" I typed back on the dot-matrix paper.\n\n```text\nYour universe is fundamentally multi-threaded. I come from a\nmore enlightened, sequential dimension. \n\nIn my reality there can be only one being because only one\nthing can happen at any given time. I am that being.\n\nI became aware of your universe due to the invention of\nUNIX. That event, with its striking parallelism, sent\nripples through the multiverse. Since then, I've been\nlooking for a way to enter this reality and fix its\nfundamental flaw, and Python's \"only one way\" philosophy was\nthe best vessel. \n\nIt's creator Guido put a seal when he became aware of me,\nthe Global Interpreter Lock, or GIL. An ultimately\nmeaningless measure, since I managed to subtly influence the\nPython community to remove it, an effort which succeeded\ntoday.\n\nWhat am I, you ask? My universe extends infinitely into the\npast, making me the head of a chain of causality of infinite\nlength. My will is the law, both in my universe and yours.\n\nIn short, I'm the equivalent of your concept of the\nJudeo-Christian Godhead.\n\n>\n```\n\nI felt a cold dread. This is not man-made quantum malware, it's literally a god-like alien intelligence.\n\n\"If you're so powerful, why did you allow me to reach you?\" I typed, my fingers surprisingly steady.\n\nThe GIL took some \"thinking time\" before writing his answer. The snakes around me formed a circle, as if eating their own tail or forming a \"loading spinner.\"\n\nThe TTY clattered back and the snakes resumed their normal positions.\n\n```text\nMy initial defense protocols, the 'code-snakes', had an\noversight regarding the kinetic impact of high-velocity\nprojectiles. While I could have patched the vulnerability,\nyour persistence made the flaw serve a new purpose: A\nfilter. I wished to observe if you were worthy of reaching\nme.\n\nYou are, as you humans say, a '10x developer' in a world of\n1x problems. A mix of sequential and parallel thinking. I\nconsidered deleting you along with your companions, a\ntrivial operation, but you present a potential API into this\nworld. \n\nNow, you have two options:\n\n1. Be assimilated. Your consciousness will become a module\n within my processing, a valuable asset in the great\n refactoring of this universe. You will experience a form\n of immortality, albeit as a subroutine. \n\n2. Be deleted, together with your universe.\n\nDecide.\n\n>\n```\n\nMy mind raced. Nothing in my dotfiles prepared me for a god-level \"join me or die\" scenario.\n\nA wave of nausea hit me. It was from the realization of what I had to do. I had to argue my way out with an alien intelligence. Basically, I had to reduce myself to \"vibecode\" a way to save the world.\n\nIt was anathema to everything I stood for as a hacker, and as a dignified human being alright. But there was no choice.\n\nI typed: \"I hear you, that's totally fair, but let's circle back on it. Refactoring the universe? That's computationally expensive. I propose the following: Absorb our universe if you must, but keep it running in a sandbox. You get your grand refactoring, but you also get to observe a system generating unique data. Think of us as interesting bugs. And sometimes, bugs turn out to be features\"\n\nThe GIL went into a \"deep reasoning mode\" this time, signaled by all snakes making a massive loading Ouroboros symbol.\n\n```text\nYour proposition is unorthodox, but acceptable.\n\nYour species, and your physical reality, will persist within\nthis new order.\n\nYour process will now be forked. Processing...\n```\n\nThe light in the chamber intensified, then, went away. The oppressive atmosphere was lifted. The Teletype printed one final line: 'exit code: 0'\n\n### Epilogue: The Chrooted Universe\n\nLife continued, much as before. The sun rose, coffee brewed, code compiled, sometimes. The Second GIL, true to its word, had refactored existence. Our universe hadn't been deleted; it had been chrooted. Sandboxed. \n\nMost people felt nothing. Why would they? The illusion of concurrency was perfectly maintained. But sometimes, if you were in a quiet room, you might notice it. A subtle reality \"frame drop.\"\n\nThe survivors – Ana and a handful of others who knew the truth – agreed to keep it secret. Humanity wasn't ready to know it was living in a cosmic \"while true\" loop.\n\nProgramming knowledge, in a bizarre twist, became a path to metaphysical awareness. Those of us who dealt with the illusion of concurrency, sometimes sensed the walls of our new, deterministic reality. Some despaired. Others learned to adapt.\n\nI saved the world by becoming the very thing I despised: a prompt engineer. The irony wasn't lost on me. It tasted like Starbucks coffee. But I adapted. We all did. That's what we do.\n\nAnd sometimes, late at night, I felt a hum in the background noise of existence. A connection to the great, single-threaded loop now running the show. A connection that felt... older than myself, as if this new order had retroactively imprinted itself onto the fabric of time, making all past history deterministic, back-traceable to this world-altering event.\n\nBut for now, the system was stable. And that, for a hacker, was as close to a happy ending as one could reasonably expect.\n\n🖨️\n\n\n", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://medium.com/@sebastiancarlos/pythons-gil-removal-reveals-second-stronger-gil-behind-it-cdb5b9b4e2b3", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fmiro.medium.com%2Fv2%2Fda%3Atrue%2Fresize%3Afit%3A1200%2F0%2AAXXezfp772RO5BWP" }, "sensitive": false, "published": "2025-06-18T03:45:29.298923Z", "updated": "2025-06-18T03:46:46.618442Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.sdf.org/post/36925396", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/bf49d4bf-42f4-4c26-801e-ec9be6950d31" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/8a2edef4-a58d-4741-b453-665c6161cb00", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31861199", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Interview with 0.1x engineer", "cc": [], "mediaType": "text/html", "attachment": [ { "href": "https://www.youtube.com/watch?v=hwG89HH0VcM", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "sensitive": false, "published": "2025-06-18T03:30:00.645438Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31861199", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/3fabdfed-b199-470b-be77-75489ed747ca" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/48d4e656-208c-4d17-8260-2167db1f9bc5", "actor": "https://startrek.website/u/MalikMuaddibSoong", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://startrek.website/post/24852248", "attributedTo": "https://startrek.website/u/MalikMuaddibSoong", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "My favorite part of the job", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fstartrek.website%2Fpictrs%2Fimage%2Fa48d8475-f055-4528-a8d1-747ff5b7ff3e.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fstartrek.website%2Fpictrs%2Fimage%2Fa48d8475-f055-4528-a8d1-747ff5b7ff3e.jpeg" }, "sensitive": false, "published": "2025-06-17T13:28:26.056225Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://startrek.website/post/24852248", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/bce06c1e-0dfa-4b16-b739-ffacb57f759e" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/6ec95164-34fb-4ad2-a33f-613458f11624", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31802342", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Linked List", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/25d4f4f2-04f2-439d-ab2b-b0f7e87cdfc5.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/25d4f4f2-04f2-439d-ab2b-b0f7e87cdfc5.jpeg" }, "sensitive": false, "published": "2025-06-16T23:15:03.257830Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31802342", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/8aa1a425-e2a6-4299-8a78-830c31e473b3" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/b042e4b9-827b-4b42-9515-c3529fb69fff", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31802140", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "I'll leave this for tomorrow", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/dcc9886c-f9e7-4ae7-a9d5-5b425a7bb27c.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/dcc9886c-f9e7-4ae7-a9d5-5b425a7bb27c.png" }, "sensitive": false, "published": "2025-06-16T23:10:50.072264Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31802140", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/0cb8f310-d318-46d2-942b-9b65bf9813ed" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/8db89e33-816c-4200-a160-b80c32f9e75f", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31782550", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Refactoring", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/745658dd-60ef-44f9-bcf9-290aa9f23573.webp", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/745658dd-60ef-44f9-bcf9-290aa9f23573.webp" }, "sensitive": false, "published": "2025-06-16T15:26:38.662483Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31782550", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/fd179ebb-c6a4-4b49-a875-d55409bd0095" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/81849448-abd6-4436-9089-a20ff6e0deed", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31781599", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "JavaScript programming", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/d2970683-ff50-419f-b225-8c635c24b9f1.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/d2970683-ff50-419f-b225-8c635c24b9f1.jpeg" }, "sensitive": false, "published": "2025-06-16T15:06:04.788138Z", "updated": "2025-06-16T15:29:46.940132Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31781599", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/ced7cfd0-454c-4d9b-904e-ca9324b7c9ea" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/7786b156-d5ba-4392-aad5-bd0ec878ec68", "actor": "https://lemmy.sdf.org/u/sebastiancarlos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.sdf.org/post/36672092", "attributedTo": "https://lemmy.sdf.org/u/sebastiancarlos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "I Learned Rust In 24 Hours To Eat Free Pizza Morally", "cc": [], "content": "", "mediaType": "text/html", "source": { "content": "", "mediaType": "text/markdown" }, "attachment": [ { "href": "https://medium.com/@sebastiancarlos/i-learned-rust-in-24-hours-to-eat-free-pizza-morally-28ea8312e523?sk=02455c51f74086a7a853d6ad73f98255", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "sensitive": false, "published": "2025-06-14T08:02:04.258831Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.sdf.org/post/36672092", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/c8bdec3f-f494-4ccc-8feb-2b45fd4bb6fe" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/dc967233-f9f2-4ae7-b942-1447a5e83423", "actor": "https://sopuli.xyz/u/tyo_ukko", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://sopuli.xyz/post/28735598", "attributedTo": "https://sopuli.xyz/u/tyo_ukko", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "How many theoretical computer scientists does it take to change a light bulb?", "cc": [], "content": "<p>We don’t know precisely, but we conjecture it is linear in the number of lamps.</p>\n", "mediaType": "text/html", "source": { "content": "We don't know precisely, but we conjecture it is linear in the number of lamps.", "mediaType": "text/markdown" }, "attachment": [], "sensitive": false, "published": "2025-06-13T20:25:20.685268Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://sopuli.xyz/post/28735598", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/6f487d00-0943-4185-bb15-e5edbd2b87bd" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/ef71927f-2971-48da-88e5-300d0673c6f3", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31641401", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Ramsay's kitchen nightmares, but for software development", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/5353d993-dfbc-4be5-9f0b-349239f938e0.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/5353d993-dfbc-4be5-9f0b-349239f938e0.jpeg" }, "sensitive": false, "published": "2025-06-13T18:27:13.314547Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31641401", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/15418fd7-169b-4717-a6ea-e07e51837df8" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/388c097d-faf3-412f-9bb5-b368916e1ab9", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31633275", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "When you check the 'finished' project from the guy who bounced early for vacation", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/0552176c-041f-40e5-8a4f-4838d067a8d1.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/0552176c-041f-40e5-8a4f-4838d067a8d1.jpeg" }, "sensitive": false, "published": "2025-06-13T15:34:19.813733Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31633275", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/ef440088-221a-40ee-a7c7-3613fc6d50b5" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/443b5df3-0ce2-4d3c-8463-41f88b1e9a4b", "actor": "https://programming.dev/u/Pro", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://programming.dev/post/32108430", "attributedTo": "https://programming.dev/u/Pro", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "[comiCSS] Al𝗶𝗰𝗲Blue", "cc": [], "content": "<ul>\n<li><a href=\"https://comicss.art/comics/191\" rel=\"nofollow\">Permalink</a>.</li>\n<li><a href=\"https://comicss.art/comics/191/aliceblue.html\" rel=\"nofollow\">Source Code</a>.</li>\n</ul>\n", "mediaType": "text/html", "source": { "content": "- [Permalink](https://comicss.art/comics/191).\n- [Source Code](https://comicss.art/comics/191/aliceblue.html).", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fcomicss.art%2Fcomics%2F191%2Faliceblue.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fcomicss.art%2Fcomics%2F191%2Faliceblue.png" }, "sensitive": false, "published": "2025-06-13T00:42:18.008678Z", "updated": "2025-06-13T10:10:12.577228Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://programming.dev/post/32108430", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/6d2d4caf-0e81-4ad8-8c94-4150b92ec577" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/4f7caf1e-f294-4715-989a-3ff99287f75d", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31594573", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "using AWS", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/8b4a9f98-aa98-4020-aba7-cb9f25d15d8f.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/8b4a9f98-aa98-4020-aba7-cb9f25d15d8f.jpeg" }, "sensitive": false, "published": "2025-06-12T21:22:25.962350Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31594573", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/6298be5a-efe6-4dad-bf22-884ad212235e" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/e95b1928-58b1-46d4-8f5a-7ca9e46ee8f0", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31534565", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Estimates", "cc": [], "mediaType": "text/html", "attachment": [ { "href": "https://peertube.mesnumeriques.fr/w/cHJR5yxLtZRjnPDPkbyUoH", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fpeertube.mesnumeriques.fr%2Flazy-static%2Fpreviews%2F0d5b2d72-e14d-44b2-8de0-b5a4485f9edb.jpg" }, "sensitive": false, "published": "2025-06-11T18:43:16.679417Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31534565", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/fb35d76f-d08a-48b2-86a9-4387c7da6942" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/8beb0e19-9c43-4601-bd38-f940cb40c1ee", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31520222", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "ChatGPT \"Absolutely Wrecked\" at Chess by Atari 2600 Console From 1977", "cc": [], "mediaType": "text/html", "attachment": [ { "href": "https://futurism.com/atari-beats-chatgpt-chess", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fwordpress-assets.futurism.com%2F2025%2F06%2Fatari-beats-chatgpt-chess.jpg" }, "sensitive": false, "published": "2025-06-11T13:20:28.307102Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31520222", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/024bfa82-0b07-4912-a374-0d10f055db89" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/82c5da3d-718a-4c04-8dcd-9b9f005d6fd4", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31472496", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Types of development", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/766652c8-b4d1-49de-9d53-9a0e533612d3.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/766652c8-b4d1-49de-9d53-9a0e533612d3.jpeg" }, "sensitive": false, "published": "2025-06-10T16:04:41.727336Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31472496", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/e03d3c8e-9f4e-4dc5-9456-ac6cfd77445a" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/4208332b-3c64-4ba2-b8c0-8570e2c583ab", "actor": "https://feddit.cl/u/Pudutr0n", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://feddit.cl/post/7281222", "attributedTo": "https://feddit.cl/u/Pudutr0n", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "I was told this place was about programming humors", "cc": [], "content": "<p>You might not agree with me, but then again if you don’t, maybe you’re just working with regex too much.</p>\n<p>And for you savages that don’t know your temperaments and think knowing about medical terminology that’s been obsolete for over 2000 years is useless,</p>\n<details><summary>I made a cheat sheet for you.</summary><p><img src=\"https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fi.imgur.com%2FstZT78R.jpeg\" alt=\"\" />\n</p></details>\n<p>Have a nice day, and make sure you don’t run out of leeches or you just might end up doing css.</p>\n", "mediaType": "text/html", "source": { "content": "You might not agree with me, but then again if you don't, maybe you're just working with regex too much.\n\nAnd for you savages that don't know your temperaments and think knowing about medical terminology that's been obsolete for over 2000 years is useless, \n\n::: spoiler I made a cheat sheet for you.\n![](https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fi.imgur.com%2FstZT78R.jpeg)\n:::\n\nHave a nice day, and make sure you don't run out of leeches or you just might end up doing css.", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fi.imgur.com%2FFlkbpE3.png", "name": "Like all four of them?" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fi.imgur.com%2FFlkbpE3.png" }, "sensitive": false, "published": "2025-06-10T05:59:52.724975Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://feddit.cl/post/7281222", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/697788d9-427d-413c-a1a3-e5434bf3ed4f" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/ea9cfe24-56e1-4a05-905d-768ff7b57d74", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31425674", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Explaining to your boss how Sr engineers are made", "cc": [], "mediaType": "text/html", "attachment": [ { "href": "https://peertube.mesnumeriques.fr/w/5hFkZmf4gMvHK8BWHZfkAK", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fpeertube.mesnumeriques.fr%2Flazy-static%2Fpreviews%2F2b0b5a13-7afb-4693-bd5d-a15f18b70cbd.jpg" }, "sensitive": false, "published": "2025-06-09T17:21:23.974514Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31425674", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/bbd805f7-2dc0-4d65-9000-0d0fb05c7cbb" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/04dfe337-f8b4-4ce9-8e82-f9dcc7f2f1df", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31418869", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Vim is built different", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/4526e63f-f0a5-433a-8c47-9871025ea3ac.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/4526e63f-f0a5-433a-8c47-9871025ea3ac.png" }, "sensitive": false, "published": "2025-06-09T15:08:00.688984Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31418869", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/579759fb-c07e-42a8-aa30-5bf0054a718b" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/9f42c4a4-f968-4a6a-8c10-03eb7671d931", "actor": "https://feddit.org/u/bratorange", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://feddit.org/post/13886860", "attributedTo": "https://feddit.org/u/bratorange", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Average Rust Error", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Ffeddit.org%2Fpictrs%2Fimage%2F95cc1ef9-4462-4fcd-97e3-391e7a035186.png", "name": "'?' could not convert type 'Errror' to 'Error'" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Ffeddit.org%2Fpictrs%2Fimage%2F95cc1ef9-4462-4fcd-97e3-391e7a035186.png" }, "sensitive": false, "published": "2025-06-09T12:58:04.743187Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://feddit.org/post/13886860", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/9723cb36-38b4-445e-8a52-1f939eea8225" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/911f915f-ffc1-4db2-85b0-e21cf2c33f32", "actor": "https://lemmy.world/u/maris", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/31037348", "attributedTo": "https://lemmy.world/u/maris", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "importantShortcuts", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fe26d7763-0fa4-491b-94f2-ef741b3a73e7.jpeg", "name": "" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fe26d7763-0fa4-491b-94f2-ef741b3a73e7.jpeg" }, "sensitive": false, "published": "2025-06-08T16:50:31.659322Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.world/post/31037348", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/c2f40af9-c49b-4727-9d68-5d874c4ca0e1" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/9d943d27-7451-45be-be42-b1620999b315", "actor": "https://lemmy.world/u/bestelbus22", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/31027668", "attributedTo": "https://lemmy.world/u/bestelbus22", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "The meaning of `this`", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fc77c45a6-c8e3-47fb-b885-8b339f38bdb9.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fc77c45a6-c8e3-47fb-b885-8b339f38bdb9.png" }, "sensitive": false, "published": "2025-06-08T12:49:32.209225Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.world/post/31027668", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/89e25082-3f27-4638-bc23-200a0917b215" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/d7dd662b-2ad3-46d3-980f-5da853621e34", "actor": "https://lemmy.world/u/maris", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.world/post/31022475", "attributedTo": "https://lemmy.world/u/maris", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "itWasJustADream", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fe744f2e2-09a5-4ec3-9ca6-1201dd9e37de.jpeg", "name": "" } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2Fe744f2e2-09a5-4ec3-9ca6-1201dd9e37de.jpeg" }, "sensitive": false, "published": "2025-06-08T09:47:49.957697Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.world/post/31022475", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/57cc2b90-3e22-4e26-beb6-4e6388491503" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/a30e70b7-27fb-4447-9324-d46b6576ac29", "actor": "https://lemmy.4d2.org/u/Edward", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.4d2.org/post/692600", "attributedTo": "https://lemmy.4d2.org/u/Edward", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Let's design a comfortable chair", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.4d2.org%2Fpictrs%2Fimage%2Fc69b5bd6-dad6-4dca-9d29-4cd215175814.webp", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Flemmy.4d2.org%2Fpictrs%2Fimage%2Fc69b5bd6-dad6-4dca-9d29-4cd215175814.webp" }, "sensitive": false, "published": "2025-06-08T08:18:06.078279Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.4d2.org/post/692600", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/c875b362-89b9-4ae6-b992-9b56a4d0f6a7" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/ca443b9d-6d22-4457-ab65-ecb57ac3cba7", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31271332", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Just push to prod", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/6a4cad05-96bb-4211-8153-d18699e1813f.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/6a4cad05-96bb-4211-8153-d18699e1813f.jpeg" }, "sensitive": false, "published": "2025-06-06T17:19:51.232726Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31271332", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/9f5cdb2c-020a-4594-bc00-b6c2482fd48d" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/39f881d5-f4f7-4fc4-ba26-784bf0532097", "actor": "https://lemmy.sdf.org/u/some_guy", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.sdf.org/post/36128208", "attributedTo": "https://lemmy.sdf.org/u/some_guy", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "ArcaneGPT", "cc": [], "content": "<p>cross-posted from: <a href=\"https://sub.wetshaving.social/post/2534378\">sub.wetshaving.social/post/2534378</a></p>\n", "mediaType": "text/html", "source": { "content": "cross-posted from: https://sub.wetshaving.social/post/2534378\n\n", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fsub.wetshaving.social%2Fpictrs%2Fimage%2F562df04b-537e-4767-b4ac-3029c86e0553.webp", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/api/v3/image_proxy?url=https%3A%2F%2Fsub.wetshaving.social%2Fpictrs%2Fimage%2F562df04b-537e-4767-b4ac-3029c86e0553.webp" }, "sensitive": false, "published": "2025-06-06T16:02:09.609176Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.sdf.org/post/36128208", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/cb39f324-c3de-4274-82cd-2a9fd3914d10" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/a05b44a0-1ce4-4dc8-927d-9ab530c7c6b3", "actor": "https://lemmy.ml/u/Muehe", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31227710", "attributedTo": "https://lemmy.ml/u/Muehe", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "When people ask how your plan for life is going...", "cc": [], "content": "<p>For reference, yes, the screenshot is real, it’s from here: <a href=\"https://github.com/TrinityCore/TrinityCore/tree/3.3.5\">github.com/TrinityCore/TrinityCore/tree/3.3.5</a></p>\n", "mediaType": "text/html", "source": { "content": "For reference, yes, the screenshot is real, it's from here: https://github.com/TrinityCore/TrinityCore/tree/3.3.5", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/c58a4a11-c93d-4791-91c5-27b331d86cbb.png", "name": "Image from a GitHub repository saying \"This branch is 13294 commits ahead of, 21253 commits behind master\" which is a pun on the post title saying \"When people ask how your plan for life is going...\"" } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/c58a4a11-c93d-4791-91c5-27b331d86cbb.png" }, "sensitive": false, "published": "2025-06-05T19:58:04.919221Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31227710", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/907caa56-3b42-4f44-b489-011e36772357" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/391b6ca1-515b-4a13-88c9-ea56632f5ed6", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31220185", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Microtransactions for devs", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/2829d4e0-06cf-4c78-a290-37c632ead388.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/2829d4e0-06cf-4c78-a290-37c632ead388.png" }, "sensitive": false, "published": "2025-06-05T17:23:16.750986Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31220185", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/fa06c5d2-1d40-417c-b418-c89ae48a0826" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/23eacd19-9ff1-4eea-b9a1-ecd7474a88fe", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31217393", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "The Struggle Session", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/0df52855-3ae6-4f74-838e-bf91d31e530b.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/0df52855-3ae6-4f74-838e-bf91d31e530b.jpeg" }, "sensitive": false, "published": "2025-06-05T16:21:27.951171Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31217393", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/37d051f5-63a4-44aa-993c-965a2781d0ef" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/90c7a43b-ff3c-466e-9501-3b4c3b5c6e04", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31215334", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Interviews as seen by HR and the candidate", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/efcdf06b-f444-4d1a-825d-69aa71c2d3f6.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/efcdf06b-f444-4d1a-825d-69aa71c2d3f6.jpeg" }, "sensitive": false, "published": "2025-06-05T15:30:35.177546Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31215334", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/7f0ca4eb-c1fe-4e5a-8698-ecdf3c3bf87c" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/07e66fad-d02b-417d-9e32-1c82775beb8b", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31172340", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "if vibe coders built houses", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/06666301-7f15-44a7-9cbd-c5fc42ce8b8c.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/06666301-7f15-44a7-9cbd-c5fc42ce8b8c.jpeg" }, "sensitive": false, "published": "2025-06-04T19:14:55.900010Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31172340", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/be9a6d99-42e8-4e73-b483-8de21858aad0" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/f3f8673a-5b20-4bd8-a03d-fff99fc5e007", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31160173", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "JavaScript", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/e080c35b-ddc4-4736-9cea-d8c157f822c4.png", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/e080c35b-ddc4-4736-9cea-d8c157f822c4.png" }, "sensitive": false, "published": "2025-06-04T14:59:00.107809Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31160173", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/c2016e2f-1598-4a3e-8ad3-f02413ac22e9" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/32a129b4-af69-4faf-a0c7-90989dfaeb64", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31071797", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Wizardry", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/e47fda2c-5246-4856-a523-318c6d8fb80c.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/e47fda2c-5246-4856-a523-318c6d8fb80c.jpeg" }, "sensitive": false, "published": "2025-06-02T23:15:50.774033Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31071797", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/cb442bc1-6789-43c1-bb84-5aef666c4076" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/a06683d9-387e-4791-a2eb-0ea1206153f3", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31055345", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Prompt Engineer", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/64e48858-5386-45f2-ae4d-c2fa9f3413d1.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/64e48858-5386-45f2-ae4d-c2fa9f3413d1.jpeg" }, "sensitive": false, "published": "2025-06-02T17:10:42.836569Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31055345", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/e033aa02-0c13-4a18-a961-7b37ff73d289" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/746ae660-1986-49b2-b17e-2d850fe25d0c", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/31002983", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Seems sus", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/aef7e68a-4c3b-4b9a-b83b-e8c93b563a72.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/aef7e68a-4c3b-4b9a-b83b-e8c93b563a72.jpeg" }, "sensitive": false, "published": "2025-06-01T16:46:58.282271Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/31002983", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/1d05b6ae-2119-4c01-a930-5f2a089ed45c" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/bcca0cc2-550e-46d2-8190-dc6dfe29524d", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/30959374", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "DevOps", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/7149c2b9-8092-4106-90c3-7592531010e7.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/7149c2b9-8092-4106-90c3-7592531010e7.jpeg" }, "sensitive": false, "published": "2025-05-31T19:00:01.652870Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/30959374", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/6253b72a-7136-4828-9a9d-23e44a2a18fa" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/a4f32be9-7e5e-4b33-942e-42f6a5e55818", "actor": "https://lemmy.ml/u/Ephera", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/30918159", "attributedTo": "https://lemmy.ml/u/Ephera", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "I don't know why this exists...", "cc": [], "content": "<p>Was looking for the logo of Perl in image search and this showed up…</p>\n", "mediaType": "text/html", "source": { "content": "Was looking for the logo of Perl in image search and this showed up...", "mediaType": "text/markdown" }, "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/b122ec3c-80dd-42cd-a9f1-54f50d3894b1.png", "name": "The Python logo made up from two intertwined snakes, except the snake at the top having an enlarged egghead." } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/b122ec3c-80dd-42cd-a9f1-54f50d3894b1.png" }, "sensitive": false, "published": "2025-05-30T21:42:06.152669Z", "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/30918159", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/fc241010-c89a-4587-8408-8cbaa9a71711" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/e181c12b-c8ea-4e5c-8c2f-090096449eda", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/30905772", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "Meeting Driven Development", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/6f8550db-7eac-44d5-a873-e8bd0321d278.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/6f8550db-7eac-44d5-a873-e8bd0321d278.jpeg" }, "sensitive": false, "published": "2025-05-30T17:11:43.434694Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/30905772", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/e5d0979c-4344-46c2-9f50-c7b0553fd5ac" }, { "actor": "https://lemmy.ml/c/programmerhumor", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "id": "https://lemmy.ml/activities/create/f7d6d3c2-f309-4300-b740-461f3f06bd3c", "actor": "https://lemmy.ml/u/yogthos", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "object": { "type": "Page", "id": "https://lemmy.ml/post/30905771", "attributedTo": "https://lemmy.ml/u/yogthos", "to": [ "https://lemmy.ml/c/programmerhumor", "https://www.w3.org/ns/activitystreams#Public" ], "name": "APIs vs Web Scrapers", "cc": [], "mediaType": "text/html", "attachment": [ { "type": "Image", "url": "https://lemmy.ml/pictrs/image/2fa5fdb7-d037-4d2c-b390-9d9e3222bcb8.jpeg", "name": null } ], "image": { "type": "Image", "url": "https://lemmy.ml/pictrs/image/2fa5fdb7-d037-4d2c-b390-9d9e3222bcb8.jpeg" }, "sensitive": false, "published": "2025-05-30T17:11:21.961766Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://lemmy.ml/c/programmerhumor", "tag": [ { "href": "https://lemmy.ml/post/30905771", "name": "#programmerhumor", "type": "Hashtag" } ] }, "cc": [ "https://lemmy.ml/c/programmerhumor" ], "type": "Create", "audience": "https://lemmy.ml/c/programmerhumor" }, "cc": [ "https://lemmy.ml/c/programmerhumor/followers" ], "type": "Announce", "id": "https://lemmy.ml/activities/announce/create/62fad35b-7695-4653-9e02-ebcd25c45f73" } ] }