a:12:{s:8:"testName";s:8:"hn_small";s:8:"testTime";i:1724752905;s:13:"formatVersion";i:1;s:6:"engine";s:10:"clickhouse";s:4:"type";s:9:"21.8.11.4";s:6:"memory";s:4:"1024";s:4:"info";a:6:{s:7:"version";s:9:"21.8.11.4";s:12:"typeAppendum";s:9:"21.8.11.4";s:3:"url";s:23:"https://clickhouse.com/";s:11:"description";s:133:"ClickHouse® is an open-source column-oriented database management system that allows generating analytical data reports in real-time";s:12:"datasetCount";s:7:"1165439";s:21:"datasetSampleDocument";O:8:"stdClass":9:{s:20:"author_comment_count";s:2:"11";s:14:"comment_author";s:6:"Quizzy";s:10:"comment_id";s:7:"3985756";s:15:"comment_ranking";s:2:"10";s:12:"comment_text";s:92:"Makes sense for Verizon, and if they are being greedy, others will step in to fill the void.";s:12:"story_author";s:6:"joedev";s:19:"story_comment_count";s:2:"13";s:8:"story_id";s:7:"3985069";s:10:"story_text";s:0:"";}}s:7:"queries";a:28:{i:0;a:15:{s:10:"avgFastest";i:736;s:2:"cv";d:5.68;s:3:"avg";d:751;s:12:"cvAvgFastest";d:2.73;s:4:"cold";d:1027;s:7:"fastest";d:679;s:7:"slowest";d:1027;s:5:"times";a:100:{i:0;d:1027;i:1;d:902;i:2;d:773;i:3;d:769;i:4;d:764;i:5;d:796;i:6;d:742;i:7;d:703;i:8;d:768;i:9;d:728;i:10;d:728;i:11;d:741;i:12;d:758;i:13;d:762;i:14;d:747;i:15;d:729;i:16;d:801;i:17;d:749;i:18;d:720;i:19;d:716;i:20;d:776;i:21;d:735;i:22;d:708;i:23;d:729;i:24;d:751;i:25;d:771;i:26;d:778;i:27;d:802;i:28;d:744;i:29;d:735;i:30;d:747;i:31;d:753;i:32;d:739;i:33;d:771;i:34;d:786;i:35;d:719;i:36;d:726;i:37;d:778;i:38;d:744;i:39;d:736;i:40;d:768;i:41;d:780;i:42;d:729;i:43;d:727;i:44;d:760;i:45;d:749;i:46;d:730;i:47;d:734;i:48;d:778;i:49;d:745;i:50;d:715;i:51;d:755;i:52;d:720;i:53;d:741;i:54;d:797;i:55;d:730;i:56;d:748;i:57;d:741;i:58;d:727;i:59;d:799;i:60;d:729;i:61;d:752;i:62;d:718;i:63;d:730;i:64;d:739;i:65;d:748;i:66;d:744;i:67;d:720;i:68;d:718;i:69;d:750;i:70;d:729;i:71;d:714;i:72;d:731;i:73;d:692;i:74;d:708;i:75;d:679;i:76;d:723;i:77;d:718;i:78;d:716;i:79;d:792;i:80;d:772;i:81;d:796;i:82;d:776;i:83;d:815;i:84;d:781;i:85;d:779;i:86;d:777;i:87;d:772;i:88;d:729;i:89;d:833;i:90;d:794;i:91;d:714;i:92;d:736;i:93;d:740;i:94;d:737;i:95;d:751;i:96;d:720;i:97;d:716;i:98;d:714;i:99;d:721;}s:13:"originalQuery";s:29:"select count(*) from hn_small";s:13:"modifiedQuery";s:29:"select count(*) from hn_small";s:6:"result";a:1:{i:0;a:1:{s:7:"count()";s:7:"1165439";}}s:5:"stats";s:0:"";s:8:"checksum";i:1036402769;s:10:"warmupTime";d:24194;s:6:"retest";b:1;}i:1;a:15:{s:10:"avgFastest";i:12802;s:2:"cv";d:13.39;s:3:"avg";d:13412;s:12:"cvAvgFastest";d:10.65;s:4:"cold";d:10250;s:7:"fastest";d:5360;s:7:"slowest";d:19523;s:5:"times";a:100:{i:0;d:10250;i:1;d:5360;i:2;d:5914;i:3;d:19523;i:4;d:13011;i:5;d:12775;i:6;d:12441;i:7;d:13342;i:8;d:12631;i:9;d:14391;i:10;d:12720;i:11;d:12517;i:12;d:14288;i:13;d:12585;i:14;d:15582;i:15;d:13365;i:16;d:14234;i:17;d:15403;i:18;d:15402;i:19;d:15204;i:20;d:13723;i:21;d:12833;i:22;d:13851;i:23;d:13230;i:24;d:13503;i:25;d:12408;i:26;d:12292;i:27;d:12428;i:28;d:15377;i:29;d:12340;i:30;d:13832;i:31;d:12369;i:32;d:12446;i:33;d:12208;i:34;d:12279;i:35;d:13878;i:36;d:12438;i:37;d:15530;i:38;d:13002;i:39;d:13774;i:40;d:12525;i:41;d:12659;i:42;d:12549;i:43;d:12951;i:44;d:13246;i:45;d:12488;i:46;d:14523;i:47;d:12540;i:48;d:13555;i:49;d:14084;i:50;d:12563;i:51;d:12415;i:52;d:14210;i:53;d:13128;i:54;d:14203;i:55;d:13164;i:56;d:12471;i:57;d:15587;i:58;d:12506;i:59;d:15432;i:60;d:12531;i:61;d:15583;i:62;d:12469;i:63;d:12478;i:64;d:12279;i:65;d:12991;i:66;d:15596;i:67;d:12378;i:68;d:14489;i:69;d:13584;i:70;d:12925;i:71;d:12433;i:72;d:13153;i:73;d:12318;i:74;d:12485;i:75;d:13413;i:76;d:13157;i:77;d:15518;i:78;d:13592;i:79;d:15800;i:80;d:13031;i:81;d:15394;i:82;d:12469;i:83;d:12674;i:84;d:12498;i:85;d:15257;i:86;d:15258;i:87;d:14491;i:88;d:12627;i:89;d:15578;i:90;d:15497;i:91;d:18837;i:92;d:13652;i:93;d:14516;i:94;d:12314;i:95;d:15667;i:96;d:13357;i:97;d:12469;i:98;d:12461;i:99;d:12506;}s:13:"originalQuery";s:55:"select count(*) from hn_small where comment_ranking=100";s:13:"modifiedQuery";s:55:"select count(*) from hn_small where comment_ranking=100";s:6:"result";a:1:{i:0;a:1:{s:7:"count()";s:3:"214";}}s:5:"stats";s:0:"";s:8:"checksum";i:1061624811;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:2;a:15:{s:10:"avgFastest";i:12671;s:2:"cv";d:13.88;s:3:"avg";d:13300;s:12:"cvAvgFastest";d:11.47;s:4:"cold";d:10044;s:7:"fastest";d:5126;s:7:"slowest";d:19381;s:5:"times";a:100:{i:0;d:10044;i:1;d:5126;i:2;d:5201;i:3;d:19381;i:4;d:14873;i:5;d:12522;i:6;d:12948;i:7;d:15658;i:8;d:12471;i:9;d:12555;i:10;d:12453;i:11;d:12433;i:12;d:15609;i:13;d:12370;i:14;d:12443;i:15;d:12899;i:16;d:12955;i:17;d:12861;i:18;d:15534;i:19;d:12787;i:20;d:15136;i:21;d:12587;i:22;d:12455;i:23;d:12521;i:24;d:12386;i:25;d:15663;i:26;d:14219;i:27;d:12661;i:28;d:14027;i:29;d:12555;i:30;d:13595;i:31;d:15493;i:32;d:12508;i:33;d:14017;i:34;d:15605;i:35;d:13138;i:36;d:12378;i:37;d:12408;i:38;d:12490;i:39;d:15794;i:40;d:12435;i:41;d:12483;i:42;d:13963;i:43;d:12447;i:44;d:12459;i:45;d:15853;i:46;d:12387;i:47;d:12553;i:48;d:12599;i:49;d:15393;i:50;d:12401;i:51;d:13873;i:52;d:12401;i:53;d:12530;i:54;d:12414;i:55;d:15312;i:56;d:12536;i:57;d:12444;i:58;d:12441;i:59;d:15547;i:60;d:15960;i:61;d:12476;i:62;d:15515;i:63;d:14840;i:64;d:12468;i:65;d:15579;i:66;d:12430;i:67;d:12411;i:68;d:12577;i:69;d:12947;i:70;d:12472;i:71;d:12564;i:72;d:12947;i:73;d:14179;i:74;d:12414;i:75;d:13199;i:76;d:12604;i:77;d:12499;i:78;d:13090;i:79;d:12511;i:80;d:13219;i:81;d:16029;i:82;d:15640;i:83;d:15529;i:84;d:15431;i:85;d:12436;i:86;d:15467;i:87;d:12471;i:88;d:12450;i:89;d:12524;i:90;d:12410;i:91;d:14467;i:92;d:12937;i:93;d:12411;i:94;d:13139;i:95;d:12437;i:96;d:12566;i:97;d:12528;i:98;d:15597;i:99;d:15430;}s:13:"originalQuery";s:55:"select count(*) from hn_small where comment_ranking=500";s:13:"modifiedQuery";s:55:"select count(*) from hn_small where comment_ranking=500";s:6:"result";a:1:{i:0;a:1:{s:7:"count()";s:1:"5";}}s:5:"stats";s:0:"";s:8:"checksum";i:2226203566;s:10:"warmupTime";d:24196;s:6:"retest";b:1;}i:3;a:15:{s:10:"avgFastest";i:13286;s:2:"cv";d:12.53;s:3:"avg";d:13898;s:12:"cvAvgFastest";d:10.23;s:4:"cold";d:12458;s:7:"fastest";d:5990;s:7:"slowest";d:18602;s:5:"times";a:100:{i:0;d:12458;i:1;d:6738;i:2;d:5990;i:3;d:18602;i:4;d:16539;i:5;d:16271;i:6;d:14525;i:7;d:13769;i:8;d:13865;i:9;d:14943;i:10;d:13847;i:11;d:13553;i:12;d:12847;i:13;d:13507;i:14;d:12851;i:15;d:12966;i:16;d:13440;i:17;d:16046;i:18;d:16243;i:19;d:13713;i:20;d:13045;i:21;d:12953;i:22;d:13017;i:23;d:15172;i:24;d:14873;i:25;d:12815;i:26;d:12926;i:27;d:14845;i:28;d:14509;i:29;d:13440;i:30;d:16274;i:31;d:12910;i:32;d:12912;i:33;d:12714;i:34;d:12651;i:35;d:12967;i:36;d:12819;i:37;d:12623;i:38;d:12896;i:39;d:13344;i:40;d:16116;i:41;d:12797;i:42;d:12950;i:43;d:13568;i:44;d:16165;i:45;d:14017;i:46;d:13850;i:47;d:13077;i:48;d:12898;i:49;d:16167;i:50;d:13412;i:51;d:12834;i:52;d:12876;i:53;d:14636;i:54;d:13003;i:55;d:12923;i:56;d:13569;i:57;d:12912;i:58;d:12914;i:59;d:16559;i:60;d:14646;i:61;d:16153;i:62;d:15014;i:63;d:13556;i:64;d:16049;i:65;d:13524;i:66;d:16351;i:67;d:12987;i:68;d:16180;i:69;d:16128;i:70;d:16089;i:71;d:16081;i:72;d:13017;i:73;d:12789;i:74;d:14801;i:75;d:13057;i:76;d:16197;i:77;d:14948;i:78;d:13731;i:79;d:16481;i:80;d:14049;i:81;d:15000;i:82;d:12847;i:83;d:12723;i:84;d:13519;i:85;d:12888;i:86;d:12947;i:87;d:16186;i:88;d:15230;i:89;d:13394;i:90;d:13687;i:91;d:16094;i:92;d:12863;i:93;d:12952;i:94;d:13147;i:95;d:12801;i:96;d:13694;i:97;d:12850;i:98;d:12594;i:99;d:12956;}s:13:"originalQuery";s:83:"select count(*) from hn_small where comment_ranking > 300 and comment_ranking < 500";s:13:"modifiedQuery";s:83:"select count(*) from hn_small where comment_ranking > 300 and comment_ranking < 500";s:6:"result";a:1:{i:0;a:1:{s:7:"count()";s:4:"1636";}}s:5:"stats";s:0:"";s:8:"checksum";i:1927555411;s:10:"warmupTime";d:12098;s:6:"retest";b:1;}i:4;a:15:{s:10:"avgFastest";i:28641;s:2:"cv";d:7.78;s:3:"avg";d:29526;s:12:"cvAvgFastest";d:4.67;s:4:"cold";d:28422;s:7:"fastest";d:22498;s:7:"slowest";d:38136;s:5:"times";a:100:{i:0;d:28422;i:1;d:22498;i:2;d:23553;i:3;d:35012;i:4;d:28504;i:5;d:30095;i:6;d:29422;i:7;d:32225;i:8;d:27233;i:9;d:29046;i:10;d:28372;i:11;d:27761;i:12;d:29791;i:13;d:28136;i:14;d:29040;i:15;d:30493;i:16;d:28778;i:17;d:29666;i:18;d:33731;i:19;d:28685;i:20;d:29291;i:21;d:28618;i:22;d:32240;i:23;d:27509;i:24;d:28249;i:25;d:29822;i:26;d:30607;i:27;d:28305;i:28;d:27728;i:29;d:30418;i:30;d:29093;i:31;d:29320;i:32;d:29717;i:33;d:27378;i:34;d:27849;i:35;d:34479;i:36;d:26997;i:37;d:31865;i:38;d:27359;i:39;d:31352;i:40;d:28832;i:41;d:27052;i:42;d:32426;i:43;d:27554;i:44;d:31738;i:45;d:28229;i:46;d:31441;i:47;d:30000;i:48;d:28128;i:49;d:30170;i:50;d:30681;i:51;d:32019;i:52;d:38136;i:53;d:28565;i:54;d:29648;i:55;d:30510;i:56;d:37377;i:57;d:28662;i:58;d:28331;i:59;d:28601;i:60;d:30017;i:61;d:28542;i:62;d:27251;i:63;d:30812;i:64;d:30362;i:65;d:28995;i:66;d:31127;i:67;d:28682;i:68;d:29026;i:69;d:29258;i:70;d:28943;i:71;d:29786;i:72;d:28122;i:73;d:28890;i:74;d:27550;i:75;d:28068;i:76;d:32489;i:77;d:28581;i:78;d:27795;i:79;d:31283;i:80;d:27023;i:81;d:28635;i:82;d:29162;i:83;d:33306;i:84;d:29130;i:85;d:29545;i:86;d:27915;i:87;d:28540;i:88;d:33597;i:89;d:27820;i:90;d:27440;i:91;d:29737;i:92;d:30534;i:93;d:28304;i:94;d:33444;i:95;d:27711;i:96;d:29553;i:97;d:29154;i:98;d:27701;i:99;d:32078;}s:13:"originalQuery";s:97:"select story_author, count(*) from hn_small group by story_author order by count(*) desc limit 20";s:13:"modifiedQuery";s:97:"select story_author, count(*) from hn_small group by story_author order by count(*) desc limit 20";s:6:"result";a:20:{i:0;a:2:{s:7:"count()";s:5:"15071";s:12:"story_author";s:11:"whoishiring";}i:1;a:2:{s:7:"count()";s:4:"5402";s:12:"story_author";s:2:"pg";}i:2;a:2:{s:7:"count()";s:4:"4753";s:12:"story_author";s:11:"ColinWright";}i:3;a:2:{s:7:"count()";s:4:"3901";s:12:"story_author";s:9:"ssclafani";}i:4;a:2:{s:7:"count()";s:4:"3617";s:12:"story_author";s:10:"shawndumas";}i:5;a:2:{s:7:"count()";s:4:"2968";s:12:"story_author";s:7:"llambda";}i:6;a:2:{s:7:"count()";s:4:"2932";s:12:"story_author";s:5:"danso";}i:7;a:2:{s:7:"count()";s:4:"2586";s:12:"story_author";s:3:"luu";}i:8;a:2:{s:7:"count()";s:4:"2485";s:12:"story_author";s:5:"fogus";}i:9;a:2:{s:7:"count()";s:4:"2484";s:12:"story_author";s:6:"uptown";}i:10;a:2:{s:7:"count()";s:4:"2474";s:12:"story_author";s:10:"tokenadult";}i:11;a:2:{s:7:"count()";s:4:"2474";s:12:"story_author";s:4:"cwan";}i:12;a:2:{s:7:"count()";s:4:"2221";s:12:"story_author";s:8:"jgrahamc";}i:13;a:2:{s:7:"count()";s:4:"2183";s:12:"story_author";s:10:"Libertatea";}i:14;a:2:{s:7:"count()";s:4:"1884";s:12:"story_author";s:8:"jacquesm";}i:15;a:2:{s:7:"count()";s:4:"1867";s:12:"story_author";s:14:"aaronbrethorst";}i:16;a:2:{s:7:"count()";s:4:"1842";s:12:"story_author";s:5:"evo_9";}i:17;a:2:{s:7:"count()";s:4:"1783";s:12:"story_author";s:10:"sethbannon";}i:18;a:2:{s:7:"count()";s:4:"1715";s:12:"story_author";s:4:"lelf";}i:19;a:2:{s:7:"count()";s:4:"1708";s:12:"story_author";s:10:"prostoalex";}}s:5:"stats";s:0:"";s:8:"checksum";i:3818265955;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:5;a:15:{s:10:"avgFastest";i:34494;s:2:"cv";d:8.4;s:3:"avg";d:35598;s:12:"cvAvgFastest";d:3.7;s:4:"cold";d:37568;s:7:"fastest";d:28638;s:7:"slowest";d:53703;s:5:"times";a:100:{i:0;d:37568;i:1;d:28638;i:2;d:30141;i:3;d:43783;i:4;d:35628;i:5;d:35187;i:6;d:43063;i:7;d:32337;i:8;d:34555;i:9;d:34299;i:10;d:34620;i:11;d:36126;i:12;d:35887;i:13;d:35151;i:14;d:34512;i:15;d:34289;i:16;d:38768;i:17;d:33352;i:18;d:37522;i:19;d:35750;i:20;d:33021;i:21;d:41511;i:22;d:33285;i:23;d:33405;i:24;d:35645;i:25;d:36949;i:26;d:34264;i:27;d:34755;i:28;d:33793;i:29;d:40678;i:30;d:34446;i:31;d:42213;i:32;d:34715;i:33;d:33731;i:34;d:36026;i:35;d:34271;i:36;d:33684;i:37;d:38838;i:38;d:36208;i:39;d:35300;i:40;d:34108;i:41;d:33220;i:42;d:34857;i:43;d:38054;i:44;d:35177;i:45;d:38444;i:46;d:33380;i:47;d:34292;i:48;d:35503;i:49;d:40987;i:50;d:34647;i:51;d:34927;i:52;d:35649;i:53;d:32996;i:54;d:35865;i:55;d:35820;i:56;d:35811;i:57;d:34241;i:58;d:34374;i:59;d:37365;i:60;d:33606;i:61;d:33119;i:62;d:33462;i:63;d:35835;i:64;d:36224;i:65;d:36429;i:66;d:32971;i:67;d:36206;i:68;d:35624;i:69;d:38704;i:70;d:34481;i:71;d:34120;i:72;d:33953;i:73;d:33979;i:74;d:34332;i:75;d:37465;i:76;d:33558;i:77;d:33916;i:78;d:53703;i:79;d:35433;i:80;d:34972;i:81;d:34109;i:82;d:37493;i:83;d:34795;i:84;d:35896;i:85;d:35179;i:86;d:36800;i:87;d:34662;i:88;d:34637;i:89;d:38205;i:90;d:33976;i:91;d:34684;i:92;d:36232;i:93;d:33852;i:94;d:34378;i:95;d:38961;i:96;d:33492;i:97;d:33960;i:98;d:34283;i:99;d:34542;}s:13:"originalQuery";s:108:"select story_author, avg(comment_ranking) avg from hn_small group by story_author order by avg desc limit 20";s:13:"modifiedQuery";s:108:"select story_author, avg(comment_ranking) avg from hn_small group by story_author order by avg desc limit 20";s:6:"result";a:20:{i:0;a:2:{s:3:"avg";d:292.2312;s:12:"story_author";s:12:"_whoishiring";}i:1;a:2:{s:3:"avg";d:151.4242;s:12:"story_author";s:13:"superbaconman";}i:2;a:2:{s:3:"avg";d:143.4353;s:12:"story_author";s:11:"whoishiring";}i:3;a:2:{s:3:"avg";d:136.2525;s:12:"story_author";s:7:"mfalcon";}i:4;a:2:{s:3:"avg";d:128.5659;s:12:"story_author";s:2:"pg";}i:5;a:2:{s:3:"avg";d:115.2918;s:12:"story_author";s:3:"nav";}i:6;a:2:{s:3:"avg";d:112.9462;s:12:"story_author";s:7:"knurdle";}i:7;a:2:{s:3:"avg";d:107.9758;s:12:"story_author";s:8:"jader201";}i:8;a:2:{s:3:"avg";d:107.6786;s:12:"story_author";s:9:"hyunwoona";}i:9;a:2:{s:3:"avg";d:104.9542;s:12:"story_author";s:6:"gillis";}i:10;a:2:{s:3:"avg";d:104.8448;s:12:"story_author";s:14:"0xdeadbeefbabe";}i:11;a:2:{s:3:"avg";d:97.8941;s:12:"story_author";s:14:"falsestprophet";}i:12;a:2:{s:3:"avg";d:96.6382;s:12:"story_author";s:6:"conroy";}i:13;a:2:{s:3:"avg";d:92.9242;s:12:"story_author";s:9:"tastyface";}i:14;a:2:{s:3:"avg";d:92.3512;s:12:"story_author";s:12:"patricktomas";}i:15;a:2:{s:3:"avg";d:92.2558;s:12:"story_author";s:4:"kkim";}i:16;a:2:{s:3:"avg";d:84.5246;s:12:"story_author";s:6:"shaddi";}i:17;a:2:{s:3:"avg";d:81.3307;s:12:"story_author";s:10:"frederfred";}i:18;a:2:{s:3:"avg";d:80.1676;s:12:"story_author";s:9:"lpolovets";}i:19;a:2:{s:3:"avg";d:78.4492;s:12:"story_author";s:7:"d1egoaz";}}s:5:"stats";s:0:"";s:8:"checksum";i:1269331489;s:10:"warmupTime";d:12099;s:6:"retest";b:1;}i:6;a:15:{s:10:"avgFastest";i:15688;s:2:"cv";d:14.83;s:3:"avg";d:16732;s:12:"cvAvgFastest";d:9.27;s:4:"cold";d:13482;s:7:"fastest";d:8224;s:7:"slowest";d:22691;s:5:"times";a:100:{i:0;d:13482;i:1;d:9097;i:2;d:8224;i:3;d:22691;i:4;d:15964;i:5;d:16078;i:6;d:20997;i:7;d:20943;i:8;d:20823;i:9;d:20897;i:10;d:18881;i:11;d:15893;i:12;d:17749;i:13;d:21122;i:14;d:19390;i:15;d:15518;i:16;d:16796;i:17;d:15856;i:18;d:15464;i:19;d:15761;i:20;d:16956;i:21;d:15469;i:22;d:20162;i:23;d:21148;i:24;d:15125;i:25;d:15456;i:26;d:15140;i:27;d:17026;i:28;d:21242;i:29;d:15160;i:30;d:17174;i:31;d:15755;i:32;d:21187;i:33;d:15147;i:34;d:15444;i:35;d:20528;i:36;d:15045;i:37;d:15032;i:38;d:16125;i:39;d:15970;i:40;d:15708;i:41;d:15292;i:42;d:15808;i:43;d:17525;i:44;d:15139;i:45;d:21305;i:46;d:15348;i:47;d:16151;i:48;d:16553;i:49;d:21013;i:50;d:15384;i:51;d:15284;i:52;d:21106;i:53;d:14937;i:54;d:16974;i:55;d:17137;i:56;d:15006;i:57;d:21033;i:58;d:15335;i:59;d:17631;i:60;d:15439;i:61;d:16531;i:62;d:15291;i:63;d:15219;i:64;d:21027;i:65;d:15917;i:66;d:15079;i:67;d:18897;i:68;d:15398;i:69;d:15144;i:70;d:17985;i:71;d:15122;i:72;d:17950;i:73;d:15076;i:74;d:15129;i:75;d:16752;i:76;d:15177;i:77;d:15763;i:78;d:15763;i:79;d:16917;i:80;d:15053;i:81;d:15364;i:82;d:15123;i:83;d:16388;i:84;d:17037;i:85;d:16720;i:86;d:15468;i:87;d:15471;i:88;d:15477;i:89;d:16661;i:90;d:15318;i:91;d:15241;i:92;d:15023;i:93;d:21313;i:94;d:15108;i:95;d:21328;i:96;d:15326;i:97;d:15670;i:98;d:17737;i:99;d:15266;}s:13:"originalQuery";s:103:"select comment_ranking, count(*) from hn_small group by comment_ranking order by count(*) desc limit 20";s:13:"modifiedQuery";s:103:"select comment_ranking, count(*) from hn_small group by comment_ranking order by count(*) desc limit 20";s:6:"result";a:20:{i:0;a:2:{s:15:"comment_ranking";s:1:"0";s:7:"count()";s:5:"61500";}i:1;a:2:{s:15:"comment_ranking";s:1:"1";s:7:"count()";s:5:"60450";}i:2;a:2:{s:15:"comment_ranking";s:1:"2";s:7:"count()";s:5:"59869";}i:3;a:2:{s:15:"comment_ranking";s:1:"3";s:7:"count()";s:5:"59167";}i:4;a:2:{s:15:"comment_ranking";s:1:"4";s:7:"count()";s:5:"58717";}i:5;a:2:{s:15:"comment_ranking";s:1:"5";s:7:"count()";s:5:"58139";}i:6;a:2:{s:15:"comment_ranking";s:1:"6";s:7:"count()";s:5:"57475";}i:7;a:2:{s:15:"comment_ranking";s:1:"7";s:7:"count()";s:5:"57033";}i:8;a:2:{s:15:"comment_ranking";s:1:"8";s:7:"count()";s:5:"56568";}i:9;a:2:{s:15:"comment_ranking";s:1:"9";s:7:"count()";s:5:"55893";}i:10;a:2:{s:15:"comment_ranking";s:2:"10";s:7:"count()";s:5:"55102";}i:11;a:2:{s:15:"comment_ranking";s:2:"11";s:7:"count()";s:5:"49685";}i:12;a:2:{s:15:"comment_ranking";s:2:"12";s:7:"count()";s:5:"44081";}i:13;a:2:{s:15:"comment_ranking";s:2:"13";s:7:"count()";s:5:"38939";}i:14;a:2:{s:15:"comment_ranking";s:2:"14";s:7:"count()";s:5:"34547";}i:15;a:2:{s:15:"comment_ranking";s:2:"15";s:7:"count()";s:5:"30362";}i:16;a:2:{s:15:"comment_ranking";s:2:"16";s:7:"count()";s:5:"27240";}i:17;a:2:{s:15:"comment_ranking";s:2:"17";s:7:"count()";s:5:"24300";}i:18;a:2:{s:15:"comment_ranking";s:2:"18";s:7:"count()";s:5:"21825";}i:19;a:2:{s:15:"comment_ranking";s:2:"19";s:7:"count()";s:5:"19530";}}s:5:"stats";s:0:"";s:8:"checksum";i:1456717980;s:10:"warmupTime";d:12098;s:6:"retest";b:1;}i:7;a:15:{s:10:"avgFastest";i:20476;s:2:"cv";d:13.26;s:3:"avg";d:21659;s:12:"cvAvgFastest";d:6.83;s:4:"cold";d:17014;s:7:"fastest";d:13563;s:7:"slowest";d:29956;s:5:"times";a:100:{i:0;d:17014;i:1;d:13858;i:2;d:13563;i:3;d:29956;i:4;d:26650;i:5;d:21634;i:6;d:22556;i:7;d:20459;i:8;d:20718;i:9;d:20153;i:10;d:21321;i:11;d:20665;i:12;d:20438;i:13;d:19757;i:14;d:23674;i:15;d:21735;i:16;d:20193;i:17;d:20241;i:18;d:20216;i:19;d:20528;i:20;d:21950;i:21;d:20517;i:22;d:21998;i:23;d:20778;i:24;d:27481;i:25;d:20002;i:26;d:21676;i:27;d:21712;i:28;d:19963;i:29;d:22003;i:30;d:20142;i:31;d:20441;i:32;d:27651;i:33;d:20605;i:34;d:19875;i:35;d:19681;i:36;d:20336;i:37;d:19769;i:38;d:20745;i:39;d:22391;i:40;d:20140;i:41;d:22013;i:42;d:19495;i:43;d:21381;i:44;d:20586;i:45;d:28380;i:46;d:20031;i:47;d:21677;i:48;d:20024;i:49;d:21507;i:50;d:20164;i:51;d:23228;i:52;d:21367;i:53;d:20326;i:54;d:20381;i:55;d:23541;i:56;d:21822;i:57;d:19383;i:58;d:21938;i:59;d:22020;i:60;d:20075;i:61;d:20063;i:62;d:20094;i:63;d:20086;i:64;d:19958;i:65;d:28354;i:66;d:20130;i:67;d:22100;i:68;d:29129;i:69;d:20008;i:70;d:20296;i:71;d:20574;i:72;d:21164;i:73;d:21815;i:74;d:25184;i:75;d:20216;i:76;d:23816;i:77;d:20110;i:78;d:25129;i:79;d:20274;i:80;d:20044;i:81;d:22496;i:82;d:20164;i:83;d:21819;i:84;d:20521;i:85;d:20145;i:86;d:28383;i:87;d:19693;i:88;d:28408;i:89;d:20376;i:90;d:20875;i:91;d:26110;i:92;d:20254;i:93;d:28580;i:94;d:23072;i:95;d:20690;i:96;d:22280;i:97;d:28518;i:98;d:19959;i:99;d:20522;}s:13:"originalQuery";s:141:"select comment_ranking, avg(author_comment_count) avg from hn_small group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:13:"modifiedQuery";s:141:"select comment_ranking, avg(author_comment_count) avg from hn_small group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:6:"result";a:20:{i:0;a:2:{s:3:"avg";i:3504;s:15:"comment_ranking";s:3:"961";}i:1;a:2:{s:3:"avg";i:3504;s:15:"comment_ranking";s:3:"928";}i:2;a:2:{s:3:"avg";i:3504;s:15:"comment_ranking";s:3:"730";}i:3;a:2:{s:3:"avg";i:3080;s:15:"comment_ranking";s:3:"980";}i:4;a:2:{s:3:"avg";i:3080;s:15:"comment_ranking";s:3:"877";}i:5;a:2:{s:3:"avg";i:3077;s:15:"comment_ranking";s:4:"1176";}i:6;a:2:{s:3:"avg";i:3077;s:15:"comment_ranking";s:4:"1075";}i:7;a:2:{s:3:"avg";i:2641;s:15:"comment_ranking";s:3:"804";}i:8;a:2:{s:3:"avg";i:2566;s:15:"comment_ranking";s:4:"1118";}i:9;a:2:{s:3:"avg";i:2371;s:15:"comment_ranking";s:4:"1095";}i:10;a:2:{s:3:"avg";i:2371;s:15:"comment_ranking";s:4:"1022";}i:11;a:2:{s:3:"avg";i:2371;s:15:"comment_ranking";s:3:"907";}i:12;a:2:{s:3:"avg";i:2371;s:15:"comment_ranking";s:3:"867";}i:13;a:2:{s:3:"avg";i:2371;s:15:"comment_ranking";s:3:"686";}i:14;a:2:{s:3:"avg";i:2352;s:15:"comment_ranking";s:3:"657";}i:15;a:2:{s:3:"avg";i:2352;s:15:"comment_ranking";s:3:"651";}i:16;a:2:{s:3:"avg";i:2254;s:15:"comment_ranking";s:4:"1019";}i:17;a:2:{s:3:"avg";i:2254;s:15:"comment_ranking";s:4:"1013";}i:18;a:2:{s:3:"avg";i:1975;s:15:"comment_ranking";s:4:"1167";}i:19;a:2:{s:3:"avg";i:1975;s:15:"comment_ranking";s:4:"1150";}}s:5:"stats";s:0:"";s:8:"checksum";i:72958101;s:10:"warmupTime";d:6050;s:6:"retest";b:1;}i:8;a:15:{s:10:"avgFastest";i:24653;s:2:"cv";d:12.79;s:3:"avg";d:25771;s:12:"cvAvgFastest";d:6.58;s:4:"cold";d:26220;s:7:"fastest";d:15035;s:7:"slowest";d:45774;s:5:"times";a:100:{i:0;d:26220;i:1;d:15035;i:2;d:18926;i:3;d:31030;i:4;d:26582;i:5;d:26875;i:6;d:26019;i:7;d:24420;i:8;d:24287;i:9;d:27104;i:10;d:26456;i:11;d:24668;i:12;d:26665;i:13;d:30935;i:14;d:23694;i:15;d:23712;i:16;d:24074;i:17;d:24617;i:18;d:26661;i:19;d:25455;i:20;d:26989;i:21;d:27871;i:22;d:27353;i:23;d:26169;i:24;d:26084;i:25;d:27169;i:26;d:24408;i:27;d:24008;i:28;d:27154;i:29;d:23976;i:30;d:24566;i:31;d:24645;i:32;d:26336;i:33;d:23653;i:34;d:25075;i:35;d:32550;i:36;d:26179;i:37;d:24436;i:38;d:24456;i:39;d:26681;i:40;d:26480;i:41;d:23194;i:42;d:26186;i:43;d:30138;i:44;d:26603;i:45;d:24016;i:46;d:24204;i:47;d:24302;i:48;d:23460;i:49;d:24071;i:50;d:24016;i:51;d:23944;i:52;d:24594;i:53;d:27446;i:54;d:24149;i:55;d:26130;i:56;d:25811;i:57;d:23616;i:58;d:23110;i:59;d:24193;i:60;d:32022;i:61;d:26988;i:62;d:24534;i:63;d:23493;i:64;d:23580;i:65;d:24441;i:66;d:24360;i:67;d:33246;i:68;d:24800;i:69;d:24834;i:70;d:24455;i:71;d:27627;i:72;d:24326;i:73;d:25682;i:74;d:24394;i:75;d:24303;i:76;d:27233;i:77;d:24059;i:78;d:27712;i:79;d:24232;i:80;d:24357;i:81;d:28802;i:82;d:23919;i:83;d:24280;i:84;d:24288;i:85;d:25657;i:86;d:26383;i:87;d:30748;i:88;d:24738;i:89;d:24497;i:90;d:24578;i:91;d:24513;i:92;d:26595;i:93;d:24422;i:94;d:24057;i:95;d:24474;i:96;d:25146;i:97;d:24807;i:98;d:35893;i:99;d:45774;}s:13:"originalQuery";s:161:"select comment_ranking, avg(author_comment_count+story_comment_count) avg from hn_small group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:13:"modifiedQuery";s:161:"select comment_ranking, avg(author_comment_count+story_comment_count) avg from hn_small group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:6:"result";a:20:{i:0;a:2:{s:3:"avg";i:4720;s:15:"comment_ranking";s:3:"961";}i:1;a:2:{s:3:"avg";i:4720;s:15:"comment_ranking";s:3:"928";}i:2;a:2:{s:3:"avg";i:4720;s:15:"comment_ranking";s:3:"730";}i:3;a:2:{s:3:"avg";i:4296;s:15:"comment_ranking";s:3:"980";}i:4;a:2:{s:3:"avg";i:4296;s:15:"comment_ranking";s:3:"877";}i:5;a:2:{s:3:"avg";i:4293;s:15:"comment_ranking";s:4:"1176";}i:6;a:2:{s:3:"avg";i:4293;s:15:"comment_ranking";s:4:"1075";}i:7;a:2:{s:3:"avg";i:3782;s:15:"comment_ranking";s:4:"1118";}i:8;a:2:{s:3:"avg";i:3587;s:15:"comment_ranking";s:4:"1095";}i:9;a:2:{s:3:"avg";i:3587;s:15:"comment_ranking";s:4:"1022";}i:10;a:2:{s:3:"avg";i:3587;s:15:"comment_ranking";s:3:"907";}i:11;a:2:{s:3:"avg";i:3587;s:15:"comment_ranking";s:3:"867";}i:12;a:2:{s:3:"avg";i:3587;s:15:"comment_ranking";s:3:"686";}i:13;a:2:{s:3:"avg";i:3568;s:15:"comment_ranking";s:3:"657";}i:14;a:2:{s:3:"avg";i:3470;s:15:"comment_ranking";s:4:"1019";}i:15;a:2:{s:3:"avg";i:3470;s:15:"comment_ranking";s:4:"1013";}i:16;a:2:{s:3:"avg";i:3432;s:15:"comment_ranking";s:3:"804";}i:17;a:2:{s:3:"avg";i:3197;s:15:"comment_ranking";s:3:"651";}i:18;a:2:{s:3:"avg";i:3191;s:15:"comment_ranking";s:4:"1167";}i:19;a:2:{s:3:"avg";i:3191;s:15:"comment_ranking";s:4:"1150";}}s:5:"stats";s:0:"";s:8:"checksum";i:1140039602;s:10:"warmupTime";d:12099;s:6:"retest";b:1;}i:9;a:15:{s:10:"avgFastest";i:31128;s:2:"cv";d:14.1;s:3:"avg";d:32510;s:12:"cvAvgFastest";d:4.81;s:4:"cold";d:29999;s:7:"fastest";d:22210;s:7:"slowest";d:66315;s:5:"times";a:100:{i:0;d:29999;i:1;d:24746;i:2;d:22210;i:3;d:40227;i:4;d:38607;i:5;d:32450;i:6;d:31394;i:7;d:30189;i:8;d:31512;i:9;d:32208;i:10;d:31239;i:11;d:30939;i:12;d:66315;i:13;d:30261;i:14;d:31137;i:15;d:30519;i:16;d:30608;i:17;d:31032;i:18;d:34554;i:19;d:31669;i:20;d:29834;i:21;d:29705;i:22;d:31452;i:23;d:31398;i:24;d:31738;i:25;d:34473;i:26;d:30948;i:27;d:31493;i:28;d:31237;i:29;d:34363;i:30;d:31464;i:31;d:30315;i:32;d:38373;i:33;d:30500;i:34;d:30979;i:35;d:31091;i:36;d:30978;i:37;d:32376;i:38;d:34864;i:39;d:30185;i:40;d:32178;i:41;d:31520;i:42;d:31508;i:43;d:30918;i:44;d:30632;i:45;d:32412;i:46;d:35381;i:47;d:34427;i:48;d:30402;i:49;d:30813;i:50;d:30729;i:51;d:32974;i:52;d:34110;i:53;d:31214;i:54;d:30293;i:55;d:33856;i:56;d:31301;i:57;d:31313;i:58;d:30333;i:59;d:30726;i:60;d:34874;i:61;d:31082;i:62;d:30843;i:63;d:31399;i:64;d:31339;i:65;d:31765;i:66;d:31519;i:67;d:30835;i:68;d:32010;i:69;d:31257;i:70;d:30980;i:71;d:31290;i:72;d:38566;i:73;d:32442;i:74;d:31093;i:75;d:31048;i:76;d:31031;i:77;d:31911;i:78;d:34222;i:79;d:33602;i:80;d:31402;i:81;d:30386;i:82;d:32568;i:83;d:31851;i:84;d:34510;i:85;d:52083;i:86;d:30933;i:87;d:32891;i:88;d:31587;i:89;d:32804;i:90;d:34673;i:91;d:33256;i:92;d:31295;i:93;d:35308;i:94;d:29780;i:95;d:31205;i:96;d:31677;i:97;d:34737;i:98;d:32256;i:99;d:36078;}s:13:"originalQuery";s:188:"select comment_ranking, avg(author_comment_count+story_comment_count) avg from hn_small where comment_ranking < 10 group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:13:"modifiedQuery";s:188:"select comment_ranking, avg(author_comment_count+story_comment_count) avg from hn_small where comment_ranking < 10 group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:6:"result";a:10:{i:0;a:2:{s:3:"avg";d:494.8811;s:15:"comment_ranking";s:1:"0";}i:1;a:2:{s:3:"avg";d:427.1935;s:15:"comment_ranking";s:1:"1";}i:2;a:2:{s:3:"avg";d:392.3827;s:15:"comment_ranking";s:1:"2";}i:3;a:2:{s:3:"avg";d:374.6451;s:15:"comment_ranking";s:1:"3";}i:4;a:2:{s:3:"avg";d:359.8805;s:15:"comment_ranking";s:1:"4";}i:5;a:2:{s:3:"avg";d:351.1345;s:15:"comment_ranking";s:1:"6";}i:6;a:2:{s:3:"avg";d:350.8246;s:15:"comment_ranking";s:1:"5";}i:7;a:2:{s:3:"avg";d:343.9601;s:15:"comment_ranking";s:1:"7";}i:8;a:2:{s:3:"avg";d:341.6617;s:15:"comment_ranking";s:1:"8";}i:9;a:2:{s:3:"avg";d:341.5803;s:15:"comment_ranking";s:1:"9";}}s:5:"stats";s:0:"";s:8:"checksum";i:1378051780;s:10:"warmupTime";d:12098;s:6:"retest";b:1;}i:10;a:15:{s:10:"avgFastest";i:1043635;s:2:"cv";d:3.76;s:3:"avg";d:1057403;s:12:"cvAvgFastest";d:2.54;s:4:"cold";d:1215358;s:7:"fastest";d:978582;s:7:"slowest";d:1215358;s:5:"times";a:100:{i:0;d:1215358;i:1;d:1209437;i:2;d:1063687;i:3;d:1101075;i:4;d:1000339;i:5;d:1064759;i:6;d:1043731;i:7;d:1056788;i:8;d:1041811;i:9;d:1022880;i:10;d:1074421;i:11;d:1089931;i:12;d:1084838;i:13;d:1054425;i:14;d:1049473;i:15;d:1121517;i:16;d:1025875;i:17;d:1001904;i:18;d:1054260;i:19;d:1050301;i:20;d:1048173;i:21;d:1092158;i:22;d:999015;i:23;d:1061229;i:24;d:1061422;i:25;d:1002035;i:26;d:1025677;i:27;d:1093420;i:28;d:1061509;i:29;d:987454;i:30;d:1075211;i:31;d:1053255;i:32;d:1042538;i:33;d:1059297;i:34;d:1062528;i:35;d:1058359;i:36;d:980076;i:37;d:1060745;i:38;d:1016272;i:39;d:1049539;i:40;d:981625;i:41;d:1013174;i:42;d:1113850;i:43;d:1040009;i:44;d:1047603;i:45;d:1058585;i:46;d:1041686;i:47;d:1062490;i:48;d:1083201;i:49;d:1063395;i:50;d:1057298;i:51;d:1064649;i:52;d:1029285;i:53;d:1059247;i:54;d:1035241;i:55;d:1080867;i:56;d:1062229;i:57;d:1080403;i:58;d:1039718;i:59;d:1049167;i:60;d:1006184;i:61;d:998503;i:62;d:1075087;i:63;d:1059585;i:64;d:1007145;i:65;d:1023539;i:66;d:1057268;i:67;d:1115237;i:68;d:1055525;i:69;d:1061897;i:70;d:1031901;i:71;d:1055533;i:72;d:1028368;i:73;d:1066187;i:74;d:1062386;i:75;d:1085989;i:76;d:1054670;i:77;d:1116369;i:78;d:1083607;i:79;d:1083535;i:80;d:1124736;i:81;d:1106540;i:82;d:1096561;i:83;d:1042855;i:84;d:1058862;i:85;d:1008775;i:86;d:1060018;i:87;d:1096457;i:88;d:985836;i:89;d:978582;i:90;d:1041755;i:91;d:1038976;i:92;d:1076703;i:93;d:1019926;i:94;d:1068944;i:95;d:1117033;i:96;d:1082846;i:97;d:1101903;i:98;d:1078905;i:99;d:1045219;}s:13:"originalQuery";s:163:"select comment_ranking, avg(author_comment_count) avg from hn_small where match('google') group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:13:"modifiedQuery";s:309:"select comment_ranking, avg(author_comment_count) avg from hn_small where (match(story_text, '(?i)\Wgoogle\W') or match(story_author,'(?i)\Wgoogle\W') or match(comment_text, '(?i)\Wgoogle\W') or match(comment_author, '(?i)\Wgoogle\W')) group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:6:"result";a:20:{i:0;a:2:{s:3:"avg";i:2352;s:15:"comment_ranking";s:3:"651";}i:1;a:2:{s:3:"avg";i:2352;s:15:"comment_ranking";s:3:"562";}i:2;a:2:{s:3:"avg";i:2352;s:15:"comment_ranking";s:3:"553";}i:3;a:2:{s:3:"avg";i:988;s:15:"comment_ranking";s:3:"236";}i:4;a:2:{s:3:"avg";i:787;s:15:"comment_ranking";s:3:"777";}i:5;a:2:{s:3:"avg";i:766;s:15:"comment_ranking";s:3:"719";}i:6;a:2:{s:3:"avg";i:766;s:15:"comment_ranking";s:3:"317";}i:7;a:2:{s:3:"avg";i:687;s:15:"comment_ranking";s:3:"352";}i:8;a:2:{s:3:"avg";i:671;s:15:"comment_ranking";s:3:"460";}i:9;a:2:{s:3:"avg";i:615;s:15:"comment_ranking";s:3:"379";}i:10;a:2:{s:3:"avg";i:559;s:15:"comment_ranking";s:3:"273";}i:11;a:2:{s:3:"avg";d:557.25;s:15:"comment_ranking";s:3:"146";}i:12;a:2:{s:3:"avg";d:525.5;s:15:"comment_ranking";s:3:"175";}i:13;a:2:{s:3:"avg";d:519.9286;s:15:"comment_ranking";s:2:"95";}i:14;a:2:{s:3:"avg";d:515.4;s:15:"comment_ranking";s:3:"149";}i:15;a:2:{s:3:"avg";i:493;s:15:"comment_ranking";s:3:"257";}i:16;a:2:{s:3:"avg";d:491.6388;s:15:"comment_ranking";s:1:"0";}i:17;a:2:{s:3:"avg";i:486;s:15:"comment_ranking";s:3:"532";}i:18;a:2:{s:3:"avg";i:486;s:15:"comment_ranking";s:3:"499";}i:19;a:2:{s:3:"avg";d:474.75;s:15:"comment_ranking";s:2:"83";}}s:5:"stats";s:0:"";s:8:"checksum";i:1060342629;s:10:"warmupTime";d:36293;s:6:"retest";b:1;}i:11;a:15:{s:10:"avgFastest";i:257715;s:2:"cv";d:9.09;s:3:"avg";d:264064;s:12:"cvAvgFastest";d:2;s:4:"cold";d:424654;s:7:"fastest";d:243588;s:7:"slowest";d:424654;s:5:"times";a:53:{i:0;d:424654;i:1;d:269826;i:2;d:243588;i:3;d:262173;i:4;d:266408;i:5;d:263791;i:6;d:257537;i:7;d:262944;i:8;d:265907;i:9;d:273136;i:10;d:256752;i:11;d:259458;i:12;d:255040;i:13;d:264157;i:14;d:267145;i:15;d:253664;i:16;d:251298;i:17;d:266512;i:18;d:251885;i:19;d:274306;i:20;d:259037;i:21;d:258554;i:22;d:270211;i:23;d:260566;i:24;d:256696;i:25;d:260659;i:26;d:280508;i:27;d:255851;i:28;d:265420;i:29;d:253671;i:30;d:249194;i:31;d:262564;i:32;d:250066;i:33;d:271129;i:34;d:298761;i:35;d:260735;i:36;d:273856;i:37;d:253446;i:38;d:252761;i:39;d:255337;i:40;d:267855;i:41;d:254028;i:42;d:254279;i:43;d:257953;i:44;d:261461;i:45;d:262227;i:46;d:255704;i:47;d:254181;i:48;d:254474;i:49;d:251263;i:50;d:259749;i:51;d:261544;i:52;d:261509;}s:13:"originalQuery";s:189:"select comment_ranking, avg(author_comment_count) avg from hn_small where match('google') and comment_ranking > 200 group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:13:"modifiedQuery";s:335:"select comment_ranking, avg(author_comment_count) avg from hn_small where (match(story_text, '(?i)\Wgoogle\W') or match(story_author,'(?i)\Wgoogle\W') or match(comment_text, '(?i)\Wgoogle\W') or match(comment_author, '(?i)\Wgoogle\W')) and comment_ranking > 200 group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:6:"result";a:20:{i:0;a:2:{s:3:"avg";i:2352;s:15:"comment_ranking";s:3:"651";}i:1;a:2:{s:3:"avg";i:2352;s:15:"comment_ranking";s:3:"562";}i:2;a:2:{s:3:"avg";i:2352;s:15:"comment_ranking";s:3:"553";}i:3;a:2:{s:3:"avg";i:988;s:15:"comment_ranking";s:3:"236";}i:4;a:2:{s:3:"avg";i:787;s:15:"comment_ranking";s:3:"777";}i:5;a:2:{s:3:"avg";i:766;s:15:"comment_ranking";s:3:"719";}i:6;a:2:{s:3:"avg";i:766;s:15:"comment_ranking";s:3:"317";}i:7;a:2:{s:3:"avg";i:687;s:15:"comment_ranking";s:3:"352";}i:8;a:2:{s:3:"avg";i:671;s:15:"comment_ranking";s:3:"460";}i:9;a:2:{s:3:"avg";i:615;s:15:"comment_ranking";s:3:"379";}i:10;a:2:{s:3:"avg";i:559;s:15:"comment_ranking";s:3:"273";}i:11;a:2:{s:3:"avg";i:493;s:15:"comment_ranking";s:3:"257";}i:12;a:2:{s:3:"avg";i:486;s:15:"comment_ranking";s:3:"532";}i:13;a:2:{s:3:"avg";i:486;s:15:"comment_ranking";s:3:"499";}i:14;a:2:{s:3:"avg";i:467;s:15:"comment_ranking";s:3:"231";}i:15;a:2:{s:3:"avg";d:402.6667;s:15:"comment_ranking";s:3:"218";}i:16;a:2:{s:3:"avg";i:376;s:15:"comment_ranking";s:3:"202";}i:17;a:2:{s:3:"avg";d:362.3333;s:15:"comment_ranking";s:3:"224";}i:18;a:2:{s:3:"avg";i:352;s:15:"comment_ranking";s:3:"252";}i:19;a:2:{s:3:"avg";i:324;s:15:"comment_ranking";s:3:"251";}}s:5:"stats";s:0:"";s:8:"checksum";i:226817268;s:10:"warmupTime";d:6050;s:6:"retest";b:1;}i:12;a:15:{s:10:"avgFastest";i:261844;s:2:"cv";d:10.8;s:3:"avg";d:269953;s:12:"cvAvgFastest";d:1.96;s:4:"cold";d:425673;s:7:"fastest";d:249094;s:7:"slowest";d:425673;s:5:"times";a:34:{i:0;d:425673;i:1;d:256814;i:2;d:249094;i:3;d:271100;i:4;d:262107;i:5;d:265940;i:6;d:261127;i:7;d:254143;i:8;d:263323;i:9;d:255803;i:10;d:269550;i:11;d:269907;i:12;d:313268;i:13;d:269955;i:14;d:271935;i:15;d:265287;i:16;d:263452;i:17;d:262297;i:18;d:263865;i:19;d:261432;i:20;d:254932;i:21;d:269668;i:22;d:260028;i:23;d:260203;i:24;d:256410;i:25;d:268474;i:26;d:257133;i:27;d:269789;i:28;d:259736;i:29;d:286773;i:30;d:266782;i:31;d:262691;i:32;d:266718;i:33;d:263015;}s:13:"originalQuery";s:209:"select comment_ranking, avg(author_comment_count+story_comment_count) avg from hn_small where match('google') and comment_ranking > 200 group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:13:"modifiedQuery";s:355:"select comment_ranking, avg(author_comment_count+story_comment_count) avg from hn_small where (match(story_text, '(?i)\Wgoogle\W') or match(story_author,'(?i)\Wgoogle\W') or match(comment_text, '(?i)\Wgoogle\W') or match(comment_author, '(?i)\Wgoogle\W')) and comment_ranking > 200 group by comment_ranking order by avg desc, comment_ranking desc limit 20";s:6:"result";a:20:{i:0;a:2:{s:3:"avg";i:3197;s:15:"comment_ranking";s:3:"651";}i:1;a:2:{s:3:"avg";i:3143;s:15:"comment_ranking";s:3:"562";}i:2;a:2:{s:3:"avg";i:3059;s:15:"comment_ranking";s:3:"553";}i:3;a:2:{s:3:"avg";i:1982;s:15:"comment_ranking";s:3:"719";}i:4;a:2:{s:3:"avg";i:1831;s:15:"comment_ranking";s:3:"379";}i:5;a:2:{s:3:"avg";i:1702;s:15:"comment_ranking";s:3:"532";}i:6;a:2:{s:3:"avg";i:1702;s:15:"comment_ranking";s:3:"499";}i:7;a:2:{s:3:"avg";i:1578;s:15:"comment_ranking";s:3:"777";}i:8;a:2:{s:3:"avg";i:1516;s:15:"comment_ranking";s:3:"460";}i:9;a:2:{s:3:"avg";i:1500;s:15:"comment_ranking";s:3:"382";}i:10;a:2:{s:3:"avg";i:1434;s:15:"comment_ranking";s:3:"317";}i:11;a:2:{s:3:"avg";i:1295;s:15:"comment_ranking";s:3:"216";}i:12;a:2:{s:3:"avg";i:1291;s:15:"comment_ranking";s:3:"983";}i:13;a:2:{s:3:"avg";i:1283;s:15:"comment_ranking";s:4:"1214";}i:14;a:2:{s:3:"avg";i:1269;s:15:"comment_ranking";s:4:"1048";}i:15;a:2:{s:3:"avg";i:1250;s:15:"comment_ranking";s:3:"767";}i:16;a:2:{s:3:"avg";i:1236;s:15:"comment_ranking";s:3:"834";}i:17;a:2:{s:3:"avg";i:1235;s:15:"comment_ranking";s:3:"648";}i:18;a:2:{s:3:"avg";i:1235;s:15:"comment_ranking";s:3:"487";}i:19;a:2:{s:3:"avg";i:1231;s:15:"comment_ranking";s:4:"1122";}}s:5:"stats";s:0:"";s:8:"checksum";i:2155025955;s:10:"warmupTime";d:12101;s:6:"retest";b:1;}i:13;a:15:{s:10:"avgFastest";i:78879;s:2:"cv";d:14.86;s:3:"avg";d:82966;s:12:"cvAvgFastest";d:9.7;s:4:"cold";d:150800;s:7:"fastest";d:50340;s:7:"slowest";d:150800;s:5:"times";a:100:{i:0;d:150800;i:1;d:80783;i:2;d:88617;i:3;d:92522;i:4;d:89037;i:5;d:75072;i:6;d:82124;i:7;d:80799;i:8;d:90248;i:9;d:78725;i:10;d:63674;i:11;d:80574;i:12;d:74605;i:13;d:75520;i:14;d:78557;i:15;d:94282;i:16;d:70918;i:17;d:76934;i:18;d:64898;i:19;d:88202;i:20;d:85507;i:21;d:81090;i:22;d:75010;i:23;d:88712;i:24;d:76711;i:25;d:90261;i:26;d:78916;i:27;d:100328;i:28;d:75302;i:29;d:116308;i:30;d:90334;i:31;d:87460;i:32;d:79339;i:33;d:86247;i:34;d:89398;i:35;d:80575;i:36;d:99663;i:37;d:79746;i:38;d:83966;i:39;d:88071;i:40;d:79641;i:41;d:89350;i:42;d:76326;i:43;d:77750;i:44;d:78609;i:45;d:92925;i:46;d:62273;i:47;d:81018;i:48;d:87018;i:49;d:91218;i:50;d:94711;i:51;d:88303;i:52;d:78111;i:53;d:88580;i:54;d:80135;i:55;d:79248;i:56;d:84729;i:57;d:63692;i:58;d:82709;i:59;d:80014;i:60;d:78784;i:61;d:96369;i:62;d:77965;i:63;d:92694;i:64;d:86956;i:65;d:78185;i:66;d:64545;i:67;d:83343;i:68;d:64134;i:69;d:75895;i:70;d:76030;i:71;d:96733;i:72;d:76018;i:73;d:50340;i:74;d:95822;i:75;d:87921;i:76;d:93091;i:77;d:116644;i:78;d:74797;i:79;d:86937;i:80;d:82160;i:81;d:97477;i:82;d:81926;i:83;d:93870;i:84;d:80355;i:85;d:82303;i:86;d:72445;i:87;d:82556;i:88;d:78186;i:89;d:73634;i:90;d:63705;i:91;d:65035;i:92;d:80525;i:93;d:83199;i:94;d:74322;i:95;d:68387;i:96;d:86853;i:97;d:83452;i:98;d:88451;i:99;d:78435;}s:13:"originalQuery";s:50:"select * from hn_small where match('abc') limit 20";s:13:"modifiedQuery";s:187:"select * from hn_small where (match(story_text, '(?i)\Wabc\W') or match(story_author,'(?i)\Wabc\W') or match(comment_text, '(?i)\Wabc\W') or match(comment_author, '(?i)\Wabc\W')) limit 20";s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";s:2:"52";s:14:"comment_author";s:5:"etiam";s:10:"comment_id";s:7:"7493305";s:15:"comment_ranking";s:1:"9";s:12:"comment_text";s:709:"There was also this interview with Australian ABC around the publication of the article.
<a href="http://www.abc.net.au/news/2013-12-20/researchers-reverse-symptoms-of-aging-with-1-week/5168582" rel="nofollow">http:&#x2F;&#x2F;www.abc.net.au&#x2F;news&#x2F;2013-12-20&#x2F;researchers-reverse-sy...</a><p>Apparently the video has &quot;expired&quot; so please refer to e.g. <a href="http://www.filedropper.com/researchersreversesymptomsofageingwith1weekoftreatmentnewsaustralianbroadcastingcorporationnolbageingx20125" rel="nofollow">http:&#x2F;&#x2F;www.filedropper.com&#x2F;researchersreversesymptomsofagein...</a> for that (as an aside, I&#x27;d appreciate advice about less obtrusive file upload services)";s:12:"story_author";s:8:"DiabloD3";s:19:"story_comment_count";s:2:"18";s:8:"story_id";s:7:"7492914";s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";s:3:"601";s:14:"comment_author";s:11:"georgemcbay";s:10:"comment_id";s:7:"6346701";s:15:"comment_ranking";s:1:"8";s:12:"comment_text";s:675:"The top answer on the page says as much but the answer to pretty much any &quot;Which is a faster way to do this, ABC or XYZ?&quot; is &quot;try it both ways, measure the results (adjust for load if necessary), and see&quot;.  Doesn&#x27;t matter if you&#x27;re talking different pure code algorithms to achieve the same result, stored procs vs app code, network caching or not, etc.  If doing it the absolute fastest way matters to you, try multiple approaches and measure the results.  Even in situations where there are accepted &quot;best practices&quot; there may be variables specific to your own project&#x2F;tech stack that cause <i>your</i> results to be surprising!";s:12:"story_author";s:12:"hartleybrody";s:19:"story_comment_count";s:2:"20";s:8:"story_id";s:7:"6345433";s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";s:3:"542";s:14:"comment_author";s:6:"derefr";s:10:"comment_id";s:7:"7794674";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:664:"I think everyone is misinterpreting the question. This isn&#x27;t about the fact that we&#x27;re using base-10. This is about the fact that we&#x27;re using the Arabic &quot;symbol-valued cardinal exponential&quot; notation:<p><pre><code>    ABC = (val[A]  base^2) + (val[B]  base^1) + (val[C]  base^0).
</code></pre>
Examples of other systems, as the OP said, are tally-marks (uniform-valued ordinal additive) and Roman numerals (symbol-valued ordinal additive). The question is, is arabic notation optimal for doing simple math quickly? It might not be, given that e.g. mathematical savants seem to be doing something involving geometric&#x2F;visual computation.";s:12:"story_author";s:4:"itry";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:7:"7794428";s:10:"story_text";s:594:"In the earliest days of mankind, 13 was written as &quot;.............&quot; The number of dots represented the number. Later the Egyptians had a different hieroglyph for 10, so 13 could be written as &quot;#...&quot; where &quot;#&quot; means 10 and &quot;.&quot; means 1. Much shorter. 33 was written as &quot;###...&quot;. Nice. Then the 0 was invented. And nowadays, we have &quot;hieroglyphs&quot; for all numbers up to 9 and we have this notion that every number is multiplied by 10^its position. Is that the end? Or will this look as ancient as counting dots in a million years from now?";}i:3;a:9:{s:20:"author_comment_count";s:3:"157";s:14:"comment_author";s:7:"jfoster";s:10:"comment_id";s:7:"7391548";s:15:"comment_ranking";s:2:"15";s:12:"comment_text";s:834:"Now this is being denied:
<a href="http://www.abc.net.au/news/2014-03-13/malaysia-airlines-mh370-deny-plane-flew-hours-after-contact/5319716" rel="nofollow">http:&#x2F;&#x2F;www.abc.net.au&#x2F;news&#x2F;2014-03-13&#x2F;malaysia-airlines-mh37...</a><p>The same happened with the reports of the radar capturing it drastically off-course. First it looked like a sure thing, and then it was eventually completely denied. Perhaps that&#x27;s just a symptom of such an intensely-analyzed ongoing news story, though.<p>I do feel a bit sorry for the Malaysian government. They don&#x27;t get to control what the media prints, but are expected to immediately confirm&#x2F;deny everything (difficult with the volume of reports they are likely dealing with!), and to some extent get chastised when the media prints stuff that later gets busted.";s:12:"story_author";s:10:"wallflower";s:19:"story_comment_count";s:2:"26";s:8:"story_id";s:7:"7390183";s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";s:2:"18";s:14:"comment_author";s:6:"sbaqai";s:10:"comment_id";s:7:"1530851";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2725:"Something I think that needs to be mentioned is that what was happening to Apple in the media is similar to what happened to Toyota with their acceleration issue a couple of months back.<p>The number of complaints of "unintended acceleration" shot up after it was initially covered in the media. There was no real focus on investigative journalism, or analysis of the actual statistics by news organizations. There was also the whole rigged ABC News broadcast, which they admitted later to faking. Toyota's Recall became the top most reported story in Jan-Feb 2010.  And IIRC, as the media hysteria was winding down, the NHTSA concluded the majority of unintended acceleration was driver error.<p>In Apple's case, they had made a weakspot into a visual accent. And Jobs mentioned their algorithms made things appear more dramatic than they were. Both of these things were probably dumb, but dumb-like-the-recessed-headphone-jack (gaffe), not dumb-like-the-Microsoft-Kin (flawed design). The software fix is already out and the hardware will probably get fixed next iteration (perhaps coated?) and isn't a big deal. Yet the media coverage greatly outpaced the issue, and again no mention of statistics or data.<p>There are a lot of parties interested in seeing these reputable companies take a dive. It's great for competitors; but more cynically - its great for hedge fund managers with certain short positions... Reporting misinformation and sensationalizing news for securities price manipulation isn't new, and it's been done to Apple before.<p>From 2006:<p><i>Aaron Task:  Okay.  Another stock that a lot of people are focused on right now seems to be Apple.</i><p><i>Jim Cramer: Yeah.  Apples very important to spread the rumor that both Verizon and ATT have decided they dont like the phone.  Its a very easy one to do because its also you want to spread the rumor thats it not gonna be ready for MAC World.  This is very easy cause the people who write about Apple want that story, and you can claim that its credible because you spoke to someone at Apple, cause Apple doesnt </i><p><i>Aaron Task:Theyre not gonna comment.  Theyre not gonna </i><p><i>Jim Cramer: So its really an ideal short.  Again, if I were a short Apple, I would be working very hard today to get that.  The way you would do that is you pick up the phone and you call six trading desks and say, Listen, I just got off the phone with my contact at Verizon and he has already said, Listen, were a Lucky G house.  Were a Samsung house.  Were a Motorola house.  Theres no room for Apple.  They want too much.  Were not gonna let them in.  Were not gonna let them do what they did to music.  I think thats a very effective way to keep a stock down.</i>";s:12:"story_author";s:5:"salar";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"1530274";s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";s:2:"76";s:14:"comment_author";s:8:"archgoon";s:10:"comment_id";s:7:"3660635";s:15:"comment_ranking";s:1:"9";s:12:"comment_text";s:476:"An aside, Python doesn't really fit in with the Ruby, PHP, and Javascript. Although Python was not created for the purposes of research (it was more of a server glue), it was influenced by Guido's experience working on ABC; a research language designed for teaching children. So, python is much more of a result of research than the others.<p>That being said, the ironic part is the relevant research was not type theory, but rather "How can we teach programming to children?"";s:12:"story_author";s:6:"ltratt";s:19:"story_comment_count";s:2:"25";s:8:"story_id";s:7:"3660417";s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";s:4:"1759";s:14:"comment_author";s:9:"mindcrime";s:10:"comment_id";s:7:"5022955";s:15:"comment_ranking";s:1:"2";s:12:"comment_text";s:476:"Depends.  I have a whole pile of various Pandora stations I've created, that I listen to sometimes.  Most of those are rock/metal centric, but there is one focused on gangster rap stuff.<p>Other times, I like to listen to trance / electronic music / europop stuff, and for that I tend to just find a shoutcast station and tune into that.  Same for the times when I'm in the mood for classical music.<p>Always, however, the Prime Directive remains "ABC" - Anything But Country.";s:12:"story_author";s:4:"akos";s:19:"story_comment_count";s:2:"24";s:8:"story_id";s:7:"5022601";s:10:"story_text";s:56:"What kind of Music? Or do you listen to anything at all?";}i:7;a:9:{s:20:"author_comment_count";s:3:"303";s:14:"comment_author";s:7:"dhughes";s:10:"comment_id";s:7:"5386593";s:15:"comment_ranking";s:1:"1";s:12:"comment_text";s:1789:"&#62; "Intercepting them [the surveillance signals] is simple as going down to a local Radio Shack," he told ABC.<p>Hunh? At my workplace the surveillance room, as in most casinos, is segregated from the rest of the building by a separate entrance. Surveillance staff are not permitted to socialize with other staff and can't work in any job in the casino other than surveillance. The room has restricted swipe access via thick steel double-doors aka a "man trap" with poured concrete blocks and reinforced metal plates in the walls, of course Pelco PTZ cameras covering the outside of the doors.<p>The camera system isn't accessible anywhere other than possibly in the ceiling of the gaming floor which would be pretty obvious having someone trying to splice in to a cable. Everything else goes to the surveillance room not to the server room other than maybe the corporate LAN and intrusion detection server but still that's a restricted access locked room but to get to that door there are several other steel doors you need to swipe through, not even the big boss has access to some of them, but I do ;)<p>Our surveillance manager was telling me he trained in Las Vegas at some guy's house who teaches surveillance techniques to people in the industry. This guy has a multi camera setup in his home and tables too. He cheats at cards while on camera then shows it to the trainees but even he can't see himself cheating on camera even though he did it himself and knew he was on camera.<p>Although I should add most times cheating especially Blackjack is from collusion between player and dealer. There is a reason why staff and patrons don't mingle or why staff can't use public washrooms when on-shift.<p>Now I wait for the men in black to come knocking at my door I've said too much!";s:12:"story_author";s:8:"jpatokal";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"5385016";s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";s:3:"129";s:14:"comment_author";s:8:"avolcano";s:10:"comment_id";s:7:"5018545";s:15:"comment_ranking";s:1:"2";s:12:"comment_text";s:390:"Pretty minor detail, but got me thinking. I like that the site has a Markdown video tag using the following form:<p><pre><code>    |video|(http://youtube.com/watch?v=abc)	
</code></pre>
Haven't seen that in any other Markdown implementations (always hate having to copy the embed code in for Tumblr's half-assed version of it). Is it new to Throwww or is it from another Markdown variation?";s:12:"story_author";s:4:"akos";s:19:"story_comment_count";s:2:"27";s:8:"story_id";s:7:"5017911";s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";s:2:"12";s:14:"comment_author";s:7:"angilly";s:10:"comment_id";s:7:"8153807";s:15:"comment_ranking";s:1:"8";s:12:"comment_text";s:1415:"This happens a lot.<p>Mentor whiplash gets the founders all frothy that they need to do X, Y, and Z _immediately_ or their company will fall apart. Unfortunately, it changes to A, B, and C a week later after meetings with another 30 people. These founders aren&#x27;t bad people. They just have no idea what they&#x27;re doing. They got shoved into this crazy new accelerator experience, and they&#x27;re being told by their heroes that they need to XYZ and ABC immediately, and they freak out and they make decisions too quickly.<p>Founders joining accelerators, do yourself a favor: the minute you think you NEED to hire one of those first employees, wait a week. Wait 2. Chat with some people informally. Don&#x27;t setup a coffee meeting and ambush them with your whole team. Just breathe and take your time. Building your team is the most important thing you are ever going to do. This is not cliche. The process of building one, especially that initial core team, should be respected. Talk to some people. Do some contracts with them. Take it slow.<p>guybrushT, this sucks for you more than most given that you (and your wife!) were moving from another country. The founders should have been more careful. If you still wanna move to the states, I&#x27;d more than happy to introduce you to a bunch of startups in Boulder. We&#x27;re always looking for developers here. Shoot me an email: ryan at ramen dot is.";s:12:"story_author";s:9:"guybrushT";s:19:"story_comment_count";s:2:"68";s:8:"story_id";s:7:"8152933";s:10:"story_text";s:2062:"I was hired and unhired in 2 weeks, for no reason except  being told that &quot;our plans changed&quot;.<p>I joined as employee #1 of a YC startup. I spent a week working with them before joining. They liked me, and I liked them. I officially joined as the COO. Deal was to work remotely, till we all figured out the visa.<p>And then, suddenly I was told over a catch-up call, that they have to rethink the hiring decision because they really needed someone with a different skill set. The conversation was friendly and polite.<p>Now <i>finger snap</i> - just like that  I am out! Specifically, I was politely asked to leave. Its the strangest experience of my life. They keep reiterating that its not performance related. I believe it.<p>The problem is:  
- I let all job offers go (I had a few good ones)  
- Told my friends&#x2F;family about the job, and that I will be moving to America  
- Reached out to all my contacts (including everyone who was trying to hire me) and attempted to sign them up for this YC service  
- I reached out to several people (e.g. at Google, FB, Partners at a management consultancy (i.e. my former employers)) asking them for a potential   investment into this company (&quot;Use our personal networks&quot; was a key strategy), some of these helped me find a job that I turned down<p>I like the founders - they are good guys. I may even understand that they need someone else, but personally that has left me with few options and in a bit of a depressed state! For my wife, this was such a huge decision (to join a startup and move to another country), and it was just awkward to convince her first, and give her the news.<p>I am not being very articulate about why this sucks  but any help&#x2F;advice would be awesome. I have a masters in CS, a failed startup and 6 yrs of management consulting behind me.<p>Edit: Thank you. Thank you for the wonderful support and advice. I called my wife and showed her this thread! We are going through every word. We are very touched by the amount of concern and positivity here! Thanks.";}i:10;a:9:{s:20:"author_comment_count";s:3:"218";s:14:"comment_author";s:8:"m0nastic";s:10:"comment_id";s:7:"5835172";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:4409:"People's answers to whether or not you need to learn CS fundamentals have a habit of being self-rationalizations, so be careful with what advice you take (I say as I'm about to give advice).<p>How useful things are in "the real world" varies greatly. The consensus seems to be that a lot of people say they go through their whole careers without ever using any of the things you learn in CS (for example, you'll hear a lot of "I've not once ever had to implement quicksort"). I don't doubt that these people are correct, it seems pretty apparent that you can certainly have a go at being a developer without knowing all the fundamental theory.<p>Some people seem to take this as a point of pride, however; like knowing those things would be a drag and a waste of time. I find this attitude perplexing, although I'll admit that it might just be a flaw in my wiring.<p>I want to know EVERYTHING. Literally, I want to know everything. This can't happen, obviously (both for reasons around the limits of time, and also my intellectual failings), so I try and prioritize.<p>If you decide that you really do want to learn all the fundamental stuff, I'm sure people will suggest all sorts of ways that they've been able to do so. Pick and chose the things that people say that seem appropriate to your case, but obviously, everyone learns things differently, so don't expect there to be a good foolproof path you can take.<p>What I've been doing (and keep in mind, I'm an idiot, although I hope slightly less of one every day), is really a brute-force approach.<p>First, I looked at the curriculum at a bunch of well-regarded CS undergraduate programs (I picked MIT and Stanford, mostly because in addition to being pretty well-regarded, both have a lot of material online). I looked at what their early intro CS classes looked like, what books they used, what the lectures looked like, etc.<p>For books and topics which overlap between schools, that's an easy choice as to what materials to use (for instance, it seems like almost everyone uses CLRS for algorithms, so you can pick that one and at least feel comfort knowing you're in good company. I actually used CLRS in school, so this second time around I picked up Skiena's algorithms book ((mentioned effusively by tptacek on here a number of times)) and have been going through that.<p>If you literally just pick out the books from the undergrad classes at a couple of good CS schools and read them completely (and do all the exercises), you'll be a good part of the way there. That's not to say you get the same experience as being there (you don't), but presumably taking four years to go enroll in an undergrad program isn't on the table as an option, so you're making due the best you can.<p>And yes, the real knowledge will come from actually using the stuff you learn in the books, so the whole time, be writing programs ("ABC"...Always Be...Computing).<p>After the third or fourth "level" of classes, is usually the time in undergrad where you then start to specialize. After the core curriculum, you'll find that not everyone takes every class, you just have some number of classes from the "CS bucket" that you have to take, and you pick from it based on schedule and interest. Here is where you have an advantage over people actually in school, however. You don't also have to be taking philosophy (although maybe you should, again, in my case I want to know everything, of which philosophy is a definite subset), so you can spend as much time learning as many things as you want.<p>Want to learn about compilers? Read a book and build the projects. Graphics? Networking, Functional programming (assuming the intro books were predominantly imperative), whatever you want.<p>Basically, learn as much and from as many topics as you want to.<p>That won't help you in the short term ace programming job interview questions (and to be honest, I'm not sure if anything can really be that helpful as a short-term solution).<p>Again, I want to reiterate, you can have a long and successful career as a software developer doing none of these things, but the one thing I'd say is that once you do have a good grasp of actual CS fundamentals, you'll probably be surprised by how much easier it is to solve problems. Not that those problems are unsolvable without it, but that they are much more easily solved (and in some cases able to be avoided completely).";s:12:"story_author";s:11:"rahilsondhi";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"5834687";s:10:"story_text";s:1745:"I'm a 23 year old self taught developer. I have a business undergrad degree and I've been making websites since age 10. I'm mostly proficient with Ruby and JavaScript.  My last job was as a full stack developer working on the following stack: Rails, RSpec, Backbone.js, CoffeeScript, Heroku, Postgres, Redis, Sidekiq, Pusher.<p>I'm applying to software engineering jobs right now and I have the following questions for the HN community:<p>1) How can I do better in technical interviews where they ask me CS questions? What have other people done in this situation?<p>2) Are CS fundamentals really important in the real world? Does it depend on the position? What if you're a JavaScript engineer working with Backbone, browser performance, etc.<p>3) Recommended courses (online or offline) to learn CS?<p>Right now I'm reading Introduction to Algorithms by Cormen et al.<p>Example interview questions:<p>* Given an array of negative and positive numbers (eg -100..100), find groups of two that sum to zero. Now find groups of three. Now find all groups.<p>* Implement a function that takes an integer n, and returns the number of 1's in the binary representation of n.<p>* Implement a function that takes takes 3 (x,y) coordinates which define the vertices of a triangle, and a 4th (x,y) coordinate, as inputs. Return true if the 4th point falls inside the triangle defined by the first 3 points; false otherwise.<p>* Write an extract_word_series() function that takes a string and returns a 2d nested array where the inner arrays are a group of contiguous words. Assume you have an is_word() function.<p>* Write a function in Ruby to do a binary search of an array.<p>* Google interview topics: big O notation, sorting, hashtables, trees, graphs";}i:11;a:9:{s:20:"author_comment_count";s:3:"644";s:14:"comment_author";s:11:"lionhearted";s:10:"comment_id";s:7:"1507105";s:15:"comment_ranking";s:2:"19";s:12:"comment_text";s:2502:"Let me ask - what's your goal from the news? Entertainment? Be informed? Looking for a career that would require knowledge of that sort?<p>If your goal is get a clear understanding of how the world works, I'd recommend you transition away from current events news and into reading history. Current events gives equal time, sometimes greater time, to people that are incredibly stupid and will be thoroughly discredited in a short time. If you were about the War on Drugs in the 1980s, you were getting some now-discredited nonsense. You would've been much better informed and able to predict outcomes by reading up on Prohibition in the USA or what happens during any era with a ban on a desired product.<p>History repeats itself - bans and prohibitions pretty much always go the same way. Black markets emerge to deliver the goods if they're desired, this increases the price of the good and makes it lucrative. But disagreements in this lucrative trade can't be arbitrated in court because the trade is illegal. Thus, disputes are settled by violence. The need for enforcers, arms, and protection outside of the law is conducive to gradually centralizing gangs, cartels, mafia, and other organized crime. This is pretty much always the way with prohibitions on desired goods throughout history - and you could easily predict that if you study history, but it's far too easy to get distracted by charismatic talking points in a debate over current events.<p>If you want to learn about the American financial crisis, you'd do well to learn about banking crises throughout history. If you want to learn about public education, you could do worse than starting to learn about the Prussian education system.<p>I've found much more insight in looking back at largely resolved things than trying to sort through the mess of what's going on. Then when I find myself out at dinner and it comes up, I can say something like, "Well, at XYZ time in Japan they did ZYX, and the result was ABC. Do you think that will happen with this policy in America?" Thus, you're useful to the discussion because instead of rehashing one of the two mainstream viewpoints you can get on the news, you introduce new facts, and you'll inevitably hear about the mainstream viewpoints during conversation, debate, and discussion anyways. History isn't as sexy or charged as mainstream news, but you wind up becoming much better informed in the end, and you'll most likely still pick up the main viewpoints of events as they unfold.";s:12:"story_author";s:11:"bballbackus";s:19:"story_comment_count";s:2:"55";s:8:"story_id";s:7:"1506578";s:10:"story_text";s:276:"When I say unbiased news, I refer to updates on changes in world news, politics, and economics.<p>I listen to NPR's hourly updates 2 to 3 times per day via [1]Stitcher, then I also read NPR's website on occasion.  Aside from NPR I find it hard to find an unbiased news source.";}i:12;a:9:{s:20:"author_comment_count";s:3:"678";s:14:"comment_author";s:8:"codegeek";s:10:"comment_id";s:7:"7273923";s:15:"comment_ranking";s:1:"8";s:12:"comment_text";s:521:"Interesting. I swear I recently had an idea of creating a chrome extension which will give me an alert every time I am on a checkout page of some site&#x2F;product and tell me if I could save more due to coupons etc. that I am not aware of for that particular item. So before I click on &quot;Purchase&quot;, I will get a small popup that says &quot;You are paying x for this item but you can only pay x-y if you use this abc coupon&quot;. This seems similar even though it goes the extra step of ordering on your behalf.";s:12:"story_author";s:12:"FriedPickles";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"7273553";s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";s:3:"106";s:14:"comment_author";s:10:"pla3rhat3r";s:10:"comment_id";s:7:"5056500";s:15:"comment_ranking";s:1:"5";s:12:"comment_text";s:420:"This is great but this will just continue to happen. Whether it's CBS, Fox, ABC, NBC, Viacom, Comcast. They all do it. It's unfair but there's very little anyone can do to stop it. I'm glad someone stepped up but there's just no way to keep this from happening. The point is, the Hopper is probably a great product. It doesn't need a mediocre award for people to figure that out. A good product stands on its own merits.";s:12:"story_author";s:9:"davewiner";s:19:"story_comment_count";s:2:"12";s:8:"story_id";s:7:"5056117";s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";s:3:"186";s:14:"comment_author";s:7:"mbreese";s:10:"comment_id";s:7:"3946515";s:15:"comment_ranking";s:2:"22";s:12:"comment_text";s:172:"Stupid question: I didn't see anything about dilution in the agreement. What's to stop someone from diluting out ABC/production company after the option has been exercised?";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";s:3:"118";s:14:"comment_author";s:8:"jemfinch";s:10:"comment_id";s:7:"3352875";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2904:"I'm going to say it because it seems no one else is.  I apologize ahead of time for my brutal honesty.<p>You need to consider the possibility that you're not as competent as you believe yourself to be.  Dunning-Kruger[0] is real, and your post doesn't demonstrate the self-awareness the best developers seem to possess.<p>Your writing is sprinkled with emoticons and rife with reduplicated punctuation, both of which (especially the exclamation points) are common signs of immaturity.  Reading this diatribe--and assuming your 50 emails were written similarly--I am forced to accept one of two conclusions: either you're not aware that your writing is unprofessional, or you're aware that it's unprofessional and unconcerned.  Either option does not reflect well on you.  To put it bluntly, if I received an email from you in this style, I would archive it without response, assuming it was from someone who lacked the requisite introspective capability I expect from the people I want to work with.<p>I found it particularly telling that you claim that all five of your phone screens went "very well" but marveled that only three companies tried to set up an onsite interview with you.  Unless both the two companies that stopped at the phone screen simultaneously filled the position immediately after your phone screen, you really need to recognize that at least those two phone screens did not go well.  I do interviews at a large Internet company, and one of my goals--one of the goals that I've been trained to seek--is to ensure that the candidate, no matter how bad, walks away from the interview feeling good about himself/herself and the company.  If you're doing really poorly in an interview, I'll toss you some easier questions than I normally give, because I have all the information I need, and I don't want you to have a negative experience with my company.  You may have felt good about the phone screens, but the most likely explanation for the two companies that didn't bring you onsite is that you didn't actually do well enough to justify additional interviews.  These people <i>want</i> to hire someone, and if you were someone they wanted to hire, they certainly <i>would</i> have continued to interview you.<p>I think your experiment was less valid than you think it was because you're less competent than you think you are.<p>EDIT: I should add that whatever the case, whether I'm right or wrong about you, the best response to the situation you're in is to seek to improve yourself, not to embark on a quixotic venture to change others.  Read CS theory books, create and modify open source projects, solve fun programming puzzles: sharpen your skills and--no matter what your level of competency--your prospects will improve.<p>[0] <a href="http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect" rel="nofollow">http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect</a>";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";s:10:"story_text";s:4263:"TL;DR version: When developer talent sends you an email, you fail to reply!!!<p>==========<p>Full Version:<p>To all the startups and companies whining about lack of developer talent, I call your bluff.<p>I ran a little experiment over the last 60 days. I sent emails to ~50 different companies (some well-known, others unknown) that were looking for "Sr. Developers", particularly Ruby devs, as found on the major developer job sites (stackoverflow, Dice, Indeed, 37signals etc). I mainly targeted companies that were potentially/maybe/sorta/kinda/probably/possibly able to accomodate some form of telecommuting/remoting. I also picked companies that most closely matched my skillset. In my email I introduced myself and included my resume. Here is how I am represented in the email (paraphrased from actual text, ):<p>Given: X &#62; 7 &#38; Y &#62; 4,<p>"Sr. Level Developer, with X years exp. Y years of prof exp with Ruby. Main expertise is in Ruby, API's, MySQL and a bunch of other stuff. Previously worked for 'ABC' startup ($X Millions angel backed) for two years and helped build out the entire app/platform etc. Later served as CTO for several side projects. I attended Top Tier University , ...  blah blah blah"<p>More stats:<p>Salary expectations: $115K<p>Areas of interest: API's, Analytics, SaaS, Telephony, Machine learning ....<p>Ability to relocate: Open to idea, can't right away<p>Telecommuter?: Pretty please<p>Snark level: Not nearly as high as this post ;)<p>Likeability: Very high<p>So out of ~50 companies that I tried contacting what was the result?<p>10/50 - sent me a reply email of some sort (confirmation, autoreply, whatever)<p>7/50 - tried to setup a phone screen<p>5/50 - actually completed the phone screen (with all phones screens going very well, I might add)<p>3/50 - tried to setup a technical interview<p>0/50 - actually completed a technical interview<p>0/50 - made offer!<p>From my 60 day simple experiment, I argue......<p>The top 5 reasons you are (probably) not hiring:<p>1. You don't read or dont respond to emails!!<p>How can 40/50 companies or their recruiters not even respond to an email at all? Why heavily advertise a position only to not follow through! 
LESSON: Check the email box for resumes<p>2. You allow for big time gaps in your hiring process<p>The hiring process at some of the companies that contacted me was just strange. One day they ask me "when can we setup an interview?", so I respond right away. 4-5 days later they get back saying "Ok how about next week?". LESSON: Long delays in communication make me lose confidence in the process/the seriousness of your interest etc.<p>3. Weird extra steps<p>Some companies like to send riddle/puzzles/challenges etc, which is fine with me. This might be a barrier to some people that think its absurd. What does it prove? That your team spends lunch break browsing trickyriddles.com?  LESSON: riddle/puzzles/challenges might seem cool to you but might just seem like another hoop to me.<p>4. A cultural mismatch<p>"Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" - Nothing against any of that, but as married father of two, I have other concerns (what no ping pong table?) like "Compensation, Opportunity for Advancement, Great Benefits, Fast Growing, Opportunities to contribute/architect etc". If you think of "Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" is an applicant deterrent, then I agree with your strategy. LESSON: not all programmers/developers fit the fold you are presenting, many of us are unique!!!<p>5. You dont hire telecommuters/remotes even if you say you do<p>This has been talked about ad nauseum...<p>Other potential reasons: Administrative snafus, HR general laziness, what HR?, the site's down, I want too much money, your company has a bad reputation, others?<p>So after 60 days I am still looking ;) but based on my simple research project, 80% of companies claiming to need developers are either nonserious or are too busy to even start the hiring process.<p>I know, this research project is flawed and anecdotal but maybe it can help you rethink/iron out any bugs in your hiring process. If you can't find talent, my guess is that you are probably failing in one or more areas above.<p>EDIT: Formatting";}i:16;a:9:{s:20:"author_comment_count";s:4:"3314";s:14:"comment_author";s:8:"jrockway";s:10:"comment_id";s:7:"3353605";s:15:"comment_ranking";s:1:"5";s:12:"comment_text";s:755:"The reason companies can't hire good people is because good people already have good jobs, and many of these companies suffer from "sticker shock" when they see how much money good developers are already making.<p>I recently interviewed at a major online retailer and cloud computing provider (heh).  The person interviewing me said, "wow, you're the best person of the last 50 we've interviewed".  They followed up by making me a shit offer.  If you want me to move to a different state to work for you, I want a 25% raise and an extra week of vacation.  Not a salary match and two fewer weeks of vacation.  Their justification was "it wouldn't be fair if you negotiated a better offer than other people on your team".<p>That's why you can't hire people.";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";s:10:"story_text";s:4263:"TL;DR version: When developer talent sends you an email, you fail to reply!!!<p>==========<p>Full Version:<p>To all the startups and companies whining about lack of developer talent, I call your bluff.<p>I ran a little experiment over the last 60 days. I sent emails to ~50 different companies (some well-known, others unknown) that were looking for "Sr. Developers", particularly Ruby devs, as found on the major developer job sites (stackoverflow, Dice, Indeed, 37signals etc). I mainly targeted companies that were potentially/maybe/sorta/kinda/probably/possibly able to accomodate some form of telecommuting/remoting. I also picked companies that most closely matched my skillset. In my email I introduced myself and included my resume. Here is how I am represented in the email (paraphrased from actual text, ):<p>Given: X &#62; 7 &#38; Y &#62; 4,<p>"Sr. Level Developer, with X years exp. Y years of prof exp with Ruby. Main expertise is in Ruby, API's, MySQL and a bunch of other stuff. Previously worked for 'ABC' startup ($X Millions angel backed) for two years and helped build out the entire app/platform etc. Later served as CTO for several side projects. I attended Top Tier University , ...  blah blah blah"<p>More stats:<p>Salary expectations: $115K<p>Areas of interest: API's, Analytics, SaaS, Telephony, Machine learning ....<p>Ability to relocate: Open to idea, can't right away<p>Telecommuter?: Pretty please<p>Snark level: Not nearly as high as this post ;)<p>Likeability: Very high<p>So out of ~50 companies that I tried contacting what was the result?<p>10/50 - sent me a reply email of some sort (confirmation, autoreply, whatever)<p>7/50 - tried to setup a phone screen<p>5/50 - actually completed the phone screen (with all phones screens going very well, I might add)<p>3/50 - tried to setup a technical interview<p>0/50 - actually completed a technical interview<p>0/50 - made offer!<p>From my 60 day simple experiment, I argue......<p>The top 5 reasons you are (probably) not hiring:<p>1. You don't read or dont respond to emails!!<p>How can 40/50 companies or their recruiters not even respond to an email at all? Why heavily advertise a position only to not follow through! 
LESSON: Check the email box for resumes<p>2. You allow for big time gaps in your hiring process<p>The hiring process at some of the companies that contacted me was just strange. One day they ask me "when can we setup an interview?", so I respond right away. 4-5 days later they get back saying "Ok how about next week?". LESSON: Long delays in communication make me lose confidence in the process/the seriousness of your interest etc.<p>3. Weird extra steps<p>Some companies like to send riddle/puzzles/challenges etc, which is fine with me. This might be a barrier to some people that think its absurd. What does it prove? That your team spends lunch break browsing trickyriddles.com?  LESSON: riddle/puzzles/challenges might seem cool to you but might just seem like another hoop to me.<p>4. A cultural mismatch<p>"Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" - Nothing against any of that, but as married father of two, I have other concerns (what no ping pong table?) like "Compensation, Opportunity for Advancement, Great Benefits, Fast Growing, Opportunities to contribute/architect etc". If you think of "Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" is an applicant deterrent, then I agree with your strategy. LESSON: not all programmers/developers fit the fold you are presenting, many of us are unique!!!<p>5. You dont hire telecommuters/remotes even if you say you do<p>This has been talked about ad nauseum...<p>Other potential reasons: Administrative snafus, HR general laziness, what HR?, the site's down, I want too much money, your company has a bad reputation, others?<p>So after 60 days I am still looking ;) but based on my simple research project, 80% of companies claiming to need developers are either nonserious or are too busy to even start the hiring process.<p>I know, this research project is flawed and anecdotal but maybe it can help you rethink/iron out any bugs in your hiring process. If you can't find talent, my guess is that you are probably failing in one or more areas above.<p>EDIT: Formatting";}i:17;a:9:{s:20:"author_comment_count";s:2:"37";s:14:"comment_author";s:11:"shadowfiend";s:10:"comment_id";s:7:"3352037";s:15:"comment_ranking";s:2:"15";s:12:"comment_text";s:1470:"Specifically in response to the time gaps: it's true that time gaps are bad, but keep in mind these are startups, which means they're juggling about twenty thousand different things at the same time. I think in that domain in particular, some slack may be in order as compared to a 20,000-strong corporation with a dedicated HR department.<p>Re: weird extra steps: the idea isn't that they're cool. The idea is that if you are willing to attempt it and solve it successfully, it says something about your problem-solving skills. It's not the be-all end-all, but it seems like a decent first-pass filter.<p>Re: cultural mismatch: if it's a cultural mismatch, you probably shouldn't apply anyway. The thing about a startup is, there are five or ten of you. This isn't just another job. You generally don't just come in at 9, work work work, maybe take lunch with your teammates, and trip it out at 5. You don't just attend the company Christmas party. A startup is typically very much like a family, because everything is riding on everyone. When someone quits IBM, the teammates write it off as a whatever. When someone quits at a startup, you spend some serious time looking around to make sure there's nothing scaring them off, because every individual counts a great deal.<p>In short, culture is critical, and even as a married father of two, signing up for a startup is signing up for a culture and a tight-knit group of friends as much as it is signing up for a job.";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";s:10:"story_text";s:4263:"TL;DR version: When developer talent sends you an email, you fail to reply!!!<p>==========<p>Full Version:<p>To all the startups and companies whining about lack of developer talent, I call your bluff.<p>I ran a little experiment over the last 60 days. I sent emails to ~50 different companies (some well-known, others unknown) that were looking for "Sr. Developers", particularly Ruby devs, as found on the major developer job sites (stackoverflow, Dice, Indeed, 37signals etc). I mainly targeted companies that were potentially/maybe/sorta/kinda/probably/possibly able to accomodate some form of telecommuting/remoting. I also picked companies that most closely matched my skillset. In my email I introduced myself and included my resume. Here is how I am represented in the email (paraphrased from actual text, ):<p>Given: X &#62; 7 &#38; Y &#62; 4,<p>"Sr. Level Developer, with X years exp. Y years of prof exp with Ruby. Main expertise is in Ruby, API's, MySQL and a bunch of other stuff. Previously worked for 'ABC' startup ($X Millions angel backed) for two years and helped build out the entire app/platform etc. Later served as CTO for several side projects. I attended Top Tier University , ...  blah blah blah"<p>More stats:<p>Salary expectations: $115K<p>Areas of interest: API's, Analytics, SaaS, Telephony, Machine learning ....<p>Ability to relocate: Open to idea, can't right away<p>Telecommuter?: Pretty please<p>Snark level: Not nearly as high as this post ;)<p>Likeability: Very high<p>So out of ~50 companies that I tried contacting what was the result?<p>10/50 - sent me a reply email of some sort (confirmation, autoreply, whatever)<p>7/50 - tried to setup a phone screen<p>5/50 - actually completed the phone screen (with all phones screens going very well, I might add)<p>3/50 - tried to setup a technical interview<p>0/50 - actually completed a technical interview<p>0/50 - made offer!<p>From my 60 day simple experiment, I argue......<p>The top 5 reasons you are (probably) not hiring:<p>1. You don't read or dont respond to emails!!<p>How can 40/50 companies or their recruiters not even respond to an email at all? Why heavily advertise a position only to not follow through! 
LESSON: Check the email box for resumes<p>2. You allow for big time gaps in your hiring process<p>The hiring process at some of the companies that contacted me was just strange. One day they ask me "when can we setup an interview?", so I respond right away. 4-5 days later they get back saying "Ok how about next week?". LESSON: Long delays in communication make me lose confidence in the process/the seriousness of your interest etc.<p>3. Weird extra steps<p>Some companies like to send riddle/puzzles/challenges etc, which is fine with me. This might be a barrier to some people that think its absurd. What does it prove? That your team spends lunch break browsing trickyriddles.com?  LESSON: riddle/puzzles/challenges might seem cool to you but might just seem like another hoop to me.<p>4. A cultural mismatch<p>"Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" - Nothing against any of that, but as married father of two, I have other concerns (what no ping pong table?) like "Compensation, Opportunity for Advancement, Great Benefits, Fast Growing, Opportunities to contribute/architect etc". If you think of "Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" is an applicant deterrent, then I agree with your strategy. LESSON: not all programmers/developers fit the fold you are presenting, many of us are unique!!!<p>5. You dont hire telecommuters/remotes even if you say you do<p>This has been talked about ad nauseum...<p>Other potential reasons: Administrative snafus, HR general laziness, what HR?, the site's down, I want too much money, your company has a bad reputation, others?<p>So after 60 days I am still looking ;) but based on my simple research project, 80% of companies claiming to need developers are either nonserious or are too busy to even start the hiring process.<p>I know, this research project is flawed and anecdotal but maybe it can help you rethink/iron out any bugs in your hiring process. If you can't find talent, my guess is that you are probably failing in one or more areas above.<p>EDIT: Formatting";}i:18;a:9:{s:20:"author_comment_count";s:2:"14";s:14:"comment_author";s:9:"JCordeiro";s:10:"comment_id";s:7:"3946441";s:15:"comment_ranking";s:2:"26";s:12:"comment_text";s:20:"This is lame by ABC.";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";s:2:"15";s:14:"comment_author";s:9:"ReadyNSet";s:10:"comment_id";s:7:"1963094";s:15:"comment_ranking";s:2:"33";s:12:"comment_text";s:236:"Launched an iPhone app for young ones to learn alphabet by popping balloons :)<p><a href="http://itunes.apple.com/us/app/popn-learn-abc/id400222528?mt=8" rel="nofollow">http://itunes.apple.com/us/app/popn-learn-abc/id400222528?mt...</a>";s:12:"story_author";s:9:"commiebob";s:19:"story_comment_count";s:2:"62";s:8:"story_id";s:7:"1962465";s:10:"story_text";s:179:"I know there were a lot of people working on launching an app by the end of November.<p>Well, it's December 2, so I figure it's time for some show and tell.<p>How did everyone do?";}}s:5:"stats";s:0:"";s:8:"checksum";i:1136974337;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:14;a:15:{s:10:"avgFastest";i:129463;s:2:"cv";d:14.62;s:3:"avg";d:135013;s:12:"cvAvgFastest";d:13.78;s:4:"cold";d:177809;s:7:"fastest";d:85756;s:7:"slowest";d:177919;s:5:"times";a:100:{i:0;d:177809;i:1;d:144730;i:2;d:113960;i:3;d:146348;i:4;d:139195;i:5;d:114132;i:6;d:131135;i:7;d:124028;i:8;d:107453;i:9;d:102305;i:10;d:85756;i:11;d:144569;i:12;d:141744;i:13;d:146463;i:14;d:93834;i:15;d:111894;i:16;d:113600;i:17;d:151171;i:18;d:153035;i:19;d:149432;i:20;d:153367;i:21;d:152535;i:22;d:142214;i:23;d:132338;i:24;d:154545;i:25;d:140260;i:26;d:95255;i:27;d:103614;i:28;d:88558;i:29;d:146719;i:30;d:147594;i:31;d:145813;i:32;d:128230;i:33;d:126949;i:34;d:104771;i:35;d:129187;i:36;d:132260;i:37;d:90831;i:38;d:146010;i:39;d:143058;i:40;d:147075;i:41;d:127937;i:42;d:151067;i:43;d:150499;i:44;d:149500;i:45;d:140411;i:46;d:130713;i:47;d:137358;i:48;d:143016;i:49;d:153040;i:50;d:145588;i:51;d:143038;i:52;d:103559;i:53;d:115413;i:54;d:162383;i:55;d:117388;i:56;d:138770;i:57;d:149303;i:58;d:141368;i:59;d:150688;i:60;d:129596;i:61;d:98459;i:62;d:119762;i:63;d:105600;i:64;d:115691;i:65;d:142729;i:66;d:113861;i:67;d:142684;i:68;d:87563;i:69;d:158851;i:70;d:161870;i:71;d:140574;i:72;d:147372;i:73;d:151708;i:74;d:123675;i:75;d:177919;i:76;d:114487;i:77;d:136403;i:78;d:142252;i:79;d:144178;i:80;d:144419;i:81;d:143200;i:82;d:118461;i:83;d:141525;i:84;d:157451;i:85;d:141864;i:86;d:157887;i:87;d:137465;i:88;d:115507;i:89;d:153675;i:90;d:145075;i:91;d:150359;i:92;d:129017;i:93;d:158599;i:94;d:141018;i:95;d:136356;i:96;d:154069;i:97;d:142585;i:98;d:130144;i:99;d:152675;}s:13:"originalQuery";s:58:"select * from hn_small where match('abc -google') limit 20";s:13:"modifiedQuery";s:357:"select * from hn_small where (match(story_text, '(?i)\Wabc\W') or match(story_author,'(?i)\Wabc\W') or match(comment_text, '(?i)\Wabc\W') or match(comment_author, '(?i)\Wabc\W')) and not (match(story_text, '(?i)\Wgoogle\W') or match(story_author,'(?i)\Wgoogle\W') or match(comment_text, '(?i)\Wgoogle\W') or match(comment_author, '(?i)\Wgoogle\W')) limit 20";s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";s:2:"52";s:14:"comment_author";s:5:"etiam";s:10:"comment_id";s:7:"7493305";s:15:"comment_ranking";s:1:"9";s:12:"comment_text";s:709:"There was also this interview with Australian ABC around the publication of the article.
<a href="http://www.abc.net.au/news/2013-12-20/researchers-reverse-symptoms-of-aging-with-1-week/5168582" rel="nofollow">http:&#x2F;&#x2F;www.abc.net.au&#x2F;news&#x2F;2013-12-20&#x2F;researchers-reverse-sy...</a><p>Apparently the video has &quot;expired&quot; so please refer to e.g. <a href="http://www.filedropper.com/researchersreversesymptomsofageingwith1weekoftreatmentnewsaustralianbroadcastingcorporationnolbageingx20125" rel="nofollow">http:&#x2F;&#x2F;www.filedropper.com&#x2F;researchersreversesymptomsofagein...</a> for that (as an aside, I&#x27;d appreciate advice about less obtrusive file upload services)";s:12:"story_author";s:8:"DiabloD3";s:19:"story_comment_count";s:2:"18";s:8:"story_id";s:7:"7492914";s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";s:3:"601";s:14:"comment_author";s:11:"georgemcbay";s:10:"comment_id";s:7:"6346701";s:15:"comment_ranking";s:1:"8";s:12:"comment_text";s:675:"The top answer on the page says as much but the answer to pretty much any &quot;Which is a faster way to do this, ABC or XYZ?&quot; is &quot;try it both ways, measure the results (adjust for load if necessary), and see&quot;.  Doesn&#x27;t matter if you&#x27;re talking different pure code algorithms to achieve the same result, stored procs vs app code, network caching or not, etc.  If doing it the absolute fastest way matters to you, try multiple approaches and measure the results.  Even in situations where there are accepted &quot;best practices&quot; there may be variables specific to your own project&#x2F;tech stack that cause <i>your</i> results to be surprising!";s:12:"story_author";s:12:"hartleybrody";s:19:"story_comment_count";s:2:"20";s:8:"story_id";s:7:"6345433";s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";s:3:"542";s:14:"comment_author";s:6:"derefr";s:10:"comment_id";s:7:"7794674";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:664:"I think everyone is misinterpreting the question. This isn&#x27;t about the fact that we&#x27;re using base-10. This is about the fact that we&#x27;re using the Arabic &quot;symbol-valued cardinal exponential&quot; notation:<p><pre><code>    ABC = (val[A]  base^2) + (val[B]  base^1) + (val[C]  base^0).
</code></pre>
Examples of other systems, as the OP said, are tally-marks (uniform-valued ordinal additive) and Roman numerals (symbol-valued ordinal additive). The question is, is arabic notation optimal for doing simple math quickly? It might not be, given that e.g. mathematical savants seem to be doing something involving geometric&#x2F;visual computation.";s:12:"story_author";s:4:"itry";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:7:"7794428";s:10:"story_text";s:594:"In the earliest days of mankind, 13 was written as &quot;.............&quot; The number of dots represented the number. Later the Egyptians had a different hieroglyph for 10, so 13 could be written as &quot;#...&quot; where &quot;#&quot; means 10 and &quot;.&quot; means 1. Much shorter. 33 was written as &quot;###...&quot;. Nice. Then the 0 was invented. And nowadays, we have &quot;hieroglyphs&quot; for all numbers up to 9 and we have this notion that every number is multiplied by 10^its position. Is that the end? Or will this look as ancient as counting dots in a million years from now?";}i:3;a:9:{s:20:"author_comment_count";s:3:"157";s:14:"comment_author";s:7:"jfoster";s:10:"comment_id";s:7:"7391548";s:15:"comment_ranking";s:2:"15";s:12:"comment_text";s:834:"Now this is being denied:
<a href="http://www.abc.net.au/news/2014-03-13/malaysia-airlines-mh370-deny-plane-flew-hours-after-contact/5319716" rel="nofollow">http:&#x2F;&#x2F;www.abc.net.au&#x2F;news&#x2F;2014-03-13&#x2F;malaysia-airlines-mh37...</a><p>The same happened with the reports of the radar capturing it drastically off-course. First it looked like a sure thing, and then it was eventually completely denied. Perhaps that&#x27;s just a symptom of such an intensely-analyzed ongoing news story, though.<p>I do feel a bit sorry for the Malaysian government. They don&#x27;t get to control what the media prints, but are expected to immediately confirm&#x2F;deny everything (difficult with the volume of reports they are likely dealing with!), and to some extent get chastised when the media prints stuff that later gets busted.";s:12:"story_author";s:10:"wallflower";s:19:"story_comment_count";s:2:"26";s:8:"story_id";s:7:"7390183";s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";s:2:"18";s:14:"comment_author";s:6:"sbaqai";s:10:"comment_id";s:7:"1530851";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2725:"Something I think that needs to be mentioned is that what was happening to Apple in the media is similar to what happened to Toyota with their acceleration issue a couple of months back.<p>The number of complaints of "unintended acceleration" shot up after it was initially covered in the media. There was no real focus on investigative journalism, or analysis of the actual statistics by news organizations. There was also the whole rigged ABC News broadcast, which they admitted later to faking. Toyota's Recall became the top most reported story in Jan-Feb 2010.  And IIRC, as the media hysteria was winding down, the NHTSA concluded the majority of unintended acceleration was driver error.<p>In Apple's case, they had made a weakspot into a visual accent. And Jobs mentioned their algorithms made things appear more dramatic than they were. Both of these things were probably dumb, but dumb-like-the-recessed-headphone-jack (gaffe), not dumb-like-the-Microsoft-Kin (flawed design). The software fix is already out and the hardware will probably get fixed next iteration (perhaps coated?) and isn't a big deal. Yet the media coverage greatly outpaced the issue, and again no mention of statistics or data.<p>There are a lot of parties interested in seeing these reputable companies take a dive. It's great for competitors; but more cynically - its great for hedge fund managers with certain short positions... Reporting misinformation and sensationalizing news for securities price manipulation isn't new, and it's been done to Apple before.<p>From 2006:<p><i>Aaron Task:  Okay.  Another stock that a lot of people are focused on right now seems to be Apple.</i><p><i>Jim Cramer: Yeah.  Apples very important to spread the rumor that both Verizon and ATT have decided they dont like the phone.  Its a very easy one to do because its also you want to spread the rumor thats it not gonna be ready for MAC World.  This is very easy cause the people who write about Apple want that story, and you can claim that its credible because you spoke to someone at Apple, cause Apple doesnt </i><p><i>Aaron Task:Theyre not gonna comment.  Theyre not gonna </i><p><i>Jim Cramer: So its really an ideal short.  Again, if I were a short Apple, I would be working very hard today to get that.  The way you would do that is you pick up the phone and you call six trading desks and say, Listen, I just got off the phone with my contact at Verizon and he has already said, Listen, were a Lucky G house.  Were a Samsung house.  Were a Motorola house.  Theres no room for Apple.  They want too much.  Were not gonna let them in.  Were not gonna let them do what they did to music.  I think thats a very effective way to keep a stock down.</i>";s:12:"story_author";s:5:"salar";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"1530274";s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";s:2:"76";s:14:"comment_author";s:8:"archgoon";s:10:"comment_id";s:7:"3660635";s:15:"comment_ranking";s:1:"9";s:12:"comment_text";s:476:"An aside, Python doesn't really fit in with the Ruby, PHP, and Javascript. Although Python was not created for the purposes of research (it was more of a server glue), it was influenced by Guido's experience working on ABC; a research language designed for teaching children. So, python is much more of a result of research than the others.<p>That being said, the ironic part is the relevant research was not type theory, but rather "How can we teach programming to children?"";s:12:"story_author";s:6:"ltratt";s:19:"story_comment_count";s:2:"25";s:8:"story_id";s:7:"3660417";s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";s:4:"1759";s:14:"comment_author";s:9:"mindcrime";s:10:"comment_id";s:7:"5022955";s:15:"comment_ranking";s:1:"2";s:12:"comment_text";s:476:"Depends.  I have a whole pile of various Pandora stations I've created, that I listen to sometimes.  Most of those are rock/metal centric, but there is one focused on gangster rap stuff.<p>Other times, I like to listen to trance / electronic music / europop stuff, and for that I tend to just find a shoutcast station and tune into that.  Same for the times when I'm in the mood for classical music.<p>Always, however, the Prime Directive remains "ABC" - Anything But Country.";s:12:"story_author";s:4:"akos";s:19:"story_comment_count";s:2:"24";s:8:"story_id";s:7:"5022601";s:10:"story_text";s:56:"What kind of Music? Or do you listen to anything at all?";}i:7;a:9:{s:20:"author_comment_count";s:3:"303";s:14:"comment_author";s:7:"dhughes";s:10:"comment_id";s:7:"5386593";s:15:"comment_ranking";s:1:"1";s:12:"comment_text";s:1789:"&#62; "Intercepting them [the surveillance signals] is simple as going down to a local Radio Shack," he told ABC.<p>Hunh? At my workplace the surveillance room, as in most casinos, is segregated from the rest of the building by a separate entrance. Surveillance staff are not permitted to socialize with other staff and can't work in any job in the casino other than surveillance. The room has restricted swipe access via thick steel double-doors aka a "man trap" with poured concrete blocks and reinforced metal plates in the walls, of course Pelco PTZ cameras covering the outside of the doors.<p>The camera system isn't accessible anywhere other than possibly in the ceiling of the gaming floor which would be pretty obvious having someone trying to splice in to a cable. Everything else goes to the surveillance room not to the server room other than maybe the corporate LAN and intrusion detection server but still that's a restricted access locked room but to get to that door there are several other steel doors you need to swipe through, not even the big boss has access to some of them, but I do ;)<p>Our surveillance manager was telling me he trained in Las Vegas at some guy's house who teaches surveillance techniques to people in the industry. This guy has a multi camera setup in his home and tables too. He cheats at cards while on camera then shows it to the trainees but even he can't see himself cheating on camera even though he did it himself and knew he was on camera.<p>Although I should add most times cheating especially Blackjack is from collusion between player and dealer. There is a reason why staff and patrons don't mingle or why staff can't use public washrooms when on-shift.<p>Now I wait for the men in black to come knocking at my door I've said too much!";s:12:"story_author";s:8:"jpatokal";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"5385016";s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";s:3:"644";s:14:"comment_author";s:11:"lionhearted";s:10:"comment_id";s:7:"1507105";s:15:"comment_ranking";s:2:"19";s:12:"comment_text";s:2502:"Let me ask - what's your goal from the news? Entertainment? Be informed? Looking for a career that would require knowledge of that sort?<p>If your goal is get a clear understanding of how the world works, I'd recommend you transition away from current events news and into reading history. Current events gives equal time, sometimes greater time, to people that are incredibly stupid and will be thoroughly discredited in a short time. If you were about the War on Drugs in the 1980s, you were getting some now-discredited nonsense. You would've been much better informed and able to predict outcomes by reading up on Prohibition in the USA or what happens during any era with a ban on a desired product.<p>History repeats itself - bans and prohibitions pretty much always go the same way. Black markets emerge to deliver the goods if they're desired, this increases the price of the good and makes it lucrative. But disagreements in this lucrative trade can't be arbitrated in court because the trade is illegal. Thus, disputes are settled by violence. The need for enforcers, arms, and protection outside of the law is conducive to gradually centralizing gangs, cartels, mafia, and other organized crime. This is pretty much always the way with prohibitions on desired goods throughout history - and you could easily predict that if you study history, but it's far too easy to get distracted by charismatic talking points in a debate over current events.<p>If you want to learn about the American financial crisis, you'd do well to learn about banking crises throughout history. If you want to learn about public education, you could do worse than starting to learn about the Prussian education system.<p>I've found much more insight in looking back at largely resolved things than trying to sort through the mess of what's going on. Then when I find myself out at dinner and it comes up, I can say something like, "Well, at XYZ time in Japan they did ZYX, and the result was ABC. Do you think that will happen with this policy in America?" Thus, you're useful to the discussion because instead of rehashing one of the two mainstream viewpoints you can get on the news, you introduce new facts, and you'll inevitably hear about the mainstream viewpoints during conversation, debate, and discussion anyways. History isn't as sexy or charged as mainstream news, but you wind up becoming much better informed in the end, and you'll most likely still pick up the main viewpoints of events as they unfold.";s:12:"story_author";s:11:"bballbackus";s:19:"story_comment_count";s:2:"55";s:8:"story_id";s:7:"1506578";s:10:"story_text";s:276:"When I say unbiased news, I refer to updates on changes in world news, politics, and economics.<p>I listen to NPR's hourly updates 2 to 3 times per day via [1]Stitcher, then I also read NPR's website on occasion.  Aside from NPR I find it hard to find an unbiased news source.";}i:9;a:9:{s:20:"author_comment_count";s:3:"678";s:14:"comment_author";s:8:"codegeek";s:10:"comment_id";s:7:"7273923";s:15:"comment_ranking";s:1:"8";s:12:"comment_text";s:521:"Interesting. I swear I recently had an idea of creating a chrome extension which will give me an alert every time I am on a checkout page of some site&#x2F;product and tell me if I could save more due to coupons etc. that I am not aware of for that particular item. So before I click on &quot;Purchase&quot;, I will get a small popup that says &quot;You are paying x for this item but you can only pay x-y if you use this abc coupon&quot;. This seems similar even though it goes the extra step of ordering on your behalf.";s:12:"story_author";s:12:"FriedPickles";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"7273553";s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";s:3:"106";s:14:"comment_author";s:10:"pla3rhat3r";s:10:"comment_id";s:7:"5056500";s:15:"comment_ranking";s:1:"5";s:12:"comment_text";s:420:"This is great but this will just continue to happen. Whether it's CBS, Fox, ABC, NBC, Viacom, Comcast. They all do it. It's unfair but there's very little anyone can do to stop it. I'm glad someone stepped up but there's just no way to keep this from happening. The point is, the Hopper is probably a great product. It doesn't need a mediocre award for people to figure that out. A good product stands on its own merits.";s:12:"story_author";s:9:"davewiner";s:19:"story_comment_count";s:2:"12";s:8:"story_id";s:7:"5056117";s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";s:3:"129";s:14:"comment_author";s:8:"avolcano";s:10:"comment_id";s:7:"5018545";s:15:"comment_ranking";s:1:"2";s:12:"comment_text";s:390:"Pretty minor detail, but got me thinking. I like that the site has a Markdown video tag using the following form:<p><pre><code>    |video|(http://youtube.com/watch?v=abc)	
</code></pre>
Haven't seen that in any other Markdown implementations (always hate having to copy the embed code in for Tumblr's half-assed version of it). Is it new to Throwww or is it from another Markdown variation?";s:12:"story_author";s:4:"akos";s:19:"story_comment_count";s:2:"27";s:8:"story_id";s:7:"5017911";s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";s:3:"186";s:14:"comment_author";s:7:"mbreese";s:10:"comment_id";s:7:"3946515";s:15:"comment_ranking";s:2:"22";s:12:"comment_text";s:172:"Stupid question: I didn't see anything about dilution in the agreement. What's to stop someone from diluting out ABC/production company after the option has been exercised?";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";s:3:"118";s:14:"comment_author";s:8:"jemfinch";s:10:"comment_id";s:7:"3352875";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2904:"I'm going to say it because it seems no one else is.  I apologize ahead of time for my brutal honesty.<p>You need to consider the possibility that you're not as competent as you believe yourself to be.  Dunning-Kruger[0] is real, and your post doesn't demonstrate the self-awareness the best developers seem to possess.<p>Your writing is sprinkled with emoticons and rife with reduplicated punctuation, both of which (especially the exclamation points) are common signs of immaturity.  Reading this diatribe--and assuming your 50 emails were written similarly--I am forced to accept one of two conclusions: either you're not aware that your writing is unprofessional, or you're aware that it's unprofessional and unconcerned.  Either option does not reflect well on you.  To put it bluntly, if I received an email from you in this style, I would archive it without response, assuming it was from someone who lacked the requisite introspective capability I expect from the people I want to work with.<p>I found it particularly telling that you claim that all five of your phone screens went "very well" but marveled that only three companies tried to set up an onsite interview with you.  Unless both the two companies that stopped at the phone screen simultaneously filled the position immediately after your phone screen, you really need to recognize that at least those two phone screens did not go well.  I do interviews at a large Internet company, and one of my goals--one of the goals that I've been trained to seek--is to ensure that the candidate, no matter how bad, walks away from the interview feeling good about himself/herself and the company.  If you're doing really poorly in an interview, I'll toss you some easier questions than I normally give, because I have all the information I need, and I don't want you to have a negative experience with my company.  You may have felt good about the phone screens, but the most likely explanation for the two companies that didn't bring you onsite is that you didn't actually do well enough to justify additional interviews.  These people <i>want</i> to hire someone, and if you were someone they wanted to hire, they certainly <i>would</i> have continued to interview you.<p>I think your experiment was less valid than you think it was because you're less competent than you think you are.<p>EDIT: I should add that whatever the case, whether I'm right or wrong about you, the best response to the situation you're in is to seek to improve yourself, not to embark on a quixotic venture to change others.  Read CS theory books, create and modify open source projects, solve fun programming puzzles: sharpen your skills and--no matter what your level of competency--your prospects will improve.<p>[0] <a href="http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect" rel="nofollow">http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect</a>";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";s:10:"story_text";s:4263:"TL;DR version: When developer talent sends you an email, you fail to reply!!!<p>==========<p>Full Version:<p>To all the startups and companies whining about lack of developer talent, I call your bluff.<p>I ran a little experiment over the last 60 days. I sent emails to ~50 different companies (some well-known, others unknown) that were looking for "Sr. Developers", particularly Ruby devs, as found on the major developer job sites (stackoverflow, Dice, Indeed, 37signals etc). I mainly targeted companies that were potentially/maybe/sorta/kinda/probably/possibly able to accomodate some form of telecommuting/remoting. I also picked companies that most closely matched my skillset. In my email I introduced myself and included my resume. Here is how I am represented in the email (paraphrased from actual text, ):<p>Given: X &#62; 7 &#38; Y &#62; 4,<p>"Sr. Level Developer, with X years exp. Y years of prof exp with Ruby. Main expertise is in Ruby, API's, MySQL and a bunch of other stuff. Previously worked for 'ABC' startup ($X Millions angel backed) for two years and helped build out the entire app/platform etc. Later served as CTO for several side projects. I attended Top Tier University , ...  blah blah blah"<p>More stats:<p>Salary expectations: $115K<p>Areas of interest: API's, Analytics, SaaS, Telephony, Machine learning ....<p>Ability to relocate: Open to idea, can't right away<p>Telecommuter?: Pretty please<p>Snark level: Not nearly as high as this post ;)<p>Likeability: Very high<p>So out of ~50 companies that I tried contacting what was the result?<p>10/50 - sent me a reply email of some sort (confirmation, autoreply, whatever)<p>7/50 - tried to setup a phone screen<p>5/50 - actually completed the phone screen (with all phones screens going very well, I might add)<p>3/50 - tried to setup a technical interview<p>0/50 - actually completed a technical interview<p>0/50 - made offer!<p>From my 60 day simple experiment, I argue......<p>The top 5 reasons you are (probably) not hiring:<p>1. You don't read or dont respond to emails!!<p>How can 40/50 companies or their recruiters not even respond to an email at all? Why heavily advertise a position only to not follow through! 
LESSON: Check the email box for resumes<p>2. You allow for big time gaps in your hiring process<p>The hiring process at some of the companies that contacted me was just strange. One day they ask me "when can we setup an interview?", so I respond right away. 4-5 days later they get back saying "Ok how about next week?". LESSON: Long delays in communication make me lose confidence in the process/the seriousness of your interest etc.<p>3. Weird extra steps<p>Some companies like to send riddle/puzzles/challenges etc, which is fine with me. This might be a barrier to some people that think its absurd. What does it prove? That your team spends lunch break browsing trickyriddles.com?  LESSON: riddle/puzzles/challenges might seem cool to you but might just seem like another hoop to me.<p>4. A cultural mismatch<p>"Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" - Nothing against any of that, but as married father of two, I have other concerns (what no ping pong table?) like "Compensation, Opportunity for Advancement, Great Benefits, Fast Growing, Opportunities to contribute/architect etc". If you think of "Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" is an applicant deterrent, then I agree with your strategy. LESSON: not all programmers/developers fit the fold you are presenting, many of us are unique!!!<p>5. You dont hire telecommuters/remotes even if you say you do<p>This has been talked about ad nauseum...<p>Other potential reasons: Administrative snafus, HR general laziness, what HR?, the site's down, I want too much money, your company has a bad reputation, others?<p>So after 60 days I am still looking ;) but based on my simple research project, 80% of companies claiming to need developers are either nonserious or are too busy to even start the hiring process.<p>I know, this research project is flawed and anecdotal but maybe it can help you rethink/iron out any bugs in your hiring process. If you can't find talent, my guess is that you are probably failing in one or more areas above.<p>EDIT: Formatting";}i:14;a:9:{s:20:"author_comment_count";s:4:"3314";s:14:"comment_author";s:8:"jrockway";s:10:"comment_id";s:7:"3353605";s:15:"comment_ranking";s:1:"5";s:12:"comment_text";s:755:"The reason companies can't hire good people is because good people already have good jobs, and many of these companies suffer from "sticker shock" when they see how much money good developers are already making.<p>I recently interviewed at a major online retailer and cloud computing provider (heh).  The person interviewing me said, "wow, you're the best person of the last 50 we've interviewed".  They followed up by making me a shit offer.  If you want me to move to a different state to work for you, I want a 25% raise and an extra week of vacation.  Not a salary match and two fewer weeks of vacation.  Their justification was "it wouldn't be fair if you negotiated a better offer than other people on your team".<p>That's why you can't hire people.";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";s:10:"story_text";s:4263:"TL;DR version: When developer talent sends you an email, you fail to reply!!!<p>==========<p>Full Version:<p>To all the startups and companies whining about lack of developer talent, I call your bluff.<p>I ran a little experiment over the last 60 days. I sent emails to ~50 different companies (some well-known, others unknown) that were looking for "Sr. Developers", particularly Ruby devs, as found on the major developer job sites (stackoverflow, Dice, Indeed, 37signals etc). I mainly targeted companies that were potentially/maybe/sorta/kinda/probably/possibly able to accomodate some form of telecommuting/remoting. I also picked companies that most closely matched my skillset. In my email I introduced myself and included my resume. Here is how I am represented in the email (paraphrased from actual text, ):<p>Given: X &#62; 7 &#38; Y &#62; 4,<p>"Sr. Level Developer, with X years exp. Y years of prof exp with Ruby. Main expertise is in Ruby, API's, MySQL and a bunch of other stuff. Previously worked for 'ABC' startup ($X Millions angel backed) for two years and helped build out the entire app/platform etc. Later served as CTO for several side projects. I attended Top Tier University , ...  blah blah blah"<p>More stats:<p>Salary expectations: $115K<p>Areas of interest: API's, Analytics, SaaS, Telephony, Machine learning ....<p>Ability to relocate: Open to idea, can't right away<p>Telecommuter?: Pretty please<p>Snark level: Not nearly as high as this post ;)<p>Likeability: Very high<p>So out of ~50 companies that I tried contacting what was the result?<p>10/50 - sent me a reply email of some sort (confirmation, autoreply, whatever)<p>7/50 - tried to setup a phone screen<p>5/50 - actually completed the phone screen (with all phones screens going very well, I might add)<p>3/50 - tried to setup a technical interview<p>0/50 - actually completed a technical interview<p>0/50 - made offer!<p>From my 60 day simple experiment, I argue......<p>The top 5 reasons you are (probably) not hiring:<p>1. You don't read or dont respond to emails!!<p>How can 40/50 companies or their recruiters not even respond to an email at all? Why heavily advertise a position only to not follow through! 
LESSON: Check the email box for resumes<p>2. You allow for big time gaps in your hiring process<p>The hiring process at some of the companies that contacted me was just strange. One day they ask me "when can we setup an interview?", so I respond right away. 4-5 days later they get back saying "Ok how about next week?". LESSON: Long delays in communication make me lose confidence in the process/the seriousness of your interest etc.<p>3. Weird extra steps<p>Some companies like to send riddle/puzzles/challenges etc, which is fine with me. This might be a barrier to some people that think its absurd. What does it prove? That your team spends lunch break browsing trickyriddles.com?  LESSON: riddle/puzzles/challenges might seem cool to you but might just seem like another hoop to me.<p>4. A cultural mismatch<p>"Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" - Nothing against any of that, but as married father of two, I have other concerns (what no ping pong table?) like "Compensation, Opportunity for Advancement, Great Benefits, Fast Growing, Opportunities to contribute/architect etc". If you think of "Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" is an applicant deterrent, then I agree with your strategy. LESSON: not all programmers/developers fit the fold you are presenting, many of us are unique!!!<p>5. You dont hire telecommuters/remotes even if you say you do<p>This has been talked about ad nauseum...<p>Other potential reasons: Administrative snafus, HR general laziness, what HR?, the site's down, I want too much money, your company has a bad reputation, others?<p>So after 60 days I am still looking ;) but based on my simple research project, 80% of companies claiming to need developers are either nonserious or are too busy to even start the hiring process.<p>I know, this research project is flawed and anecdotal but maybe it can help you rethink/iron out any bugs in your hiring process. If you can't find talent, my guess is that you are probably failing in one or more areas above.<p>EDIT: Formatting";}i:15;a:9:{s:20:"author_comment_count";s:2:"37";s:14:"comment_author";s:11:"shadowfiend";s:10:"comment_id";s:7:"3352037";s:15:"comment_ranking";s:2:"15";s:12:"comment_text";s:1470:"Specifically in response to the time gaps: it's true that time gaps are bad, but keep in mind these are startups, which means they're juggling about twenty thousand different things at the same time. I think in that domain in particular, some slack may be in order as compared to a 20,000-strong corporation with a dedicated HR department.<p>Re: weird extra steps: the idea isn't that they're cool. The idea is that if you are willing to attempt it and solve it successfully, it says something about your problem-solving skills. It's not the be-all end-all, but it seems like a decent first-pass filter.<p>Re: cultural mismatch: if it's a cultural mismatch, you probably shouldn't apply anyway. The thing about a startup is, there are five or ten of you. This isn't just another job. You generally don't just come in at 9, work work work, maybe take lunch with your teammates, and trip it out at 5. You don't just attend the company Christmas party. A startup is typically very much like a family, because everything is riding on everyone. When someone quits IBM, the teammates write it off as a whatever. When someone quits at a startup, you spend some serious time looking around to make sure there's nothing scaring them off, because every individual counts a great deal.<p>In short, culture is critical, and even as a married father of two, signing up for a startup is signing up for a culture and a tight-knit group of friends as much as it is signing up for a job.";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";s:10:"story_text";s:4263:"TL;DR version: When developer talent sends you an email, you fail to reply!!!<p>==========<p>Full Version:<p>To all the startups and companies whining about lack of developer talent, I call your bluff.<p>I ran a little experiment over the last 60 days. I sent emails to ~50 different companies (some well-known, others unknown) that were looking for "Sr. Developers", particularly Ruby devs, as found on the major developer job sites (stackoverflow, Dice, Indeed, 37signals etc). I mainly targeted companies that were potentially/maybe/sorta/kinda/probably/possibly able to accomodate some form of telecommuting/remoting. I also picked companies that most closely matched my skillset. In my email I introduced myself and included my resume. Here is how I am represented in the email (paraphrased from actual text, ):<p>Given: X &#62; 7 &#38; Y &#62; 4,<p>"Sr. Level Developer, with X years exp. Y years of prof exp with Ruby. Main expertise is in Ruby, API's, MySQL and a bunch of other stuff. Previously worked for 'ABC' startup ($X Millions angel backed) for two years and helped build out the entire app/platform etc. Later served as CTO for several side projects. I attended Top Tier University , ...  blah blah blah"<p>More stats:<p>Salary expectations: $115K<p>Areas of interest: API's, Analytics, SaaS, Telephony, Machine learning ....<p>Ability to relocate: Open to idea, can't right away<p>Telecommuter?: Pretty please<p>Snark level: Not nearly as high as this post ;)<p>Likeability: Very high<p>So out of ~50 companies that I tried contacting what was the result?<p>10/50 - sent me a reply email of some sort (confirmation, autoreply, whatever)<p>7/50 - tried to setup a phone screen<p>5/50 - actually completed the phone screen (with all phones screens going very well, I might add)<p>3/50 - tried to setup a technical interview<p>0/50 - actually completed a technical interview<p>0/50 - made offer!<p>From my 60 day simple experiment, I argue......<p>The top 5 reasons you are (probably) not hiring:<p>1. You don't read or dont respond to emails!!<p>How can 40/50 companies or their recruiters not even respond to an email at all? Why heavily advertise a position only to not follow through! 
LESSON: Check the email box for resumes<p>2. You allow for big time gaps in your hiring process<p>The hiring process at some of the companies that contacted me was just strange. One day they ask me "when can we setup an interview?", so I respond right away. 4-5 days later they get back saying "Ok how about next week?". LESSON: Long delays in communication make me lose confidence in the process/the seriousness of your interest etc.<p>3. Weird extra steps<p>Some companies like to send riddle/puzzles/challenges etc, which is fine with me. This might be a barrier to some people that think its absurd. What does it prove? That your team spends lunch break browsing trickyriddles.com?  LESSON: riddle/puzzles/challenges might seem cool to you but might just seem like another hoop to me.<p>4. A cultural mismatch<p>"Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" - Nothing against any of that, but as married father of two, I have other concerns (what no ping pong table?) like "Compensation, Opportunity for Advancement, Great Benefits, Fast Growing, Opportunities to contribute/architect etc". If you think of "Xbox's PS3 Nerf guns Starcraft/Rock band competitions !!!" is an applicant deterrent, then I agree with your strategy. LESSON: not all programmers/developers fit the fold you are presenting, many of us are unique!!!<p>5. You dont hire telecommuters/remotes even if you say you do<p>This has been talked about ad nauseum...<p>Other potential reasons: Administrative snafus, HR general laziness, what HR?, the site's down, I want too much money, your company has a bad reputation, others?<p>So after 60 days I am still looking ;) but based on my simple research project, 80% of companies claiming to need developers are either nonserious or are too busy to even start the hiring process.<p>I know, this research project is flawed and anecdotal but maybe it can help you rethink/iron out any bugs in your hiring process. If you can't find talent, my guess is that you are probably failing in one or more areas above.<p>EDIT: Formatting";}i:16;a:9:{s:20:"author_comment_count";s:2:"14";s:14:"comment_author";s:9:"JCordeiro";s:10:"comment_id";s:7:"3946441";s:15:"comment_ranking";s:2:"26";s:12:"comment_text";s:20:"This is lame by ABC.";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";s:2:"15";s:14:"comment_author";s:9:"ReadyNSet";s:10:"comment_id";s:7:"1963094";s:15:"comment_ranking";s:2:"33";s:12:"comment_text";s:236:"Launched an iPhone app for young ones to learn alphabet by popping balloons :)<p><a href="http://itunes.apple.com/us/app/popn-learn-abc/id400222528?mt=8" rel="nofollow">http://itunes.apple.com/us/app/popn-learn-abc/id400222528?mt...</a>";s:12:"story_author";s:9:"commiebob";s:19:"story_comment_count";s:2:"62";s:8:"story_id";s:7:"1962465";s:10:"story_text";s:179:"I know there were a lot of people working on launching an app by the end of November.<p>Well, it's December 2, so I figure it's time for some show and tell.<p>How did everyone do?";}i:18;a:9:{s:20:"author_comment_count";s:2:"34";s:14:"comment_author";s:7:"azat_co";s:10:"comment_id";s:7:"3946599";s:15:"comment_ranking";s:2:"20";s:12:"comment_text";s:303:"Well it's a Shark Tank, right? Most of the companies are jokes anyways. The ones that are the hits are getting "free" publicity. ABC often revisit success stories in their consecutive episodes.
I love the show as it gives some insights on how successful people invest: revenue, patents, dedication, etc.";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";s:3:"405";s:14:"comment_author";s:8:"rwhitman";s:10:"comment_id";s:7:"3946337";s:15:"comment_ranking";s:1:"1";s:12:"comment_text";s:2531:"I was forwarded this email from one of the producers before it aired back in 2009. No mention of equity. They probably wised up after they saw how successful some contestants were:<p>From: TrXXX &#60;XXX@gmail.com&#62;
Date: May 27, 2009 12:46:22 PM PDT
To: TriXXX &#60;XXX@gmail.com&#62;
Subject: Shark Tank on ABC<p>Hello,<p>My name is TrXXX and I'm contacting you from Mark Burnett Productions and ABC regarding a new show called Shark Tank.  See the trailer here: <a href="http://abc.go.com/primetime/sharktank/index?pn=index" rel="nofollow">http://abc.go.com/primetime/sharktank/index?pn=index</a><p>It's incredibly hard to get a small business loan from a bank right now.  This show provides the opportunity for a smart entrepreneur or inventor to pitch a product/idea or established business to a group of billionaire investors.  We are looking specifically for a up and coming fashion designer, someone who has a line but wants to expand their business.<p>The premise of Shark Tank is simple: you would approach a panel of billionaire investors (see list below) to explain how much money you would need and how much stake they would receive in turn, and get your company, project or invention more capital to either get started or expand the business.  The panel invests their own money if they decide to go with your proposal, and the outcome could be an amazing opportunity.<p>If you are interested in being on this show or have an email list you can circulate this announcement to,  please do so.  We are trying to extend this opportunity to as many people as possible.<p>Directions: each interested person should email me directly (XXX@gmail.com) with the following information:<p>Name
Occupation
Description of Business/Invention (non-confidential)
Phone number
Email
Photo<p>Once I receive this, I will send an email that you need to reply to.  From there, you can receive an application.  Don't wait, we are filming this show in July and are screening applicants now.<p>Panel of Investors:<p>Robert Herjavec (Tech Genius)
Daymond John (Founder of FUBU clothing)
Barbara Corcoran (Real Estate Mogul)<p>Kevin O'Leary (Venture Capitalist)
Kevin Harrington (Infomercial King)<p>This show has been previously produced in Japan, the UK and Canada under the name, "Dragon's Den." <a href="http://www.youtube.com/watch?v=zVo6e7Y8wBo" rel="nofollow">http://www.youtube.com/watch?v=zVo6e7Y8wBo</a> &#60;<a href="http://www.youtube.com/watch?v=zVo6e7Y8wBo&#62" rel="nofollow">http://www.youtube.com/watch?v=zVo6e7Y8wBo&#62</a>;";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:2640140120;s:10:"warmupTime";d:12098;s:6:"retest";b:1;}i:15;a:15:{s:10:"avgFastest";i:66011;s:2:"cv";d:11.07;s:3:"avg";d:68660;s:12:"cvAvgFastest";d:7.61;s:4:"cold";d:107445;s:7:"fastest";d:50549;s:7:"slowest";d:107445;s:5:"times";a:100:{i:0;d:107445;i:1;d:58426;i:2;d:71516;i:3;d:66495;i:4;d:66515;i:5;d:70129;i:6;d:76522;i:7;d:60606;i:8;d:66214;i:9;d:50549;i:10;d:64248;i:11;d:61222;i:12;d:65599;i:13;d:62207;i:14;d:70606;i:15;d:66681;i:16;d:75287;i:17;d:58219;i:18;d:75029;i:19;d:63388;i:20;d:71265;i:21;d:75489;i:22;d:74693;i:23;d:57449;i:24;d:59952;i:25;d:66357;i:26;d:63811;i:27;d:70966;i:28;d:65813;i:29;d:63186;i:30;d:71316;i:31;d:74737;i:32;d:78903;i:33;d:63030;i:34;d:75848;i:35;d:74947;i:36;d:65440;i:37;d:72518;i:38;d:78685;i:39;d:57389;i:40;d:68797;i:41;d:75224;i:42;d:74748;i:43;d:65353;i:44;d:74362;i:45;d:60370;i:46;d:77433;i:47;d:64167;i:48;d:64775;i:49;d:73360;i:50;d:61559;i:51;d:72056;i:52;d:64901;i:53;d:63274;i:54;d:77176;i:55;d:68732;i:56;d:81329;i:57;d:65123;i:58;d:66316;i:59;d:64489;i:60;d:71384;i:61;d:61103;i:62;d:77019;i:63;d:71370;i:64;d:58518;i:65;d:74568;i:66;d:63410;i:67;d:81839;i:68;d:67303;i:69;d:70720;i:70;d:64544;i:71;d:64662;i:72;d:60451;i:73;d:73991;i:74;d:81883;i:75;d:64077;i:76;d:65452;i:77;d:75353;i:78;d:64553;i:79;d:70540;i:80;d:64956;i:81;d:65258;i:82;d:67112;i:83;d:65263;i:84;d:70736;i:85;d:67989;i:86;d:63761;i:87;d:59805;i:88;d:70754;i:89;d:82424;i:90;d:62885;i:91;d:70356;i:92;d:67464;i:93;d:60002;i:94;d:77548;i:95;d:72673;i:96;d:62774;i:97;d:79708;i:98;d:72686;i:99;d:56897;}s:13:"originalQuery";s:58:"select * from hn_small where match('"elon musk"') limit 20";s:13:"modifiedQuery";s:215:"select * from hn_small where (match(story_text, '(?i)\Welon\Wmusk\W') or match(story_author,'(?i)\Welon\Wmusk\W') or match(comment_text, '(?i)\Welon\Wmusk\W') or match(comment_author, '(?i)\Welon\Wmusk\W')) limit 20";s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";s:3:"106";s:14:"comment_author";s:12:"1971genocide";s:10:"comment_id";s:7:"8800141";s:15:"comment_ranking";s:2:"37";s:12:"comment_text";s:1555:"A lot of people in this thread seem to be really short sighted. 
Yes every tech worker&#x27;s salary will drop significantly if the United States allowed more open immigration laws. But think about this - what would have happened if elon musk, vinod khosla,Sundar Pichai though the united state was not worth the trouble ? Silicon Valley would prolly exist but wouldn&#x27;t have the monopoly on software that it has.<p>I am not an american but I am really happy that the united states government has strong anti-immigration laws. This might not be an popular opinion but the United States has mooched off talent from the rest of the world without paying for it. It has actually allowed rapid development of the start-up scene in my country who are in direct competition with the bay area. The best part is unlike the bay area most of the tech workers are able to save a majority of their money as the living cost is dirt cheap compared to the disgusting wealth extraction from the young and talented that happens in the bay area.<p>Now just for a second imagine if these tech hubs grow and take a large market share from the likes of google and facebook ?<p>As a student of Computer science who doesn&#x27;t happen to be the the united states all this is really good news and I wish the govt doesn&#x27;t listen to PG as it results in the 95% to  decentralize the wealth generated from technology from the hands of PG and silicon valley. ( And I am of the believe that power is always best kept in the hands of the many compared to the hands of the few )";s:12:"story_author";s:6:"gpoort";s:19:"story_comment_count";s:3:"133";s:8:"story_id";s:7:"8799572";s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";s:4:"1441";s:14:"comment_author";s:14:"michaelochurch";s:10:"comment_id";s:7:"5939715";s:15:"comment_ranking";s:2:"29";s:12:"comment_text";s:1623:"All I can do is wish you good luck and say that I admire you for having the courage to try. These seem like empty words, so read some of my other posts to see that I really say what I mean (i.e. I&#x27;m very harsh with people I don&#x27;t think much of, so when I&#x27;m nice, it <i>means something</i>). I&#x27;m sorry to hear that this is happening and I hope things turn out for the best.<p>Where are you located? What&#x27;s your next move?<p>I can&#x27;t stand how these investors get so hung up on Playing God with other peoples&#x27; companies. If they want to take over the world (and endure the risk involved; since world domination has a much higher chance of failure than a sustainable, mid-growth lifestyle business) they should do it with <i>their</i> careers and companies, not someone else&#x27;s.<p>Elon Musk is doing the right thing. He&#x27;s chasing the vision with his own work, rather than jumping into someone else&#x27;s Magitek Armor and then deciding to burn Narshe.<p>Also, these asshats are the reason it&#x27;s so fucking hard for startups to get clients. Businesses (clients) have been burned, horribly, in the past by startups dropping them to chase dragons because their investors thought it a better idea to drop the client and roll the dice on some red-ocean product play with a 1-in-100 shot at success. This creates a world in which clients are very cautious about dealing with startups.<p>We&#x27;d have a better ecosystem if the VCs were just passive investors who didn&#x27;t try to live out their own adolescent do-the-world fantasies. They&#x27;d certainly make more money that way.";s:12:"story_author";s:12:"hidingmyname";s:19:"story_comment_count";s:2:"51";s:8:"story_id";s:7:"5939498";s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";s:3:"134";s:14:"comment_author";s:5:"FD3SA";s:10:"comment_id";s:7:"7503602";s:15:"comment_ranking";s:2:"20";s:12:"comment_text";s:2430:"I&#x27;m actually really looking forward to the day that technical people become more financially literate. There&#x27;s a reason why Elon Musk is such an unstoppable force in the business world. Technical people have such a deep love of science and tech that they sometimes forget about the economic and political realities of modern western societies: capital rules all.<p>Understanding and managing time and capital is the most important task any individual is faced with in the western world. As I&#x27;ve said many times, every single person reading HN most likely undervalues their time, and ends up severely miscalculating their opportunity costs as a result. The nature of capitalism is such that taking risk is the only path forward, regardless of how many failures it results in.<p>As the commenters above have noted, very few become billionaires by working 9 to 5 for someone else. Work for yourself, and with equals (as co-founders). Never work as an employee. If you need to contract your services out, do it as a consultant on a milestone or hourly basis. Take absolute control of your time. No overtime, no crunch time, no favors.<p>Understand the system we operate in, and optimize for it. Don&#x27;t be sucked in by stupid hype, marketing, &quot;culture&quot;, free pop, ping pong tables, personality cults, or any such nonsense. Your time is worth just as much as the CEO&#x27;s.<p>I&#x27;m hoping that once the tech world wakes up to this reality, we&#x27;ll start exerting far more influence over big corps, big finance, and big government. This is the only way we can really change the world for the better. Not by being employees to big corps, but by running the show.<p>The Hacker mentality espouses efficiency and ingenuity. It&#x27;s nigh time we applied this to our lives. It&#x27;s not enough for me to do it on my own, everyone here needs to do this so that we can collectively exert influence to enact real change.<p>P.S. I know it may be hard to herd cats, but I&#x27;ve seen the community here rally around many great ideas. I want gigabit fiber everywhere, renewable energy cities, preventive genetic medicine for all, and colonies on Mars. Why haven&#x27;t these happened? Because the people in charge have no vision, and are caught by the institutional quagmire of a country established 300 years ago. Just because this is the way it is, doesn&#x27;t mean that it will always have to be this way.";s:12:"story_author";s:6:"ghouse";s:19:"story_comment_count";s:2:"25";s:8:"story_id";s:7:"7502296";s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";s:2:"43";s:14:"comment_author";s:4:"psbp";s:10:"comment_id";s:7:"7268810";s:15:"comment_ranking";s:1:"8";s:12:"comment_text";s:513:"Interesting given these statements:<p><a href="http://www.tomshardware.com/news/Apple-Google-Smartphone-Steve-Jobs,19211.html" rel="nofollow">http:&#x2F;&#x2F;www.tomshardware.com&#x2F;news&#x2F;Apple-Google-Smartphone-Ste...</a><p><a href="http://www.phonearena.com/news/Elon-Musk-says-Android-apps-could-come-to-Tesla-cars_id48634" rel="nofollow">http:&#x2F;&#x2F;www.phonearena.com&#x2F;news&#x2F;Elon-Musk-says-Android-apps-c...</a><p>I wonder if Musk made these statements to coerce Apple into a better deal?";s:12:"story_author";s:11:"davidbarker";s:19:"story_comment_count";s:2:"15";s:8:"story_id";s:7:"7268659";s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";s:3:"353";s:14:"comment_author";s:5:"bsaul";s:10:"comment_id";s:7:"8407041";s:15:"comment_ranking";s:2:"21";s:12:"comment_text";s:110:"Anyone knows if people are studying things like elon musk&#x27;s hyperloop to revolutionnize goods transport ?";s:12:"story_author";s:3:"mhb";s:19:"story_comment_count";s:2:"21";s:8:"story_id";s:7:"8406770";s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";s:3:"112";s:14:"comment_author";s:14:"SuperChihuahua";s:10:"comment_id";s:7:"7442948";s:15:"comment_ranking";s:1:"5";s:12:"comment_text";s:320:"This fits Elon Musk&#x27;s vision. He had 3 main and 2 smaller things that in the future will most affect the future of humanity.<p>Main: the Internet, the transition to a sustainable energy economy, and space exploration, particularly extension of life to multiple planets<p>Smaller: artificial intelligence and biology";s:12:"story_author";s:8:"pmcpinto";s:19:"story_comment_count";s:2:"28";s:8:"story_id";s:7:"7442764";s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";s:3:"541";s:14:"comment_author";s:5:"kolev";s:10:"comment_id";s:7:"6118499";s:15:"comment_ranking";s:1:"7";s:12:"comment_text";s:290:"I can&#x27;t wait for Elon Musk to silence all the low self-esteem full-of-envy idiots talking shit about him and mentioning &quot;vaporware&quot; without even understanding how vaporware works! I bet $100 he&#x27;ll have a prototype to showcase given the engineering power at his disposal.";s:12:"story_author";s:9:"bjornsing";s:19:"story_comment_count";s:2:"20";s:8:"story_id";s:7:"6117114";s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";s:3:"117";s:14:"comment_author";s:10:"josephpmay";s:10:"comment_id";s:7:"5482373";s:15:"comment_ranking";s:1:"6";s:12:"comment_text";s:798:"The way they present this gives me a really bad taste. I think it's ridiculous that the quoted monthly payment includes a business deduction (which, if you're one of the few people it actually applies to, you'd get no matter what car you owned), California tax credits (lower in the rest of the US), savings vs. a 19mpg car figuring $5 a gallon gas (gas isn't that expensive, and my sports coup gets 21 mpg), and the monetary value of the time saved from not gassing up your car! This is just misleading and will turn people away from Tesla. The only thing "new" here is the guaranteed residual value, and other automakers (such as Hyundai) have offered that in the past. I usually have great admiration for Elon Musk and what Tesla is doing, but this is ridiculous and basically false advertising.";s:12:"story_author";s:4:"antr";s:19:"story_comment_count";s:2:"51";s:8:"story_id";s:7:"5482010";s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";s:2:"64";s:14:"comment_author";s:5:"mumbi";s:10:"comment_id";s:7:"6200073";s:15:"comment_ranking";s:2:"12";s:12:"comment_text";s:243:"info: <a href="http://venturebeat.com/2013/08/12/telsa-and-spacex-ceo-elon-musk-to-unveil-720-mph-hyperloop-travel-designs-today/" rel="nofollow">http:&#x2F;&#x2F;venturebeat.com&#x2F;2013&#x2F;08&#x2F;12&#x2F;telsa-and-spacex-ceo-elon-...</a>";s:12:"story_author";s:9:"benackles";s:19:"story_comment_count";s:2:"15";s:8:"story_id";s:7:"6199992";s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";s:3:"665";s:14:"comment_author";s:7:"sidcool";s:10:"comment_id";s:7:"8915822";s:15:"comment_ranking";s:1:"5";s:12:"comment_text";s:442:"I am not surprised.  In one of the Ted Talks, Larry Page had clearly mentioned that he would rather leave all his money to someone like Elon Musk than donating to a Charity.  He is going down that path.<p>I think this is a great move by Google.<p>Source:  <a href="http://www.ted.com/talks/larry_page_where_s_google_going_next?language=en" rel="nofollow">http:&#x2F;&#x2F;www.ted.com&#x2F;talks&#x2F;larry_page_where_s_google_going_nex...</a>";s:12:"story_author";s:6:"Kopion";s:19:"story_comment_count";s:2:"25";s:8:"story_id";s:7:"8914956";s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";s:3:"194";s:14:"comment_author";s:8:"comrade1";s:10:"comment_id";s:7:"9631798";s:15:"comment_ranking";s:2:"10";s:12:"comment_text";s:331:"Don&#x27;t forget the prison labor too.<p><a href="http:&#x2F;&#x2F;thefederalist.com&#x2F;2015&#x2F;03&#x2F;04&#x2F;not-content-with-enormous-taxpayer-subsidies-elon-musk-turned-to-prison-labor-for-cost-savings&#x2F;" rel="nofollow">http:&#x2F;&#x2F;thefederalist.com&#x2F;2015&#x2F;03&#x2F;04&#x2F;not-content-with-enormou...</a>";s:12:"story_author";s:7:"keithly";s:19:"story_comment_count";s:2:"26";s:8:"story_id";s:7:"9631598";s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";s:3:"264";s:14:"comment_author";s:6:"jcfrei";s:10:"comment_id";s:7:"5482224";s:15:"comment_ranking";s:2:"37";s:12:"comment_text";s:247:"interesting move by tesla (and elon musk) but not quite appreciated by the shareholders in the aftermarket. it sounds like a good offer for consumers, however it looks like the kind of move a company would do that is worried about declining sales.";s:12:"story_author";s:4:"antr";s:19:"story_comment_count";s:2:"51";s:8:"story_id";s:7:"5482010";s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";s:2:"17";s:14:"comment_author";s:7:"armansu";s:10:"comment_id";s:7:"7610036";s:15:"comment_ranking";s:1:"1";s:12:"comment_text";s:3978:"I have this hard-to-break habit of watching at least one startup&#x2F;entrepreneurship&#x2F;creativity video before going to bed at night, so I hope I&#x27;m somewhat qualified to answer this question. My personal favorites from the channels I&#x27;m currently subscribed to are (sorted by preference; in descending order):<p>- <a href="https://www.youtube.com/user/EverySteveJobsVideo" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;EverySteveJobsVideo</a> - All the Steve Jobs videos in one channel<p>- <a href="https://www.youtube.com/user/1veritasium" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;1veritasium</a> - Veritasium: an element of truth<p>- <a href="https://www.youtube.com/user/webofstories" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;webofstories</a> - Stories from Donald Knuth, Benoit Mandelbrot, Marvin Minsky<p>- <a href="https://www.youtube.com/user/PandoDaily" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;PandoDaily</a> - the fireside chats with Peter Thiel, Elon Musk, Fred Wilson, Brian Chesky, John Doerr, Tony Hsieh are especially recommended<p>- <a href="http://www.youtube.com/user/ThisWeekIn" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;ThisWeekIn</a> - my favorite episodes are those with Naval Ravikant, Phil Libin, David H. Hansson, Chris Sacca, Chamath Palihapitiya and Eric Ries<p>- <a href="http://www.youtube.com/user/ecorner" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;ecorner</a> - Look for the talk by Phil Libin<p>- <a href="https://www.youtube.com/user/bigthink" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;bigthink</a> - Larry Wall and DHH<p>- <a href="http://www.youtube.com/user/kevinrose" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;kevinrose</a> - Ignoring the raccoon toss video :D<p>- <a href="http://www.youtube.com/user/AtGoogleTalks" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;AtGoogleTalks</a> - Look for a converstaion with Garry Kasparov<p>- <a href="http://www.youtube.com/user/KasparovCom" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;KasparovCom</a> - Into the night with Garry Kasparov and Peter Thiel<p>- <a href="https://www.youtube.com/user/techcrunch" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;techcrunch</a> - Dont laugh, but I love watching TC Cribs.<p>- <a href="http://www.youtube.com/user/UCBerkeleyHaas" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;UCBerkeleyHaas</a> - Look for Guy Kawasaki!<p>- <a href="http://www.youtube.com/user/masterlock77" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;masterlock77</a> - Trial by Fire: Yabusame<p>- <a href="http://www.youtube.com/user/leweb" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;leweb</a> - Look for Gary Vee!<p>- <a href="http://www.youtube.com/user/StartupGrind" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;StartupGrind</a> - Check out the fireside chat with Vinod Khosla.<p>- <a href="http://www.youtube.com/user/atotaldisruption" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;atotaldisruption</a> - Justin Kan!<p>- <a href="http://www.youtube.com/user/500startups/" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;500startups&#x2F;</a> - Marc Andreessen &amp; Dave McClure!<p>- <a href="https://www.youtube.com/user/building43" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;building43</a> - small teams BIG IMPACT&#x27; by Robert Scoble<p>- <a href="https://www.youtube.com/user/stanfordbusiness" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;stanfordbusiness</a> - Look for the fireside chats with Elon Musk and Marc Andreessen<p>- <a href="https://www.youtube.com/user/princetonstartuptv" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;princetonstartuptv</a> - Princeton Startup TV";s:12:"story_author";s:12:"stevenspasbo";s:19:"story_comment_count";s:2:"87";s:8:"story_id";s:7:"7609584";s:10:"story_text";s:535:"I&#x27;ve been on a YouTube kick lately, and would like some recommendations for your favorite technology&#x2F;programming&#x2F;whatever channels. I&#x27;m a java developer if that help. Here are some of mine:<p>https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;GoogleDevelopers<p>https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;GoogleTalksArchive<p>https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;AtGoogleTalks<p>https:&#x2F;&#x2F;www.youtube.com&#x2F;user&#x2F;MarakanaTechTV<p>As you can tell, they&#x27;re almost all Google talks.";}i:13;a:9:{s:20:"author_comment_count";s:3:"101";s:14:"comment_author";s:3:"itg";s:10:"comment_id";s:7:"8961019";s:15:"comment_ranking";s:2:"23";s:12:"comment_text";s:171:"Thank you, I&#x27;m really tired of some high profile people as of late (ex: Elon Musk) who don&#x27;t know much about AI making statements about how dangerous AI will be.";s:12:"story_author";s:6:"Yuioup";s:19:"story_comment_count";s:2:"22";s:8:"story_id";s:7:"8960445";s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";s:2:"66";s:14:"comment_author";s:5:"tyang";s:10:"comment_id";s:7:"5506377";s:15:"comment_ranking";s:2:"33";s:12:"comment_text";s:193:"This makes sense for most of us.<p>But if you want to be the next Mark Zuckerberg, Bill Gates or Elon Musk, do you work smart but not that hard or do you work smart and work hard like they did?";s:12:"story_author";s:9:"jpadilla_";s:19:"story_comment_count";s:2:"44";s:8:"story_id";s:7:"5487883";s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";s:2:"90";s:14:"comment_author";s:10:"A_COMPUTER";s:10:"comment_id";s:7:"9574269";s:15:"comment_ranking";s:1:"8";s:12:"comment_text";s:550:"They mentioned Sarah Silverman&#x27;s TED talk deflating the pomposity of TED, but it is unbelievable that they didn&#x27;t mention the TEDx talk &quot;2070 Paradigm Shift&quot;. A guy made up a completely false story about himself to get on a TEDx roster, then for 20 minutes made up complete nonsense like going to Rwanda with Elon Musk to give African villages ipads so they could learn javascript.<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=-yFhR1fKWG0" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=-yFhR1fKWG0</a>";s:12:"story_author";s:12:"jonathansizz";s:19:"story_comment_count";s:2:"24";s:8:"story_id";s:7:"9573673";s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";s:3:"564";s:14:"comment_author";s:11:"bradleyland";s:10:"comment_id";s:7:"3859814";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1780:"I'm having a thought that I'm having a difficult time even stepping in to. So James Cameron, Larry Page, and Eric Schmidt are starting a venture to mine asteroids. James Cameron recently dove to the deepest parts of the ocean in his own submersible. The launch of Elon Musk &#38; SpaceX's Falcon 9 mission to the ISS is just around the corner. I know I've read about other famous people launching wildly ambitious projects, but I can't remember them at the moment.<p>This is just mind blowing to me. These are endeavors normally left to nation states. There's something buried in here that I find fascinating.<p>In the past, when these endeavors were carried out by nation states, all the baggage of bureaucracy was along for the ride. Fast forward to today, and you have individuals with the imagination and the means to dream big. It's possible to undertake something insane -- like mining asteroids -- on your own.<p>I'm left thinking about the way that Steve Jobs ran Apple. I don't intend to steal credit from all the hard work of the people at Apple, but Steve Jobs ran Apple in a way that stands in contrast to many other companies. The fulcrum of decision making was remarkably focused on a single point: him.<p>I don't know the end game for capitalism, but a lot of people believe that along the way to its downfall, there is a massive consolidation of wealth. The presumption is that these individuals will all be corrupt fat cats that enslave the masses.<p>What if it's the opposite? What if the people who end up with the wealth do great things with it? It's kind of like a bunch of micro-sized benevolent dictatorships, but the dictator is naturally selected through capitalistic means: successful individuals gather the wealth required to reach this role in society.";s:12:"story_author";s:5:"jen_h";s:19:"story_comment_count";s:2:"24";s:8:"story_id";s:7:"3859255";s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";s:2:"52";s:14:"comment_author";s:7:"nakkiel";s:10:"comment_id";s:7:"6843361";s:15:"comment_ranking";s:1:"2";s:12:"comment_text";s:181:"Somehow I forgot to mention Elon Musk&#x27;s Twitter feed: <a href="https://twitter.com/elonmusk" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;elonmusk</a>. Always a good read.";s:12:"story_author";s:7:"nakkiel";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:7:"6843051";s:10:"story_text";s:75:"Always worth to keep an eye on: https:&#x2F;&#x2F;twitter.com&#x2F;elonmusk";}i:18;a:9:{s:20:"author_comment_count";s:3:"355";s:14:"comment_author";s:4:"ebbv";s:10:"comment_id";s:7:"5932779";s:15:"comment_ranking";s:2:"33";s:12:"comment_text";s:942:"I agree not only with regards to Edward Snowden but generally worthless articles about people who happen to be in the tech news lately. E.g. &quot;Kim Dotcom braids his hair!&quot;, &quot;Julian Assange orders Cherry Coke instead of regular!&quot;, &quot;Elon Musk buys three rare white leopards!&quot; It&#x27;s tedious.<p>Unfortunately what makes good click bait also makes good upvote bait and most people will just fall for it unthinkingly. And looking at the comments so far, apparently will defend doing so.<p>Yes there are larger issues at stake which are why these people are in the news, but 99% of the stories being upvoted have nothing to do with the larger issue and are instead press releases with no interesting content, meant solely to drive clicks and in the case of older stories like Kim Dotcom, meant to keep their names in the news.<p>Stop being a sucker; be more critically minded with what you choose to upvote and read.";s:12:"story_author";s:12:"peterwwillis";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"5932645";s:10:"story_text";s:1986:"The movements through the world of this individual &quot;don&#x27;t amount to a hill of beans&quot;.<p>Is he on a plane, isn&#x27;t he, will Country X extradite him, won&#x27;t they, does his old girlfriend still pole dance, doesn&#x27;t she, what is Wikileaks&#x27; stance on him, is he allowed to trend on Twitter, etc.<p>The great majority of these stories seem mainly fodder for news companies to gain revenue while people voraciously seek more information about a quickly diminishing story. The documents were released, the hearings have been held, there are some lawsuits pending.<p>But we all know essentially how this will end: Prism isn&#x27;t going away and Edward Snowden&#x27;s fate is grim. And while we can discuss myriad elements &#x27;til we&#x27;re blue in the face, fifteen front-page stories a day aren&#x27;t going to help us understand the issues any better, nor are they coverage of some important event.<p>Let&#x27;s stop turning HN into a tabloid news service and get back to the deeply interesting stories.<p><i>&quot;Essentially there are two rules here: don&#x27;t post or upvote crap links, and don&#x27;t be rude or dumb in comment threads.<p>A crap link is one that&#x27;s only superficially interesting. Stories on HN don&#x27;t have to be about hacking, because good hackers aren&#x27;t only interested in hacking, but they do have to be deeply interesting.<p>What does &quot;deeply interesting&quot; mean? It means stuff that teaches you about the world. A story about a robbery, for example, would probably not be deeply interesting. But if this robbery was a sign of some bigger, underlying trend, then perhaps it could be.<p>The worst thing to post or upvote is something that&#x27;s intensely but shallowly interesting. Gossip about famous people, funny or cute pictures or videos, partisan political articles, etc. If you let that sort of thing onto a news site, it will push aside the deeply interesting stuff, which tends to be quieter.&quot;</i>";}i:19;a:9:{s:20:"author_comment_count";s:3:"157";s:14:"comment_author";s:7:"beambot";s:10:"comment_id";s:7:"6062585";s:15:"comment_ranking";s:1:"9";s:12:"comment_text";s:248:"I still believe the top contender is Jacques Mattheij&#x27;s proposal of a pressurized tunnel: <a href="http://jacquesmattheij.com/elon-musk-and-the-hyperloop" rel="nofollow">http:&#x2F;&#x2F;jacquesmattheij.com&#x2F;elon-musk-and-the-hyperloop</a>";s:12:"story_author";s:3:"cma";s:19:"story_comment_count";s:2:"27";s:8:"story_id";s:7:"6062362";s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:1068573823;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:16;a:15:{s:10:"avgFastest";i:1062457;s:2:"cv";d:3.7;s:3:"avg";d:1076012;s:12:"cvAvgFastest";d:2.31;s:4:"cold";d:1297127;s:7:"fastest";d:1005756;s:7:"slowest";d:1297127;s:5:"times";a:100:{i:0;d:1297127;i:1;d:1128091;i:2;d:1043190;i:3;d:1044958;i:4;d:1052500;i:5;d:1055938;i:6;d:1032746;i:7;d:1043996;i:8;d:1080459;i:9;d:1052892;i:10;d:1087679;i:11;d:1090739;i:12;d:1099008;i:13;d:1114134;i:14;d:1089907;i:15;d:1090305;i:16;d:1096021;i:17;d:1077347;i:18;d:1050581;i:19;d:1094533;i:20;d:1087624;i:21;d:1076588;i:22;d:1064479;i:23;d:1082182;i:24;d:1072695;i:25;d:1031804;i:26;d:1005756;i:27;d:1063365;i:28;d:1086502;i:29;d:1053161;i:30;d:1106745;i:31;d:1045286;i:32;d:1023689;i:33;d:1110985;i:34;d:1049070;i:35;d:1068838;i:36;d:1017110;i:37;d:1074782;i:38;d:1091043;i:39;d:1116321;i:40;d:1075715;i:41;d:1028823;i:42;d:1082816;i:43;d:1091005;i:44;d:1092338;i:45;d:1062894;i:46;d:1097000;i:47;d:1095274;i:48;d:1035899;i:49;d:1018605;i:50;d:1022917;i:51;d:1086859;i:52;d:1020274;i:53;d:1026336;i:54;d:1054276;i:55;d:1075807;i:56;d:1088861;i:57;d:1114558;i:58;d:1014797;i:59;d:1098361;i:60;d:1099356;i:61;d:1078599;i:62;d:1043213;i:63;d:1058898;i:64;d:1059621;i:65;d:1115734;i:66;d:1050215;i:67;d:1106422;i:68;d:1129082;i:69;d:1045263;i:70;d:1036375;i:71;d:1072925;i:72;d:1070536;i:73;d:1100679;i:74;d:1047928;i:75;d:1037180;i:76;d:1039703;i:77;d:1070512;i:78;d:1130623;i:79;d:1181422;i:80;d:1160703;i:81;d:1076181;i:82;d:1111031;i:83;d:1090563;i:84;d:1120585;i:85;d:1066349;i:86;d:1127403;i:87;d:1036252;i:88;d:1082451;i:89;d:1055952;i:90;d:1034261;i:91;d:1114622;i:92;d:1118944;i:93;d:1047215;i:94;d:1040174;i:95;d:1094544;i:96;d:1094872;i:97;d:1085691;i:98;d:1073442;i:99;d:1062094;}s:13:"originalQuery";s:79:"select * from hn_small where match('abc') order by comment_ranking asc limit 20";s:13:"modifiedQuery";s:216:"select * from hn_small where (match(story_text, '(?i)\Wabc\W') or match(story_author,'(?i)\Wabc\W') or match(comment_text, '(?i)\Wabc\W') or match(comment_author, '(?i)\Wabc\W')) order by comment_ranking asc limit 20";s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";s:2:"12";s:14:"comment_author";s:10:"johnnygood";s:10:"comment_id";s:7:"1720899";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:4384:"Rails is based around the idea that the simple cases don't need a lot of explanation to the computer.  So, let's say that you have an Article model.<p><pre><code>  class Article &#60; ActiveRecord::Base
  end
</code></pre>
There's no need to do things like 1) tell it which database table to use; 2) tell it the setters and getters you want.  Those can be inferred.  Well, it's called Article so it'll use the articles table and we're going to want a setter and getter for each column.<p>Now, that can be overridden.  You can call set_table_name to explicitly tell it to use a table, you can add additional methods, you can override the default setters and getters, etc.  That's the idea behind Rails. You need a programming language to describe the decisions you're making that affect how your application works, but for a lot of things you're doing the same thing over and over and there's no reason to keep doing the same thing over and over.<p>Let's say that you wanted to (by default) order the articles by their creation date:<p><pre><code>  class Article &#60; ActiveRecord::Base
    default_scope :order =&#62; "created_at DESC"
  end
</code></pre>
You've now defined some business logic so that when you call Article.all, you get them in that order.  On the models, you can define any amount of logic you want by creating instance or class methods.  In fact, all of those fancy keywords are just mix-ins - method calls that add methods to your class.<p>This is why it looks like Rails is lacking a bit of business.  When you call belongs_to :apple, the belongs_to method gets executed as the class is interpreted and that belongs_to method is something like:<p><pre><code>  def belongs_to(associated)
    define_method associated do
      associated.to_s.camelize.constantize.find(send("#{associated}_id"))
    end

    define_method "#{associated}=" do |val|
      send("#{associated}_id=", val.id)
    end
  end
</code></pre>
Now, it's more complicated than that (since belongs_to adds some additional features), but that's the basic premise.  You have this foreign key association and, most often, it's a simple association where you want to define a setter and a getter for that association.  So, the belongs_to method takes the name and pops out two methods based on that name.  The first is the getter and it makes the name you input into a camel-case and gets the constant with that name.  It calls the find method on that constant and inputs the foreign key value to the find method.  Likewise, the setter (setters in Ruby are methods that end with the equals sign) and sets the "name underscore id" attribute on the model to the id of the associated object.<p>But you could just as easily define the methods yourself in the Article class rather than using the helper mix-in. Likewise, if you have business logic that doesn't fit in with what's already made, you can define any methods you want on your model classes.<p>The same goes for controllers.  Controllers can be pretty small.  If you're just trying to get the latest 10 articles, there isn't a lot you have to do - you need to fetch them from the database and store them in a variable.  This is another one of those areas where Rails doesn't ask you for things it can assume.  Instance variables (which start with the "@" symbol) get passed to the template, local variables (which have no prefix) don't go to the template.  The template that gets rendered is the one named "controller/action".  Of course, you can override that and call render :template =&#62; "xyz/abc" if you like.<p>I'm sorry if this seems a little all over the place, but I'm not sure what kind of business logic you're looking to implement.  If you give me an example, I can provide some insight.  However, from what you've said, it looks like you've just seen the basics of what models can do - and that's because a lot of the intro code is "let's build a blog" where there isn't a ton of business logic.  But you can make any methods (class or instance) you like to do things to your data.  Rails creates the basic cases for you - because the basic cases are well-understood.  However, you can make them more complex:<p><pre><code>  class Article &#60; ActiveRecord::Base
    def title
      if Time.now.day == 1 and Time.now.month == 4
        return title.reverse
      else
        return title
      end
    end
  end</code></pre>";s:12:"story_author";s:11:"ashleyreddy";s:19:"story_comment_count";s:2:"13";s:8:"story_id";s:7:"1720555";s:10:"story_text";s:469:"Most of my recent coding has been done in asp.net and asp.net mvc of late.  I was looking into Ruby on Rails to figure out what all the hype is about.  What I can't figure out is where is the business tier?  All of the code samples in the "models" that I've seen seem to be straight to database type code.  Ive seen lots of pretty and fast sites using RoR but they dont seem to do anything computationally interesting (in process).  So what Im I not understanding here?";}i:1;a:9:{s:20:"author_comment_count";s:2:"25";s:14:"comment_author";s:8:"TwiztidK";s:10:"comment_id";s:7:"4126508";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1550:"While I certainly use stores as showrooms quite a bit, mostly book stores since I usually just look for books to buy used or for my Kindle, but if they can manage to impress me with their service and they have reasonable prices, I will buy from them.<p>Years ago a 15 year old version of myself ventured into a few stores looking for an HD TV to go with my PS3. I was already pretty knowledgable about the TVs and I had found a few online for $600-700 (At the time, this was pretty much as cheap as they came) that seemed decent and I wanted to take a look at them in person before buying one. I think I went to Walmart, Best Buy, Target, ABC Warehouse, and finally Circuit City. At almost every store the "salespeople" knew almost nothing about what they were selling and there products were way too expensive for what they were. The only store that stood out to me was Circuit City. Not only did they have a good selection of quality TVs but the salesman I spoke with impressed the hell out me as he was the first that knew more about the TVs than I did. After I told him I was going to use the TV with my PS3, he grabbed an open PS3 from their storage room and hooked it up to a few of the TVs so I could try them out. I was so impressed by the level of service that I went back to the store the next day and bought an $800 TV (I think it was available online for $750 at the time) and I have never regreted the price difference.<p>As long as brick &#38; mortar retailers can offer service beyond what an online retailer can do, they will do fine.";s:12:"story_author";s:8:"kjhughes";s:19:"story_comment_count";s:2:"24";s:8:"story_id";s:7:"4126038";s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";s:2:"48";s:14:"comment_author";s:13:"hncommenter13";s:10:"comment_id";s:7:"4399883";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:3519:"There appears to be quite a bit of confusion as to what happened here.  The TechCrunch article doesn't really provide enough detail, saying only that the staff was fired in order to "reduce the companys liability" which doesn't really make sense.<p>I am not a lawyer, but as an investor I have seen this happen before.  My guess (no connection to the company, wasn't aware of them prior to today) is that in lieu of filing for bankruptcy, they did an Assignment for the Benefit of Creditors.<p>But what may have happened is:
1. OnLive recognizes that they're essentially bankrupt.  Directors and managers now have a fiduciary duty to maximize the recovery for creditors, not for shareholders.<p>2. Instead of going through a formal bankruptcy process, the company does an Assignment for the Benefit of Creditors (see a good explanation here [1]).  Any price paid for the assets by a buyer above what is owed to the creditors goes to satisfy the liquidation preferences, though it's unlikely there will be much if any recovery of value above the debts owed to the creditors.  The value of the common equity is totally wiped out (both common stock and employee options) as the total value of the assets is well below the amount due creditors + the liquidation preferences.<p>3. A buyer for the assets (the source of money with which to pay off the creditors who now own the assets of the defunct company) forms a new company, call it OnLive Asset Acquisition Corp.<p>4. OnLive Asset Acquisition Corp purchases the assets (not the stock) of the defunct corporation now owned by creditors.  The new acquirer buys the assets so as to avoid any existing/potential liabilities of the defunct corporation from whom it purchases the assets.  Imagine there's a company whose only asset is a rack of servers that you wish to purchase.  To gain ownership of the servers, you could buy all the shares of the company or you could just buy the servers as an asset with no encumbrances.  You would likely do the latter, as buying the stock comes with potential liabilities for past/future money owed or lawsuits.  That's likely what happened here, but for IP, etc.<p>5. The original employer OnLive is no longer operating.  The employees are all terminated, as their employer is gone and its operating assets are owned by a new company.  The new company may or may not seek to hire some or all of the employees of the defunct company.<p>6. Even if employees had been able to exercise their options, they were virtually certain to be worthless.  There is no way the price paid by the new owner for the assets of the dead company would exceed the debts + liquidation preferences (otherwise the directors wouldn't have liquidated it).  Had the employees exercised their options, any cash they paid to do so would have gone to the creditors to satisfy the company's debts and they would have received zero in proceeds.<p>It's a sad story for the employees, but there are rarely any happy outcomes for a company in bankruptcy.<p>Again, I'm purely speculating on what happened.  But based on the facts disclosed so far, it's not clear that one can conclude that the employees received a specific and unusual screwing by management vs. a typical screwing associated with the liquidation of a bankrupt employer.<p>[1] <a href="http://bankruptcy.cooley.com/2008/03/articles/the-financially-troubled-compa/assignments-for-the-benefit-of-creditors-simple-as-abc/" rel="nofollow">http://bankruptcy.cooley.com/2008/03/articles/the-financiall...</a>";s:12:"story_author";s:2:"il";s:19:"story_comment_count";s:2:"13";s:8:"story_id";s:7:"4398979";s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";s:3:"101";s:14:"comment_author";s:11:"weavejester";s:10:"comment_id";s:7:"1342902";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:4328:"Mike, Git seems unintuitive because you don't have a good grasp of what it does behind the scenes. Imagine trying to get to grips with a Unix shell, if you had no concept of files or directories. In such a scenario, even a simple command like "cat" would seem incomprehensible.<p>If you'll indulge me, I'd like to propose a thought experiment.<p>* * Designing a patch database * *<p>Consider you're responsible for administering a busy open source project. You get dozens of patches a day from developers and you find it increasingly difficult to keep track of them. How might you go about managing this influx of patch files?<p>The first thing you might consider is how do you know what each patch is supposed to do? How do you know who to contact about the patch? Or when the patch was sent to you?<p>The solution to this is not too tricky; you just add some metadata to the patch detailing the author, the date, a description of the patch and so forth.<p>The next problem you face is that some patches rely on other patches. For instance, Bob might publicly post a patch for a great new scheduler, but then Carol might post a patch correcting some bugs in Bob's code. Carol's patch cannot be applied without first applying Bob's patch.<p>So you allow each patch to have parents. The parent of Carol's patch would be Bob's patch.<p>You've solved two major problems, but now you face one final one. If you want to talk to other people about these patches, you need a common naming scheme. It's going to be problematic if you label a patch as ABC on your system, but a colleague labels a patch as XYZ. So you either need a central naming database, or some algorithm that can guarantee everyone gives the same label to the same patch.<p>Fortunately, we have such algorithms; they're called one-way hashes. You take the contents of the patch, its metadata and parents, serialize all of that and SHA1 the result.<p>Three perfectly logical solutions, and ones you may even have come up with yourself under similar circumstances.<p>* * Merging patches * *<p>Under this system, how would a merge be performed? Let's say you have two patches, A and B, and you want to combine them somehow. One way is to just apply each in turn to your source, fix any differences that can't be automatically resolved (conflicts), and then produce a new patch C from the combined diff.<p>That works, but now you have to store A, B and C in your patch database, and you don't retain any history. But wait! Your patches can have parents, so what if you created a 'merge' patch, M, with parents A and B?<p><pre><code>   A   B
    \ /
     M
</code></pre>
This is externally equivalent to what you did to produce C: patches A and B are applied to the source code, and then you apply M to resolve the differences. M will contain both the differences that can be resolved automatically, and any conflicts we have to resolve manually.<p>Having solved your problem, you write the code to your patch database and present the resulting program to your colleague.<p>* * A user tries to merge * *<p>"How do I merge?" he asks.<p>"I've written a tool to help you do that," you say, "Just specify the two patches you want to combine, and the tool will merge them together."<p>"Um, it says I have a merge conflict."<p>"Well, fix the problem, then tell the system to add your file to the 'merge patch' it's making."<p>Your colleague dutifully hacks away, and solves the conflict. "So I've fixed the file," he says, "But when I tell it to 'commit file' it fails."<p>"Remember, this is a patch database," you reply, "We're not dealing with files, we're dealing with patches. You have to add your file changes to your patch, and then commit the patch. You can't commit an individual file."<p>"What? That's not very intuitive," he grumbles, "Hey! I've added the file to the patch, but it tells me the merge isn't complete!"<p>"You need to add all of the files that have differences that were automatically resolved as well."<p>"Why?!"<p>"Because," you explain patiently, "You might not like the way those files have been changed. It needs your approval that the way it's resolved the differences is correct."<p>"Why to I have to re-commit everything my buddy has made?" he complains, "Seriously, I want to just commit <i>one</i> file. What the hell is up with your system?"";s:12:"story_author";s:10:"MikeTaylor";s:19:"story_comment_count";s:2:"21";s:8:"story_id";s:7:"1342465";s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";s:3:"660";s:14:"comment_author";s:10:"marknutter";s:10:"comment_id";s:7:"4101566";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1419:"Not sure how many of you are basketball fans, but if you have even a cursory interest in the sport I suggest you check out this year's NBA finals. It is widely regarded as one of the most anticipated match-ups in many years. OKC's stars are all under the age of 24 which means they should dominate for years to come. We have literally watched these guys grow up before our eyes and they finally get their shot at the title this year.<p>LeBron James has been lambasted for leaving his hometown team to try to win a championship with the Heat which has evaded him so far. The Heat are the most hated team in the league. By contrast, the Thunder is led by the league's leading scorer Kevin Durant who's appears to be one of the most humble superstars in the league. It's the ultimate good guys vs. bad guys matchup. LeBron, likely fueled by all the criticisms about his ability to perform in the clutch and his will to win, appears to be on a mission to prove everybody wrong and finally win his first championship. To put it in perspective, facing elimination in game 5 versus the Celtics, LeBron put on one of the best playoff performances in history scoring nearly half his team's points (<a href="http://www.nba.com/games/20120607/MIABOS/gameinfo.html" rel="nofollow">http://www.nba.com/games/20120607/MIABOS/gameinfo.html</a>).<p>The series will be on ABC so you don't need cable to watch it. Catch at least one game.";s:12:"story_author";s:8:"akharris";s:19:"story_comment_count";s:2:"21";s:8:"story_id";s:7:"4100630";s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";s:3:"100";s:14:"comment_author";s:11:"kartikkumar";s:10:"comment_id";s:7:"8596494";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1054:"Absolutely stunning feat of engineering. My bosses are on the drill team for Philae and were amongst the nervy faces being beamed all over the world. Great example of what European nations can do when politics don&#x27;t get in the way. ExoMars [1] and Bepi-Colombo [2] are perfect examples of the inverse.<p>Look forward to the first pictures from the surface. I&#x27;m at the Division on Planetary Sciences (DPS) meeting [3] in Tucson at the moment, and there are already incredible results being presented based on data acquired by Rosetta. Stay tuned for a whole lot more!<p>[1] <a href="http://exploration.esa.int/mars/46048-programme-overview" rel="nofollow">http:&#x2F;&#x2F;exploration.esa.int&#x2F;mars&#x2F;46048-programme-overview</a><p>[2] <a href="http://www.esa.int/Our_Activities/Space_Science/BepiColombo_overview2" rel="nofollow">http:&#x2F;&#x2F;www.esa.int&#x2F;Our_Activities&#x2F;Space_Science&#x2F;BepiColombo_...</a><p>[3] <a href="http://aas.org/meetings/dps46" rel="nofollow">http:&#x2F;&#x2F;aas.org&#x2F;meetings&#x2F;dps46</a>";s:12:"story_author";s:8:"talltofu";s:19:"story_comment_count";s:2:"28";s:8:"story_id";s:7:"8596173";s:10:"story_text";s:471:"Live coverage here http:&#x2F;&#x2F;news.yahoo.com&#x2F;video&#x2F;abc-news-plus-special-report-220000361.html<p>Thanks @brianpgordon - Check out this gif of the orbital maneuvers required for Rosetta to reach its destination: https:&#x2F;&#x2F;i.imgur.com&#x2F;TUkKuhf.gif<p>Live twitter feed of ESA https:&#x2F;&#x2F;twitter.com&#x2F;esaoperations<p>It looks like @Philae2014 made a fairly gentle touch down on #67P based on amount of landing gear damping #CometLanding";}i:6;a:9:{s:20:"author_comment_count";s:2:"74";s:14:"comment_author";s:6:"mr_eel";s:10:"comment_id";s:7:"1576565";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1893:""Its reason for existence is to obtain classified national security information and disseminate it as widely as possible -- including to the United States' enemies."<p>That is _not_ their stated goal. They aim to expose and distribute material of interest to the public, not national security information in general.<p>"These actions are likely a violation of the Espionage Act, and they arguably constitute material support for terrorism."<p>Yes, 'likely' and 'arguably'. Except that it's difficult to see how the Espionage Act applies to a group outside of the US. Also material support for terrorism actually means supplying _materials_ i.e. money, weaponry or physical goods. Which they obviously are not doing.<p>"On Sunday, Defense Secretary Robert M. Gates told ABC News that Assange had a "moral culpability" for the harm he has caused."<p>Oh please. This is coming from people who have been involved in the direction of military actions that have needlessly killed civilians. They don't have the moral high-ground here. Additionally; I'd like to see this harm quantified in some way. Thus far there has been much talk about damage, but no evidence.<p>I'm all for holding people to account, but these kinds of statements seem like FUD to me.<p>"Assange is a non-U.S. citizen operating outside the territory of the United States. This means the government has a wide range of options for dealing with him. It can employ not only law enforcement but also intelligence and military assets to bring Assange to justice..."<p>Well firstly, lets establish what law he has broken shall we? That is a rather extreme option, with it's own set of complications.<p>This article is full of lots of tough talk, but blithely ignores the complications of international law and dipolmacy. It also fails to ask one simple question; does the Obama Admin. see it in their best interests to arrest Assange?";s:12:"story_author";s:10:"jacoblyles";s:19:"story_comment_count";s:2:"32";s:8:"story_id";s:7:"1576446";s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";s:2:"70";s:14:"comment_author";s:10:"robbiet480";s:10:"comment_id";s:7:"5999686";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:3795:"(latest info at bottom of comment)<p>ABC reports it was coming from Taipei, linked forum says Taipei. Video of aftermath. <a href="https://www.youtube.com/watch?v=0dFtmSybpuw&amp;feature=youtu.be" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=0dFtmSybpuw&amp;feature=youtu.be</a>.<p>Redwood City FD responding. Unknown amount of passengers. SFO FD using foam on entire plane.<p>FAA has now shut down operations at SFO due to &quot;disabled plane&quot;<p>3rd alarm called, &quot;red&quot; alarm called.<p>Multiple reports that fuselage is in multiple pieces. Tail is some yards away.<p>FAA issues statement: &quot;A Boeing 777 operated by Asiana Airlines crashed while landing at San Francisco International Airport.&quot; No further details.<p>Asiana Airlines flight OZ214, Boeing 777, registration HL7742 <a href="http://t.co/bSgoVeggrU" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;bSgoVeggrU</a><p>Better picture: pic.twitter.com&#x2F;JqLj9OAtzv<p>#SFOFire Northfield IC, North Field Command, four engines and 3 ambulances inbound to aircraft, other units staging #CaFire<p>@rafweverbergh: Confirmed with controller at SFO: &quot;plane is broken in multiple pieces. (...) a hard landing&quot; SOURCE: <a href="http://t.co/ghqoLpxfVM" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;ghqoLpxfVM</a> @scobleizer [<a href="http://twitter.com/rafweverbergh/status/353590307402694658" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;rafweverbergh&#x2F;status&#x2F;353590307402694658</a>]<p>@CarrieMantha: Thank God @OntarioHazards EMS reporting all passengers of the downed plane at #SFO are accounted for. Injuries but no reports of fatalities [<a href="http://twitter.com/CarrieMantha/status/353590343624691712" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;CarrieMantha&#x2F;status&#x2F;353590343624691712</a>]<p>@punkboyinsf: Redwood City Fire is classifying SFO plane crash as 3 alarm fire and level 8 mass casualty incident. via @lautenbach #YAL [<a href="http://twitter.com/punkboyinsf/status/353590933515804672" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;punkboyinsf&#x2F;status&#x2F;353590933515804672</a>]<p>@Emergency_In_SF: SFO AIR CRASH (update): crews report 48 patients have been rescued so far after 777 crashes on landing. Passengers still on burning plane [<a href="http://twitter.com/Emergency_In_SF/status/353591197144588288" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;Emergency_In_SF&#x2F;status&#x2F;353591197144588288</a>]<p>LIVE SHOT OF PLANE NOW AVAILABLE:<p>@brianstelter: KTVU, Fox affiliate in San Fran, has a faraway live shot of the plane here: <a href="http://t.co/BXreHtWugm" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;BXreHtWugm</a> No anchored coverage yet. [<a href="http://twitter.com/brianstelter/status/353591320733941760" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;brianstelter&#x2F;status&#x2F;353591320733941760</a>]<p>Someone got a picture of the crash as it happened:<p>@stefanielaine: just realized I have a picture of the actual crash. holy fucking shit. <a href="http://t.co/5TnOX96Gsi" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;5TnOX96Gsi</a> [<a href="http://twitter.com/stefanielaine/status/353591123958173696" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;stefanielaine&#x2F;status&#x2F;353591123958173696</a>]<p>@peterpham: 290 passengers on plane, 1 infant -  San Francisco Fire and EMS Live Audio Feed <a href="http://t.co/ZoMhufPNMA" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;ZoMhufPNMA</a> via @Broadcastify [<a href="http://twitter.com/peterpham/status/353592842385494016" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;peterpham&#x2F;status&#x2F;353592842385494016</a>]<p>VERY UP CLOSE PICTURE FROM TWITTER: <a href="https://path.com/p/1lwrZb" rel="nofollow">https:&#x2F;&#x2F;path.com&#x2F;p&#x2F;1lwrZb</a>";s:12:"story_author";s:10:"robbiet480";s:19:"story_comment_count";s:2:"34";s:8:"story_id";s:7:"5999662";s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";s:2:"93";s:14:"comment_author";s:11:"briancooley";s:10:"comment_id";s:7:"1383515";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:463:"<i>I like how I feel when I am using the thing</i><p>This sums up my opinion on the iPad. It just makes casual consuming fun.<p>My wife still sings "Flash, ah-ah" to me every time we talk about it, but she's warming up to it. Watching Modern Family on the ABC app while snuggled together on the couch was a revelation for her.<p>We don't use it for everything, but the things we use it for sure are fun.<p>It doesn't replace my MBP, but neither did my smartphone.";s:12:"story_author";s:2:"px";s:19:"story_comment_count";s:2:"32";s:8:"story_id";s:7:"1383426";s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";s:2:"52";s:14:"comment_author";s:7:"pierrec";s:10:"comment_id";s:8:"10069404";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1310:"Well, this field is really exploding right now! I was curious about the performance and searched around a bit: in another other post, the author gives a slightly more detailed explanation of how the tunes are automatically turned into audio:<p>&quot;<i>I convert each ABC tune to MIDI, process it in python (with python-midi) to give a more human-like performance (including some musicians who lack good timing, and a sometimes over-active bodhran player who loves to have the last notes :), and then synthesize the parts with timidity, and finally mix it all together and add effects with sox.</i>&quot;<p><a href="https:&#x2F;&#x2F;highnoongmt.wordpress.com&#x2F;2015&#x2F;08&#x2F;07&#x2F;the-infinite-irish-trad-session&#x2F;" rel="nofollow">https:&#x2F;&#x2F;highnoongmt.wordpress.com&#x2F;2015&#x2F;08&#x2F;07&#x2F;the-infinite-ir...</a><p>The generation of tunes by the RNN is pretty nice and definitely the trending topic, but I think I&#x27;m more impressed by the little performance script that he&#x27;s put together. The output is quite pleasant and I&#x27;m curious about the code that generates the bodhran part. Hope this gets open-sourced!<p><i>(Off-topic to the guy who submitted this: thank you for making OpenLieroX and turning my university into a chaotic LAN party on many an occasion.)</i>";s:12:"story_author";s:11:"albertzeyer";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:8:"10068976";s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";s:3:"289";s:14:"comment_author";s:6:"chewxy";s:10:"comment_id";s:7:"3947403";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:396:"The visualization isn't as good as ABC's - I tweeted this yesterday: ABC's use of the tree map is far superior to SMH's bubble charts. <a href="http://www.abc.net.au/news/2012-05-08/interactive-budget-2012-how-its-spent/3971410" rel="nofollow">http://www.abc.net.au/news/2012-05-08/interactive-budget-201...</a><p>I also tweeted that it's a shame ABC used Javascript infovis toolkit instead of d3";s:12:"story_author";s:9:"mrmagooey";s:19:"story_comment_count";s:2:"12";s:8:"story_id";s:7:"3947039";s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";s:2:"31";s:14:"comment_author";s:6:"wsxcde";s:10:"comment_id";s:7:"7618861";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2970:"Coq is an interactive theorem-prover, which is exactly what it sounds like. You prove your theorems more or less by typing out the proofs and the system mechanically verifies that each step in your proof is sound. I&#x27;ve used Coq and I&#x27;ll be honest. This is unquestionably a solid way to prove things about your program but it is too much of pain to expect this to have significant adoption in the &quot;real&quot; world.<p>In the hardware world, there&#x27;s been a lot of progress in automated verification thanks to modern model checkers [1,2] (which incidentally build on modern SAT, and in some cases SMT, solvers [3-6]). The nice thing about model checkers is that you just specify the property you want proven and let the verifier crunch away and it will (hopefully) come up with a proof or a counterexample. This has been successful enough that there are companies like JASPER and OneSpin which make money by selling hardware companies formal verification tools.<p>I worked with JASPER&#x27;s tools in the recent-ish past and one of the big things they seem to have done is make the tool much more usable. With the JASPER tool, it was much less of a pain to configure the model checker, abstract away parts of the design, keep track of the properties specified and proven, examine counter example traces and so forth than I was expecting. A lot of this sort of thing doesn&#x27;t get done in academic tools like ABC because it doesn&#x27;t count as research. But such improvements are extremely important if you want to push adoption of formal tools in an industrial setting. And from what I can see the emphasis on usability seems to paying off for JASPER.<p>Model checking in software has been less successful because the state explosion problem is much more pronounced but there have been notable success stories like Microsoft Research&#x27;s SLAM project [7]. And I definitely think there is an opportunity here to build upon the algorithmic progress in automated verification in order to build tools that are much usable in a software setting.<p>[1] <a href="http://ecee.colorado.edu/~bradleya/ic3/" rel="nofollow">http:&#x2F;&#x2F;ecee.colorado.edu&#x2F;~bradleya&#x2F;ic3&#x2F;</a><p>[2] <a href="http://www.eecs.berkeley.edu/~alanmi/abc/abc.htm" rel="nofollow">http:&#x2F;&#x2F;www.eecs.berkeley.edu&#x2F;~alanmi&#x2F;abc&#x2F;abc.htm</a><p>[3] <a href="https://www.princeton.edu/~chaff/zchaff.html" rel="nofollow">https:&#x2F;&#x2F;www.princeton.edu&#x2F;~chaff&#x2F;zchaff.html</a><p>[4] <a href="http://minisat.se/" rel="nofollow">http:&#x2F;&#x2F;minisat.se&#x2F;</a><p>[5] <a href="http://fmv.jku.at/picosat/" rel="nofollow">http:&#x2F;&#x2F;fmv.jku.at&#x2F;picosat&#x2F;</a><p>[6] <a href="http://z3.codeplex.com/" rel="nofollow">http:&#x2F;&#x2F;z3.codeplex.com&#x2F;</a><p>[7] <a href="http://research.microsoft.com/en-us/projects/slam/" rel="nofollow">http:&#x2F;&#x2F;research.microsoft.com&#x2F;en-us&#x2F;projects&#x2F;slam&#x2F;</a>";s:12:"story_author";s:9:"dllthomas";s:19:"story_comment_count";s:2:"12";s:8:"story_id";s:7:"7618406";s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";s:3:"186";s:14:"comment_author";s:7:"mbreese";s:10:"comment_id";s:7:"1144824";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1231:"One of the comments at the NPR site suggested the IOC not have an exclusive broadcast partner and just open it up for everyone to cover it as they'd like.  I think that this is interesting, but hardly a way to fund an event as massive as the Olympics.  In order to any changes to work, you'd have to be able to make up the $800+ million NBC ponied up for the games.<p>So, here's an idea: why not let others (even competitors) bid on individual events.  This could work from either the IOC doing to brokering or even NBC itself.<p>So, for example, if another network wanted to broadcast the USA/Canada hockey game, they could have bid for the rights to show either that game, or all of hockey.  I'm sure that would be worth something.  Why should a large part of the country have to miss out on a great event, just because NBC decided to show ice dancing?<p>Split the games up into smaller biddable packages, and I'm sure you'd end up with as much, if not more, revenue for the IOC, and more people could get to see a greater variety of events.  Imagine if ABC/CBS/NBC/Fox/ESPN were all showing a part of the Olympics?  Wouldn't this be more in the spirit?  You'd get a greater variety of events and more depth in individual events.";s:12:"story_author";s:6:"aarghh";s:19:"story_comment_count";s:2:"15";s:8:"story_id";s:7:"1144659";s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";s:3:"127";s:14:"comment_author";s:6:"declan";s:10:"comment_id";s:8:"10285768";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1196:"Let&#x27;s say that political polarization is in fact increasing since 1996. But there&#x27;s this little thing called the Internet that went mainstream that year -- and had a far bigger impact on yet another cable TV station (that was not even available in major markets in 1996).<p>Also I can think of plenty of other causes that are equally or more plausible than the ones cited by the authors:<p>* MSNBC launched in 1996.<p>* 1996 presidential election, hotly contested because Democrats wanted to take back the House from the GOP (did not succeed) and Second Amendment advocates were alarmed because of 1993 and 1995 anti-gun legislation. There was the 1996 FBI white house files controversy, Clinton signing the Defense of Marriage Act in 1996, etc.<p>* Drudge Report launched in 1996 (followed by Lewinsky scandal in 1998).<p>Though I think greater access to alternative media via the Internet, no matter what your political persuasion, is the most likely cause of greater polarization. You no longer had only ABC|NBC|CBS and your local newspaper and radio station. Republicans now had Drudge, Democrats had MSNBC.com, socialists had wsws.org, libertarians had Cato.org or Reason.com, etc.";s:12:"story_author";s:6:"hliyan";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:8:"10285374";s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";s:3:"318";s:14:"comment_author";s:6:"Joakal";s:10:"comment_id";s:7:"2108761";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1960:"Some research material I found on poverty:<p>Don't fall in the poverty trap, you might never get out (Best): <a href="http://trueslant.com/megancottrell/2009/11/13/dont-fall-in-the-poverty-trap-you-might-never-get-out/" rel="nofollow">http://trueslant.com/megancottrell/2009/11/13/dont-fall-in-t...</a><p>Economics of being poor (Second best): <a href="https://www.washingtonpost.com/wp-dyn/content/article/2009/05/17/AR2009051702053.html" rel="nofollow">https://www.washingtonpost.com/wp-dyn/content/article/2009/0...</a><p>Poor nutrition stunts growth of millions: <a href="http://www.abc.net.au/news/stories/2009/11/12/2740530.htm" rel="nofollow">http://www.abc.net.au/news/stories/2009/11/12/2740530.htm</a><p>Life on $234 a week: no fresh food, holidays or visits to the doctor: <a href="http://www.smh.com.au/lifestyle/lifematters/life-on-234-a-week-no-fresh-food-holidays-or-visits-to-the-doctor-20110104-19f57.html" rel="nofollow">http://www.smh.com.au/lifestyle/lifematters/life-on-234-a-we...</a> (You hear all about a dollar a day feeds the poor elsewhere)<p>The paradox of American poverty: <a href="http://www.guardian.co.uk/commentisfree/cifamerica/2010/sep/17/census-bureau-poverty" rel="nofollow">http://www.guardian.co.uk/commentisfree/cifamerica/2010/sep/...</a><p>Poverty not Taliban causing war: Afghans: <a href="http://www.abc.net.au/news/stories/2009/11/18/2746886.htm" rel="nofollow">http://www.abc.net.au/news/stories/2009/11/18/2746886.htm</a><p>Statistics and pictures of children in poverty: <a href="http://www.environmentalgraffiti.com/featured/poverty-forces-children-sleep-strangest-places/15237" rel="nofollow">http://www.environmentalgraffiti.com/featured/poverty-forces...</a><p>Poor people spend 9% of yearly income on lottery tickets: <a href="http://www.walletpop.com/2010/05/31/poor-people-spend-9-of-income-on-lottery-tickets-heres-why/" rel="nofollow">http://www.walletpop.com/2010/05/31/poor-people-spend-9-of-i...</a>";s:12:"story_author";s:10:"jamesbritt";s:19:"story_comment_count";s:2:"13";s:8:"story_id";s:7:"2108564";s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";s:3:"164";s:14:"comment_author";s:6:"hluska";s:10:"comment_id";s:7:"4362290";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1042:"First off, I support LendInk and think these authors behaved like children. Heck, I was outraged I even blogged about it.<p>However, I'd like to play devil's advocate for a moment. A few weeks ago, the Ryan Holiday fiasco went public. If you don't remember this, he was the guy who lied his way into coverage in mainstream media (ie - ABC, MSNBC, the New York Times, etc.) This was a situation where journalists didn't check their own facts (in this case, they didn't vet their expert) and they printed lies.<p>A few months ago, ABC tweeted that Hosni Mubarak had died. Turns out he was still alive (and it took journalists about twenty minutes to figure that out).<p>Journalists are in the business of fact checking, yet they've been caught many, many times unknowingly spreading hoaxes. Social media is incredibly powerful (now), but it will become useless if we don't teach civilians how to check their facts before they start lynch mobs.<p>Anyone have any ideas how we can guide users towards showing some restraint in similar situations?";s:12:"story_author";s:5:"sp332";s:19:"story_comment_count";s:2:"12";s:8:"story_id";s:7:"4361889";s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";s:3:"674";s:14:"comment_author";s:3:"jws";s:10:"comment_id";s:6:"887287";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:515:"I think it comes down to history. Host names existed before domain names. When domains were bolted on they used the idea of a default domain for each host and that made sense to be on the end.<p>Consider:<p><pre><code>  telnet hosta          # established way
  telnet hosta.abc      # domain bolted on back
  telnet abc.hosta      # domain bolted on front
</code></pre>
Since people knew the host names and were used to dealing with them, the suffix was more natural since it kept the domain cruft out at the edge.";s:12:"story_author";s:7:"riobard";s:19:"story_comment_count";s:2:"13";s:8:"story_id";s:6:"887212";s:10:"story_text";s:502:"Why is it www.google.com instead of com.google.www? Tried searching for a good explanation but found nothing helpful. Is there any solid reasons for the arrangement, or is it just a random choice?<p>[EDIT]: as bajsejohannes points out, the major problem of the current arrangement is that it differs from the order of the path component, as in<p><pre><code>    www.google.com/path/to/the/file
</code></pre>
it really makes more sense to say<p><pre><code>    com.google.www/path/to/the/file</code></pre>";}i:17;a:9:{s:20:"author_comment_count";s:3:"361";s:14:"comment_author";s:8:"lkrubner";s:10:"comment_id";s:7:"1941466";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1799:"Articles like this define corporate or national peaks.<p>In 1986 IBM recorded the largest profit ever recorded by any corporation in the the history of the world. Nothing would ever be able to compete with IBM. The media was in a swoon about how amazing IBM was. But IBM was already losing ground in the PC market, and they were losing ground in electronics to the Japanese. In 1993 IBM was struggling to avoid bankruptcy.<p>Circa 1991/1992 there were articles about how Japan was taking over the world and nothing could ever compete with them because they were relentless. But the early 90s marked the beginning of global retreat for many Japanese companies (with a few exceptions, like Toyota).<p>In the late 90s nothing could stop Microsoft, yet the late 90s marked the beginning of the era when Microsoft's momentum began to fade.<p>Somewhere around 2006/2007 Google was the most perfect collection of human beings that had ever thought to work together and nothing anywhere, ever, would ever be able to even conceive of an idea that could compete with Google.<p>In 2010 Facebook is an unstoppable juggernaut and nothing will ever be able to match the unbelievable genius that runs this organization.<p>In 2014 MingaMingaYXZ corp is run not by mortals like you and me, but by people so inhumanly smart they must really be gods that have temporarily taken human form.<p>Then in 2016 we will be told that MingaMingaYXZ secretly had problem abc the whole entire time, and so they never really had what they needed to compete against ZunkZunk corp.<p>Around that time, the media will tell us that ZunkZunk corp is, of course, run by people of such incomparable brilliance that aliens from the future travel back in time to beg for advice to deal with the problems they face a million years from now.";s:12:"story_author";s:12:"danparsonson";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"1941001";s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";s:3:"410";s:14:"comment_author";s:3:"16s";s:10:"comment_id";s:7:"1908799";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:671:"The sha1 hashes he provides are super weak. I can crack half of them in less than 30 seconds on my CPU with my software (16crack). Hardly material for a GPU:<p>EF8420D70DD7676E04BEA55F405FA39B022A90C8 "Password!"<p>5BAA61E4C9B93F3F0682250B6CF8331B7EE68FD8 "password"<p>A9993E364706816ABA3E25717850C26C9CD0D89D "abc"<p>1902E3D6FC4E78A0BCC50BA12B882769AFBF4A8C "bad"<p>8F2005004F8BAA7A1090A9BF3B03C48D38E78157 "P4s$"<p>CD3724AC40034097A3D27865D710E4F791B6AEDB "Bwah"<p>7110EDA4D09E062AA5E4A390B0A572AC0D2C0220 "1234"<p><a href="http://stacksmashing.net/blogfiles/2010_11_15/sha1_hashes.txt" rel="nofollow">http://stacksmashing.net/blogfiles/2010_11_15/sha1_hashes.tx...</a>";s:12:"story_author";s:9:"ssclafani";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"1907513";s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";s:3:"552";s:14:"comment_author";s:6:"dotBen";s:10:"comment_id";s:7:"1703167";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1864:"Regardless of whether you are forward about it in your resume, there are two things to consider that you havn't mentioned:<p>1) The actual issue is not whether you should mention it on a but whether a potential employer would have an issue if they knew/found out you had built one of these sites.  The subtle difference is that even if you don't disclose on your resume, you need to consider whether they would be ok if they found out post-hire.  You might say "yeah I didn't mention it because it wasn't relevant to my candidacy" but you should consider that they might have an issue and what the consequences might be... ostracized and thus sidelined for promotion by management, even loose your job perhaps, etc. <i>(I personally would hope not, but that is the crux of your dilemma in your OP is that others might)</i><p>2) Even if its not on the resume you probably need + should disclose all of the projects you are working on during the interview/negotiation stage because most employment contracts will ask you to disclose any possible conflict of interest + you will want to ring-fence your IP so that they can't claim your next venture started post-hire belongs to them (see also <a href="http://news.ycombinator.com/item?id=1685431" rel="nofollow">http://news.ycombinator.com/item?id=1685431</a>)<p>When I was 17 I ran a pretty successful free email site in the UK called fuckyou.co.uk. I tried to apply to IBM's early-intake (ie non-university) entry route for aspiring developers.<p>The technical interviewers thought it was great, the non-tech HR people were very concerned. I made it to the final few candidates but I think the site was a blip on my evaluation forms and ultimately may have cost me a place there.  12 years later I'm hardly crying over not getting into IBM but it's fair to say it closed doors to the corporate software world (yay!)";s:12:"story_author";s:5:"coryl";s:19:"story_comment_count";s:2:"13";s:8:"story_id";s:7:"1702872";s:10:"story_text";s:1766:"Hi HN, I face a dilemma in wondering if I should include "sketchy" projects into my resume. By sketchy, I mean that they may offend someone of a particular set, but are otherwise (in my opinion) brilliant executions that I'm proud of. I've never done anything illegal, and I like to think I have a solid base of ethics.<p>For example, when I was around 17, I picked up a trademarked domain for a popular music group from expiry (they didn't own it prior, was just a holding page for non-related topic). I built an unofficial fan site with pics, lyrics, and news content. It was also optimized towards adsense (20+% CTR), pushed affiliate sales for "bling" jewelry products and eventually signed a 1-year $1k/month advertising deal with my affiliate. I offered email service, networked with other hip hop sites, and made about $100k from adsense before I was graciously C&#38;D'd and handed the name over.<p>Most recently I cofounded a project that was covered on the sites of TIME, CBS, Business Insider, Gawker, and pending an ABC News article. It made the front page of HN as well (thanks guys). That site was Price Of Weed, where we crowdsource and share information about the price people pay for marijuana. Possession is still illegal in most of the world; its easy to assume I'm some sort of stoner/drug pusher because I'm associated with this project, but in reality I don't smoke much at all.<p>Now I'm a biz guy and probably won't be applying to jobs at big corporations. I'd really like to work for a startup, which I believe would be less judgmental and more accepting of my project history. If you were me, would you stick these projects on your resume? What are your own experiences with sharing this kind of information with potential employers? Thanks";}}s:5:"stats";s:0:"";s:8:"checksum";i:1707320447;s:10:"warmupTime";d:12098;s:6:"retest";b:1;}i:17;a:15:{s:10:"avgFastest";i:1053909;s:2:"cv";d:3.85;s:3:"avg";d:1068275;s:12:"cvAvgFastest";d:2.7;s:4:"cold";d:1262303;s:7:"fastest";d:998539;s:7:"slowest";d:1262303;s:5:"times";a:100:{i:0;d:1262303;i:1;d:1100135;i:2;d:1031828;i:3;d:1123928;i:4;d:1065121;i:5;d:1045258;i:6;d:1004825;i:7;d:1067687;i:8;d:1020198;i:9;d:1066344;i:10;d:1134215;i:11;d:998539;i:12;d:1120356;i:13;d:1095139;i:14;d:1039645;i:15;d:1109829;i:16;d:1104118;i:17;d:1067117;i:18;d:1018786;i:19;d:1075300;i:20;d:1025757;i:21;d:1123337;i:22;d:1084961;i:23;d:1114372;i:24;d:1059341;i:25;d:1100361;i:26;d:1117910;i:27;d:1093373;i:28;d:1082527;i:29;d:1002082;i:30;d:1087546;i:31;d:1023673;i:32;d:1082251;i:33;d:1026071;i:34;d:1111700;i:35;d:1094476;i:36;d:1079099;i:37;d:1127248;i:38;d:1077738;i:39;d:1070259;i:40;d:1047302;i:41;d:1013733;i:42;d:1071990;i:43;d:1105320;i:44;d:1138230;i:45;d:1014352;i:46;d:1069468;i:47;d:1067752;i:48;d:1048059;i:49;d:1038601;i:50;d:1055034;i:51;d:1073604;i:52;d:1084106;i:53;d:1063683;i:54;d:1006560;i:55;d:1087324;i:56;d:1069381;i:57;d:1004034;i:58;d:1131164;i:59;d:1083070;i:60;d:1015174;i:61;d:1052074;i:62;d:1058187;i:63;d:1018703;i:64;d:1087110;i:65;d:1061823;i:66;d:1042740;i:67;d:1138432;i:68;d:1078823;i:69;d:1038451;i:70;d:1001739;i:71;d:1034853;i:72;d:1032229;i:73;d:1026566;i:74;d:1058367;i:75;d:1092212;i:76;d:1068609;i:77;d:1089876;i:78;d:1115290;i:79;d:1087639;i:80;d:1033750;i:81;d:1025379;i:82;d:1051631;i:83;d:1090094;i:84;d:1119934;i:85;d:1106777;i:86;d:1085302;i:87;d:1074524;i:88;d:1086086;i:89;d:1065534;i:90;d:1028761;i:91;d:1022013;i:92;d:1077704;i:93;d:1060233;i:94;d:1031788;i:95;d:1029839;i:96;d:1082556;i:97;d:1014443;i:98;d:1024846;i:99;d:1109913;}s:13:"originalQuery";s:94:"select * from hn_small where match('abc') order by comment_ranking asc, story_id desc limit 20";s:13:"modifiedQuery";s:231:"select * from hn_small where (match(story_text, '(?i)\Wabc\W') or match(story_author,'(?i)\Wabc\W') or match(comment_text, '(?i)\Wabc\W') or match(comment_author, '(?i)\Wabc\W')) order by comment_ranking asc, story_id desc limit 20";s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";s:3:"127";s:14:"comment_author";s:6:"powera";s:10:"comment_id";s:8:"10350694";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:874:"OK, I have no idea how the proof works, but I think I read the abstracts well enough to do something that might qualify as pretending to pretend to know how the proof works: (please note: I&#x27;m not qualified to pretend to know how this works, I have to pretend twice to get anything that sounds like both math and English)<p>* Part 1: All chaotic systems are isomorphic to an elliptic curve [traditionally y2 = x3 + ax + b] for some extended definition of elliptic curves<p>* Part 2: A general method of constructing isomorphisms of chaotic systems to extended elliptic curves<p>* Part 3: Using the method from Part 2, construct a more understandable model of the chaotic structure of the natural numbers<p>* Part 4: Using the model constructed in part 3, construct a proof for abc<p>Hopefully if you understand any of this you can point out why I&#x27;m obviously wrong.";s:12:"story_author";s:12:"robinhouston";s:19:"story_comment_count";s:2:"12";s:8:"story_id";s:8:"10348617";s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";s:3:"127";s:14:"comment_author";s:6:"declan";s:10:"comment_id";s:8:"10285768";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1196:"Let&#x27;s say that political polarization is in fact increasing since 1996. But there&#x27;s this little thing called the Internet that went mainstream that year -- and had a far bigger impact on yet another cable TV station (that was not even available in major markets in 1996).<p>Also I can think of plenty of other causes that are equally or more plausible than the ones cited by the authors:<p>* MSNBC launched in 1996.<p>* 1996 presidential election, hotly contested because Democrats wanted to take back the House from the GOP (did not succeed) and Second Amendment advocates were alarmed because of 1993 and 1995 anti-gun legislation. There was the 1996 FBI white house files controversy, Clinton signing the Defense of Marriage Act in 1996, etc.<p>* Drudge Report launched in 1996 (followed by Lewinsky scandal in 1998).<p>Though I think greater access to alternative media via the Internet, no matter what your political persuasion, is the most likely cause of greater polarization. You no longer had only ABC|NBC|CBS and your local newspaper and radio station. Republicans now had Drudge, Democrats had MSNBC.com, socialists had wsws.org, libertarians had Cato.org or Reason.com, etc.";s:12:"story_author";s:6:"hliyan";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:8:"10285374";s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";s:2:"52";s:14:"comment_author";s:7:"pierrec";s:10:"comment_id";s:8:"10069404";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1310:"Well, this field is really exploding right now! I was curious about the performance and searched around a bit: in another other post, the author gives a slightly more detailed explanation of how the tunes are automatically turned into audio:<p>&quot;<i>I convert each ABC tune to MIDI, process it in python (with python-midi) to give a more human-like performance (including some musicians who lack good timing, and a sometimes over-active bodhran player who loves to have the last notes :), and then synthesize the parts with timidity, and finally mix it all together and add effects with sox.</i>&quot;<p><a href="https:&#x2F;&#x2F;highnoongmt.wordpress.com&#x2F;2015&#x2F;08&#x2F;07&#x2F;the-infinite-irish-trad-session&#x2F;" rel="nofollow">https:&#x2F;&#x2F;highnoongmt.wordpress.com&#x2F;2015&#x2F;08&#x2F;07&#x2F;the-infinite-ir...</a><p>The generation of tunes by the RNN is pretty nice and definitely the trending topic, but I think I&#x27;m more impressed by the little performance script that he&#x27;s put together. The output is quite pleasant and I&#x27;m curious about the code that generates the bodhran part. Hope this gets open-sourced!<p><i>(Off-topic to the guy who submitted this: thank you for making OpenLieroX and turning my university into a chaotic LAN party on many an occasion.)</i>";s:12:"story_author";s:11:"albertzeyer";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:8:"10068976";s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";s:4:"1586";s:14:"comment_author";s:7:"Animats";s:10:"comment_id";s:7:"9800038";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1010:"That reads like a rant from the 1950s. People have been complaining about that since the introduction of television.  Before television, entertainment was a scarce resource.  After television, anyone with a receiver could obtain more entertainment than they could consume.<p>About a dozen years ago, ABC, the TV network, had a promotion to the industry with banners around the Hollywood area. One on Wilshire near Beverly Hills said &quot;All we ask is five hours a day&quot;. That refers to the average TV viewing time of Americans.  That number has dropped since, much to the annoyance of the TV networks.<p>We may have passed peak cell phone overuse. I see fewer people walking around while looking at their little screen.  It&#x27;s been several years now since someone walked into me while looking at a screen; in the early days of smartphones, that happened often in stores. I&#x27;m no longer seeing people on the California Coastal Trail watching little screens.  Society seems to be dealing with this.";s:12:"story_author";s:6:"zkanda";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"9798298";s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";s:2:"11";s:14:"comment_author";s:12:"disposition2";s:10:"comment_id";s:7:"9577505";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1173:"I feel like Spotify is regressing in terms of music discovery and usefulness in general.  It&#x27;s still nice to be able to stream (almost) any album but the radio and shuffle have _always_ been terrible and the removal of useful music discovery (which is also terrible on Spotify...Rdio &amp; LastFM both destroy Spotify in this realm) applications in a recent past updates only made it worse.  Now, they are adding these &#x27;features&#x27; that have little to do with music and more to do with marketing and corporate relationships.<p>I&#x27;ll most likely continue to be a subscriber because as I mentioned the ability to stream (almost) any album is great but it would be nice to see some progress related to music or music discovery rather than these gimmicks.  Stop trying to be a universal storefront for everyone&#x27;s media consumption (video clips from ABC, who wants that in a music app) and do one thing right...<p>In the meantime, I&#x27;ll continue to subsidize Spotify with useful music discovery services (and self made hacks) and just use Spotify as my &quot;I know exactly what album I want to hear and don&#x27;t need shuffle&quot; music application.";s:12:"story_author";s:6:"areski";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"9576993";s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";s:3:"105";s:14:"comment_author";s:7:"Smerity";s:10:"comment_id";s:7:"9176462";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1523:"Someone joked that this would be useful to ensure people won&#x27;t randomly plug USB drives into their computers. Sounds insane, except that...<p>&quot;During a stop-over in Hong Kong, he finds a spare USB key in his hotel room. Curious, he inserts it into his laptop. By the time he arrives in Australia, his computer is infected.&quot;[1]<p>This was the one of the infection vectors for a large flare-up between the Chinese government and a number of Australian based mining companies, all well before the Snowden leaks that have only made the world more complex.<p>Given the choice between frying an employee&#x27;s USB &#x2F; computer (small monetary loss) and allowing trade secrets to fall into the hands of competitors &#x2F; customers (large monetary loss), it&#x27;s not crazy to opt for the former.<p>Standard practice has even gone further. A colleague of mine purchases fresh laptops for when he goes overseas and then never uses them again. He doesn&#x27;t even work in an industry where commercial secrets are common. I&#x27;d hope that anywhere that features security implications or commercial secrets would also act at this level.<p>Perhaps an innocuous version of this, which starts a high pitch whistle, would be useful in a corporate environment. Less destructive but resulting in the the same security awareness.<p>[1]: <a href="http://www.abc.net.au/4corners/special_eds/20100419/cyber/" rel="nofollow">http:&#x2F;&#x2F;www.abc.net.au&#x2F;4corners&#x2F;special_eds&#x2F;20100419&#x2F;cyber&#x2F;</a>";s:12:"story_author";s:8:"skazka16";s:19:"story_comment_count";s:2:"39";s:8:"story_id";s:7:"9176195";s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";s:3:"100";s:14:"comment_author";s:11:"kartikkumar";s:10:"comment_id";s:7:"8596494";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1054:"Absolutely stunning feat of engineering. My bosses are on the drill team for Philae and were amongst the nervy faces being beamed all over the world. Great example of what European nations can do when politics don&#x27;t get in the way. ExoMars [1] and Bepi-Colombo [2] are perfect examples of the inverse.<p>Look forward to the first pictures from the surface. I&#x27;m at the Division on Planetary Sciences (DPS) meeting [3] in Tucson at the moment, and there are already incredible results being presented based on data acquired by Rosetta. Stay tuned for a whole lot more!<p>[1] <a href="http://exploration.esa.int/mars/46048-programme-overview" rel="nofollow">http:&#x2F;&#x2F;exploration.esa.int&#x2F;mars&#x2F;46048-programme-overview</a><p>[2] <a href="http://www.esa.int/Our_Activities/Space_Science/BepiColombo_overview2" rel="nofollow">http:&#x2F;&#x2F;www.esa.int&#x2F;Our_Activities&#x2F;Space_Science&#x2F;BepiColombo_...</a><p>[3] <a href="http://aas.org/meetings/dps46" rel="nofollow">http:&#x2F;&#x2F;aas.org&#x2F;meetings&#x2F;dps46</a>";s:12:"story_author";s:8:"talltofu";s:19:"story_comment_count";s:2:"28";s:8:"story_id";s:7:"8596173";s:10:"story_text";s:471:"Live coverage here http:&#x2F;&#x2F;news.yahoo.com&#x2F;video&#x2F;abc-news-plus-special-report-220000361.html<p>Thanks @brianpgordon - Check out this gif of the orbital maneuvers required for Rosetta to reach its destination: https:&#x2F;&#x2F;i.imgur.com&#x2F;TUkKuhf.gif<p>Live twitter feed of ESA https:&#x2F;&#x2F;twitter.com&#x2F;esaoperations<p>It looks like @Philae2014 made a fairly gentle touch down on #67P based on amount of landing gear damping #CometLanding";}i:7;a:9:{s:20:"author_comment_count";s:4:"2890";s:14:"comment_author";s:6:"edw519";s:10:"comment_id";s:7:"8483167";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1092:"<i>How do you communicate if you won&#x27;t hit an estimate?</i><p>Immediately, with brutal honesty, and positively.<p>1. Immediately: <i>Never</i> delay communication. Most people will be less upset about the schedule than the fact that they weren&#x27;t informed.<p>2. With Brutal Honesty: Explain exactly what&#x27;s going on. You may end up with a pleasant surprise. &quot;Oh, can we just have xyz then?&quot; or &quot;How can we reduce the scope?&quot; or &quot; How can we help you make this easier.&quot; An informed customer&#x2F;boss is a resource to be used.<p>3. Positively: Find a way to deliver <i>something</i> by the deadline. &quot;ABC will be delivered as planned on October 31, but we have run into unexpected issues with Feature xyz, so it may not be fully implemented at that time.&quot; sounds a whole lot better than, &quot;We won&#x27;t hit the October 31 deadline.&quot; You may even give them options in terms of features &amp; dates. They may not like it, but once they make a decision, they feel more a part of it and you will have bought some goodwill for a while.";s:12:"story_author";s:13:"captain_crabs";s:19:"story_comment_count";s:2:"22";s:8:"story_id";s:7:"8482673";s:10:"story_text";s:677:"New developers (I consider myself here) will always estimate wrong. They will also feel bound to their estimates as deadlines.<p>I&#x27;ve seen this happen with myself, and now with another developer I&#x27;ve been helping along (we both do consulting &amp; build websites for people). Strikes me as the sort of problem we didn&#x27;t know we had until we get in the thick of it, and I wasn&#x27;t satisfied with my answer for her.<p>I know this is a basic question, but figured I&#x27;d ask, what&#x27;s the high value way to demonstrate willingness to share estimate revisions promptly and transparently? What&#x27;s important to remember when you start getting stressed out?";}i:8;a:9:{s:20:"author_comment_count";s:2:"17";s:14:"comment_author";s:11:"nathannecro";s:10:"comment_id";s:7:"8408494";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2138:"Please HN, there are a few comments in this thread talking about &quot;taking action&quot; if you happen to be a bystander during an emergency.<p>Let me implore you. If the area isn&#x27;t safe, do not even attempt to enter the scene. Fires can instantly flare up and engulf a room in seconds. Rivers can be so cold they cause shock upon entering the water and, in some cases, they cause cardiac arrest. Tiny pieces of broken glass can cause deep, sometimes life-threatening lacerations. An accident on the side of the road can immediately escalate into a multi-vehicle incident if another driver doesn&#x27;t pay attention.<p>What we don&#x27;t want to happen is for you, the hero, to become another patient. Not only are you putting your life in danger, you&#x27;re also increasing the risk for your rescuers as well.<p>What you can do is this:<p>1. Secure the scene. If the accident occurred at the side of the road, park behind the accident and turn your hazards on. Wave at traffic to slow down and be cautious around the accident. If there is a house fire, try to find the gas shut-off valve and turn it off.<p>2. Assist the location of the scene. It&#x27;s often difficult for EMS to locate the scene of the emergency. Standing near the front of the building or the entrance to the parking lot and flagging the ambulance&#x2F;PD&#x2F;fire down helps a ton. Leading them directly to the scene is just as important.<p>3. Use your common sense. Don&#x27;t let the panic take hold of you. Be rational, reasonable. I&#x27;m not saying you should never try to help someone, just make sure that YOU are safe FIRST before heading in to assist.<p>I hold EMT&#x2F;Paramedic certs and volunteer in my spare time.<p>Thanks.<p>Edit: I also want to point out that there is generally very little anyone can do aside from basic management of the ABC&#x27;s (airway, breathing and circulation) without equipment. Some of that equipment is located onboard a fire truck or an ambulance. Most of that equipment is usually found inside the operating room of your local hospital. The faster the patient is moved safely to the local ED, the better it is.";s:12:"story_author";s:6:"gr2020";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:7:"8407083";s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";s:3:"262";s:14:"comment_author";s:9:"tunesmith";s:10:"comment_id";s:7:"8386357";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1340:"&quot;Peak Oil&quot; as a phrase always seemed like a way to stumble into some really simplistic conversations.  I never really quite understood it.  I&#x27;ve been in conversations where people have described it as a peak &quot;moment&quot; where overnight our life will turn into one of those bad ABC tv shows that gets canceled mid-season.<p>If you&#x27;ve got a steep price curve, such that a little bit of extra demand means that the cost goes way up (because of constrained supply), then it also means that the price curve is also steep on the way back down.<p>What that means is that if a demand spike makes the price skyrocket, then all sorts of alternative fuels become economical when they weren&#x27;t before.  And then, as more people switch to them and the demand for oil relaxes even a little bit, the oil price can fall dramatically as well, until some of those alternative choices don&#x27;t seem as economical.<p>Even just a simple model like that can explain all sorts of brain-numbing conversational patterns.  Like the certainty that big oil has had the knowledge of clean, cheap energy and that they keep it secret to make money on oil... or that they&#x27;ll pump up oil prices to lure the alternative energy people to make business risks, and then purposely flood the market in order to put them out of business, etc.";s:12:"story_author";s:10:"tokenadult";s:19:"story_comment_count";s:2:"15";s:8:"story_id";s:7:"8386268";s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";s:4:"3504";s:14:"comment_author";s:10:"tokenadult";s:10:"comment_id";s:7:"7820120";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:6442:"Volokh here is decrying the same kinds of policies that I decry, for many of the same reasons. Forcing people into Procrustean categories more narrow than &quot;citizen&quot; for the people of one country builds division in the country and keeps people from treating their neighbors humanely as their fellow human beings. That kind of categorization was wrong and a moral outrage in the days of Jim Crow legally enforced segregation and it is still a bad idea today, even to correct the previous wrong.<p>I care about this issue deeply. I&#x27;m a baby boomer, which is another way of saying that I&#x27;m a good bit older than most people who post on Hacker News. I distinctly remember the day that President John F. Kennedy was assassinated--the most memorable day of early childhood for many people in my generation--and I remember the &quot;long hot summer&quot; and other events of the 1960s civil rights movement.<p>One early memory I have is of a second grade classmate (I still remember his name, which alas is just common enough that it is hard to Google him up) who moved back to Minnesota with his northern &quot;white&quot; parents after spending his early years in Alabama. He told me frightening stories about Ku Klux Klan violence to black people (the polite term in those days was &quot;Negroes&quot;), including killing babies, and I was very upset to hear about that kind of terrorism happening in the United States. He made me aware of a society in which people didn&#x27;t all treat one another with decency and human compassion, unlike the only kind of society I was initially aware of from growing up where I did. So I followed subsequent news about the civil rights movement, including the activities of Martin Luther King, Jr. up to his assassination, with great interest.<p>It happens that I had a fifth-grade teacher, a typically pale, tall, and blonde Norwegian-American, who was a civil rights activist and who spent her summers in the south as a freedom rider. She used to tell our class about how she had to modify her car (by removing the dome light and adding a locking gas cap) so that Klan snipers couldn&#x27;t shoot her as she opened her car door at night or put foreign substances into her gas tank. She has been a civil rights activist all her life, and when I Googled her a few years ago and regained acquaintance with her, I was not at all surprised to find that she is a member of the civil rights commission of the town where I grew up.<p>One day in fifth grade we had a guest speaker in our class, a young man who was then studying at St. Olaf College through the A Better Chance (ABC) affirmative action program. (To me, the term &quot;affirmative action&quot; still means active recruitment of underrepresented minority students, as it did in those days, and I have always thought that such programs are a very good idea, as some people have family connections to selective colleges, but many other people don&#x27;t.) During that school year (1968-1969), there was a current controversy in the United States about whether the term &quot;Negro&quot; or &quot;Afro-American&quot; or &quot;black&quot; was most polite. So a girl in my class asked our visitor, &quot;What do you want to be called, &#x27;black&#x27; or &#x27;Afro-American&#x27;?&quot; His answer was, &quot;I&#x27;d rather be called Henry.&quot; Henry&#x27;s answer to my classmate&#x27;s innocent question really got me thinking. Why not treat all of my neighbors as individuals, one at a time?<p>And anyway I&#x27;ve seen this issue go wrong for people in other countries. Also in my childhood, in the other state I lived in growing up, I had a classmate in the early 1970s who would get on the school bus each day wearing a button that said &quot;Serb Power.&quot; I thought that was very strange, because I knew my history well enough to know that Serbia hadn&#x27;t been an independent country since Yugoslavia was formed after World War I. And, anyway, he was living in the United States and had been born here, so why was he so concerned about Serb power? We all found out during the early 1990s how crazy many people in Yugoslavia were about former historical grievances, which made that country disintegrate and killed many innocent people born long after the grievances should have been forgotten.<p>Most reporting to the federal government about &quot;race&quot; and &quot;ethnicity&quot; is based on the U.S. Census bureau definitions for ethnicity and race categories, which in turn are based on regulations from the Office of Management and Budget (OMB), which were announced on 30 October 1997<p><a href="http://www.whitehouse.gov/omb/fedreg_1997standards" rel="nofollow">http:&#x2F;&#x2F;www.whitehouse.gov&#x2F;omb&#x2F;fedreg_1997standards</a><p>to take effect no later than 1 January 2003 for data collection by all federal agencies. You can look up the detailed category definitions on the website of the United States Bureau of the Census. As the Census Bureau itself notes,<p>&quot;U.S. federal government agencies must adhere to standards issued by the Office of Management and Budget (OMB) in October 1997, which specify that  race  and Hispanic origin (also known as ethnicity) are two separate and distinct concepts.  These standards generally reflect a social definition of race and ethnicity recognized in this country and they do not conform to any biological, anthropological, or genetic criteria.  The standards include five minimum categories for data on race:  &quot;American Indian or Alaska Native,&quot; &quot;Asian,&quot; &quot;Black or African American,&quot; &quot;Native Hawaiian or Other Pacific Islander,&quot; and &quot;White.&quot;  There are two minimum categories for data on ethnicity:  &quot;Hispanic or Latino&quot; and &quot;Not Hispanic or Latino.&quot;  The concept of race reflects self-identification by people according to the race or races with which they most closely identify.  Persons who report themselves as Hispanic can be of any race and are identified as such in our data tables.&quot;<p><a href="https://ask.census.gov/faq.php?id=5000&amp;faqId=191" rel="nofollow">https:&#x2F;&#x2F;ask.census.gov&#x2F;faq.php?id=5000&amp;faqId=191</a><p>It&#x27;s politics all the way down. I&#x27;d be happy to see the United States move in the direction of treating individuals like individuals, equal before the law and all deserving full legal protection of civil rights, period.";s:12:"story_author";s:6:"kevbin";s:19:"story_comment_count";s:2:"27";s:8:"story_id";s:7:"7819625";s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";s:3:"542";s:14:"comment_author";s:6:"derefr";s:10:"comment_id";s:7:"7794674";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:664:"I think everyone is misinterpreting the question. This isn&#x27;t about the fact that we&#x27;re using base-10. This is about the fact that we&#x27;re using the Arabic &quot;symbol-valued cardinal exponential&quot; notation:<p><pre><code>    ABC = (val[A]  base^2) + (val[B]  base^1) + (val[C]  base^0).
</code></pre>
Examples of other systems, as the OP said, are tally-marks (uniform-valued ordinal additive) and Roman numerals (symbol-valued ordinal additive). The question is, is arabic notation optimal for doing simple math quickly? It might not be, given that e.g. mathematical savants seem to be doing something involving geometric&#x2F;visual computation.";s:12:"story_author";s:4:"itry";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:7:"7794428";s:10:"story_text";s:594:"In the earliest days of mankind, 13 was written as &quot;.............&quot; The number of dots represented the number. Later the Egyptians had a different hieroglyph for 10, so 13 could be written as &quot;#...&quot; where &quot;#&quot; means 10 and &quot;.&quot; means 1. Much shorter. 33 was written as &quot;###...&quot;. Nice. Then the 0 was invented. And nowadays, we have &quot;hieroglyphs&quot; for all numbers up to 9 and we have this notion that every number is multiplied by 10^its position. Is that the end? Or will this look as ancient as counting dots in a million years from now?";}i:12;a:9:{s:20:"author_comment_count";s:2:"31";s:14:"comment_author";s:6:"wsxcde";s:10:"comment_id";s:7:"7618861";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2970:"Coq is an interactive theorem-prover, which is exactly what it sounds like. You prove your theorems more or less by typing out the proofs and the system mechanically verifies that each step in your proof is sound. I&#x27;ve used Coq and I&#x27;ll be honest. This is unquestionably a solid way to prove things about your program but it is too much of pain to expect this to have significant adoption in the &quot;real&quot; world.<p>In the hardware world, there&#x27;s been a lot of progress in automated verification thanks to modern model checkers [1,2] (which incidentally build on modern SAT, and in some cases SMT, solvers [3-6]). The nice thing about model checkers is that you just specify the property you want proven and let the verifier crunch away and it will (hopefully) come up with a proof or a counterexample. This has been successful enough that there are companies like JASPER and OneSpin which make money by selling hardware companies formal verification tools.<p>I worked with JASPER&#x27;s tools in the recent-ish past and one of the big things they seem to have done is make the tool much more usable. With the JASPER tool, it was much less of a pain to configure the model checker, abstract away parts of the design, keep track of the properties specified and proven, examine counter example traces and so forth than I was expecting. A lot of this sort of thing doesn&#x27;t get done in academic tools like ABC because it doesn&#x27;t count as research. But such improvements are extremely important if you want to push adoption of formal tools in an industrial setting. And from what I can see the emphasis on usability seems to paying off for JASPER.<p>Model checking in software has been less successful because the state explosion problem is much more pronounced but there have been notable success stories like Microsoft Research&#x27;s SLAM project [7]. And I definitely think there is an opportunity here to build upon the algorithmic progress in automated verification in order to build tools that are much usable in a software setting.<p>[1] <a href="http://ecee.colorado.edu/~bradleya/ic3/" rel="nofollow">http:&#x2F;&#x2F;ecee.colorado.edu&#x2F;~bradleya&#x2F;ic3&#x2F;</a><p>[2] <a href="http://www.eecs.berkeley.edu/~alanmi/abc/abc.htm" rel="nofollow">http:&#x2F;&#x2F;www.eecs.berkeley.edu&#x2F;~alanmi&#x2F;abc&#x2F;abc.htm</a><p>[3] <a href="https://www.princeton.edu/~chaff/zchaff.html" rel="nofollow">https:&#x2F;&#x2F;www.princeton.edu&#x2F;~chaff&#x2F;zchaff.html</a><p>[4] <a href="http://minisat.se/" rel="nofollow">http:&#x2F;&#x2F;minisat.se&#x2F;</a><p>[5] <a href="http://fmv.jku.at/picosat/" rel="nofollow">http:&#x2F;&#x2F;fmv.jku.at&#x2F;picosat&#x2F;</a><p>[6] <a href="http://z3.codeplex.com/" rel="nofollow">http:&#x2F;&#x2F;z3.codeplex.com&#x2F;</a><p>[7] <a href="http://research.microsoft.com/en-us/projects/slam/" rel="nofollow">http:&#x2F;&#x2F;research.microsoft.com&#x2F;en-us&#x2F;projects&#x2F;slam&#x2F;</a>";s:12:"story_author";s:9:"dllthomas";s:19:"story_comment_count";s:2:"12";s:8:"story_id";s:7:"7618406";s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";s:3:"356";s:14:"comment_author";s:8:"suprgeek";s:10:"comment_id";s:7:"7485127";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:684:"This is tyranny sneaking up on us one &quot;No-XYZ list&quot; at a time.<p>They can put you on it for any reason (lets say you oppose one of the Govt. policies - Drone Bombings for example), you will be unable to find out why you are on said list or even if you are.<p>Since you cannot confirm that you are on said list you will not be able to get off it. Your life becomes that much more difficult.<p>Next you will be put on another &quot;No ABC List&quot; - rinse and repeat until you life is truly miserable with NO recourse (unless you can afford $4 Million) .<p>If this is not a textbook case for violation of the due process clause then we may as well throw out that whole deal.";s:12:"story_author";s:10:"RougeFemme";s:19:"story_comment_count";s:2:"19";s:8:"story_id";s:7:"7484402";s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";s:3:"193";s:14:"comment_author";s:5:"r0h1n";s:10:"comment_id";s:7:"7433916";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1116:"[EDIT] Adding a couple of more recent tweets from Micah Grimes indicating this <i>may</i> be the end of the search for MH370:<p>&gt; <i>JUST IN: @WrightUps from above Indian Ocean says US P-8 crew &quot;getting radar hits of significant size;&quot; trying to get visuals on hits.</i><p>&gt; <i>Australian maritime authority official calls objects credible and of &quot;reasonable&quot; size; largest object about 24 meters.</i><p>======================<p>ABC journalist David Wright [[0] is currently on the P8 plane that is searching for the debris.<p>Here&#x27;s a tweet [1] from ABC&#x27;s social media editor who (apparently) must have spoken to him over voice comms:<p>&gt;<i>.@WrightUps from Navy P-8 search plane: &quot;We are just descending through clouds right now ... about 1,300 miles southwest of Australia.&quot;</i><p>[0] <a href="https://twitter.com/WrightUps" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;WrightUps</a><p>[1] <a href="https://twitter.com/MicahGrimes/status/446501269155618816" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;MicahGrimes&#x2F;status&#x2F;446501269155618816</a>";s:12:"story_author";s:8:"qzervaas";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"7433616";s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";s:3:"678";s:14:"comment_author";s:8:"codegeek";s:10:"comment_id";s:7:"7197070";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:3488:"Annual Performance Reviews is one of the reasons why I chose to be a consultant. Really. I always have a smile on my face when my boss announces the dreaded annual review time in a meeting and then looks at me and goes &quot;Not you of course&quot;. Love the feeling that I don&#x27;t have to worry about that crap.<p>You may not like Adobe for many reasons but this move is definitely worth a welcome. It is high time companies stop this madness of &quot;annual performance reviews&quot; which really does not mean much.<p>&quot;&quot;The aim is to give people information when they need it rather than months after teachable moments have passed,&quot;<p>Exactly. You just cannot sit down one fine day (read: end of the year) and discuss the performance for the entire year. Just does not work for human beings like that. We are good and bad on different days. Some days, we are ultra productive, some we just slack off. I would rather have my team&#x2F;manager talk to me more often about what I am doing right when it actually happens. Same with what I did not do well <i>at the time</i> when it happened. This gives me the opportunity to learn quickly.<p>The end of year discussion in reality is more like &quot;I do not really know the details of what you did exactly but I know you were ok for the most part. Here is a couple of things you can change, blah blah. You get a satisfactory rating blah. &quot; That&#x27;s for most of us. A few unlucky ones get the shorter end of the stick &quot;We have to fire the bottom 5% and we thought you are one of those. Not much specifics specially compared to co-workers&quot;<p>I want real metrics and feedback to be incorporated in my review. Not the end of year survey sent to a few people I choose who will mostly say good things about me (hopefully). By real feedback, I mean the email that my customer sent saying &quot;You saved my life today. You are awesome&quot;. This email should be filed&#x2F;shared with my manager who will then know the background of why the customer said so. stuff like that is real feedback.<p>The biggest problem I see with performance reviews is the fact that there is no way to compare my work with my co-workers in terms of effectiveness, customer satisfaction and quality delivery. I m not saying that it should become a competition of who is better but there must be a  way to tell me that someone else did a better job at xyz while I was really good at abc.<p>&quot;It also bolsters accountability because managers have far more responsibility for setting employee compensation than under the old system&quot;<p>This. A 1000 times. It is sickening to hear the same old argument from your direct manager that &quot;sorry if I could, I would give you a better raise. But my hands are tied because I am told so&quot;. One huge reason why I quit working fulltime and became a consultant. You pay me what we agreed and I live with it. When my contract rolls, I might ask for a raise and if you decline, it is my choice to stay or move on. Either way, no one is forced into anything.<p>Couple of others useful links with details on this:<p>[0] <a href="http://www.hreonline.com/HRE/view/story.jhtml?id=534355695&amp;" rel="nofollow">http:&#x2F;&#x2F;www.hreonline.com&#x2F;HRE&#x2F;view&#x2F;story.jhtml?id=534355695&amp;</a><p>[1] <a href="https://blogs.adobe.com/conversations/tag/performance-review" rel="nofollow">https:&#x2F;&#x2F;blogs.adobe.com&#x2F;conversations&#x2F;tag&#x2F;performance-review</a>";s:12:"story_author";s:9:"tmbsundar";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:7:"7196536";s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";s:2:"75";s:14:"comment_author";s:6:"reuven";s:10:"comment_id";s:7:"7122739";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:3386:"I&#x27;ve been teaching programming to many people, for many years.  The majority of my students are experienced programmers, but no small number are new to programming beyond very simple stuff.   I&#x27;ve found that Python has a number of aspects that are ideal for first-time programmers:<p>- It&#x27;s dynamically typed.  Say what you want about static vs. dynamic typing, but this is one less thing that newbie programmers have to get right.  There&#x27;s no chance of an error when they say &quot;i = &#x27;abc&#x27;&quot;, if you&#x27;ve defined i to be an int.<p>- It&#x27;s interactive.  The fact that you can &quot;play&quot; with the language within the interactive shell is a huge selling point.  IPython and the IPython Notebook are easy to get working, and for people to work with.<p>- Python&#x27;s restricted command set and simple, regular syntax let you concentrate on ideas: Yes, many newbies to Python (and to programming in general) get confused by indentation, blocks, colons, and the like.  But they&#x27;re going to get confused by the syntax of nearly any language.  Python has a simpler syntax than most other languages, meaning that there&#x27;s less to learn, and less to remember.  This lets the new programmer concentrate on the ideas that they&#x27;re learning, or the implementation of what they&#x27;re doing.<p>- It&#x27;s cross platform.  The fact that people can use Python on any computer they like is a big selling point.<p>- You can easily teach object-oriented and functional-style programming.  Python is obviously object-oriented, but can also be used to introduce functional programming.  In this way, you can expose programmers not only to multiple paradigms in Python, but also in other languages.<p>- You can use it for real applications.  People are often surprised to discover that real-life applications are being written and used in this language that they&#x27;re learning, which seems so simple.<p>I&#x27;m sure that there are more reasons than these.  But let&#x27;s consider the alternatives that the article suggested:<p>- I would be hard-pressed to think of a <i>worse</i> first language than C.  You want to introduce people to the concepts of programming, which means abstractions and high-level thinking.  C forces you to think in terms of the computer and its memory, which is just the opposite.  The fact that it&#x27;s compiled to binary form, that you don&#x27;t have an interactive C shell, and pointers are just three reasons why I think that C would be a very bad choice.  Sure, everyone should learn C at some point -- although I often point out that I&#x27;m a much happier person since I moved to dynamic, high-level languages many years ago -- but if you want to teach the concepts of programming, C is going to require too much learning just to get simple things done.<p>- JavaScript has many good points for beginning programmers -- but the chief problem, in my mind, is the language&#x27;s syntax, which is far too inconsistent and forgiving&#x2F;flexible for newbies.  I think that someone coming to JavaScript from Python will have a very easy time; the mapping of data types is fairly straightforward, and even the notion of passing functions is pretty easy to get.  But the learning curve in JavaScript seems steeper to me than in Python, despite the obvious advantages of being able to work within a browser.";s:12:"story_author";s:6:"btimil";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"7122163";s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";s:2:"70";s:14:"comment_author";s:10:"robbiet480";s:10:"comment_id";s:7:"5999686";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:3795:"(latest info at bottom of comment)<p>ABC reports it was coming from Taipei, linked forum says Taipei. Video of aftermath. <a href="https://www.youtube.com/watch?v=0dFtmSybpuw&amp;feature=youtu.be" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=0dFtmSybpuw&amp;feature=youtu.be</a>.<p>Redwood City FD responding. Unknown amount of passengers. SFO FD using foam on entire plane.<p>FAA has now shut down operations at SFO due to &quot;disabled plane&quot;<p>3rd alarm called, &quot;red&quot; alarm called.<p>Multiple reports that fuselage is in multiple pieces. Tail is some yards away.<p>FAA issues statement: &quot;A Boeing 777 operated by Asiana Airlines crashed while landing at San Francisco International Airport.&quot; No further details.<p>Asiana Airlines flight OZ214, Boeing 777, registration HL7742 <a href="http://t.co/bSgoVeggrU" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;bSgoVeggrU</a><p>Better picture: pic.twitter.com&#x2F;JqLj9OAtzv<p>#SFOFire Northfield IC, North Field Command, four engines and 3 ambulances inbound to aircraft, other units staging #CaFire<p>@rafweverbergh: Confirmed with controller at SFO: &quot;plane is broken in multiple pieces. (...) a hard landing&quot; SOURCE: <a href="http://t.co/ghqoLpxfVM" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;ghqoLpxfVM</a> @scobleizer [<a href="http://twitter.com/rafweverbergh/status/353590307402694658" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;rafweverbergh&#x2F;status&#x2F;353590307402694658</a>]<p>@CarrieMantha: Thank God @OntarioHazards EMS reporting all passengers of the downed plane at #SFO are accounted for. Injuries but no reports of fatalities [<a href="http://twitter.com/CarrieMantha/status/353590343624691712" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;CarrieMantha&#x2F;status&#x2F;353590343624691712</a>]<p>@punkboyinsf: Redwood City Fire is classifying SFO plane crash as 3 alarm fire and level 8 mass casualty incident. via @lautenbach #YAL [<a href="http://twitter.com/punkboyinsf/status/353590933515804672" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;punkboyinsf&#x2F;status&#x2F;353590933515804672</a>]<p>@Emergency_In_SF: SFO AIR CRASH (update): crews report 48 patients have been rescued so far after 777 crashes on landing. Passengers still on burning plane [<a href="http://twitter.com/Emergency_In_SF/status/353591197144588288" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;Emergency_In_SF&#x2F;status&#x2F;353591197144588288</a>]<p>LIVE SHOT OF PLANE NOW AVAILABLE:<p>@brianstelter: KTVU, Fox affiliate in San Fran, has a faraway live shot of the plane here: <a href="http://t.co/BXreHtWugm" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;BXreHtWugm</a> No anchored coverage yet. [<a href="http://twitter.com/brianstelter/status/353591320733941760" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;brianstelter&#x2F;status&#x2F;353591320733941760</a>]<p>Someone got a picture of the crash as it happened:<p>@stefanielaine: just realized I have a picture of the actual crash. holy fucking shit. <a href="http://t.co/5TnOX96Gsi" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;5TnOX96Gsi</a> [<a href="http://twitter.com/stefanielaine/status/353591123958173696" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;stefanielaine&#x2F;status&#x2F;353591123958173696</a>]<p>@peterpham: 290 passengers on plane, 1 infant -  San Francisco Fire and EMS Live Audio Feed <a href="http://t.co/ZoMhufPNMA" rel="nofollow">http:&#x2F;&#x2F;t.co&#x2F;ZoMhufPNMA</a> via @Broadcastify [<a href="http://twitter.com/peterpham/status/353592842385494016" rel="nofollow">http:&#x2F;&#x2F;twitter.com&#x2F;peterpham&#x2F;status&#x2F;353592842385494016</a>]<p>VERY UP CLOSE PICTURE FROM TWITTER: <a href="https://path.com/p/1lwrZb" rel="nofollow">https:&#x2F;&#x2F;path.com&#x2F;p&#x2F;1lwrZb</a>";s:12:"story_author";s:10:"robbiet480";s:19:"story_comment_count";s:2:"34";s:8:"story_id";s:7:"5999662";s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";s:3:"218";s:14:"comment_author";s:8:"m0nastic";s:10:"comment_id";s:7:"5835172";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:4409:"People's answers to whether or not you need to learn CS fundamentals have a habit of being self-rationalizations, so be careful with what advice you take (I say as I'm about to give advice).<p>How useful things are in "the real world" varies greatly. The consensus seems to be that a lot of people say they go through their whole careers without ever using any of the things you learn in CS (for example, you'll hear a lot of "I've not once ever had to implement quicksort"). I don't doubt that these people are correct, it seems pretty apparent that you can certainly have a go at being a developer without knowing all the fundamental theory.<p>Some people seem to take this as a point of pride, however; like knowing those things would be a drag and a waste of time. I find this attitude perplexing, although I'll admit that it might just be a flaw in my wiring.<p>I want to know EVERYTHING. Literally, I want to know everything. This can't happen, obviously (both for reasons around the limits of time, and also my intellectual failings), so I try and prioritize.<p>If you decide that you really do want to learn all the fundamental stuff, I'm sure people will suggest all sorts of ways that they've been able to do so. Pick and chose the things that people say that seem appropriate to your case, but obviously, everyone learns things differently, so don't expect there to be a good foolproof path you can take.<p>What I've been doing (and keep in mind, I'm an idiot, although I hope slightly less of one every day), is really a brute-force approach.<p>First, I looked at the curriculum at a bunch of well-regarded CS undergraduate programs (I picked MIT and Stanford, mostly because in addition to being pretty well-regarded, both have a lot of material online). I looked at what their early intro CS classes looked like, what books they used, what the lectures looked like, etc.<p>For books and topics which overlap between schools, that's an easy choice as to what materials to use (for instance, it seems like almost everyone uses CLRS for algorithms, so you can pick that one and at least feel comfort knowing you're in good company. I actually used CLRS in school, so this second time around I picked up Skiena's algorithms book ((mentioned effusively by tptacek on here a number of times)) and have been going through that.<p>If you literally just pick out the books from the undergrad classes at a couple of good CS schools and read them completely (and do all the exercises), you'll be a good part of the way there. That's not to say you get the same experience as being there (you don't), but presumably taking four years to go enroll in an undergrad program isn't on the table as an option, so you're making due the best you can.<p>And yes, the real knowledge will come from actually using the stuff you learn in the books, so the whole time, be writing programs ("ABC"...Always Be...Computing).<p>After the third or fourth "level" of classes, is usually the time in undergrad where you then start to specialize. After the core curriculum, you'll find that not everyone takes every class, you just have some number of classes from the "CS bucket" that you have to take, and you pick from it based on schedule and interest. Here is where you have an advantage over people actually in school, however. You don't also have to be taking philosophy (although maybe you should, again, in my case I want to know everything, of which philosophy is a definite subset), so you can spend as much time learning as many things as you want.<p>Want to learn about compilers? Read a book and build the projects. Graphics? Networking, Functional programming (assuming the intro books were predominantly imperative), whatever you want.<p>Basically, learn as much and from as many topics as you want to.<p>That won't help you in the short term ace programming job interview questions (and to be honest, I'm not sure if anything can really be that helpful as a short-term solution).<p>Again, I want to reiterate, you can have a long and successful career as a software developer doing none of these things, but the one thing I'd say is that once you do have a good grasp of actual CS fundamentals, you'll probably be surprised by how much easier it is to solve problems. Not that those problems are unsolvable without it, but that they are much more easily solved (and in some cases able to be avoided completely).";s:12:"story_author";s:11:"rahilsondhi";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"5834687";s:10:"story_text";s:1745:"I'm a 23 year old self taught developer. I have a business undergrad degree and I've been making websites since age 10. I'm mostly proficient with Ruby and JavaScript.  My last job was as a full stack developer working on the following stack: Rails, RSpec, Backbone.js, CoffeeScript, Heroku, Postgres, Redis, Sidekiq, Pusher.<p>I'm applying to software engineering jobs right now and I have the following questions for the HN community:<p>1) How can I do better in technical interviews where they ask me CS questions? What have other people done in this situation?<p>2) Are CS fundamentals really important in the real world? Does it depend on the position? What if you're a JavaScript engineer working with Backbone, browser performance, etc.<p>3) Recommended courses (online or offline) to learn CS?<p>Right now I'm reading Introduction to Algorithms by Cormen et al.<p>Example interview questions:<p>* Given an array of negative and positive numbers (eg -100..100), find groups of two that sum to zero. Now find groups of three. Now find all groups.<p>* Implement a function that takes an integer n, and returns the number of 1's in the binary representation of n.<p>* Implement a function that takes takes 3 (x,y) coordinates which define the vertices of a triangle, and a 4th (x,y) coordinate, as inputs. Return true if the 4th point falls inside the triangle defined by the first 3 points; false otherwise.<p>* Write an extract_word_series() function that takes a string and returns a 2d nested array where the inner arrays are a group of contiguous words. Assume you have an is_word() function.<p>* Write a function in Ruby to do a binary search of an array.<p>* Google interview topics: big O notation, sorting, hashtables, trees, graphs";}i:19;a:9:{s:20:"author_comment_count";s:2:"96";s:14:"comment_author";s:6:"jdnier";s:10:"comment_id";s:7:"5619012";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1684:"I fed it a favorite regex... Bravo. Unfortunately, the permalinking fails with this particular regex, or I'd include it here. The visualization is so large, it more than fills my large screen. Still, pretty cool to see it render instantaneously and to watch it match example text. The regex is described here: <a href="http://www.cs.sfu.ca/~cameron/REX.html" rel="nofollow">http://www.cs.sfu.ca/~cameron/REX.html</a>
It will match either text or XML markup (it's used to tokenize XML), so try example text like '&#60;div id="123"&#62;abc' or 'abc&#60;?xml target?&#62;'.<p>The JavaScript form of the regex follows:
[^&#60;]+|&#60;(!(--([^-]<i>-([^-][^-]</i>-)<i>-&#62;?)?|\[CDATA\[([^]]</i>]([^]]+])<i>]+([^]&#62;][^]]</i>]([^]]+])<i>]+)</i>&#62;)?|DOCTYPE([ \n\t\r]+([A-Za-z_:]|[^\x00-\x7F])([A-Za-z0-9_:.-]|[^\x00-\x7F])<i>([ \n\t\r]+(([A-Za-z_:]|[^\x00-\x7F])([A-Za-z0-9_:.-]|[^\x00-\x7F])</i>|"[^"]<i>"|'[^']</i>'))<i>([ \n\t\r]+)?(\[(&#60;(!(--[^-]</i>-([^-][^-]<i>-)</i>-&#62;|[^-]([^]"'&#62;&#60;]+|"[^"]<i>"|'[^']</i>')<i>&#62;)|\?([A-Za-z_:]|[^\x00-\x7F])([A-Za-z0-9_:.-]|[^\x00-\x7F])</i>(\?&#62;|[\n\r\t ][^?]<i>\?+([^&#62;?][^?]</i>\?+)<i>&#62;))|%([A-Za-z_:]|[^\x00-\x7F])([A-Za-z0-9_:.-]|[^\x00-\x7F])</i>;|[ \n\t\r]+)<i>]([ \n\t\r]+)?)?&#62;?)?)?|\?(([A-Za-z_:]|[^\x00-\x7F])([A-Za-z0-9_:.-]|[^\x00-\x7F])</i>(\?&#62;|[\n\r\t ][^?]<i>\?+([^&#62;?][^?]</i>\?+)<i>&#62;)?)?|/(([A-Za-z_:]|[^\x00-\x7F])([A-Za-z0-9_:.-]|[^\x00-\x7F])</i>([ \n\t\r]+)?&#62;?)?|(([A-Za-z_:]|[^\x00-\x7F])([A-Za-z0-9_:.-]|[^\x00-\x7F])<i>([ \n\t\r]+([A-Za-z_:]|[^\x00-\x7F])([A-Za-z0-9_:.-]|[^\x00-\x7F])</i>([ \n\t\r]+)?=([ \n\t\r]+)?("[^&#60;"]<i>"|'[^&#60;']</i>'))*([ \n\t\r]+)?/?&#62;?)?)";s:12:"story_author";s:7:"tsergiu";s:19:"story_comment_count";s:2:"40";s:8:"story_id";s:7:"5618409";s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:2444882516;s:10:"warmupTime";d:12099;s:6:"retest";b:1;}i:18;a:15:{s:10:"avgFastest";i:250626;s:2:"cv";d:7.33;s:3:"avg";d:255311;s:12:"cvAvgFastest";d:2.26;s:4:"cold";d:418866;s:7:"fastest";d:234560;s:7:"slowest";d:418866;s:5:"times";a:100:{i:0;d:418866;i:1;d:245270;i:2;d:234560;i:3;d:250935;i:4;d:250121;i:5;d:246198;i:6;d:246434;i:7;d:251751;i:8;d:262546;i:9;d:241783;i:10;d:252970;i:11;d:254087;i:12;d:271194;i:13;d:250064;i:14;d:260358;i:15;d:245359;i:16;d:258307;i:17;d:260605;i:18;d:257108;i:19;d:255568;i:20;d:253571;i:21;d:245216;i:22;d:246494;i:23;d:258986;i:24;d:255516;i:25;d:257837;i:26;d:245601;i:27;d:253782;i:28;d:247624;i:29;d:258084;i:30;d:252988;i:31;d:260923;i:32;d:263024;i:33;d:244631;i:34;d:258682;i:35;d:246953;i:36;d:257881;i:37;d:252180;i:38;d:260077;i:39;d:247006;i:40;d:253346;i:41;d:261410;i:42;d:255742;i:43;d:246403;i:44;d:241528;i:45;d:265542;i:46;d:246919;i:47;d:247305;i:48;d:242666;i:49;d:262244;i:50;d:245221;i:51;d:253227;i:52;d:243227;i:53;d:244444;i:54;d:266077;i:55;d:253928;i:56;d:246470;i:57;d:258566;i:58;d:252588;i:59;d:258340;i:60;d:263411;i:61;d:243726;i:62;d:248126;i:63;d:244612;i:64;d:246227;i:65;d:249119;i:66;d:268497;i:67;d:249474;i:68;d:268632;i:69;d:260439;i:70;d:302091;i:71;d:257034;i:72;d:258866;i:73;d:246161;i:74;d:252590;i:75;d:257914;i:76;d:262169;i:77;d:256253;i:78;d:246959;i:79;d:247222;i:80;d:256980;i:81;d:246330;i:82;d:261548;i:83;d:244529;i:84;d:257854;i:85;d:273998;i:86;d:244976;i:87;d:242146;i:88;d:265240;i:89;d:249664;i:90;d:258512;i:91;d:257195;i:92;d:242452;i:93;d:248182;i:94;d:253006;i:95;d:254295;i:96;d:251209;i:97;d:262559;i:98;d:254204;i:99;d:250398;}s:13:"originalQuery";s:77:"select count(*) from hn_small where match('google') and comment_ranking > 200";s:13:"modifiedQuery";s:223:"select count(*) from hn_small where (match(story_text, '(?i)\Wgoogle\W') or match(story_author,'(?i)\Wgoogle\W') or match(comment_text, '(?i)\Wgoogle\W') or match(comment_author, '(?i)\Wgoogle\W')) and comment_ranking > 200";s:6:"result";a:1:{i:0;a:1:{s:7:"count()";s:3:"335";}}s:5:"stats";s:0:"";s:8:"checksum";i:2075403208;s:10:"warmupTime";d:12098;s:6:"retest";b:1;}i:19;a:15:{s:10:"avgFastest";i:943042;s:2:"cv";d:4.32;s:3:"avg";d:957202;s:12:"cvAvgFastest";d:2.6;s:4:"cold";d:1132236;s:7:"fastest";d:878162;s:7:"slowest";d:1147077;s:5:"times";a:100:{i:0;d:1132236;i:1;d:962412;i:2;d:994729;i:3;d:968123;i:4;d:971419;i:5;d:934251;i:6;d:943864;i:7;d:945201;i:8;d:955842;i:9;d:966602;i:10;d:969988;i:11;d:1032496;i:12;d:1006344;i:13;d:976629;i:14;d:925659;i:15;d:948335;i:16;d:878162;i:17;d:988703;i:18;d:983867;i:19;d:954960;i:20;d:954648;i:21;d:903985;i:22;d:950415;i:23;d:993810;i:24;d:952642;i:25;d:985815;i:26;d:961132;i:27;d:932764;i:28;d:964302;i:29;d:952606;i:30;d:943682;i:31;d:1000149;i:32;d:963097;i:33;d:944972;i:34;d:959487;i:35;d:961310;i:36;d:979532;i:37;d:919715;i:38;d:926528;i:39;d:915651;i:40;d:905426;i:41;d:988552;i:42;d:979665;i:43;d:925306;i:44;d:939971;i:45;d:951365;i:46;d:976700;i:47;d:914723;i:48;d:936335;i:49;d:1002825;i:50;d:1147077;i:51;d:1025619;i:52;d:1058182;i:53;d:968992;i:54;d:904781;i:55;d:962021;i:56;d:965466;i:57;d:988452;i:58;d:957495;i:59;d:979481;i:60;d:963546;i:61;d:962621;i:62;d:961228;i:63;d:940926;i:64;d:917327;i:65;d:988125;i:66;d:911510;i:67;d:972225;i:68;d:937163;i:69;d:936158;i:70;d:926948;i:71;d:907034;i:72;d:957190;i:73;d:928137;i:74;d:966709;i:75;d:903248;i:76;d:1009107;i:77;d:918053;i:78;d:878693;i:79;d:929265;i:80;d:936734;i:81;d:906554;i:82;d:928702;i:83;d:928843;i:84;d:918401;i:85;d:931059;i:86;d:941763;i:87;d:976556;i:88;d:981421;i:89;d:913980;i:90;d:975779;i:91;d:972499;i:92;d:926025;i:93;d:974205;i:94;d:922036;i:95;d:904574;i:96;d:965934;i:97;d:989638;i:98;d:974184;i:99;d:951630;}s:13:"originalQuery";s:85:"select story_id from hn_small where match('me') order by comment_ranking asc limit 20";s:13:"modifiedQuery";s:219:"select story_id from hn_small where (match(story_text, '(?i)\Wme\W') or match(story_author,'(?i)\Wme\W') or match(comment_text, '(?i)\Wme\W') or match(comment_author, '(?i)\Wme\W')) order by comment_ranking asc limit 20";s:6:"result";a:20:{i:0;a:1:{s:8:"story_id";s:6:"433101";}i:1;a:1:{s:8:"story_id";s:7:"5643141";}i:2;a:1:{s:8:"story_id";s:7:"1726641";}i:3;a:1:{s:8:"story_id";s:7:"2007672";}i:4;a:1:{s:8:"story_id";s:7:"7817895";}i:5;a:1:{s:8:"story_id";s:7:"8430349";}i:6;a:1:{s:8:"story_id";s:7:"1665467";}i:7;a:1:{s:8:"story_id";s:6:"477177";}i:8;a:1:{s:8:"story_id";s:7:"3755080";}i:9;a:1:{s:8:"story_id";s:7:"4513353";}i:10;a:1:{s:8:"story_id";s:7:"5803943";}i:11;a:1:{s:8:"story_id";s:7:"6035005";}i:12;a:1:{s:8:"story_id";s:7:"6760174";}i:13;a:1:{s:8:"story_id";s:7:"1129989";}i:14;a:1:{s:8:"story_id";s:7:"7595461";}i:15;a:1:{s:8:"story_id";s:7:"4693655";}i:16;a:1:{s:8:"story_id";s:7:"9586489";}i:17;a:1:{s:8:"story_id";s:7:"2370840";}i:18;a:1:{s:8:"story_id";s:7:"4648625";}i:19;a:1:{s:8:"story_id";s:7:"4932210";}}s:5:"stats";s:0:"";s:8:"checksum";i:3832811578;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:20;a:15:{s:10:"avgFastest";i:96046;s:2:"cv";d:12.07;s:3:"avg";d:99598;s:12:"cvAvgFastest";d:10.13;s:4:"cold";d:140232;s:7:"fastest";d:57882;s:7:"slowest";d:140232;s:5:"times";a:100:{i:0;d:140232;i:1;d:130899;i:2;d:102723;i:3;d:101570;i:4;d:118511;i:5;d:76928;i:6;d:91750;i:7;d:99470;i:8;d:112759;i:9;d:108075;i:10;d:102345;i:11;d:103723;i:12;d:103210;i:13;d:99201;i:14;d:121083;i:15;d:102133;i:16;d:97035;i:17;d:109706;i:18;d:103055;i:19;d:93373;i:20;d:100005;i:21;d:100224;i:22;d:102395;i:23;d:100102;i:24;d:71548;i:25;d:96520;i:26;d:109821;i:27;d:97404;i:28;d:106717;i:29;d:100356;i:30;d:125353;i:31;d:101313;i:32;d:69377;i:33;d:102241;i:34;d:103582;i:35;d:96095;i:36;d:101255;i:37;d:105075;i:38;d:103219;i:39;d:100039;i:40;d:103589;i:41;d:103331;i:42;d:92221;i:43;d:99176;i:44;d:110339;i:45;d:99505;i:46;d:87193;i:47;d:101020;i:48;d:105238;i:49;d:100618;i:50;d:98615;i:51;d:76634;i:52;d:102864;i:53;d:99497;i:54;d:98781;i:55;d:100979;i:56;d:84883;i:57;d:98520;i:58;d:71083;i:59;d:88925;i:60;d:74934;i:61;d:99345;i:62;d:104772;i:63;d:102123;i:64;d:105412;i:65;d:99583;i:66;d:123596;i:67;d:74781;i:68;d:106029;i:69;d:103536;i:70;d:99315;i:71;d:102078;i:72;d:96880;i:73;d:102989;i:74;d:98122;i:75;d:102254;i:76;d:98012;i:77;d:101884;i:78;d:100385;i:79;d:98444;i:80;d:98026;i:81;d:88891;i:82;d:96737;i:83;d:101511;i:84;d:108369;i:85;d:103125;i:86;d:97823;i:87;d:99944;i:88;d:97206;i:89;d:75101;i:90;d:80157;i:91;d:98751;i:92;d:57882;i:93;d:100583;i:94;d:104186;i:95;d:98955;i:96;d:108870;i:97;d:100071;i:98;d:100489;i:99;d:115284;}s:13:"originalQuery";s:159:"select story_id, comment_id, comment_ranking, author_comment_count, story_comment_count, story_author, comment_author from hn_small where match('abc') limit 20";s:13:"modifiedQuery";s:296:"select story_id, comment_id, comment_ranking, author_comment_count, story_comment_count, story_author, comment_author from hn_small where (match(story_text, '(?i)\Wabc\W') or match(story_author,'(?i)\Wabc\W') or match(comment_text, '(?i)\Wabc\W') or match(comment_author, '(?i)\Wabc\W')) limit 20";s:6:"result";a:20:{i:0;a:7:{s:20:"author_comment_count";s:2:"52";s:14:"comment_author";s:5:"etiam";s:10:"comment_id";s:7:"7493305";s:15:"comment_ranking";s:1:"9";s:12:"story_author";s:8:"DiabloD3";s:19:"story_comment_count";s:2:"18";s:8:"story_id";s:7:"7492914";}i:1;a:7:{s:20:"author_comment_count";s:3:"601";s:14:"comment_author";s:11:"georgemcbay";s:10:"comment_id";s:7:"6346701";s:15:"comment_ranking";s:1:"8";s:12:"story_author";s:12:"hartleybrody";s:19:"story_comment_count";s:2:"20";s:8:"story_id";s:7:"6345433";}i:2;a:7:{s:20:"author_comment_count";s:3:"186";s:14:"comment_author";s:7:"mbreese";s:10:"comment_id";s:7:"3946515";s:15:"comment_ranking";s:2:"22";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";}i:3;a:7:{s:20:"author_comment_count";s:3:"118";s:14:"comment_author";s:8:"jemfinch";s:10:"comment_id";s:7:"3352875";s:15:"comment_ranking";s:1:"0";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";}i:4;a:7:{s:20:"author_comment_count";s:4:"3314";s:14:"comment_author";s:8:"jrockway";s:10:"comment_id";s:7:"3353605";s:15:"comment_ranking";s:1:"5";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";}i:5;a:7:{s:20:"author_comment_count";s:2:"37";s:14:"comment_author";s:11:"shadowfiend";s:10:"comment_id";s:7:"3352037";s:15:"comment_ranking";s:2:"15";s:12:"story_author";s:9:"up_and_up";s:19:"story_comment_count";s:2:"61";s:8:"story_id";s:7:"3351699";}i:6;a:7:{s:20:"author_comment_count";s:2:"14";s:14:"comment_author";s:9:"JCordeiro";s:10:"comment_id";s:7:"3946441";s:15:"comment_ranking";s:2:"26";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";}i:7;a:7:{s:20:"author_comment_count";s:2:"15";s:14:"comment_author";s:9:"ReadyNSet";s:10:"comment_id";s:7:"1963094";s:15:"comment_ranking";s:2:"33";s:12:"story_author";s:9:"commiebob";s:19:"story_comment_count";s:2:"62";s:8:"story_id";s:7:"1962465";}i:8;a:7:{s:20:"author_comment_count";s:2:"34";s:14:"comment_author";s:7:"azat_co";s:10:"comment_id";s:7:"3946599";s:15:"comment_ranking";s:2:"20";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";}i:9;a:7:{s:20:"author_comment_count";s:3:"405";s:14:"comment_author";s:8:"rwhitman";s:10:"comment_id";s:7:"3946337";s:15:"comment_ranking";s:1:"1";s:12:"story_author";s:10:"seanmccann";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"3946008";}i:10;a:7:{s:20:"author_comment_count";s:3:"542";s:14:"comment_author";s:6:"derefr";s:10:"comment_id";s:7:"7794674";s:15:"comment_ranking";s:1:"0";s:12:"story_author";s:4:"itry";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:7:"7794428";}i:11;a:7:{s:20:"author_comment_count";s:3:"157";s:14:"comment_author";s:7:"jfoster";s:10:"comment_id";s:7:"7391548";s:15:"comment_ranking";s:2:"15";s:12:"story_author";s:10:"wallflower";s:19:"story_comment_count";s:2:"26";s:8:"story_id";s:7:"7390183";}i:12;a:7:{s:20:"author_comment_count";s:2:"18";s:14:"comment_author";s:6:"sbaqai";s:10:"comment_id";s:7:"1530851";s:15:"comment_ranking";s:1:"0";s:12:"story_author";s:5:"salar";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"1530274";}i:13;a:7:{s:20:"author_comment_count";s:2:"76";s:14:"comment_author";s:8:"archgoon";s:10:"comment_id";s:7:"3660635";s:15:"comment_ranking";s:1:"9";s:12:"story_author";s:6:"ltratt";s:19:"story_comment_count";s:2:"25";s:8:"story_id";s:7:"3660417";}i:14;a:7:{s:20:"author_comment_count";s:4:"1759";s:14:"comment_author";s:9:"mindcrime";s:10:"comment_id";s:7:"5022955";s:15:"comment_ranking";s:1:"2";s:12:"story_author";s:4:"akos";s:19:"story_comment_count";s:2:"24";s:8:"story_id";s:7:"5022601";}i:15;a:7:{s:20:"author_comment_count";s:3:"303";s:14:"comment_author";s:7:"dhughes";s:10:"comment_id";s:7:"5386593";s:15:"comment_ranking";s:1:"1";s:12:"story_author";s:8:"jpatokal";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"5385016";}i:16;a:7:{s:20:"author_comment_count";s:3:"129";s:14:"comment_author";s:8:"avolcano";s:10:"comment_id";s:7:"5018545";s:15:"comment_ranking";s:1:"2";s:12:"story_author";s:4:"akos";s:19:"story_comment_count";s:2:"27";s:8:"story_id";s:7:"5017911";}i:17;a:7:{s:20:"author_comment_count";s:2:"12";s:14:"comment_author";s:7:"angilly";s:10:"comment_id";s:7:"8153807";s:15:"comment_ranking";s:1:"8";s:12:"story_author";s:9:"guybrushT";s:19:"story_comment_count";s:2:"68";s:8:"story_id";s:7:"8152933";}i:18;a:7:{s:20:"author_comment_count";s:3:"644";s:14:"comment_author";s:11:"lionhearted";s:10:"comment_id";s:7:"1507105";s:15:"comment_ranking";s:2:"19";s:12:"story_author";s:11:"bballbackus";s:19:"story_comment_count";s:2:"55";s:8:"story_id";s:7:"1506578";}i:19;a:7:{s:20:"author_comment_count";s:3:"678";s:14:"comment_author";s:8:"codegeek";s:10:"comment_id";s:7:"7273923";s:15:"comment_ranking";s:1:"8";s:12:"story_author";s:12:"FriedPickles";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"7273553";}}s:5:"stats";s:0:"";s:8:"checksum";i:2588087950;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:21;a:15:{s:10:"avgFastest";i:275039;s:2:"cv";d:9.32;s:3:"avg";d:281625;s:12:"cvAvgFastest";d:2.52;s:4:"cold";d:513858;s:7:"fastest";d:262793;s:7:"slowest";d:513858;s:5:"times";a:100:{i:0;d:513858;i:1;d:307372;i:2;d:282000;i:3;d:292616;i:4;d:279214;i:5;d:272962;i:6;d:291350;i:7;d:271571;i:8;d:281112;i:9;d:266530;i:10;d:286098;i:11;d:300137;i:12;d:271649;i:13;d:280329;i:14;d:270613;i:15;d:275143;i:16;d:270775;i:17;d:266577;i:18;d:273860;i:19;d:267609;i:20;d:268057;i:21;d:267500;i:22;d:278975;i:23;d:268650;i:24;d:267361;i:25;d:283773;i:26;d:299441;i:27;d:285474;i:28;d:300133;i:29;d:266175;i:30;d:280975;i:31;d:277592;i:32;d:286648;i:33;d:273389;i:34;d:270966;i:35;d:269555;i:36;d:285940;i:37;d:280613;i:38;d:284315;i:39;d:266558;i:40;d:265970;i:41;d:292598;i:42;d:274571;i:43;d:288658;i:44;d:265548;i:45;d:273485;i:46;d:277203;i:47;d:288035;i:48;d:266061;i:49;d:276224;i:50;d:272833;i:51;d:286191;i:52;d:292069;i:53;d:274690;i:54;d:271691;i:55;d:288280;i:56;d:278931;i:57;d:270319;i:58;d:292660;i:59;d:272295;i:60;d:293901;i:61;d:294186;i:62;d:267001;i:63;d:347191;i:64;d:287953;i:65;d:287366;i:66;d:284806;i:67;d:267030;i:68;d:271093;i:69;d:280633;i:70;d:282634;i:71;d:265664;i:72;d:277079;i:73;d:294654;i:74;d:268503;i:75;d:295760;i:76;d:262793;i:77;d:269869;i:78;d:283386;i:79;d:264186;i:80;d:284021;i:81;d:268976;i:82;d:290513;i:83;d:274461;i:84;d:288363;i:85;d:272271;i:86;d:270684;i:87;d:275817;i:88;d:271998;i:89;d:276717;i:90;d:268101;i:91;d:276963;i:92;d:275287;i:93;d:292360;i:94;d:267766;i:95;d:278783;i:96;d:278210;i:97;d:291626;i:98;d:279882;i:99;d:282330;}s:13:"originalQuery";s:60:"select * from hn_small order by comment_ranking asc limit 20";s:13:"modifiedQuery";s:60:"select * from hn_small order by comment_ranking asc limit 20";s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";s:4:"3504";s:14:"comment_author";s:10:"tokenadult";s:10:"comment_id";s:7:"4449295";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:9092:"An interesting article, pointing out that mathematics anxiety on the part of adults sometimes limits engagement with mathematics learning opportunities among children. Mathematician W. W. Sawyer wrote about this quite a while ago: "The proper thing for a parent to say is, 'I did badly at mathematics, but I had a very bad teacher. I wish I had had a good one.'" W. W. Sawyer, Vision in Elementary Mathematics (1964), page 5. Elementary school teachers in the United States often fear mathematics themselves,<p><a href="http://news.uchicago.edu/article/2010/01/25/female-teachers-can-transfer-fear-math-and-undermine-girls-math-performance" rel="nofollow">http://news.uchicago.edu/article/2010/01/25/female-teachers-...</a><p><a href="http://www.jstor.org/discover/10.2307/41192533?uid=3739736&#38;uid=2&#38;uid=4&#38;uid=3739256&#38;sid=21101177886117" rel="nofollow">http://www.jstor.org/discover/10.2307/41192533?uid=3739736&#...</a><p>and from time to time regret the gaps in their own mathematical education.<p><a href="http://www.ams.org/notices/200502/fea-kenschaft.pdf" rel="nofollow">http://www.ams.org/notices/200502/fea-kenschaft.pdf</a><p>"The teachers are eager and able to learn. I vividly remember one summer class when I taught why the multiplication algorithm works for two-digit numbers using base ten blocks. I have no difficulty doing this with third graders, but this particular class was all elementary school teachers. At the end of the half hour, one third-grade teacher raised her hand. 'Why wasnt I told this secret before?' she demanded. It was one of those rare speechless moments for Pat Kenschaft. In the quiet that ensued, the teacher stood up.<p>"'Did you know this secret before?' she asked the person nearest her. She shook her head. 'Did you know this secret before?' the inquirer persisted, walking around the class. 'Did you know this secret before?' she kept asking. Everyone shook her or his head. She whirled around and looked at me with fury in her eyes. 'Why wasnt I taught this before? Ive been teaching third grade for thirty years. If I had been taught this thirty years ago, I could have been such a better teacher!!!'"<p>The last time I posted a link to this article on HN, another HN participant kindly posted a link to what is surely the "secret" referred to by the elementary school teacher,<p><a href="http://www.tech4mathed.com/MAT156/topics%20test%202/twodigitmultiplication.htm" rel="nofollow">http://www.tech4mathed.com/MAT156/topics%20test%202/twodigit...</a><p>pedagogical content knowledge that would be very routine for any elementary mathematics teacher in east Asia.<p><a href="http://www.amazon.com/Knowing-Teaching-Elementary-Mathematics-Understanding/dp/0415873843/" rel="nofollow">http://www.amazon.com/Knowing-Teaching-Elementary-Mathematic...</a><p>(book link above, review links below)<p><a href="http://www.ams.org/notices/199908/rev-howe.pdf" rel="nofollow">http://www.ams.org/notices/199908/rev-howe.pdf</a><p><a href="http://www.math.wisc.edu/~askey/ask-gian.pdf" rel="nofollow">http://www.math.wisc.edu/~askey/ask-gian.pdf</a><p>So this advice for parents is good in helping parents provide a supportive environment for their children's mathematics learning.<p>I have frequent occasion to write about mathematics education here on Hacker News. My occupation is 1) providing supplemental lessons in advanced mathematics to pupils from ten counties in Minnesota through a nonprofit corporation I cofounded and 2) coordinating parent workshops and other aspects of the summer program Epsilon Camp,<p><a href="http://www.epsiloncamp.org/" rel="nofollow">http://www.epsiloncamp.org/</a><p>perhaps the most advanced mathematics program of its kind for YOUNG learners in North America.<p>To date, I recommend to my own children and to my clients in my own supplemental mathematics education program that they also turn to ALEKS,<p><a href="http://www.aleks.com/" rel="nofollow">http://www.aleks.com/</a><p>which is a commerical online site (in which I have no economic interest) delivering personalized instruction in mathematics through precalculus mathematics. The ALEKS website includes links to research publicatoins on which ALEKS is based.<p>I also recommend the Art of Problem Solving (AoPS)<p><a href="http://www.artofproblemsolving.com/" rel="nofollow">http://www.artofproblemsolving.com/</a><p>(where I first took on the screenname that I also use here on HN) for more online mathematics instruction resources, and I also share specific links to specialized sites on particular topics with clients and with my children. I should note for onlookers that the articles on mathematics learning on the AoPS website<p><a href="http://www.artofproblemsolving.com/Resources/articles.php" rel="nofollow">http://www.artofproblemsolving.com/Resources/articles.php</a>?<p>are very good indeed, especially "The Calculus Trap."<p>My children make quite a bit of voluntary use of Khan Academy (both watching videos and working online exercises) and I am gratified that my previous suggestions to the Khan Academy developers here on HN<p><a href="http://news.ycombinator.com/item?id=2760663" rel="nofollow">http://news.ycombinator.com/item?id=2760663</a><p>have been followed up as Khan Academy developers have communicated with me by email about new problem formats available in their online exercises, which are becoming increasingly challenging.<p>Besides that, I fill my house with books about mathematics, and circulate other books about mathematics frequently from various local libraries.<p>I also recommend that all my students use the American Mathematics Competition<p><a href="http://amc.maa.org/" rel="nofollow">http://amc.maa.org/</a><p>materials and other mathematical contest materials as a reality check on how well they are learning mathematics.<p>In general, I think mathematics is much too important a subject to be single-sourced from any source. Especially, mathematics is much too important to be left to the United States public school system in its current condition. I was rereading The Teaching Gap: Best Ideas from the World's Teachers for Improving Education in the Classroom (1999) last month. It reminded me of facts I had already learned from other sources, including living overseas for two three-year stays in east Asia.<p>"Readers who are parents will know that there are differences among American teachers; they might even have fought to move their child from one teacher's class into another teacher's class. Our point is that these differences, which appear so large within our culture, are dwarfed by the gap in general methods of teaching that exist across cultures. We are not talking about gaps in teachers' competence but about a gap in teaching methods." p. x<p>"When we watched a lesson from another country, we suddenly saw something different. Now we were struck by the similarity among the U.S. lessons and by how different they were from the other country's lesson. When we watched a Japanese lesson, for example, we noticed that the teacher presents a problem to the students without first demonstrating how to solve the problem. We realized that U.S. teachers almost never do this, and now we saw that a feature we hardly noticed before is perhaps one of the most important features of U.S. lessons--that the teacher almost always demonstrates a procedure for solving problems before assigning them to students. This is the value of cross-cultural comparisons. They allow us to detect the underlying commonalities that define particular systems of teaching, commonalities that otherwise hide in the background." p. 77<p>Plenty of authors, including some who should be better known and mentioned more often by HN participants, have had plenty of thoughtful things to say about ways in which United States mathematical education could improve.<p>A discussion of the Common Core Standards in Mathematics, "The Common Core Math StandardsAre they a step forward or backward?"<p><a href="http://educationnext.org/the-common-core-math-standards/" rel="nofollow">http://educationnext.org/the-common-core-math-standards/</a><p>gets into further details of how mathematicians look at the general school curriculum in the United States. It is not the worst curriculum possible, and survivors of the system often have access to outside resources to supplement school lessons, but the public school instruction in mathematics in the United States still shows plenty of room for improvement.<p>The last time I posted about these issues, a reply asked what I think about essay "Lockhart's Lament." I think it is an interesting read, but less practical for reforming mathematics education than I had hoped. I wonder if Lockhart's forthcoming book Measurement<p><a href="http://www.amazon.com/Measurement-Paul-Lockhart/dp/0674057554/" rel="nofollow">http://www.amazon.com/Measurement-Paul-Lockhart/dp/067405755...</a><p>will be a successful attempt to teach mathematical reasoning to students who have already lost confidence in learning mathematics, which would be a great contribution to society.";s:12:"story_author";s:8:"joeyespo";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"4448970";s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";s:4:"4984";s:14:"comment_author";s:7:"tptacek";s:10:"comment_id";s:7:"3939659";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:711:"CISPA? What about the Facebook Terms of Service? They include the following words:<p><i>We may also share information when we have a good faith belief it is necessary to: detect, prevent and address fraud and other illegal activity; to protect ourselves and you from violations of our Statement of Rights and Responsibilities; and to prevent death or imminent bodily harm.</i><p>This is a <i>broader</i> privacy exemption than CISPA offers; CISPA (in its final amended state) actually goes through some effort to define and narrow the scope of what it's "protecting" and what "illegal" activity it governs. Unlike the Facebook ToS, CISPA explicitly excludes mere "violation of consumer licenses" from its scope.";s:12:"story_author";s:8:"kn0thing";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:7:"3939184";s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";s:3:"764";s:14:"comment_author";s:8:"ctdonath";s:10:"comment_id";s:7:"9853530";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1669:"Anyone interested in the subject <i>must</i> read the US Supreme Court case <i>Gonzales v. Raich</i> to understand the serious and weird risks involved.<p>Raich was a terminally ill old lady, living in CA, who in compliance with state law and under her doctor&#x27;s oversight, was growing 6 pot plants for her personal medical use. She was subjected to a federal DEA (Drug Enforcement Agency) home-invasion raid wherein said plants were seized.<p>Raich argued the legality of growing the plants for personal medical use under state law, intra-state, alleging doing so in no way affected interstate commerce and thus was not subject to federal regulation &amp; seizure (and violently so at that).<p>The Court ruled that her growing her own pot for personal use <i>did</i> affect interstate commerce by <i>reducing</i> demand in an <i>illegal</i> interstate market.<p>No, I&#x27;m not kidding. Yes, they said that.<p>While the current federal administration may be opting for leniency in enforcing controlled substance laws, the next (1.5 years away, whichever party) may choose to resume aggressive enforcement to the limits of the law which SCOTUS has defined, which as <i>Raich</i> shows is very, very expansive. I suspect a, say, premium cannabis subscription club might be first on the DEA hit list.<p>[PS: the ruling in <i>Raich</i> may have been affected by the pending <i>Stewart</i> case, which was remanded in light of <i>Raich</i>. If <i>Raich</i> had been ruled to the reverse, <i>Stewart</i> would have in likewise reasoning legalized convicted felons building machineguns at home (legal under Washington state law). I&#x27;m not kidding about that either.]";s:12:"story_author";s:10:"austinheap";s:19:"story_comment_count";s:2:"18";s:8:"story_id";s:7:"9852359";s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";s:3:"233";s:14:"comment_author";s:7:"niyazpk";s:10:"comment_id";s:7:"1695262";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1433:"While I am happy too that the new version of IE is coming soon and it supports the latest standards, let us not forget that we all were saying the exact same thing when IE7 and IE8 came out:<p><i>This new release will help developers very much by supporting the latest standards.</i><p>The problems is not with supporting a subset of the latest standards. The problem is that the latest standards change over time and IE stays the same for 2-4 years.<p>In the long run, as a web developer I feel that IE7 or IE8 did not help me much in reducing the work I have to do to fix the compatibility issues. Now instead of just IE6, I have to fix issues with IE7 and IE8. (I have had issues where I could fix the problem using some extreme hacks in IE7 while there was no way to fix the issue in IE8. Later I was forced to use the EmulateIE7 meta-tag for the website, which was BTW developed this year. For the curious, the problem was similar to this: <a href="http://stackoverflow.com/q/1156985/184" rel="nofollow">http://stackoverflow.com/q/1156985/184</a> )<p>Until unless some version of IE ships with an auto-update mechanism, I will just refrain myself from going gaga over the new CSS/HTML standards support of IE. The most important thing they have to fix is their release cycle (+ auto-update) and they seem to ignore this part for a long time. Now every time a new version of IE comes out, I don't know whether to smile or to cry.";s:12:"story_author";s:10:"alexandros";s:19:"story_comment_count";s:2:"19";s:8:"story_id";s:7:"1694551";s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";s:4:"2371";s:14:"comment_author";s:7:"staunch";s:10:"comment_id";s:7:"2380006";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:156:"Podcasts, audio books, and NPR.<p>My commute went from 30-45 minutes each way to about 10-15 each way. Kind of miss the extra time to listen to great stuff.";s:12:"story_author";s:3:"edu";s:19:"story_comment_count";s:2:"15";s:8:"story_id";s:7:"2379640";s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";s:3:"476";s:14:"comment_author";s:3:"ugh";s:10:"comment_id";s:7:"2550710";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:863:"You know, after the labels stopped insisting on DRM I really thought that they had learned their lesson, at least to some extent.<p>The functionality Google provides does not need to be negotiated with the labels. The user is free to upload their music. Since ripped (It's legal!) and pirated files are indistinguishable, it is not even possible for Google to prevent users from uploading pirated music (except in a way that would cripple the service in an unacceptable way).<p>Oh, and the law obviously allows Google to not have any measures in place that bar their users from uploading pirated music.<p>I don't think Google needs to get in the business of selling music (many others are and they all sell their music without DRM), they consequently also don't need to play nice with the labels. What the labels think about their new service is not so important.";s:12:"story_author";s:14:"waterlesscloud";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"2550487";s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";s:3:"455";s:14:"comment_author";s:8:"gibsonf1";s:10:"comment_id";s:5:"53624";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1089:"I am married with a 3.75 year old daughter (she insists on the .75).  <p>The two main issues (of course) are money and time.<p>The money side is "easy": the key to success is to have enough money to cover the time spent on the startup. If money gets tight, the startup will be one of the targets of much negative emotion by your s.o., yourself being the other main target.  This is not a comfortable situation.<p>The time side is <i>hard</i>!  I wish I knew the answer to this.     Talking about the startup when you're not feverishly working on it can be a bad thing when patience wears thin on time spent on the startup.  What is helping alot is total focus on s.o./family when not working, and then working at times unseen.  (My recent strategy has been getting up pretty early to get in extra work before everyone wakes up.)  What has also been very helpful is getting finished.  An almost finished startup is much easier to imagine succeeding than lines of code on a screen.  So launch ASAP.<p>Good luck, and don't do the startup unless you absolutely have to do it - thats my excuse.";s:12:"story_author";s:6:"jdavid";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:5:"53601";s:10:"story_text";s:238:"just curious how many of you are dating someone or married to someone?<p>and if applicable how has your startup affected your relationship?<p>how do you balance the jealousy between the start up and your significant other, and vice versa?";}i:7;a:9:{s:20:"author_comment_count";s:4:"1586";s:14:"comment_author";s:7:"Animats";s:10:"comment_id";s:8:"10276553";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1136:"A related possibility is multi-rotor helicopters where the main power source is a jet engine, but the power distribution is electrical.  One of the huge headaches of the Osprey is the mechanical linkage by which one engine can power both props.  There are flexible shafts, U-joints gears, and a big clutch. This might provide a way to get to VTOL without insane mechanical complexity.<p>NASA has built a big model tiltrotor craft with 10 props to test this.[1]
There&#x27;s also the Latitude VTOL drone.[2] This simply has electric quadrotors for VTOL, plus a gas engine, wings, and prop for sustained flight.  So it has the range of a winged drone, without the need for a runway.<p>[1] <a href="http:&#x2F;&#x2F;www.extremetech.com&#x2F;extreme&#x2F;188338-nasas-electric-vertical-takeoff-airplane-takes-first-flight-aims-to-eventually-replace-the-helicopter" rel="nofollow">http:&#x2F;&#x2F;www.extremetech.com&#x2F;extreme&#x2F;188338-nasas-electric-ver...</a>
[2] <a href="https:&#x2F;&#x2F;latitudeengineering.com&#x2F;products&#x2F;hq&#x2F;" rel="nofollow">https:&#x2F;&#x2F;latitudeengineering.com&#x2F;products&#x2F;hq&#x2F;</a>";s:12:"story_author";s:10:"prostoalex";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:8:"10275966";s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";s:2:"50";s:14:"comment_author";s:9:"brucehart";s:10:"comment_id";s:7:"7549838";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1188:"I&#x27;ve fallen into this trap myself and understand where you are coming from. You get so burnt out on your current job that you start to treat every job interview as a potential relief from this burden in your life. What happens though is that you start to sound desperate when interviewing. No one wants to hire a desperate person. Even if you are the most qualified candidate, if you give off the wrong vibe it is difficult to get hired.<p>My advice is to stop focusing on the outcome of interviews and just focus on what you can control in the process. Try to do a few things each week that will make you seem like a better candidate than you were last week. Treat it like a game where you are leveling up during each round. Go back and review interview questions that you didn&#x27;t answer well and rehearse what you would say the next time. Put together some material that you can show to someone interviewing you that helps guide the conversation towards your strong points. Keep an open mind and talk to people in your industry. Making it trough several rounds with Google means you are a strong candidate. If you keep up with the process, you&#x27;ll start getting job offers.";s:12:"story_author";s:10:"ycskyspeak";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"7549417";s:10:"story_text";s:1076:"Hello folks of HN<p>As pretty much the only source of info and help on burnout, I turn to you. It has been a year in this company and I am pretty exhausted. I keep going from one burnout to the other in the name of release cycles. The love for the product is gone. I try talking to folks about a change in terms of jobs and I have had a barrage of rejections. Google in the final round rejected me. Companies looking to hire their first PM dont want to talk beyond the initial phone call. It is not hopelessly depressing yet but is very soon going to be. Couple this with barbaric hours at the startup and I dont even know if there is light at the end of the tunnel. I have done all the sane things like reach out for feedback etc etc but I get the canned &quot;Not a fit&quot; because relevant domain experience&#x2F;we found someone better.<p>So, HN, How did you guys&#x2F;gals handle rejection? Happy to PM my resume and talk to folks if there are any takers.<p>For clarity, I am not a developer&#x2F;SDET. I am a PM and based on these rejections, not a good one at that :)";}i:9;a:9:{s:20:"author_comment_count";s:4:"3841";s:14:"comment_author";s:8:"ChuckMcM";s:10:"comment_id";s:7:"3159784";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1475:"I've always wondered about this, especially in embedded devices. Amongst the many mistakes Microsoft made with Vista, first and foremost was allowing the bloat to get so bad that it wouldn't run at all on machines that ran XP quite happily. Later Windows 7 could actually run on those old XP machines with many, if not most, of the features that Vista bragged about.<p>So here we have Google, arguably a company which can hire all of the worlds best engineers, why are they succumbing to the code first and ask questions later philosophy that gave Microsoft such heartburn?<p>Andy, I know you read HN, tell the team that their bonus depends on Android 4.0 being runnable on a Nexus 1. It isn't about supporting the platform with the least market share of any Android phone, its about instilling in the team a philosphy that taking the time to run great on hardware of that capability pays huge dividends in the phone world.<p>Many engineers today were brought up in a world where the next PC will be 1.5 - 2x the 'size' of the current PC so bloat is fine, schedule is king. This is a bad philosophy in the embedded space. That 1.5 - 2x the 'size' phone means you can't cut your phone costs, you can't grow your market, you are stuck waiting only the latest / greatest chips which are always in short supply to ship volume. Help those engineers break the habit, I know they can they are smart folks. Challenge them, as Ben Horowitz would say use your lead bullets on this one.";s:12:"story_author";s:4:"tilt";s:19:"story_comment_count";s:2:"20";s:8:"story_id";s:7:"3159668";s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";s:3:"435";s:14:"comment_author";s:4:"pyre";s:10:"comment_id";s:7:"2620969";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2259:"Personally, I find that this was unnecessary:<p><pre><code>  &#62; Who knew that sustainable would mean a polyester
  &#62; shirt and a bag of Fritos?
</code></pre>
What does a bag of Fritos have to do with organic vs non-organic produce?<p>That said, 'sustainable' is a lot more just 'how efficient is our growing process?' A few things that he fails to mention:<p>- Dealing with run-off from industrial pesticides and fertilizers into our water ways (including the 'dead zones' that form at the mouths of rivers due to this pollution).<p>- The amount of energy that we waste in raising livestock. A good portion of the land that we use for growing (i.e. not grazing land) is used to grow corn/etc that is used <i>exclusively</i> for livestock feed. How much energy does it take for us to grow all of this food and then funnel it into the mouths of livestock? What is the amount of energy that we get in return for the amount we invest? How does this differ from just growing vegetables/fruits on that land and foregoing livestock?<p>- The amount of food that we consume that is totally unnecessary. If 100% of the people on earth ate as much as the average person in the US did, that wouldn't be sustainable. That 'bag of Fritos' is unnecessary. How much essential nutrition does it actually give you? If you <i>really</i> want to talk about sustainability and efficiency in our food supply chain, maybe we don't need to spend so much focus on comfort foods. Or at least focus on comfort foods that provide us with more than just fat + sugar + salt.<p>- The under-handed, rent-seeking tactics of GMO companies like Montsano. &#60;sarcasm&#62;Forcing farmers to remain dependent on a single company through technological means[1] and legal means[2] seems like a pretty efficient use of our time and resources to me!&#60;/sarcasm&#62; (Read the full Wikipedia page for all sorts of nonsense -- e.g. toxic waste dumping, suppression of damaging studies, etc)<p>[1] <a href="http://en.wikipedia.org/wiki/Monsanto#Terminator_seed_controversy" rel="nofollow">http://en.wikipedia.org/wiki/Monsanto#Terminator_seed_contro...</a><p>[2] <a href="http://en.wikipedia.org/wiki/Monsanto#As_plaintiff" rel="nofollow">http://en.wikipedia.org/wiki/Monsanto#As_plaintiff</a>";s:12:"story_author";s:10:"spottiness";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:7:"2620876";s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";s:3:"334";s:14:"comment_author";s:7:"neovive";s:10:"comment_id";s:6:"815192";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:248:"" ...tightly integrating Oracle software with Sun hardware."<p>Does this mean support for Oracle software on Linux will slowly degrade?  Oracle would likely prefer to sell you the entire suite of hardware, OS and software vs. just selling software.";s:12:"story_author";s:5:"fogus";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:6:"815124";s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";s:3:"200";s:14:"comment_author";s:10:"joshmlewis";s:10:"comment_id";s:7:"3690870";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2417:"So this sort of happened to me last year while in my senior year of high school.<p>A friend and I started a Facebook group called "Sleeping students of GHS" and we had people send in pictures to an email address I created and we'd upload them to the group page.  Which was quite interesting because we couldn't be held responsible for actually taking the pictures.<p>Well the group went viral in a matter of a few days, first a hundred, then a few hundred, then 2-3k.  And in a relatively small southern town, around 13k people, that's a pretty big deal.<p>It was crazy.  I felt like Julian Assange for a couple weeks.  Nervously posting things and worried about the school big dogs hunting me down.  (of course this wasn't anything like WL, but the same idea.)  Parents were starting to be like, "Wait, why are these students sleeping? What are the teachers doing about this?" and this in turn caused a big uproar in the school.  Schools hate bad publicity.  The next day I get called into the office and a couple assistant principals and a police officer were like, "Do you have permission from all these students parents to upload these pictures?" and I said, "No. I didn't think you needed it."  They in turn told me that the school was liable for a law suit, yada yada, and that I need to delete it.<p>They had me login to my account in front of them and delete it.  THIS WAS MY BIGGEST MISTAKE.  Damn it.  I was furious with myself afterwards.  Lesson learned I suppose.  It didn't take long for an outsider to the school to approach me and make another joint account.  That way if it's outside the school they can't do anything.<p>At this point local news agencies were calling me and emailing me asking to interview.  It was on the front page of newspapers.  I learned that it is indeed not illegal to take pictures of minors in a public place and the school was just BS'ing me to get me to delete it.  I was a little scared in that office. I was in contact with the ACLU and a digital rights lawyer in San Francisco, just in case they issued any kind of punishment toward me.<p>It went on for a couple more weeks, we even had tshirts made, and then bam, Facebook shuts it down.  No notice, no warning, just bam.  We get an email saying "Your page was against our ToS, sorry" and that was that.  It all ended in a haze.  To this day I wonder why Facebook shut it down. I tried contacting them but to no avail.";s:12:"story_author";s:13:"redridingnews";s:19:"story_comment_count";s:2:"13";s:8:"story_id";s:7:"3690090";s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";s:3:"171";s:14:"comment_author";s:5:"proee";s:10:"comment_id";s:6:"630388";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:403:"Idea: "Nerd Knitting"<p>Get a bunch of the crew together and sit around the table wire wrapping while exchanging stores from the cube.<p>Bob: "Steve, can you pass me a blue 16AWG strand..."<p>Steve: "Sure thing, your 4-bit CPU is turning out quite nice.."<p>Bob:  "Thanks Steve, that's a pretty nice thing to say coming from someone who just finished a 8-bit dual core"<p>[Rest of the Crew]: "Ahhhh...."";s:12:"story_author";s:5:"naish";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:6:"630154";s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";s:2:"25";s:14:"comment_author";s:8:"atamyrat";s:10:"comment_id";s:7:"4141378";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:628:"When I was at high school, he was my hero and role model. He won IOI gold medal twice and was studying at MIT back then. What he had achieved was my dream and I wanted to follow his steps. So one day, I decided to write him an email, asking for his mentorship. To my surprise, he wrote a lengthy response.<p>For next couple of years, we exchanged few emails. His advices and tips ranging from college applications to solutions to technical problems were invaluable. He is the man who inspired me to achieve my goals. It's unfortunate that I didn't have a chance to meet him in person.<p>My condolences to his family and friends.";s:12:"story_author";s:10:"mathgenius";s:19:"story_comment_count";s:2:"13";s:8:"story_id";s:7:"4140524";s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";s:3:"129";s:14:"comment_author";s:7:"portman";s:10:"comment_id";s:7:"1973691";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:722:""Where Good Ideas Come From" by Steven Johnson<p>I'm fairly stubborn, so it takes a lot for me to change my ways. This book has changed my daily work routine. Johnson outlines 7 environments that have historically produced the most innovative ideas. It's easy to apply the lessons to your typical working day. Best book I've read in probably 5 years.<p>4-minute Teaser: <a href="http://www.youtube.com/watch?v=NugRZGDbPFU" rel="nofollow">http://www.youtube.com/watch?v=NugRZGDbPFU</a><p>TED Talk: <a href="http://www.youtube.com/watch?v=0af00UcTO-c" rel="nofollow">http://www.youtube.com/watch?v=0af00UcTO-c</a><p>Amazon: <a href="http://www.amazon.com/dp/1594487715" rel="nofollow">http://www.amazon.com/dp/1594487715</a>";s:12:"story_author";s:8:"sscheper";s:19:"story_comment_count";s:3:"107";s:8:"story_id";s:7:"1973516";s:10:"story_text";s:172:"My choice: Delivering Happiness because Ton Shieh outlines a phase he went through after selling his first company. It really made you think about startups, goals and life.";}i:16;a:9:{s:20:"author_comment_count";s:2:"33";s:14:"comment_author";s:11:"nnethercote";s:10:"comment_id";s:7:"9946568";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:731:"Calling Valgrind a &quot;memory leak detector&quot; totally underplays its usefulness. But for some reason I&#x27;ve never worked out, a lot of people think this is all it does.<p>The main things that Memcheck, the default Valgrind tool, do are:<p>1. Detect accesses to inaccessible memory.<p>2. Detect dangerous uses of undefined values.<p>3. Detect memory leaks.<p>Memory leaks are arguably the least interesting of these three things.<p>ASAN can do 1 and 3, but cannot do 2. That&#x27;s why Mozilla runs both Valgrind and ASAN on Firefox test automation.<p>There&#x27;s a tool related to ASAN called MSAN that attempts to do 2, but 2 is really hard to do with static instrumentation so MSAN doesn&#x27;t get much real-world use.";s:12:"story_author";s:14:"ScottWRobinson";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:7:"9945438";s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";s:3:"346";s:14:"comment_author";s:6:"user24";s:10:"comment_id";s:7:"6248972";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:240:"Sorry Google. You&#x27;ve lost my enthusiasm.<p>Why would I invest the time into learning how this works, trying to become part of the community etc when I can be pretty sure that they&#x27;re just going to shut it down in a few years time?";s:12:"story_author";s:7:"GFuller";s:19:"story_comment_count";s:2:"36";s:8:"story_id";s:7:"6248771";s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";s:3:"961";s:14:"comment_author";s:10:"ghshephard";s:10:"comment_id";s:7:"7577338";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:837:"Something doesn&#x27;t seen internally consistent in this article.  We read about a device, that can be locally assembled, that, can draw up to 25 gallons of water a day (I would have been impressed with 1 gallon a day) - and, &quot;In all, it costs about $500 to set up a tower...His team hopes to install two Warka Towers in Ethiopia by next year and is currently searching for investors who may be interested in scaling the water harvesting technology across the region. &quot;<p>Why would &quot;two Warka towers&quot; be a target for a year, when, on the surface, reading this - it would make sense to go install a thousand of them and see how they played out over a year.  If this device really could pull, even 10 gallons of water a day for $500 cost, it would have zero problem attracting funding on that kind of tiny pilot scale.";s:12:"story_author";s:12:"ColdHawaiian";s:19:"story_comment_count";s:2:"21";s:8:"story_id";s:7:"7577161";s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";s:3:"377";s:14:"comment_author";s:10:"paulsutter";s:10:"comment_id";s:7:"4018576";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:675:"There's a much more insidious way that Kickstarter hides failure: by calling a project "successful" merely because it has reached the funding goal and raised money. For anyone making a contribution, that's hardly a definition of success.<p>Do they even have a word for projects actually completed that fulfill their promises? (ie, the definition of successful project for the entire world outside of Kickstarter). Can this information be found on the site without reading the discussions for each project one by one?<p>EDIT: I love Kickstarter. I'm thrilled by it's success. Which is all the more reason I'm disappointed that they have a misleading use of the word "success".";s:12:"story_author";s:7:"misener";s:19:"story_comment_count";s:2:"29";s:8:"story_id";s:7:"4018393";s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:3943649959;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:22;a:15:{s:10:"avgFastest";i:280226;s:2:"cv";d:8.46;s:3:"avg";d:286461;s:12:"cvAvgFastest";d:2.84;s:4:"cold";d:498927;s:7:"fastest";d:262765;s:7:"slowest";d:498927;s:5:"times";a:100:{i:0;d:498927;i:1;d:294031;i:2;d:298161;i:3;d:270033;i:4;d:282451;i:5;d:278170;i:6;d:281420;i:7;d:275680;i:8;d:299715;i:9;d:272152;i:10;d:294864;i:11;d:319478;i:12;d:291685;i:13;d:271577;i:14;d:277251;i:15;d:270670;i:16;d:283211;i:17;d:287751;i:18;d:294051;i:19;d:273631;i:20;d:281591;i:21;d:287369;i:22;d:281450;i:23;d:271070;i:24;d:297650;i:25;d:283932;i:26;d:277029;i:27;d:281938;i:28;d:289668;i:29;d:267269;i:30;d:283559;i:31;d:278769;i:32;d:279433;i:33;d:272711;i:34;d:309681;i:35;d:294676;i:36;d:317638;i:37;d:291719;i:38;d:269861;i:39;d:293691;i:40;d:278398;i:41;d:284222;i:42;d:268986;i:43;d:277590;i:44;d:294224;i:45;d:285983;i:46;d:276431;i:47;d:291846;i:48;d:270681;i:49;d:274263;i:50;d:287353;i:51;d:280213;i:52;d:269450;i:53;d:274564;i:54;d:279133;i:55;d:292722;i:56;d:280623;i:57;d:271874;i:58;d:301636;i:59;d:284624;i:60;d:284521;i:61;d:270614;i:62;d:298313;i:63;d:290823;i:64;d:286521;i:65;d:300216;i:66;d:287553;i:67;d:284476;i:68;d:265756;i:69;d:288398;i:70;d:272418;i:71;d:287449;i:72;d:265364;i:73;d:262765;i:74;d:307165;i:75;d:265329;i:76;d:276240;i:77;d:282194;i:78;d:278248;i:79;d:296279;i:80;d:289089;i:81;d:279890;i:82;d:283047;i:83;d:289407;i:84;d:273306;i:85;d:273891;i:86;d:290569;i:87;d:283464;i:88;d:302418;i:89;d:286444;i:90;d:297718;i:91;d:309024;i:92;d:273712;i:93;d:292790;i:94;d:290725;i:95;d:296235;i:96;d:290987;i:97;d:274813;i:98;d:279061;i:99;d:288517;}s:13:"originalQuery";s:61:"select * from hn_small order by comment_ranking desc limit 20";s:13:"modifiedQuery";s:61:"select * from hn_small order by comment_ranking desc limit 20";s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";s:2:"64";s:14:"comment_author";s:8:"sscheper";s:10:"comment_id";s:6:"844463";s:15:"comment_ranking";s:4:"1305";s:12:"comment_text";s:6:"search";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";s:3:"117";s:14:"comment_author";s:4:"xlnt";s:10:"comment_id";s:6:"222412";s:15:"comment_ranking";s:4:"1296";s:12:"comment_text";s:83:"make it so comments can't be modded below -5 (or -10). there's no value after that.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";s:2:"40";s:14:"comment_author";s:6:"321abc";s:10:"comment_id";s:6:"677658";s:15:"comment_ranking";s:4:"1289";s:12:"comment_text";s:32:"Please allow anonymous comments.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";s:2:"87";s:14:"comment_author";s:11:"DabAsteroid";s:10:"comment_id";s:6:"297840";s:15:"comment_ranking";s:4:"1287";s:12:"comment_text";s:46:"Negative Karma-points for each duplicate post.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";s:2:"87";s:14:"comment_author";s:11:"DabAsteroid";s:10:"comment_id";s:6:"298768";s:15:"comment_ranking";s:4:"1281";s:12:"comment_text";s:72:"Charge money for voting. For example: every 2 votes costs 1 Karma point.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";s:2:"18";s:14:"comment_author";s:7:"celwell";s:10:"comment_id";s:7:"6035467";s:15:"comment_ranking";s:4:"1271";s:12:"comment_text";s:52:"ability to sort by Top this Day&#x2F;Week&#x2F;Month";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";s:2:"12";s:14:"comment_author";s:6:"yamada";s:10:"comment_id";s:5:"51975";s:15:"comment_ranking";s:4:"1266";s:12:"comment_text";s:174:"A phoenix-like quality where ongoing arguments are pushed up according to popularity ... or at least featured on the side in a box somewhere, like, "most active discussions".";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";s:3:"117";s:14:"comment_author";s:4:"xlnt";s:10:"comment_id";s:6:"151502";s:15:"comment_ranking";s:4:"1265";s:12:"comment_text";s:159:"Rate limit down (and up) voting, so you can't vote on a bunch of stuff very fast, but you won't notice the rate limit if you are reading the stuff you vote on.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";s:2:"67";s:14:"comment_author";s:6:"mroman";s:10:"comment_id";s:6:"332997";s:15:"comment_ranking";s:4:"1263";s:12:"comment_text";s:163:"I would like to see the following recurring problem fixed: when adding a comment, once one hits the submit button, the app just hangs, then displays a blank screen";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";s:2:"16";s:14:"comment_author";s:10:"paulleviss";s:10:"comment_id";s:6:"239741";s:15:"comment_ranking";s:4:"1261";s:12:"comment_text";s:69:"There should be feature to add friends so that it becomes more social";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";s:2:"85";s:14:"comment_author";s:11:"thepanister";s:10:"comment_id";s:6:"506306";s:15:"comment_ranking";s:4:"1256";s:12:"comment_text";s:234:"I want a feature that would allow me to ping a user, so I would get his attention [ to me or to a post].<p>You can make a karma threshold, to prevent/reduce abuse.
Also you can let users have the option to enable/disable this feature.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";s:3:"389";s:14:"comment_author";s:9:"hackermom";s:10:"comment_id";s:7:"1542776";s:15:"comment_ranking";s:4:"1248";s:12:"comment_text";s:190:"Couldn't find any better place... Bug report: when voting someone's entry down, the score stops at -4, but the poster's karma actually continues down beyond that point. This seems err to me.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";s:2:"12";s:14:"comment_author";s:8:"doc-film";s:10:"comment_id";s:7:"1370281";s:15:"comment_ranking";s:4:"1247";s:12:"comment_text";s:202:"Feature Request: PG pls consider making the submitted urls which are listed to the right of the submissions as links which would take you to a page where all submissions from that site were listed desc.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";s:3:"581";s:14:"comment_author";s:5:"sabat";s:10:"comment_id";s:5:"13754";s:15:"comment_ranking";s:4:"1246";s:12:"comment_text";s:15:"Search! Search!";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";s:2:"15";s:14:"comment_author";s:5:"jorsh";s:10:"comment_id";s:6:"968307";s:15:"comment_ranking";s:4:"1243";s:12:"comment_text";s:288:"It'd be cool if you guys would figure out how to properly implement RSS<p>1. You should be including a LINK element pointing towards your RSS feed in the page's HEAD so RSS-hip user agents can pick up on it.<p>2. Serve your RSS feeds with a proper mimetype. text/xml instead of text/html.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";s:2:"34";s:14:"comment_author";s:13:"naughtysriram";s:10:"comment_id";s:7:"2559230";s:15:"comment_ranking";s:4:"1241";s:12:"comment_text";s:166:"I accidentally up-voted a post. I was wondering if there is a way to cancel that. I guess it is different from down-voting for which I must have some amount of karma.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";s:2:"12";s:14:"comment_author";s:6:"yamada";s:10:"comment_id";s:5:"51976";s:15:"comment_ranking";s:4:"1237";s:12:"comment_text";s:174:"A phoenix-like quality where ongoing arguments are pushed up according to popularity ... or at least featured on the side in a box somewhere, like, "most active discussions".";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";s:2:"85";s:14:"comment_author";s:11:"thepanister";s:10:"comment_id";s:6:"494401";s:15:"comment_ranking";s:4:"1236";s:12:"comment_text";s:416:"Hey,
This story has more than 660 comments on it, it takes many seconds to load, and it does not load completely!<p>I can't see the whole comments...the page stops loading!<p>Why don't you devide the comments to several pages? So you would display something like 100 comments per page.. and you click next to display the next 100, if any!<p>That would be better... page would load faster... and things would be fine!";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";s:2:"85";s:14:"comment_author";s:11:"thepanister";s:10:"comment_id";s:6:"494392";s:15:"comment_ranking";s:4:"1235";s:12:"comment_text";s:419:"I am not sure if someone asked for this or not..<p>To prevent any abuse to the story's title... why don't you make a curl/wget request to the URL that a user is submitting, and get the title of that URL/page automatically?<p>So... user won't have any control over the title when submitting a link.<p>In fact I need this feature.. because I am tired of copying the title of the story that I submit! :(
What do you think?";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";s:2:"22";s:14:"comment_author";s:7:"jeberle";s:10:"comment_id";s:7:"1487235";s:15:"comment_ranking";s:4:"1230";s:12:"comment_text";s:305:"Gray text on a light gray background is very hard to read. See for yourself: <a href="http://www.fastnlight.com/contrast.html" rel="nofollow">http://www.fastnlight.com/contrast.html</a> 
Black text on a white background please, or make the gray text/gray background style something I can turn off.
Thanks.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:4012548533;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:23;a:15:{s:10:"avgFastest";i:279035;s:2:"cv";d:12.57;s:3:"avg";d:288403;s:12:"cvAvgFastest";d:2.96;s:4:"cold";d:504988;s:7:"fastest";d:264952;s:7:"slowest";d:504988;s:5:"times";a:100:{i:0;d:504988;i:1;d:290020;i:2;d:288140;i:3;d:271471;i:4;d:288689;i:5;d:281603;i:6;d:290325;i:7;d:279620;i:8;d:275608;i:9;d:271523;i:10;d:279056;i:11;d:492788;i:12;d:456963;i:13;d:309878;i:14;d:283495;i:15;d:285106;i:16;d:293672;i:17;d:279937;i:18;d:286712;i:19;d:298118;i:20;d:268465;i:21;d:298531;i:22;d:282639;i:23;d:276235;i:24;d:292396;i:25;d:286333;i:26;d:297744;i:27;d:288261;i:28;d:279321;i:29;d:265659;i:30;d:290907;i:31;d:286125;i:32;d:265231;i:33;d:290484;i:34;d:283484;i:35;d:285913;i:36;d:282710;i:37;d:279622;i:38;d:265692;i:39;d:289752;i:40;d:285260;i:41;d:284241;i:42;d:270376;i:43;d:291327;i:44;d:300450;i:45;d:299071;i:46;d:276929;i:47;d:279961;i:48;d:267296;i:49;d:281861;i:50;d:287520;i:51;d:291552;i:52;d:270244;i:53;d:272338;i:54;d:272295;i:55;d:287782;i:56;d:285534;i:57;d:278503;i:58;d:270027;i:59;d:270241;i:60;d:269028;i:61;d:297853;i:62;d:285461;i:63;d:277697;i:64;d:273865;i:65;d:287243;i:66;d:270546;i:67;d:298356;i:68;d:295348;i:69;d:271056;i:70;d:267049;i:71;d:290801;i:72;d:267512;i:73;d:290364;i:74;d:271654;i:75;d:285579;i:76;d:269033;i:77;d:300570;i:78;d:270030;i:79;d:266447;i:80;d:298692;i:81;d:264952;i:82;d:279438;i:83;d:271573;i:84;d:280265;i:85;d:275183;i:86;d:288417;i:87;d:301938;i:88;d:272763;i:89;d:286398;i:90;d:290805;i:91;d:297201;i:92;d:286614;i:93;d:267884;i:94;d:291162;i:95;d:269117;i:96;d:273511;i:97;d:290827;i:98;d:274225;i:99;d:287823;}s:13:"originalQuery";s:74:"select * from hn_small order by comment_ranking asc, story_id asc limit 20";s:13:"modifiedQuery";s:74:"select * from hn_small order by comment_ranking asc, story_id asc limit 20";s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";s:3:"569";s:14:"comment_author";s:12:"JoshTriplett";s:10:"comment_id";s:7:"2430542";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:334:"Please change page titles from "Hacker News | $TITLE" to "$TITLE | Hacker News".  Right now, my tab bar shows a pile of orange [Y] icons that all say "Hacker Ne...", which makes them impossible to distinguish.  The [Y] icon already tells me the tab points to Hacker News, so an excerpt of the title would help more than the site name.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:4:"1216";s:8:"story_id";s:3:"363";s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";s:3:"411";s:14:"comment_author";s:8:"danielha";s:10:"comment_id";s:4:"2096";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:859:"I don't want to be pre-Matrix Neo.<p>Actually, the last company I interned with was a very nice place to work. The atmosphere was casual, the people were great, and I found lots of interesting things to work on. <p>Some people fear that a life comparable to Dilbert's awaits them if they get on the corporate track. Others, including me, realize that one can be creative and successful in the corporate world.<p>But that's not for me. Nothing compares to building and actualizing my own vision. I mentioned my internship earlier -- it was a great experience, but I realized that this wasn't for me. My co-founder feels very similarly and it was from this mindset that our best ideas came about.<p>Founding a company has always been one of my most consistent aspirations and there's never been a better time to go for it. And my final reason: it's fun as hell.";s:12:"story_author";s:8:"amichail";s:19:"story_comment_count";s:2:"20";s:8:"story_id";s:4:"2079";s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";s:3:"347";s:14:"comment_author";s:12:"abstractbill";s:10:"comment_id";s:4:"2269";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:432:"31.<p>For what it's worth, I feel more ready and able to do a startup now than I would have been when I was younger.  Just for starters I was already in my mid-20s when I got my PhD.<p>A good friend of mine sold his startup last year to AOL for enough money that he'll never have to work again.  He was 41 at the time and I believe his co-founder was around the same age.  This gives me hope that I'm not quite over the hill yet ;-)";s:12:"story_author";s:11:"python_kiss";s:19:"story_comment_count";s:2:"30";s:8:"story_id";s:4:"2260";s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";s:3:"411";s:14:"comment_author";s:8:"danielha";s:10:"comment_id";s:4:"2762";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:195:"Absolutely. I was also thinking of setting something up as soon as we received word on admittance. I would love to meet the YC News community. Maybe even grab a drink afterward. Talk startup. :)
";s:12:"story_author";s:5:"JMiao";s:19:"story_comment_count";s:2:"18";s:8:"story_id";s:4:"2757";s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";s:3:"183";s:14:"comment_author";s:7:"jwecker";s:10:"comment_id";s:4:"2864";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:627:"You need someone to bounce ideas off of and help you refine your product well before the company is started.  And then when it comes time to get into company mode, you definitely need someone to help bear the load and continue to develop the service and product.  It usually ends up being that same person.  No matter how brilliant you think your idea is, I guarantee that if you spend a few days hashing it out with someone you consider your peer, it will end up being 10 times the product.  So here's my answer a slightly different question than the one posed- at no time does it make sense to be alone developing a business.";s:12:"story_author";s:14:"prashantdesale";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:4:"2841";s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";s:3:"734";s:14:"comment_author";s:11:"iamelgringo";s:10:"comment_id";s:4:"3415";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1846:"Not me... I got my rejection email yesterday.  I thought I'd be more disappointed at getting turned down, but I'm not.  It's actually motivated me to step out on my own.  <p>One of the big reasons that YC exists is to mentor young entrepreneurs.  I would love to have a mentor, but I think that I"m going to branch out on my own to find them, instead of drowning in the crowd at Start-up school to exchange three words with  Jessica or Paul.  Instead, I've been considering volunteering at the Computer History Museum in Mountain View to hang out with some elder geeks.  The Computer History Museum has a bunch of volunteer hardware/software hackers who restore vintage main-frames.  These are all really smart hackers who have spent decades in the tech business, and they are spending time in retirement doing geek stuff, because they love it.  These are the kind of people that I want to spend time with.<p>My team and I just moved to Silicon Valley this past year, and we're setting up out entire lives around the idea of having a series of start-ups.  We've driven a combined total of 12 thousand miles to get here.  We're set up financially so we can afford to iterate through start-up ideas without breaking the bank.  We have a great space to work in, and we're meeting a lot of cool people.  I actually talked with a man a few weeks ago who knew William Shockley of Shockley Semiconductor fame.  <p>Yeah, It's been a hard road just to get to Silicon Valley.  I'm sad that I didn't get in to the startup school.  But, I'm sure that I'm going to get a lot more rejections throughout my career as an entrepreneur.  If I wanted something easy, I'd choose a different career.   I'm doing this because I enjoy the challenge.  I'm doing this because I love technology.  I'm doing this because I love the game, and I'm in it for the long haul.  
";s:12:"story_author";s:9:"RyanGWU82";s:19:"story_comment_count";s:2:"19";s:8:"story_id";s:4:"3086";s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";s:4:"2371";s:14:"comment_author";s:7:"staunch";s:10:"comment_id";s:4:"3517";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:406:"I think it's more the vision than just the idea that matters.   Superficially understanding an idea and really "getting it" is different. In the end you're protected from most people by their own lack of knowledge, skepticism, small thinking, etc.<p>The people who are smart enough to steal your idea, in a way that would be competitive, probably have their own ideas or would be willing to work together.
";s:12:"story_author";s:8:"amichail";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:4:"3447";s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";s:3:"264";s:14:"comment_author";s:12:"mattculbreth";s:10:"comment_id";s:4:"4124";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:42:"Just buy a Mac and use the real thing.  :)";s:12:"story_author";s:10:"sharpshoot";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:4:"4102";s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";s:4:"3368";s:14:"comment_author";s:2:"pg";s:10:"comment_id";s:4:"4149";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:67:"Vote this up if you want the fonts bigger and visited links darker.";s:12:"story_author";s:7:"staunch";s:19:"story_comment_count";s:2:"12";s:8:"story_id";s:4:"4109";s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";s:4:"1288";s:14:"comment_author";s:12:"nostrademons";s:10:"comment_id";s:4:"5313";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:2859:"I watched the dinner and aftermath, including all the pizza prank calls and various other abuse.  I didn't see an easily-accessible feedback link (note to other startup founders: include this), so I'll post my feedback here:<p>1. Congratulations.  In two days, you have managed to create a community more fucked up than YouTube.<p>2. I started watching <i>because</i> of the outrageous stuff other viewers were doing.  When you go to curb the abuse, be aware of this.  Many of your viewers may be watching only because folks are doing stupid stuff like ordering pizza and making yCombinator pay for it.  Lose the hassles and you may lose the audience.<p>3. Reality TV shows succeed because they're <i>unreal</i>.  TV execs hype up and dramatize all sorts of conflict, because that's what gets viewers to tune in.  Nobody wants to see an ordinary person's life, because it's <i>boring</i>.<p>4. Who do you want to be - Anna Nicole Smith or Paris Hilton.  Your success in attracting viewers is proportional to how trashy you are willing to become.  Anna Nicole Smith and Paris Hilton remain media darlings because we can look at them and think "Wow, look how pathetic they are."  It makes us feel good about ourselves.  Unless you are similarly pathetic, people will not want to look at you.  Respectable people like Tim Berners Lee or Steve Wozniak seldom end up on the news.<p>5. If you <i>are</i> respectable and still choose to go on reality TV, you're setting yourself up to be torn down.  The justin.tv tagline is accurate: "An exercise in narcissism".  Narcissism is going to prompt abuse.  People think that since you've set yourself up on a pedestal, you've given them an opening to tear you down.<p>6. I initially had logged in watch the yCombinator dinner.  That proved impractical because of the technology: the audio quality was shitty, the video would randomly drop out, and you couldn't really see anything anyway.  Part of the problem for attracting a decent community is there's nothing for <i>decent</i> people to do.  That leaves it as a festival for troublemakers.<p>7. Have you guys not read Shirky?  Almost all the problems tonight could've been predicted from his articles.  <a href="http://shirky.com/.">http://shirky.com/.</a><p>8. Lose the arrogance.  Kyle was bragging about his 1337 MIT CS skillz in the chatroom.  Emmett was talking about their being only a finite number of attack vectors, and he'd have them all patched in a week.  In my experience, <i>never</i> underestimate the clever things people will do to break your system.  People will still be finding ways to abuse it a year from now, assuming it still exists.  The arrogance is just an invitation for them to try harder.<p>9. I won't be back, mostly because this is a complete waste of time.  But I thought I'd give you the courtesy of telling you why I won't be back.";s:12:"story_author";s:3:"gaz";s:19:"story_comment_count";s:2:"17";s:8:"story_id";s:4:"4950";s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";s:3:"411";s:14:"comment_author";s:8:"danielha";s:10:"comment_id";s:4:"5330";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:349:"It is unsurprisingly compelling. But the live chat and interactivity really made it for me. It's great to just idle in the room all day, pop back on the computer after some time and ask "So what'd I miss?"<p>The potential of justin.tv is just phenomenal right now. The platform that they've built is really going to change how entertainment is done.";s:12:"story_author";s:4:"domp";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:4:"5314";s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";s:4:"3368";s:14:"comment_author";s:2:"pg";s:10:"comment_id";s:4:"5494";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:387:"I believe it.  Oddly enough, it's lonely even when there are a couple of you.  This is one of the main reasons we do YC in batches.  The startups all become one another's friends, because they're all in the same situation.  <p>I think it's well worth the inconvenience of moving in order to have a large group of energetic and sympathetic peers.  That's the deal with college, after all.";s:12:"story_author";s:6:"volida";s:19:"story_comment_count";s:2:"17";s:8:"story_id";s:4:"5482";s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";s:2:"95";s:14:"comment_author";s:11:"python_kiss";s:10:"comment_id";s:4:"5574";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:864:"About 14 months ago, I had little knowledge of how to execute a startup. In particular, I wasn't familiar with any online marketing tactics. The following books helped me a lot in that respective, and more:<p>
1. Positioning, 22 Immutable Laws of Marketing/Branding, Focus, Marketing Warfare<p>2. Purple Cow, All Marketers are Liars, Permission Marketing (I didn't like "The Big Moo", "Free prize inside" or "Small is the new Big").<p>3. Founters At Work<p>4. Wikinomics, Wisdom of Crowds, The Tipping Point (Blink! was alright). I am looking forward to reading "The Long Tail" and "The starfish and the spider"...has anyone read them yet?<p>6. Why We Buy<p>7. Hackers and Painters<p>8. The E-Myth revisited<p>9. The Art of the Start<p>10. On War, The Art of War by Machiavelli and Sun Tzu (not exactly for startups, but definitely useful)<p>11. Crossing the Chasm";s:12:"story_author";s:11:"python_kiss";s:19:"story_comment_count";s:2:"21";s:8:"story_id";s:4:"5572";s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";s:2:"17";s:14:"comment_author";s:3:"bhb";s:10:"comment_id";s:4:"5701";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1094:"We're working hard on finishing up our YC application, and we're having a lot of problems with this one:<p>"If one wanted to buy you three months in (August 2007), what's the lowest offer you'd take?"<p>First of all, what if we're not particularly interested in selling the company that fast? Should we just put some ridiculously high number that no one would actually pay?<p>Also, the numbers would seem to vary significantly depending on the details of the acquisition. Are we getting jobs at the purchasing company with good salaries, stock, and creative freedom? Or are we getting some lump sum? Should we put different numbers for different situations?<p>But assuming we knew we wanted to sell and knew some specifics of the deal, it's still hard for me to come up with hard numbers. Should I base it on how much money we think the product will make? Or perhaps how much money we want to have in the bank to fund future startups? Or on the estimated value of our assets after three months?<p>How are you approaching this question? What factors are you considering? Any help is appreciated.";s:12:"story_author";s:3:"bhb";s:19:"story_comment_count";s:2:"17";s:8:"story_id";s:4:"5700";s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";s:4:"3368";s:14:"comment_author";s:2:"pg";s:10:"comment_id";s:4:"5970";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:337:"The "gifted" is a little misleading.  We're pretty explicit that we think succeeding in a startup depends more on determination than intelligence.  Oddly enough, though, "gang" is on the mark.  One of the unexpected consequences of funding large batches of startups is that they form a fairly tough peer-to-peer mesh to help one another.";s:12:"story_author";s:14:"carefreeliving";s:19:"story_comment_count";s:2:"11";s:8:"story_id";s:4:"5940";s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";s:3:"497";s:14:"comment_author";s:4:"vlad";s:10:"comment_id";s:4:"6203";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:438:"This is one question only you can answer.  In my opinion, if you have to ask, then you should stay in school for the time being.<p>In "A Student's Guide to Startups," Paul Graham writes:<p>"...Our official policy now is only to fund undergrads we can't talk out of [leaving college]. And frankly, if you're not certain, you should wait. It's not as if all the opportunities to start companies are going to be gone if you don't do it now."";s:12:"story_author";s:7:"omarish";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:4:"6198";s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";s:4:"3080";s:14:"comment_author";s:6:"davidw";s:10:"comment_id";s:4:"6294";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1238:"For the next few days, I live in Padova, Italy, but we're moving to Innsbruck, Austria where my wife found a good job doing research(&#42;), and hopefully I will have some time to work on my own ideas.<p>Personally, I'm not convinced that the bay area is the be all and end all for startups.  Maybe for classic style VC fueled all or nothing deals, but for those more interested in living cheaply and bootstrapping something, as long as you have a line on the good tech people in your area, perhaps you can make a go of it.  Perhaps it's even easier to get a few of them on board, because there are relatively less other interesting things going on.<p>Europe definitely isn't conducive to startups though, even registering a company is quite expensive.  I think if I were to head back to the states, I might pick someplace... not too isolated, but sort of "second tier".  Portland, Oregon would be great..maybe someplace like Tucson in Arizona, Boulder Colorado, and so on.<p>(&#42;) Biotech/medical - now <i>there</i> is a field where high capital requirements and lots of regulations mean that startups really can't happen without massive investments and thus tend to cluster very tightly in certain areas - bay area, san diego, boston.";s:12:"story_author";s:7:"drupeek";s:19:"story_comment_count";s:2:"20";s:8:"story_id";s:4:"6259";s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";s:4:"1975";s:14:"comment_author";s:3:"rms";s:10:"comment_id";s:4:"6518";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1258:"Techstars is a clear second to Y Combinator. But there's nothing wrong it. They have a solid program lined up. Yes, the application is completely plagiarized. PG, did they ask permission or did they just do it?<p>Regardless, the YC application is pretty much perfect for this type of program, so I can understand that they didn't want to mess with something that worked. Plagiarism is a high form of flattery. The three or four changed or new questions make the TS application worse than the YC one, they shouldn't have bothered.<p>A venture capitalist is one of the founders of TS -- PG sees that as a negative but it could make it easier to get money from a friendly venture capitalist or provide insight into the notoriously obtuse mind of a VC.<p>TS also has more than one session a week. I see that additional structure as a good thing but I'm sure PG would argue that it's taking time away from hacking.<p>
The website of each company certainly shows a difference in mentality -- YC is stylized minimalism, TS is over the top web design you get when you pay someone too much to design you a site.<p><p>So what should you do? Apply to both. Don't sell yourself short. Boulder's a nice city. So is Boston (even though the trains don't run past midnight).";s:12:"story_author";s:4:"paul";s:19:"story_comment_count";s:2:"14";s:8:"story_id";s:4:"6505";s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";s:3:"358";s:14:"comment_author";s:6:"chmike";s:10:"comment_id";s:4:"7223";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:1141:"Hi, I'm 50. I tried to apply PG advices to become rich. I left my job and went back to grad to find a cofounder. I also divorced to get rid of wife and kids. I applied for rejuvenation camps, plastic surgery and many othere expensive treatments because PG said we better start young. Since Cobol and Fortran are useless, I had intensive courses to learn lisp, visual basic, php, .net and ruby. <p>There are still a few details left to smooth, but I think I am very close to be able to apply to YC. I still have no idea of what my startup would do, but PG said this was not important... <p>Could there be something I misunderstood in PG talks ? <p>PS: This is all fake, of course, and ment to be humorous. 
There is only one thing that matters and PG was very clear on this. It is to come up with something that people will want and will be ready to pay for in some way (accept to view ads for instance). Wether you'r old, married & dad, have no technical skills in CS, etc. won't stop you from succeeding if you found a gold vein. It will just be a little bit more difficult to start, that's all... and maybe YC is not the VC to go for. ;-)
";s:12:"story_author";s:8:"Alex3917";s:19:"story_comment_count";s:2:"16";s:8:"story_id";s:4:"6918";s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";s:4:"1236";s:14:"comment_author";s:8:"Alex3917";s:10:"comment_id";s:4:"7238";s:15:"comment_ranking";s:1:"0";s:12:"comment_text";s:422:"I like it for two reasons:<p>1) It's completely fresh and original.<p>2) The submit buttons make a pleasing sound when you mouse over them.<p>I suspect the bidding system will result in lekking and other malsocialized behavior, but I could also see it driving up use. I'm really fascinated to see what happens though, and I can't wait to start playing with it (even though I already have a gf who I asked out on facebook).";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";s:2:"15";s:8:"story_id";s:4:"7136";s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:1704878658;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:24;a:15:{s:10:"avgFastest";i:5775;s:2:"cv";d:20.93;s:3:"avg";d:6411;s:12:"cvAvgFastest";d:6.42;s:4:"cold";d:9996;s:7:"fastest";d:5485;s:7:"slowest";d:10134;s:5:"times";a:100:{i:0;d:9996;i:1;d:5941;i:2;d:5744;i:3;d:5734;i:4;d:10134;i:5;d:5650;i:6;d:5664;i:7;d:5858;i:8;d:5626;i:9;d:5703;i:10;d:5629;i:11;d:5634;i:12;d:5546;i:13;d:5667;i:14;d:5598;i:15;d:8961;i:16;d:9388;i:17;d:9224;i:18;d:5570;i:19;d:9430;i:20;d:5641;i:21;d:5718;i:22;d:5660;i:23;d:5587;i:24;d:5571;i:25;d:5839;i:26;d:5547;i:27;d:6102;i:28;d:5621;i:29;d:5599;i:30;d:5614;i:31;d:5580;i:32;d:7508;i:33;d:5623;i:34;d:9021;i:35;d:5706;i:36;d:6590;i:37;d:9066;i:38;d:6208;i:39;d:7956;i:40;d:6170;i:41;d:5734;i:42;d:8957;i:43;d:7592;i:44;d:6170;i:45;d:5625;i:46;d:6456;i:47;d:5605;i:48;d:5587;i:49;d:5710;i:50;d:5577;i:51;d:5637;i:52;d:6259;i:53;d:5660;i:54;d:5551;i:55;d:5631;i:56;d:8911;i:57;d:5552;i:58;d:5659;i:59;d:8917;i:60;d:6175;i:61;d:8999;i:62;d:6209;i:63;d:5485;i:64;d:5607;i:65;d:8864;i:66;d:5534;i:67;d:6129;i:68;d:6226;i:69;d:8887;i:70;d:5537;i:71;d:5916;i:72;d:5548;i:73;d:5554;i:74;d:5652;i:75;d:5529;i:76;d:5546;i:77;d:8883;i:78;d:7323;i:79;d:5582;i:80;d:6671;i:81;d:5587;i:82;d:5567;i:83;d:5561;i:84;d:5504;i:85;d:5660;i:86;d:5532;i:87;d:9259;i:88;d:5529;i:89;d:5612;i:90;d:5673;i:91;d:7694;i:92;d:5608;i:93;d:5497;i:94;d:5539;i:95;d:5561;i:96;d:5841;i:97;d:5569;i:98;d:6136;i:99;d:8928;}s:13:"originalQuery";s:74:"select comment_ranking from hn_small order by comment_ranking asc limit 20";s:13:"modifiedQuery";s:74:"select comment_ranking from hn_small order by comment_ranking asc limit 20";s:6:"result";a:20:{i:0;a:1:{s:15:"comment_ranking";s:1:"0";}i:1;a:1:{s:15:"comment_ranking";s:1:"0";}i:2;a:1:{s:15:"comment_ranking";s:1:"0";}i:3;a:1:{s:15:"comment_ranking";s:1:"0";}i:4;a:1:{s:15:"comment_ranking";s:1:"0";}i:5;a:1:{s:15:"comment_ranking";s:1:"0";}i:6;a:1:{s:15:"comment_ranking";s:1:"0";}i:7;a:1:{s:15:"comment_ranking";s:1:"0";}i:8;a:1:{s:15:"comment_ranking";s:1:"0";}i:9;a:1:{s:15:"comment_ranking";s:1:"0";}i:10;a:1:{s:15:"comment_ranking";s:1:"0";}i:11;a:1:{s:15:"comment_ranking";s:1:"0";}i:12;a:1:{s:15:"comment_ranking";s:1:"0";}i:13;a:1:{s:15:"comment_ranking";s:1:"0";}i:14;a:1:{s:15:"comment_ranking";s:1:"0";}i:15;a:1:{s:15:"comment_ranking";s:1:"0";}i:16;a:1:{s:15:"comment_ranking";s:1:"0";}i:17;a:1:{s:15:"comment_ranking";s:1:"0";}i:18;a:1:{s:15:"comment_ranking";s:1:"0";}i:19;a:1:{s:15:"comment_ranking";s:1:"0";}}s:5:"stats";s:0:"";s:8:"checksum";i:1026705258;s:10:"warmupTime";d:12098;s:6:"retest";b:1;}i:25;a:15:{s:10:"avgFastest";i:41355;s:2:"cv";d:9.51;s:3:"avg";d:42933;s:12:"cvAvgFastest";d:3.71;s:4:"cold";d:68606;s:7:"fastest";d:38900;s:7:"slowest";d:68606;s:5:"times";a:100:{i:0;d:68606;i:1;d:44441;i:2;d:40906;i:3;d:39747;i:4;d:44914;i:5;d:41521;i:6;d:47388;i:7;d:40635;i:8;d:41327;i:9;d:50837;i:10;d:39406;i:11;d:40207;i:12;d:40820;i:13;d:44186;i:14;d:40848;i:15;d:52863;i:16;d:38972;i:17;d:41400;i:18;d:41320;i:19;d:44815;i:20;d:44640;i:21;d:39608;i:22;d:42170;i:23;d:41183;i:24;d:49190;i:25;d:47075;i:26;d:42461;i:27;d:50511;i:28;d:41275;i:29;d:48628;i:30;d:39938;i:31;d:41399;i:32;d:41823;i:33;d:48491;i:34;d:40832;i:35;d:42299;i:36;d:39929;i:37;d:49062;i:38;d:42024;i:39;d:39877;i:40;d:40654;i:41;d:41435;i:42;d:42036;i:43;d:44114;i:44;d:42428;i:45;d:42464;i:46;d:40779;i:47;d:49814;i:48;d:38900;i:49;d:39341;i:50;d:41560;i:51;d:41039;i:52;d:43526;i:53;d:39660;i:54;d:40274;i:55;d:39753;i:56;d:40917;i:57;d:45139;i:58;d:40797;i:59;d:39947;i:60;d:40608;i:61;d:39779;i:62;d:42659;i:63;d:40694;i:64;d:46137;i:65;d:39875;i:66;d:43095;i:67;d:44144;i:68;d:45108;i:69;d:42593;i:70;d:43767;i:71;d:41893;i:72;d:41716;i:73;d:46038;i:74;d:39882;i:75;d:43323;i:76;d:45084;i:77;d:39589;i:78;d:39525;i:79;d:47040;i:80;d:41136;i:81;d:41829;i:82;d:42517;i:83;d:39901;i:84;d:40528;i:85;d:41027;i:86;d:50659;i:87;d:40081;i:88;d:47981;i:89;d:41632;i:90;d:39207;i:91;d:41562;i:92;d:39583;i:93;d:41045;i:94;d:44407;i:95;d:40948;i:96;d:41333;i:97;d:39872;i:98;d:49273;i:99;d:44168;}s:13:"originalQuery";s:86:"select comment_ranking, story_text from hn_small order by comment_ranking asc limit 20";s:13:"modifiedQuery";s:86:"select comment_ranking, story_text from hn_small order by comment_ranking asc limit 20";s:6:"result";a:20:{i:0;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:1;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:2;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:3;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:4;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:5;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:6;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:238:"just curious how many of you are dating someone or married to someone?<p>and if applicable how has your startup affected your relationship?<p>how do you balance the jealousy between the start up and your significant other, and vice versa?";}i:7;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:8;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:1076:"Hello folks of HN<p>As pretty much the only source of info and help on burnout, I turn to you. It has been a year in this company and I am pretty exhausted. I keep going from one burnout to the other in the name of release cycles. The love for the product is gone. I try talking to folks about a change in terms of jobs and I have had a barrage of rejections. Google in the final round rejected me. Companies looking to hire their first PM dont want to talk beyond the initial phone call. It is not hopelessly depressing yet but is very soon going to be. Couple this with barbaric hours at the startup and I dont even know if there is light at the end of the tunnel. I have done all the sane things like reach out for feedback etc etc but I get the canned &quot;Not a fit&quot; because relevant domain experience&#x2F;we found someone better.<p>So, HN, How did you guys&#x2F;gals handle rejection? Happy to PM my resume and talk to folks if there are any takers.<p>For clarity, I am not a developer&#x2F;SDET. I am a PM and based on these rejections, not a good one at that :)";}i:9;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:10;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:11;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:12;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:13;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:14;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:15;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:172:"My choice: Delivering Happiness because Ton Shieh outlines a phase he went through after selling his first company. It really made you think about startups, goals and life.";}i:16;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:17;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:18;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}i:19;a:2:{s:15:"comment_ranking";s:1:"0";s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:99032655;s:10:"warmupTime";d:30239;s:6:"retest";b:1;}i:26;a:15:{s:10:"avgFastest";i:14388;s:2:"cv";d:13.18;s:3:"avg";d:15123;s:12:"cvAvgFastest";d:9.98;s:4:"cold";d:10055;s:7:"fastest";d:7001;s:7:"slowest";d:19768;s:5:"times";a:100:{i:0;d:10055;i:1;d:7090;i:2;d:7001;i:3;d:19768;i:4;d:14419;i:5;d:14290;i:6;d:14353;i:7;d:15005;i:8;d:14167;i:9;d:15151;i:10;d:15009;i:11;d:14204;i:12;d:17114;i:13;d:15015;i:14;d:15105;i:15;d:14723;i:16;d:15392;i:17;d:15376;i:18;d:17013;i:19;d:14404;i:20;d:14212;i:21;d:18567;i:22;d:18591;i:23;d:16974;i:24;d:13982;i:25;d:17063;i:26;d:13829;i:27;d:14991;i:28;d:14147;i:29;d:15175;i:30;d:14244;i:31;d:15015;i:32;d:14147;i:33;d:15637;i:34;d:15887;i:35;d:15891;i:36;d:13823;i:37;d:14402;i:38;d:14057;i:39;d:15619;i:40;d:14066;i:41;d:14072;i:42;d:15220;i:43;d:13778;i:44;d:14000;i:45;d:14702;i:46;d:16824;i:47;d:14145;i:48;d:16045;i:49;d:15873;i:50;d:14292;i:51;d:14903;i:52;d:18461;i:53;d:15256;i:54;d:16397;i:55;d:14168;i:56;d:13920;i:57;d:18775;i:58;d:14913;i:59;d:16895;i:60;d:14210;i:61;d:14131;i:62;d:14265;i:63;d:14396;i:64;d:14363;i:65;d:14151;i:66;d:14173;i:67;d:18542;i:68;d:15272;i:69;d:15084;i:70;d:14128;i:71;d:14243;i:72;d:13995;i:73;d:14455;i:74;d:18730;i:75;d:17038;i:76;d:14242;i:77;d:14174;i:78;d:16013;i:79;d:18681;i:80;d:14318;i:81;d:14303;i:82;d:16973;i:83;d:14328;i:84;d:14164;i:85;d:14224;i:86;d:14352;i:87;d:14306;i:88;d:18807;i:89;d:15043;i:90;d:14228;i:91;d:14198;i:92;d:18586;i:93;d:15196;i:94;d:18988;i:95;d:16913;i:96;d:18751;i:97;d:14172;i:98;d:14503;i:99;d:14071;}s:13:"originalQuery";s:64:"select count(*) from hn_small where comment_ranking in (100,200)";s:13:"modifiedQuery";s:64:"select count(*) from hn_small where comment_ranking in (100,200)";s:6:"result";a:1:{i:0;a:1:{s:7:"count()";s:3:"252";}}s:5:"stats";s:0:"";s:8:"checksum";i:2991094746;s:10:"warmupTime";d:42344;s:6:"retest";b:1;}i:27;a:15:{s:10:"avgFastest";i:21815;s:2:"cv";d:13.96;s:3:"avg";d:23004;s:12:"cvAvgFastest";d:7.34;s:4:"cold";d:38854;s:7:"fastest";d:19669;s:7:"slowest";d:38854;s:5:"times";a:100:{i:0;d:38854;i:1;d:24045;i:2;d:21482;i:3;d:27119;i:4;d:29110;i:5;d:19869;i:6;d:24064;i:7;d:20561;i:8;d:21325;i:9;d:20770;i:10;d:20563;i:11;d:20461;i:12;d:23464;i:13;d:24187;i:14;d:23887;i:15;d:24599;i:16;d:24637;i:17;d:20753;i:18;d:24591;i:19;d:20298;i:20;d:20906;i:21;d:20485;i:22;d:23926;i:23;d:24000;i:24;d:20539;i:25;d:23478;i:26;d:20008;i:27;d:24283;i:28;d:24324;i:29;d:21299;i:30;d:20453;i:31;d:21568;i:32;d:23913;i:33;d:21091;i:34;d:23554;i:35;d:26472;i:36;d:24099;i:37;d:24196;i:38;d:20777;i:39;d:21671;i:40;d:20807;i:41;d:23792;i:42;d:20748;i:43;d:23897;i:44;d:20646;i:45;d:21829;i:46;d:23663;i:47;d:23524;i:48;d:21098;i:49;d:24726;i:50;d:19929;i:51;d:25089;i:52;d:20487;i:53;d:19829;i:54;d:21261;i:55;d:20715;i:56;d:23657;i:57;d:23572;i:58;d:20387;i:59;d:19968;i:60;d:23596;i:61;d:20082;i:62;d:20391;i:63;d:20991;i:64;d:29311;i:65;d:27964;i:66;d:26203;i:67;d:34677;i:68;d:21000;i:69;d:20128;i:70;d:24433;i:71;d:29540;i:72;d:20561;i:73;d:19669;i:74;d:20629;i:75;d:20868;i:76;d:29664;i:77;d:20559;i:78;d:24184;i:79;d:23677;i:80;d:27846;i:81;d:29836;i:82;d:20092;i:83;d:23056;i:84;d:24724;i:85;d:19957;i:86;d:20217;i:87;d:23293;i:88;d:21148;i:89;d:20154;i:90;d:22160;i:91;d:24366;i:92;d:20708;i:93;d:24365;i:94;d:21796;i:95;d:24397;i:96;d:20695;i:97;d:25851;i:98;d:19999;i:99;d:22374;}s:13:"originalQuery";s:134:"select story_id from hn_small order by comment_ranking asc, author_comment_count asc, story_comment_count asc, comment_id asc limit 20";s:13:"modifiedQuery";s:134:"select story_id from hn_small order by comment_ranking asc, author_comment_count asc, story_comment_count asc, comment_id asc limit 20";s:6:"result";a:20:{i:0;a:1:{s:8:"story_id";s:5:"26150";}i:1;a:1:{s:8:"story_id";s:6:"295949";}i:2;a:1:{s:8:"story_id";s:6:"760570";}i:3;a:1:{s:8:"story_id";s:7:"1338504";}i:4;a:1:{s:8:"story_id";s:7:"1370976";}i:5;a:1:{s:8:"story_id";s:7:"1752133";}i:6;a:1:{s:8:"story_id";s:7:"1756215";}i:7;a:1:{s:8:"story_id";s:7:"1818061";}i:8;a:1:{s:8:"story_id";s:7:"2054039";}i:9;a:1:{s:8:"story_id";s:7:"2480154";}i:10;a:1:{s:8:"story_id";s:7:"3431492";}i:11;a:1:{s:8:"story_id";s:7:"3857080";}i:12;a:1:{s:8:"story_id";s:7:"4387226";}i:13;a:1:{s:8:"story_id";s:7:"5147779";}i:14;a:1:{s:8:"story_id";s:7:"5321343";}i:15;a:1:{s:8:"story_id";s:7:"5422647";}i:16;a:1:{s:8:"story_id";s:7:"5528772";}i:17;a:1:{s:8:"story_id";s:7:"5811776";}i:18;a:1:{s:8:"story_id";s:7:"6988312";}i:19;a:1:{s:8:"story_id";s:7:"7345834";}}s:5:"stats";s:0:"";s:8:"checksum";i:2598658301;s:10:"warmupTime";d:6052;s:6:"retest";b:1;}}s:7:"limited";i:1;s:8:"serverId";s:32:"9cb27f4d3c8d4331982e83e66c09a5ff";s:10:"serverInfo";a:9:{s:4:"argv";s:101:"./test --test=hn_small --engines=clickhouse --memory=1024 --limited --dir=results/hn_small/clickhouse";s:7:"cpuInfo";s:50061:"processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 0
cpu cores	: 16
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 1
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 1
cpu cores	: 16
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 2
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 2
cpu cores	: 16
apicid		: 4
initial apicid	: 4
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 3
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 3
cpu cores	: 16
apicid		: 6
initial apicid	: 6
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 4
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 4
cpu cores	: 16
apicid		: 8
initial apicid	: 8
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 5
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 5
cpu cores	: 16
apicid		: 10
initial apicid	: 10
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 6
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 6
cpu cores	: 16
apicid		: 12
initial apicid	: 12
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 7
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 7
cpu cores	: 16
apicid		: 14
initial apicid	: 14
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 8
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 8
cpu cores	: 16
apicid		: 16
initial apicid	: 16
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 9
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 9
cpu cores	: 16
apicid		: 18
initial apicid	: 18
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 10
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 10
cpu cores	: 16
apicid		: 20
initial apicid	: 20
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 11
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 11
cpu cores	: 16
apicid		: 22
initial apicid	: 22
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 12
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 12
cpu cores	: 16
apicid		: 24
initial apicid	: 24
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 13
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 13
cpu cores	: 16
apicid		: 26
initial apicid	: 26
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 14
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 14
cpu cores	: 16
apicid		: 28
initial apicid	: 28
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 15
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 15
cpu cores	: 16
apicid		: 30
initial apicid	: 30
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 16
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2794.671
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 0
cpu cores	: 16
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 17
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 1
cpu cores	: 16
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 18
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 2
cpu cores	: 16
apicid		: 5
initial apicid	: 5
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 19
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 3
cpu cores	: 16
apicid		: 7
initial apicid	: 7
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 20
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 4
cpu cores	: 16
apicid		: 9
initial apicid	: 9
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 21
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 5
cpu cores	: 16
apicid		: 11
initial apicid	: 11
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 22
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 6
cpu cores	: 16
apicid		: 13
initial apicid	: 13
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 23
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 7
cpu cores	: 16
apicid		: 15
initial apicid	: 15
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 24
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 8
cpu cores	: 16
apicid		: 17
initial apicid	: 17
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 25
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 9
cpu cores	: 16
apicid		: 19
initial apicid	: 19
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 26
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 10
cpu cores	: 16
apicid		: 21
initial apicid	: 21
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 27
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 11
cpu cores	: 16
apicid		: 23
initial apicid	: 23
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 28
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 12
cpu cores	: 16
apicid		: 25
initial apicid	: 25
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 29
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 13
cpu cores	: 16
apicid		: 27
initial apicid	: 27
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 30
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 14
cpu cores	: 16
apicid		: 29
initial apicid	: 29
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 31
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 9 5950X 16-Core Processor
stepping	: 0
microcode	: 0xa201025
cpu MHz		: 2800.000
cache size	: 512 KB
physical id	: 0
siblings	: 32
core id		: 15
cpu cores	: 16
apicid		: 31
initial apicid	: 31
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 6787.42
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
";s:4:"free";s:206:"               total        used        free      shared  buff/cache   available
Mem:       131831320    10149112   121004972        1392      677236   120578384
Swap:              0           0           0";s:2:"ps";s:39709:"USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0 165720 10680 ?        Ss    2023  15:06 /sbin/init
root           2  0.0  0.0      0     0 ?        S     2023   0:06 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<    2023   0:00 [rcu_gp]
root           4  0.0  0.0      0     0 ?        I<    2023   0:00 [rcu_par_gp]
root           6  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/0:0H-events_highpri]
root           9  0.0  0.0      0     0 ?        I<    2023   0:00 [mm_percpu_wq]
root          10  0.0  0.0      0     0 ?        S     2023   0:00 [rcu_tasks_rude_]
root          11  0.0  0.0      0     0 ?        S     2023   0:00 [rcu_tasks_trace]
root          12  0.0  0.0      0     0 ?        S     2023   0:34 [ksoftirqd/0]
root          13  0.0  0.0      0     0 ?        I     2023  76:59 [rcu_sched]
root          14  0.0  0.0      0     0 ?        S     2023   0:40 [migration/0]
root          15  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/0]
root          16  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/0]
root          17  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/1]
root          18  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/1]
root          19  0.0  0.0      0     0 ?        S     2023   0:39 [migration/1]
root          20  0.0  0.0      0     0 ?        S     2023   0:18 [ksoftirqd/1]
root          22  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/1:0H-events_highpri]
root          23  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/2]
root          24  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/2]
root          25  0.0  0.0      0     0 ?        S     2023   0:39 [migration/2]
root          26  0.0  0.0      0     0 ?        S     2023   0:15 [ksoftirqd/2]
root          28  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/2:0H-events_highpri]
root          29  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/3]
root          30  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/3]
root          31  0.0  0.0      0     0 ?        S     2023   0:38 [migration/3]
root          32  0.0  0.0      0     0 ?        S     2023   0:14 [ksoftirqd/3]
root          34  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/3:0H-events_highpri]
root          35  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/4]
root          36  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/4]
root          37  0.0  0.0      0     0 ?        S     2023   0:39 [migration/4]
root          38  0.0  0.0      0     0 ?        S     2023   0:27 [ksoftirqd/4]
root          40  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/4:0H-events_highpri]
root          41  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/5]
root          42  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/5]
root          43  0.0  0.0      0     0 ?        S     2023   0:39 [migration/5]
root          44  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/5]
root          46  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/5:0H-events_highpri]
root          47  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/6]
root          48  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/6]
root          49  0.0  0.0      0     0 ?        S     2023   0:39 [migration/6]
root          50  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/6]
root          52  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/6:0H-events_highpri]
root          53  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/7]
root          54  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/7]
root          55  0.0  0.0      0     0 ?        S     2023   0:39 [migration/7]
root          56  0.0  0.0      0     0 ?        S     2023   0:14 [ksoftirqd/7]
root          58  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/7:0H-events_highpri]
root          59  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/8]
root          60  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/8]
root          61  0.0  0.0      0     0 ?        S     2023   0:41 [migration/8]
root          62  0.0  0.0      0     0 ?        S     2023   0:17 [ksoftirqd/8]
root          64  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/8:0H-events_highpri]
root          65  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/9]
root          66  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/9]
root          67  0.0  0.0      0     0 ?        S     2023   0:40 [migration/9]
root          68  0.0  0.0      0     0 ?        S     2023   0:15 [ksoftirqd/9]
root          70  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/9:0H-events_highpri]
root          71  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/10]
root          72  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/10]
root          73  0.0  0.0      0     0 ?        S     2023   0:39 [migration/10]
root          74  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/10]
root          76  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/10:0H-events_highpri]
root          77  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/11]
root          78  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/11]
root          79  0.0  0.0      0     0 ?        S     2023   0:38 [migration/11]
root          80  0.0  0.0      0     0 ?        S     2023   0:18 [ksoftirqd/11]
root          82  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/11:0H-events_highpri]
root          83  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/12]
root          84  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/12]
root          85  0.0  0.0      0     0 ?        S     2023   0:38 [migration/12]
root          86  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/12]
root          88  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/12:0H-events_highpri]
root          89  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/13]
root          90  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/13]
root          91  0.0  0.0      0     0 ?        S     2023   0:39 [migration/13]
root          92  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/13]
root          94  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/13:0H-events_highpri]
root          95  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/14]
root          96  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/14]
root          97  0.0  0.0      0     0 ?        S     2023   0:39 [migration/14]
root          98  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/14]
root         100  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/14:0H-events_highpri]
root         101  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/15]
root         102  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/15]
root         103  0.0  0.0      0     0 ?        S     2023   0:38 [migration/15]
root         104  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/15]
root         106  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/15:0H-events_highpri]
root         107  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/16]
root         108  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/16]
root         109  0.0  0.0      0     0 ?        S     2023   0:38 [migration/16]
root         110  0.0  0.0      0     0 ?        S     2023   0:14 [ksoftirqd/16]
root         112  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/16:0H-events_highpri]
root         113  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/17]
root         114  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/17]
root         115  0.0  0.0      0     0 ?        S     2023   0:37 [migration/17]
root         116  0.0  0.0      0     0 ?        S     2023   0:14 [ksoftirqd/17]
root         118  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/17:0H-kblockd]
root         119  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/18]
root         120  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/18]
root         121  0.0  0.0      0     0 ?        S     2023   0:37 [migration/18]
root         122  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/18]
root         124  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/18:0H-events_highpri]
root         125  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/19]
root         126  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/19]
root         127  0.0  0.0      0     0 ?        S     2023   0:37 [migration/19]
root         128  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/19]
root         130  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/19:0H-events_highpri]
root         131  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/20]
root         132  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/20]
root         133  0.0  0.0      0     0 ?        S     2023   0:38 [migration/20]
root         134  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/20]
root         136  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/20:0H-events_highpri]
root         137  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/21]
root         138  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/21]
root         139  0.0  0.0      0     0 ?        S     2023   0:38 [migration/21]
root         140  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/21]
root         142  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/21:0H-events_highpri]
root         143  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/22]
root         144  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/22]
root         145  0.0  0.0      0     0 ?        S     2023   0:37 [migration/22]
root         146  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/22]
root         148  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/22:0H-events_highpri]
root         149  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/23]
root         150  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/23]
root         151  0.0  0.0      0     0 ?        S     2023   0:37 [migration/23]
root         152  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/23]
root         154  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/23:0H-events_highpri]
root         155  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/24]
root         156  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/24]
root         157  0.0  0.0      0     0 ?        S     2023   0:36 [migration/24]
root         158  0.0  0.0      0     0 ?        S     2023   0:16 [ksoftirqd/24]
root         160  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/24:0H-events_highpri]
root         161  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/25]
root         162  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/25]
root         163  0.0  0.0      0     0 ?        S     2023   0:37 [migration/25]
root         164  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/25]
root         166  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/25:0H-events_highpri]
root         167  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/26]
root         168  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/26]
root         169  0.0  0.0      0     0 ?        S     2023   0:37 [migration/26]
root         170  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/26]
root         172  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/26:0H-events_highpri]
root         173  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/27]
root         174  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/27]
root         175  0.0  0.0      0     0 ?        S     2023   0:37 [migration/27]
root         176  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/27]
root         178  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/27:0H-events_highpri]
root         179  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/28]
root         180  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/28]
root         181  0.0  0.0      0     0 ?        S     2023   0:37 [migration/28]
root         182  0.0  0.0      0     0 ?        S     2023   0:13 [ksoftirqd/28]
root         184  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/28:0H-events_highpri]
root         185  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/29]
root         186  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/29]
root         187  0.0  0.0      0     0 ?        S     2023   0:37 [migration/29]
root         188  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/29]
root         190  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/29:0H-events_highpri]
root         191  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/30]
root         192  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/30]
root         193  0.0  0.0      0     0 ?        S     2023   0:37 [migration/30]
root         194  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/30]
root         196  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/30:0H-events_highpri]
root         197  0.0  0.0      0     0 ?        S     2023   0:00 [cpuhp/31]
root         198  0.0  0.0      0     0 ?        S     2023   0:00 [idle_inject/31]
root         199  0.0  0.0      0     0 ?        S     2023   0:37 [migration/31]
root         200  0.0  0.0      0     0 ?        S     2023   0:12 [ksoftirqd/31]
root         202  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/31:0H-kblockd]
root         203  0.0  0.0      0     0 ?        S     2023   0:00 [kdevtmpfs]
root         204  0.0  0.0      0     0 ?        I<    2023   0:00 [netns]
root         205  0.0  0.0      0     0 ?        I<    2023   0:00 [inet_frag_wq]
root         206  0.0  0.0      0     0 ?        S     2023   0:00 [kauditd]
root         210  0.0  0.0      0     0 ?        S     2023   0:25 [khungtaskd]
root         211  0.0  0.0      0     0 ?        S     2023   0:03 [oom_reaper]
root         212  0.0  0.0      0     0 ?        I<    2023   0:00 [writeback]
root         213  0.0  0.0      0     0 ?        S     2023  96:17 [kcompactd0]
root         214  0.0  0.0      0     0 ?        SN    2023   0:00 [ksmd]
root         215  0.0  0.0      0     0 ?        SN    2023   0:01 [khugepaged]
root         262  0.0  0.0      0     0 ?        I<    2023   0:00 [kintegrityd]
root         263  0.0  0.0      0     0 ?        I<    2023   0:00 [kblockd]
root         264  0.0  0.0      0     0 ?        I<    2023   0:00 [blkcg_punt_bio]
root         265  0.0  0.0      0     0 ?        I<    2023   0:00 [tpm_dev_wq]
root         266  0.0  0.0      0     0 ?        I<    2023   0:00 [ata_sff]
root         267  0.0  0.0      0     0 ?        I<    2023   0:00 [md]
root         268  0.0  0.0      0     0 ?        I<    2023   0:00 [edac-poller]
root         269  0.0  0.0      0     0 ?        I<    2023   0:00 [devfreq_wq]
root         271  0.0  0.0      0     0 ?        S     2023   0:00 [watchdogd]
root         273  0.0  0.0      0     0 ?        I<    2023   0:35 [kworker/16:1H-kblockd]
root         274  0.0  0.0      0     0 ?        S     2023   0:00 [irq/25-AMD-Vi]
root         276  0.0  0.0      0     0 ?        S     2023 176:38 [kswapd0]
root         277  0.0  0.0      0     0 ?        S     2023   0:00 [ecryptfs-kthrea]
root         279  0.0  0.0      0     0 ?        I<    2023   0:00 [kthrotld]
root         280  0.0  0.0      0     0 ?        S     2023   0:00 [irq/27-aerdrv]
root         281  0.0  0.0      0     0 ?        S     2023   0:00 [irq/28-aerdrv]
root         282  0.0  0.0      0     0 ?        S     2023   0:00 [irq/29-aerdrv]
root         283  0.0  0.0      0     0 ?        S     2023   0:00 [irq/31-aerdrv]
root         284  0.0  0.0      0     0 ?        S     2023   0:00 [irq/32-aerdrv]
root         313  0.0  0.0      0     0 ?        I<    2023   0:00 [acpi_thermal_pm]
root         319  0.0  0.0      0     0 ?        I<    2023   0:00 [vfio-irqfd-clea]
root         320  0.0  0.0      0     0 ?        I<    2023   0:00 [mld]
root         321  0.0  0.0      0     0 ?        I<    2023   0:00 [ipv6_addrconf]
root         323  0.0  0.0      0     0 ?        I<    2023   0:34 [kworker/19:1H-kblockd]
root         331  0.0  0.0      0     0 ?        I<    2023   0:00 [kstrp]
root         334  0.0  0.0      0     0 ?        I<    2023   0:00 [zswap-shrink]
root         335  0.0  0.0      0     0 ?        I<    2023   0:00 [kworker/u65:0]
root         340  0.0  0.0      0     0 ?        I<    2023   0:00 [charger_manager]
root         343  0.0  0.0      0     0 ?        S     2023   0:00 [irq/26-ACPI:Eve]
root         372  0.0  0.0      0     0 ?        I<    2023   0:36 [kworker/18:1H-kblockd]
root         395  0.0  0.0      0     0 ?        I<    2023   0:32 [kworker/26:1H-kblockd]
root         421  0.0  0.0      0     0 ?        I<    2023   0:00 [cryptd]
root         424  0.0  0.0      0     0 ?        I<    2023   0:00 [nvme-wq]
root         430  0.0  0.0      0     0 ?        I<    2023   0:00 [nvme-reset-wq]
root         432  0.0  0.0      0     0 ?        I<    2023   0:00 [nvme-delete-wq]
root         465  0.0  0.0      0     0 ?        I<    2023   0:32 [kworker/23:1H-kblockd]
root         470  0.0  0.0      0     0 ?        I<    2023   0:41 [kworker/5:1H-kblockd]
root         476  0.0  0.0      0     0 ?        S     2023   0:00 [scsi_eh_0]
root         478  0.0  0.0      0     0 ?        I<    2023   0:37 [kworker/9:1H-kblockd]
root         479  0.0  0.0      0     0 ?        I<    2023   0:00 [scsi_tmf_0]
root         484  0.0  0.0      0     0 ?        I<    2023   0:35 [kworker/22:1H-kblockd]
root         485  0.0  0.0      0     0 ?        I<    2023   0:32 [kworker/0:1H-kblockd]
root         486  0.0  0.0      0     0 ?        S     2023   0:00 [scsi_eh_1]
root         487  0.0  0.0      0     0 ?        I<    2023   0:00 [scsi_tmf_1]
root         488  0.0  0.0      0     0 ?        S     2023   0:00 [scsi_eh_2]
root         490  0.0  0.0      0     0 ?        I<    2023   0:35 [kworker/30:1H-kblockd]
root         491  0.0  0.0      0     0 ?        I<    2023   0:00 [scsi_tmf_2]
root         492  0.0  0.0      0     0 ?        I<    2023   0:40 [kworker/3:1H-kblockd]
root         493  0.0  0.0      0     0 ?        S     2023   0:00 [scsi_eh_3]
root         494  0.0  0.0      0     0 ?        I<    2023   0:00 [scsi_tmf_3]
root         495  0.0  0.0      0     0 ?        I<    2023   0:34 [kworker/21:1H-kblockd]
root         496  0.0  0.0      0     0 ?        S     2023   0:00 [scsi_eh_4]
root         497  0.0  0.0      0     0 ?        I<    2023   0:00 [scsi_tmf_4]
root         498  0.0  0.0      0     0 ?        S     2023   0:00 [scsi_eh_5]
root         499  0.0  0.0      0     0 ?        I<    2023   0:00 [scsi_tmf_5]
root         509  0.0  0.0      0     0 ?        I<    2023   0:35 [kworker/28:1H-kblockd]
root         514  0.0  0.0      0     0 ?        I<    2023   0:35 [kworker/29:1H-kblockd]
root         518  0.0  0.0      0     0 ?        I<    2023   0:42 [kworker/4:1H-kblockd]
root         545  0.0  0.0      0     0 ?        I<    2023   0:00 [raid5wq]
root         592  0.0  0.0      0     0 ?        S     2023  94:17 [jbd2/nvme0n1p2-]
root         593  0.0  0.0      0     0 ?        I<    2023   0:00 [ext4-rsv-conver]
root         608  0.0  0.0      0     0 ?        I<    2023   0:37 [kworker/13:1H-kblockd]
root         627  0.0  0.0      0     0 ?        I<    2023   0:41 [kworker/6:1H-kblockd]
root         656  0.0  0.0  82736 28588 ?        S<s   2023 164:35 /lib/systemd/systemd-journald
root         671  0.0  0.0      0     0 ?        I<    2023   0:37 [kworker/14:1H-kblockd]
root         689  0.0  0.0      0     0 ?        I<    2023   0:35 [kworker/20:1H-kblockd]
root         693  0.0  0.0  23940  4408 ?        Ss    2023   0:47 /lib/systemd/systemd-udevd
root         695  0.0  0.0      0     0 ?        I<    2023   0:37 [kworker/7:1H-kblockd]
systemd+     709  0.0  0.0  18468  5060 ?        Ss    2023   1:32 /lib/systemd/systemd-networkd
root         778  0.0  0.0      0     0 ?        I<    2023   0:32 [kworker/24:1H-kblockd]
root         781  0.0  0.0      0     0 ?        I<    2023   0:38 [kworker/12:1H-kblockd]
root         788  0.0  0.0      0     0 ?        I<    2023   0:38 [kworker/11:1H-kblockd]
root         790  0.0  0.0      0     0 ?        I<    2023   0:39 [kworker/2:1H-kblockd]
root         792  0.0  0.0      0     0 ?        I<    2023   0:34 [kworker/27:1H-kblockd]
root         799  0.0  0.0      0     0 ?        I<    2023   0:38 [kworker/10:1H-kblockd]
root         808  0.0  0.0      0     0 ?        I<    2023   0:36 [kworker/15:1H-kblockd]
root         819  0.0  0.0      0     0 ?        I<    2023   0:37 [kworker/8:1H-kblockd]
root         821  0.0  0.0      0     0 ?        I<    2023   0:37 [kworker/1:1H-kblockd]
root         832  0.0  0.0      0     0 ?        I<    2023   0:35 [kworker/31:1H-kblockd]
root         836  0.0  0.0      0     0 ?        I<    2023   0:00 [kaluad]
root         838  0.0  0.0      0     0 ?        I<    2023   0:00 [kmpath_rdacd]
root         839  0.0  0.0      0     0 ?        I<    2023   0:00 [kmpathd]
root         840  0.0  0.0      0     0 ?        I<    2023   0:00 [kmpath_handlerd]
root         841  0.0  0.0 215128 18320 ?        SLsl  2023  12:04 /sbin/multipathd -d -s
root         850  0.0  0.0      0     0 ?        S     2023   0:00 [jbd2/nvme0n1p1-]
root         851  0.0  0.0      0     0 ?        I<    2023   0:00 [ext4-rsv-conver]
root         852  0.0  0.0      0     0 ?        S     2023   0:54 [jbd2/nvme1n1p1-]
root         853  0.0  0.0      0     0 ?        I<    2023   0:00 [ext4-rsv-conver]
systemd+     873  0.0  0.0  23772  8396 ?        Ss    2023   2:04 /lib/systemd/systemd-resolved
systemd+     874  0.0  0.0  87660  2848 ?        Ssl   2023   0:30 /lib/systemd/systemd-timesyncd
message+     877  0.0  0.0   9028  4292 ?        Ss    2023   1:17 @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
root         881  0.0  0.0  82724  3056 ?        Ssl   2023  35:11 /usr/sbin/irqbalance --foreground
syslog       888  0.0  0.0 221252  5604 ?        Ssl   2023 259:58 /usr/sbin/rsyslogd -n -iNONE
root         892  0.0  0.0  14820  5468 ?        Ss    2023   0:32 /lib/systemd/systemd-logind
root         896  0.0  0.0 392896  7888 ?        Ssl   2023   0:28 /usr/libexec/udisks2/udisksd
root         931  0.1  0.0 3565800 24900 ?       Ssl   2023 944:23 /usr/bin/containerd
root         943  0.0  0.0 234188  3532 ?        Ssl   2023   0:12 /usr/libexec/polkitd --no-debug
root         966  0.0  0.0      0     0 ?        I<    2023   0:33 [kworker/25:1H-kblockd]
root        1265  0.0  0.0   6880  2404 ?        Ss    2023   0:26 /usr/sbin/cron -f -P
daemon      1281  0.0  0.0   3856  1152 ?        Ss    2023   0:00 /usr/sbin/atd -f
root        1288  0.0  0.0  13132  5092 ?        Ss    2023  15:01 sshd: /usr/sbin/sshd -D [listener] 2 of 10-100 startups
root        1319  0.0  0.0   6140   856 tty1     Ss+   2023   0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux
root       20211  0.0  0.0      0     0 ?        I<    2023   0:37 [kworker/17:1H-kblockd]
root       71229  0.0  0.0 292412  5132 ?        Ssl   2023   0:59 /usr/libexec/packagekitd
root      127803  0.0  0.0   8308  4264 pts/35   T    Jul01   0:00 nano ../../.env
root      155640  0.0  0.0 246404  3936 ?        Ssl   2023   0:00 /usr/libexec/upowerd
root      246907  0.3  0.0 5954832 70304 ?       Ssl  Apr15 708:47 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root      280966  0.0  0.0  14768  7584 ?        Ss   Apr23   0:00 sshd: root@pts/19
root      281102  0.0  0.0  14220 10440 pts/19   Ss   Apr23   0:00 -bash
root      335609  0.0  0.0   7284  2848 pts/19   S+   Apr23   0:00 tmux attach-session -t vector-bench
root      431488  0.0  0.9 1274248 1268760 ?     Ss   Jun24   1:08 SCREEN -S es_indexing
root      431489  0.0  0.0  17760 13716 pts/36   Ss+  Jun24   0:03 /bin/bash
root      449157  0.0  0.0  15196 11148 pts/38   Ss+  Jun24   0:03 /bin/bash
root      451729  0.0  0.0  15212 11048 pts/39   Ss+  Jun24   0:06 /bin/bash
root      463194  0.0  0.0   7680   616 pts/44   S+   Aug07   0:00 tail -f /tmp/docs
root      473408  0.0  0.0  19060 14992 pts/40   Ss+  Jun24   0:01 /bin/bash
root      490218  0.0  0.0  16264 12124 pts/41   Ss+  Jun24   0:00 /bin/bash
root      555681  0.0  0.0  14768  7520 ?        Ss   May09   0:00 sshd: root@pts/25
root      555827  0.0  0.0  13896 10160 pts/25   Ss   May09   0:00 -bash
root      556580  0.0  0.0   7284  2944 pts/25   S+   May09   0:00 tmux attach-session -t vector-bench
root      576248  0.0  0.0  23572  6956 pts/37   S+   Aug07   0:00 mysql -P9306 -h0
root      660275  0.0  0.0  14768  7728 ?        Ss   May09   0:01 sshd: root@pts/26
root      660406  0.0  0.0  13896 10248 pts/26   Ss   May09   0:00 -bash
root      660586  0.0  0.0   7284  2916 pts/26   S+   May09   0:00 tmux attach-session -t vector-bench
root      690791  0.0  0.0  15456 11776 pts/27   Ss+  May09   0:02 -bash
root      845535  0.0  0.0  17324  3920 pts/5    S+    2023   0:00 mc
root      845537  0.0  0.0  13400  8392 pts/7    Ss    2023   0:00 bash -rcfile .bashrc
root      913209  0.0  0.0  19200 15508 pts/35   Ss+  Jun24   0:06 /bin/bash
root      987903  0.0  0.0 496624 24584 pts/13   S+   Feb12   0:00 clickhouse-client -m
root      999411  0.0  0.0  21708  5884 pts/14   S+   Feb12   0:00 mysql -P9306 -h0
root     1020608  0.0  0.0  15152  8344 ?        Ss   May09   0:02 sshd: root@pts/28
root     1020740  0.0  0.0  13904 10192 pts/28   Ss   May09   0:00 -bash
root     1020879  0.0  0.0   7284  2964 pts/28   S+   May09   0:00 tmux attach-session -t vector-bench
root     1081424  0.0  0.0  13832  9964 pts/15   Ss+  Feb16   0:00 /bin/bash
ilya     1207772  0.0  0.0  15436  6124 ?        Ss    2023   1:43 /lib/systemd/systemd --user
ilya     1207773  0.0  0.0 167672  3748 ?        S     2023   0:00 (sd-pam)
root     1208159  0.0  1.0 1449364 1443920 ?     Ss    2023   0:35 SCREEN
root     1208160  0.0  0.0  13124  8116 pts/3    Ss    2023   0:00 /bin/bash
root     1208258  0.0  0.0  17356  3972 pts/3    S+    2023   0:26 mc
root     1208260  0.0  0.0  13544  8540 pts/4    Ss+   2023   0:03 bash -rcfile .bashrc
root     1500958  0.0  1.6 2139784 2134848 ?     Ss    2023  27:20 SCREEN -S ind
root     1500959  0.0  0.0  20736 16832 pts/2    Ss+   2023   0:17 /bin/bash
root     1500991  0.0  0.0  16784 13160 pts/9    Ss+   2023   0:11 /bin/bash
root     1501438  0.0  0.0  17576 13680 pts/10   Ss+   2023   0:07 /bin/bash
root     1772572  0.0  0.0  81300  3188 ?        SLs  May02   0:00 /usr/bin/gpg-agent --supervised
root     1781736  0.0  0.2 272728 267592 ?       Ss   May02   0:00 SCREEN -S upg
root     1781737  0.0  0.0  14932 11428 pts/21   Ss+  May02   0:00 /bin/bash
root     1797602  0.0  0.2 272728 267580 ?       Ss   May02   0:00 SCREEN -S mem
root     1797603  0.0  0.0  13844 10120 pts/22   Ss+  May02   0:00 /bin/bash
root     1853854  0.3  0.0  23164 18676 ?        Rs    2023 1349:31 tmux
root     1853855  0.0  0.0  14620  9708 pts/11   Ss+   2023   0:08 -bash
root     1853903  0.0  0.0  14360  9436 pts/12   Ss+   2023   0:02 -bash
root     1951570  0.0  0.0  14768  7768 ?        Ss   May10   0:00 sshd: root@pts/29
root     1951716  0.0  0.0  14412 10760 pts/29   Ss   May10   0:00 -bash
root     1951838  0.0  0.0   7284  2840 pts/29   S+   May10   0:00 tmux attach-session -t vector-bench
root     2044682  0.0  0.0 693400 25908 pts/1    Tl   Feb04   0:00 clickhouse-client -m
root     2047400  0.0  0.0  18728 14948 pts/34   Ss+  Aug19   0:03 /bin/bash
root     2051640  0.0  0.0 695960 26436 pts/1    Tl   Feb04   0:00 clickhouse-client -m
root     2054156  0.0  0.0  16820 13180 pts/13   Ss   Feb04   0:05 /bin/bash
root     2060202  0.0  0.0 634004 25136 pts/1    Tl   Feb04   0:00 clickhouse-client -m
root     2197903  0.0  0.0  14804 11316 pts/14   Ss   Feb12   0:02 /bin/bash
root     2302660  0.0  0.0  21840  3960 pts/7    S+    2023   0:00 mysql -h0 -P9306
root     2317457  0.0  0.0  18444  4768 pts/6    S+    2023   0:00 mc
root     2317459  0.0  0.0  13400  8244 pts/8    Ss+   2023   0:01 bash -rcfile .bashrc
root     2604121  0.0  0.2 273096 267420 ?       Ss   Jun18   0:00 SCREEN
root     2604122  0.0  0.0  14776 10680 pts/30   Ss+  Jun18   0:00 /bin/bash
root     2621083  0.0  0.0  14764  7480 ?        Ss   Apr21   0:00 sshd: root@pts/0
root     2621232  0.0  0.0  13884 10468 pts/0    Ss   Apr21   0:00 -bash
root     2626476  0.0  0.0   7284  3048 pts/0    S+   Apr21   0:00 tmux new-session -s vector-bench
root     2626477  0.0  0.0  15276 11776 pts/16   Ss+  Apr21   0:07 -bash
root     2627028  0.0  0.0  15436 11720 pts/17   Ss+  Apr21   0:02 -bash
root     2627089  0.0  0.0  15268 11832 pts/18   Ss+  Apr21   0:04 -bash
root     2629590  0.0  0.0  14768  8864 ?        Ss   06:10   0:00 sshd: root@pts/33
root     2629736  0.0  0.0  14828 11564 pts/33   Ss   06:11   0:00 -bash
root     2634166  0.0  0.6 811736 807252 ?       Ss   06:17   0:01 SCREEN -S 1core
root     2634167  0.0  0.0  15144 11652 pts/42   Ss+  06:17   0:00 /bin/bash
root     2634211  0.0  0.0   6996  1300 pts/33   S+   06:17   0:00 screen -x 1core
root     2637109  0.0  0.0  16984 13740 pts/47   Ss   06:19   0:02 /bin/bash
root     2645693  0.0  0.0  16128 12872 pts/48   Ss+  06:24   0:01 /bin/bash
root     2649340  0.0  0.2 280348 274752 ?       Ss   May30   0:03 SCREEN -S typesense
root     2649341  0.0  0.0  16760 12764 pts/31   Ss+  May30   0:03 /bin/bash
root     2720588  0.0  0.0      0     0 ?        I    07:18   0:00 [kworker/28:1-rcu_par_gp]
root     2760186  0.0  0.0      0     0 ?        I    07:45   0:00 [kworker/10:2-rcu_par_gp]
root     2766917  0.0  0.0      0     0 ?        I    07:52   0:00 [kworker/8:0-rcu_gp]
root     2771003  0.0  0.0      0     0 ?        I    07:54   0:00 [kworker/25:2-events]
root     2771382  0.0  0.0      0     0 ?        I    07:54   0:00 [kworker/10:0-rcu_gp]
root     2772309  0.0  0.0      0     0 ?        I    07:54   0:00 [kworker/27:4-rcu_par_gp]
root     2775675  0.0  0.0      0     0 ?        I    07:55   0:00 [kworker/24:4-mm_percpu_wq]
root     2779394  0.0  0.0      0     0 ?        I    07:59   0:00 [kworker/23:0-events]
root     2779870  0.0  0.0      0     0 ?        I    08:00   0:00 [kworker/14:1-mm_percpu_wq]
root     2779882  0.0  0.0      0     0 ?        I    08:00   0:00 [kworker/31:0-rcu_par_gp]
root     2779883  0.0  0.0      0     0 ?        I    08:00   0:00 [kworker/9:1-rcu_gp]
root     2780043  0.0  0.0      0     0 ?        I    08:00   0:00 [kworker/20:1-rcu_par_gp]
root     2780044  0.0  0.0      0     0 ?        I    08:00   0:00 [kworker/21:2-rcu_par_gp]
root     2780882  0.0  0.0      0     0 ?        I    08:00   0:00 [kworker/22:1-rcu_gp]
root     2787132  0.0  0.0      0     0 ?        I    08:09   0:00 [kworker/13:0-rcu_par_gp]
root     2787172  0.0  0.0      0     0 ?        I    08:09   0:00 [kworker/18:1-rcu_par_gp]
root     2787176  0.0  0.0      0     0 ?        I    08:09   0:00 [kworker/7:2-mm_percpu_wq]
root     2809270  0.0  0.0      0     0 ?        I    08:39   0:00 [kworker/16:2-events]
root     2809271  0.0  0.0      0     0 ?        I    08:39   0:00 [kworker/17:2-mm_percpu_wq]
root     2809314  0.0  0.0      0     0 ?        I    08:39   0:00 [kworker/15:3-cgroup_destroy]
root     2830893  0.0  0.0      0     0 ?        I    09:09   0:00 [kworker/5:1-rcu_par_gp]
root     2836430  0.0  0.0      0     0 ?        I    09:17   0:00 [kworker/u64:0-events_unbound]
root     2844551  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/16:1-events]
root     2844552  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/1:1-events]
root     2844558  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/30:0-events]
root     2844745  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/0:0-mm_percpu_wq]
root     2844746  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/u64:2-flush-259:2]
root     2844748  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/17:3-events]
root     2844853  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/3:1-rcu_gp]
root     2844900  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/5:2-events]
root     2844901  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/6:1-mm_percpu_wq]
root     2844903  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/12:2-rcu_par_gp]
root     2845260  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/13:2-events]
root     2845271  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/24:0-rcu_par_gp]
root     2845283  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/2:1-rcu_par_gp]
root     2845285  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/19:0-rcu_gp]
root     2845286  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/21:0-events]
root     2845297  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/20:2-mm_percpu_wq]
root     2845299  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/7:0-rcu_par_gp]
root     2845300  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/23:1-mm_percpu_wq]
root     2845316  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/9:0-rcu_par_gp]
root     2845449  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/15:0-events]
root     2845462  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/1:4-events]
root     2845622  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/11:0-rcu_gp]
root     2846282  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/8:1-rcu_par_gp]
root     2846293  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/12:3-rcu_gp]
root     2846295  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/0:1-rcu_par_gp]
root     2846308  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/18:0-events]
root     2846481  0.0  0.0      0     0 ?        I    09:28   0:00 [kworker/31:2-mm_percpu_wq]
root     2847333  0.0  0.0      0     0 ?        I    09:29   0:00 [kworker/19:3-events]
root     2847335  0.0  0.0      0     0 ?        I    09:29   0:00 [kworker/4:1-events]
root     2847336  0.0  0.0      0     0 ?        I    09:29   0:00 [kworker/6:3-events]
root     2847349  0.0  0.0      0     0 ?        I    09:29   0:00 [kworker/22:2-mm_percpu_wq]
root     2848457  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/29:2-rcu_gp]
root     2848647  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/4:3-mm_percpu_wq]
root     2849158  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/27:1-events]
root     2849183  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/25:1-events]
root     2849191  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/26:0-rcu_gp]
root     2849192  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/28:3-mm_percpu_wq]
root     2849194  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/26:1-rcu_par_gp]
root     2849362  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/30:1-rcu_par_gp]
root     2850109  0.0  0.0      0     0 ?        I    09:31   0:00 [kworker/11:3-events]
root     2851374  0.0  0.0      0     0 ?        I    09:32   0:00 [kworker/29:3-events]
root     2851376  0.0  0.0      0     0 ?        I    09:32   0:00 [kworker/14:3]
root     2856365  0.0  0.0      0     0 ?        I    09:39   0:00 [kworker/2:0-mm_percpu_wq]
root     2856366  0.0  0.0      0     0 ?        I    09:39   0:00 [kworker/3:0-mm_percpu_wq]
root     2864743  0.0  0.0      0     0 ?        I    09:50   0:00 [kworker/u64:1-flush-259:2]
root     2869195  0.0  0.0      0     0 ?        I    09:56   0:00 [kworker/u64:3-events_power_efficient]
root     2872027  0.0  0.0  13132  6992 ?        Ss   10:00   0:00 sshd: [accepted]
root     2872688  0.0  0.0  13132  7048 ?        Ss   10:01   0:00 sshd: [accepted]
root     2873235  0.0  0.0  77500 23576 pts/47   S+   10:01   0:00 php ./test --test=hn_small --engines=clickhouse --memory=1024 --limited --dir=results/hn_small/clickhouse
root     2873255  0.0  0.0   5752   988 ?        S    10:01   0:00 sleep 1
root     2873257  0.0  0.0      0     0 ?        I    10:01   0:00 [kworker/8:2-mm_percpu_wq]
root     2873258  0.0  0.0      0     0 ?        I    10:01   0:00 [kworker/10:1-events]
root     2873259  0.0  0.0      0     0 ?        I    10:01   0:00 [kworker/26:2-events]
root     2873260  0.0  0.0      0     0 ?        I    10:01   0:00 [kworker/9:2-mm_percpu_wq]
root     2873261  0.0  0.0      0     0 ?        I    10:01   0:00 [kworker/12:0-events]
root     2873262  0.0  0.0  23940  3516 ?        S    10:01   0:00 /lib/systemd/systemd-udevd
root     2873263  0.0  0.0  23940  3516 ?        S    10:01   0:00 /lib/systemd/systemd-udevd
root     2873267  0.0  0.0      0     0 ?        I    10:01   0:00 [kworker/1:0]
root     2873365  0.0  0.0   2872   988 pts/47   S+   10:01   0:00 sh -c ps aux
root     2873366  0.0  0.0   9916  3496 pts/47   R+   10:01   0:00 ps aux
root     3305801  0.0  0.0  15596  6468 ?        Ss    2023   1:19 /lib/systemd/systemd --user
root     3305802  0.0  0.0 167772  3872 ?        S     2023   0:00 (sd-pam)
root     3370173  0.0  1.0 1328440 1321444 ?     Ss   Jul12   0:20 SCREEN -S load
root     3370174  0.0  0.0  18104 12272 pts/37   Ss   Jul12   0:01 /bin/bash
root     3434306  0.0  0.0  18204 12308 pts/43   Ss+  Jul12   0:00 /bin/bash
root     3435215  0.0  0.0  17932 12108 pts/44   Ss   Jul12   0:00 /bin/bash
root     3435273  0.0  0.0  17904 12068 pts/45   Ss+  Jul12   0:01 /bin/bash
root     3436402  0.0  0.0  17904 12112 pts/46   Ss+  Jul12   0:03 /bin/bash
root     3448963  0.0  0.0   8100  2872 ?        Ss    2023   0:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
root     3560163  0.6  0.4 595204 590248 ?       Ss   Jun19 619:25 SCREEN -S retest_all
root     3568856  0.0  0.0      0     0 ?        I<   Jun19   0:00 [dio/nvme0n1p2]
root     3778969  0.0  0.0  13400  8412 pts/5    Ss    2023   0:00 /bin/bash
root     3779008  0.0  0.0  13400  8412 pts/6    Ss    2023   0:00 /bin/bash
root     3783844  0.0  0.0  14896  7860 ?        Ss   May08   0:00 sshd: root@pts/20
root     3783988  0.0  0.0  14256 10520 pts/20   Ss+  May08   0:00 -bash
root     3785000  0.0  0.0  14260 10576 pts/23   Ss+  May08   0:03 -bash
root     3785265  0.0  0.0  15416 11760 pts/24   Ss+  May08   0:01 -bash
root     3880838  0.0  0.0   7332  3052 ?        Ss    2023 315:44 /bin/bash /root/load_monitor.sh
root     3978583  0.0  0.0  15848 12004 pts/1    Ss+   2023   0:06 /bin/bash
root     4034472  0.0  0.2 288012 282544 ?       Ss   Jun12   0:02 SCREEN -S quickwik
root     4034473  0.0  0.0  18056 14224 pts/32   Ss+  Jun12   0:03 /bin/bash";s:7:"DMIInfo";s:12261:"# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.
Table at 0x000E6CC0.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
	Vendor: American Megatrends International, LLC.
	Version: L0.31
	Release Date: 08/24/2023
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 16 MB
	Characteristics:
		PCI is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		BIOS ROM is socketed
		EDD is supported
		Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
		Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
		5.25"/360 kB floppy services are supported (int 13h)
		5.25"/1.2 MB floppy services are supported (int 13h)
		3.5"/720 kB floppy services are supported (int 13h)
		3.5"/2.88 MB floppy services are supported (int 13h)
		Print screen service is supported (int 5h)
		Serial services are supported (int 14h)
		Printer services are supported (int 17h)
		CGA/mono video services are supported (int 10h)
		USB legacy is supported
		BIOS boot specification is supported
		Targeted content distribution is supported
		UEFI is supported
	BIOS Revision: 5.17

Handle 0x0001, DMI type 1, 27 bytes
System Information
	Manufacturer: Hetzner
	Product Name:
	Version: 1.0
	Serial Number:
	UUID: 23b87830-4f5a-11ee-a1ce-809df03a8d3a
	Wake-up Type: Power Switch
	SKU Number:
	Family:

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
	Manufacturer: ASRockRack
	Product Name: B565D4-V1L
	Version:
	Serial Number: 214165870000123
	Asset Tag:
	Features:
		Board is a hosting board
		Board is replaceable
	Location In Chassis:
	Chassis Handle: 0x0003
	Type: Motherboard
	Contained Object Handles: 0

Handle 0x0003, DMI type 3, 22 bytes
Chassis Information
	Manufacturer: To Be Filled By O.E.M.
	Type: Desktop
	Lock: Not Present
	Version: To Be Filled By O.E.M.
	Serial Number: To Be Filled By O.E.M.
	Asset Tag: To Be Filled By O.E.M.
	Boot-up State: Safe
	Power Supply State: Safe
	Thermal State: Safe
	Security Status: None
	OEM Information: 0x00000000
	Height: Unspecified
	Number Of Power Cords: 1
	Contained Elements: 0
	SKU Number: Default string

Handle 0x0004, DMI type 10, 6 bytes
On Board Device Information
	Type: Video
	Status: Enabled
	Description:    To Be Filled By O.E.M.

Handle 0x0005, DMI type 11, 5 bytes
OEM Strings
	String 1: Default string

Handle 0x0006, DMI type 32, 20 bytes
System Boot Information
	Status: No errors detected

Handle 0x0007, DMI type 44, 9 bytes
Unknown Type
	Header and Data:
		2C 09 07 00 FF FF 01 01 00

Handle 0x0008, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x0009, DMI type 16, 23 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: Multi-bit ECC
	Maximum Capacity: 128 GB
	Error Information Handle: 0x0008
	Number Of Devices: 4

Handle 0x000A, DMI type 19, 31 bytes
Memory Array Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x000BFFFFFFF
	Range Size: 3 GB
	Physical Array Handle: 0x0009
	Partition Width: 4

Handle 0x000B, DMI type 19, 31 bytes
Memory Array Mapped Address
	Starting Address: 0x00100000000
	Ending Address: 0x0203FFFFFFF
	Range Size: 125 GB
	Physical Array Handle: 0x0009
	Partition Width: 4

Handle 0x000C, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L1 - Cache
	Configuration: Enabled, Not Socketed, Level 1
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 1 MB
	Maximum Size: 1 MB
	Supported SRAM Types:
		Pipeline Burst
	Installed SRAM Type: Pipeline Burst
	Speed: 1 ns
	Error Correction Type: Multi-bit ECC
	System Type: Unified
	Associativity: 8-way Set-associative

Handle 0x000D, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L2 - Cache
	Configuration: Enabled, Not Socketed, Level 2
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 8 MB
	Maximum Size: 8 MB
	Supported SRAM Types:
		Pipeline Burst
	Installed SRAM Type: Pipeline Burst
	Speed: 1 ns
	Error Correction Type: Multi-bit ECC
	System Type: Unified
	Associativity: 8-way Set-associative

Handle 0x000E, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L3 - Cache
	Configuration: Enabled, Not Socketed, Level 3
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 64 MB
	Maximum Size: 64 MB
	Supported SRAM Types:
		Pipeline Burst
	Installed SRAM Type: Pipeline Burst
	Speed: 1 ns
	Error Correction Type: Multi-bit ECC
	System Type: Unified
	Associativity: 16-way Set-associative

Handle 0x000F, DMI type 4, 48 bytes
Processor Information
	Socket Designation: CPU1
	Type: Central Processor
	Family: Zen
	Manufacturer: Advanced Micro Devices, Inc.
	ID: 10 0F A2 00 FF FB 8B 17
	Signature: Family 25, Model 33, Stepping 0
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		HTT (Multi-threading)
	Version: AMD Ryzen 9 5950X 16-Core Processor
	Voltage: 1.1 V
	External Clock: 100 MHz
	Max Speed: 5050 MHz
	Current Speed: 3400 MHz
	Status: Populated, Enabled
	Upgrade: Socket AM4
	L1 Cache Handle: 0x000C
	L2 Cache Handle: 0x000D
	L3 Cache Handle: 0x000E
	Serial Number: Unknown
	Asset Tag: Unknown
	Part Number: Unknown
	Core Count: 16
	Core Enabled: 16
	Thread Count: 32
	Characteristics:
		64-bit capable
		Multi-Core
		Hardware Thread
		Execute Protection
		Enhanced Virtualization
		Power/Performance Control

Handle 0x0010, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x0011, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x0009
	Error Information Handle: 0x0010
	Total Width: 72 bits
	Data Width: 64 bits
	Size: 32 GB
	Form Factor: DIMM
	Set: None
	Locator: DIMM 0
	Bank Locator: P0 CHANNEL A
	Type: DDR4
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 3200 MT/s
	Manufacturer: Samsung
	Serial Number: 01F78791
	Asset Tag: Not Specified
	Part Number: M391A4G43AB1-CWE
	Rank: 2
	Configured Memory Speed: 2666 MT/s
	Minimum Voltage: 1.2 V
	Maximum Voltage: 1.2 V
	Configured Voltage: 1.2 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Unknown
	Module Manufacturer ID: Bank 1, Hex 0xCE
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 32 GB
	Cache Size: None
	Logical Size: None

Handle 0x0012, DMI type 20, 35 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x01FFFFFFFFF
	Range Size: 128 GB
	Physical Device Handle: 0x0011
	Memory Array Mapped Address Handle: 0x000B
	Partition Row Position: Unknown
	Interleave Position: Unknown
	Interleaved Data Depth: Unknown

Handle 0x0013, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x0014, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x0009
	Error Information Handle: 0x0013
	Total Width: 72 bits
	Data Width: 64 bits
	Size: 32 GB
	Form Factor: DIMM
	Set: None
	Locator: DIMM 1
	Bank Locator: P0 CHANNEL A
	Type: DDR4
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 3200 MT/s
	Manufacturer: Samsung
	Serial Number: 01F78CCE
	Asset Tag: Not Specified
	Part Number: M391A4G43AB1-CWE
	Rank: 2
	Configured Memory Speed: 2666 MT/s
	Minimum Voltage: 1.2 V
	Maximum Voltage: 1.2 V
	Configured Voltage: 1.2 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Unknown
	Module Manufacturer ID: Bank 1, Hex 0xCE
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 32 GB
	Cache Size: None
	Logical Size: None

Handle 0x0015, DMI type 20, 35 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x01FFFFFFFFF
	Range Size: 128 GB
	Physical Device Handle: 0x0014
	Memory Array Mapped Address Handle: 0x000B
	Partition Row Position: Unknown
	Interleave Position: Unknown
	Interleaved Data Depth: Unknown

Handle 0x0016, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x0017, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x0009
	Error Information Handle: 0x0016
	Total Width: 72 bits
	Data Width: 64 bits
	Size: 32 GB
	Form Factor: DIMM
	Set: None
	Locator: DIMM 0
	Bank Locator: P0 CHANNEL B
	Type: DDR4
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 3200 MT/s
	Manufacturer: Samsung
	Serial Number: 01F78C97
	Asset Tag: Not Specified
	Part Number: M391A4G43AB1-CWE
	Rank: 2
	Configured Memory Speed: 2666 MT/s
	Minimum Voltage: 1.2 V
	Maximum Voltage: 1.2 V
	Configured Voltage: 1.2 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Unknown
	Module Manufacturer ID: Bank 1, Hex 0xCE
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 32 GB
	Cache Size: None
	Logical Size: None

Handle 0x0018, DMI type 20, 35 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x01FFFFFFFFF
	Range Size: 128 GB
	Physical Device Handle: 0x0017
	Memory Array Mapped Address Handle: 0x000B
	Partition Row Position: Unknown
	Interleave Position: Unknown
	Interleaved Data Depth: Unknown

Handle 0x0019, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x001A, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x0009
	Error Information Handle: 0x0019
	Total Width: 72 bits
	Data Width: 64 bits
	Size: 32 GB
	Form Factor: DIMM
	Set: None
	Locator: DIMM 1
	Bank Locator: P0 CHANNEL B
	Type: DDR4
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 3200 MT/s
	Manufacturer: Samsung
	Serial Number: 01F78CCD
	Asset Tag: Not Specified
	Part Number: M391A4G43AB1-CWE
	Rank: 2
	Configured Memory Speed: 2666 MT/s
	Minimum Voltage: 1.2 V
	Maximum Voltage: 1.2 V
	Configured Voltage: 1.2 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Unknown
	Module Manufacturer ID: Bank 1, Hex 0xCE
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 32 GB
	Cache Size: None
	Logical Size: None

Handle 0x001B, DMI type 20, 35 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x01FFFFFFFFF
	Range Size: 128 GB
	Physical Device Handle: 0x001A
	Memory Array Mapped Address Handle: 0x000B
	Partition Row Position: Unknown
	Interleave Position: Unknown
	Interleaved Data Depth: Unknown

Handle 0x001C, DMI type 13, 22 bytes
BIOS Language Information
	Language Description Format: Long
	Installable Languages: 1
		en|US|iso8859-1
	Currently Installed Language: en|US|iso8859-1

Handle 0x001D, DMI type 127, 4 bytes
End Of Table
";s:2:"df";s:420:"Filesystem      Size  Used Avail Use% Mounted on
tmpfs            13G  1.3M   13G   1% /run
/dev/nvme0n1p2  3.5T  2.8T  563G  84% /
tmpfs            63G   84K   63G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/nvme0n1p1  488M   90M  373M  20% /boot
/dev/nvme1n1p1  3.5T  2.3T 1000G  71% /mnt/ssd
tmpfs            13G     0   13G   0% /run/user/1001
tmpfs            13G     0   13G   0% /run/user/0";s:4:"lshw";s:29071:"perf3
    description: Desktop Computer
    product: To Be Filled By O.E.M.
    vendor: Hetzner
    version: 1.0
    serial: To Be Filled By O.E.M.
    width: 64 bits
    capabilities: smbios-3.3.0 dmi-3.3.0 smp vsyscall32
    configuration: boot=normal chassis=desktop uuid=3078B823-5A4F-EE11-A1CE-809DF03A8D3A
  *-core
       description: Motherboard
       product: B565D4-V1L
       vendor: ASRockRack
       physical id: 0
       serial: 214165870000123
     *-firmware
          description: BIOS
          vendor: American Megatrends International, LLC.
          physical id: 0
          version: L0.31
          date: 08/24/2023
          size: 64KiB
          capacity: 16MiB
          capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppynec int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int14serial int17printer int10video usb biosbootspecification uefi
     *-memory
          description: System Memory
          physical id: 9
          slot: System board or motherboard
          size: 128GiB
          capabilities: ecc
          configuration: errordetection=multi-bit-ecc
        *-bank:0
             description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
             product: M391A4G43AB1-CWE
             vendor: Samsung
             physical id: 0
             serial: 01F78791
             slot: DIMM 0
             size: 32GiB
             width: 64 bits
             clock: 3200MHz (0.3ns)
        *-bank:1
             description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
             product: M391A4G43AB1-CWE
             vendor: Samsung
             physical id: 1
             serial: 01F78CCE
             slot: DIMM 1
             size: 32GiB
             width: 64 bits
             clock: 3200MHz (0.3ns)
        *-bank:2
             description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
             product: M391A4G43AB1-CWE
             vendor: Samsung
             physical id: 2
             serial: 01F78C97
             slot: DIMM 0
             size: 32GiB
             width: 64 bits
             clock: 3200MHz (0.3ns)
        *-bank:3
             description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns)
             product: M391A4G43AB1-CWE
             vendor: Samsung
             physical id: 3
             serial: 01F78CCD
             slot: DIMM 1
             size: 32GiB
             width: 64 bits
             clock: 3200MHz (0.3ns)
     *-cache:0
          description: L1 cache
          physical id: c
          slot: L1 - Cache
          size: 1MiB
          capacity: 1MiB
          clock: 1GHz (1.0ns)
          capabilities: pipeline-burst internal write-back unified
          configuration: level=1
     *-cache:1
          description: L2 cache
          physical id: d
          slot: L2 - Cache
          size: 8MiB
          capacity: 8MiB
          clock: 1GHz (1.0ns)
          capabilities: pipeline-burst internal write-back unified
          configuration: level=2
     *-cache:2
          description: L3 cache
          physical id: e
          slot: L3 - Cache
          size: 64MiB
          capacity: 64MiB
          clock: 1GHz (1.0ns)
          capabilities: pipeline-burst internal write-back unified
          configuration: level=3
     *-cpu
          description: CPU
          product: AMD Ryzen 9 5950X 16-Core Processor
          vendor: Advanced Micro Devices [AMD]
          physical id: f
          bus info: cpu@0
          version: AMD Ryzen 9 5950X 16-Core Processor
          serial: Unknown
          slot: CPU1
          size: 2789MHz
          capacity: 5083MHz
          width: 64 bits
          clock: 100MHz
          capabilities: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp x86-64 constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm cpufreq
          configuration: cores=16 enabledcores=16 threads=32
     *-pci:0
          description: Host bridge
          product: Starship/Matisse Root Complex
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 00
          width: 32 bits
          clock: 33MHz
        *-generic UNCLAIMED
             description: IOMMU
             product: Starship/Matisse IOMMU
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 0.2
             bus info: pci@0000:00:00.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: msi ht bus_master cap_list
             configuration: latency=0
        *-pci:0
             description: PCI bridge
             product: Starship/Matisse GPP Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 1.2
             bus info: pci@0000:00:01.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:27 ioport:e000(size=8192) memory:fb000000-fc3fffff
           *-usb
                description: USB controller
                product: Advanced Micro Devices, Inc. [AMD]
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0
                bus info: pci@0000:02:00.0
                version: 00
                width: 64 bits
                clock: 33MHz
                capabilities: msi msix pm pciexpress xhci bus_master cap_list
                configuration: driver=xhci_hcd latency=0
                resources: irq:35 memory:fc3a0000-fc3a7fff
              *-usbhost:0
                   product: xHCI Host Controller
                   vendor: Linux 5.13.0-21-generic xhci-hcd
                   physical id: 0
                   bus info: usb@1
                   logical name: usb1
                   version: 5.13
                   capabilities: usb-2.00
                   configuration: driver=hub slots=10 speed=480Mbit/s
                 *-usb
                      description: Keyboard
                      product: PS2toUSB Adapter
                      vendor: PS2toUSB
                      physical id: 1
                      bus info: usb@1:1
                      version: 3.02
                      capabilities: usb-1.10
                      configuration: driver=usbhid maxpower=480mA speed=2Mbit/s
              *-usbhost:1
                   product: xHCI Host Controller
                   vendor: Linux 5.13.0-21-generic xhci-hcd
                   physical id: 1
                   bus info: usb@2
                   logical name: usb2
                   version: 5.13
                   capabilities: usb-3.10
                   configuration: driver=hub slots=4 speed=10000Mbit/s
           *-sata
                description: SATA controller
                product: Advanced Micro Devices, Inc. [AMD]
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.1
                bus info: pci@0000:02:00.1
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: sata msi pm pciexpress ahci_1.0 bus_master cap_list rom
                configuration: driver=ahci latency=0
                resources: irq:39 memory:fc380000-fc39ffff memory:fc300000-fc37ffff
           *-pci
                description: PCI bridge
                product: Advanced Micro Devices, Inc. [AMD]
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.2
                bus info: pci@0000:02:00.2
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pci msi pm pciexpress normal_decode bus_master cap_list
                configuration: driver=pcieport
                resources: irq:34 ioport:e000(size=8192) memory:fb000000-fc2fffff
              *-pci:0
                   description: PCI bridge
                   product: Advanced Micro Devices, Inc. [AMD]
                   vendor: Advanced Micro Devices, Inc. [AMD]
                   physical id: 8
                   bus info: pci@0000:20:08.0
                   version: 00
                   width: 32 bits
                   clock: 33MHz
                   capabilities: pci msi pm pciexpress normal_decode bus_master cap_list
                   configuration: driver=pcieport
                   resources: irq:36 ioport:f000(size=4096) memory:fc200000-fc2fffff
                 *-network
                      description: Ethernet interface
                      product: I210 Gigabit Network Connection
                      vendor: Intel Corporation
                      physical id: 0
                      bus info: pci@0000:29:00.0
                      logical name: enp41s0
                      version: 03
                      serial: d0:50:99:fd:d5:1f
                      size: 1Gbit/s
                      capacity: 1Gbit/s
                      width: 32 bits
                      clock: 33MHz
                      capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
                      configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.13.0-21-generic duplex=full firmware=3.16, 0x800004d6 ip=46.4.23.57 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
                      resources: irq:35 memory:fc200000-fc27ffff ioport:f000(size=32) memory:fc280000-fc283fff
              *-pci:1
                   description: PCI bridge
                   product: Advanced Micro Devices, Inc. [AMD]
                   vendor: Advanced Micro Devices, Inc. [AMD]
                   physical id: 9
                   bus info: pci@0000:20:09.0
                   version: 00
                   width: 32 bits
                   clock: 33MHz
                   capabilities: pci msi pm pciexpress normal_decode bus_master cap_list
                   configuration: driver=pcieport
                   resources: irq:38 ioport:e000(size=4096) memory:fb000000-fc0fffff
                 *-pci
                      description: PCI bridge
                      product: AST1150 PCI-to-PCI Bridge
                      vendor: ASPEED Technology, Inc.
                      physical id: 0
                      bus info: pci@0000:2a:00.0
                      version: 04
                      width: 32 bits
                      clock: 33MHz
                      capabilities: pci msi pm pciexpress normal_decode bus_master cap_list
                      resources: ioport:e000(size=4096) memory:fb000000-fc0fffff
                    *-display UNCLAIMED
                         description: VGA compatible controller
                         product: ASPEED Graphics Family
                         vendor: ASPEED Technology, Inc.
                         physical id: 0
                         bus info: pci@0000:2b:00.0
                         version: 41
                         width: 32 bits
                         clock: 33MHz
                         capabilities: pm msi vga_controller bus_master cap_list
                         configuration: latency=0
                         resources: memory:fb000000-fbffffff memory:fc000000-fc01ffff ioport:e000(size=128) memory:c0000-dffff
        *-pci:1
             description: PCI bridge
             product: Starship/Matisse GPP Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 3.1
             bus info: pci@0000:00:03.1
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:28 memory:fc900000-fc9fffff
           *-storage
                description: Non-Volatile memory controller
                product: Micron Technology Inc
                vendor: Micron Technology Inc
                physical id: 0
                bus info: pci@0000:2c:00.0
                version: 01
                width: 64 bits
                clock: 33MHz
                capabilities: storage pm msi msix pciexpress nvm_express bus_master cap_list rom
                configuration: driver=nvme latency=0
                resources: irq:40 memory:fc920000-fc923fff memory:fc900000-fc91ffff
              *-nvme0
                   description: NVMe device
                   product: Micron_7300_MTFDHBE3T8TDF
                   physical id: 0
                   logical name: /dev/nvme0
                   version: 95420260
                   serial: 213230F4B1AB
                   configuration: nqn=nqn.2016-08.com.micron:nvme:nvm-subsystem-sn-213230F4B1AB state=live
                 *-namespace
                      description: NVMe namespace
                      physical id: 1
                      logical name: /dev/nvme0n1
                      size: 3576GiB (3840GB)
                      capabilities: gpt-1.00 partitioned partitioned:gpt
                      configuration: guid=238ed375-a95a-4545-bdc0-fcfe00dddcba logicalsectorsize=512 sectorsize=512
                    *-volume:0
                         description: EXT3 volume
                         vendor: Linux
                         physical id: 1
                         logical name: /dev/nvme0n1p1
                         logical name: /boot
                         version: 1.0
                         serial: ee80cdd7-d013-4258-a624-07ef6a24ba57
                         size: 512MiB
                         capabilities: journaled extended_attributes large_files recover ext3 ext2 initialized
                         configuration: created=2021-11-26 10:49:26 filesystem=ext3 lastmountpoint=/boot modified=2023-09-09 23:24:28 mount.fstype=ext3 mount.options=rw,relatime mounted=2023-09-09 23:24:28 state=mounted
                    *-volume:1
                         description: EXT4 volume
                         vendor: Linux
                         physical id: 2
                         logical name: /dev/nvme0n1p2
                         logical name: /
                         version: 1.0
                         serial: ba28a78b-28b3-4e8a-8c5a-a7a52c3462a9
                         size: 3576GiB
                         capacity: 3576GiB
                         capabilities: journaled extended_attributes large_files huge_files dir_nlink recover 64bit extents ext4 ext2 initialized
                         configuration: created=2021-11-26 10:49:30 filesystem=ext4 lastmountpoint=/ modified=2023-09-09 23:24:27 mount.fstype=ext4 mount.options=rw,relatime mounted=2023-09-09 23:24:27 state=mounted
                    *-volume:2
                         description: BIOS Boot partition
                         vendor: EFI
                         physical id: 3
                         logical name: /dev/nvme0n1p3
                         serial: 1f605df3-d769-4c08-817f-4d7aad4cac44
                         capacity: 1023KiB
                         capabilities: nofs
        *-pci:2
             description: PCI bridge
             product: Starship/Matisse GPP Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 3.2
             bus info: pci@0000:00:03.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:29 memory:fc800000-fc8fffff
           *-storage
                description: Non-Volatile memory controller
                product: Micron Technology Inc
                vendor: Micron Technology Inc
                physical id: 0
                bus info: pci@0000:2d:00.0
                version: 01
                width: 64 bits
                clock: 33MHz
                capabilities: storage pm msi msix pciexpress nvm_express bus_master cap_list rom
                configuration: driver=nvme latency=0
                resources: irq:41 memory:fc820000-fc823fff memory:fc800000-fc81ffff
              *-nvme1
                   description: NVMe device
                   product: Micron_7300_MTFDHBE3T8TDF
                   physical id: 0
                   logical name: /dev/nvme1
                   version: 95420260
                   serial: 213230F4B11C
                   configuration: nqn=nqn.2016-08.com.micron:nvme:nvm-subsystem-sn-213230F4B11C state=live
                 *-namespace
                      description: NVMe namespace
                      physical id: 1
                      logical name: /dev/nvme1n1
                      size: 3576GiB (3840GB)
                      capabilities: gpt-1.00 partitioned partitioned:gpt
                      configuration: guid=79df77a6-683f-4133-8e66-10c02b3ca2e6 logicalsectorsize=512 sectorsize=512
                    *-volume
                         description: EXT4 volume
                         vendor: Linux
                         physical id: 1
                         logical name: /dev/nvme1n1p1
                         logical name: /mnt/ssd
                         version: 1.0
                         serial: 366e9bb7-713f-4b70-89fb-868d9b3789c1
                         size: 3576GiB
                         capacity: 3576GiB
                         capabilities: journaled extended_attributes large_files huge_files dir_nlink recover 64bit extents ext4 ext2 initialized
                         configuration: created=2021-11-26 11:01:58 filesystem=ext4 lastmountpoint=/mnt/ssd modified=2023-09-09 23:24:28 mount.fstype=ext4 mount.options=rw,relatime mounted=2023-09-09 23:24:28 state=mounted
        *-pci:3
             description: PCI bridge
             product: Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 7.1
             bus info: pci@0000:00:07.1
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:31
           *-generic UNCLAIMED
                description: Non-Essential Instrumentation
                product: Starship/Matisse PCIe Dummy Function
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0
                bus info: pci@0000:2e:00.0
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress bus_master cap_list
                configuration: latency=0
        *-pci:4
             description: PCI bridge
             product: Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 8.1
             bus info: pci@0000:00:08.1
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:32 memory:fc500000-fc7fffff
           *-generic:0 UNCLAIMED
                description: Non-Essential Instrumentation
                product: Starship/Matisse Reserved SPP
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0
                bus info: pci@0000:2f:00.0
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress bus_master cap_list
                configuration: latency=0
           *-generic:1
                description: Encryption controller
                product: Starship/Matisse Cryptographic Coprocessor PSPCPP
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.1
                bus info: pci@0000:2f:00.1
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress msi msix bus_master cap_list
                configuration: driver=ccp latency=0
                resources: irq:130 memory:fc600000-fc6fffff memory:fc708000-fc709fff
           *-usb
                description: USB controller
                product: Matisse USB 3.0 Host Controller
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.3
                bus info: pci@0000:2f:00.3
                version: 00
                width: 64 bits
                clock: 33MHz
                capabilities: pm pciexpress msi msix xhci bus_master cap_list
                configuration: driver=xhci_hcd latency=0
                resources: irq:57 memory:fc500000-fc5fffff
              *-usbhost:0
                   product: xHCI Host Controller
                   vendor: Linux 5.13.0-21-generic xhci-hcd
                   physical id: 0
                   bus info: usb@3
                   logical name: usb3
                   version: 5.13
                   capabilities: usb-2.00
                   configuration: driver=hub slots=4 speed=480Mbit/s
              *-usbhost:1
                   product: xHCI Host Controller
                   vendor: Linux 5.13.0-21-generic xhci-hcd
                   physical id: 1
                   bus info: usb@4
                   logical name: usb4
                   version: 5.13
                   capabilities: usb-3.10
                   configuration: driver=hub slots=4 speed=10000Mbit/s
           *-multimedia
                description: Audio device
                product: Starship/Matisse HD Audio Controller
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.4
                bus info: pci@0000:2f:00.4
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress msi bus_master cap_list
                configuration: driver=snd_hda_intel latency=0
                resources: irq:134 memory:fc700000-fc707fff
        *-serial
             description: SMBus
             product: FCH SMBus Controller
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 14
             bus info: pci@0000:00:14.0
             version: 61
             width: 32 bits
             clock: 66MHz
             configuration: driver=piix4_smbus latency=0
             resources: irq:0
        *-isa
             description: ISA bridge
             product: FCH LPC Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 14.3
             bus info: pci@0000:00:14.3
             version: 51
             width: 32 bits
             clock: 66MHz
             capabilities: isa bus_master
             configuration: latency=0
     *-pci:1
          description: Host bridge
          product: Starship/Matisse PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 101
          bus info: pci@0000:00:01.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:2
          description: Host bridge
          product: Starship/Matisse PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 102
          bus info: pci@0000:00:02.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:3
          description: Host bridge
          product: Starship/Matisse PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 103
          bus info: pci@0000:00:03.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:4
          description: Host bridge
          product: Starship/Matisse PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 104
          bus info: pci@0000:00:04.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:5
          description: Host bridge
          product: Starship/Matisse PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 105
          bus info: pci@0000:00:05.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:6
          description: Host bridge
          product: Starship/Matisse PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 106
          bus info: pci@0000:00:07.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:7
          description: Host bridge
          product: Starship/Matisse PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 107
          bus info: pci@0000:00:08.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:8
          description: Host bridge
          product: Matisse Device 24: Function 0
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 108
          bus info: pci@0000:00:18.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:9
          description: Host bridge
          product: Matisse Device 24: Function 1
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 109
          bus info: pci@0000:00:18.1
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:10
          description: Host bridge
          product: Matisse Device 24: Function 2
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 10a
          bus info: pci@0000:00:18.2
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:11
          description: Host bridge
          product: Matisse Device 24: Function 3
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 10b
          bus info: pci@0000:00:18.3
          version: 00
          width: 32 bits
          clock: 33MHz
          configuration: driver=k10temp
          resources: irq:0
     *-pci:12
          description: Host bridge
          product: Matisse Device 24: Function 4
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 10c
          bus info: pci@0000:00:18.4
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:13
          description: Host bridge
          product: Matisse Device 24: Function 5
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 10d
          bus info: pci@0000:00:18.5
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:14
          description: Host bridge
          product: Matisse Device 24: Function 6
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 10e
          bus info: pci@0000:00:18.6
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:15
          description: Host bridge
          product: Matisse Device 24: Function 7
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 10f
          bus info: pci@0000:00:18.7
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pnp00:00
          product: PnP device PNP0c01
          physical id: 1
          capabilities: pnp
          configuration: driver=system
     *-pnp00:01
          product: PnP device PNP0c02
          physical id: 2
          capabilities: pnp
          configuration: driver=system
     *-pnp00:02
          product: PnP device PNP0b00
          physical id: 3
          capabilities: pnp
          configuration: driver=rtc_cmos
     *-pnp00:03
          product: PnP device PNP0c02
          physical id: 4
          capabilities: pnp
          configuration: driver=system
     *-pnp00:04
          product: PnP device PNP0c02
          physical id: 5
          capabilities: pnp
          configuration: driver=system";s:8:"hostname";s:5:"perf3";s:3:"git";s:41:"58db762e921effdcfac502b9c6b46c1b32ec68e8+";}s:8:"testInfo";s:178:"Hacker News comments

Data collection: 1.1M Hacker News curated comments with numeric fields (from https://zenodo.org/record/45901/). 
Queries: full-text and analytical queries 
";}