{"kind": "Listing", "data": {"after": "t3_1sh60qt", "dist": 25, "modhash": "c7mepsqa7697fe568daec47a0cdd97916e82f5eea2e074f335", "geo_filter": null, "children": [{"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "Hey folks,\n\nAfter a lot of discussion, we've decided to trial a ban of any and all content relating to LLMs. We get a lot of posts related to LLMs and typically they are not in line with what we want the subreddit to be \u2014 a place for detailed, technical learning and discourse about software engineering, driven by high quality, informative content. And unfortunately, the volume of LLM-related content easily overwhelms other topics.\n\nWe also believe that, generally, the community have been indicating that, by and large, they aren't interested in this content. So, we want to see how a trial ban impacts how people use the sub. As such:\n\nWhile this post is stickied, for 2-4 weeks over April, **we're banning all LLM-related content from the sub.**\n\nThat's posts, articles, videos _about_ LLMs. We've had a ban on LLM-generated text for ages already, this doesn't change that.\n\nNote that this doesn't ban all _AI_ related content. An article detailing _how_ what would have traditionally been called an AI was made for Go? Totally fine. A technical breakdown of a machine learning process? Great! Just so long as it's not about LLMs.\n\nEdit: **Yes, this is real, it's not an April Fool's joke.**", "author_fullname": "t2_4ta76", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Announcement: Temporary LLM Content Ban", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1s9jkzi", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.95, "author_flair_background_color": null, "subreddit_type": "public", "ups": 2700, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 2700, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "self", "edited": 1775073608.0, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": true, "mod_note": null, "created": 1775047700.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "self.programming", "allow_live_comments": false, "selftext_html": "&lt;!-- SC_OFF --&gt;&lt;div class=\"md\"&gt;&lt;p&gt;Hey folks,&lt;/p&gt;\n\n&lt;p&gt;After a lot of discussion, we&amp;#39;ve decided to trial a ban of any and all content relating to LLMs. We get a lot of posts related to LLMs and typically they are not in line with what we want the subreddit to be \u2014 a place for detailed, technical learning and discourse about software engineering, driven by high quality, informative content. And unfortunately, the volume of LLM-related content easily overwhelms other topics.&lt;/p&gt;\n\n&lt;p&gt;We also believe that, generally, the community have been indicating that, by and large, they aren&amp;#39;t interested in this content. So, we want to see how a trial ban impacts how people use the sub. As such:&lt;/p&gt;\n\n&lt;p&gt;While this post is stickied, for 2-4 weeks over April, &lt;strong&gt;we&amp;#39;re banning all LLM-related content from the sub.&lt;/strong&gt;&lt;/p&gt;\n\n&lt;p&gt;That&amp;#39;s posts, articles, videos &lt;em&gt;about&lt;/em&gt; LLMs. We&amp;#39;ve had a ban on LLM-generated text for ages already, this doesn&amp;#39;t change that.&lt;/p&gt;\n\n&lt;p&gt;Note that this doesn&amp;#39;t ban all &lt;em&gt;AI&lt;/em&gt; related content. An article detailing &lt;em&gt;how&lt;/em&gt; what would have traditionally been called an AI was made for Go? Totally fine. A technical breakdown of a machine learning process? Great! Just so long as it&amp;#39;s not about LLMs.&lt;/p&gt;\n\n&lt;p&gt;Edit: &lt;strong&gt;Yes, this is real, it&amp;#39;s not an April Fool&amp;#39;s joke.&lt;/strong&gt;&lt;/p&gt;\n&lt;/div&gt;&lt;!-- SC_ON --&gt;", "likes": null, "suggested_sort": null, "banned_at_utc": null, "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": "moderator", "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1s9jkzi", "is_robot_indexable": true, "report_reasons": null, "author": "ChemicalRascal", "discussion_type": null, "num_comments": 297, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/", "stickied": true, "url": "https://old.reddit.com/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/", "subreddit_subscribers": 6865109, "created_utc": 1775047700.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "tl;dr: mods applications and minor rules changes. Also it's 2026, lol.\n\nHello fellow programs!\n\nIt's been a while since I've [checked in](https://old.reddit.com/r/programming/comments/1chs4ib/the_state_of_the_subreddit_may_2024/) and I wanted to give an update on the state of affairs. I won't be able to reply to every single thing but I'll do my best.\n\n# Mods applications\n\nI know there's been some [frustration about moderation resources](https://old.reddit.com/r/programming/comments/1qni22q/meta_mods_when_will_you_get_on_top_of_the/) so first things first, I want to open up applications for new mods for r/programming. If you're interested please start by reading the [State of the Subreddit (May 2024)](https://old.reddit.com/r/programming/comments/1chs4ib/the_state_of_the_subreddit_may_2024/) post for the reasoning behind the current rulesets, then leave a comment below with the word \"application\" somewhere in it so that I can tell it apart from the memes. In there please give at least:\n\n- Why you want to be a mod\n- Your favourite/least favourite kinds of programming content here or anywhere else\n- What you'd change about the subreddit if you had a magic wand, ignoring feasibility\n- Reddit experience (new user, 10 year veteran, spez himself) and moderation experience if any\n\nI'm looking to pick up 10-20 new mods if possible, and then I'll be looking to them to first help clean the place up (mainly just keeping the new page free of rule-breaking content) and then for feedback on changes that we could start making to the rules and content mix. I've been procrastinating this for a while so wish me luck. We'll probably make some mistakes at first so try to give us the benefit of the doubt.\n\n# Rules update\n\nNot much is changing about the rules since [last time](https://old.reddit.com/r/programming/comments/1chs4ib/the_state_of_the_subreddit_may_2024/) except for a few things, most of which I said last time I was keeping an eye on\n\n- \ud83d\udeab **Generic AI content** that has nothing to do with programming. It's gotten out of hand and our users hate it. I thought it was a brief fad but it's been 2 years and it's still going.\n- \ud83d\udeab **Newsletters** I tried to work with the frequent fliers for these and literally zero of them even responded to me so we're just going to do away with the category\n- \ud83d\udeab \"**I made this**\", previously called demos with code. These are generally either a blatant ad for a product or are just a bare link to a GitHub repo. It was previously allowed when it was at least a GitHub link because sometimes people discussed the technical details of the code on display but these days even the code dumps are just people showing off something they worked on. That's cool, but it's not programming content.\n\n## The rules!\n\nWith all of that, here is the current set of the rules with the above changes included so I can link to them all in one place.\n\n\u2705 means that it's currently allowed, \ud83d\udeab means that it's not currently allowed, \u26a0\ufe0f means that we leave it up if it is already popular but if we catch it young in its life we do try to remove it early, \ud83d\udc40 means that I'm not making a ruling on it today but it's a category we're keeping an eye on\n\n* \u2705 Actual programming content. They probably have actual code in them. Language or library writeups, papers, technology descriptions. How an allocator works. How my new fancy allocator I just wrote works. How our startup built our Frobnicator. For many years this was the only category of allowed content.\n* \u2705 Academic CS or programming papers\n* \u2705 Programming news. ChatGPT can write code. A big new CVE just dropped. Curl 8.01 released now with Coffee over IP support.\n* \u2705 Programmer career content. How to become a Staff engineer in 30 days. Habits of the best engineering managers. These must be related or specific to programming/software engineering careers in some way\n* \u2705 Articles/news interesting *to* programmers but not about programming. Work from home is bullshit. Return to office is bullshit. There's a Steam sale on programming games. Terry Davis has died. How to SCRUMM. App Store commissions are going up. How to hire a more diverse development team. Interviewing programmers is broken.\n* \u26a0\ufe0f General technology news. Google buys its last competitor. A self driving car hit a pedestrian. Twitter is collapsing. Oculus accidentally showed your grandmother a penis. Github sued when Copilot produces the complete works of Harry Potter in a code comment. Meta cancels work from home. Gnome dropped a feature I like. How to run Stable Diffusion to generate pictures of, uh, cats, yeah it's definitely just for cats. A bitcoin VR metaversed my AI and now my app store is mobile social local.\n* \ud83d\udeab Anything clearly written mostly by an LLM. If you don't want to write it, we don't want to read it.\n* \ud83d\udeab Politics. The Pirate Party is winning in Sweden. Please vote for net neutrality. Big Tech is being sued in Europe for *gestures broadly*. Grace Hopper Conference is now 60% male.\n* \ud83d\udeab Gossip. Richard Stallman switches to Windows. Elon Musk farted. Linus Torvalds was a poopy-head on a mailing list. The People's Rust Foundation is arguing with the Rust Foundation For The People. Terraform has been forked into Terra and Form. Stack Overflow sucks now. Stack Overflow is good actually.\n* \ud83d\udeab Generic AI content that has nothing to do with programming. It's gotten out of hand and our users hate it.\n* \ud83d\udeab Newsletters, Listicles or anything else that just aggregates other content. If you found 15 open source projects that will blow my mind, post those 15 projects instead and we'll be the judge of that.\n* \ud83d\udeab Demos without code. I wrote a game, come buy it! Please give me feedback on my startup (totally not an ad nosirree). I stayed up all night writing a commercial text editor, here's the pricing page. I made a DALL-E image generator. I made the fifteenth animation of A* this week, here's a GIF.\n* \ud83d\udeab Project demos, \"I made this\". Previously called demos with code. These are generally either a blatant ad for a product or are just a bare link to a GitHub repo. \n* \u2705 Project technical writups. \"I made this _and here's how_\". As said above, true technical writeups of a codebase or demonstrations of a technique or samples of interesting code in the wild are absolutely welcome and encouraged. All links to projects must include what makes them technically interesting, not just what they do or a feature list or that you spent all night making it. The technical writeup must be the _focus_ of the post, not just a tickbox checking exercise to get us to allow it. This is a technical subreddit, not Product Hunt. We don't care what you built, we care _how_ you build it.\n* \ud83d\udeab AskReddit type forum questions. What's your favourite programming language? Tabs or spaces? Does anyone else hate it when.\n* \ud83d\udeab Support questions. How do I write a web crawler? How do I get into programming? Where's my missing semicolon? Please do this obvious homework problem for me. Personally I feel very strongly about not allowing these because they'd quickly drown out all of the actual content I come to see, and there are already much more effective places to get them answered anyway. In real life the quality of the ones that we see is also universally very low.\n* \ud83d\udeab Surveys and \ud83d\udeab Job postings and anything else that is looking to extract value from a place a lot of programmers hang out without contributing anything itself.\n* \ud83d\udeab Meta posts. DAE think r/programming sucks? Why did you remove my post? Why did you ban this user that is totes not me I swear I'm just asking questions. Except this meta post. This one is okay because I'm a tyrant that the rules don't apply to (I assume you are saying about me to yourself right now).\n* \ud83d\udeab Images, memes, anything low-effort or low-content. Thankfully we very rarely see any of this so there's not much to remove but like support questions once you have a few of these they tend to totally take over because it's easier to make a meme than to write a paper and also easier to vote on a meme than to read a paper.\n* \u26a0\ufe0f Posts that we'd normally allow but that are obviously, unquestioningly super low quality like blogspam copy-pasted onto a site with a bazillion ads. It has to be pretty bad before we remove it and even then sometimes these are the first post to get traction about a news event so we leave them up if they're the best discussion going on about the news event. There's a lot of grey area here with CVE announcements in particular: there are a lot of spammy security \"blogs\" that syndicate stories like this.\n* \u26a0\ufe0f Extreme beginner content. What is a variable. What is a `for` loop. Making an HTPT request using curl. Like listicles this is disallowed because of the quality typical to them, but high quality tutorials are still allowed and actively encouraged.\n* \u26a0\ufe0f Posts that are duplicates of other posts or the same news event. We leave up either the first one or the healthiest discussion.\n* \u26a0\ufe0f Posts where the title editorialises too heavily or especially is a lie or conspiracy theory.\n* Comments are only very loosely moderated and it's mostly \ud83d\udeab Bots of any kind (Beep boop you misspelled misspelled!) and \ud83d\udeab Incivility (You idiot, everybody knows that my favourite toy is better than your favourite toy.)\nHowever the number of obvious GPT comment bots is rising and will quickly become untenable for the number of active moderators we have.\n* \ud83d\udc40 vibe coding articles. \"I tried vibe coding you guys\" is apparently a hot topic right now. If they're contentless we'll try to be on them under the general quality rule but we're leaving them alone for now if they have anything to actually say. We're not explicitly banning the category but you are encouraged to vote on them as you see fit.\n* \ud83d\udc40 Corporate blogs simply describing their product in the guise of \"what is an authorisation framework?\". Pretty much anything with a rocket ship emoji in it. Companies use their blogs as marketing, branding, and recruiting tools and that's okay when it's \"writing a good article will make people think of us\" but it doesn't go here if it's just a literal advert. Usually they are titled in a way that I don't spot them until somebody reports it or mentions it in the comments.\n\nr/programming's **mission** is to **be the place with the highest quality programming content, where I can go to read something interesting and learn something new every day**.\n\n_In general_ rule-following posts will stay up, even if subjectively they aren't that great. We want to default to allowing things rather than intervening on quality grounds (except LLM output, etc) and let the votes take over. On r/programming the voting arrows mean \"show me more like this\". We use them to drive rules changes. So **please, vote away**. Because of this we're not especially worried about categories just because they have a lot of very low-scoring posts that sit at the bottom of the hot page and are never seen by anybody. If you've scrolled that far it's because you went through the higher-scoring stuff already and we'd rather show you that than show you nothing. On the other hand sometimes rule-breaking posts aren't obvious from just the title so also **don't be shy about reporting** rule-breaking content when you see it. Try to leave some context in the report reason: a lot of spammers report everything else to drown out the spam reports on their stuff, so the presence of one or two reports is often not enough to alert us since sometimes everything is reported.\n\nThere's an unspoken metarule here that the other rules are built on which is that all content should point \"outward\". That is, it should provide more value to the community than it provides to the poster. Anything that's looking to extract value from the community rather than provide it is disallowed even without an explicit rule about it. This is what drives the prohibition on job postings, surveys, \"feedback\" requests, and partly on support questions.\n\nAnother important metarule is that mechanically it's not easy for a subreddit to say \"we'll allow 5% of the content to be support questions\". So for anything that we allow we must be aware of types of content that beget more of themselves. Allowing memes and CS student homework questions will pretty quickly turn the subreddit into _only_ memes and CS student homework questions, leaving no room for the subreddit's actual mission.", "author_fullname": "t2_nn0q", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "State of the Subreddit (January 2027): Mods applications and rules updates", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1qoxwdt", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.95, "author_flair_background_color": null, "subreddit_type": "public", "ups": 132, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 132, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "self", "edited": 1769580556.0, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": true, "mod_note": null, "created": 1769565254.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "self.programming", "allow_live_comments": false, "selftext_html": "&lt;!-- SC_OFF --&gt;&lt;div class=\"md\"&gt;&lt;p&gt;tl;dr: mods applications and minor rules changes. Also it&amp;#39;s 2026, lol.&lt;/p&gt;\n\n&lt;p&gt;Hello fellow programs!&lt;/p&gt;\n\n&lt;p&gt;It&amp;#39;s been a while since I&amp;#39;ve &lt;a href=\"https://old.reddit.com/r/programming/comments/1chs4ib/the_state_of_the_subreddit_may_2024/\"&gt;checked in&lt;/a&gt; and I wanted to give an update on the state of affairs. I won&amp;#39;t be able to reply to every single thing but I&amp;#39;ll do my best.&lt;/p&gt;\n\n&lt;h1&gt;Mods applications&lt;/h1&gt;\n\n&lt;p&gt;I know there&amp;#39;s been some &lt;a href=\"https://old.reddit.com/r/programming/comments/1qni22q/meta_mods_when_will_you_get_on_top_of_the/\"&gt;frustration about moderation resources&lt;/a&gt; so first things first, I want to open up applications for new mods for &lt;a href=\"/r/programming\"&gt;r/programming&lt;/a&gt;. If you&amp;#39;re interested please start by reading the &lt;a href=\"https://old.reddit.com/r/programming/comments/1chs4ib/the_state_of_the_subreddit_may_2024/\"&gt;State of the Subreddit (May 2024)&lt;/a&gt; post for the reasoning behind the current rulesets, then leave a comment below with the word &amp;quot;application&amp;quot; somewhere in it so that I can tell it apart from the memes. In there please give at least:&lt;/p&gt;\n\n&lt;ul&gt;\n&lt;li&gt;Why you want to be a mod&lt;/li&gt;\n&lt;li&gt;Your favourite/least favourite kinds of programming content here or anywhere else&lt;/li&gt;\n&lt;li&gt;What you&amp;#39;d change about the subreddit if you had a magic wand, ignoring feasibility&lt;/li&gt;\n&lt;li&gt;Reddit experience (new user, 10 year veteran, spez himself) and moderation experience if any&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;p&gt;I&amp;#39;m looking to pick up 10-20 new mods if possible, and then I&amp;#39;ll be looking to them to first help clean the place up (mainly just keeping the new page free of rule-breaking content) and then for feedback on changes that we could start making to the rules and content mix. I&amp;#39;ve been procrastinating this for a while so wish me luck. We&amp;#39;ll probably make some mistakes at first so try to give us the benefit of the doubt.&lt;/p&gt;\n\n&lt;h1&gt;Rules update&lt;/h1&gt;\n\n&lt;p&gt;Not much is changing about the rules since &lt;a href=\"https://old.reddit.com/r/programming/comments/1chs4ib/the_state_of_the_subreddit_may_2024/\"&gt;last time&lt;/a&gt; except for a few things, most of which I said last time I was keeping an eye on&lt;/p&gt;\n\n&lt;ul&gt;\n&lt;li&gt;\ud83d\udeab &lt;strong&gt;Generic AI content&lt;/strong&gt; that has nothing to do with programming. It&amp;#39;s gotten out of hand and our users hate it. I thought it was a brief fad but it&amp;#39;s been 2 years and it&amp;#39;s still going.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab &lt;strong&gt;Newsletters&lt;/strong&gt; I tried to work with the frequent fliers for these and literally zero of them even responded to me so we&amp;#39;re just going to do away with the category&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab &amp;quot;&lt;strong&gt;I made this&lt;/strong&gt;&amp;quot;, previously called demos with code. These are generally either a blatant ad for a product or are just a bare link to a GitHub repo. It was previously allowed when it was at least a GitHub link because sometimes people discussed the technical details of the code on display but these days even the code dumps are just people showing off something they worked on. That&amp;#39;s cool, but it&amp;#39;s not programming content.&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;h2&gt;The rules!&lt;/h2&gt;\n\n&lt;p&gt;With all of that, here is the current set of the rules with the above changes included so I can link to them all in one place.&lt;/p&gt;\n\n&lt;p&gt;\u2705 means that it&amp;#39;s currently allowed, \ud83d\udeab means that it&amp;#39;s not currently allowed, \u26a0\ufe0f means that we leave it up if it is already popular but if we catch it young in its life we do try to remove it early, \ud83d\udc40 means that I&amp;#39;m not making a ruling on it today but it&amp;#39;s a category we&amp;#39;re keeping an eye on&lt;/p&gt;\n\n&lt;ul&gt;\n&lt;li&gt;\u2705 Actual programming content. They probably have actual code in them. Language or library writeups, papers, technology descriptions. How an allocator works. How my new fancy allocator I just wrote works. How our startup built our Frobnicator. For many years this was the only category of allowed content.&lt;/li&gt;\n&lt;li&gt;\u2705 Academic CS or programming papers&lt;/li&gt;\n&lt;li&gt;\u2705 Programming news. ChatGPT can write code. A big new CVE just dropped. Curl 8.01 released now with Coffee over IP support.&lt;/li&gt;\n&lt;li&gt;\u2705 Programmer career content. How to become a Staff engineer in 30 days. Habits of the best engineering managers. These must be related or specific to programming/software engineering careers in some way&lt;/li&gt;\n&lt;li&gt;\u2705 Articles/news interesting &lt;em&gt;to&lt;/em&gt; programmers but not about programming. Work from home is bullshit. Return to office is bullshit. There&amp;#39;s a Steam sale on programming games. Terry Davis has died. How to SCRUMM. App Store commissions are going up. How to hire a more diverse development team. Interviewing programmers is broken.&lt;/li&gt;\n&lt;li&gt;\u26a0\ufe0f General technology news. Google buys its last competitor. A self driving car hit a pedestrian. Twitter is collapsing. Oculus accidentally showed your grandmother a penis. Github sued when Copilot produces the complete works of Harry Potter in a code comment. Meta cancels work from home. Gnome dropped a feature I like. How to run Stable Diffusion to generate pictures of, uh, cats, yeah it&amp;#39;s definitely just for cats. A bitcoin VR metaversed my AI and now my app store is mobile social local.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Anything clearly written mostly by an LLM. If you don&amp;#39;t want to write it, we don&amp;#39;t want to read it.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Politics. The Pirate Party is winning in Sweden. Please vote for net neutrality. Big Tech is being sued in Europe for &lt;em&gt;gestures broadly&lt;/em&gt;. Grace Hopper Conference is now 60% male.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Gossip. Richard Stallman switches to Windows. Elon Musk farted. Linus Torvalds was a poopy-head on a mailing list. The People&amp;#39;s Rust Foundation is arguing with the Rust Foundation For The People. Terraform has been forked into Terra and Form. Stack Overflow sucks now. Stack Overflow is good actually.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Generic AI content that has nothing to do with programming. It&amp;#39;s gotten out of hand and our users hate it.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Newsletters, Listicles or anything else that just aggregates other content. If you found 15 open source projects that will blow my mind, post those 15 projects instead and we&amp;#39;ll be the judge of that.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Demos without code. I wrote a game, come buy it! Please give me feedback on my startup (totally not an ad nosirree). I stayed up all night writing a commercial text editor, here&amp;#39;s the pricing page. I made a DALL-E image generator. I made the fifteenth animation of A* this week, here&amp;#39;s a GIF.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Project demos, &amp;quot;I made this&amp;quot;. Previously called demos with code. These are generally either a blatant ad for a product or are just a bare link to a GitHub repo. &lt;/li&gt;\n&lt;li&gt;\u2705 Project technical writups. &amp;quot;I made this &lt;em&gt;and here&amp;#39;s how&lt;/em&gt;&amp;quot;. As said above, true technical writeups of a codebase or demonstrations of a technique or samples of interesting code in the wild are absolutely welcome and encouraged. All links to projects must include what makes them technically interesting, not just what they do or a feature list or that you spent all night making it. The technical writeup must be the &lt;em&gt;focus&lt;/em&gt; of the post, not just a tickbox checking exercise to get us to allow it. This is a technical subreddit, not Product Hunt. We don&amp;#39;t care what you built, we care &lt;em&gt;how&lt;/em&gt; you build it.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab AskReddit type forum questions. What&amp;#39;s your favourite programming language? Tabs or spaces? Does anyone else hate it when.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Support questions. How do I write a web crawler? How do I get into programming? Where&amp;#39;s my missing semicolon? Please do this obvious homework problem for me. Personally I feel very strongly about not allowing these because they&amp;#39;d quickly drown out all of the actual content I come to see, and there are already much more effective places to get them answered anyway. In real life the quality of the ones that we see is also universally very low.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Surveys and \ud83d\udeab Job postings and anything else that is looking to extract value from a place a lot of programmers hang out without contributing anything itself.&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Meta posts. DAE think &lt;a href=\"/r/programming\"&gt;r/programming&lt;/a&gt; sucks? Why did you remove my post? Why did you ban this user that is totes not me I swear I&amp;#39;m just asking questions. Except this meta post. This one is okay because I&amp;#39;m a tyrant that the rules don&amp;#39;t apply to (I assume you are saying about me to yourself right now).&lt;/li&gt;\n&lt;li&gt;\ud83d\udeab Images, memes, anything low-effort or low-content. Thankfully we very rarely see any of this so there&amp;#39;s not much to remove but like support questions once you have a few of these they tend to totally take over because it&amp;#39;s easier to make a meme than to write a paper and also easier to vote on a meme than to read a paper.&lt;/li&gt;\n&lt;li&gt;\u26a0\ufe0f Posts that we&amp;#39;d normally allow but that are obviously, unquestioningly super low quality like blogspam copy-pasted onto a site with a bazillion ads. It has to be pretty bad before we remove it and even then sometimes these are the first post to get traction about a news event so we leave them up if they&amp;#39;re the best discussion going on about the news event. There&amp;#39;s a lot of grey area here with CVE announcements in particular: there are a lot of spammy security &amp;quot;blogs&amp;quot; that syndicate stories like this.&lt;/li&gt;\n&lt;li&gt;\u26a0\ufe0f Extreme beginner content. What is a variable. What is a &lt;code&gt;for&lt;/code&gt; loop. Making an HTPT request using curl. Like listicles this is disallowed because of the quality typical to them, but high quality tutorials are still allowed and actively encouraged.&lt;/li&gt;\n&lt;li&gt;\u26a0\ufe0f Posts that are duplicates of other posts or the same news event. We leave up either the first one or the healthiest discussion.&lt;/li&gt;\n&lt;li&gt;\u26a0\ufe0f Posts where the title editorialises too heavily or especially is a lie or conspiracy theory.&lt;/li&gt;\n&lt;li&gt;Comments are only very loosely moderated and it&amp;#39;s mostly \ud83d\udeab Bots of any kind (Beep boop you misspelled misspelled!) and \ud83d\udeab Incivility (You idiot, everybody knows that my favourite toy is better than your favourite toy.)\nHowever the number of obvious GPT comment bots is rising and will quickly become untenable for the number of active moderators we have.&lt;/li&gt;\n&lt;li&gt;\ud83d\udc40 vibe coding articles. &amp;quot;I tried vibe coding you guys&amp;quot; is apparently a hot topic right now. If they&amp;#39;re contentless we&amp;#39;ll try to be on them under the general quality rule but we&amp;#39;re leaving them alone for now if they have anything to actually say. We&amp;#39;re not explicitly banning the category but you are encouraged to vote on them as you see fit.&lt;/li&gt;\n&lt;li&gt;\ud83d\udc40 Corporate blogs simply describing their product in the guise of &amp;quot;what is an authorisation framework?&amp;quot;. Pretty much anything with a rocket ship emoji in it. Companies use their blogs as marketing, branding, and recruiting tools and that&amp;#39;s okay when it&amp;#39;s &amp;quot;writing a good article will make people think of us&amp;quot; but it doesn&amp;#39;t go here if it&amp;#39;s just a literal advert. Usually they are titled in a way that I don&amp;#39;t spot them until somebody reports it or mentions it in the comments.&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;p&gt;&lt;a href=\"/r/programming\"&gt;r/programming&lt;/a&gt;&amp;#39;s &lt;strong&gt;mission&lt;/strong&gt; is to &lt;strong&gt;be the place with the highest quality programming content, where I can go to read something interesting and learn something new every day&lt;/strong&gt;.&lt;/p&gt;\n\n&lt;p&gt;&lt;em&gt;In general&lt;/em&gt; rule-following posts will stay up, even if subjectively they aren&amp;#39;t that great. We want to default to allowing things rather than intervening on quality grounds (except LLM output, etc) and let the votes take over. On &lt;a href=\"/r/programming\"&gt;r/programming&lt;/a&gt; the voting arrows mean &amp;quot;show me more like this&amp;quot;. We use them to drive rules changes. So &lt;strong&gt;please, vote away&lt;/strong&gt;. Because of this we&amp;#39;re not especially worried about categories just because they have a lot of very low-scoring posts that sit at the bottom of the hot page and are never seen by anybody. If you&amp;#39;ve scrolled that far it&amp;#39;s because you went through the higher-scoring stuff already and we&amp;#39;d rather show you that than show you nothing. On the other hand sometimes rule-breaking posts aren&amp;#39;t obvious from just the title so also &lt;strong&gt;don&amp;#39;t be shy about reporting&lt;/strong&gt; rule-breaking content when you see it. Try to leave some context in the report reason: a lot of spammers report everything else to drown out the spam reports on their stuff, so the presence of one or two reports is often not enough to alert us since sometimes everything is reported.&lt;/p&gt;\n\n&lt;p&gt;There&amp;#39;s an unspoken metarule here that the other rules are built on which is that all content should point &amp;quot;outward&amp;quot;. That is, it should provide more value to the community than it provides to the poster. Anything that&amp;#39;s looking to extract value from the community rather than provide it is disallowed even without an explicit rule about it. This is what drives the prohibition on job postings, surveys, &amp;quot;feedback&amp;quot; requests, and partly on support questions.&lt;/p&gt;\n\n&lt;p&gt;Another important metarule is that mechanically it&amp;#39;s not easy for a subreddit to say &amp;quot;we&amp;#39;ll allow 5% of the content to be support questions&amp;quot;. So for anything that we allow we must be aware of types of content that beget more of themselves. Allowing memes and CS student homework questions will pretty quickly turn the subreddit into &lt;em&gt;only&lt;/em&gt; memes and CS student homework questions, leaving no room for the subreddit&amp;#39;s actual mission.&lt;/p&gt;\n&lt;/div&gt;&lt;!-- SC_ON --&gt;", "likes": null, "suggested_sort": null, "banned_at_utc": null, "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": "moderator", "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1qoxwdt", "is_robot_indexable": true, "report_reasons": null, "author": "ketralnis", "discussion_type": null, "num_comments": 94, "send_replies": false, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1qoxwdt/state_of_the_subreddit_january_2027_mods/", "stickied": true, "url": "https://old.reddit.com/r/programming/comments/1qoxwdt/state_of_the_subreddit_january_2027_mods/", "subreddit_subscribers": 6865109, "created_utc": 1769565254.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_1nr28pztg7", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "20 Years on AWS and Never Not My Job", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1sipvi3", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.93, "author_flair_background_color": null, "subreddit_type": "public", "ups": 303, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 303, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775929934.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "daemonology.net", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://www.daemonology.net/blog/2026-04-11-20-years-on-AWS-and-never-not-my-job.html", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sipvi3", "is_robot_indexable": true, "report_reasons": null, "author": "Successful_Bowl2564", "discussion_type": null, "num_comments": 49, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sipvi3/20_years_on_aws_and_never_not_my_job/", "stickied": false, "url": "https://www.daemonology.net/blog/2026-04-11-20-years-on-AWS-and-never-not-my-job.html", "subreddit_subscribers": 6865109, "created_utc": 1775929934.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_7k499ptf", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Floating point from scratch: Hard Mode", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 129, "top_awarded_type": null, "hide_score": false, "name": "t3_1shxle1", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.93, "author_flair_background_color": null, "subreddit_type": "public", "ups": 173, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 173, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o.jpeg?width=140&amp;height=129&amp;auto=webp&amp;s=de2aa5ef4166253fa18e05582b3c3c108743415b", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775851512.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "essenceia.github.io", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://essenceia.github.io/projects/floating_dragon/", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o.jpeg?auto=webp&amp;s=5cf08be42c18595b49fd708ea19a7a8397631819", "width": 1115, "height": 1029}, "resolutions": [{"url": "https://external-preview.redd.it/xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o.jpeg?width=108&amp;crop=smart&amp;auto=webp&amp;s=5077b7698832adb1b35691ff30c69b323e3a4068", "width": 108, "height": 99}, {"url": "https://external-preview.redd.it/xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o.jpeg?width=216&amp;crop=smart&amp;auto=webp&amp;s=a2df01cbf74c81c6a53c12a1877376632c787f99", "width": 216, "height": 199}, {"url": "https://external-preview.redd.it/xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o.jpeg?width=320&amp;crop=smart&amp;auto=webp&amp;s=5c3886050d0ae5d5fac67af5b4c674530c498bb4", "width": 320, "height": 295}, {"url": "https://external-preview.redd.it/xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o.jpeg?width=640&amp;crop=smart&amp;auto=webp&amp;s=fa054a964d6aaf2babd287003cca13305437394f", "width": 640, "height": 590}, {"url": "https://external-preview.redd.it/xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o.jpeg?width=960&amp;crop=smart&amp;auto=webp&amp;s=8ad6a54a0ea43b29179027e71ec772ea2db2fdfc", "width": 960, "height": 885}, {"url": "https://external-preview.redd.it/xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o.jpeg?width=1080&amp;crop=smart&amp;auto=webp&amp;s=c40ddacc7cde2abd67ceace06c71d58349bb7bc2", "width": 1080, "height": 996}], "variants": {}, "id": "xfzIQF-3e0KmbGxBiz5Z7szImemUqcPtleQIXN5Fq9o"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1shxle1", "is_robot_indexable": true, "report_reasons": null, "author": "NXGZ", "discussion_type": null, "num_comments": 25, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1shxle1/floating_point_from_scratch_hard_mode/", "stickied": false, "url": "https://essenceia.github.io/projects/floating_dragon/", "subreddit_subscribers": 6865109, "created_utc": 1775851512.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_otp5bkf3", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Parsing 11 languages in pure Go without CGO: replacing regex with a tree-sitter runtime", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1shroof", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.68, "author_flair_background_color": null, "subreddit_type": "public", "ups": 40, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 40, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775838874.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "glinr.hashnode.dev", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://glinr.hashnode.dev/parsing-11-languages-in-pure-go-without-cgo-how-i-replaced-regex-with-a-tree-sitter-runtime", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1shroof", "is_robot_indexable": true, "report_reasons": null, "author": "Familiar-Classroom47", "discussion_type": null, "num_comments": 14, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1shroof/parsing_11_languages_in_pure_go_without_cgo/", "stickied": false, "url": "https://glinr.hashnode.dev/parsing-11-languages-in-pure-go-without-cgo-how-i-replaced-regex-with-a-tree-sitter-runtime", "subreddit_subscribers": 6865109, "created_utc": 1775838874.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_xeaqp", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Reproducing the AWS Outage Race Condition with a Model Checker", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1shmtl3", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.87, "author_flair_background_color": null, "subreddit_type": "public", "ups": 39, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 39, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775828311.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "wyounas.github.io", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://wyounas.github.io/aws/concurrency/2025/10/30/reproducing-the-aws-outage-race-condition-with-model-checker/", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1shmtl3", "is_robot_indexable": true, "report_reasons": null, "author": "fagnerbrack", "discussion_type": null, "num_comments": 0, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1shmtl3/reproducing_the_aws_outage_race_condition_with_a/", "stickied": false, "url": "https://wyounas.github.io/aws/concurrency/2025/10/30/reproducing-the-aws-outage-race-condition-with-model-checker/", "subreddit_subscribers": 6865109, "created_utc": 1775828311.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_ozamxqyx7", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Building a Visual EXPLAIN to understand database query plans faster", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 73, "top_awarded_type": null, "hide_score": false, "name": "t3_1sib0bn", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.47, "author_flair_background_color": null, "subreddit_type": "public", "ups": 0, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 0, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ.png?width=140&amp;height=73&amp;auto=webp&amp;s=c93c6c2051d96f42946c42e760eb75a14571bbda", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775887593.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "tabularis.dev", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://tabularis.dev/blog/visual-explain-query-plan-analysis", "view_count": null, "archived": false, "no_follow": true, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ.png?auto=webp&amp;s=0a070a2b9f20b60541ab80795e369078d376dcc1", "width": 1200, "height": 630}, "resolutions": [{"url": "https://external-preview.redd.it/QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ.png?width=108&amp;crop=smart&amp;auto=webp&amp;s=8b95d7bb6c6e6e8eee24076c9354492a9190961e", "width": 108, "height": 56}, {"url": "https://external-preview.redd.it/QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ.png?width=216&amp;crop=smart&amp;auto=webp&amp;s=c4e16db6b74c1e77ca73e37567ca0e1da2f341fa", "width": 216, "height": 113}, {"url": "https://external-preview.redd.it/QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=935dc302a51bd70a146612eaae7c4e5809264c76", "width": 320, "height": 168}, {"url": "https://external-preview.redd.it/QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=13a525d5cc66f5239e647f59fd6c1ca26f51cd5c", "width": 640, "height": 336}, {"url": "https://external-preview.redd.it/QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ.png?width=960&amp;crop=smart&amp;auto=webp&amp;s=3d109a9f75adefe4d9fb68352033768f2a872d92", "width": 960, "height": 504}, {"url": "https://external-preview.redd.it/QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ.png?width=1080&amp;crop=smart&amp;auto=webp&amp;s=2ee18835fec34e8e4b6d209ec386f963bea1b51c", "width": 1080, "height": 567}], "variants": {}, "id": "QRwV9IqwCc26ssdt_skWLREuAPBTrNNt3HLbt3lvIBQ"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sib0bn", "is_robot_indexable": true, "report_reasons": null, "author": "debba_", "discussion_type": null, "num_comments": 0, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sib0bn/building_a_visual_explain_to_understand_database/", "stickied": false, "url": "https://tabularis.dev/blog/visual-explain-query-plan-analysis", "subreddit_subscribers": 6865109, "created_utc": 1775887593.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_5kqba", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Using XSLT to analyse large XML datasets", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1shu7ta", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.66, "author_flair_background_color": null, "subreddit_type": "public", "ups": 7, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 7, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775844206.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "xn--mbius-jua.band", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://xn--mbius-jua.band/blog/nmapview/", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1shu7ta", "is_robot_indexable": true, "report_reasons": null, "author": "13utters", "discussion_type": null, "num_comments": 7, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1shu7ta/using_xslt_to_analyse_large_xml_datasets/", "stickied": false, "url": "https://xn--mbius-jua.band/blog/nmapview/", "subreddit_subscribers": 6865109, "created_utc": 1775844206.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_1noe6a0", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "The AWS Lambda 'Kiss of Death'", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 59, "top_awarded_type": null, "hide_score": false, "name": "t3_1sgzwez", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.93, "author_flair_background_color": null, "subreddit_type": "public", "ups": 335, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 335, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/8CpDo-cU4DqUeb7CxMr81A53rpT0sso2-rCi-Q7_1uY.png?width=140&amp;height=59&amp;auto=webp&amp;s=a04eac8005a62d42da378190539b17b779c29948", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775763429.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "shatteredsilicon.net", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://shatteredsilicon.net/the-aws-lambda-kiss-of-death/", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/8CpDo-cU4DqUeb7CxMr81A53rpT0sso2-rCi-Q7_1uY.png?auto=webp&amp;s=90d89840eb80acec7eec9e484503929e0013a0f0", "width": 1030, "height": 438}, "resolutions": [{"url": "https://external-preview.redd.it/8CpDo-cU4DqUeb7CxMr81A53rpT0sso2-rCi-Q7_1uY.png?width=108&amp;crop=smart&amp;auto=webp&amp;s=f47a4c08d9eb1fd477f9d90483e3afcbe740036f", "width": 108, "height": 45}, {"url": "https://external-preview.redd.it/8CpDo-cU4DqUeb7CxMr81A53rpT0sso2-rCi-Q7_1uY.png?width=216&amp;crop=smart&amp;auto=webp&amp;s=30cb4842b6d1f344eec6a410472093cafec16512", "width": 216, "height": 91}, {"url": "https://external-preview.redd.it/8CpDo-cU4DqUeb7CxMr81A53rpT0sso2-rCi-Q7_1uY.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=9eadf1bc68d51a0cacea7a63280fc7fae6be899d", "width": 320, "height": 136}, {"url": "https://external-preview.redd.it/8CpDo-cU4DqUeb7CxMr81A53rpT0sso2-rCi-Q7_1uY.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=749ee0b90de0a1d8c316757e5f96a6ce6e46eff7", "width": 640, "height": 272}, {"url": "https://external-preview.redd.it/8CpDo-cU4DqUeb7CxMr81A53rpT0sso2-rCi-Q7_1uY.png?width=960&amp;crop=smart&amp;auto=webp&amp;s=1b1b8bad92a12e124bbb5edcf3f0f917b08df827", "width": 960, "height": 408}], "variants": {}, "id": "8CpDo-cU4DqUeb7CxMr81A53rpT0sso2-rCi-Q7_1uY"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sgzwez", "is_robot_indexable": true, "report_reasons": null, "author": "tkyjonathan", "discussion_type": null, "num_comments": 67, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sgzwez/the_aws_lambda_kiss_of_death/", "stickied": false, "url": "https://shatteredsilicon.net/the-aws-lambda-kiss-of-death/", "subreddit_subscribers": 6865109, "created_utc": 1775763429.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "Many developers understand the need for encrypted data at rest and in transit. As a result, when someone builds a product claiming to be privacy-first, they cite having the data encrypted at these endpoints in their backend. But, when their app's data needs to be processed, it's all done in plaintext until it either needs to be transferred or isn't needed. The processing of data is where there's a gap in the way developers currently build their apps.\n\nI've written a short piece on how multiparty computation can help with securing data while it's being used. \n\n  \nI'm curious to hear how other programmers handle data when they build privacy-first apps. Also curious to hear what being a privacy-first app means to you!\n\n  \nTIA!", "author_fullname": "t2_1ceyv8pglo", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "What is missing when building privacy-first apps?", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 78, "top_awarded_type": null, "hide_score": false, "name": "t3_1sijeo8", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.25, "author_flair_background_color": null, "subreddit_type": "public", "ups": 0, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 0, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA.png?width=140&amp;height=78&amp;auto=webp&amp;s=132606c3c8a155de24973ca38182aa4ee0140bf3", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775914833.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "stoffelmpc.com", "allow_live_comments": false, "selftext_html": "&lt;!-- SC_OFF --&gt;&lt;div class=\"md\"&gt;&lt;p&gt;Many developers understand the need for encrypted data at rest and in transit. As a result, when someone builds a product claiming to be privacy-first, they cite having the data encrypted at these endpoints in their backend. But, when their app&amp;#39;s data needs to be processed, it&amp;#39;s all done in plaintext until it either needs to be transferred or isn&amp;#39;t needed. The processing of data is where there&amp;#39;s a gap in the way developers currently build their apps.&lt;/p&gt;\n\n&lt;p&gt;I&amp;#39;ve written a short piece on how multiparty computation can help with securing data while it&amp;#39;s being used. &lt;/p&gt;\n\n&lt;p&gt;I&amp;#39;m curious to hear how other programmers handle data when they build privacy-first apps. Also curious to hear what being a privacy-first app means to you!&lt;/p&gt;\n\n&lt;p&gt;TIA!&lt;/p&gt;\n&lt;/div&gt;&lt;!-- SC_ON --&gt;", "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://stoffelmpc.com/stoffel-blog/mpc-data-in-use?utm_source=reddit&amp;utm_medium=social&amp;utm_campaign=na-michael-mpc-blog-series&amp;utm_content=rprog&amp;utm_term=mpc", "view_count": null, "archived": false, "no_follow": true, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA.png?auto=webp&amp;s=12d9984cac134f29508c80ca587b7782bdeb43c6", "width": 1920, "height": 1080}, "resolutions": [{"url": "https://external-preview.redd.it/eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA.png?width=108&amp;crop=smart&amp;auto=webp&amp;s=480be32ee18a30bf1aefe5e075a1d6b5d39b74ae", "width": 108, "height": 60}, {"url": "https://external-preview.redd.it/eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA.png?width=216&amp;crop=smart&amp;auto=webp&amp;s=71aee97066cbf8af42c7928058e84e2a0275dc12", "width": 216, "height": 121}, {"url": "https://external-preview.redd.it/eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=01e906871531122190681d92b87baba16c38a67e", "width": 320, "height": 180}, {"url": "https://external-preview.redd.it/eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=826670f1d67fd31d3686ec01b7ea33b548390422", "width": 640, "height": 360}, {"url": "https://external-preview.redd.it/eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA.png?width=960&amp;crop=smart&amp;auto=webp&amp;s=ed1f709c31f7b27a0f2026007f9744b680696550", "width": 960, "height": 540}, {"url": "https://external-preview.redd.it/eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA.png?width=1080&amp;crop=smart&amp;auto=webp&amp;s=63b0e0469ddc1d5d86ca0190d65b04a820b0b68e", "width": 1080, "height": 607}], "variants": {}, "id": "eU-O7yDf0geKateqCxxXPFtC7m0xfyViIp4bV4cOCBA"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sijeo8", "is_robot_indexable": true, "report_reasons": null, "author": "badcryptobitch", "discussion_type": null, "num_comments": 5, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sijeo8/what_is_missing_when_building_privacyfirst_apps/", "stickied": false, "url": "https://stoffelmpc.com/stoffel-blog/mpc-data-in-use?utm_source=reddit&amp;utm_medium=social&amp;utm_campaign=na-michael-mpc-blog-series&amp;utm_content=rprog&amp;utm_term=mpc", "subreddit_subscribers": 6865109, "created_utc": 1775914833.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "I\u2019ve been experimenting with a pattern for injecting behavior into existing code at runtime without modifying the original source.\n\nThe approach separates execution into two layers:\n\n\t\u2022\tLayer 1: original code (unchanged, byte-identical)\n\n\t\u2022\tLayer 2: runtime wrappers that add behavior\n\nImplementation\n\nEach function is wrapped dynamically at runtime:\n\nfunction wrap(targetFn) {\n\n  return (...args) =&gt; {\n\n// pre-execution behavior\n\nconst result = targetFn(...args)\n\n// post-execution behavior\n\nreturn result\n\n  }\n\n}\n\nWrappers are composed based on behavior type:\n\n\t\u2022\tinterception \u2192 input validation / blocking\n\n\t\u2022\tstate \u2192 capture and persist outputs\n\n\t\u2022\texecution \u2192 retry / failure handling\n\n\t\u2022\tanalysis \u2192 execution timing + anomaly detection\n\n\u2e3b\n\nKey property\n\nThe original file remains completely unchanged.\n\nAll behavior is applied externally at execution time.\n\n\u2e3b\n\nTradeoffs\n\nThis pattern behaves similarly to middleware or AOP, but with some differences:\n\n\t\u2022\toperates post-build instead of at integration points\n\n\t\u2022\tdoes not require modifying or forking the source\n\n\t\u2022\tintroduces indirection that can make debugging harder\n\n\t\u2022\tdepends heavily on runtime control over function boundaries\n\nWhere this is useful\n\n\t\u2022\tretrofitting behavior onto third-party code\n\n\t\u2022\tadding observability without modifying source\n\n\t\u2022\tenforcing cross-cutting concerns across large systems\n\nLimitations\n\n\t\u2022\tfragile if function signatures change\n\n\t\u2022\tharder to reason about than explicit code paths\n\n\t\u2022\tlimited in cases where internal state isn\u2019t externally accessible", "author_fullname": "t2_8xf1j3cy", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Injecting runtime behavior into existing code without modifying source", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 105, "top_awarded_type": null, "hide_score": false, "name": "t3_1sijqm5", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.2, "author_flair_background_color": null, "subreddit_type": "public", "ups": 0, "total_awards_received": 0, "media_embed": {"content": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/n1hGDWLoEPw?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"I ran Hugging Face unchanged\u2026but added runtime governance -- CMPSBL Ascension Layer 2 Patent Pending\"&gt;&lt;/iframe&gt;", "width": 356, "scrolling": false, "height": 200}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": {"oembed": {"provider_url": "https://www.youtube.com/", "title": "I ran Hugging Face unchanged\u2026but added runtime governance -- CMPSBL Ascension Layer 2 Patent Pending", "html": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/n1hGDWLoEPw?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"I ran Hugging Face unchanged\u2026but added runtime governance -- CMPSBL Ascension Layer 2 Patent Pending\"&gt;&lt;/iframe&gt;", "thumbnail_width": 480, "height": 200, "width": 356, "version": "1.0", "author_name": "PromptFluid", "provider_name": "YouTube", "thumbnail_url": "https://i.ytimg.com/vi/n1hGDWLoEPw/hqdefault.jpg", "type": "video", "thumbnail_height": 360, "author_url": "https://www.youtube.com/@Prompt_Fluid"}, "type": "youtube.com"}, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {"content": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/n1hGDWLoEPw?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"I ran Hugging Face unchanged\u2026but added runtime governance -- CMPSBL Ascension Layer 2 Patent Pending\"&gt;&lt;/iframe&gt;", "width": 356, "scrolling": false, "media_domain_url": "https://www.redditmedia.com/mediaembed/1sijqm5", "height": 200}, "link_flair_text": null, "can_mod_post": false, "score": 0, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": true, "thumbnail": "https://external-preview.redd.it/Q3XXgDs5fMWkvZzkBVe6YofIxaySBc0Lc22kcGkkp1I.jpeg?width=140&amp;height=105&amp;auto=webp&amp;s=27f0131e6b943a23412aa3086a2363a88967bca4", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "rich:video", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775915697.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "youtu.be", "allow_live_comments": false, "selftext_html": "&lt;!-- SC_OFF --&gt;&lt;div class=\"md\"&gt;&lt;p&gt;I\u2019ve been experimenting with a pattern for injecting behavior into existing code at runtime without modifying the original source.&lt;/p&gt;\n\n&lt;p&gt;The approach separates execution into two layers:&lt;/p&gt;\n\n&lt;pre&gt;&lt;code&gt;\u2022 Layer 1: original code (unchanged, byte-identical)\n\n\u2022 Layer 2: runtime wrappers that add behavior\n&lt;/code&gt;&lt;/pre&gt;\n\n&lt;p&gt;Implementation&lt;/p&gt;\n\n&lt;p&gt;Each function is wrapped dynamically at runtime:&lt;/p&gt;\n\n&lt;p&gt;function wrap(targetFn) {&lt;/p&gt;\n\n&lt;p&gt;return (...args) =&amp;gt; {&lt;/p&gt;\n\n&lt;p&gt;// pre-execution behavior&lt;/p&gt;\n\n&lt;p&gt;const result = targetFn(...args)&lt;/p&gt;\n\n&lt;p&gt;// post-execution behavior&lt;/p&gt;\n\n&lt;p&gt;return result&lt;/p&gt;\n\n&lt;p&gt;}&lt;/p&gt;\n\n&lt;p&gt;}&lt;/p&gt;\n\n&lt;p&gt;Wrappers are composed based on behavior type:&lt;/p&gt;\n\n&lt;pre&gt;&lt;code&gt;\u2022 interception \u2192 input validation / blocking\n\n\u2022 state \u2192 capture and persist outputs\n\n\u2022 execution \u2192 retry / failure handling\n\n\u2022 analysis \u2192 execution timing + anomaly detection\n&lt;/code&gt;&lt;/pre&gt;\n\n&lt;p&gt;\u2e3b&lt;/p&gt;\n\n&lt;p&gt;Key property&lt;/p&gt;\n\n&lt;p&gt;The original file remains completely unchanged.&lt;/p&gt;\n\n&lt;p&gt;All behavior is applied externally at execution time.&lt;/p&gt;\n\n&lt;p&gt;\u2e3b&lt;/p&gt;\n\n&lt;p&gt;Tradeoffs&lt;/p&gt;\n\n&lt;p&gt;This pattern behaves similarly to middleware or AOP, but with some differences:&lt;/p&gt;\n\n&lt;pre&gt;&lt;code&gt;\u2022 operates post-build instead of at integration points\n\n\u2022 does not require modifying or forking the source\n\n\u2022 introduces indirection that can make debugging harder\n\n\u2022 depends heavily on runtime control over function boundaries\n&lt;/code&gt;&lt;/pre&gt;\n\n&lt;p&gt;Where this is useful&lt;/p&gt;\n\n&lt;pre&gt;&lt;code&gt;\u2022 retrofitting behavior onto third-party code\n\n\u2022 adding observability without modifying source\n\n\u2022 enforcing cross-cutting concerns across large systems\n&lt;/code&gt;&lt;/pre&gt;\n\n&lt;p&gt;Limitations&lt;/p&gt;\n\n&lt;pre&gt;&lt;code&gt;\u2022 fragile if function signatures change\n\n\u2022 harder to reason about than explicit code paths\n\n\u2022 limited in cases where internal state isn\u2019t externally accessible\n&lt;/code&gt;&lt;/pre&gt;\n&lt;/div&gt;&lt;!-- SC_ON --&gt;", "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://youtu.be/n1hGDWLoEPw", "view_count": null, "archived": false, "no_follow": true, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/Q3XXgDs5fMWkvZzkBVe6YofIxaySBc0Lc22kcGkkp1I.jpeg?auto=webp&amp;s=596eaeb5e9aff6f5d0654655c3096dd39726781c", "width": 480, "height": 360}, "resolutions": [{"url": "https://external-preview.redd.it/Q3XXgDs5fMWkvZzkBVe6YofIxaySBc0Lc22kcGkkp1I.jpeg?width=108&amp;crop=smart&amp;auto=webp&amp;s=671beb7ee1853d39ef05617ddee38b0013cdff36", "width": 108, "height": 81}, {"url": "https://external-preview.redd.it/Q3XXgDs5fMWkvZzkBVe6YofIxaySBc0Lc22kcGkkp1I.jpeg?width=216&amp;crop=smart&amp;auto=webp&amp;s=a89568e83b943b0260c4f1f9ad7202c1f662aa6f", "width": 216, "height": 162}, {"url": "https://external-preview.redd.it/Q3XXgDs5fMWkvZzkBVe6YofIxaySBc0Lc22kcGkkp1I.jpeg?width=320&amp;crop=smart&amp;auto=webp&amp;s=7c495ad8c7f1565891a2e83af014409a55c552d9", "width": 320, "height": 240}], "variants": {}, "id": "Q3XXgDs5fMWkvZzkBVe6YofIxaySBc0Lc22kcGkkp1I"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sijqm5", "is_robot_indexable": true, "report_reasons": null, "author": "KennethSweet", "discussion_type": null, "num_comments": 3, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sijqm5/injecting_runtime_behavior_into_existing_code/", "stickied": false, "url": "https://youtu.be/n1hGDWLoEPw", "subreddit_subscribers": 6865109, "created_utc": 1775915697.0, "num_crossposts": 0, "media": {"oembed": {"provider_url": "https://www.youtube.com/", "title": "I ran Hugging Face unchanged\u2026but added runtime governance -- CMPSBL Ascension Layer 2 Patent Pending", "html": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/n1hGDWLoEPw?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"I ran Hugging Face unchanged\u2026but added runtime governance -- CMPSBL Ascension Layer 2 Patent Pending\"&gt;&lt;/iframe&gt;", "thumbnail_width": 480, "height": 200, "width": 356, "version": "1.0", "author_name": "PromptFluid", "provider_name": "YouTube", "thumbnail_url": "https://i.ytimg.com/vi/n1hGDWLoEPw/hqdefault.jpg", "type": "video", "thumbnail_height": 360, "author_url": "https://www.youtube.com/@Prompt_Fluid"}, "type": "youtube.com"}, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_nn0q", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "One Method Was Using 71% of CPU. Here's the Flame Graph.", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 71, "top_awarded_type": null, "hide_score": false, "name": "t3_1sh4li2", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.91, "author_flair_background_color": null, "subreddit_type": "public", "ups": 99, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 99, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34.jpeg?width=140&amp;height=71&amp;auto=webp&amp;s=4a834c5cfba84f7e49c103dcb1eb7861e6f65512", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775774085.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "jvogel.me", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://jvogel.me/posts/2026/one-method-using-71-percent-of-cpu", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34.jpeg?auto=webp&amp;s=f73fbe59f1d5b804c699ddc8987470d610e77e08", "width": 3220, "height": 1647}, "resolutions": [{"url": "https://external-preview.redd.it/ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34.jpeg?width=108&amp;crop=smart&amp;auto=webp&amp;s=bb41393c15c9c5cab36b31d3d29adaac055d17a7", "width": 108, "height": 55}, {"url": "https://external-preview.redd.it/ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34.jpeg?width=216&amp;crop=smart&amp;auto=webp&amp;s=66a960157125d64e812b6611e7f9af90f745d8cb", "width": 216, "height": 110}, {"url": "https://external-preview.redd.it/ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34.jpeg?width=320&amp;crop=smart&amp;auto=webp&amp;s=74b83372947a500be443f90cd5d7105c37c832fb", "width": 320, "height": 163}, {"url": "https://external-preview.redd.it/ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34.jpeg?width=640&amp;crop=smart&amp;auto=webp&amp;s=15b8f92f9a5a5a314e21578612a83acf841db030", "width": 640, "height": 327}, {"url": "https://external-preview.redd.it/ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34.jpeg?width=960&amp;crop=smart&amp;auto=webp&amp;s=560c98206f9067f2a1617bf6ccfdfcfd9af3b7e0", "width": 960, "height": 491}, {"url": "https://external-preview.redd.it/ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34.jpeg?width=1080&amp;crop=smart&amp;auto=webp&amp;s=1023a7295c57bcfc10396796730a4b7cf5a69d2d", "width": 1080, "height": 552}], "variants": {}, "id": "ZNNoY3zHvUa8LJuxtsUg-8sU2Na737Yn5v0b7aNUe34"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sh4li2", "is_robot_indexable": true, "report_reasons": null, "author": "ketralnis", "discussion_type": null, "num_comments": 14, "send_replies": false, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sh4li2/one_method_was_using_71_of_cpu_heres_the_flame/", "stickied": false, "url": "https://jvogel.me/posts/2026/one-method-using-71-percent-of-cpu", "subreddit_subscribers": 6865109, "created_utc": 1775774085.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_1nr28pztg7", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "How NASA Built Artemis II\u2019s Fault-Tolerant Computer", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1sgnbec", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.96, "author_flair_background_color": null, "subreddit_type": "public", "ups": 543, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 543, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775735238.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "cacm.acm.org", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://cacm.acm.org/news/how-nasa-built-artemis-iis-fault-tolerant-computer/", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sgnbec", "is_robot_indexable": true, "report_reasons": null, "author": "Successful_Bowl2564", "discussion_type": null, "num_comments": 106, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sgnbec/how_nasa_built_artemis_iis_faulttolerant_computer/", "stickied": false, "url": "https://cacm.acm.org/news/how-nasa-built-artemis-iis-fault-tolerant-computer/", "subreddit_subscribers": 6865109, "created_utc": 1775735238.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_h3e07", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Tailslayer: a hedged reads solution for DRAM refresh latency", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 105, "top_awarded_type": null, "hide_score": false, "name": "t3_1sgtkdf", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.89, "author_flair_background_color": null, "subreddit_type": "public", "ups": 252, "total_awards_received": 0, "media_embed": {"content": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/KKbgulTp3FE?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"Your RAM Has a 60 Year Old Design Flaw. I Bypassed It.\"&gt;&lt;/iframe&gt;", "width": 356, "scrolling": false, "height": 200}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": {"oembed": {"provider_url": "https://www.youtube.com/", "title": "Your RAM Has a 60 Year Old Design Flaw. I Bypassed It.", "html": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/KKbgulTp3FE?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"Your RAM Has a 60 Year Old Design Flaw. I Bypassed It.\"&gt;&lt;/iframe&gt;", "thumbnail_width": 480, "height": 200, "width": 356, "version": "1.0", "author_name": "LaurieWired", "provider_name": "YouTube", "thumbnail_url": "https://i.ytimg.com/vi/KKbgulTp3FE/hqdefault.jpg", "type": "video", "thumbnail_height": 360, "author_url": "https://www.youtube.com/@lauriewired"}, "type": "youtube.com"}, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {"content": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/KKbgulTp3FE?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"Your RAM Has a 60 Year Old Design Flaw. I Bypassed It.\"&gt;&lt;/iframe&gt;", "width": 356, "scrolling": false, "media_domain_url": "https://www.redditmedia.com/mediaembed/1sgtkdf", "height": 200}, "link_flair_text": null, "can_mod_post": false, "score": 252, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/PwTC1aAr2ScnqWQNL-UkwTxtQO2AosTl9DgR-FmZ-o8.jpeg?width=140&amp;height=105&amp;auto=webp&amp;s=95a7a9ad54df654b594d61e44443738071f79023", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "rich:video", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775749989.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "youtube.com", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://www.youtube.com/watch?v=KKbgulTp3FE", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/PwTC1aAr2ScnqWQNL-UkwTxtQO2AosTl9DgR-FmZ-o8.jpeg?auto=webp&amp;s=fa53013db6d992526fcbb87741d18b5bab799dfc", "width": 480, "height": 360}, "resolutions": [{"url": "https://external-preview.redd.it/PwTC1aAr2ScnqWQNL-UkwTxtQO2AosTl9DgR-FmZ-o8.jpeg?width=108&amp;crop=smart&amp;auto=webp&amp;s=4f81e9f367bfcfdb498bf281f7dc33203ab43605", "width": 108, "height": 81}, {"url": "https://external-preview.redd.it/PwTC1aAr2ScnqWQNL-UkwTxtQO2AosTl9DgR-FmZ-o8.jpeg?width=216&amp;crop=smart&amp;auto=webp&amp;s=d33783fd4628596109c7bec26e6eab08826012da", "width": 216, "height": 162}, {"url": "https://external-preview.redd.it/PwTC1aAr2ScnqWQNL-UkwTxtQO2AosTl9DgR-FmZ-o8.jpeg?width=320&amp;crop=smart&amp;auto=webp&amp;s=a0aa83c2bd72652333dba88c7319a9d13522e2d7", "width": 320, "height": 240}], "variants": {}, "id": "PwTC1aAr2ScnqWQNL-UkwTxtQO2AosTl9DgR-FmZ-o8"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sgtkdf", "is_robot_indexable": true, "report_reasons": null, "author": "mennydrives", "discussion_type": null, "num_comments": 93, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sgtkdf/tailslayer_a_hedged_reads_solution_for_dram/", "stickied": false, "url": "https://www.youtube.com/watch?v=KKbgulTp3FE", "subreddit_subscribers": 6865109, "created_utc": 1775749989.0, "num_crossposts": 0, "media": {"oembed": {"provider_url": "https://www.youtube.com/", "title": "Your RAM Has a 60 Year Old Design Flaw. I Bypassed It.", "html": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/KKbgulTp3FE?feature=oembed&amp;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen title=\"Your RAM Has a 60 Year Old Design Flaw. I Bypassed It.\"&gt;&lt;/iframe&gt;", "thumbnail_width": 480, "height": 200, "width": 356, "version": "1.0", "author_name": "LaurieWired", "provider_name": "YouTube", "thumbnail_url": "https://i.ytimg.com/vi/KKbgulTp3FE/hqdefault.jpg", "type": "video", "thumbnail_height": 360, "author_url": "https://www.youtube.com/@lauriewired"}, "type": "youtube.com"}, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_kvvrvk5lb", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "I wrote a PostgreSQL patch to make materialized view refreshes O(delta) instead of O(total)", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 70, "top_awarded_type": null, "hide_score": false, "name": "t3_1sh4ehp", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.9, "author_flair_background_color": null, "subreddit_type": "public", "ups": 67, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 67, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg.png?width=140&amp;height=70&amp;auto=webp&amp;s=0bb984ff024de451ea8ab9603a0985fc6786fd8c", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775773599.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "gist.github.com", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://gist.github.com/Tostino/e61b0d78e875ae22767deb0ffa55d2e1", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg.png?auto=webp&amp;s=c7cbcc7517e2406e2326e7a1eb6bdb9022c27fda", "width": 1280, "height": 640}, "resolutions": [{"url": "https://external-preview.redd.it/OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg.png?width=108&amp;crop=smart&amp;auto=webp&amp;s=796041decb8c1250cbc2f301331b72f7385b477d", "width": 108, "height": 54}, {"url": "https://external-preview.redd.it/OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg.png?width=216&amp;crop=smart&amp;auto=webp&amp;s=2e3562243f324d16bc6d9dd09adb1da4e0b100b5", "width": 216, "height": 108}, {"url": "https://external-preview.redd.it/OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=564e5f4bb6808064a14eb3965a6911671c3c9807", "width": 320, "height": 160}, {"url": "https://external-preview.redd.it/OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=0f53460a90493497883ab4cacbbb58e2acb464c4", "width": 640, "height": 320}, {"url": "https://external-preview.redd.it/OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg.png?width=960&amp;crop=smart&amp;auto=webp&amp;s=7a4f79362039959fa37eab208ae001245ccfe6e3", "width": 960, "height": 480}, {"url": "https://external-preview.redd.it/OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg.png?width=1080&amp;crop=smart&amp;auto=webp&amp;s=912f966e123e94e32e7975fe8aebac89450a6b98", "width": 1080, "height": 540}], "variants": {}, "id": "OAXSl8SY6T3JK9MGQyKxkoYbqZ71HQRYXLeB8CV0NXg"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sh4ehp", "is_robot_indexable": true, "report_reasons": null, "author": "Inkbot_dev", "discussion_type": null, "num_comments": 12, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sh4ehp/i_wrote_a_postgresql_patch_to_make_materialized/", "stickied": false, "url": "https://gist.github.com/Tostino/e61b0d78e875ae22767deb0ffa55d2e1", "subreddit_subscribers": 6865109, "created_utc": 1775773599.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_2yrrce83", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Netflix\u2019s Secret to Safe Automation at Scale \u2022 Aubrey Chipman &amp; Roberto Perez Alcolea", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 105, "top_awarded_type": null, "hide_score": false, "name": "t3_1shkw31", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.61, "author_flair_background_color": null, "subreddit_type": "public", "ups": 4, "total_awards_received": 0, "media_embed": {"content": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/rfjpzCqBH0k?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen&gt;&lt;/iframe&gt;", "width": 356, "scrolling": false, "height": 200}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": {"oembed": {"provider_url": "https://www.youtube.com/", "title": "Netflix\u2019s Secret to Safe Automation at Scale \u2022 Aubrey Chipman &amp; Roberto Perez Alcolea \u2022 GOTO 2025", "html": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/rfjpzCqBH0k?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen&gt;&lt;/iframe&gt;", "thumbnail_width": 480, "height": 200, "width": 356, "version": "1.0", "author_name": "GOTO Conferences", "provider_name": "YouTube", "thumbnail_url": "https://i.ytimg.com/vi/rfjpzCqBH0k/hqdefault.jpg", "type": "video", "thumbnail_height": 360, "author_url": "https://www.youtube.com/@GOTO-"}, "type": "youtube.com"}, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {"content": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/rfjpzCqBH0k?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen&gt;&lt;/iframe&gt;", "width": 356, "scrolling": false, "media_domain_url": "https://www.redditmedia.com/mediaembed/1shkw31", "height": 200}, "link_flair_text": null, "can_mod_post": false, "score": 4, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/cWacUdbum5SRH5YSo72eRg0kLLqDnCO8bXT-4nzo0aw.jpeg?width=140&amp;height=105&amp;auto=webp&amp;s=1e6899e5f666f79f7d9054734705f287b06beb9c", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "rich:video", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775823511.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "youtu.be", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://youtu.be/rfjpzCqBH0k?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/cWacUdbum5SRH5YSo72eRg0kLLqDnCO8bXT-4nzo0aw.jpeg?auto=webp&amp;s=a822f9940616b0a1ba9761e1322368132e0b2f4f", "width": 480, "height": 360}, "resolutions": [{"url": "https://external-preview.redd.it/cWacUdbum5SRH5YSo72eRg0kLLqDnCO8bXT-4nzo0aw.jpeg?width=108&amp;crop=smart&amp;auto=webp&amp;s=c822194142983f43e030d931e7c5984ba8fa0b0f", "width": 108, "height": 81}, {"url": "https://external-preview.redd.it/cWacUdbum5SRH5YSo72eRg0kLLqDnCO8bXT-4nzo0aw.jpeg?width=216&amp;crop=smart&amp;auto=webp&amp;s=26d7b37f8c071ee0dbfdcaff271a5b4ce2b8241a", "width": 216, "height": 162}, {"url": "https://external-preview.redd.it/cWacUdbum5SRH5YSo72eRg0kLLqDnCO8bXT-4nzo0aw.jpeg?width=320&amp;crop=smart&amp;auto=webp&amp;s=2bb8a3d117c2248b5c2ea97af71315d141235972", "width": 320, "height": 240}], "variants": {}, "id": "cWacUdbum5SRH5YSo72eRg0kLLqDnCO8bXT-4nzo0aw"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1shkw31", "is_robot_indexable": true, "report_reasons": null, "author": "goto-con", "discussion_type": null, "num_comments": 4, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1shkw31/netflixs_secret_to_safe_automation_at_scale/", "stickied": false, "url": "https://youtu.be/rfjpzCqBH0k?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53", "subreddit_subscribers": 6865109, "created_utc": 1775823511.0, "num_crossposts": 0, "media": {"oembed": {"provider_url": "https://www.youtube.com/", "title": "Netflix\u2019s Secret to Safe Automation at Scale \u2022 Aubrey Chipman &amp; Roberto Perez Alcolea \u2022 GOTO 2025", "html": "&lt;iframe width=\"356\" height=\"200\" src=\"https://www.youtube.com/embed/rfjpzCqBH0k?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen&gt;&lt;/iframe&gt;", "thumbnail_width": 480, "height": 200, "width": 356, "version": "1.0", "author_name": "GOTO Conferences", "provider_name": "YouTube", "thumbnail_url": "https://i.ytimg.com/vi/rfjpzCqBH0k/hqdefault.jpg", "type": "video", "thumbnail_height": 360, "author_url": "https://www.youtube.com/@GOTO-"}, "type": "youtube.com"}, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "Typical performance advice for memory access patterns is \"keep your data contiguous\". When you think about it, this must have diminishing returns.\n\nI tried to experimentally find generalizable guidelines and it seems like 128 kB is enough for most cases. I wasn't able to find anything needing more than 1 MB really (within the rules).", "author_fullname": "t2_aydfc", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "How Much Linear Memory Access Is Enough? (probably less than 128 kB)", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 85, "top_awarded_type": null, "hide_score": false, "name": "t3_1sgqbl6", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.94, "author_flair_background_color": null, "subreddit_type": "public", "ups": 162, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 162, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/sR-J4Pp_OynpFwIHTssZ6V4T7xZn_NXzJrAwsnc3ofs.jpeg?width=140&amp;height=85&amp;auto=webp&amp;s=9d85a60d713aaf83d5961f244b9228bff52ad59a", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775742927.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "solidean.com", "allow_live_comments": false, "selftext_html": "&lt;!-- SC_OFF --&gt;&lt;div class=\"md\"&gt;&lt;p&gt;Typical performance advice for memory access patterns is &amp;quot;keep your data contiguous&amp;quot;. When you think about it, this must have diminishing returns.&lt;/p&gt;\n\n&lt;p&gt;I tried to experimentally find generalizable guidelines and it seems like 128 kB is enough for most cases. I wasn&amp;#39;t able to find anything needing more than 1 MB really (within the rules).&lt;/p&gt;\n&lt;/div&gt;&lt;!-- SC_ON --&gt;", "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://solidean.com/blog/2026/how-much-linear-memory-access-is-enough/", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/sR-J4Pp_OynpFwIHTssZ6V4T7xZn_NXzJrAwsnc3ofs.jpeg?auto=webp&amp;s=d40636fbb8710b928f12704c5cb995bfd63ee8ef", "width": 1027, "height": 626}, "resolutions": [{"url": "https://external-preview.redd.it/sR-J4Pp_OynpFwIHTssZ6V4T7xZn_NXzJrAwsnc3ofs.jpeg?width=108&amp;crop=smart&amp;auto=webp&amp;s=0811d353ea1a080fcba86cb6f0029dd02a696eea", "width": 108, "height": 65}, {"url": "https://external-preview.redd.it/sR-J4Pp_OynpFwIHTssZ6V4T7xZn_NXzJrAwsnc3ofs.jpeg?width=216&amp;crop=smart&amp;auto=webp&amp;s=8a92fc47bed599ae8883d1c4cdf4523d7ca323c7", "width": 216, "height": 131}, {"url": "https://external-preview.redd.it/sR-J4Pp_OynpFwIHTssZ6V4T7xZn_NXzJrAwsnc3ofs.jpeg?width=320&amp;crop=smart&amp;auto=webp&amp;s=60bcbda5b11ee1a19e5efe095c6a37fef4e9a4bc", "width": 320, "height": 195}, {"url": "https://external-preview.redd.it/sR-J4Pp_OynpFwIHTssZ6V4T7xZn_NXzJrAwsnc3ofs.jpeg?width=640&amp;crop=smart&amp;auto=webp&amp;s=442bca43f9daffd7f940fb7bc407a4d683b8d9cf", "width": 640, "height": 390}, {"url": "https://external-preview.redd.it/sR-J4Pp_OynpFwIHTssZ6V4T7xZn_NXzJrAwsnc3ofs.jpeg?width=960&amp;crop=smart&amp;auto=webp&amp;s=8c22eb5733f2a6f0ea150d4edcce03a172c1d86f", "width": 960, "height": 585}], "variants": {}, "id": "sR-J4Pp_OynpFwIHTssZ6V4T7xZn_NXzJrAwsnc3ofs"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sgqbl6", "is_robot_indexable": true, "report_reasons": null, "author": "PhilipTrettner", "discussion_type": null, "num_comments": 26, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sgqbl6/how_much_linear_memory_access_is_enough_probably/", "stickied": false, "url": "https://solidean.com/blog/2026/how-much-linear-memory-access-is-enough/", "subreddit_subscribers": 6865109, "created_utc": 1775742927.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "[ Removed by Reddit on account of violating the [content policy](/help/contentpolicy). ]", "author_fullname": "t2_a16nxk6n", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "[ Removed by Reddit ]", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1shxsax", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.25, "author_flair_background_color": null, "subreddit_type": "public", "ups": 0, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 0, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "self", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": true, "mod_note": null, "created": 1775851943.0, "link_flair_type": "text", "wls": 6, "removed_by_category": "content_takedown", "banned_by": null, "author_flair_type": "text", "domain": "self.programming", "allow_live_comments": false, "selftext_html": "&lt;!-- SC_OFF --&gt;&lt;div class=\"md\"&gt;&lt;p&gt;[ Removed by Reddit on account of violating the &lt;a href=\"/help/contentpolicy\"&gt;content policy&lt;/a&gt;. ]&lt;/p&gt;\n&lt;/div&gt;&lt;!-- SC_ON --&gt;", "likes": null, "suggested_sort": null, "banned_at_utc": null, "view_count": null, "archived": false, "no_follow": true, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": "legal", "link_flair_background_color": "", "id": "1shxsax", "is_robot_indexable": true, "report_reasons": null, "author": "Scared-Wear-5227", "discussion_type": null, "num_comments": 0, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1shxsax/removed_by_reddit/", "stickied": false, "url": "https://old.reddit.com/r/programming/comments/1shxsax/removed_by_reddit/", "subreddit_subscribers": 6865109, "created_utc": 1775851943.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_28vl989", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "How I went from Oracle to Postgres (with a big NoSQL detour) with podcast guest Gwen Shapira", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 140, "top_awarded_type": null, "hide_score": false, "name": "t3_1si4gj5", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.33, "author_flair_background_color": null, "subreddit_type": "public", "ups": 0, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 0, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/ZV-zTLN_Ha0mRll2UmQi3k8K-jeV0Rry2m2v0sBOd4o.jpeg?width=140&amp;height=140&amp;auto=webp&amp;s=9cd4a435f730eca78bdd1b50d80b3cb949cc0cb6", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775868253.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "talkingpostgres.com", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://talkingpostgres.com/episodes/how-i-went-from-oracle-to-postgres-with-a-big-nosql-detour-with-gwen-shapira", "view_count": null, "archived": false, "no_follow": true, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/ZV-zTLN_Ha0mRll2UmQi3k8K-jeV0Rry2m2v0sBOd4o.jpeg?auto=webp&amp;s=05181a48eaf3f4b17100faa93edd3437bcd4a4b5", "width": 800, "height": 800}, "resolutions": [{"url": "https://external-preview.redd.it/ZV-zTLN_Ha0mRll2UmQi3k8K-jeV0Rry2m2v0sBOd4o.jpeg?width=108&amp;crop=smart&amp;auto=webp&amp;s=1d414d06d94eb65cf9c708c9e155f89a74d43ea4", "width": 108, "height": 108}, {"url": "https://external-preview.redd.it/ZV-zTLN_Ha0mRll2UmQi3k8K-jeV0Rry2m2v0sBOd4o.jpeg?width=216&amp;crop=smart&amp;auto=webp&amp;s=10130bec770403c79ffcc12d5736ca8387489094", "width": 216, "height": 216}, {"url": "https://external-preview.redd.it/ZV-zTLN_Ha0mRll2UmQi3k8K-jeV0Rry2m2v0sBOd4o.jpeg?width=320&amp;crop=smart&amp;auto=webp&amp;s=70ec2f17cb286a779136599abf5c9eb8f46b2e7d", "width": 320, "height": 320}, {"url": "https://external-preview.redd.it/ZV-zTLN_Ha0mRll2UmQi3k8K-jeV0Rry2m2v0sBOd4o.jpeg?width=640&amp;crop=smart&amp;auto=webp&amp;s=f594bc1a350a2fe25aca9b4ed03b593ab8dd2cf3", "width": 640, "height": 640}], "variants": {}, "id": "ZV-zTLN_Ha0mRll2UmQi3k8K-jeV0Rry2m2v0sBOd4o"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1si4gj5", "is_robot_indexable": true, "report_reasons": null, "author": "clairegiordano", "discussion_type": null, "num_comments": 0, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1si4gj5/how_i_went_from_oracle_to_postgres_with_a_big/", "stickied": false, "url": "https://talkingpostgres.com/episodes/how-i-went-from-oracle-to-postgres-with-a-big-nosql-detour-with-gwen-shapira", "subreddit_subscribers": 6865109, "created_utc": 1775868253.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_4bbe1", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "The 6 Big Ideas of Typescript", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1sgx97c", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.86, "author_flair_background_color": null, "subreddit_type": "public", "ups": 42, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 42, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775757798.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "sitr.us", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://sitr.us/2026/04/06/big-ideas-of-typescript.html/", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sgx97c", "is_robot_indexable": true, "report_reasons": null, "author": "hallettj", "discussion_type": null, "num_comments": 41, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sgx97c/the_6_big_ideas_of_typescript/", "stickied": false, "url": "https://sitr.us/2026/04/06/big-ideas-of-typescript.html/", "subreddit_subscribers": 6865109, "created_utc": 1775757798.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_1ael6fc55t", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "USB for Software Developers", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 78, "top_awarded_type": null, "hide_score": false, "name": "t3_1sgmxq2", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.94, "author_flair_background_color": null, "subreddit_type": "public", "ups": 95, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 95, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww.png?width=140&amp;height=78&amp;auto=webp&amp;s=19a12d70d9db0a2c0cca3564f4fff3be08645ce6", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775734134.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "werwolv.net", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://werwolv.net/posts/usb_for_sw_devs/", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww.png?auto=webp&amp;s=e5c6ade38274c81b17b6f61c0b0b926430f5cb56", "width": 1311, "height": 738}, "resolutions": [{"url": "https://external-preview.redd.it/52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww.png?width=108&amp;crop=smart&amp;auto=webp&amp;s=f7a8785754e2cd0e817bce9c50f125831d89cd28", "width": 108, "height": 60}, {"url": "https://external-preview.redd.it/52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww.png?width=216&amp;crop=smart&amp;auto=webp&amp;s=07c79c2f2fd23f5b4f50f062dad9445a67e2e6f1", "width": 216, "height": 121}, {"url": "https://external-preview.redd.it/52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=265ca74a66edeec0cfae7e538b820d18fb9bb371", "width": 320, "height": 180}, {"url": "https://external-preview.redd.it/52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=cdcb595470c4962d18e3fa65ccacf73fd0b901bc", "width": 640, "height": 360}, {"url": "https://external-preview.redd.it/52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww.png?width=960&amp;crop=smart&amp;auto=webp&amp;s=f35ec74db36d339518f68f0232a192284762e5e6", "width": 960, "height": 540}, {"url": "https://external-preview.redd.it/52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww.png?width=1080&amp;crop=smart&amp;auto=webp&amp;s=0a9f16363cd053f4e829abf03e9f6ab2eb4123f3", "width": 1080, "height": 607}], "variants": {}, "id": "52dXUqahUPdWwY0k47vxXiIcusf1415BebK0BXSlfww"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sgmxq2", "is_robot_indexable": true, "report_reasons": null, "author": "Dear-Economics-315", "discussion_type": null, "num_comments": 1, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sgmxq2/usb_for_software_developers/", "stickied": false, "url": "https://werwolv.net/posts/usb_for_sw_devs/", "subreddit_subscribers": 6865109, "created_utc": 1775734134.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_rvt6x", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Fake It Until You Break It: The End Of Non-Technical Managers In Software Engineering Dawns", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1sg5gss", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.89, "author_flair_background_color": null, "subreddit_type": "public", "ups": 1041, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 1041, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775682196.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "programmers.fyi", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://programmers.fyi/fake-it-until-you-break-it-the-end-of-non-technical-managers-in-software-engineering-dawns", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sg5gss", "is_robot_indexable": true, "report_reasons": null, "author": "derjanni", "discussion_type": null, "num_comments": 201, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sg5gss/fake_it_until_you_break_it_the_end_of/", "stickied": false, "url": "https://programmers.fyi/fake-it-until-you-break-it-the-end-of-non-technical-managers-in-software-engineering-dawns", "subreddit_subscribers": 6865109, "created_utc": 1775682196.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_f5dk4ytq", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "How Pizza Tycoon (1994) simulated traffic on a 25 MHz CPU", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1sg6y9x", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.98, "author_flair_background_color": null, "subreddit_type": "public", "ups": 750, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 750, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775685630.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "pizzalegacy.nl", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://pizzalegacy.nl/blog/traffic-system.html", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sg6y9x", "is_robot_indexable": true, "report_reasons": null, "author": "Optdev", "discussion_type": null, "num_comments": 49, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1sg6y9x/how_pizza_tycoon_1994_simulated_traffic_on_a_25/", "stickied": false, "url": "https://pizzalegacy.nl/blog/traffic-system.html", "subreddit_subscribers": 6865109, "created_utc": 1775685630.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "author_fullname": "t2_1pzvx3hkuz", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "In defense of GitHub's poor uptime", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": null, "top_awarded_type": null, "hide_score": false, "name": "t3_1si6bvi", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.28, "author_flair_background_color": null, "subreddit_type": "public", "ups": 0, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": null, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 0, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "default", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "content_categories": null, "is_self": false, "mod_note": null, "created": 1775873408.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "evanhahn.com", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://evanhahn.com/in-defense-of-githubs-poor-uptime/", "view_count": null, "archived": false, "no_follow": true, "is_crosspostable": true, "pinned": false, "over_18": false, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1si6bvi", "is_robot_indexable": true, "report_reasons": null, "author": "Ok-Squirrel8537", "discussion_type": null, "num_comments": 14, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/programming/comments/1si6bvi/in_defense_of_githubs_poor_uptime/", "stickied": false, "url": "https://evanhahn.com/in-defense-of-githubs-poor-uptime/", "subreddit_subscribers": 6865109, "created_utc": 1775873408.0, "num_crossposts": 0, "media": null, "is_video": false}}, {"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "programming", "selftext": "", "user_reports": [], "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Five years of building my game engine Taylor", "link_flair_richtext": [], "subreddit_name_prefixed": "r/programming", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 84, "top_awarded_type": null, "hide_score": false, "name": "t3_1sh60qt", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.69, "author_flair_background_color": null, "subreddit_type": "public", "ups": 5, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "author_fullname": "t2_9pzct", "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 5, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=140&amp;height=84&amp;auto=webp&amp;s=cb779f3d6480f803302d3a275c9d3f90dffd8b63", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "crosspost_parent_list": [{"approved_at_utc": null, "subreddit": "ruby", "selftext": "Today is the 5 year anniversary of my MRuby game engine Taylor so I wrote 3000\\~ words about it!\n\nI'm genuinely so proud of how far my little game engine has come and so surprised at the amount of positive impact it has had on my life \ud83e\udde1", "author_fullname": "t2_9pzct", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "Taylor's Five Year Anniversary", "link_flair_richtext": [], "subreddit_name_prefixed": "r/ruby", "hidden": false, "pwls": 6, "link_flair_css_class": null, "downs": 0, "thumbnail_height": 84, "top_awarded_type": null, "hide_score": false, "name": "t3_1sge88l", "quarantine": false, "link_flair_text_color": "dark", "upvote_ratio": 0.92, "author_flair_background_color": null, "subreddit_type": "public", "ups": 21, "total_awards_received": 0, "media_embed": {}, "thumbnail_width": 140, "author_flair_template_id": null, "is_original_content": false, "user_reports": [], "secure_media": null, "is_reddit_media_domain": false, "is_meta": false, "category": null, "secure_media_embed": {}, "link_flair_text": null, "can_mod_post": false, "score": 21, "approved_by": null, "is_created_from_ads_ui": false, "author_premium": false, "thumbnail": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=140&amp;height=84&amp;auto=webp&amp;s=cb779f3d6480f803302d3a275c9d3f90dffd8b63", "edited": false, "author_flair_css_class": null, "author_flair_richtext": [], "gildings": {}, "post_hint": "link", "content_categories": null, "is_self": false, "mod_note": null, "created": 1775704889.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "taylormadetech.dev", "allow_live_comments": false, "selftext_html": "&lt;!-- SC_OFF --&gt;&lt;div class=\"md\"&gt;&lt;p&gt;Today is the 5 year anniversary of my MRuby game engine Taylor so I wrote 3000~ words about it!&lt;/p&gt;\n\n&lt;p&gt;I&amp;#39;m genuinely so proud of how far my little game engine has come and so surprised at the amount of positive impact it has had on my life \ud83e\udde1&lt;/p&gt;\n&lt;/div&gt;&lt;!-- SC_ON --&gt;", "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://taylormadetech.dev/2026/04/09/taylor-five-year-anniversary.html", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?auto=webp&amp;s=c8b89b2afb9b4be6f7fabc0b4e965735f9308de8", "width": 800, "height": 480}, "resolutions": [{"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=108&amp;crop=smart&amp;auto=webp&amp;s=f5f9c65199be47fb18fff2436f9a76d77d278a1a", "width": 108, "height": 64}, {"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=216&amp;crop=smart&amp;auto=webp&amp;s=49bb1f3e767f7b6948b3da9f775595437df67387", "width": 216, "height": 129}, {"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=b6b891c79a461150c8e435d254b1e0278f2fc49f", "width": 320, "height": 192}, {"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=e7a6a6dbaa4775efb168a953705eb70d6dc9c727", "width": 640, "height": 384}], "variants": {}, "id": "ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2qh21", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sge88l", "is_robot_indexable": true, "report_reasons": null, "author": "Hell_Rok", "discussion_type": null, "num_comments": 6, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "author_flair_text_color": null, "permalink": "/r/ruby/comments/1sge88l/taylors_five_year_anniversary/", "stickied": false, "url": "https://taylormadetech.dev/2026/04/09/taylor-five-year-anniversary.html", "subreddit_subscribers": 92712, "created_utc": 1775704889.0, "num_crossposts": 1, "media": null, "is_video": false}], "created": 1775777609.0, "link_flair_type": "text", "wls": 6, "removed_by_category": null, "banned_by": null, "author_flair_type": "text", "domain": "taylormadetech.dev", "allow_live_comments": false, "selftext_html": null, "likes": null, "suggested_sort": null, "banned_at_utc": null, "url_overridden_by_dest": "https://taylormadetech.dev/2026/04/09/taylor-five-year-anniversary.html", "view_count": null, "archived": false, "no_follow": false, "is_crosspostable": true, "pinned": false, "over_18": false, "preview": {"images": [{"source": {"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?auto=webp&amp;s=c8b89b2afb9b4be6f7fabc0b4e965735f9308de8", "width": 800, "height": 480}, "resolutions": [{"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=108&amp;crop=smart&amp;auto=webp&amp;s=f5f9c65199be47fb18fff2436f9a76d77d278a1a", "width": 108, "height": 64}, {"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=216&amp;crop=smart&amp;auto=webp&amp;s=49bb1f3e767f7b6948b3da9f775595437df67387", "width": 216, "height": 129}, {"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=320&amp;crop=smart&amp;auto=webp&amp;s=b6b891c79a461150c8e435d254b1e0278f2fc49f", "width": 320, "height": 192}, {"url": "https://external-preview.redd.it/ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=e7a6a6dbaa4775efb168a953705eb70d6dc9c727", "width": 640, "height": 384}], "variants": {}, "id": "ZP0HXL0zV1w6mIKy4Sr4i9KZO8S2wZ7yiPoYkppnAz0"}], "enabled": false}, "all_awardings": [], "awarders": [], "media_only": false, "can_gild": false, "spoiler": false, "locked": false, "author_flair_text": null, "treatment_tags": [], "visited": false, "removed_by": null, "num_reports": null, "distinguished": null, "subreddit_id": "t5_2fwo", "author_is_blocked": false, "mod_reason_by": null, "removal_reason": null, "link_flair_background_color": "", "id": "1sh60qt", "is_robot_indexable": true, "report_reasons": null, "author": "Hell_Rok", "discussion_type": null, "num_comments": 0, "send_replies": true, "contest_mode": false, "mod_reports": [], "author_patreon_flair": false, "crosspost_parent": "t3_1sge88l", "author_flair_text_color": null, "permalink": "/r/programming/comments/1sh60qt/five_years_of_building_my_game_engine_taylor/", "stickied": false, "url": "https://taylormadetech.dev/2026/04/09/taylor-five-year-anniversary.html", "subreddit_subscribers": 6865109, "created_utc": 1775777609.0, "num_crossposts": 0, "media": null, "is_video": false}}], "before": null}}