<commit_before><commit_msg>New Data via Travis build: 1042<commit_after>[
    {
        "blocks": 93,
        "by": "AndrewBissell",
        "comments": 255,
        "hn_url": "https://news.ycombinator.com/item?id=19954704",
        "item_id": 19954704,
        "ratio": 1.875,
        "score": 136,
        "submission_time": "2019-05-20T02:35:51",
        "title": "Automakers Are Rethinking the Timetable for Fully Autonomous Cars",
        "url": "https://www.designnews.com/electronics-test/automakers-are-rethinking-timetable-fully-autonomous-cars/93993798360804"
    },
    {
        "blocks": 59,
        "by": "jmsflknr",
        "comments": 136,
        "hn_url": "https://news.ycombinator.com/item?id=19957534",
        "item_id": 19957534,
        "ratio": 1.1929824561403508,
        "score": 114,
        "submission_time": "2019-05-20T12:32:52",
        "title": "Google confirms Play store will continue to function for existing Huawei phones",
        "url": "https://www.scmp.com/tech/big-tech/article/3010879/google-confirms-its-app-store-will-continue-function-existing-huawei"
    },
    {
        "blocks": 55,
        "by": "go_bart",
        "comments": 40,
        "hn_url": "https://news.ycombinator.com/item?id=19960412",
        "item_id": 19960412,
        "ratio": 1.1111111111111112,
        "score": 36,
        "submission_time": "2019-05-20T22:04:43",
        "title": "Show HN: Oya \u2013 New projects set up lightning fast",
        "url": "https://oya.sh/"
    },
    {
        "blocks": 52,
        "by": "Tepix",
        "comments": 79,
        "hn_url": "https://news.ycombinator.com/item?id=19959814",
        "item_id": 19959814,
        "ratio": 1.0533333333333332,
        "score": 75,
        "submission_time": "2019-05-20T20:50:58",
        "title": "Tesla: Insane or Clever",
        "url": "https://mondaynote.com/tesla-insane-or-clever-b7a8e1479f6b"
    },
    {
        "blocks": 50,
        "by": "samsonradu",
        "comments": 437,
        "hn_url": "https://news.ycombinator.com/item?id=19954673",
        "item_id": 19954673,
        "ratio": 1.013921113689095,
        "score": 431,
        "submission_time": "2019-05-20T02:28:52",
        "title": "Google suspends some business with Huawei",
        "url": "https://www.reuters.com/article/us-huawei-tech-alphabet-exclusive/exclusive-google-suspends-some-business-with-huawei-after-trump-blacklist-source-idUSKCN1SP0NB"
    },
    {
        "blocks": 48,
        "by": "edtechstrats",
        "comments": 114,
        "hn_url": "https://news.ycombinator.com/item?id=19959804",
        "item_id": 19959804,
        "ratio": 0.9743589743589743,
        "score": 117,
        "submission_time": "2019-05-20T20:48:35",
        "title": "Uber, Lyft drivers manipulate fares at DCA causing artificial price surges",
        "url": "https://wjla.com/news/local/uber-and-lyft-drivers-fares-at-reagan-national"
    },
    {
        "blocks": 44,
        "by": "commons-tragedy",
        "comments": 82,
        "hn_url": "https://news.ycombinator.com/item?id=19957860",
        "item_id": 19957860,
        "ratio": 0.8913043478260869,
        "score": 92,
        "submission_time": "2019-05-20T13:58:17",
        "title": "Group Chats Are Making the Internet Fun Again",
        "url": "http://nymag.com/intelligencer/2019/05/group-chats-are-making-the-internet-fun-again.html"
    },
    {
        "blocks": 40,
        "by": "telmich",
        "comments": 87,
        "hn_url": "https://news.ycombinator.com/item?id=19960165",
        "item_id": 19960165,
        "ratio": 0.8055555555555556,
        "score": 108,
        "submission_time": "2019-05-20T21:35:28",
        "title": "Linux distros without systemd",
        "url": "https://ungleich.ch/en-us/cms/blog/2019/05/20/linux-distros-without-systemd/"
    },
    {
        "blocks": 35,
        "by": "rock57",
        "comments": 68,
        "hn_url": "https://news.ycombinator.com/item?id=19956178",
        "item_id": 19956178,
        "ratio": 0.7157894736842105,
        "score": 95,
        "submission_time": "2019-05-20T07:12:20",
        "title": "What I learned as a VC filling in as a startup CEO for 4 months",
        "url": "https://venturebeat.com/2019/05/19/what-i-learned-as-a-vc-filling-in-as-a-startup-ceo-for-4-months/"
    },
    {
        "blocks": 34,
        "by": "wyclif",
        "comments": 46,
        "hn_url": "https://news.ycombinator.com/item?id=19956723",
        "item_id": 19956723,
        "ratio": 0.6865671641791045,
        "score": 67,
        "submission_time": "2019-05-20T09:03:22",
        "title": "Depression-Gene Studies Were Built on Shaky Foundations",
        "url": "https://www.theatlantic.com/science/archive/2019/05/waste-1000-studies/589684/"
    },
    {
        "blocks": 34,
        "by": "boramalper",
        "comments": 238,
        "hn_url": "https://news.ycombinator.com/item?id=19958301",
        "item_id": 19958301,
        "ratio": 0.6819484240687679,
        "score": 349,
        "submission_time": "2019-05-20T15:54:58",
        "title": "\u201cIt\u2019s hard to take risks if you don\u2019t have a safety net\u201d",
        "url": "https://twitter.com/eastdakota/status/1129929178382446592"
    },
    {
        "blocks": 32,
        "by": "codesternews",
        "comments": 91,
        "hn_url": "https://news.ycombinator.com/item?id=19958340",
        "item_id": 19958340,
        "ratio": 0.65,
        "score": 140,
        "submission_time": "2019-05-20T16:05:58",
        "title": "Ask HN: Low self confidence and self esteem. How to improve?",
        "url": null
    },
    {
        "blocks": 28,
        "by": "pseudolus",
        "comments": 74,
        "hn_url": "https://news.ycombinator.com/item?id=19956636",
        "item_id": 19956636,
        "ratio": 0.578125,
        "score": 128,
        "submission_time": "2019-05-20T08:45:33",
        "title": "Sony's Deal with Microsoft Blindsided Its Own PlayStation Team",
        "url": "https://www.bloomberg.com/news/articles/2019-05-19/sony-s-deal-with-microsoft-blindsided-its-own-playstation-team"
    },
    {
        "blocks": 28,
        "by": "Elof",
        "comments": 99,
        "hn_url": "https://news.ycombinator.com/item?id=19956512",
        "item_id": 19956512,
        "ratio": 0.5657142857142857,
        "score": 175,
        "submission_time": "2019-05-20T08:21:48",
        "title": "Bluetooth's Complexity Has Become a Security Risk",
        "url": "https://www.wired.com/story/bluetooth-complex-security-risk/"
    },
    {
        "blocks": 26,
        "by": "stemmlerjs",
        "comments": 125,
        "hn_url": "https://news.ycombinator.com/item?id=19955467",
        "item_id": 19955467,
        "ratio": 0.5319148936170213,
        "score": 235,
        "submission_time": "2019-05-20T04:54:35",
        "title": "Solid Principles: A Software Developer\u2019s Framework to Robust, Maintainable Code",
        "url": "https://khalilstemmler.com/articles/solid-principles/solid-typescript/"
    },
    {
        "blocks": 25,
        "by": "lelf",
        "comments": 76,
        "hn_url": "https://news.ycombinator.com/item?id=19947851",
        "item_id": 19947851,
        "ratio": 0.5135135135135135,
        "score": 148,
        "submission_time": "2019-05-18T23:14:43",
        "title": "Nets on the outlets of drainage pipes save waterways from pollution",
        "url": "https://themindcircle.com/save-water-from-plastic-pollution/"
    },
    {
        "blocks": 25,
        "by": "sjcsjc",
        "comments": 26,
        "hn_url": "https://news.ycombinator.com/item?id=19959428",
        "item_id": 19959428,
        "ratio": 0.5,
        "score": 52,
        "submission_time": "2019-05-20T19:47:07",
        "title": "Ecuador has begun giving the US some of Julian Assange\u2019s possessions",
        "url": "https://www.bbc.co.uk/news/world-europe-48335692"
    },
    {
        "blocks": 22,
        "by": "nailer",
        "comments": 308,
        "hn_url": "https://news.ycombinator.com/item?id=19950253",
        "item_id": 19950253,
        "ratio": 0.456973293768546,
        "score": 674,
        "submission_time": "2019-05-19T07:15:52",
        "title": "Virtual DOM is pure overhead (2018)",
        "url": "https://svelte.dev/blog/virtual-dom-is-pure-overhead"
    },
    {
        "blocks": 21,
        "by": "indigodaddy",
        "comments": 55,
        "hn_url": "https://news.ycombinator.com/item?id=19954224",
        "item_id": 19954224,
        "ratio": 0.4263565891472868,
        "score": 129,
        "submission_time": "2019-05-20T00:59:00",
        "title": "Using an Atari ST as Unix/Linux Terminal",
        "url": "http://www.atari-wiki.com/index.php/Using_an_Atari_ST_as_Unix/Linux_Terminal"
    },
    {
        "blocks": 20,
        "by": "hairytrog",
        "comments": 115,
        "hn_url": "https://news.ycombinator.com/item?id=19957405",
        "item_id": 19957405,
        "ratio": 0.40350877192982454,
        "score": 285,
        "submission_time": "2019-05-20T11:53:13",
        "title": "A Sealed Garden That Was Watered Once in 53 Years (2017)",
        "url": "https://biologicperformance.com/sealed-bottle-terrarium-garden-watered-once-53-years/"
    },
    {
        "blocks": 20,
        "by": "JumpCrisscross",
        "comments": 12,
        "hn_url": "https://news.ycombinator.com/item?id=19959473",
        "item_id": 19959473,
        "ratio": 0.4,
        "score": 30,
        "submission_time": "2019-05-20T19:53:18",
        "title": "Forced Tech Transfers Are on the Rise in China, European Firms Say",
        "url": "https://www.wsj.com/articles/forced-tech-transfers-are-on-the-rise-in-china-european-firms-say-11558344240"
    },
    {
        "blocks": 18,
        "by": "alokrai",
        "comments": 114,
        "hn_url": "https://news.ycombinator.com/item?id=19952714",
        "item_id": 19952714,
        "ratio": 0.37748344370860926,
        "score": 302,
        "submission_time": "2019-05-19T19:14:30",
        "title": "Why Racket? Why Lisp?",
        "url": "https://beautifulracket.com/appendix/why-racket-why-lisp.html"
    },
    {
        "blocks": 17,
        "by": "frindo",
        "comments": 7,
        "hn_url": "https://news.ycombinator.com/item?id=19960313",
        "item_id": 19960313,
        "ratio": 0.35,
        "score": 20,
        "submission_time": "2019-05-20T21:53:48",
        "title": "Show HN: Link Drop \u2013 Daily newsletter of your bookmarks",
        "url": "http://linkdrop.co"
    },
    {
        "blocks": 17,
        "by": "mvip",
        "comments": 151,
        "hn_url": "https://news.ycombinator.com/item?id=19953854",
        "item_id": 19953854,
        "ratio": 0.3424036281179138,
        "score": 441,
        "submission_time": "2019-05-19T23:47:57",
        "title": "A Decade of Remote Work",
        "url": "https://blog.viktorpetersson.com/2019/05/18/a-decade-of-remote.html"
    },
    {
        "blocks": 16,
        "by": "daigoba66",
        "comments": 246,
        "hn_url": "https://news.ycombinator.com/item?id=19956090",
        "item_id": 19956090,
        "ratio": 0.33288227334235454,
        "score": 739,
        "submission_time": "2019-05-20T06:55:05",
        "title": "Leaving Google Fi",
        "url": "https://jasonatwood.io/archives/1881"
    },
    {
        "blocks": 16,
        "by": "manish_gill",
        "comments": 63,
        "hn_url": "https://news.ycombinator.com/item?id=19955462",
        "item_id": 19955462,
        "ratio": 0.32642487046632124,
        "score": 193,
        "submission_time": "2019-05-20T04:53:39",
        "title": "A Tale of Query Optimization",
        "url": "https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization/"
    },
    {
        "blocks": 15,
        "by": "rumcajz",
        "comments": 36,
        "hn_url": "https://news.ycombinator.com/item?id=19954195",
        "item_id": 19954195,
        "ratio": 0.3076923076923077,
        "score": 117,
        "submission_time": "2019-05-20T00:52:59",
        "title": "Show HN: UXY \u2013 adding structure to Unix tools",
        "url": "https://github.com/sustrik/uxy"
    },
    {
        "blocks": 15,
        "by": "Supermighty",
        "comments": 138,
        "hn_url": "https://news.ycombinator.com/item?id=19948517",
        "item_id": 19948517,
        "ratio": 0.30598669623059865,
        "score": 451,
        "submission_time": "2019-05-19T01:16:38",
        "title": "I Got a Knuth Check for 0x$3.00",
        "url": "https://nickdrozd.github.io/2019/05/17/knuth-check.html"
    },
    {
        "blocks": 13,
        "by": "kachnuv_ocasek",
        "comments": 112,
        "hn_url": "https://news.ycombinator.com/item?id=19953213",
        "item_id": 19953213,
        "ratio": 0.2679425837320574,
        "score": 418,
        "submission_time": "2019-05-19T21:36:59",
        "title": "Modern SAT solvers: fast, neat and underused",
        "url": "https://codingnest.com/modern-sat-solvers-fast-neat-and-underused-part-3-of-n/"
    },
    {
        "blocks": 12,
        "by": "matt_d",
        "comments": 18,
        "hn_url": "https://news.ycombinator.com/item?id=19954741",
        "item_id": 19954741,
        "ratio": 0.24,
        "score": 75,
        "submission_time": "2019-05-20T02:43:04",
        "title": "CodeGen: LLVM wrapper for just-in-time code generation and compilation",
        "url": "https://github.com/pdziepak/codegen"
    },
    {
        "blocks": 11,
        "by": "gruseom",
        "comments": 30,
        "hn_url": "https://news.ycombinator.com/item?id=19955484",
        "item_id": 19955484,
        "ratio": 0.23809523809523808,
        "score": 126,
        "submission_time": "2019-05-20T04:58:57",
        "title": "Fly over a reconstruction of 4th century Rome [video]",
        "url": "https://smarthistory.org/ancient-rome/"
    },
    {
        "blocks": 11,
        "by": "8bitsrule",
        "comments": 15,
        "hn_url": "https://news.ycombinator.com/item?id=19956733",
        "item_id": 19956733,
        "ratio": 0.22727272727272727,
        "score": 66,
        "submission_time": "2019-05-20T09:05:15",
        "title": "Synchrony, one of the US's last active demoparties",
        "url": "https://www.vice.com/en_us/article/j5wgp7/who-killed-the-american-demoscene-synchrony-demoparty"
    },
    {
        "blocks": 11,
        "by": "rmason",
        "comments": 20,
        "hn_url": "https://news.ycombinator.com/item?id=19955085",
        "item_id": 19955085,
        "ratio": 0.2247191011235955,
        "score": 89,
        "submission_time": "2019-05-20T03:48:25",
        "title": "Wisconsin bar owner uncovers 134-year-old circus poster",
        "url": "https://www.thestar.com/news/world/us/2019/05/18/durand-bar-owner-uncovers-134-year-old-circus-poster.html"
    },
    {
        "blocks": 10,
        "by": "rubenverborgh",
        "comments": 49,
        "hn_url": "https://news.ycombinator.com/item?id=19959064",
        "item_id": 19959064,
        "ratio": 0.21973094170403587,
        "score": 223,
        "submission_time": "2019-05-20T18:50:08",
        "title": "Getting my personal data out of Facebook",
        "url": "https://ruben.verborgh.org/facebook/?new"
    },
    {
        "blocks": 10,
        "by": "MilnerRoute",
        "comments": 52,
        "hn_url": "https://news.ycombinator.com/item?id=19956878",
        "item_id": 19956878,
        "ratio": 0.20392156862745098,
        "score": 255,
        "submission_time": "2019-05-20T09:37:54",
        "title": "Three geeks rescue a 50-year-old IBM 360 mainframe from an abandoned building",
        "url": "https://ibms360.co.uk/?page_id=22"
    },
    {
        "blocks": 8,
        "by": "hocuspocus",
        "comments": 44,
        "hn_url": "https://news.ycombinator.com/item?id=19955958",
        "item_id": 19955958,
        "ratio": 0.17886178861788618,
        "score": 246,
        "submission_time": "2019-05-20T06:31:37",
        "title": "Mystery meat OpenJDK builds strike again",
        "url": "https://mail.openjdk.java.net/pipermail/jdk8u-dev/2019-May/009330.html"
    },
    {
        "blocks": 7,
        "by": "koin0r",
        "comments": 3,
        "hn_url": "https://news.ycombinator.com/item?id=19960356",
        "item_id": 19960356,
        "ratio": 0.15,
        "score": 20,
        "submission_time": "2019-05-20T21:58:43",
        "title": "Adware Is Malicious, and It Uses Advanced Techniques to Infect",
        "url": "https://sensorstechforum.com/adware-malicious-advanced-techniques/"
    },
    {
        "blocks": 7,
        "by": "punnerud",
        "comments": 4,
        "hn_url": "https://news.ycombinator.com/item?id=19958176",
        "item_id": 19958176,
        "ratio": 0.14814814814814814,
        "score": 27,
        "submission_time": "2019-05-20T15:19:56",
        "title": "MitM'ing my STB (2016)",
        "url": "https://xakcop.com/post/mitm-stb/"
    },
    {
        "blocks": 5,
        "by": "ingve",
        "comments": 3,
        "hn_url": "https://news.ycombinator.com/item?id=19950990",
        "item_id": 19950990,
        "ratio": 0.10714285714285714,
        "score": 28,
        "submission_time": "2019-05-19T10:14:42",
        "title": "Measuring the system clock frequency using loops (Intel and ARM)",
        "url": "https://lemire.me/blog/2019/05/19/measuring-the-system-clock-frequency-using-loops-intel-and-arm/"
    },
    {
        "blocks": 5,
        "by": "necrodome",
        "comments": 94,
        "hn_url": "https://news.ycombinator.com/item?id=19955830",
        "item_id": 19955830,
        "ratio": 0.10609480812641084,
        "score": 886,
        "submission_time": "2019-05-20T06:07:09",
        "title": "How to do hard things",
        "url": "https://www.drmaciver.com/2019/05/how-to-do-hard-things/"
    },
    {
        "blocks": 5,
        "by": "kiyanwang",
        "comments": 21,
        "hn_url": "https://news.ycombinator.com/item?id=19952626",
        "item_id": 19952626,
        "ratio": 0.10344827586206896,
        "score": 203,
        "submission_time": "2019-05-19T18:48:00",
        "title": "Tell Me More, Nginx (2017)",
        "url": "https://www.honeycomb.io/blog/tell-me-more-nginx/"
    },
    {
        "blocks": 4,
        "by": "matt4077",
        "comments": 4,
        "hn_url": "https://news.ycombinator.com/item?id=19956404",
        "item_id": 19956404,
        "ratio": 0.08,
        "score": 50,
        "submission_time": "2019-05-20T08:01:01",
        "title": "The Man Who Built the Bauhaus",
        "url": "https://www.newyorker.com/magazine/2019/04/29/the-man-who-built-the-bauhaus"
    },
    {
        "blocks": 3,
        "by": "gmiller123456",
        "comments": 7,
        "hn_url": "https://news.ycombinator.com/item?id=19957564",
        "item_id": 19957564,
        "ratio": 0.07446808510638298,
        "score": 94,
        "submission_time": "2019-05-20T12:40:42",
        "title": "Linux's Vmalloc Seeing \u201cLarge Performance Benefits\u201d with 5.2 Kernel Changes",
        "url": "https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.2-vmalloc-Performance"
    },
    {
        "blocks": 2,
        "by": "pplonski86",
        "comments": 5,
        "hn_url": "https://news.ycombinator.com/item?id=19957964",
        "item_id": 19957964,
        "ratio": 0.056818181818181816,
        "score": 88,
        "submission_time": "2019-05-20T14:26:59",
        "title": "Jumping Back and Forth",
        "url": "http://craftinginterpreters.com/jumping-back-and-forth.html"
    },
    {
        "blocks": 2,
        "by": "tosh",
        "comments": 2,
        "hn_url": "https://news.ycombinator.com/item?id=19959688",
        "item_id": 19959688,
        "ratio": 0.05555555555555555,
        "score": 36,
        "submission_time": "2019-05-20T20:29:16",
        "title": "Lisp Game Jam 2019: Results",
        "url": "https://itch.io/jam/lisp-game-jam-2019/results"
    },
    {
        "blocks": 0,
        "by": "tonyg",
        "comments": 0,
        "hn_url": "https://news.ycombinator.com/item?id=19955287",
        "item_id": 19955287,
        "ratio": 0.0,
        "score": 52,
        "submission_time": "2019-05-20T04:23:03",
        "title": "WebAssembly in Redex",
        "url": "https://www.asumu.xyz/blog/2019/04/29/webassembly-in-redex/"
    }
]
{'fraction_non_alphanumeric': 0.17709406742234654, 'fraction_numerical': 0.12979047058246235, 'mean_word_length': 2.247291268323773, 'pattern_counts': {'":': 460, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 87, 'lorem ipsum': 0, 'www.': 16, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 4, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2849903', 'n_tokens_mistral': 9352, 'n_tokens_neox': 7421, 'n_words': 1243}