a:12:{s:8:"testName";s:8:"hn_small";s:8:"testTime";i:1722364414;s:13:"formatVersion";i:1;s:6:"engine";s:8:"quickwit";s:4:"type";s:6:"v0.8.1";s:6:"memory";s:6:"110000";s:4:"info";a:6:{s:7:"version";s:6:"v0.8.1";s:12:"typeAppendum";s:6:"v0.8.1";s:3:"url";s:20:"https://quickwit.io/";s:11:"description";s:53:"Sub-second search & analytics engine on cloud storage";s:12:"datasetCount";i:1165439;s:21:"datasetSampleDocument";O:8:"stdClass":9:{s:20:"author_comment_count";i:91;s:14:"comment_author";s:7:"ithkuil";s:10:"comment_id";i:6767538;s:15:"comment_ranking";i:10;s:12:"comment_text";s:1030:"We are educated to speak well our language (english, german, french, ....) and most western languages require the speaker to be fully specific. The extent of this varies from language to language, for example, in italian it&#x27;s grammatical and accepted to say &quot;chi sono?&quot; [who am?] while in english it&#x27;s not, despite the fact that the &quot;am&quot; means only first person singular. Similar rules are governing the use of articles.<p>However, there are many languages in the world, especially in east Asia, which take this even further and it&#x27;s perfectly fine for you to omit large parts of discourse. And it&#x27;s not only because they are implied, but because the lack of specification means something.<p>IANAL but I think here we are witnessing a similar a similar development. Probably these things happen often in any language, but education tends to punish &quot;bad language&quot; usage whenever it doesn&#x27;t fit some established grammatical rules. Split infinitives are another example of that.";s:12:"story_author";s:5:"sinak";s:19:"story_comment_count";i:41;s:8:"story_id";i:6765099;s:10:"story_text";s:0:"";}}s:7:"queries";a:28:{i:0;a:15:{s:10:"avgFastest";i:7772;s:2:"cv";d:31.05;s:3:"avg";d:8271;s:12:"cvAvgFastest";d:1.29;s:4:"cold";d:23001;s:7:"fastest";d:7566;s:7:"slowest";d:23001;s:5:"times";a:34:{i:0;d:23001;i:1;d:8171;i:2;d:7959;i:3;d:8050;i:4;d:7892;i:5;d:7656;i:6;d:8001;i:7;d:7922;i:8;d:7789;i:9;d:7965;i:10;d:7996;i:11;d:7718;i:12;d:7566;i:13;d:7662;i:14;d:8217;i:15;d:7881;i:16;d:7699;i:17;d:7771;i:18;d:7898;i:19;d:7598;i:20;d:7692;i:21;d:7778;i:22;d:7936;i:23;d:7766;i:24;d:7789;i:25;d:7759;i:26;d:7701;i:27;d:7684;i:28;d:7710;i:29;d:7837;i:30;d:7745;i:31;d:7768;i:32;d:7866;i:33;d:7804;}s:13:"originalQuery";s:29:"select count(*) from hn_small";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:1:"*";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:8:"count(*)";a:1:{s:11:"value_count";a:1:{s:5:"field";s:2:"id";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:1:{i:0;a:1:{s:8:"count(*)";i:1165439;}}s:5:"stats";s:0:"";s:8:"checksum";i:1036402769;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:1;a:15:{s:10:"avgFastest";i:2133;s:2:"cv";d:69.75;s:3:"avg";d:2359;s:12:"cvAvgFastest";d:4.32;s:4:"cold";d:18637;s:7:"fastest";d:1914;s:7:"slowest";d:18637;s:5:"times";a:100:{i:0;d:18637;i:1;d:2694;i:2;d:2518;i:3;d:2161;i:4;d:2212;i:5;d:2373;i:6;d:2296;i:7;d:2233;i:8;d:3028;i:9;d:2036;i:10;d:2190;i:11;d:2004;i:12;d:2422;i:13;d:2016;i:14;d:2070;i:15;d:2061;i:16;d:2337;i:17;d:2134;i:18;d:2178;i:19;d:2265;i:20;d:2191;i:21;d:2257;i:22;d:2301;i:23;d:1940;i:24;d:2227;i:25;d:2396;i:26;d:2086;i:27;d:2176;i:28;d:2204;i:29;d:2130;i:30;d:2220;i:31;d:2209;i:32;d:2234;i:33;d:2087;i:34;d:2144;i:35;d:2305;i:36;d:2485;i:37;d:1993;i:38;d:1968;i:39;d:2344;i:40;d:2114;i:41;d:3009;i:42;d:2267;i:43;d:2332;i:44;d:2047;i:45;d:2255;i:46;d:2099;i:47;d:2149;i:48;d:2041;i:49;d:2317;i:50;d:2038;i:51;d:1914;i:52;d:2187;i:53;d:2273;i:54;d:2109;i:55;d:2187;i:56;d:2156;i:57;d:2150;i:58;d:2132;i:59;d:2117;i:60;d:2451;i:61;d:2181;i:62;d:2201;i:63;d:2150;i:64;d:2042;i:65;d:2197;i:66;d:2097;i:67;d:2342;i:68;d:2281;i:69;d:2100;i:70;d:2189;i:71;d:2234;i:72;d:2281;i:73;d:2139;i:74;d:2112;i:75;d:1986;i:76;d:2146;i:77;d:2133;i:78;d:2218;i:79;d:2145;i:80;d:2223;i:81;d:2216;i:82;d:2056;i:83;d:2224;i:84;d:2248;i:85;d:2126;i:86;d:2268;i:87;d:2256;i:88;d:2211;i:89;d:2006;i:90;d:2213;i:91;d:2043;i:92;d:2357;i:93;d:1998;i:94;d:2193;i:95;d:1976;i:96;d:2052;i:97;d:1969;i:98;d:2025;i:99;d:1990;}s:13:"originalQuery";s:55:"select count(*) from hn_small where comment_ranking=100";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:19:"comment_ranking:100";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:8:"count(*)";a:1:{s:11:"value_count";a:1:{s:5:"field";s:2:"id";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:1:{i:0;a:1:{s:8:"count(*)";i:214;}}s:5:"stats";s:0:"";s:8:"checksum";i:1061624811;s:10:"warmupTime";d:12099;s:6:"retest";b:1;}i:2;a:15:{s:10:"avgFastest";i:2134;s:2:"cv";d:68.87;s:3:"avg";d:2362;s:12:"cvAvgFastest";d:4.31;s:4:"cold";d:18425;s:7:"fastest";d:1890;s:7:"slowest";d:18425;s:5:"times";a:100:{i:0;d:18425;i:1;d:2360;i:2;d:2286;i:3;d:2735;i:4;d:2243;i:5;d:2459;i:6;d:2264;i:7;d:2527;i:8;d:2244;i:9;d:2181;i:10;d:2259;i:11;d:2222;i:12;d:2124;i:13;d:2146;i:14;d:2157;i:15;d:2456;i:16;d:2206;i:17;d:2120;i:18;d:2070;i:19;d:2402;i:20;d:2384;i:21;d:2346;i:22;d:2182;i:23;d:2207;i:24;d:2179;i:25;d:2360;i:26;d:2123;i:27;d:2109;i:28;d:2314;i:29;d:2100;i:30;d:2155;i:31;d:2169;i:32;d:2335;i:33;d:2219;i:34;d:2345;i:35;d:2204;i:36;d:1998;i:37;d:2110;i:38;d:2329;i:39;d:3586;i:40;d:2144;i:41;d:2094;i:42;d:2173;i:43;d:2249;i:44;d:2001;i:45;d:2237;i:46;d:2211;i:47;d:2126;i:48;d:2161;i:49;d:2125;i:50;d:2137;i:51;d:2215;i:52;d:2180;i:53;d:2089;i:54;d:1977;i:55;d:2127;i:56;d:2357;i:57;d:2068;i:58;d:2177;i:59;d:2176;i:60;d:2127;i:61;d:2066;i:62;d:2018;i:63;d:2292;i:64;d:2056;i:65;d:2218;i:66;d:2146;i:67;d:2080;i:68;d:2154;i:69;d:2223;i:70;d:2320;i:71;d:2285;i:72;d:2138;i:73;d:2167;i:74;d:2158;i:75;d:2162;i:76;d:2068;i:77;d:2147;i:78;d:2099;i:79;d:2227;i:80;d:1952;i:81;d:1902;i:82;d:1984;i:83;d:1970;i:84;d:2270;i:85;d:1942;i:86;d:2072;i:87;d:1890;i:88;d:2688;i:89;d:2258;i:90;d:2260;i:91;d:2022;i:92;d:2159;i:93;d:2415;i:94;d:2067;i:95;d:2044;i:96;d:1970;i:97;d:2097;i:98;d:2258;i:99;d:2169;}s:13:"originalQuery";s:55:"select count(*) from hn_small where comment_ranking=500";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:19:"comment_ranking:500";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:8:"count(*)";a:1:{s:11:"value_count";a:1:{s:5:"field";s:2:"id";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:1:{i:0;a:1:{s:8:"count(*)";i:5;}}s:5:"stats";s:0:"";s:8:"checksum";i:2226203566;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:3;a:15:{s:10:"avgFastest";i:5458;s:2:"cv";d:29.72;s:3:"avg";d:5711;s:12:"cvAvgFastest";d:2.6;s:4:"cold";d:22455;s:7:"fastest";d:5112;s:7:"slowest";d:22455;s:5:"times";a:100:{i:0;d:22455;i:1;d:5946;i:2;d:5722;i:3;d:5764;i:4;d:5737;i:5;d:5694;i:6;d:5677;i:7;d:5870;i:8;d:5979;i:9;d:6330;i:10;d:5503;i:11;d:5997;i:12;d:5803;i:13;d:5863;i:14;d:5813;i:15;d:5882;i:16;d:5112;i:17;d:5171;i:18;d:5553;i:19;d:5820;i:20;d:5557;i:21;d:5583;i:22;d:5636;i:23;d:5535;i:24;d:5511;i:25;d:6031;i:26;d:5408;i:27;d:5693;i:28;d:5429;i:29;d:5334;i:30;d:5437;i:31;d:5605;i:32;d:5170;i:33;d:5356;i:34;d:5271;i:35;d:5372;i:36;d:5600;i:37;d:5710;i:38;d:5737;i:39;d:5596;i:40;d:5698;i:41;d:6067;i:42;d:5485;i:43;d:5749;i:44;d:5490;i:45;d:5495;i:46;d:5490;i:47;d:5717;i:48;d:6170;i:49;d:5449;i:50;d:5624;i:51;d:5369;i:52;d:5371;i:53;d:5562;i:54;d:5476;i:55;d:5501;i:56;d:5375;i:57;d:5260;i:58;d:5389;i:59;d:5272;i:60;d:5749;i:61;d:5681;i:62;d:5607;i:63;d:5483;i:64;d:5410;i:65;d:5215;i:66;d:5470;i:67;d:5315;i:68;d:5649;i:69;d:5611;i:70;d:5513;i:71;d:5383;i:72;d:5357;i:73;d:5594;i:74;d:5465;i:75;d:5417;i:76;d:5380;i:77;d:5507;i:78;d:5288;i:79;d:5661;i:80;d:5449;i:81;d:5303;i:82;d:5519;i:83;d:5367;i:84;d:5428;i:85;d:5220;i:86;d:5436;i:87;d:5429;i:88;d:5385;i:89;d:5535;i:90;d:5383;i:91;d:5542;i:92;d:5466;i:93;d:5309;i:94;d:5306;i:95;d:5273;i:96;d:5411;i:97;d:5209;i:98;d:5582;i:99;d:5573;}s:13:"originalQuery";s:83:"select count(*) from hn_small where comment_ranking > 300 and comment_ranking < 500";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:28:"comment_ranking:[301 TO 499]";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:8:"count(*)";a:1:{s:11:"value_count";a:1:{s:5:"field";s:2:"id";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:1:{i:0;a:1:{s:8:"count(*)";i:1636;}}s:5:"stats";s:0:"";s:8:"checksum";i:1927555411;s:10:"warmupTime";d:12099;s:6:"retest";b:1;}i:4;a:15:{s:10:"avgFastest";i:12976;s:2:"cv";d:14.15;s:3:"avg";d:13411;s:12:"cvAvgFastest";d:3.95;s:4:"cold";d:30916;s:7:"fastest";d:12248;s:7:"slowest";d:30916;s:5:"times";a:100:{i:0;d:30916;i:1;d:14320;i:2;d:13605;i:3;d:14371;i:4;d:13786;i:5;d:13317;i:6;d:12634;i:7;d:13372;i:8;d:12523;i:9;d:13312;i:10;d:14952;i:11;d:13224;i:12;d:13547;i:13;d:13149;i:14;d:12927;i:15;d:13704;i:16;d:12811;i:17;d:12495;i:18;d:14490;i:19;d:12753;i:20;d:13451;i:21;d:12590;i:22;d:12820;i:23;d:13396;i:24;d:12734;i:25;d:12750;i:26;d:12795;i:27;d:12774;i:28;d:13283;i:29;d:14192;i:30;d:14058;i:31;d:13890;i:32;d:12696;i:33;d:14607;i:34;d:13008;i:35;d:14320;i:36;d:12655;i:37;d:12638;i:38;d:13991;i:39;d:12778;i:40;d:13685;i:41;d:12421;i:42;d:12563;i:43;d:14246;i:44;d:14681;i:45;d:13987;i:46;d:14021;i:47;d:13901;i:48;d:12983;i:49;d:12730;i:50;d:12631;i:51;d:12570;i:52;d:12601;i:53;d:12574;i:54;d:12770;i:55;d:12403;i:56;d:12578;i:57;d:12447;i:58;d:12631;i:59;d:12748;i:60;d:12248;i:61;d:13989;i:62;d:13944;i:63;d:12772;i:64;d:13765;i:65;d:12248;i:66;d:12444;i:67;d:13941;i:68;d:14051;i:69;d:12498;i:70;d:12657;i:71;d:13904;i:72;d:13732;i:73;d:13033;i:74;d:14470;i:75;d:13576;i:76;d:12511;i:77;d:12537;i:78;d:12400;i:79;d:12704;i:80;d:13822;i:81;d:12402;i:82;d:12692;i:83;d:12731;i:84;d:14031;i:85;d:13755;i:86;d:13662;i:87;d:13894;i:88;d:12865;i:89;d:15115;i:90;d:14171;i:91;d:13776;i:92;d:13774;i:93;d:12489;i:94;d:12868;i:95;d:12378;i:96;d:12501;i:97;d:12544;i:98;d:12937;i:99;d:12497;}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";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:1:"*";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:18:"story_author_count";a:1:{s:5:"terms";a:3:{s:5:"field";s:12:"story_author";s:4:"size";i:20;s:5:"order";a:1:{s:6:"_count";s:4:"desc";}}}}}s:8:"retrieve";N;s:7:"mapping";a:1:{s:18:"story_author_count";a:1:{s:7:"buckets";a:1:{s:2:"[]";a:2:{s:9:"doc_count";s:13:"count(*) :int";s:3:"key";s:12:"story_author";}}}}}s:6:"result";a:20:{i:0;a:2:{s:8:"count(*)";i:15071;s:12:"story_author";s:11:"whoishiring";}i:1;a:2:{s:8:"count(*)";i:5402;s:12:"story_author";s:2:"pg";}i:2;a:2:{s:8:"count(*)";i:4753;s:12:"story_author";s:11:"ColinWright";}i:3;a:2:{s:8:"count(*)";i:3901;s:12:"story_author";s:9:"ssclafani";}i:4;a:2:{s:8:"count(*)";i:3617;s:12:"story_author";s:10:"shawndumas";}i:5;a:2:{s:8:"count(*)";i:2968;s:12:"story_author";s:7:"llambda";}i:6;a:2:{s:8:"count(*)";i:2926;s:12:"story_author";s:5:"danso";}i:7;a:2:{s:8:"count(*)";i:2586;s:12:"story_author";s:3:"luu";}i:8;a:2:{s:8:"count(*)";i:2485;s:12:"story_author";s:5:"fogus";}i:9;a:2:{s:8:"count(*)";i:2484;s:12:"story_author";s:6:"uptown";}i:10;a:2:{s:8:"count(*)";i:2466;s:12:"story_author";s:10:"tokenadult";}i:11;a:2:{s:8:"count(*)";i:2450;s:12:"story_author";s:4:"cwan";}i:12;a:2:{s:8:"count(*)";i:2221;s:12:"story_author";s:8:"jgrahamc";}i:13;a:2:{s:8:"count(*)";i:2183;s:12:"story_author";s:10:"Libertatea";}i:14;a:2:{s:8:"count(*)";i:1884;s:12:"story_author";s:8:"jacquesm";}i:15;a:2:{s:8:"count(*)";i:1843;s:12:"story_author";s:14:"aaronbrethorst";}i:16;a:2:{s:8:"count(*)";i:1834;s:12:"story_author";s:5:"evo_9";}i:17;a:2:{s:8:"count(*)";i:1758;s:12:"story_author";s:10:"sethbannon";}i:18;a:2:{s:8:"count(*)";i:1712;s:12:"story_author";s:4:"lelf";}i:19;a:2:{s:8:"count(*)";i:1692;s:12:"story_author";s:10:"prostoalex";}}s:5:"stats";s:0:"";s:8:"checksum";i:3248380647;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:5;a:15:{s:10:"avgFastest";i:417043;s:2:"cv";d:2.07;s:3:"avg";d:420860;s:12:"cvAvgFastest";d:1.05;s:4:"cold";d:440124;s:7:"fastest";d:407207;s:7:"slowest";d:440124;s:5:"times";a:34:{i:0;d:440124;i:1;d:414942;i:2;d:417838;i:3;d:415076;i:4;d:412692;i:5;d:412728;i:6;d:414277;i:7;d:414150;i:8;d:439189;i:9;d:412243;i:10;d:418976;i:11;d:414259;i:12;d:438082;i:13;d:416767;i:14;d:407207;i:15;d:428245;i:16;d:423050;i:17;d:420445;i:18;d:436922;i:19;d:418117;i:20;d:418445;i:21;d:420648;i:22;d:419093;i:23;d:415500;i:24;d:413564;i:25;d:413073;i:26;d:425966;i:27;d:416804;i:28;d:419224;i:29;d:415218;i:30;d:422095;i:31;d:438126;i:32;d:427764;i:33;d:428404;}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";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:1:"*";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:16:"story_author_avg";a:2:{s:5:"terms";a:3:{s:5:"field";s:12:"story_author";s:4:"size";i:20;s:5:"order";a:1:{s:9:"avg_field";s:4:"desc";}}s:4:"aggs";a:1:{s:9:"avg_field";a:1:{s:3:"avg";a:1:{s:5:"field";s:15:"comment_ranking";}}}}}}s:8:"retrieve";N;s:7:"mapping";a:1:{s:16:"story_author_avg";a:1:{s:7:"buckets";a:1:{s:2:"[]";a:2:{s:9:"avg_field";a:1:{s:5:"value";s:10:"avg :float";}s:3:"key";s:12:"story_author";}}}}}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:9633;s:2:"cv";d:26.08;s:3:"avg";d:10182;s:12:"cvAvgFastest";d:1.89;s:4:"cold";d:25815;s:7:"fastest";d:9323;s:7:"slowest";d:25815;s:5:"times";a:36:{i:0;d:25815;i:1;d:10044;i:2;d:9740;i:3;d:10127;i:4;d:9882;i:5;d:10073;i:6;d:9854;i:7;d:9354;i:8;d:9498;i:9;d:9948;i:10;d:9323;i:11;d:9616;i:12;d:10130;i:13;d:9515;i:14;d:9524;i:15;d:10400;i:16;d:10025;i:17;d:9750;i:18;d:9430;i:19;d:9770;i:20;d:9928;i:21;d:9590;i:22;d:9592;i:23;d:10115;i:24;d:10127;i:25;d:9522;i:26;d:9832;i:27;d:9755;i:28;d:9640;i:29;d:9522;i:30;d:9433;i:31;d:9519;i:32;d:9606;i:33;d:9518;i:34;d:9484;i:35;d:9562;}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";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:1:"*";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:21:"comment_ranking_count";a:1:{s:5:"terms";a:3:{s:5:"field";s:15:"comment_ranking";s:4:"size";i:20;s:5:"order";a:1:{s:6:"_count";s:4:"desc";}}}}}s:8:"retrieve";N;s:7:"mapping";a:1:{s:21:"comment_ranking_count";a:1:{s:7:"buckets";a:1:{s:2:"[]";a:2:{s:9:"doc_count";s:13:"count(*) :int";s:3:"key";s:20:"comment_ranking :int";}}}}}s:6:"result";a:20:{i:0;a:2:{s:15:"comment_ranking";i:0;s:8:"count(*)";i:61500;}i:1;a:2:{s:15:"comment_ranking";i:1;s:8:"count(*)";i:60450;}i:2;a:2:{s:15:"comment_ranking";i:2;s:8:"count(*)";i:59869;}i:3;a:2:{s:15:"comment_ranking";i:3;s:8:"count(*)";i:59167;}i:4;a:2:{s:15:"comment_ranking";i:4;s:8:"count(*)";i:58717;}i:5;a:2:{s:15:"comment_ranking";i:5;s:8:"count(*)";i:58139;}i:6;a:2:{s:15:"comment_ranking";i:6;s:8:"count(*)";i:57475;}i:7;a:2:{s:15:"comment_ranking";i:7;s:8:"count(*)";i:57033;}i:8;a:2:{s:15:"comment_ranking";i:8;s:8:"count(*)";i:56568;}i:9;a:2:{s:15:"comment_ranking";i:9;s:8:"count(*)";i:55893;}i:10;a:2:{s:15:"comment_ranking";i:10;s:8:"count(*)";i:55102;}i:11;a:2:{s:15:"comment_ranking";i:11;s:8:"count(*)";i:49685;}i:12;a:2:{s:15:"comment_ranking";i:12;s:8:"count(*)";i:44081;}i:13;a:2:{s:15:"comment_ranking";i:13;s:8:"count(*)";i:38939;}i:14;a:2:{s:15:"comment_ranking";i:14;s:8:"count(*)";i:34547;}i:15;a:2:{s:15:"comment_ranking";i:15;s:8:"count(*)";i:30362;}i:16;a:2:{s:15:"comment_ranking";i:16;s:8:"count(*)";i:27240;}i:17;a:2:{s:15:"comment_ranking";i:17;s:8:"count(*)";i:24300;}i:18;a:2:{s:15:"comment_ranking";i:18;s:8:"count(*)";i:21825;}i:19;a:2:{s:15:"comment_ranking";i:19;s:8:"count(*)";i:19530;}}s:5:"stats";s:0:"";s:8:"checksum";i:1456717980;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:7;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}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:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:8;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}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:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:18161;s:6:"retest";b:1;}i:9;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}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:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:12098;s:6:"retest";b:1;}i:10;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}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:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:11;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}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:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:18147;s:6:"retest";b:1;}i:12;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}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:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:18147;s:6:"retest";b:1;}i:13;a:15:{s:10:"avgFastest";i:27082;s:2:"cv";d:11.93;s:3:"avg";d:27806;s:12:"cvAvgFastest";d:1.94;s:4:"cold";d:46560;s:7:"fastest";d:26107;s:7:"slowest";d:46560;s:5:"times";a:34:{i:0;d:46560;i:1;d:27800;i:2;d:27320;i:3;d:27623;i:4;d:26460;i:5;d:26946;i:6;d:26107;i:7;d:27539;i:8;d:27547;i:9;d:27737;i:10;d:27429;i:11;d:27006;i:12;d:27662;i:13;d:26191;i:14;d:26202;i:15;d:27726;i:16;d:27879;i:17;d:27471;i:18;d:27647;i:19;d:27422;i:20;d:26409;i:21;d:27547;i:22;d:26678;i:23;d:26176;i:24;d:27424;i:25;d:26607;i:26;d:28669;i:27;d:27236;i:28;d:27363;i:29;d:27460;i:30;d:27838;i:31;d:27282;i:32;d:27655;i:33;d:26808;}s:13:"originalQuery";s:50:"select * from hn_small where match('abc') limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:2:{s:5:"query";s:3:"abc";s:8:"max_hits";i:20;}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";i:21;s:14:"comment_author";s:5:"wollw";s:10:"comment_id";i:1198101;s:15:"comment_ranking";i:33;s:12:"comment_text";s:183:"I don't have a device this works on but the demo looks very well done.  I've been playing around with a similar idea but more along the lines of a front end for music in ABC notation.";s:12:"story_author";s:9:"dangrover";s:19:"story_comment_count";i:55;s:8:"story_id";i:1196055;s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";i:49;s:14:"comment_author";s:5:"__abc";s:10:"comment_id";i:3500601;s:15:"comment_ranking";i:12;s:12:"comment_text";s:135:"18 dollars a ticket?  Where is he paying that?  I just saw a flick in San Francisco and it didn't cost that much.  Is this a NYC thing?";s:12:"story_author";s:11:"aaronmoodie";s:19:"story_comment_count";i:14;s:8:"story_id";i:3498727;s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";i:86;s:14:"comment_author";s:10:"abc_lisper";s:10:"comment_id";i:4113309;s:15:"comment_ranking";i:15;s:12:"comment_text";s:6:"Emacs.";s:12:"story_author";s:8:"caldwell";s:19:"story_comment_count";i:17;s:8:"story_id";i:4113142;s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";i:101;s:14:"comment_author";s:8:"usaar333";s:10:"comment_id";i:8250103;s:15:"comment_ranking";i:2;s:12:"comment_text";s:2186:"Having done these calculations a while back, I was seriously thrown off by this claim:<p>&gt; However, Americans who drive less than 9,481 miles in a year should seriously consider ditching their car, because UberX will be cheaper.<p>Well, maybe. I drive 5k miles a year and determined that it would be more expensive to shift to either UberX or Zipcar.  Let&#x27;s see what is up with the math:<p>&gt; Costs of ownership<p>The largest error is here, where the author uses a constant number regardless of miles driven -- and then compares it to variable w&#x2F; miles UberX costs!.  But maintenance, insurance, depreciation, and fuel costs are all costs that increase with miles driven.<p>Secondly, all these costs are taken from AAA numbers that are looking at 5 year depreciation of a new car.  If you drive an older vehicle, your costs are nowhere near this high. (if they are to be believed, my cars&#x27; annual depreciation would be 80% of the value of my car!)<p>&gt; Parking costs at $1300&#x2F;year<p>First off, the claim on ABC is &quot;average American family&quot;, not &quot;average American&quot; (<a href="http://abcnews.go.com/WNT/video/average-american-spends-1300-year-parking-21216093" rel="nofollow">http:&#x2F;&#x2F;abcnews.go.com&#x2F;WNT&#x2F;video&#x2F;average-american-spends-1300...</a>), so this is likely off by a factor of nearly 2.
Secondly, this is massively skewed by location. In dense locations (say SF), this can shoot into $2000+ a year, but in lower density places (say San Jose area), this may be well under $200.
Finally, workplace parking can be paid by pre-tax dollars which lowers this cost by another 30% or so.<p>&gt; Opportunity costs<p>Where is the assumption that car driving is at 0% productivity and UberX riding is at 50% productivity coming from?  (I definitely don&#x27;t believe this empirically)  Also note this is ignoring any opportunity cost of having to wait for an UberX to arrive.  The real opportunity cost difference may be insignificant.<p>My own conclusion:
A single article won&#x27;t allow anyone to make a determiniation. UberX may win in some cases over owning a car, but it is highly dependent on individual behavior.";s:12:"story_author";s:7:"kaleazy";s:19:"story_comment_count";i:32;s:8:"story_id";i:8249834;s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";i:30;s:14:"comment_author";s:9:"RuadhanMc";s:10:"comment_id";i:2402051;s:15:"comment_ranking";i:18;s:12:"comment_text";s:745:"What about Wave Power? It's pretty safe and has a very minimal environmental impact, almost constant output and for the most part is hidden from eye.<p><a href="http://en.wikipedia.org/wiki/Wave_power" rel="nofollow">http://en.wikipedia.org/wiki/Wave_power</a><p>Just listened to an interesting podcast about it on Late Night Live:<p><a href="http://www.abc.net.au/rn/latenightlive/stories/2011/3176948.htm" rel="nofollow">http://www.abc.net.au/rn/latenightlive/stories/2011/3176948....</a><p>Obviously this wouldn't work for landlocked countries or countries which don't have shores with a constant supply of waves (I'm looking at you Baltic Sea) but for many parts of Africa, the Americas, Australia, Japan, etc, it might just be what we need.";s:12:"story_author";s:8:"lukeqsee";s:19:"story_comment_count";i:25;s:8:"story_id";i:2401498;s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";i:597;s:14:"comment_author";s:9:"kazinator";s:10:"comment_id";i:10292152;s:15:"comment_ranking";i:10;s:12:"comment_text";s:778:"Regarding the comments below the blog post, what is the point of countering him with anecdotes of good Airbnb experiences? Good experiences don&#x27;t reveal anything about Airbnb itself, because the dispute mechanism isn&#x27;t invoked; they are simply the result of a good host transacting with good guests (incidentally, by way of Airbnb).<p>That&#x27;s like saying, &quot;I&#x27;ve had only good experiences with ABC Insurance; their premiums are low, the coverage is great and their friendly staff answered all my questions.&quot; (Wonderful; but did you ever try to collect on a claim?)<p>Only reports of experiences of invoking <i>the critical use-case</i> are meaningful and relevant. A black spot in that area obliterates a thousand glowing reports about anything else.";s:12:"story_author";s:8:"longwave";s:19:"story_comment_count";i:52;s:8:"story_id";i:10291070;s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";i:847;s:14:"comment_author";s:9:"makecheck";s:10:"comment_id";i:835947;s:15:"comment_ranking";i:4;s:12:"comment_text";s:1601:"I guess I'm surprised that so much hand-holding is required.  Ideally, web pages don't even have to <i>think</i> about mouse events (which would also pave the way for concepts like assisted-devices that let drags be achieved without a mouse).<p>I suppose my ideal setup would be to have most events handled <i>entirely</i> by the web browser.  The page then only has to define the corner cases of interest, namely:<p>- A single JavaScript event for drags, to retrieve the promised data.<p>- A single JavaScript event for drops, where one of the arguments is the specific type of data (pulled from the property of the source).<p>- A <i>single</i> element property to indicate that the entire element is draggable.  This property's value is a "type" (perhaps based on Apple's UTIs, e.g. "public.jpeg" or "public.xml") to indicate what kind of data is represented, e.g. &#60;div id="abc" dragtypes="public.xml" ondrag="..."&#62;...&#60;/div&#62;.<p>- An element property to indicate that the entire element <i>accepts</i> drops of one or more types, e.g. &#60;div id="foo" droptypes="public.jpeg public.png" ondrop="..."&#62;...&#60;/div&#62;.<p>- New CSS classes, similar to :hover, to define presentation for the drag-and-drop cases, such as ":drag-source", ":drop-pending" and ":drop-disallowed".  This allows elements to <i>automatically</i> change appearance, without any JavaScript at all, as drags occur.<p>Not having implemented a web browser, I don't understand all the nuances, but I'm not sure why it can't be as simple as the above.  I know that the above is what I would <i>want</i> to have.";s:12:"story_author";s:11:"robin_reala";s:19:"story_comment_count";i:12;s:8:"story_id";i:834314;s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";i:660;s:14:"comment_author";s:10:"marknutter";s:10:"comment_id";i:4101566;s:15:"comment_ranking";i: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";i:21;s:8:"story_id";i:4100630;s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";i:3504;s:14:"comment_author";s:10:"tokenadult";s:10:"comment_id";i:693958;s:15:"comment_ranking";i:6;s:12:"comment_text";s:3156:"My comment from another online that I have FAQified because the issue comes up from time to time:<p>I'm a baby boomer, which is another way of saying that I'm a good bit older than most people who post on HN. 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 "long hot summer" 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 "white" 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 "Negroes"), 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'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'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 "affirmative action" 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't.) During that school year (1968-1969), there was a current controversy in the United States about whether the term "Negro" or "Afro-American" or "black" was most polite. So a girl in my class asked our visitor, "What do you want to be called, 'black' or 'Afro-American'?" His answer was, "I'd rather be called Henry." Henry's answer to my classmate's innocent question really got me thinking.<p>So to me, the astounding thing about today is that people still regard "race" categories at all. I agree that the trend line in the United States is for people to get along better in general, but we still have painfully far to go to get the categories out of our brains and meet new individuals as individuals.";s:12:"story_author";s:10:"tokenadult";s:19:"story_comment_count";i:12;s:8:"story_id";i:693071;s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";i:49;s:14:"comment_author";s:5:"__abc";s:10:"comment_id";i:8846337;s:15:"comment_ranking";i:91;s:12:"comment_text";s:132:"I also mentor at Mobile Makers and they do a great job of getting the right people into the program and the program itself is great!";s:12:"story_author";s:7:"ruswick";s:19:"story_comment_count";i:100;s:8:"story_id";i:8844848;s:10:"story_text";s:1385:"Programs like General Assembly and Flatiron School are touted as effective ways to mint new developers very quickly, and a bunch of them boast hiring rates over 90% and average starting salaries of 100k or more.<p>And yet, looking around, there don&#x27;t seem to be many jobs for entry-level Rails or iOS developers. If you look around on job boards, there simply is not much competition for entry-level talent. Most of the job growth appears to be in academic stuff like AI and data science which requires at the very least a BS and probably an MS. The run-of-the-mill web and mobile developer positions all demand at least some level of experience (generally 2-6 years). It just doesn&#x27;t seem like there is enough demand for inexperienced talent to make this kind of program effective.<p>But if the stats that these bootcamps throw out are true, there are companies hiring people at $100k who, twelve weeks ago, had never opened a text editor in their lives.<p>If you&#x27;ve hired from one of these programs, what made you turn to them? Was it a success? And if it&#x27;s really possible to build a rails developer from scratch in 10 weeks, why not just just do it in-house through an internship program and avoid paying commission to these schools? And why do most companies still ask for &quot;<i>at least</i> a Bachelors in CS&quot; for web and mobile development positions?";}i:10;a:9:{s:20:"author_comment_count";i:163;s:14:"comment_author";s:9:"res0nat0r";s:10:"comment_id";i:1038000;s:15:"comment_ranking";i:2;s:12:"comment_text";s:306:"This is the best list of vim tips online I believe, and the author is always updating it. 
Last update: 22-DEC-09<p>One of my favorites that has saved me a ton of time more than once:<p>" rename a string with an incrementing number<p>:let i=10 | 'a,'bg/Abc/s/yy/\=i/ |let i=i+1 # convert yy to 10,11,12 etc";s:12:"story_author";s:9:"res0nat0r";s:19:"story_comment_count";i:11;s:8:"story_id";i:1037702;s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";i:25;s:14:"comment_author";s:8:"TwiztidK";s:10:"comment_id";i:4126508;s:15:"comment_ranking";i: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";i:24;s:8:"story_id";i:4126038;s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";i:270;s:14:"comment_author";s:5:"lispm";s:10:"comment_id";i:9705773;s:15:"comment_ranking";i:1;s:12:"comment_text";s:1118:"&gt; Calling Symbol() creates a new symbol, a value thats not equal to any other value.<p>Lisp:<p><pre><code>    CL-USER 1 &gt; (eq (make-symbol &quot;Foo&quot;) (make-symbol &quot;Foo&quot;))
    NIL
</code></pre>
&gt; Symbols arent exactly like anything else<p><pre><code>    CL-USER 2 &gt; (type-of (make-symbol &quot;Foo&quot;))
    SYMBOL
</code></pre>
&gt; Trying to concatenate a symbol with strings will result in a TypeError.<p><pre><code>    CL-USER 3 &gt; (concatenate &#x27;string &quot;abc&quot; &#x27;foo &quot;def&quot;)

    Error: In a call to LENGTH: FOO (of type SYMBOL) is not of type SEQUENCE.

</code></pre>
&gt; There are three ways to obtain a symbol.<p>&gt; Call Symbol()<p><pre><code>    (make-symbol &quot;FOO&quot;)
</code></pre>
&gt; Call Symbol.for(string)<p><pre><code>    (find-symbol &quot;FOO&quot;)
</code></pre>
Other than that symbols in Common Lisp have a package, a value, a function and a property list. Symbols can be interned in a package or not. So-called Keyword symbols are in the package KEYWORD and have itself as the value.  :I-AM-A-KEYWORD evaluates to :I-AM-A-KEYWORD.";s:12:"story_author";s:5:"jansc";s:19:"story_comment_count";i:15;s:8:"story_id";i:9704764;s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";i:132;s:14:"comment_author";s:8:"goodside";s:10:"comment_id";i:2403871;s:15:"comment_ranking";i:22;s:12:"comment_text";s:752:""The problem has several components: comments that are (a) mean and/or (b) dumb that (c) get massively upvoted."<p>Find a few examples of comments that are unambiguously (a), (b), and (c) and have either you personally or someone you trust flag them as such. Next, take the set of all people who upvoted the abc-flagged comments. Their votes now have a 50% chance of not counting towards vote totals from now on, but in a way that the user isn't shown that their votes aren't being counted -- perhaps with an artificial "offset" vote that appears a few minutes later.<p>There's fun parameters one could throw in there too, like exponential decay on the likelihood of a vote being magically offset that spikes back up every time the user votes stupidly.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";i:242;s:8:"story_id";i:2403696;s:10:"story_text";s:408:"I was just asking RiderofGiraffes if he had any suggestions for fixing the decreasing quality of comment threads on HN (http://news.ycombinator.com/item?id=2403449) and it occurred to me that I might as well ask everyone.<p>Anyone have any suggestions?  We're on mostly uncharted territory here.<p>The problem has several components: comments that are (a) mean and/or (b) dumb that (c) get massively upvoted.";}i:14;a:9:{s:20:"author_comment_count";i:2074;s:14:"comment_author";s:5:"danso";s:10:"comment_id";i:9851226;s:15:"comment_ranking";i:11;s:12:"comment_text";s:506:"Very little news about this on Google News, but heard over the local Chicago ABC affiliate that the FAA attributed this to an &quot;automation error&quot;<p>Edit: And its Twitter account has been relatively inactive, with more than 30 minutes since the last reply-to or general tweet...presumably a lot complaining tweets have come in in the last 30 minutes <a href="https:&#x2F;&#x2F;twitter.com&#x2F;united&#x2F;with_replies" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;united&#x2F;with_replies</a>";s:12:"story_author";s:13:"SanjeevSharma";s:19:"story_comment_count";i:23;s:8:"story_id";i:9851147;s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";i:53;s:14:"comment_author";s:6:"liedra";s:10:"comment_id";i:1404074;s:15:"comment_ranking";i:8;s:12:"comment_text";s:807:"There are a whole boatload of awesome podcasts available at the Australian ABC Radio National. They're all extremely accessible and quite thought provoking.<p>I particularly recommend:<p>The Philosopher's Zone: <a href="http://www.abc.net.au/rn/philosopherszone/" rel="nofollow">http://www.abc.net.au/rn/philosopherszone/</a><p>All in the Mind: <a href="http://www.abc.net.au/rn/allinthemind/" rel="nofollow">http://www.abc.net.au/rn/allinthemind/</a><p>The following two are fairly Australian-based, but quite interesting if you're into this sort of thing:<p>The Science Show: <a href="http://www.abc.net.au/rn/scienceshow/" rel="nofollow">http://www.abc.net.au/rn/scienceshow/</a><p>Ockham's Razor: <a href="http://www.abc.net.au/rn/ockhamsrazor/" rel="nofollow">http://www.abc.net.au/rn/ockhamsrazor/</a>";s:12:"story_author";s:11:"metaprinter";s:19:"story_comment_count";i:40;s:8:"story_id";i:1404002;s:10:"story_text";s:192:"I drive about 1 to 1.5 hrs to work lately and am bored with my music and the radio.<p>I'm the one driving so no video.  Are there any good audio podcasts out there on web dev, web news, media?";}i:16;a:9:{s:20:"author_comment_count";i:49;s:14:"comment_author";s:5:"__abc";s:10:"comment_id";i:4801496;s:15:"comment_ranking";i:3;s:12:"comment_text";s:575:"So, from the outside looking in knowing this is a tough subject to "sum up" in a few paragraphs ...<p>What's the end goal?  I find it incredibly <i>more</i> insulting, demeaning, and counter productive to include someone <i>JUST</i> because they are white, black, female, asian, etc.  It's just as discriminatory as excluding them.<p>In fact, in my opinion, it's far worse.  It's discrimination masquerading as equality.<p>You want everyone treated equal?  Awesome.  The best speakers get in, period.  You vary from that in either direction, and you are embracing inequality.";s:12:"story_author";s:11:"seanhandley";s:19:"story_comment_count";i:38;s:8:"story_id";i:4801226;s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";i:16;s:14:"comment_author";s:8:"otis_inf";s:10:"comment_id";i:10351784;s:15:"comment_ranking";i:1;s:12:"comment_text";s:1365:"Hierarchy is not only there for &#x27;telling X to do ABC&#x27;, but also to make clear who takes responsibility. If there&#x27;s no leader, who&#x27;s responsible for decisions taken? A random person who happens to be in a team who did something which turned out to be very stupid? All of them? No one? When a decision is made by X, the people who execute it didn&#x27;t decide on it, X did, which means X takes responsibility, not the people who execute the decision.<p>Another aspect which is overlooked in the article is: to get things done, you have to make unpopular decisions sometimes: i.e. cut features to make a deadline, to ship a version, to stop adding stuff and work towards a release. No-one wants to make those, they&#x27;re called &#x27;unpopular&#x27; for a reason. But you have to make them to avoid a state where things aren&#x27;t ready and never will be. There&#x27;s a difference between &#x27;being able to ship&#x27; and &#x27;being able to ship a usable product&#x27;.<p>Funny that they refer to Valve with the text:<p>&gt; At the video-game maker Valve, new employees are told not to expect instructions, because even the managing director isnt your manager, says the employee handbook. You have the power to green-light projects. You have the power to ship products. And so they do.<p>I&#x27;d like to mention &#x27;Half Life 3&#x27;. ;)";s:12:"story_author";s:7:"gpresot";s:19:"story_comment_count";i:12;s:8:"story_id";i:10351349;s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";i:40;s:14:"comment_author";s:11:"KeepTalking";s:10:"comment_id";i:7140142;s:15:"comment_ranking";i:9;s:12:"comment_text";s:727:"I have 2 Apple TV devices and have loved the product in general. { Disclaimer - I am far from being an apple fan boy }<p>Couple of things that require fixes.<p>- Content: 
Frankly the current content is pretty lame. ABC has a sheepish presence catering to its prime TV shows. ESPN seems to use this as a vehicle for ESPN3.<p>- Itunes:
I had such a bad experience with itunes movie rentals over the weekend. Utterly bad streaming&#x2F;buffering experience. Unacceptable.<p>- Radio: 
Come on .... Do you know they have internet radio support?<p>-Keyboard:
Searching is such a pain. Try using the search on the youtube app.<p>- Remote:
The remote interferes with your Bluetooth receiver on your mac book.<p>- lack of local storage";s:12:"story_author";s:8:"rkudeshi";s:19:"story_comment_count";i:16;s:8:"story_id";i:7138884;s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";i:86;s:14:"comment_author";s:10:"abc_lisper";s:10:"comment_id";i:10133084;s:15:"comment_ranking";i:7;s:12:"comment_text";s:689:"Most of the things you need to do, to fix something like this are tangential, and have nothing to do with your job, else you would have found a job that fits you.<p>You didn&#x27;t mention anything about your social life, or if you are married or not. If you don&#x27;t have at least one of those, it is very likely you would suffer some level of depression.<p>Since social skills take time, here are somethings you could do:
- Go to gym
- Care for cause or somebody or something, something that takes focus away from yourself. Like raising a garden or getting a dog, or joining a meetup for like minded people doing things that matter<p>And slowly build a social circle for the long term.";s:12:"story_author";s:9:"depressed";s:19:"story_comment_count";i:31;s:8:"story_id";i:10132067;s:10:"story_text";s:1634:"I&#x27;ve been struggling with severe clinical depression for at least seven years. I&#x27;ve struggled hard to keep it from impacting my work, but I still keep losing job after job.<p>It really seems like I can only invest half as much effort as my peers without experiencing severe burnout. I&#x27;m not talking about start-up people investing 80+ hour weeks, I&#x27;m talking about people doing 9 to 5 in big companies.<p>Programming is still on my short list of things I love, and I can&#x27;t think of anything I&#x27;d rather try to do for a living. It&#x27;s not my job that&#x27;s making me depressed--I still want to shoot myself on the weekends, too. I&#x27;m really at a loss as to what to do.<p>Yes, I&#x27;m in therapy and on medication (not that it seems to do a lot--I&#x27;ve lost count of how many medications I&#x27;ve tried). No, I&#x27;m not about to attempt suicide, though God knows I&#x27;d like to.<p>Is there any kind of a career that you know of that I might still succeed in? Something where a week here and there of being stuck in I-fucking-want-to-curl-up-and-cry mode isn&#x27;t a deal breaker?<p>As it stands, I&#x27;m broke enough that I can&#x27;t afford Silicon Valley any more, and I&#x27;m getting ready to pack up and move back in with my parents until I come up with something. I have a couple lifestyle business ideas I want to try, but I don&#x27;t have terribly high hopes for them. After that, all I can think of is trying some programming jobs outside the tech sector to see if they&#x27;re less stressful, or abandoning tech altogether and working Taco Bell or something.<p>Any ideas? Help?";}}s:5:"stats";s:0:"";s:8:"checksum";i:3429538186;s:10:"warmupTime";d:18148;s:6:"retest";b:1;}i:14;a:15:{s:10:"avgFastest";i:27626;s:2:"cv";d:11.33;s:3:"avg";d:28398;s:12:"cvAvgFastest";d:1.99;s:4:"cold";d:48314;s:7:"fastest";d:26576;s:7:"slowest";d:48314;s:5:"times";a:42:{i:0;d:48314;i:1;d:30283;i:2;d:26984;i:3;d:28832;i:4;d:26599;i:5;d:26646;i:6;d:28507;i:7;d:28083;i:8;d:27962;i:9;d:28202;i:10;d:28101;i:11;d:28190;i:12;d:30108;i:13;d:27253;i:14;d:28049;i:15;d:28217;i:16;d:27125;i:17;d:27045;i:18;d:28284;i:19;d:27431;i:20;d:27957;i:21;d:28355;i:22;d:26896;i:23;d:28358;i:24;d:27224;i:25;d:28050;i:26;d:27948;i:27;d:27288;i:28;d:26576;i:29;d:28373;i:30;d:27813;i:31;d:28420;i:32;d:27731;i:33;d:27921;i:34;d:29815;i:35;d:27955;i:36;d:27960;i:37;d:28411;i:38;d:27203;i:39;d:26893;i:40;d:27431;i:41;d:27953;}s:13:"originalQuery";s:58:"select * from hn_small where match('abc -google') limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:2:{s:5:"query";s:11:"abc -google";s:8:"max_hits";i:20;}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";i:21;s:14:"comment_author";s:5:"wollw";s:10:"comment_id";i:1198101;s:15:"comment_ranking";i:33;s:12:"comment_text";s:183:"I don't have a device this works on but the demo looks very well done.  I've been playing around with a similar idea but more along the lines of a front end for music in ABC notation.";s:12:"story_author";s:9:"dangrover";s:19:"story_comment_count";i:55;s:8:"story_id";i:1196055;s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";i:49;s:14:"comment_author";s:5:"__abc";s:10:"comment_id";i:3500601;s:15:"comment_ranking";i:12;s:12:"comment_text";s:135:"18 dollars a ticket?  Where is he paying that?  I just saw a flick in San Francisco and it didn't cost that much.  Is this a NYC thing?";s:12:"story_author";s:11:"aaronmoodie";s:19:"story_comment_count";i:14;s:8:"story_id";i:3498727;s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";i:86;s:14:"comment_author";s:10:"abc_lisper";s:10:"comment_id";i:4113309;s:15:"comment_ranking";i:15;s:12:"comment_text";s:6:"Emacs.";s:12:"story_author";s:8:"caldwell";s:19:"story_comment_count";i:17;s:8:"story_id";i:4113142;s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";i:101;s:14:"comment_author";s:8:"usaar333";s:10:"comment_id";i:8250103;s:15:"comment_ranking";i:2;s:12:"comment_text";s:2186:"Having done these calculations a while back, I was seriously thrown off by this claim:<p>&gt; However, Americans who drive less than 9,481 miles in a year should seriously consider ditching their car, because UberX will be cheaper.<p>Well, maybe. I drive 5k miles a year and determined that it would be more expensive to shift to either UberX or Zipcar.  Let&#x27;s see what is up with the math:<p>&gt; Costs of ownership<p>The largest error is here, where the author uses a constant number regardless of miles driven -- and then compares it to variable w&#x2F; miles UberX costs!.  But maintenance, insurance, depreciation, and fuel costs are all costs that increase with miles driven.<p>Secondly, all these costs are taken from AAA numbers that are looking at 5 year depreciation of a new car.  If you drive an older vehicle, your costs are nowhere near this high. (if they are to be believed, my cars&#x27; annual depreciation would be 80% of the value of my car!)<p>&gt; Parking costs at $1300&#x2F;year<p>First off, the claim on ABC is &quot;average American family&quot;, not &quot;average American&quot; (<a href="http://abcnews.go.com/WNT/video/average-american-spends-1300-year-parking-21216093" rel="nofollow">http:&#x2F;&#x2F;abcnews.go.com&#x2F;WNT&#x2F;video&#x2F;average-american-spends-1300...</a>), so this is likely off by a factor of nearly 2.
Secondly, this is massively skewed by location. In dense locations (say SF), this can shoot into $2000+ a year, but in lower density places (say San Jose area), this may be well under $200.
Finally, workplace parking can be paid by pre-tax dollars which lowers this cost by another 30% or so.<p>&gt; Opportunity costs<p>Where is the assumption that car driving is at 0% productivity and UberX riding is at 50% productivity coming from?  (I definitely don&#x27;t believe this empirically)  Also note this is ignoring any opportunity cost of having to wait for an UberX to arrive.  The real opportunity cost difference may be insignificant.<p>My own conclusion:
A single article won&#x27;t allow anyone to make a determiniation. UberX may win in some cases over owning a car, but it is highly dependent on individual behavior.";s:12:"story_author";s:7:"kaleazy";s:19:"story_comment_count";i:32;s:8:"story_id";i:8249834;s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";i:30;s:14:"comment_author";s:9:"RuadhanMc";s:10:"comment_id";i:2402051;s:15:"comment_ranking";i:18;s:12:"comment_text";s:745:"What about Wave Power? It's pretty safe and has a very minimal environmental impact, almost constant output and for the most part is hidden from eye.<p><a href="http://en.wikipedia.org/wiki/Wave_power" rel="nofollow">http://en.wikipedia.org/wiki/Wave_power</a><p>Just listened to an interesting podcast about it on Late Night Live:<p><a href="http://www.abc.net.au/rn/latenightlive/stories/2011/3176948.htm" rel="nofollow">http://www.abc.net.au/rn/latenightlive/stories/2011/3176948....</a><p>Obviously this wouldn't work for landlocked countries or countries which don't have shores with a constant supply of waves (I'm looking at you Baltic Sea) but for many parts of Africa, the Americas, Australia, Japan, etc, it might just be what we need.";s:12:"story_author";s:8:"lukeqsee";s:19:"story_comment_count";i:25;s:8:"story_id";i:2401498;s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";i:597;s:14:"comment_author";s:9:"kazinator";s:10:"comment_id";i:10292152;s:15:"comment_ranking";i:10;s:12:"comment_text";s:778:"Regarding the comments below the blog post, what is the point of countering him with anecdotes of good Airbnb experiences? Good experiences don&#x27;t reveal anything about Airbnb itself, because the dispute mechanism isn&#x27;t invoked; they are simply the result of a good host transacting with good guests (incidentally, by way of Airbnb).<p>That&#x27;s like saying, &quot;I&#x27;ve had only good experiences with ABC Insurance; their premiums are low, the coverage is great and their friendly staff answered all my questions.&quot; (Wonderful; but did you ever try to collect on a claim?)<p>Only reports of experiences of invoking <i>the critical use-case</i> are meaningful and relevant. A black spot in that area obliterates a thousand glowing reports about anything else.";s:12:"story_author";s:8:"longwave";s:19:"story_comment_count";i:52;s:8:"story_id";i:10291070;s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";i:847;s:14:"comment_author";s:9:"makecheck";s:10:"comment_id";i:835947;s:15:"comment_ranking";i:4;s:12:"comment_text";s:1601:"I guess I'm surprised that so much hand-holding is required.  Ideally, web pages don't even have to <i>think</i> about mouse events (which would also pave the way for concepts like assisted-devices that let drags be achieved without a mouse).<p>I suppose my ideal setup would be to have most events handled <i>entirely</i> by the web browser.  The page then only has to define the corner cases of interest, namely:<p>- A single JavaScript event for drags, to retrieve the promised data.<p>- A single JavaScript event for drops, where one of the arguments is the specific type of data (pulled from the property of the source).<p>- A <i>single</i> element property to indicate that the entire element is draggable.  This property's value is a "type" (perhaps based on Apple's UTIs, e.g. "public.jpeg" or "public.xml") to indicate what kind of data is represented, e.g. &#60;div id="abc" dragtypes="public.xml" ondrag="..."&#62;...&#60;/div&#62;.<p>- An element property to indicate that the entire element <i>accepts</i> drops of one or more types, e.g. &#60;div id="foo" droptypes="public.jpeg public.png" ondrop="..."&#62;...&#60;/div&#62;.<p>- New CSS classes, similar to :hover, to define presentation for the drag-and-drop cases, such as ":drag-source", ":drop-pending" and ":drop-disallowed".  This allows elements to <i>automatically</i> change appearance, without any JavaScript at all, as drags occur.<p>Not having implemented a web browser, I don't understand all the nuances, but I'm not sure why it can't be as simple as the above.  I know that the above is what I would <i>want</i> to have.";s:12:"story_author";s:11:"robin_reala";s:19:"story_comment_count";i:12;s:8:"story_id";i:834314;s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";i:660;s:14:"comment_author";s:10:"marknutter";s:10:"comment_id";i:4101566;s:15:"comment_ranking";i: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";i:21;s:8:"story_id";i:4100630;s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";i:49;s:14:"comment_author";s:5:"__abc";s:10:"comment_id";i:8846337;s:15:"comment_ranking";i:91;s:12:"comment_text";s:132:"I also mentor at Mobile Makers and they do a great job of getting the right people into the program and the program itself is great!";s:12:"story_author";s:7:"ruswick";s:19:"story_comment_count";i:100;s:8:"story_id";i:8844848;s:10:"story_text";s:1385:"Programs like General Assembly and Flatiron School are touted as effective ways to mint new developers very quickly, and a bunch of them boast hiring rates over 90% and average starting salaries of 100k or more.<p>And yet, looking around, there don&#x27;t seem to be many jobs for entry-level Rails or iOS developers. If you look around on job boards, there simply is not much competition for entry-level talent. Most of the job growth appears to be in academic stuff like AI and data science which requires at the very least a BS and probably an MS. The run-of-the-mill web and mobile developer positions all demand at least some level of experience (generally 2-6 years). It just doesn&#x27;t seem like there is enough demand for inexperienced talent to make this kind of program effective.<p>But if the stats that these bootcamps throw out are true, there are companies hiring people at $100k who, twelve weeks ago, had never opened a text editor in their lives.<p>If you&#x27;ve hired from one of these programs, what made you turn to them? Was it a success? And if it&#x27;s really possible to build a rails developer from scratch in 10 weeks, why not just just do it in-house through an internship program and avoid paying commission to these schools? And why do most companies still ask for &quot;<i>at least</i> a Bachelors in CS&quot; for web and mobile development positions?";}i:9;a:9:{s:20:"author_comment_count";i:163;s:14:"comment_author";s:9:"res0nat0r";s:10:"comment_id";i:1038000;s:15:"comment_ranking";i:2;s:12:"comment_text";s:306:"This is the best list of vim tips online I believe, and the author is always updating it. 
Last update: 22-DEC-09<p>One of my favorites that has saved me a ton of time more than once:<p>" rename a string with an incrementing number<p>:let i=10 | 'a,'bg/Abc/s/yy/\=i/ |let i=i+1 # convert yy to 10,11,12 etc";s:12:"story_author";s:9:"res0nat0r";s:19:"story_comment_count";i:11;s:8:"story_id";i:1037702;s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";i:25;s:14:"comment_author";s:8:"TwiztidK";s:10:"comment_id";i:4126508;s:15:"comment_ranking";i: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";i:24;s:8:"story_id";i:4126038;s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";i:270;s:14:"comment_author";s:5:"lispm";s:10:"comment_id";i:9705773;s:15:"comment_ranking";i:1;s:12:"comment_text";s:1118:"&gt; Calling Symbol() creates a new symbol, a value thats not equal to any other value.<p>Lisp:<p><pre><code>    CL-USER 1 &gt; (eq (make-symbol &quot;Foo&quot;) (make-symbol &quot;Foo&quot;))
    NIL
</code></pre>
&gt; Symbols arent exactly like anything else<p><pre><code>    CL-USER 2 &gt; (type-of (make-symbol &quot;Foo&quot;))
    SYMBOL
</code></pre>
&gt; Trying to concatenate a symbol with strings will result in a TypeError.<p><pre><code>    CL-USER 3 &gt; (concatenate &#x27;string &quot;abc&quot; &#x27;foo &quot;def&quot;)

    Error: In a call to LENGTH: FOO (of type SYMBOL) is not of type SEQUENCE.

</code></pre>
&gt; There are three ways to obtain a symbol.<p>&gt; Call Symbol()<p><pre><code>    (make-symbol &quot;FOO&quot;)
</code></pre>
&gt; Call Symbol.for(string)<p><pre><code>    (find-symbol &quot;FOO&quot;)
</code></pre>
Other than that symbols in Common Lisp have a package, a value, a function and a property list. Symbols can be interned in a package or not. So-called Keyword symbols are in the package KEYWORD and have itself as the value.  :I-AM-A-KEYWORD evaluates to :I-AM-A-KEYWORD.";s:12:"story_author";s:5:"jansc";s:19:"story_comment_count";i:15;s:8:"story_id";i:9704764;s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";i:132;s:14:"comment_author";s:8:"goodside";s:10:"comment_id";i:2403871;s:15:"comment_ranking";i:22;s:12:"comment_text";s:752:""The problem has several components: comments that are (a) mean and/or (b) dumb that (c) get massively upvoted."<p>Find a few examples of comments that are unambiguously (a), (b), and (c) and have either you personally or someone you trust flag them as such. Next, take the set of all people who upvoted the abc-flagged comments. Their votes now have a 50% chance of not counting towards vote totals from now on, but in a way that the user isn't shown that their votes aren't being counted -- perhaps with an artificial "offset" vote that appears a few minutes later.<p>There's fun parameters one could throw in there too, like exponential decay on the likelihood of a vote being magically offset that spikes back up every time the user votes stupidly.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";i:242;s:8:"story_id";i:2403696;s:10:"story_text";s:408:"I was just asking RiderofGiraffes if he had any suggestions for fixing the decreasing quality of comment threads on HN (http://news.ycombinator.com/item?id=2403449) and it occurred to me that I might as well ask everyone.<p>Anyone have any suggestions?  We're on mostly uncharted territory here.<p>The problem has several components: comments that are (a) mean and/or (b) dumb that (c) get massively upvoted.";}i:13;a:9:{s:20:"author_comment_count";i:53;s:14:"comment_author";s:6:"liedra";s:10:"comment_id";i:1404074;s:15:"comment_ranking";i:8;s:12:"comment_text";s:807:"There are a whole boatload of awesome podcasts available at the Australian ABC Radio National. They're all extremely accessible and quite thought provoking.<p>I particularly recommend:<p>The Philosopher's Zone: <a href="http://www.abc.net.au/rn/philosopherszone/" rel="nofollow">http://www.abc.net.au/rn/philosopherszone/</a><p>All in the Mind: <a href="http://www.abc.net.au/rn/allinthemind/" rel="nofollow">http://www.abc.net.au/rn/allinthemind/</a><p>The following two are fairly Australian-based, but quite interesting if you're into this sort of thing:<p>The Science Show: <a href="http://www.abc.net.au/rn/scienceshow/" rel="nofollow">http://www.abc.net.au/rn/scienceshow/</a><p>Ockham's Razor: <a href="http://www.abc.net.au/rn/ockhamsrazor/" rel="nofollow">http://www.abc.net.au/rn/ockhamsrazor/</a>";s:12:"story_author";s:11:"metaprinter";s:19:"story_comment_count";i:40;s:8:"story_id";i:1404002;s:10:"story_text";s:192:"I drive about 1 to 1.5 hrs to work lately and am bored with my music and the radio.<p>I'm the one driving so no video.  Are there any good audio podcasts out there on web dev, web news, media?";}i:14;a:9:{s:20:"author_comment_count";i:49;s:14:"comment_author";s:5:"__abc";s:10:"comment_id";i:4801496;s:15:"comment_ranking";i:3;s:12:"comment_text";s:575:"So, from the outside looking in knowing this is a tough subject to "sum up" in a few paragraphs ...<p>What's the end goal?  I find it incredibly <i>more</i> insulting, demeaning, and counter productive to include someone <i>JUST</i> because they are white, black, female, asian, etc.  It's just as discriminatory as excluding them.<p>In fact, in my opinion, it's far worse.  It's discrimination masquerading as equality.<p>You want everyone treated equal?  Awesome.  The best speakers get in, period.  You vary from that in either direction, and you are embracing inequality.";s:12:"story_author";s:11:"seanhandley";s:19:"story_comment_count";i:38;s:8:"story_id";i:4801226;s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";i:16;s:14:"comment_author";s:8:"otis_inf";s:10:"comment_id";i:10351784;s:15:"comment_ranking";i:1;s:12:"comment_text";s:1365:"Hierarchy is not only there for &#x27;telling X to do ABC&#x27;, but also to make clear who takes responsibility. If there&#x27;s no leader, who&#x27;s responsible for decisions taken? A random person who happens to be in a team who did something which turned out to be very stupid? All of them? No one? When a decision is made by X, the people who execute it didn&#x27;t decide on it, X did, which means X takes responsibility, not the people who execute the decision.<p>Another aspect which is overlooked in the article is: to get things done, you have to make unpopular decisions sometimes: i.e. cut features to make a deadline, to ship a version, to stop adding stuff and work towards a release. No-one wants to make those, they&#x27;re called &#x27;unpopular&#x27; for a reason. But you have to make them to avoid a state where things aren&#x27;t ready and never will be. There&#x27;s a difference between &#x27;being able to ship&#x27; and &#x27;being able to ship a usable product&#x27;.<p>Funny that they refer to Valve with the text:<p>&gt; At the video-game maker Valve, new employees are told not to expect instructions, because even the managing director isnt your manager, says the employee handbook. You have the power to green-light projects. You have the power to ship products. And so they do.<p>I&#x27;d like to mention &#x27;Half Life 3&#x27;. ;)";s:12:"story_author";s:7:"gpresot";s:19:"story_comment_count";i:12;s:8:"story_id";i:10351349;s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";i:40;s:14:"comment_author";s:11:"KeepTalking";s:10:"comment_id";i:7140142;s:15:"comment_ranking";i:9;s:12:"comment_text";s:727:"I have 2 Apple TV devices and have loved the product in general. { Disclaimer - I am far from being an apple fan boy }<p>Couple of things that require fixes.<p>- Content: 
Frankly the current content is pretty lame. ABC has a sheepish presence catering to its prime TV shows. ESPN seems to use this as a vehicle for ESPN3.<p>- Itunes:
I had such a bad experience with itunes movie rentals over the weekend. Utterly bad streaming&#x2F;buffering experience. Unacceptable.<p>- Radio: 
Come on .... Do you know they have internet radio support?<p>-Keyboard:
Searching is such a pain. Try using the search on the youtube app.<p>- Remote:
The remote interferes with your Bluetooth receiver on your mac book.<p>- lack of local storage";s:12:"story_author";s:8:"rkudeshi";s:19:"story_comment_count";i:16;s:8:"story_id";i:7138884;s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";i:86;s:14:"comment_author";s:10:"abc_lisper";s:10:"comment_id";i:10133084;s:15:"comment_ranking";i:7;s:12:"comment_text";s:689:"Most of the things you need to do, to fix something like this are tangential, and have nothing to do with your job, else you would have found a job that fits you.<p>You didn&#x27;t mention anything about your social life, or if you are married or not. If you don&#x27;t have at least one of those, it is very likely you would suffer some level of depression.<p>Since social skills take time, here are somethings you could do:
- Go to gym
- Care for cause or somebody or something, something that takes focus away from yourself. Like raising a garden or getting a dog, or joining a meetup for like minded people doing things that matter<p>And slowly build a social circle for the long term.";s:12:"story_author";s:9:"depressed";s:19:"story_comment_count";i:31;s:8:"story_id";i:10132067;s:10:"story_text";s:1634:"I&#x27;ve been struggling with severe clinical depression for at least seven years. I&#x27;ve struggled hard to keep it from impacting my work, but I still keep losing job after job.<p>It really seems like I can only invest half as much effort as my peers without experiencing severe burnout. I&#x27;m not talking about start-up people investing 80+ hour weeks, I&#x27;m talking about people doing 9 to 5 in big companies.<p>Programming is still on my short list of things I love, and I can&#x27;t think of anything I&#x27;d rather try to do for a living. It&#x27;s not my job that&#x27;s making me depressed--I still want to shoot myself on the weekends, too. I&#x27;m really at a loss as to what to do.<p>Yes, I&#x27;m in therapy and on medication (not that it seems to do a lot--I&#x27;ve lost count of how many medications I&#x27;ve tried). No, I&#x27;m not about to attempt suicide, though God knows I&#x27;d like to.<p>Is there any kind of a career that you know of that I might still succeed in? Something where a week here and there of being stuck in I-fucking-want-to-curl-up-and-cry mode isn&#x27;t a deal breaker?<p>As it stands, I&#x27;m broke enough that I can&#x27;t afford Silicon Valley any more, and I&#x27;m getting ready to pack up and move back in with my parents until I come up with something. I have a couple lifestyle business ideas I want to try, but I don&#x27;t have terribly high hopes for them. After that, all I can think of is trying some programming jobs outside the tech sector to see if they&#x27;re less stressful, or abandoning tech altogether and working Taco Bell or something.<p>Any ideas? Help?";}i:18;a:9:{s:20:"author_comment_count";i:1920;s:14:"comment_author";s:10:"tlrobinson";s:10:"comment_id";i:339479;s:15:"comment_ranking";i:3;s:12:"comment_text";s:1828:"What a linkbait title. Blogs aren't going anywhere, people are just figuring out what's appropriate on their blog versus Twitter/Facebook/[insert social network site of month here].<p>Personally, I see my blog and Twitter feed as two <i>very</i> different types of communication. Twitter, etc is great for quick little comments, sharing links, short updates of what's going on my life, questions to friends, etc, whereas my blog is good for more in depth posts like technical projects I'm working on, longer opinion pieces, tips and tricks, etc.<p>Similarly, I hate reading individual's blogs that simply talk about their boring day to day life, but 140 character chunks of that stuff is ok. On the flip side, there's no way to fit anything substantial (like my typical blog post) into 140 characters.<p><i>"A stand-alone commentator can't keep up with a team of pro writers cranking out up to 30 posts a day."</i><p>My approach is to not to subscribe to these kind of high volume "professional" blogs, but rather lots of little low traffic blogs.<p>I figure if there's something truly important posted on one of these mega-blogs my peers will inevitably post about it (on their blog, Twitter, or Facebook) and I'll find out about it anyway. Plus I'll see a huge variety of posts and little gems that never make it up to the big guys, rather than a zillion "xyz company released abc cell phone" posts on Engadget. I'm a gadget fiend but that shit gets old after awhile.<p>So don't let Wired and the mega-blogs discourage you from blogging. If you write something interesting the big guys will link to you anyway. My blog has been linked to from Slashdot, Daring Fireball, Ajaxian, TUAW, etc over the last year, and I only post about once a week when I have something I think is at least moderately interesting.<p>&#60;/rant&#62;";s:12:"story_author";s:8:"narendra";s:19:"story_comment_count";i:24;s:8:"story_id";i:339127;s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";i:49;s:14:"comment_author";s:5:"__abc";s:10:"comment_id";i:4877807;s:15:"comment_ranking";i:5;s:12:"comment_text";s:366:"Stop building movies NO ONE wants to see, books NO ONE wants to read, etc, etc.<p>Nothing will stop this from happening ... especially when the cost of build/deploy &#60;= cost of comprehensive research<p>In regards to the site ...<p>Asking someone "yeah, I'd use that", vs getting them to download and use (ignoring pay, but that's also key :)) is totally different";s:12:"story_author";s:8:"vlokshin";s:19:"story_comment_count";i:35;s:8:"story_id";i:4876680;s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:1275659003;s:10:"warmupTime";d:12099;s:6:"retest";b:1;}i:15;a:15:{s:10:"avgFastest";i:27935;s:2:"cv";d:12.3;s:3:"avg";d:28709;s:12:"cvAvgFastest";d:1.99;s:4:"cold";d:50892;s:7:"fastest";d:26981;s:7:"slowest";d:50892;s:5:"times";a:42:{i:0;d:50892;i:1;d:28994;i:2;d:28967;i:3;d:26981;i:4;d:28453;i:5;d:27115;i:6;d:28412;i:7;d:28213;i:8;d:27833;i:9;d:27130;i:10;d:29116;i:11;d:28090;i:12;d:28601;i:13;d:27191;i:14;d:27506;i:15;d:28459;i:16;d:29675;i:17;d:28767;i:18;d:28436;i:19;d:28622;i:20;d:27539;i:21;d:29303;i:22;d:28384;i:23;d:29144;i:24;d:28436;i:25;d:27670;i:26;d:27455;i:27;d:27060;i:28;d:28082;i:29;d:28953;i:30;d:28218;i:31;d:27323;i:32;d:28621;i:33;d:28890;i:34;d:27350;i:35;d:27407;i:36;d:28555;i:37;d:27990;i:38;d:28778;i:39;d:27771;i:40;d:27604;i:41;d:27831;}s:13:"originalQuery";s:58:"select * from hn_small where match('"elon musk"') limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:2:{s:5:"query";s:11:""elon musk"";s:8:"max_hits";i:20;}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";i:1519;s:14:"comment_author";s:4:"mtgx";s:10:"comment_id";i:4842995;s:15:"comment_ranking";i:11;s:12:"comment_text";s:757:"Elon Musk was specifically asked about this technology when he was at Martin School last week. He didn't hear about it, but he seemed skeptical that it would work better than rockets. His response here:<p><a href="http://youtu.be/c1HZIQliuoA?t=48m55s" rel="nofollow">http://youtu.be/c1HZIQliuoA?t=48m55s</a><p>SpaceX might still be the first one with a re-usable rocket if they finish the Raptor engine in 3 years. Plus, his could actually be used to land on Mars, while this can only be useful where you still have atmosphere and oxygen - so only for launches to orbit.<p>But it's great to see more private companies competing in this area. And even if nothing comes out of it for space travel, it might still turn out be a useful technology for airplanes.";s:12:"story_author";s:9:"james_ash";s:19:"story_comment_count";i:24;s:8:"story_id";i:4842867;s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";i:155;s:14:"comment_author";s:7:"ruswick";s:10:"comment_id";i:5762921;s:15:"comment_ranking";i:9;s:12:"comment_text";s:1099:"His argument regarding the way in which we develop "demons" is incoherent. Negative emotions are not just the product of disdain or fear of our own actions. Just because one thinks murder is abhorrent does not mean that they are secretly harboring a desire to commit murder. He never defends this claim, and merely asserts that, because people are displeased with the abundance of companies solving trivial problems, we must be afraid of entrepreneurship.<p>How does he reconcile this with people like Elon Musk and Steve Jobs, whom most people venerate. Did they not work exceptionally hard and face hardship that most of us couldn't bear? If the impetus for our dislike was really a fear of the toils of entrepreneurship, we wouldn't venerate any hard-working entrepreneurs like Elon and Steve. If anything, we'd dislike them more because they have faced more adversity than the photo-sharing apps.<p>No one dislikes these companies because they fear work. They dislike these companies because they are trivial, and there are too many exigent problems in the world to make another Pinterest clone.";s:12:"story_author";s:9:"robheaton";s:19:"story_comment_count";i:14;s:8:"story_id";i:5762153;s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";i:248;s:14:"comment_author";s:11:"nakedrobot2";s:10:"comment_id";i:4876062;s:15:"comment_ranking";i:4;s:12:"comment_text";s:69:"Doesn't Elon Musk want to have people walking around on Mars by 2020?";s:12:"story_author";s:5:"czr80";s:19:"story_comment_count";i:12;s:8:"story_id";i:4875988;s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";i:160;s:14:"comment_author";s:8:"AYBABTME";s:10:"comment_id";i:4524476;s:15:"comment_ranking";i:5;s:12:"comment_text";s:648:"I recently discovered who Elon Musk was and I'm always astonished to read about him, and realize that he seems to have all the dreams that I have; plus the money, the wisdom and the experience to accomplish them.<p>I never had a model or a 'hero' in my life, but I find it hard to deny Elon this role.  He's kind of imposing himself to me.<p>For some parts, he pisses me off.  He doing it removes me the feeling that my dreams were mine.  On the other sides, my pride motivates me to accept his theft as a challenge to try at surpassing him.<p>Now I'm only 25, so I guess I still have the time required to get on par, if I keep working hard enough.";s:12:"story_author";s:7:"kposehn";s:19:"story_comment_count";i:30;s:8:"story_id";i:4523220;s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";i:23;s:14:"comment_author";s:5:"ibrad";s:10:"comment_id";i:7884939;s:15:"comment_ranking";i:19;s:12:"comment_text";s:521:"This is a bold move, and of course open to interpretation. But I am still optimistic about it. You can argue why they have patents in the first place, remember that if they didn&#x27;t or sold it to a third party it will come back to bite their ass.<p>It is much better to hold the patent and allow others to used without being worried about getting sued. I am sure the  big auto makers may consider taking advantage of this situation to crush tesla, but Elon Musk is known for not getting distracted by the petty things.";s:12:"story_author";s:9:"gkoberger";s:19:"story_comment_count";i:74;s:8:"story_id";i:7884560;s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";i:30;s:14:"comment_author";s:5:"pptr1";s:10:"comment_id";i:7714691;s:15:"comment_ranking";i:5;s:12:"comment_text";s:905:"Being accepted to Ycombinator is not a signal that your business will be successful in the long term.  It might help in the short run being accepted as your instantly validated and have a higher chance of getting VC funding.<p>Entrepreneurs you shouldn&#x27;t let getting rejected from Y combinator or any other accelerator bother you.  You should consider the feedback they give and try to validate it and if what they are saying is true, try to correct what is wrong.<p>Consider one other point, while Y combinator partners are successful they are really not that successful.  They haven&#x27;t achieved as much as Elon Musk, Bill Gates, Mark Zuckerberg, Larry Page,Jack Ma etc.  If Y combinator partners were really successful they would be running multi billion dollar companies, but they are using their skills to filter out applicants to Y combinator.  So don&#x27;t take their rejection as the law.";s:12:"story_author";s:9:"shaolin69";s:19:"story_comment_count";i:32;s:8:"story_id";i:7714555;s:10:"story_text";s:141:"Our recent experience being invited to a Y Combinator interview. Some insights about our application and our trip to the valley. Have fun :-)";}i:6;a:9:{s:20:"author_comment_count";i:29;s:14:"comment_author";s:6:"hatred";s:10:"comment_id";i:7884839;s:15:"comment_ranking";i:70;s:12:"comment_text";s:18:"Elon Musk #Respect";s:12:"story_author";s:9:"gkoberger";s:19:"story_comment_count";i:74;s:8:"story_id";i:7884560;s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";i:137;s:14:"comment_author";s:6:"vidarh";s:10:"comment_id";i:10078845;s:15:"comment_ranking";i:0;s:12:"comment_text";s:1045:"It&#x27;s quite amusing that they try to bill this as a space elevator, when it has almost nothing in common with what is typically considered a space elevator: It won&#x27;t reach space; and it&#x27;s envisioned as a building rather than a tether to a counter-weight. Seems like billing it as a space elevator is a pure PR move.<p>Also, is 30% of fuel costs really going to be worth it? According to [1] Elon Musk claimed fuel is only 0.3% of the cost of current rockets. Even if we assume SpaceX slashes the overall cost to 1&#x2F;10th without touching fuel costs, that still only brings fuel up to 3%. 1% additional savings doesn&#x27;t seem like it&#x27;s going to do much to help finance a 20km tower.<p>Of course if single stage to orbit planes are viable from it, then that may make it more attractive, but it seems peculiar to focus on the fuel cost.<p>[1] <a href="http:&#x2F;&#x2F;www.space.com&#x2F;21386-spacex-reusable-rockets-cost.html" rel="nofollow">http:&#x2F;&#x2F;www.space.com&#x2F;21386-spacex-reusable-rockets-cost.html</a>";s:12:"story_author";s:12:"andyjohnson0";s:19:"story_comment_count";i:23;s:8:"story_id";i:10078574;s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";i:57;s:14:"comment_author";s:6:"Hermel";s:10:"comment_id";i:9484610;s:15:"comment_ranking";i:0;s:12:"comment_text";s:1136:"Great to see someone actually doing some calculations instead of just presenting a cosy vision. For example, they argue that - contrary to what Elon Musk implies with his illustrations - the solar cells on the roof of the gigafactory will only be able to generate a small fraction of the energy required to run it.<p>&gt; The average solar insolation in Arizona is 1,964 kWh&#x2F;m2&#x2F;yr (in Phoenix). If we assume a solar PV efficiency of 15%, one m2 of solar panels would generate at most 295 kWh per year. Consequently, almost 68 square kilometers of solar panels (6,800 ha) would be required to power the factory -- a calculation that also relies on the assumption that solar energy is equally distributed throughout the days and the seasons (or stored in batteries), and that there&#x27;s no open space between the panels. Remarkably, Tesla shows an illustration of the factory with solar panels on the roof. Knowing that the factory will occupy a surface of 1 ha, while 6,800 ha of solar panels is required to run it on renewable energy, Tesla&#x27;s claim is an obvious example of greenwashing -- and everyone seems to buy it.";s:12:"story_author";s:7:"stonlyb";s:19:"story_comment_count";i:12;s:8:"story_id";i:9484412;s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";i:204;s:14:"comment_author";s:7:"phreeza";s:10:"comment_id";i:1405433;s:15:"comment_ranking";i:11;s:12:"comment_text";s:110:"I wonder when Elon Musk will be the richest man alive. Maybe sometime around 2020 if he plays his cards right?";s:12:"story_author";s:3:"ugh";s:19:"story_comment_count";i:23;s:8:"story_id";i:1404927;s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";i:398;s:14:"comment_author";s:9:"chatmasta";s:10:"comment_id";i:9308676;s:15:"comment_ranking";i:5;s:12:"comment_text";s:1100:"Also consider:<p>- solar city benefits from increased storage capabilities of batteries. Solar panels (a capital investment) generate higher returns when they also power buildings at night.<p>- National electric grids benefit from increased battery storage because they can store electricity for hours after it&#x27;s actually generated.<p>- tesla is building a network of superchargers all connected to the electric grid<p>- tesla has arguably more at stake than any company in battery R&amp;D. Few if any companies are as motivated as tesla for battery tech to improve.<p>My hypothesis is that Elon Musk is architecting Tesla as the &quot;cloud&quot; of electricity generation, storage, and transfer. He is building the ultimate smart grid. Electric cars are a nice excuse to develop the requisite network effects and initial momentum before expanding to other verticals. He&#x27;s going from a red ocean to a blue ocean. [1]<p><a href="http:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Blue_Ocean_Strategy" rel="nofollow">http:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Blue_Ocean_Strategy</a>";s:12:"story_author";s:12:"jeremyrwelch";s:19:"story_comment_count";i:34;s:8:"story_id";i:9307934;s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";i:468;s:14:"comment_author";s:11:"notastartup";s:10:"comment_id";i:7885404;s:15:"comment_ranking";i:69;s:12:"comment_text";s:26:"Elon Musk is a heartthrob.";s:12:"story_author";s:9:"gkoberger";s:19:"story_comment_count";i:74;s:8:"story_id";i:7884560;s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";i:611;s:14:"comment_author";s:6:"maeon3";s:10:"comment_id";i:5681672;s:15:"comment_ranking";i:14;s:12:"comment_text";s:216:"Why are there not more Elon Musk's in America and how can we create more of them?<p>Answer here:  <a href="http://home.bresnan.net/~cabreras/theboy.htm" rel="nofollow">http://home.bresnan.net/~cabreras/theboy.htm</a>";s:12:"story_author";s:5:"shill";s:19:"story_comment_count";i:17;s:8:"story_id";i:5680850;s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";i:360;s:14:"comment_author";s:7:"sytelus";s:10:"comment_id";i:7887332;s:15:"comment_ranking";i:16;s:12:"comment_text";s:999:"There are almost no instances where patents turned out to be good for community. Wright Brothers stifled all competition by patent litigation causing US to be lightyears behind airplane tech. Edison similarly stifled lighbulb development causing Americans to pay for bad quality at higher prices than European counterparts. Steve Jobs tried to extinguish smartphone revolution causing funny things like removal of fairly generic features like pinch and zoom.<p>One would argue that they might not have been encouraged to invent these stuff if there were no patents. Even if that was true, the fact is that they had already ammassed massive fortunes even before they started patent wars. One would expect these visionary geniuses to let go patents in interest of advancing the state of art after they have gotten more money than they know how to reasonably spend. Elon Musk is the only one doing this here on the top of risking everything on fields that few entrepreneurs would dare. Hats off to him.";s:12:"story_author";s:9:"gkoberger";s:19:"story_comment_count";i:74;s:8:"story_id";i:7884560;s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";i:66;s:14:"comment_author";s:12:"rm_-rf_slash";s:10:"comment_id";i:10279397;s:15:"comment_ranking";i:8;s:12:"comment_text";s:459:"This model works perfectly fine in higher education, as does the idea that if you treat employees as people to be invested in and cut some slack when their life doesn&#x27;t align perfectly with your plans, they reward you with creativity, energy, and loyalty.  I like Elon Musk and the work that he does, but chewing out an employee for skipping out on work to witness their child&#x27;s birth is more than enough reason to never work for a person like that.";s:12:"story_author";s:8:"polmolea";s:19:"story_comment_count";i:15;s:8:"story_id";i:10279245;s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";i:1390;s:14:"comment_author";s:7:"rayiner";s:10:"comment_id";i:7885044;s:15:"comment_ranking";i:1;s:12:"comment_text";s:1914:"I love Elon Musk, and kudos to them for doing this, but it&#x27;s useful to read between the lines:<p>&gt; Yesterday, there was a wall of Tesla patents in the lobby of our Palo Alto headquarters.<p>This is consistent with my view of how engineers in the traditional disciplines view patents.<p>&gt; At Tesla, however, we felt compelled to create patents out of concern that the big car companies would copy our technology and then use their massive manufacturing, sales and marketing power to overwhelm Tesla<p>This is the precise thing that patents are designed to prevent: to keep the market from turning into a race to see who can outsource most efficiently to China and inundate the public most completely with advertising.<p>&gt; The unfortunate reality is the opposite: electric car programs (or programs for any vehicle that doesnt burn hydrocarbons) at the major manufacturers are small to non-existent, constituting an average of far less than 1% of their total vehicle sales.<p>So the other manufacturers didn&#x27;t copy Tesla&#x27;s technology, either because they are incapable of it or because they didn&#x27;t feel there was enough money in it relative to their traditional markets.<p>&gt; We believe that Tesla, other companies making electric cars, and the world would all benefit from a common, rapidly-evolving technology platform.<p>In other words, it helps Tesla more to have lots of companies developing electric cars to push back on regulatory barriers and consumer perceptions than it does for them to protect themselves against larger manufacturers copying their technology. Also buried in here is the assumption that Tesla is, now, far enough ahead of its potential competitors that it doesn&#x27;t matter if they copy the technology.<p>I think this is the right move for Tesla, but there&#x27;s a lot of dynamics at play that have nothing to do with the usefulness of patents in general.";s:12:"story_author";s:9:"gkoberger";s:19:"story_comment_count";i:74;s:8:"story_id";i:7884560;s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";i:562;s:14:"comment_author";s:9:"code_duck";s:10:"comment_id";i:9073517;s:15:"comment_ranking";i:9;s:12:"comment_text";s:134:"If Elon Musk and Tesla can do it, Apple can. My guess is Tesla-style is the type of positioning they&#x27;re looking at in the market.";s:12:"story_author";s:11:"senorswanky";s:19:"story_comment_count";i:14;s:8:"story_id";i:9072342;s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";i:134;s:14:"comment_author";s:8:"lincolnq";s:10:"comment_id";i:6831946;s:15:"comment_ranking";i:10;s:12:"comment_text";s:1980:"Hang on. I hear everyone recommend against stock trading by rolling out &quot;you don&#x27;t know more than the market&quot;.<p>But the market price reflects an average, an expectation. And in certain conditions, it doesn&#x27;t require much correct information to tip your expectation favorably.<p>Imagine a theoretical market for a stock where the company will either succeed and be worth a billion dollars, or fail and be worth nothing. Right now the company is trading at a valuation of $10MM. So the &quot;market&quot; thinks the company has a 1% chance of succeeding, right?<p>It seems to me that any belief you have which a) has some effect on the success probability of this company and b) differs from the average belief of everyone else can be used to update your probability on the overall success of this stock away from 1%, and cause you to want to buy or short the stock.<p>For example, let&#x27;s pretend the company were Tesla. You think Elon Musk is a badass, and you think badass founders have a substantially higher probability of their companies succeeding than the base rate. Further, you also think most people don&#x27;t take this into account as much as you do. Shouldn&#x27;t you be able to use this information to raise Tesla&#x27;s success probability above baseline and therefore cause you to want to buy Tesla?<p>To view this idea another way, imagine the market as a bimodal distribution of people who think the company will succeed and people who think it will fail. Most people fall into one of these two buckets. The market price is &quot;obviously too low&quot; if you&#x27;re looking from the success bucket, and &quot;obviously too high&quot; if you&#x27;re looking from the failure bucket. Now, if you have no information you should probably assign the &quot;prior&quot; which is the probability of success as determined by the market, but any information which updates you away from the prior makes the stock a good buy or good sell, I think.";s:12:"story_author";s:10:"xyzelement";s:19:"story_comment_count";i:67;s:8:"story_id";i:6831461;s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";i:54;s:14:"comment_author";s:8:"AVTizzle";s:10:"comment_id";i:4631879;s:15:"comment_ranking";i:4;s:12:"comment_text";s:1359:"&#62;&#62;Anything that gets you to the executed contract is part of the sale, Bob OKoniewski, executive vice president of the Massachusetts State Automobile Dealers Association, told the auto industry publication.<p>When I read this, I couldn't help think of another quote from a 2008 Wired article [1] - ironically on Elon Musk and SpaceX. In it, he shares nails down a guy names John Pike, who predicted doom for SpaceX.<p>The context is different but the quote works:<p>&#62;&#62;Wired.com: Your whole mantra is "cheaper and more reliable." But so far you're zero for three, which is anything but cheap and reliable, and guys like GlobalSecurity.org's John Pike say the reason it has taken billions of dollars and tens of thousands of people to successfully launch rockets is physics, not some new design or economic model.<p>&#62;&#62;Musk: Guys like John Pike have existed since the dawn of time, and if you listen to people like that then things will never get better, never change.<p>Guys like Bob OKoniewski have existed since the dawn of time. You can either generate wealth by creating value or seizing and hoarding value. It's clear which side of that dichotomy Elon and Bob each stand, respectively.<p>[1] <a href="http://www.wired.com/science/space/news/2008/08/musk_qa" rel="nofollow">http://www.wired.com/science/space/news/2008/08/musk_qa</a>";s:12:"story_author";s:4:"is74";s:19:"story_comment_count";i:21;s:8:"story_id";i:4631270;s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";i:128;s:14:"comment_author";s:10:"natural219";s:10:"comment_id";i:7885128;s:15:"comment_ranking";i:67;s:12:"comment_text";s:2038:"If you want to track the death of the cultural vision of Silicon Valley -- the belief that <i>some</i> people, at least, can rise above petty human squabbling and competition and are <i>legitimately</i> working to better humanity -- look no further than this thread.  Every top comment is a skeptical one.  &quot;This is clearly a great PR move, but has no teeth.&quot;  &quot;How do you enforce this guarantee?&quot;  Etc.<p>These are reasonable questions, but as Shaw said, all progress comes from unreasonable men.  I cannot help but be fundamentally depressed as I read these comments.  In my view, Elon Musk has, moreso than any other human except maybe Bill Gates, given every absolute inch of human effort and genius to fight to solve the world&#x27;s biggest problems.  And all we have for him, after benefiting freely from the fruit of his labor, is skepticism.  We want more.  It&#x27;s not enough.  It&#x27;s never enough.<p>Yes, Tesla Motors is a company operating in a media-hyped 2014 America.  I know some of you are butthurt that he engages in the same &quot;dishonest&quot; PR tactics that other companies do.  <i>GET THE FUCK OVER IT</i>.  The end product he&#x27;s producing will <i>save humanity</i>.  That all of America has not rallied behind Musk and Tesla as the most important movement and achievement in the last 100 years of human history absolutely blows my mind.<p>Not only do we not recognize his goals or his achievements, we actively try and bring him down and shit on his accomplishments.  &quot;Well, they invented a pretty cool electric motor, sure, but they were kind of dishonest in that one press release that one time.&quot;<p>Go fuck yourself.<p>I want to say &quot;I&#x27;m done with Hacker News&quot;, but we know that&#x27;s not true.  I&#x27;m supremely disappointed in all of you.  Godspeed, Musk.  I thought this was a great announcement, and I&#x27;m behind you 100%.  I just hope you can finish your work before our shitty, myopic, destructive society tears you down.  Here&#x27;s to faith.";s:12:"story_author";s:9:"gkoberger";s:19:"story_comment_count";i:74;s:8:"story_id";i:7884560;s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:2719855538;s:10:"warmupTime";d:12100;s:6:"retest";b:1;}i:16;a:15:{s:10:"avgFastest";i:31394;s:2:"cv";d:10.12;s:3:"avg";d:32286;s:12:"cvAvgFastest";d:6.78;s:4:"cold";d:54914;s:7:"fastest";d:27875;s:7:"slowest";d:54914;s:5:"times";a:100:{i:0;d:54914;i:1;d:33781;i:2;d:34716;i:3;d:33592;i:4;d:33828;i:5;d:28436;i:6;d:33522;i:7;d:33680;i:8;d:34107;i:9;d:33512;i:10;d:29296;i:11;d:34403;i:12;d:31031;i:13;d:34234;i:14;d:28388;i:15;d:29058;i:16;d:35270;i:17;d:31070;i:18;d:30459;i:19;d:34764;i:20;d:34810;i:21;d:34679;i:22;d:34027;i:23;d:33491;i:24;d:35746;i:25;d:34754;i:26;d:34683;i:27;d:33458;i:28;d:29012;i:29;d:32727;i:30;d:33430;i:31;d:29239;i:32;d:33581;i:33;d:34470;i:34;d:34200;i:35;d:29296;i:36;d:28954;i:37;d:29667;i:38;d:36217;i:39;d:32621;i:40;d:33630;i:41;d:33448;i:42;d:29176;i:43;d:33710;i:44;d:27875;i:45;d:33336;i:46;d:33328;i:47;d:29933;i:48;d:33865;i:49;d:28613;i:50;d:29079;i:51;d:34105;i:52;d:33347;i:53;d:32787;i:54;d:30428;i:55;d:29330;i:56;d:28585;i:57;d:28002;i:58;d:32653;i:59;d:31424;i:60;d:30265;i:61;d:28088;i:62;d:35359;i:63;d:28859;i:64;d:28386;i:65;d:30041;i:66;d:28237;i:67;d:33400;i:68;d:30474;i:69;d:31410;i:70;d:33234;i:71;d:33833;i:72;d:28750;i:73;d:31397;i:74;d:30084;i:75;d:33590;i:76;d:30734;i:77;d:34174;i:78;d:28512;i:79;d:33248;i:80;d:33328;i:81;d:33283;i:82;d:35173;i:83;d:31202;i:84;d:34725;i:85;d:30085;i:86;d:34710;i:87;d:34218;i:88;d:34462;i:89;d:28579;i:90;d:33509;i:91;d:29575;i:92;d:30702;i:93;d:34236;i:94;d:30728;i:95;d:29486;i:96;d:33399;i:97;d:33342;i:98;d:29299;i:99;d:34764;}s:13:"originalQuery";s:79:"select * from hn_small where match('abc') order by comment_ranking asc limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:33:"/api/v1/_elastic/hn_small/_search";s:5:"query";a:3:{s:5:"query";a:1:{s:12:"query_string";a:1:{s:5:"query";s:3:"abc";}}s:4:"size";i:20;s:4:"sort";a:1:{i:0;a:1:{s:15:"comment_ranking";a:1:{s:5:"order";s:3:"asc";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";i:101;s:14:"comment_author";s:11:"weavejester";s:10:"comment_id";i:1342902;s:15:"comment_ranking";i: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";i:21;s:8:"story_id";i:1342465;s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";i:289;s:14:"comment_author";s:6:"chewxy";s:10:"comment_id";i:3947403;s:15:"comment_ranking";i: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";i:12;s:8:"story_id";i:3947039;s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";i:31;s:14:"comment_author";s:6:"wsxcde";s:10:"comment_id";i:7618861;s:15:"comment_ranking";i: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";i:12;s:8:"story_id";i:7618406;s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";i:12;s:14:"comment_author";s:10:"johnnygood";s:10:"comment_id";i:1720899;s:15:"comment_ranking";i: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";i:13;s:8:"story_id";i: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:4;a:9:{s:20:"author_comment_count";i:48;s:14:"comment_author";s:13:"hncommenter13";s:10:"comment_id";i:4399883;s:15:"comment_ranking";i: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";i:13;s:8:"story_id";i:4398979;s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";i:361;s:14:"comment_author";s:8:"lkrubner";s:10:"comment_id";i:1941466;s:15:"comment_ranking";i: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";i:11;s:8:"story_id";i:1941001;s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";i:1586;s:14:"comment_author";s:7:"Animats";s:10:"comment_id";i:9800038;s:15:"comment_ranking";i: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";i:14;s:8:"story_id";i:9798298;s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";i:245;s:14:"comment_author";s:7:"guylhem";s:10:"comment_id";i:5214715;s:15:"comment_ranking";i:0;s:12:"comment_text";s:1522:"I do the same, but I have one thing I miss - an easy way to send the output out for graphs.<p>Tweaking and playing with gnuplot is a loss of time - if on a copy/paste excel and others can understand the data from the label and plot using reasonable defaults without many hints, certainly if columns are identified as datetime, labels etc. there could be a tool to use such hints and make a decent graph (to me, decent means giving a global understanding - sure you can tweak it to look good if you are preparing a report, but a lot of time is spent graphing thinks to figure things out and many graphs go to the trash in the process)<p>My dream is to do my select queries in psql and direct the output to that tool, never leaving psql - so it could be for example something that would be triggered on a new table creation matching a specific name like xx_, then it would simply require prefixing "select" by "create table xx_abc as ".<p>The best way I've found is to save the output to a CSV and pass it to other tools, but there are never quite user friendly and usually can't pick reasonable defaults.<p>There is an OSX psql frontend I tried after it was recommended here on HN (<a href="http://inductionapp.com/" rel="nofollow">http://inductionapp.com/</a>) but it was not that helpful in day to day operations.<p>Yet it seemed to be on the same problem - see this picture <a href="https://s3.amazonaws.com/induction/induction-visualize.png" rel="nofollow">https://s3.amazonaws.com/induction/induction-visualize.png</a>";s:12:"story_author";s:14:"craigkerstiens";s:19:"story_comment_count";i:18;s:8:"story_id";i:5214072;s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";i:552;s:14:"comment_author";s:6:"dotBen";s:10:"comment_id";i:1703167;s:15:"comment_ranking";i: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";i:13;s:8:"story_id";i: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";}i:9;a:9:{s:20:"author_comment_count";i:118;s:14:"comment_author";s:8:"jemfinch";s:10:"comment_id";i:3352875;s:15:"comment_ranking";i: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";i:61;s:8:"story_id";i: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:10;a:9:{s:20:"author_comment_count";i:318;s:14:"comment_author";s:6:"Joakal";s:10:"comment_id";i:2108761;s:15:"comment_ranking";i: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";i:13;s:8:"story_id";i:2108564;s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";i:410;s:14:"comment_author";s:3:"16s";s:10:"comment_id";i:1908799;s:15:"comment_ranking";i: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";i:14;s:8:"story_id";i:1907513;s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";i:164;s:14:"comment_author";s:6:"hluska";s:10:"comment_id";i:4362290;s:15:"comment_ranking";i: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";i:12;s:8:"story_id";i:4361889;s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";i:674;s:14:"comment_author";s:3:"jws";s:10:"comment_id";i:887287;s:15:"comment_ranking";i: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";i:13;s:8:"story_id";i: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:14;a:9:{s:20:"author_comment_count";i:15;s:14:"comment_author";s:8:"gkefalas";s:10:"comment_id";i:1038662;s:15:"comment_ranking";i:0;s:12:"comment_text";s:1830:"In terms of medical advances, there may not have been any major blockbuster disease cures found, but there were several very important advances &#38; innovations. I'll crib from ABC News and call out a few that I think are impressive as a layperson: <a href="http://abcnews.go.com/Health/Decade/genome-hormones-top-10-medical-advances-decade/story?id=9356853" rel="nofollow">http://abcnews.go.com/Health/Decade/genome-hormones-top-10-m...</a><p>- Heart disease numbers dropped considerably: so many heart-related diseases and emergencies that previously would be fatal or have many more severe consequences are now survivable and livable.<p>- Stem cell research: even with the lack of US/federal funding, stem cell research started to bear fruit, and looks to only grow from here.<p>- Improved cancer survival rates for many types of cancers: Huge. We're a long way away from a real cure, but survival rates have never been higher.<p>- Incredible advances in arthroscopic &#38; noninvasive/outpatient surgery &#38; procedures: In 2004-ish I blew out the "terrible triad" of knee ligaments; my surgery scars are just little dots. My brother had similar surgery just about 6-8 years prior to that, and he bears the ugly long scar over his kneecap.<p>That's just gleaned from one decade-end retrospective article, and is just focused on medical advances.<p>But also, stop and think back to the internet in 2000 versus where we are now. There's been a hell of a lot of innovation there, as well; think of all of the things that are now possible or even commonplace to do online that were merely a gleam in our minds a decade ago...<p>If anything, just thinking about the pieces and foundations that were put in place throughout the 00s excites me for the possibilities of this next decade even more. It should be a very exciting time.";s:12:"story_author";s:8:"dnsworks";s:19:"story_comment_count";i:22;s:8:"story_id";i:1038594;s:10:"story_text";s:312:"I still have the same DSL upload speed I did a decade ago. So at least that's status quo. I've been trying to think of something that humanity has done, besides come up with new ways to sell advertising. Any important diseases cured? Any increases in privacy, civil rights, human rights, intolerance?<p>Anything?";}i:15;a:9:{s:20:"author_comment_count";i:1440;s:14:"comment_author";s:6:"mahmud";s:10:"comment_id";i:985451;s:15:"comment_ranking";i:0;s:12:"comment_text";s:1504:"Sales and marketing. There is no rush like the rush of money, real, serious money.<p>Everyone you see programming is like a medieval craftsman, good at one thing and one thing only. As a salesman, you're the top dog, you have an eye for who is good and who is bad, you can choose whose products to sell, who to make rich, and who to work with. You're a phone wielding king-maker.<p>If you love thinking, that's all you will do. You will try to understand <i>everyone's</i> business, what they do, who they sell to, how much, how often, and under what restrictions. You take your work with you, to the pub, restaurant, street, gym and home. You will be taking notes when others are talking. You will go over your girlfriend's browser history to learn what she shops for. You will be opening your parent's credit card statements to see where the money goes. A day at the mall will be like heaven to you; you will get a rush from seeing people spend. Information will fucking nurture you.<p>You do that so often you can see trends before they hit the press :-)<p>Nothing like being able to give your friends and family business, real solid leads, and all others will have to contend for your attention and rolodex.<p>Sales makes bull-fighting look boring. It's as if the newspapers were published for your own amusement. Every little column brings in an idea, a lead, a name, an opportunity.<p>P.S. and on good days you will be too thrilled that you end up talking like this. Guess who closed today? ABC :-)";s:12:"story_author";s:4:"ouch";s:19:"story_comment_count";i:15;s:8:"story_id";i:984957;s:10:"story_text";s:1264:"Every day, I code for seven to ten hours in pain (edit: Not carpal tunnel!). The last couple hours are the worst. For whatever reason, my body's had it with typing and mousing all day, and after two years of trying all sorts of things to remedy it, I'm out of ideas.<p>I'm trying to figure out what to do now to support myself as I go knock out the last few semesters on my degree, which seems like the next logical step here. What can a hacker do to eat when he can't type all day? I personally love teaching and I understand that people are really trying to acquire the skills I have right now, so maybe that's an option.<p>So as to not ramble here, I'll keep this short and answer any questions in the comments.<p>These are the skills I've had to demonstrate on the job, so the BS filter is on:<p><pre><code>  * HTML, CSS, web design
  * JavaScript (libs: jQuery, ExtJS)
  * Python
  * Ruby (mainly Rails)
  * PHP (Drupal, CakePHP)
  * MySQL
  * ColdFusion
  * Linux and Solaris server admin (+Apache, MySQL, Postfix, Dovecot, mainly)
  * AWS configuration/deployment
</code></pre>
I've only been in the field (resume-wise) for a few years so it's unlikely I'd be able to move to any sort of position managing other devs, although I do manage one dev right now.";}i:16;a:9:{s:20:"author_comment_count";i:678;s:14:"comment_author";s:8:"codegeek";s:10:"comment_id";i:7197070;s:15:"comment_ranking";i: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";i:16;s:8:"story_id";i:7196536;s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";i:277;s:14:"comment_author";s:10:"dazzawazza";s:10:"comment_id";i:4447905;s:15:"comment_ranking";i:0;s:12:"comment_text";s:242:"It's good to see both the BBC and ABC being level headed about this.<p>Serving your paying customers and enticing pirates towards being paying customers is how ALL rights holders should behave.<p>It's been all stick and no carrot for so long.";s:12:"story_author";s:8:"iProject";s:19:"story_comment_count";i:15;s:8:"story_id";i:4447838;s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";i:85;s:14:"comment_author";s:12:"Irregardless";s:10:"comment_id";i:5115820;s:15:"comment_ranking";i:0;s:12:"comment_text";s:2322:"My reaction while reading most of this was <i>"Why didn't any of you try harder to let someone know? Why didn't you email everyone? Why didn't you call all the people you emailed? Wasn't there ANYONE important who would listen!?"</i><p>After reading the whole thing, I was a little shocked to realize the answer is "No, there was no one important who would listen." The accountant who essentially documented the impending collapse of Citigroup in less than 2 pages was interviewed by the SEC and then never heard from them again. Then there's this guy:<p>&#62; The congressional responses were, Thank you for your letter, and thank you for your interest. And, Well look into this, basically.<p>&#62; I also wrote letters to just about every television journalist, and network journalist that I could get my hands on. Sent as e-mail with attachments and never received any response. [I wrote to] CNN and Fox News. ABC News, NBC News, CBS. My daughter was working at that time with one of the network affiliates in Phoenix, and she knew how upset I was about this whole thing. So she put me in contact with their consumer reporter, who does the consumer complaints and that sort of thing. He came out to my house and interviewed me for about 45 minutes. And I gave him documentation, and tried to as best I could to explain the situation to someone that was basically ignorant of the mortgage industry. Never heard another word. <p>&#62; During the mortgage meltdown, [Fox News host] Bill OReilly was having a temper tantrum on his show where he was going off about, Why didnt I hear about this? Why didnt somebody tell me about all this that was going on? And I almost threw my shoe through the television set. Ask my wife  I was screaming and yelling, I did try to let you know. Cause he had been one of the ones that I had sent e-mails and attachments with all of this stuff. <p>What the hell are these people supposed to do? Start posting their warnings all over the internet and hope it goes viral? What are the chances that would work vs. the chances they'd all be dismissed as conspiracy theorist crackpots?<p>It's easy to think <i>"If I were in any of their positions, I would've gotten the entire country's attention"</i>, but it seems people at every level are determined to be ignorant as long as it's profitable.";s:12:"story_author";s:12:"xivSolutions";s:19:"story_comment_count";i:23;s:8:"story_id";i:5115144;s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";i:86;s:14:"comment_author";s:7:"dsrguru";s:10:"comment_id";i:4829017;s:15:"comment_ranking";i:0;s:12:"comment_text";s:769:"The more mathematically-inclined HNers might be interested in Brian Conrad and Terrence Tao's comments at the bottom of this previous HN article:<p><a href="http://quomodocumque.wordpress.com/2012/09/03/mochizuki-on-abc" rel="nofollow">http://quomodocumque.wordpress.com/2012/09/03/mochizuki-on-a...</a><p>Edit: Minhyong Kim's initial thoughts seem very interesting as well!<p><a href="http://mathoverflow.net/questions/106560/what-is-the-underlying-vision-that-mochizuki-pursued-when-trying-to-prove-the-abc/106658#106658" rel="nofollow">http://mathoverflow.net/questions/106560/what-is-the-underly...</a><p>And for the less mathematically-inclined:<p><a href="http://news.ycombinator.com/item?id=4477241" rel="nofollow">http://news.ycombinator.com/item?id=4477241</a>";s:12:"story_author";s:2:"ot";s:19:"story_comment_count";i:15;s:8:"story_id";i:4828724;s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:3182955554;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:17;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}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:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:6049;s:6:"retest";b:1;}i:18;a:15:{s:10:"avgFastest";i:6278;s:2:"cv";d:31.86;s:3:"avg";d:6571;s:12:"cvAvgFastest";d:3;s:4:"cold";d:27262;s:7:"fastest";d:5841;s:7:"slowest";d:27262;s:5:"times";a:100:{i:0;d:27262;i:1;d:6700;i:2;d:6792;i:3;d:6531;i:4;d:6567;i:5;d:6524;i:6;d:6664;i:7;d:6262;i:8;d:6625;i:9;d:6181;i:10;d:6611;i:11;d:6373;i:12;d:6626;i:13;d:6302;i:14;d:6692;i:15;d:6080;i:16;d:6316;i:17;d:6022;i:18;d:6575;i:19;d:6074;i:20;d:6485;i:21;d:6207;i:22;d:6686;i:23;d:6403;i:24;d:6515;i:25;d:6414;i:26;d:6385;i:27;d:6602;i:28;d:6386;i:29;d:6565;i:30;d:7036;i:31;d:6138;i:32;d:6188;i:33;d:6070;i:34;d:6640;i:35;d:6370;i:36;d:6181;i:37;d:6421;i:38;d:6417;i:39;d:6048;i:40;d:6462;i:41;d:5963;i:42;d:6404;i:43;d:6415;i:44;d:6102;i:45;d:6674;i:46;d:6210;i:47;d:6163;i:48;d:6454;i:49;d:6292;i:50;d:6376;i:51;d:6478;i:52;d:6529;i:53;d:6126;i:54;d:6492;i:55;d:6547;i:56;d:6167;i:57;d:6259;i:58;d:6260;i:59;d:6582;i:60;d:6138;i:61;d:6487;i:62;d:5898;i:63;d:6123;i:64;d:6038;i:65;d:5841;i:66;d:6358;i:67;d:6587;i:68;d:6189;i:69;d:6453;i:70;d:6138;i:71;d:6585;i:72;d:6551;i:73;d:6788;i:74;d:6132;i:75;d:6235;i:76;d:6311;i:77;d:6066;i:78;d:6248;i:79;d:6304;i:80;d:6061;i:81;d:6821;i:82;d:6130;i:83;d:6629;i:84;d:5990;i:85;d:6233;i:86;d:6166;i:87;d:6218;i:88;d:6080;i:89;d:6481;i:90;d:6996;i:91;d:6031;i:92;d:6531;i:93;d:6642;i:94;d:6358;i:95;d:6414;i:96;d:6101;i:97;d:6205;i:98;d:6778;i:99;d:5921;}s:13:"originalQuery";s:77:"select count(*) from hn_small where match('google') and comment_ranking > 200";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:31:"google AND comment_ranking:>200";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:8:"count(*)";a:1:{s:11:"value_count";a:1:{s:5:"field";s:2:"id";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:1:{i:0;a:1:{s:8:"count(*)";i:340;}}s:5:"stats";s:0:"";s:8:"checksum";i:1151287680;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:19;a:15:{s:10:"avgFastest";i:30634;s:2:"cv";d:11.16;s:3:"avg";d:31352;s:12:"cvAvgFastest";d:0.97;s:4:"cold";d:51344;s:7:"fastest";d:29974;s:7:"slowest";d:51344;s:5:"times";a:34:{i:0;d:51344;i:1;d:31337;i:2;d:31321;i:3;d:31229;i:4;d:30845;i:5;d:31226;i:6;d:30680;i:7;d:30703;i:8;d:30532;i:9;d:30653;i:10;d:30293;i:11;d:30929;i:12;d:30918;i:13;d:31181;i:14;d:31226;i:15;d:30836;i:16;d:30380;i:17;d:30353;i:18;d:31036;i:19;d:29974;i:20;d:30982;i:21;d:30308;i:22;d:30519;i:23;d:31065;i:24;d:30199;i:25;d:30601;i:26;d:30508;i:27;d:30308;i:28;d:30740;i:29;d:30981;i:30;d:30848;i:31;d:31013;i:32;d:30713;i:33;d:30220;}s:13:"originalQuery";s:85:"select story_id from hn_small where match('me') order by comment_ranking asc limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:33:"/api/v1/_elastic/hn_small/_search";s:5:"query";a:3:{s:5:"query";a:1:{s:12:"query_string";a:1:{s:5:"query";s:2:"me";}}s:4:"size";i:20;s:4:"sort";a:1:{i:0;a:1:{s:15:"comment_ranking";a:1:{s:5:"order";s:3:"asc";}}}}s:7:"mapping";N;s:8:"retrieve";a:1:{s:8:"story_id";s:8:"story_id";}}s:6:"result";a:20:{i:0;a:1:{s:8:"story_id";i:3063167;}i:1;a:1:{s:8:"story_id";i:3693108;}i:2;a:1:{s:8:"story_id";i:6320482;}i:3;a:1:{s:8:"story_id";i:9328921;}i:4;a:1:{s:8:"story_id";i:5180117;}i:5;a:1:{s:8:"story_id";i:4365901;}i:6;a:1:{s:8:"story_id";i:3504822;}i:7;a:1:{s:8:"story_id";i:1891756;}i:8;a:1:{s:8:"story_id";i:4007096;}i:9;a:1:{s:8:"story_id";i:4207134;}i:10;a:1:{s:8:"story_id";i:3414267;}i:11;a:1:{s:8:"story_id";i:3323853;}i:12;a:1:{s:8:"story_id";i:1642827;}i:13;a:1:{s:8:"story_id";i:365426;}i:14;a:1:{s:8:"story_id";i:4180543;}i:15;a:1:{s:8:"story_id";i:3081755;}i:16;a:1:{s:8:"story_id";i:1851526;}i:17;a:1:{s:8:"story_id";i:9770221;}i:18;a:1:{s:8:"story_id";i:4704670;}i:19;a:1:{s:8:"story_id";i:1459027;}}s:5:"stats";s:0:"";s:8:"checksum";i:1721463384;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:20;a:15:{s:10:"avgFastest";i:30332;s:2:"cv";d:10.66;s:3:"avg";d:31025;s:12:"cvAvgFastest";d:0.74;s:4:"cold";d:49933;s:7:"fastest";d:29805;s:7:"slowest";d:49933;s:5:"times";a:34:{i:0;d:49933;i:1;d:31345;i:2;d:30513;i:3;d:30686;i:4;d:30643;i:5;d:30419;i:6;d:30294;i:7;d:31055;i:8;d:30589;i:9;d:30196;i:10;d:30466;i:11;d:30494;i:12;d:30356;i:13;d:31040;i:14;d:29950;i:15;d:30142;i:16;d:30886;i:17;d:30233;i:18;d:30253;i:19;d:30140;i:20;d:30941;i:21;d:30032;i:22;d:30216;i:23;d:30601;i:24;d:30583;i:25;d:30333;i:26;d:30386;i:27;d:29805;i:28;d:30333;i:29;d:30560;i:30;d:30499;i:31;d:30644;i:32;d:30352;i:33;d:29947;}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";a:4:{s:4:"path";s:33:"/api/v1/_elastic/hn_small/_search";s:7:"mapping";N;s:8:"retrieve";a:7:{i:0;s:8:"story_id";i:1;s:10:"comment_id";i:2;s:15:"comment_ranking";i:3;s:20:"author_comment_count";i:4;s:19:"story_comment_count";i:5;s:12:"story_author";i:6;s:14:"comment_author";}s:5:"query";a:2:{s:5:"query";a:1:{s:12:"query_string";a:1:{s:5:"query";s:2:"me";}}s:4:"size";i:20;}}s:6:"result";a:20:{i:0;a:7:{s:20:"author_comment_count";i:306;s:14:"comment_author";s:3:"chc";s:10:"comment_id";i:6765478;s:15:"comment_ranking";i:7;s:12:"story_author";s:5:"sinak";s:19:"story_comment_count";i:41;s:8:"story_id";i:6765099;}i:1;a:7:{s:20:"author_comment_count";i:14;s:14:"comment_author";s:5:"vdnkh";s:10:"comment_id";i:10078794;s:15:"comment_ranking";i:12;s:12:"story_author";s:5:"Tomte";s:19:"story_comment_count";i:18;s:8:"story_id";i:10077782;}i:2;a:7:{s:20:"author_comment_count";i:18;s:14:"comment_author";s:14:"erichcervantez";s:10:"comment_id";i:4652745;s:15:"comment_ranking";i:4;s:12:"story_author";s:5:"awolf";s:19:"story_comment_count";i:18;s:8:"story_id";i:4652652;}i:3;a:7:{s:20:"author_comment_count";i:281;s:14:"comment_author";s:8:"hackuser";s:10:"comment_id";i:8534394;s:15:"comment_ranking";i:11;s:12:"story_author";s:15:"nevergetenglish";s:19:"story_comment_count";i:71;s:8:"story_id";i:8533633;}i:4;a:7:{s:20:"author_comment_count";i:32;s:14:"comment_author";s:6:"sunseb";s:10:"comment_id";i:8536477;s:15:"comment_ranking";i:50;s:12:"story_author";s:15:"nevergetenglish";s:19:"story_comment_count";i:71;s:8:"story_id";i:8533633;}i:5;a:7:{s:20:"author_comment_count";i:29;s:14:"comment_author";s:11:"leejw00t354";s:10:"comment_id";i:4120286;s:15:"comment_ranking";i:21;s:12:"story_author";s:9:"samwillis";s:19:"story_comment_count";i:56;s:8:"story_id";i:4116355;}i:6;a:7:{s:20:"author_comment_count";i:251;s:14:"comment_author";s:8:"dryicerx";s:10:"comment_id";i:1011596;s:15:"comment_ranking";i:6;s:12:"story_author";s:5:"latif";s:19:"story_comment_count";i:21;s:8:"story_id";i:1011373;}i:7;a:7:{s:20:"author_comment_count";i:90;s:14:"comment_author";s:9:"taphangum";s:10:"comment_id";i:2318934;s:15:"comment_ranking";i:4;s:12:"story_author";s:5:"kumph";s:19:"story_comment_count";i:34;s:8:"story_id";i:2318859;}i:8;a:7:{s:20:"author_comment_count";i:284;s:14:"comment_author";s:8:"pjungwir";s:10:"comment_id";i:8677558;s:15:"comment_ranking";i:3;s:12:"story_author";s:8:"Mithaldu";s:19:"story_comment_count";i:14;s:8:"story_id";i:8676964;}i:9;a:7:{s:20:"author_comment_count";i:68;s:14:"comment_author";s:7:"biotech";s:10:"comment_id";i:1011680;s:15:"comment_ranking";i:12;s:12:"story_author";s:5:"latif";s:19:"story_comment_count";i:21;s:8:"story_id";i:1011373;}i:10;a:7:{s:20:"author_comment_count";i:82;s:14:"comment_author";s:8:"moconnor";s:10:"comment_id";i:1783165;s:15:"comment_ranking";i:17;s:12:"story_author";s:13:"bearwithclaws";s:19:"story_comment_count";i:45;s:8:"story_id";i:1782487;}i:11;a:7:{s:20:"author_comment_count";i:26;s:14:"comment_author";s:6:"tcfunk";s:10:"comment_id";i:7566114;s:15:"comment_ranking";i:9;s:12:"story_author";s:9:"tbassetto";s:19:"story_comment_count";i:20;s:8:"story_id";i:7565803;}i:12;a:7:{s:20:"author_comment_count";i:151;s:14:"comment_author";s:7:"ecesena";s:10:"comment_id";i:8299735;s:15:"comment_ranking";i:18;s:12:"story_author";s:7:"coda322";s:19:"story_comment_count";i:23;s:8:"story_id";i:8299511;}i:13;a:7:{s:20:"author_comment_count";i:394;s:14:"comment_author";s:5:"chiph";s:10:"comment_id";i:5762383;s:15:"comment_ranking";i:4;s:12:"story_author";s:5:"Steko";s:19:"story_comment_count";i:23;s:8:"story_id";i:5761297;}i:14;a:7:{s:20:"author_comment_count";i:57;s:14:"comment_author";s:11:"thomaspaine";s:10:"comment_id";i:793011;s:15:"comment_ranking";i:5;s:12:"story_author";s:6:"ANaimi";s:19:"story_comment_count";i:12;s:8:"story_id";i:792920;}i:15;a:7:{s:20:"author_comment_count";i:2332;s:14:"comment_author";s:5:"DanBC";s:10:"comment_id";i:7071358;s:15:"comment_ranking";i:14;s:12:"story_author";s:8:"jamesjyu";s:19:"story_comment_count";i:20;s:8:"story_id";i:7070577;}i:16;a:7:{s:20:"author_comment_count";i:117;s:14:"comment_author";s:8:"jader201";s:10:"comment_id";i:9088037;s:15:"comment_ranking";i:5;s:12:"story_author";s:8:"detcader";s:19:"story_comment_count";i:20;s:8:"story_id";i:9087037;}i:17;a:7:{s:20:"author_comment_count";i:1151;s:14:"comment_author";s:4:"icey";s:10:"comment_id";i:1234865;s:15:"comment_ranking";i:1;s:12:"story_author";s:6:"matrix";s:19:"story_comment_count";i:16;s:8:"story_id";i:1234691;}i:18;a:7:{s:20:"author_comment_count";i:135;s:14:"comment_author";s:11:"adrianscott";s:10:"comment_id";i:1234832;s:15:"comment_ranking";i:13;s:12:"story_author";s:6:"matrix";s:19:"story_comment_count";i:16;s:8:"story_id";i:1234691;}i:19;a:7:{s:20:"author_comment_count";i:667;s:14:"comment_author";s:8:"viraptor";s:10:"comment_id";i:1544526;s:15:"comment_ranking";i:12;s:12:"story_author";s:6:"mitjak";s:19:"story_comment_count";i:31;s:8:"story_id";i:1544338;}}s:5:"stats";s:0:"";s:8:"checksum";i:281275904;s:10:"warmupTime";d:6051;s:6:"retest";b:1;}i:21;a:15:{s:10:"avgFastest";i:37063;s:2:"cv";d:7.87;s:3:"avg";d:37703;s:12:"cvAvgFastest";d:0.75;s:4:"cold";d:54610;s:7:"fastest";d:36368;s:7:"slowest";d:54610;s:5:"times";a:34:{i:0;d:54610;i:1;d:38098;i:2;d:37581;i:3;d:37577;i:4;d:36756;i:5;d:36618;i:6;d:37144;i:7;d:37172;i:8;d:36971;i:9;d:36904;i:10;d:37148;i:11;d:37168;i:12;d:37333;i:13;d:37238;i:14;d:36932;i:15;d:36835;i:16;d:37172;i:17;d:37251;i:18;d:36878;i:19;d:37558;i:20;d:36877;i:21;d:37262;i:22;d:37583;i:23;d:37060;i:24;d:36797;i:25;d:37182;i:26;d:37556;i:27;d:36368;i:28;d:37366;i:29;d:37172;i:30;d:37722;i:31;d:36651;i:32;d:38045;i:33;d:37341;}s:13:"originalQuery";s:60:"select * from hn_small order by comment_ranking asc limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:33:"/api/v1/_elastic/hn_small/_search";s:5:"query";a:2:{s:4:"size";i:20;s:4:"sort";a:1:{i:0;a:1:{s:15:"comment_ranking";a:1:{s:5:"order";s:3:"asc";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";i:303;s:14:"comment_author";s:9:"jashkenas";s:10:"comment_id";i:3334059;s:15:"comment_ranking";i:0;s:12:"comment_text";s:510:"Just to clear one thing up -- Oscar writes:<p><pre><code>    &#62; The examples on the CoffeeScript site are purposely written 
    &#62; to be ugly to make CoffeeScript look even prettier.
</code></pre>
... not at all. The side-by-side examples on CoffeeScript.org are showing you <i>the compiled output</i>. The point is to demonstrate -- although it's certainly far from perfect -- how CoffeeScript features can be compiled into clean JavaScript. Really, our goal is to make the JS look as nice as possible.";s:12:"story_author";s:5:"fogus";s:19:"story_comment_count";i:23;s:8:"story_id";i:3333603;s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";i:29;s:14:"comment_author";s:6:"ama729";s:10:"comment_id";i:7329200;s:15:"comment_ranking";i:0;s:12:"comment_text";s:370:"Of all things, you would think that the first amendment would protect such a thing, can any lawyer weight on that?<p>&gt; The measure passed Idahos Senate earlier in February to the applause of agricultural representatives who said it would help ensure farmers right to privacy.<p>There is a certain irony in the US that everyone can get privacy, except private citizen.";s:12:"story_author";s:8:"keeshawn";s:19:"story_comment_count";i:16;s:8:"story_id";i:7329003;s:10:"story_text";s:538:"&quot;Debate about laws governing filming on farms in Idaho started in 2012 when someone hired by Mercy for Animals got a job at a Bettencourt Dairies operation in Hansen and filmed workers caning, beating and sexually abusing cows.<p>The video was used to prosecute employees at the dairy, and it convinced Idahos dairy industry to create a worker training program to help prevent animal abuse. But it also set in motion a concerted effort by the dairy industry to make sure such embarrassing videos werent made in the state again.&quot;";}i:2;a:9:{s:20:"author_comment_count";i:27;s:14:"comment_author";s:10:"willidiots";s:10:"comment_id";i:3063511;s:15:"comment_ranking";i:0;s:12:"comment_text";s:2103:"This is a dangerous article.  A dangerous, slightly manic article.<p>Someone close to me is affected with bipolar, which drags me into that universe.  People who self-medicate - such as the author - are very common with this disease.  There are a million people who claim they've "overcome" it, some through alcohol or street drugs, some through nutrition and lifestyle changes.  The danger is that when you're manic, you are your own blind spot - you're in no position to self-assess, you think things are great when they clearly aren't.<p>It's been three years since the end of his "challenge", and from the sound of it, three lovely years.  Meeting a new love, getting married, positive things.  How will the unmedicated author react when, say, a parent dies?  Or the marriage ends?<p>There's nothing wrong with trying to understand the disease, its effects on your body, and the effects of alternative therapies - I commend the author for that.  However, the claim that he's "overcome" bipolar this way is reckless and frankly dangerous.  There are countless bipolar patients out there who struggle every day with their medications; the costs, the terrible side effects, and who fight a battle of willpower to stay on them despite feeling "cured".  One article like this, one claim to the opposite, is all it takes to break them.<p>I'd love for this article to be true.  I'd love it if my friend didn't have to spend thousands on medications that are slowly killing her, but somehow I doubt this is the answer.<p><i></i>Edit<i></i>:  What great feedback!  It's interesting hearing people's different experiences with various forms of treatment.  I think the lifestyle changes the author recommends are sane and sensible, helpful changes.  They just aren't a "cure".  You <i>manage</i> these diseases and you must be very careful when tweaking that management.<p>I highly recommend that anyone who's involved with - or interested in - a mood disorder read An Unquiet Mind, by Kay Redfield Jamison.  It gives you an excellent understanding of the subtleties and trickery this cunning disease exhibits.";s:12:"story_author";s:6:"zatara";s:19:"story_comment_count";i:19;s:8:"story_id";i:3063167;s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";i:171;s:14:"comment_author";s:3:"pak";s:10:"comment_id";i:2340955;s:15:"comment_ranking";i:0;s:12:"comment_text";s:1202:"Solid, goes to show the power of the jQuery UI theming framework.  This uses even less images and more CSS3 than the last CSS3 implementation of Aristo, which wasn't built for jQuery UI:<p><a href="http://dtrejo.github.com/aristo/" rel="nofollow">http://dtrejo.github.com/aristo/</a><p>Specifically, this one uses inner shadows to generate things like the slider bars without background-image, and most everything else is CSS3 gradients.<p>The blog post calls jQuery UI's default themes goofy--I won't contest they look dated, but you can get from there to near-Aristo quality by 1) decreasing the border-radius in ThemeRoller to 3px or 2px 2) only using handsome gradient backgrounds and 3) adding some more CSS rules to just add some inner glow, box-shadow and text-shadow on the better browsers.  In fact, ThemeRoller could be fairly easily updated to support such things from within the graphical designer.<p>For example, this app editor interface is pretty much all vanilla jQuery UI, with only the slightest of enhancements in a separate file so themes could potentially be swapped out underneath:<p><a href="http://quickfuseapps.com/app/edit" rel="nofollow">http://quickfuseapps.com/app/edit</a>";s:12:"story_author";s:8:"gourneau";s:19:"story_comment_count";i:17;s:8:"story_id";i:2340769;s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";i:416;s:14:"comment_author";s:6:"dstein";s:10:"comment_id";i:2013774;s:15:"comment_ranking";i:0;s:12:"comment_text";s:385:"<p><pre><code>  However, by submitting your entry, you:
  are granting us an irrevocable, royalty-free, worldwide
  right and license 
</code></pre>
I'll stop reading there.  I can't honestly believe that competent programmers would be willing to work for free for one of the worlds largest multi-national software corporations, with the chance of being paid a relatively small amount.";s:12:"story_author";s:5:"willf";s:19:"story_comment_count";i:13;s:8:"story_id";i:2013674;s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";i:413;s:14:"comment_author";s:5:"raldi";s:10:"comment_id";i:3720128;s:15:"comment_ranking";i:0;s:12:"comment_text";s:512:"Great article, and it's cool that you came here to post it yourself, but it looks like you accidentally released an unfinished draft.  Emphasis mine:<p>"The last time this testing was done was 2006, <i>check</i> long before iPads and most e-readers existed."<p>"Of 50 incidents in the most recent report <i>get link check</i> from last year, few had anything to do with cockpit interference."<p>You also said, "<i>buy</i> the end of 2012".<p>It's neat to see the behind-the-scenes shorthand used in story drafts.";s:12:"story_author";s:10:"nickbilton";s:19:"story_comment_count";i:25;s:8:"story_id";i:3719961;s:10:"story_text";s:154:"Likely bowing to public pressure, the F.A.A. has agreed to take a fresh look at the use of e-readers and iPads on planes during taxi, takeoff and landing.";}i:6;a:9:{s:20:"author_comment_count";i:201;s:14:"comment_author";s:8:"jqueryin";s:10:"comment_id";i:3561918;s:15:"comment_ranking";i:0;s:12:"comment_text";s:167:"Great idea. It could definitely gain traction in other niche markets as well, including SaaS (i.e. retweet for a discounted initial monthly fee). All the best of luck!";s:12:"story_author";s:4:"west";s:19:"story_comment_count";i:12;s:8:"story_id";i:3561740;s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";i:89;s:14:"comment_author";s:5:"droob";s:10:"comment_id";i:6494923;s:15:"comment_ranking";i:0;s:12:"comment_text";s:190:"Bonus tips:<p>- Save space on your bookshelves by tearing all the pages out<p>- Hire actors to be your friends and family<p>- Wear a suit once and return it<p>- Wine tastings help you forget";s:12:"story_author";s:8:"flashblu";s:19:"story_comment_count";i:17;s:8:"story_id";i:6493920;s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";i:71;s:14:"comment_author";s:7:"Fargren";s:10:"comment_id";i:8850001;s:15:"comment_ranking";i:0;s:12:"comment_text";s:606:"I believe the only reliable way to make reusable code is to reuse it as you write it. If your team is working on several projects at the same time which have some overlap, then by all means if something could be useful for three or more projects, get together with everyone else and strive to write something you can all use. It will be reused immediately, so that&#x27;s clearly reusable. But don&#x27;t try to write something you&#x27;ll reuse in the future; you don&#x27;t have enough information to know if you are building the right thing, and you won&#x27;t know if you did until you try to reuse it.";s:12:"story_author";s:4:"molf";s:19:"story_comment_count";i:19;s:8:"story_id";i:8849702;s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";i:3841;s:14:"comment_author";s:8:"ChuckMcM";s:10:"comment_id";i:5596827;s:15:"comment_ranking";i:0;s:12:"comment_text";s:580:"So that is a better hacking strategy than ddos'ing mt. Gox. Clearly if you can make the DOW drop 127 pts on demand you can figure out a way to profit handsomely from that. The simplest being to short a basket of stocks that are going to be affected and cover the shorts with buy orders. Harder to track than a 'one stock shock' as they say since by their nature DOW stocks are heavily traded and people are guessing all the time if they are going to go up and down. Spread $15 - $20M in shorts across the basket, cover them on a 15% net gain in proceeds and then shoot the canary.";s:12:"story_author";s:6:"uptown";s:19:"story_comment_count";i:16;s:8:"story_id";i:5596670;s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";i:658;s:14:"comment_author";s:5:"gexla";s:10:"comment_id";i:8019317;s:15:"comment_ranking";i:0;s:12:"comment_text";s:996:"You are talking about a couple of different things.<p>Touch typing means your fingers are trained to know where the keys are. You can type without having to look at the keyboard.<p>Touch typing doesn&#x27;t necessarily have to be fast typing. You can touch type slow or fast.<p>Bottom line, anything which removes barriers to doing your job is better. the less you have to think about it, the better. Hitting the wrong keys is a bit of a distraction and having to look at the keyboard could be a small break in concentration. This is especially the case when it gets to the point of being annoying.<p>Sometimes people prefer writing with pen and paper because the physicality of it, the slower pace of writing and not being able to delete your mistakes makes you think a bit more about what you are about to write and what you have already written.<p>It would be interesting to write out a program with pen and paper and have that immediately be translated into digital. Maybe an E-ink editor. ;)";s:12:"story_author";s:11:"wilsonfiifi";s:19:"story_comment_count";i:13;s:8:"story_id";i:8019280;s:10:"story_text";s:218:"Hi folks! I&#x27;ve been trying to learn how to properly touch type and move away from my &#x27;own system&#x27;. However I have been wondering if typing slowly actually helps organize your thoughts better when coding?";}i:11;a:9:{s:20:"author_comment_count";i:30;s:14:"comment_author";s:11:"iloveponies";s:10:"comment_id";i:3693257;s:15:"comment_ranking";i:0;s:12:"comment_text";s:478:"The JSON spec is no longer exclusively under this license as it's part of both the ECMA 5 specification and formalised under RFC 4627 so the "do good not evil" tidbit (which, by the way, SQLite - <a href="http://www.sqlite.org/different.html" rel="nofollow">http://www.sqlite.org/different.html</a> also mentions) to me, doesn't appear to apply.<p>Can we get over this and move on? Anyone would think a lot of people were swindled of something that was clearly not ill-intended.";s:12:"story_author";s:12:"friendlytuna";s:19:"story_comment_count";i:19;s:8:"story_id";i:3693108;s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";i:1288;s:14:"comment_author";s:12:"nostrademons";s:10:"comment_id";i:7158579;s:15:"comment_ranking";i:0;s:12:"comment_text";s:1187:"So, I&#x27;ll agree that wealth does not make you smarter.<p>I think, though, that people are missing the broader point of Scott Adams&#x27; piece: <i>what is being said</i> is being buried underneath <i>how it was said</i>.  And yeah, it was pretty stupid of Tom Perkins to phrase things in a way that invites everyone to immediately focus on <i>how</i> he said things rather than on his actual point.<p>But I&#x27;m neither wealthy nor famous, and I&#x27;ll come out and say this: I believe that the underlying emotional motives behind the protests in the San Francisco are the same underlying emotional motives behind the Holocaust.  In both cases, you have people worried that their fundamental economic survival is threatened, unaware of <i>why</i> it&#x27;s threatened or what to do about it, and looking for a scapegoat (techies in SF, Jews in the Holocaust) to blame for it.  That does not mean that I believe there will be another Holocaust, or that the magnitude of these two is anywhere close to equivalent.  But I do think it&#x27;s worth focusing on the substance of people&#x27;s concerns and addressing them before it becomes a situation where such concerns are warranted.";s:12:"story_author";s:9:"jaredsohn";s:19:"story_comment_count";i:17;s:8:"story_id";i:7158281;s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";i:225;s:14:"comment_author";s:10:"sethbannon";s:10:"comment_id";i:4358473;s:15:"comment_ranking";i:0;s:12:"comment_text";s:183:"I'm really looking forward seeing how this app is used to live broadcast interactions with police. Confiscating a phone and deleting it's contents will no longer be such a hot option.";s:12:"story_author";s:3:"psc";s:19:"story_comment_count";i:15;s:8:"story_id";i:4358276;s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";i:37;s:14:"comment_author";s:5:"Matti";s:10:"comment_id";i:6321436;s:15:"comment_ranking";i:0;s:12:"comment_text";s:1242:"Emacs-related things I have learned recently:<p>* Sticky modifiers: I don&#x27;t know why it took me so long for me to activate these. The difference between <i>holding</i> Ctrl <i>while</i> hitting another key or just <i>hitting</i> Ctrl once before the next key makes a huge difference for me. 
<a href="http://www.emacswiki.org/emacs/StickyModifiers" rel="nofollow">http:&#x2F;&#x2F;www.emacswiki.org&#x2F;emacs&#x2F;StickyModifiers</a><p>* Got an old-styled Thinkpad keyboard with the trackpoint buttons below the spacebar? I mapped the left button to C-x and the right one to M-x. These buttons are PERFECT for this purpose. I would have mapped them system-wide to Ctrl and Alt but didn&#x27;t find a solution for doing that in Debian (console&#x2F;tty).<p>* Helm: Incremental completion and selection narrowing. Makes it a lot easier to find those commands which you sort-of-remember-the-name-of:
<a href="https://github.com/emacs-helm/helm" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;emacs-helm&#x2F;helm</a><p>* Sunrise Commander: MC-ish file explorer, based on Emacs&#x27;s Dired:
<a href="http://www.emacswiki.org/emacs/Sunrise_Commander" rel="nofollow">http:&#x2F;&#x2F;www.emacswiki.org&#x2F;emacs&#x2F;Sunrise_Commander</a>";s:12:"story_author";s:12:"nonrecursive";s:19:"story_comment_count";i:26;s:8:"story_id";i:6320482;s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";i:129;s:14:"comment_author";s:12:"streptomycin";s:10:"comment_id";i:8092905;s:15:"comment_ranking";i:0;s:12:"comment_text";s:454:"Are there any Linux PDF readers that work as well? For instance I reported this bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=628920" rel="nofollow">https:&#x2F;&#x2F;bugzilla.gnome.org&#x2F;show_bug.cgi?id=628920</a> years ago but the example PDF I included still looks horrible in the latest Evince. So I typically keep a copy of Adobe Reader installed to deal with files like that, but I&#x27;d love to replace it with something open source.";s:12:"story_author";s:8:"decafbad";s:19:"story_comment_count";i:19;s:8:"story_id";i:8092582;s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";i:122;s:14:"comment_author";s:7:"exelius";s:10:"comment_id";i:9089009;s:15:"comment_ranking";i:0;s:12:"comment_text";s:662:"This is a bad idea.<p>The &quot;simplistic human investing&quot; you&#x27;re talking about probably accounts for 0.01% of trades. The vast majority of trading these days is algorithmic, and the HFT guys will eat you for lunch.<p>What you won&#x27;t see in back testing is how the market reacts to your strategy. The market isn&#x27;t something that stays static: your activity changes things in subtle ways, and I guarantee there are people smarter than you who have designed algorithms to detect and exploit trading strategies such as yours.<p>Algo trading is very dangerous if you&#x27;re not coming from an investment finance background. Just be very careful.";s:12:"story_author";s:12:"nikhilsaraf9";s:19:"story_comment_count";i:31;s:8:"story_id";i:9088844;s:10:"story_text";s:1173:"I&#x27;m building an automated stock trading system for my personal investments. The plan is for the trades to be based on data ingested through past stock performance, current trend, fundamental analysis, performance compared to similar stocks, and other data sources added incrementally.<p>There is a learning curve in which I&#x27;m developing the initial algorithms that will help gain an advantage over simplistic human investing with the computer providing a more deterministic risk-reward management system that it will apply. Once this has been achieved, the goal would be to increase the ROI and maximize the final take-home profit (minimize tax where possible to increase effective ROI). I&#x27;m validating algorithms with a back testing approach, currently obtaining data from Quandl.<p>I&#x27;m planning to host this on AWS and use a combination of Python and R. I haven&#x27;t decided on the datastore yet, but I&#x27;m open to suggestions.<p>Does HN have any suggestions or any tips from someone who has attempted to do something like this in the past, if so, please also briefly describe your past experience and current position with the project?<p>Thanks!";}i:17;a:9:{s:20:"author_comment_count";i:787;s:14:"comment_author";s:12:"ComputerGuru";s:10:"comment_id";i:9580035;s:15:"comment_ranking";i:0;s:12:"comment_text";s:997:"The &quot;cleanliness&quot; of the resulting images is undeniable, but once you get past the sheer awe at how crisp and clear the upscaled image is, you&#x27;ll immediately notice the loss of detail. It completely does away with any and all texturing, which is especially noticeable in the last image ([1] vs [2]) - look at the scales and patterned lines on the snake (?) around his neck and the white strands in his hair, and of course, the letters have been turned into (unrecognizable?) squiggles.<p>Still, in terms of pure shock and awe - they&#x27;re jaw-droppingly nice for upscaled versions, to the point where if you didn&#x27;t have the original, it wouldn&#x27;t occur to you that this wasn&#x27;t it.<p>1: <a href="http:&#x2F;&#x2F;ukiyo-e.org&#x2F;image&#x2F;mfa&#x2F;sc165440" rel="nofollow">http:&#x2F;&#x2F;ukiyo-e.org&#x2F;image&#x2F;mfa&#x2F;sc165440</a><p>2: <a href="http:&#x2F;&#x2F;i.imgur.com&#x2F;541uG5t.png" rel="nofollow">http:&#x2F;&#x2F;i.imgur.com&#x2F;541uG5t.png</a>";s:12:"story_author";s:4:"mxfh";s:19:"story_comment_count";i:13;s:8:"story_id";i:9579901;s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";i:13;s:14:"comment_author";s:10:"finiteloop";s:10:"comment_id";i:6132327;s:15:"comment_ranking";i:0;s:12:"comment_text";s:770:"It&#x27;s always surreal to read Hacker News threads about the stuff you make. Harsh, but realistic. Anyway, I am Bret Taylor, co-founder of Quip. I am here if you have any questions, etc. (Also posted responses on the existing thread already).<p>Just to clarify a couple of points I have read:<p>1. We do support desktops. We have a really nice web app. It is Chrome&#x2F;Firefox only right now.<p>2. We have an Android app. It is a &quot;preview release&quot; because it is not feature complete. We released it because it is pretty close, and you can download it at <a href="https://play.google.com/store/apps/details?id=com.quip.quip" rel="nofollow">https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=com.quip.quip</a>. It is early, but it exists.";s:12:"story_author";s:8:"jamesjyu";s:19:"story_comment_count";i:52;s:8:"story_id";i:6131777;s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";i:222;s:14:"comment_author";s:6:"mrshoe";s:10:"comment_id";i:1151909;s:15:"comment_ranking";i:0;s:12:"comment_text";s:674:"The situations he describes are <i>entirely typical</i>, and he's right to call the founder-takes-all scenario the elephant in the room. Early employees often work incredibly hard and receive a payout that is <i>a thousand times smaller</i> than the founder's. I know because I've been one of those employees.<p>After being on the wrong end of that deal once, I've decided to never make that mistake again. I'd rather work at a larger company (where I enjoy normal hours, lots of benefits, and 3-4x more $$ of stock <i>every year</i> than I got in 4 years from a startup) or be one of the founders actually winning in the startup game. Right now I'm actually doing both. ;-)";s:12:"story_author";s:14:"rajeshrajappan";s:19:"story_comment_count";i:16;s:8:"story_id";i:1151743;s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:3773164555;s:10:"warmupTime";d:18147;s:6:"retest";b:1;}i:22;a:15:{s:10:"avgFastest";i:37452;s:2:"cv";d:6.04;s:3:"avg";d:38026;s:12:"cvAvgFastest";d:2.93;s:4:"cold";d:57032;s:7:"fastest";d:35144;s:7:"slowest";d:57032;s:5:"times";a:100:{i:0;d:57032;i:1;d:36244;i:2;d:39058;i:3;d:35973;i:4;d:37040;i:5;d:40114;i:6;d:38783;i:7;d:36361;i:8;d:39344;i:9;d:38557;i:10;d:39359;i:11;d:35432;i:12;d:35337;i:13;d:38940;i:14;d:38703;i:15;d:38977;i:16;d:36064;i:17;d:39271;i:18;d:36642;i:19;d:38950;i:20;d:37764;i:21;d:36582;i:22;d:36561;i:23;d:38883;i:24;d:39027;i:25;d:36914;i:26;d:36783;i:27;d:36561;i:28;d:38179;i:29;d:38052;i:30;d:39189;i:31;d:37434;i:32;d:39088;i:33;d:36725;i:34;d:36502;i:35;d:36988;i:36;d:37081;i:37;d:38848;i:38;d:38107;i:39;d:39666;i:40;d:36975;i:41;d:36220;i:42;d:38268;i:43;d:38518;i:44;d:39060;i:45;d:39258;i:46;d:38820;i:47;d:38034;i:48;d:39063;i:49;d:38689;i:50;d:38389;i:51;d:36666;i:52;d:36186;i:53;d:36550;i:54;d:36140;i:55;d:40100;i:56;d:37069;i:57;d:39119;i:58;d:35621;i:59;d:37236;i:60;d:37489;i:61;d:39524;i:62;d:38770;i:63;d:38641;i:64;d:41140;i:65;d:37040;i:66;d:38678;i:67;d:38039;i:68;d:36533;i:69;d:38325;i:70;d:38914;i:71;d:38628;i:72;d:37251;i:73;d:38453;i:74;d:38198;i:75;d:36929;i:76;d:39240;i:77;d:38685;i:78;d:39087;i:79;d:37029;i:80;d:36989;i:81;d:35437;i:82;d:37412;i:83;d:35144;i:84;d:36763;i:85;d:38403;i:86;d:38452;i:87;d:37388;i:88;d:38946;i:89;d:37066;i:90;d:39711;i:91;d:35929;i:92;d:38715;i:93;d:35917;i:94;d:39043;i:95;d:36987;i:96;d:38859;i:97;d:36556;i:98;d:38630;i:99;d:36652;}s:13:"originalQuery";s:61:"select * from hn_small order by comment_ranking desc limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:33:"/api/v1/_elastic/hn_small/_search";s:5:"query";a:2:{s:4:"size";i:20;s:4:"sort";a:1:{i:0;a:1:{s:15:"comment_ranking";a:1:{s:5:"order";s:4:"desc";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:20:{i:0;a:9:{s:20:"author_comment_count";i:64;s:14:"comment_author";s:8:"sscheper";s:10:"comment_id";i:844463;s:15:"comment_ranking";i:1305;s:12:"comment_text";s:6:"search";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:1;a:9:{s:20:"author_comment_count";i:117;s:14:"comment_author";s:4:"xlnt";s:10:"comment_id";i:222412;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:2;a:9:{s:20:"author_comment_count";i:40;s:14:"comment_author";s:6:"321abc";s:10:"comment_id";i:677658;s:15:"comment_ranking";i:1289;s:12:"comment_text";s:32:"Please allow anonymous comments.";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:3;a:9:{s:20:"author_comment_count";i:87;s:14:"comment_author";s:11:"DabAsteroid";s:10:"comment_id";i:297840;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:4;a:9:{s:20:"author_comment_count";i:87;s:14:"comment_author";s:11:"DabAsteroid";s:10:"comment_id";i:298768;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:5;a:9:{s:20:"author_comment_count";i:18;s:14:"comment_author";s:7:"celwell";s:10:"comment_id";i:6035467;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:6;a:9:{s:20:"author_comment_count";i:12;s:14:"comment_author";s:6:"yamada";s:10:"comment_id";i:51975;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:7;a:9:{s:20:"author_comment_count";i:117;s:14:"comment_author";s:4:"xlnt";s:10:"comment_id";i:151502;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:8;a:9:{s:20:"author_comment_count";i:67;s:14:"comment_author";s:6:"mroman";s:10:"comment_id";i:332997;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:9;a:9:{s:20:"author_comment_count";i:16;s:14:"comment_author";s:10:"paulleviss";s:10:"comment_id";i:239741;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:10;a:9:{s:20:"author_comment_count";i:85;s:14:"comment_author";s:11:"thepanister";s:10:"comment_id";i:506306;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:11;a:9:{s:20:"author_comment_count";i:389;s:14:"comment_author";s:9:"hackermom";s:10:"comment_id";i:1542776;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:12;a:9:{s:20:"author_comment_count";i:12;s:14:"comment_author";s:8:"doc-film";s:10:"comment_id";i:1370281;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:13;a:9:{s:20:"author_comment_count";i:581;s:14:"comment_author";s:5:"sabat";s:10:"comment_id";i:13754;s:15:"comment_ranking";i:1246;s:12:"comment_text";s:15:"Search! Search!";s:12:"story_author";s:2:"pg";s:19:"story_comment_count";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:14;a:9:{s:20:"author_comment_count";i:15;s:14:"comment_author";s:5:"jorsh";s:10:"comment_id";i:968307;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:15;a:9:{s:20:"author_comment_count";i:34;s:14:"comment_author";s:13:"naughtysriram";s:10:"comment_id";i:2559230;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:16;a:9:{s:20:"author_comment_count";i:12;s:14:"comment_author";s:6:"yamada";s:10:"comment_id";i:51976;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:17;a:9:{s:20:"author_comment_count";i:85;s:14:"comment_author";s:11:"thepanister";s:10:"comment_id";i:494401;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:18;a:9:{s:20:"author_comment_count";i:85;s:14:"comment_author";s:11:"thepanister";s:10:"comment_id";i:494392;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}i:19;a:9:{s:20:"author_comment_count";i:22;s:14:"comment_author";s:7:"jeberle";s:10:"comment_id";i:1487235;s:15:"comment_ranking";i: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";i:1216;s:8:"story_id";i:363;s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:4012548533;s:10:"warmupTime";d:18147;s:6:"retest";b:1;}i:23;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}s:13:"originalQuery";s:74:"select * from hn_small order by comment_ranking asc, story_id asc limit 20";s:13:"modifiedQuery";s:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:18149;s:6:"retest";b:1;}i:24;a:15:{s:10:"avgFastest";i:37191;s:2:"cv";d:7.82;s:3:"avg";d:37836;s:12:"cvAvgFastest";d:0.89;s:4:"cold";d:54670;s:7:"fastest";d:36614;s:7:"slowest";d:54670;s:5:"times";a:34:{i:0;d:54670;i:1;d:37561;i:2;d:38082;i:3;d:37993;i:4;d:37172;i:5;d:38118;i:6;d:37604;i:7;d:37270;i:8;d:37654;i:9;d:37448;i:10;d:37240;i:11;d:37825;i:12;d:36639;i:13;d:37131;i:14;d:36832;i:15;d:37824;i:16;d:36769;i:17;d:37772;i:18;d:36614;i:19;d:36924;i:20;d:37355;i:21;d:37183;i:22;d:37014;i:23;d:37217;i:24;d:37260;i:25;d:37350;i:26;d:37031;i:27;d:37656;i:28;d:37120;i:29;d:37222;i:30;d:36766;i:31;d:37766;i:32;d:37689;i:33;d:36672;}s:13:"originalQuery";s:74:"select comment_ranking from hn_small order by comment_ranking asc limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:33:"/api/v1/_elastic/hn_small/_search";s:7:"mapping";N;s:8:"retrieve";a:1:{i:0;s:15:"comment_ranking";}s:5:"query";a:2:{s:4:"size";i:20;s:4:"sort";a:1:{i:0;a:1:{s:15:"comment_ranking";a:1:{s:5:"order";s:3:"asc";}}}}}s:6:"result";a:20:{i:0;a:1:{s:15:"comment_ranking";i:0;}i:1;a:1:{s:15:"comment_ranking";i:0;}i:2;a:1:{s:15:"comment_ranking";i:0;}i:3;a:1:{s:15:"comment_ranking";i:0;}i:4;a:1:{s:15:"comment_ranking";i:0;}i:5;a:1:{s:15:"comment_ranking";i:0;}i:6;a:1:{s:15:"comment_ranking";i:0;}i:7;a:1:{s:15:"comment_ranking";i:0;}i:8;a:1:{s:15:"comment_ranking";i:0;}i:9;a:1:{s:15:"comment_ranking";i:0;}i:10;a:1:{s:15:"comment_ranking";i:0;}i:11;a:1:{s:15:"comment_ranking";i:0;}i:12;a:1:{s:15:"comment_ranking";i:0;}i:13;a:1:{s:15:"comment_ranking";i:0;}i:14;a:1:{s:15:"comment_ranking";i:0;}i:15;a:1:{s:15:"comment_ranking";i:0;}i:16;a:1:{s:15:"comment_ranking";i:0;}i:17;a:1:{s:15:"comment_ranking";i:0;}i:18;a:1:{s:15:"comment_ranking";i:0;}i:19;a:1:{s:15:"comment_ranking";i:0;}}s:5:"stats";s:0:"";s:8:"checksum";i:1026705258;s:10:"warmupTime";d:6052;s:6:"retest";b:1;}i:25;a:15:{s:10:"avgFastest";i:37345;s:2:"cv";d:7.68;s:3:"avg";d:37960;s:12:"cvAvgFastest";d:0.76;s:4:"cold";d:54581;s:7:"fastest";d:36740;s:7:"slowest";d:54581;s:5:"times";a:34:{i:0;d:54581;i:1;d:37892;i:2;d:37902;i:3;d:38034;i:4;d:36740;i:5;d:37995;i:6;d:37852;i:7;d:37077;i:8;d:37093;i:9;d:37873;i:10;d:37228;i:11;d:37189;i:12;d:37248;i:13;d:37443;i:14;d:37005;i:15;d:37417;i:16;d:37489;i:17;d:37427;i:18;d:37374;i:19;d:37400;i:20;d:37800;i:21;d:37886;i:22;d:37033;i:23;d:38049;i:24;d:37172;i:25;d:36980;i:26;d:37844;i:27;d:37708;i:28;d:37225;i:29;d:37439;i:30;d:37197;i:31;d:37511;i:32;d:37238;i:33;d:37318;}s:13:"originalQuery";s:86:"select comment_ranking, story_text from hn_small order by comment_ranking asc limit 20";s:13:"modifiedQuery";a:4:{s:4:"path";s:33:"/api/v1/_elastic/hn_small/_search";s:7:"mapping";N;s:8:"retrieve";a:2:{i:0;s:15:"comment_ranking";i:1;s:10:"story_text";}s:5:"query";a:2:{s:4:"size";i:20;s:4:"sort";a:1:{i:0;a:1:{s:15:"comment_ranking";a:1:{s:5:"order";s:3:"asc";}}}}}s:6:"result";a:20:{i:0;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:1;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:538:"&quot;Debate about laws governing filming on farms in Idaho started in 2012 when someone hired by Mercy for Animals got a job at a Bettencourt Dairies operation in Hansen and filmed workers caning, beating and sexually abusing cows.<p>The video was used to prosecute employees at the dairy, and it convinced Idahos dairy industry to create a worker training program to help prevent animal abuse. But it also set in motion a concerted effort by the dairy industry to make sure such embarrassing videos werent made in the state again.&quot;";}i:2;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:3;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:4;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:5;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:154:"Likely bowing to public pressure, the F.A.A. has agreed to take a fresh look at the use of e-readers and iPads on planes during taxi, takeoff and landing.";}i:6;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:7;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:8;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:9;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:10;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:218:"Hi folks! I&#x27;ve been trying to learn how to properly touch type and move away from my &#x27;own system&#x27;. However I have been wondering if typing slowly actually helps organize your thoughts better when coding?";}i:11;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:12;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:13;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:14;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:15;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:16;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:1173:"I&#x27;m building an automated stock trading system for my personal investments. The plan is for the trades to be based on data ingested through past stock performance, current trend, fundamental analysis, performance compared to similar stocks, and other data sources added incrementally.<p>There is a learning curve in which I&#x27;m developing the initial algorithms that will help gain an advantage over simplistic human investing with the computer providing a more deterministic risk-reward management system that it will apply. Once this has been achieved, the goal would be to increase the ROI and maximize the final take-home profit (minimize tax where possible to increase effective ROI). I&#x27;m validating algorithms with a back testing approach, currently obtaining data from Quandl.<p>I&#x27;m planning to host this on AWS and use a combination of Python and R. I haven&#x27;t decided on the datastore yet, but I&#x27;m open to suggestions.<p>Does HN have any suggestions or any tips from someone who has attempted to do something like this in the past, if so, please also briefly describe your past experience and current position with the project?<p>Thanks!";}i:17;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:18;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}i:19;a:2:{s:15:"comment_ranking";i:0;s:10:"story_text";s:0:"";}}s:5:"stats";s:0:"";s:8:"checksum";i:2666433671;s:10:"warmupTime";d:6052;s:6:"retest";b:1;}i:26;a:15:{s:10:"avgFastest";i:2267;s:2:"cv";d:70.47;s:3:"avg";d:2496;s:12:"cvAvgFastest";d:3.86;s:4:"cold";d:19943;s:7:"fastest";d:2069;s:7:"slowest";d:19943;s:5:"times";a:100:{i:0;d:19943;i:1;d:2567;i:2;d:2427;i:3;d:2551;i:4;d:2245;i:5;d:2472;i:6;d:2553;i:7;d:2489;i:8;d:2299;i:9;d:2365;i:10;d:2336;i:11;d:2522;i:12;d:2330;i:13;d:2496;i:14;d:2347;i:15;d:2453;i:16;d:2300;i:17;d:2248;i:18;d:2303;i:19;d:2230;i:20;d:2519;i:21;d:3027;i:22;d:2367;i:23;d:2237;i:24;d:2185;i:25;d:2109;i:26;d:2258;i:27;d:2157;i:28;d:2087;i:29;d:2420;i:30;d:2188;i:31;d:2292;i:32;d:2329;i:33;d:2191;i:34;d:2379;i:35;d:2385;i:36;d:2354;i:37;d:2462;i:38;d:2145;i:39;d:2267;i:40;d:2360;i:41;d:2222;i:42;d:2493;i:43;d:2351;i:44;d:2229;i:45;d:2279;i:46;d:2156;i:47;d:2502;i:48;d:2334;i:49;d:2299;i:50;d:2199;i:51;d:2143;i:52;d:2427;i:53;d:2472;i:54;d:2370;i:55;d:2410;i:56;d:2379;i:57;d:2253;i:58;d:2200;i:59;d:2357;i:60;d:2159;i:61;d:2296;i:62;d:2258;i:63;d:2251;i:64;d:2170;i:65;d:2103;i:66;d:2224;i:67;d:2255;i:68;d:2351;i:69;d:2192;i:70;d:2311;i:71;d:2300;i:72;d:2202;i:73;d:2534;i:74;d:2142;i:75;d:2253;i:76;d:2468;i:77;d:2248;i:78;d:2372;i:79;d:2250;i:80;d:2147;i:81;d:2421;i:82;d:2348;i:83;d:2228;i:84;d:2552;i:85;d:2360;i:86;d:2494;i:87;d:2375;i:88;d:2311;i:89;d:2228;i:90;d:2321;i:91;d:2237;i:92;d:2169;i:93;d:2663;i:94;d:2189;i:95;d:2290;i:96;d:2247;i:97;d:2069;i:98;d:2152;i:99;d:2248;}s:13:"originalQuery";s:64:"select count(*) from hn_small where comment_ranking in (100,200)";s:13:"modifiedQuery";a:4:{s:4:"path";s:24:"/api/v1/hn_small/search/";s:5:"query";a:3:{s:5:"query";s:42:"comment_ranking:100 OR comment_ranking:200";s:8:"max_hits";i:0;s:4:"aggs";a:1:{s:8:"count(*)";a:1:{s:11:"value_count";a:1:{s:5:"field";s:2:"id";}}}}s:8:"retrieve";N;s:7:"mapping";N;}s:6:"result";a:1:{i:0;a:1:{s:8:"count(*)";i:252;}}s:5:"stats";s:0:"";s:8:"checksum";i:2991094746;s:10:"warmupTime";d:12099;s:6:"retest";b:1;}i:27;a:15:{s:10:"avgFastest";i:-1;s:2:"cv";i:-1;s:3:"avg";i:-1;s:12:"cvAvgFastest";i:-1;s:4:"cold";i:-1;s:7:"fastest";i:-1;s:7:"slowest";i:-1;s:5:"times";a:0:{}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:1:"-";s:6:"result";a:1:{s:5:"error";a:2:{s:4:"type";s:17:"unsupported query";s:7:"message";s:49:"This query is not supported by the current engine";}}s:5:"stats";s:0:"";s:8:"checksum";i:761528658;s:10:"warmupTime";d:6052;s:6:"retest";b:1;}}s:7:"limited";i:0;s:8:"serverId";s:32:"9cb27f4d3c8d4331982e83e66c09a5ff";s:10:"serverInfo";a:9:{s:4:"argv";s:81:"../../test --test=hn_small --engines=quickwit --probe_timeout=300 --memory=110000";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.518
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     9253664   122006484        1508      571172   121476476
Swap:              0           0           0";s:2:"ps";s:39768:"USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0 165720 10852 ?        Ss    2023  13:00 /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:30 [ksoftirqd/0]
root          13  0.0  0.0      0     0 ?        I     2023  62:13 [rcu_sched]
root          14  0.0  0.0      0     0 ?        S     2023   0:36 [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:35 [migration/1]
root          20  0.0  0.0      0     0 ?        S     2023   0:15 [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:35 [migration/2]
root          26  0.0  0.0      0     0 ?        S     2023   0:13 [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:35 [migration/3]
root          32  0.0  0.0      0     0 ?        S     2023   0:12 [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:35 [migration/4]
root          38  0.0  0.0      0     0 ?        S     2023   0:25 [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:35 [migration/5]
root          44  0.0  0.0      0     0 ?        S     2023   0:11 [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:35 [migration/6]
root          50  0.0  0.0      0     0 ?        S     2023   0:11 [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:36 [migration/7]
root          56  0.0  0.0      0     0 ?        S     2023   0:12 [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:37 [migration/8]
root          62  0.0  0.0      0     0 ?        S     2023   0:15 [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:36 [migration/9]
root          68  0.0  0.0      0     0 ?        S     2023   0:13 [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:35 [migration/10]
root          74  0.0  0.0      0     0 ?        S     2023   0:12 [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:35 [migration/11]
root          80  0.0  0.0      0     0 ?        S     2023   0:15 [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:35 [migration/12]
root          86  0.0  0.0      0     0 ?        S     2023   0:11 [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:35 [migration/13]
root          92  0.0  0.0      0     0 ?        S     2023   0:11 [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:36 [migration/14]
root          98  0.0  0.0      0     0 ?        S     2023   0:11 [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:35 [migration/15]
root         104  0.0  0.0      0     0 ?        S     2023   0:11 [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:35 [migration/16]
root         110  0.0  0.0      0     0 ?        S     2023   0:12 [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:33 [migration/17]
root         116  0.0  0.0      0     0 ?        S     2023   0:12 [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:34 [migration/18]
root         122  0.0  0.0      0     0 ?        S     2023   0:11 [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:33 [migration/19]
root         128  0.0  0.0      0     0 ?        S     2023   0:10 [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:34 [migration/20]
root         134  0.0  0.0      0     0 ?        S     2023   0:11 [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:34 [migration/21]
root         140  0.0  0.0      0     0 ?        S     2023   0:11 [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:34 [migration/22]
root         146  0.0  0.0      0     0 ?        S     2023   0:10 [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:33 [migration/23]
root         152  0.0  0.0      0     0 ?        S     2023   0:11 [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:33 [migration/24]
root         158  0.0  0.0      0     0 ?        S     2023   0:14 [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:33 [migration/25]
root         164  0.0  0.0      0     0 ?        S     2023   0:11 [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:33 [migration/26]
root         170  0.0  0.0      0     0 ?        S     2023   0:11 [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:33 [migration/27]
root         176  0.0  0.0      0     0 ?        S     2023   0:11 [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:34 [migration/28]
root         182  0.0  0.0      0     0 ?        S     2023   0:11 [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:33 [migration/29]
root         188  0.0  0.0      0     0 ?        S     2023   0:10 [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:34 [migration/30]
root         194  0.0  0.0      0     0 ?        S     2023   0:11 [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:34 [migration/31]
root         200  0.0  0.0      0     0 ?        S     2023   0:11 [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:22 [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  69:36 [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:27 [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 112:11 [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:24 [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:27 [kworker/18:1H-kblockd]
root         395  0.0  0.0      0     0 ?        I<    2023   0:23 [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:23 [kworker/23:1H-kblockd]
root         470  0.0  0.0      0     0 ?        I<    2023   0:30 [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:27 [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:25 [kworker/22:1H-kblockd]
root         485  0.0  0.0      0     0 ?        I<    2023   0:24 [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:26 [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:29 [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:24 [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:25 [kworker/28:1H-kblockd]
root         514  0.0  0.0      0     0 ?        I<    2023   0:26 [kworker/29:1H-kblockd]
root         518  0.0  0.0      0     0 ?        I<    2023   0:31 [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  71:23 [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:27 [kworker/13:1H-kblockd]
root         627  0.0  0.0      0     0 ?        I<    2023   0:30 [kworker/6:1H-kblockd]
root         656  0.0  0.0 176328 105484 ?       S<s   2023 161:31 /lib/systemd/systemd-journald
root         671  0.0  0.0      0     0 ?        I<    2023   0:28 [kworker/14:1H-kblockd]
root         689  0.0  0.0      0     0 ?        I<    2023   0:26 [kworker/20:1H-kblockd]
root         693  0.0  0.0  23940  4916 ?        Ss    2023   0:44 /lib/systemd/systemd-udevd
root         695  0.0  0.0      0     0 ?        I<    2023   0:27 [kworker/7:1H-kblockd]
systemd+     709  0.0  0.0  18468  5180 ?        Ss    2023   1:25 /lib/systemd/systemd-networkd
root         778  0.0  0.0      0     0 ?        I<    2023   0:24 [kworker/24:1H-kblockd]
root         781  0.0  0.0      0     0 ?        I<    2023   0:28 [kworker/12:1H-kblockd]
root         788  0.0  0.0      0     0 ?        I<    2023   0:29 [kworker/11:1H-kblockd]
root         790  0.0  0.0      0     0 ?        I<    2023   0:28 [kworker/2:1H-kblockd]
root         792  0.0  0.0      0     0 ?        I<    2023   0:25 [kworker/27:1H-kblockd]
root         799  0.0  0.0      0     0 ?        I<    2023   0:27 [kworker/10:1H-kblockd]
root         808  0.0  0.0      0     0 ?        I<    2023   0:26 [kworker/15:1H-kblockd]
root         819  0.0  0.0      0     0 ?        I<    2023   0:28 [kworker/8:1H-kblockd]
root         821  0.0  0.0      0     0 ?        I<    2023   0:27 [kworker/1:1H-kblockd]
root         832  0.0  0.0      0     0 ?        I<    2023   0:26 [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  11:01 /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  8536 ?        Ss    2023   1:57 /lib/systemd/systemd-resolved
systemd+     874  0.0  0.0  87660  2900 ?        Ssl   2023   0:28 /lib/systemd/systemd-timesyncd
message+     877  0.0  0.0   9028  4468 ?        Ss    2023   1:12 @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
root         881  0.0  0.0  82724  3056 ?        Ssl   2023  32:14 /usr/sbin/irqbalance --foreground
syslog       888  0.0  0.0 221252  5696 ?        Ssl   2023 258:54 /usr/sbin/rsyslogd -n -iNONE
root         892  0.0  0.0  14820  5720 ?        Ss    2023   0:29 /lib/systemd/systemd-logind
root         896  0.0  0.0 392784  8220 ?        Ssl   2023   0:26 /usr/libexec/udisks2/udisksd
root         931  0.1  0.0 3565800 24748 ?       Ssl   2023 861:55 /usr/bin/containerd
root         943  0.0  0.0 234188  3748 ?        Ssl   2023   0:11 /usr/libexec/polkitd --no-debug
root         966  0.0  0.0      0     0 ?        I<    2023   0:23 [kworker/25:1H-kblockd]
root        1265  0.0  0.0   6880  2404 ?        Ss    2023   0:24 /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  13:50 sshd: /usr/sbin/sshd -D [listener] 1 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:27 [kworker/17:1H-kblockd]
root       71229  0.0  0.0 292412  5504 ?        Ssl   2023   0:54 /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  4112 ?        Ssl   2023   0:00 /usr/libexec/upowerd
root      246907  0.4  0.0 5954576 72404 ?       Ssl  Apr15 656:19 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root      280966  0.0  0.0  14768  7588 ?        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  2992 pts/19   S+   Apr23   0:00 tmux attach-session -t vector-bench
root      431488  0.0  0.9 1274248 1268920 ?     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      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  7528 ?        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  3088 pts/25   S+   May09   0:00 tmux attach-session -t vector-bench
root      660275  0.0  0.0  14768  7732 ?        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  3060 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 15456 pts/35   Ss+  Jun24   0:05 /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  5988 pts/14   S+   Feb12   0:00 mysql -P9306 -h0
root     1020608  0.0  0.0  15152  8348 ?        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  3108 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  15340  6124 ?        Ss    2023   1:37 /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 1444060 ?     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 2131736 2127052 ?     Ss    2023  27:20 SCREEN -S ind
root     1500959  0.0  0.0  20736 17020 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  3248 ?        SLs  May02   0:00 /usr/bin/gpg-agent --supervised
root     1781736  0.0  0.2 272728 267736 ?       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 267732 ?       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.2  0.0  23164 18824 ?        Ss    2023 1024:47 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  7772 ?        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  2984 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     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     2302174  0.0  0.0  14628  9048 ?        Ss   09:23   0:00 sshd: klirichek [priv]
klirich+ 2302177  0.0  0.0  15424  9208 ?        Ss   09:23   0:01 /lib/systemd/systemd --user
klirich+ 2302178  0.0  0.0 168604  4932 ?        S    09:23   0:00 (sd-pam)
klirich+ 2302257  0.0  0.0  41276  1752 ?        S    09:23   0:00 /usr/bin/podman
klirich+ 2302424  0.0  0.0  14632  6288 ?        S    09:23   0:00 sshd: klirichek@notty
klirich+ 2302495  0.0  0.0   8100  4164 ?        Ss   09:23   0:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
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     2566511  0.0  0.0      0     0 ?        I    14:23   0:00 [kworker/23:0-mm_percpu_wq]
root     2570035  0.0  0.0      0     0 ?        I    14:25   0:00 [kworker/6:3-events]
root     2575489  0.0  0.0      0     0 ?        I    14:30   0:00 [kworker/2:2-events]
root     2576057  0.0  0.0      0     0 ?        I    14:31   0:00 [kworker/19:2-events]
root     2576288  0.0  0.0      0     0 ?        I    14:31   0:00 [kworker/31:1-rcu_gp]
root     2578182  0.0  0.0      0     0 ?        I    14:33   0:00 [kworker/28:2-rcu_par_gp]
root     2578315  0.0  0.0      0     0 ?        I    14:33   0:00 [kworker/5:2-mm_percpu_wq]
root     2580389  0.0  0.0      0     0 ?        I    14:35   0:00 [kworker/1:1-rcu_gp]
root     2581137  0.0  0.0      0     0 ?        I    14:35   0:00 [kworker/4:1-mm_percpu_wq]
root     2581517  0.0  0.0      0     0 ?        I    14:36   0:00 [kworker/21:2-events]
root     2581530  0.0  0.0      0     0 ?        I    14:36   0:01 [kworker/0:3-events]
root     2581533  0.0  0.0      0     0 ?        I    14:36   0:00 [kworker/3:1-cgroup_destroy]
root     2582653  0.0  0.0      0     0 ?        I    14:37   0:00 [kworker/18:0-events]
root     2582669  0.0  0.0      0     0 ?        I    14:37   0:00 [kworker/7:0-rcu_gp]
root     2582670  0.0  0.0      0     0 ?        I    14:37   0:00 [kworker/16:0-events]
root     2582672  0.0  0.0      0     0 ?        I    14:37   0:00 [kworker/24:0-rcu_par_gp]
root     2582897  0.0  0.0      0     0 ?        I    14:37   0:00 [kworker/15:2-rcu_par_gp]
root     2584889  0.0  0.0      0     0 ?        I    14:39   0:00 [kworker/13:1-rcu_gp]
root     2585324  0.0  0.0      0     0 ?        I    14:39   0:00 [kworker/17:2-mm_percpu_wq]
root     2585337  0.0  0.0      0     0 ?        I    14:39   0:00 [kworker/26:0-rcu_par_gp]
root     2585338  0.0  0.0      0     0 ?        I    14:39   0:00 [kworker/27:1-rcu_gp]
root     2585340  0.0  0.0      0     0 ?        I    14:39   0:00 [kworker/2:3-events]
root     2586368  0.0  0.0      0     0 ?        I    14:40   0:00 [kworker/29:0-rcu_par_gp]
root     2586370  0.0  0.0      0     0 ?        I    14:40   0:00 [kworker/30:3-rcu_gp]
root     2587485  0.0  0.0      0     0 ?        I    14:41   0:00 [kworker/5:1-events]
root     2587492  0.0  0.0      0     0 ?        I    14:41   0:00 [kworker/14:3-rcu_par_gp]
root     2588298  0.0  0.0      0     0 ?        I    14:41   0:00 [kworker/12:2-rcu_gp]
root     2589647  0.0  0.0      0     0 ?        I    14:43   0:00 [kworker/4:0-cgroup_destroy]
root     2589648  0.0  0.0      0     0 ?        I    14:43   0:00 [kworker/22:1-events]
root     2589655  0.0  0.0      0     0 ?        I    14:43   0:00 [kworker/23:1]
root     2589662  0.0  0.0      0     0 ?        I    14:43   0:00 [kworker/1:2-events]
root     2589942  0.0  0.0      0     0 ?        I    14:43   0:00 [kworker/20:0-events]
root     2589943  0.0  0.0      0     0 ?        I    14:43   0:00 [kworker/21:0-cgroup_destroy]
root     2589945  0.0  0.0      0     0 ?        I    14:43   0:00 [kworker/19:0-events]
root     2604121  0.0  0.2 273096 267564 ?       Ss   Jun18   0:00 SCREEN
root     2604122  0.0  0.0  14776 10680 pts/30   Ss+  Jun18   0:00 /bin/bash
root     2609170  0.0  0.0      0     0 ?        I    15:09   0:00 [kworker/9:0-rcu_gp]
root     2609171  0.0  0.0      0     0 ?        I    15:09   0:00 [kworker/10:2-rcu_gp]
root     2609214  0.0  0.0      0     0 ?        I    15:09   0:00 [kworker/16:2-events]
root     2621083  0.0  0.0  14764  7484 ?        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  3192 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     2631627  0.0  0.0      0     0 ?        I    15:39   0:00 [kworker/8:0-rcu_gp]
root     2631628  0.0  0.0      0     0 ?        I    15:39   0:00 [kworker/9:1-mm_percpu_wq]
root     2631629  0.0  0.0      0     0 ?        I    15:39   0:00 [kworker/10:1-events]
root     2631669  0.0  0.0      0     0 ?        I    15:39   0:00 [kworker/11:2-rcu_gp]
root     2631673  0.0  0.0      0     0 ?        I    15:39   0:00 [kworker/0:2-cgroup_destroy]
root     2649340  0.0  0.2 280348 274896 ?       Ss   May30   0:03 SCREEN -S typesense
root     2649341  0.0  0.0  16760 12764 pts/31   Ss+  May30   0:03 /bin/bash
root     2654125  0.0  0.0      0     0 ?        I    16:09   0:00 [kworker/30:0-events]
root     2654126  0.0  0.0      0     0 ?        I    16:09   0:00 [kworker/31:2-mm_percpu_wq]
root     2654127  0.0  0.0      0     0 ?        I    16:09   0:00 [kworker/8:2-events]
root     2654167  0.0  0.0      0     0 ?        I    16:09   0:00 [kworker/11:1-events]
root     2654171  0.0  0.0      0     0 ?        I    16:09   0:00 [kworker/17:3-cgroup_destroy]
root     2662197  0.0  0.0      0     0 ?        I    16:19   0:00 [kworker/18:2-events]
root     2676559  0.0  0.0      0     0 ?        I    16:39   0:00 [kworker/15:0-rcu_gp]
root     2676560  0.0  0.0      0     0 ?        I    16:39   0:00 [kworker/24:1-rcu_gp]
root     2676601  0.0  0.0      0     0 ?        I    16:39   0:00 [kworker/27:0-mm_percpu_wq]
root     2676617  0.0  0.0      0     0 ?        I    16:39   0:00 [kworker/22:3-mm_percpu_wq]
root     2698986  0.0  0.0      0     0 ?        I    17:08   0:00 [kworker/28:0-events]
root     2698987  0.0  0.0      0     0 ?        I    17:08   0:00 [kworker/29:1-mm_percpu_wq]
root     2699029  0.0  0.0      0     0 ?        I    17:08   0:00 [kworker/3:2-events]
root     2721472  0.0  0.0      0     0 ?        I    17:38   0:00 [kworker/12:0-events]
root     2721473  0.0  0.0      0     0 ?        I    17:38   0:00 [kworker/13:0-events]
root     2721474  0.0  0.0      0     0 ?        I    17:38   0:00 [kworker/14:0-rcu_gp]
root     2721514  0.0  0.0      0     0 ?        I    17:38   0:00 [kworker/25:2-rcu_par_gp]
root     2721518  0.0  0.0      0     0 ?        I    17:38   0:00 [kworker/6:2-events]
root     2742952  0.0  0.0      0     0 ?        I    18:07   0:00 [kworker/u64:3-ext4-rsv-conversion]
root     2744090  0.0  0.0      0     0 ?        I    18:09   0:00 [kworker/25:0-rcu_gp]
root     2744091  0.0  0.0      0     0 ?        I    18:09   0:00 [kworker/26:1-rcu_gp]
root     2744131  0.0  0.0      0     0 ?        I    18:09   0:00 [kworker/7:1-events_freezable]
root     2744134  0.0  0.0      0     0 ?        I    18:09   0:00 [kworker/20:1-cgroup_destroy]
root     2752860  0.0  0.0      0     0 ?        I    18:20   0:00 [kworker/u64:1-events_unbound]
root     2757305  0.0  0.0      0     0 ?        I    18:26   0:00 [kworker/u64:0-events_unbound]
root     2761971  0.0  0.0  14768  8936 ?        Ss   18:32   0:00 sshd: root@pts/33
root     2762114  0.0  0.0  15148 11436 pts/33   Ss   18:32   0:00 -bash
root     2762150  0.0  0.0   7364  1404 pts/33   S+   18:32   0:00 screen -x quic
root     2762617  0.5  0.0  14120  8140 ?        Ss   18:33   0:00 sshd: root [priv]
sshd     2762618  0.0  0.0  13132  4508 ?        S    18:33   0:00 sshd: root [net]
root     2762643  0.0  0.0  77500 23804 pts/32   S+   18:33   0:00 php ../../test --test=hn_small --engines=quickwit --probe_timeout=300 --memory=110000
root     2762657  0.0  0.0   5752   956 ?        S    18:33   0:00 sleep 1
root     2762665  0.0  0.0      0     0 ?        I    18:33   0:00 [kworker/14:1]
root     2762666  0.0  0.0      0     0 ?        I    18:33   0:00 [kworker/15:1-events]
root     2762667  0.0  0.0      0     0 ?        I    18:33   0:00 [kworker/24:2-events]
root     2762668  0.0  0.0      0     0 ?        I    18:33   0:00 [kworker/25:1-events]
root     2762669  0.0  0.0      0     0 ?        I    18:33   0:00 [kworker/26:2-events]
root     2762670  0.0  0.0  23940  3500 ?        S    18:33   0:00 /lib/systemd/systemd-udevd
root     2762671  0.0  0.0  23940  3500 ?        S    18:33   0:00 /lib/systemd/systemd-udevd
root     2762675  0.0  0.0      0     0 ?        I    18:33   0:00 [kworker/19:1-events]
root     2762773  0.0  0.0   2872  1004 pts/32   S+   18:33   0:00 sh -c ps aux
root     2762774  0.0  0.0  10256  3568 pts/32   R+   18:33   0:00 ps aux
root     3305801  0.0  0.0  15596  6432 ?        Ss    2023   1:13 /lib/systemd/systemd --user
root     3305802  0.0  0.0 167772  3872 ?        S     2023   0:00 (sd-pam)
root     3370173  0.0  0.9 1260592 1253964 ?     Ss   Jul12   0:19 SCREEN -S load
root     3370174  0.0  0.0  16648 11080 pts/37   Ss+  Jul12   0:00 /bin/bash
root     3434306  0.0  0.0  18204 12628 pts/43   Ss+  Jul12   0:00 /bin/bash
root     3435215  0.0  0.0  16652 11116 pts/44   Ss+  Jul12   0:00 /bin/bash
root     3435273  0.0  0.0  17904 12396 pts/45   Ss   Jul12   0:01 /bin/bash
root     3436402  0.0  0.0  17904 12560 pts/46   Ss+  Jul12   0:03 /bin/bash
root     3448963  0.0  0.0   8100  3048 ?        Ss    2023   0:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
root     3560163  1.0  0.4 594940 590020 ?       Ss   Jun19 619:23 SCREEN -S retest_all
root     3560164  0.0  0.0  18332 14404 pts/34   Ss+  Jun19   0:04 /bin/bash
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  7868 ?        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 288:47 /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 281940 276800 ?       Ss   Jun12   0:01 SCREEN -S quickwik
root     4034473  0.0  0.0  17752 14156 pts/32   Ss   Jun12   0:02 /bin/bash
root     4166917  0.0  0.0  23696  8772 pts/45   S+   Jul13   0:00 mysql -P9306 -h0";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:473:"Filesystem      Size  Used Avail Use% Mounted on
tmpfs            13G  1.3M   13G   1% /run
/dev/nvme0n1p2  3.5T  3.0T  367G  90% /
tmpfs            63G  168K   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
tmpfs            13G  8.0K   13G   1% /run/user/1002";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: 2793MHz
          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:40:"096232ef58776dd105dfd7d835d1ca54f528e62c";}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 
";}