[{"data":1,"prerenderedAt":769},["ShallowReactive",2],{"project-8016307":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":49,"post_text":51,"what":52,"said":92,"maker_in_thread":240,"shape":253,"grid":258,"attempts":733,"same_week":734,"maker_shows":50,"maker_hidden":761,"reader_version":762,"card":763},"8016307","Breach","A modular browser built on Chromium and Node.js","title","Show HN: Breach – A modular browser built on Chromium and Node.js","http:\u002F\u002Fbreach.cc","breach.cc","spolu",1405016861,2014,405,169,24,2272,2,"legend","dev_tools","extensible browser","desktop_app",[24,25,26,27,28],"modular browser","chromium","nodejs","javascript browser","browser extensions","curious",-0.067,{"positive":32,"neutral":33,"mixed":34,"critical":35},15,47,4,21,87,{"design":38,"docs":40,"execution":43,"idea":45,"privacy":47,"performance":48},{"positive":18,"critical":39},3,{"positive":41,"critical":42},0,1,{"positive":42,"critical":44},11,{"positive":46,"critical":39},12,{"positive":41,"critical":42},{"positive":41,"critical":18},[42,41,41,41,39,39,18,39,18,39,39,41,41,50,39,50,50,34,39,42,18,18,39,42,39,39,41,50,39,34,39,50,34,42,18,39,18,42,39,39],5,null,{"problem":53,"audience":51,"pricing":51,"motivation":63,"time_to_build":51,"stack":70,"openness":89,"stage":90,"team_size":91},{"value":54,"source":55,"evidence":56},"Browser UI is hard to customise; Breach lets developers build browser UI and modules in JavaScript","maker",[57,60],{"id":58,"by":11,"text":59},"8016636","I've detailed a how we ended up building Breach as it is in the introduction of that page: http:\u002F\u002Fbreach.cc\u002Fhack Basically, the idea is to take the Chromium Content API and…",{"id":61,"by":11,"text":62},"8016816","In that case you may maybe add the modular adjective to better convey the fact that it can be used to build new UI easily: Breach - A new modular Browser UI written in JS ?",{"value":64,"source":55,"evidence":65},"Hack on browser UI through modules; experiment with browser architecture",[66,69],{"id":67,"by":11,"text":68},"8016566","It does apply indeed! We went one step forward and didn't provide any functionality to the browser to make it entirely built out of modules. And we did it on top of Chromium…",{"id":58,"by":11,"text":59},[71,77,81,85],{"value":72,"source":55,"evidence":73},"JavaScript",[74],{"id":75,"by":11,"text":76},"8016391","Entirely right! :) It's pure Javascript on top of the ExoBrwoser which is a thin layer of C++ on top of NodeJS + Chromium Content Module.",{"value":78,"source":55,"evidence":79},"Node.js",[80],{"id":58,"by":11,"text":59},{"value":82,"source":55,"evidence":83},"Chromium Content API",[84],{"id":58,"by":11,"text":59},{"value":86,"source":55,"evidence":87},"C++ (ExoBrowser layer)",[88],{"id":75,"by":11,"text":76},"open_source","beta","unknown",{"praise":93,"objections":121,"requests":170,"questions":197,"alternatives":220},[94,110],{"value":95,"source":96,"evidence":97},"Modular, JavaScript-scriptable design is a great idea","commenter",[98,102,106],{"id":99,"by":100,"text":101},"8018232","psawaya","This is a great idea. I've wanted to build something like this for a while, but never got around to it. I think people here are missing the point. Firefox and XUL is also a…",{"id":103,"by":104,"text":105},"8016880","integraton","Well, I think this is extremely cool. The concept is great, the minimalist mod_strip is thoughtfully designed, and even as someone who isn't a fan of JavaScript I think it makes…",{"id":107,"by":108,"text":109},"8016644","syldor","I love the idea of modules, using web tools to hack our own UX should be the standard in future softwares. Great job !",{"value":111,"source":96,"evidence":112},"Customisation potential for browser UI",[113,117],{"id":114,"by":115,"text":116},"8016558","Mikeb85","Cool project. The fact the whole UI and app is scripted\u002Fbuilt with JS should make modifying your browser trivial. I like.",{"id":118,"by":119,"text":120},"8017106","0x420","This is very cool - I just figured out how to shrink the top strip to 25px from its original 45px in about 5 minutes. Very refreshing compared to modifying Firefox.",[122,133,148,163],{"value":123,"source":96,"evidence":124},"Built on a large C++ codebase, so not purely JavaScript",[125,129],{"id":126,"by":127,"text":128},"8016378","portmanteaufu","Neat project, but the marketing's a little disingenuous. It's not \"entirely written in Javascript\", it's a Javascript layer on top of Chromium, an enormous codebase written in C++.",{"id":130,"by":131,"text":132},"8016387","serge2k","Javascript except for the millions of lines of C++ code that make up the actual browser (chromium embedded using the content api). Cool hack though.",{"value":134,"source":96,"evidence":135},"Unstable and crashes on several platforms",[136,140,144],{"id":137,"by":138,"text":139},"8017683","dav-","Seems to be very unstable on Yosemite Beta 2. I tried loading this thread, and it the HTML view froze immediately. I then tried to load up Reddit, and it just wouldn't load. It's…",{"id":141,"by":142,"text":143},"8016415","o_____________o","Loaded initially, installed mod_strip, crashed, now crashes upon load. OSX 10.9",{"id":145,"by":146,"text":147},"8019587","iamtew","I would like to try this out but it crashes when I try to start it and dumps core. I raised an issue here: https:\u002F\u002Fgithub.com\u002Fbreach\u002Fbreach_core\u002Fissues\u002F95",{"value":149,"source":96,"evidence":150},"No Windows or 32-bit Linux support",[151,155,159],{"id":152,"by":153,"text":154},"8016413","skrebbel","I'm trying to put this as constructively as I can: Proudly dismissing Windows on the second line of your copy makes me not want to take you seriously. There's nothing wrong with…",{"id":156,"by":157,"text":158},"8018156","krrishd","I'm on Ubuntu 32-bit, and I'm only getting linked to the 64-bit download. Is there even a 32-bit version?",{"id":160,"by":161,"text":162},"8019203","apolymath","but not for windows.... fml.",{"value":164,"source":96,"evidence":165},"JavaScript performance concerns",[166],{"id":167,"by":168,"text":169},"8016388","Artemis2","The idea is great, but in a world where browser performance is a competition, writing a web browser in Javascript might not be the best. The interest here is learning, and it…",[171,179,186],{"value":172,"source":96,"evidence":173},"Windows support",[174,178],{"id":175,"by":176,"text":177},"8016505","OutThisLife","Neat, wish I could test on Windows. I'd love to see the performance.",{"id":160,"by":161,"text":162},{"value":180,"source":96,"evidence":181},"HiDPI support",[182],{"id":183,"by":184,"text":185},"8017482","owaislone","No HiDPI support :( Damn it.",{"value":187,"source":96,"evidence":188},"URL error feedback and spell check",[189,193],{"id":190,"by":191,"text":192},"8017914","cordite","One thing that hit me was typing a URL wrong provided no feedback to me that my input might be wrong (no dns records found, or server not on https, but happens to be on http)",{"id":194,"by":195,"text":196},"8017263","politician","Absolutely love this! Great job, but I'm kind of annoyed that writing breach modules to improve my web experience threatens to derail my side projects. PS- Spell check doesn't…",[198,213],{"value":199,"source":96,"evidence":200},"How is it different from node-webkit, Conkeror, or Firefox XUL?",[201,205,209],{"id":202,"by":203,"text":204},"8017304","epayne","Exciting! Can you detail how it’s significantly different from node-webkit?",{"id":206,"by":207,"text":208},"8019477","616c","As a newfound convert to the Conkeror browser, which basically allows you to configure everything through JS and use MozREPL to talk to your browser instance purely through JS,…",{"id":210,"by":211,"text":212},"8016538","shawnz","What about this doesn't also apply to Firefox? It too is open source and modular, and also written in Javascript (though combined with XUL rather than HTML, and using Gecko…",{"value":214,"source":96,"evidence":215},"Is JavaScript support enough to self-host?",[216],{"id":217,"by":218,"text":219},"8016564","logicallee","The only question on everyone's mind: how's its JavaScript support? :) Enough to self-host?",[221,225,229,233],{"value":222,"source":96,"evidence":223},"node-webkit",[224],{"id":202,"by":203,"text":204},{"value":226,"source":96,"evidence":227},"Firefox (XUL)",[228],{"id":210,"by":211,"text":212},{"value":230,"source":96,"evidence":231},"Conkeror",[232],{"id":206,"by":207,"text":208},{"value":234,"source":96,"evidence":235},"uzbl and luakit",[236],{"id":237,"by":238,"text":239},"8016955","rakoo","This is a neat hack on current technologies. Reminds me of uzbl [0] in the separation of modules, each one being good at only one thing and doing it well. What eventually killed…",{"comments":241,"answered":242,"key":243},23,8,[244,247,250],{"id":245,"text":246},"8016437","Hehe, in that case, it also means writting a substantial amount of code specifically targeted to Windows...",{"id":248,"text":249},"8016996","Within the ExoBrowser to open a window and install web view controls",{"id":251,"text":252},"8016429","Hi skrebbel, didn't want to appear snobby at all... We just didn't have the time to port the whole thing to windows :( What would you write in that button?",{"commenters":254,"max_depth":255,"maker_replies":241,"first_comment_mins":256,"lifespan_hours":257},115,10,13,282,[259,261,265,267,269,270,272,274,277,279,283,286,288,290,292,295,297,300,303,305,307,311,314,318,320,323,325,329,332,334,336,338,341,343,346,349,353,356,359,361,362,365,366,369,371,374,377,379,382,386,388,390,394,397,399,401,404,407,409,412,416,419,420,425,428,432,435,436,439,443,446,448,449,452,455,459,462,464,467,470,472,475,479,482,485,488,491,496,499,501,504,508,512,516,518,519,524,527,530,531,534,537,540,542,545,548,550,552,554,556,559,563,567,570,572,575,578,582,586,590,594,596,598,600,602,606,609,614,619,623,626,630,632,634,636,640,643,645,647,649,653,655,659,663,666,668,670,672,674,676,679,682,685,689,693,697,701,705,707,710,711,714,717,721,722,724,726,728,730],[152,41,42,260,153,41],"project\u002Fcritical\u002Fdesign",[262,41,41,263,264,41],"8016427","commenter\u002Fneutral\u002Fnone","angersock",[245,41,41,266,11,42],"project\u002Fneutral\u002Fexecution",[268,41,41,263,264,41],"8016921",[248,41,41,266,11,42],[271,41,41,263,115,41],"8016536",[273,41,41,263,264,41],"8016904",[275,41,41,263,276,41],"8017064","Iftheshoefits",[278,41,41,263,104,41],"8017423",[280,41,41,281,282,41],"8018650","other\u002Fneutral\u002Fnone","LocalPCGuy",[284,41,41,281,285,41],"8018776","enjalot",[287,41,41,281,264,41],"8021121",[289,41,41,281,115,41],"8021885",[291,41,41,281,264,41],"8022451",[293,41,41,281,294,41],"8018960","vidarh",[296,41,41,281,115,41],"8018977",[298,41,41,263,299,41],"8019536","izacus",[301,41,41,263,302,41],"8019793","lotsofmangos",[304,41,41,263,302,41],"8019868",[251,41,41,306,11,42],"maker\u002Fneutral\u002Fnone",[308,41,39,309,310,41],"8016445","project\u002Fneutral\u002Fdesign","skymt",[312,41,41,313,11,42],"8016468","maker\u002Fneutral\u002Fdesign",[315,41,39,316,317,41],"8016740","project\u002Fneutral\u002Fdocs","temp4god",[319,41,41,316,11,42],"8017305",[321,41,39,309,322,41],"8017419","pbhjpbhj",[324,41,39,309,282,41],"8018632",[326,41,39,327,328,41],"8019240","project\u002Fneutral\u002Fnone","tosh",[330,41,42,260,331,41],"8019239","CmonDev",[333,41,41,281,302,41],"8019777",[335,41,41,281,153,41],"8019878",[337,41,41,281,302,41],"8020019",[339,41,39,309,340,41],"8016455","bignaj",[342,41,39,309,153,41],"8019874",[344,41,39,309,345,41],"8016442","bichiliad",[347,41,39,309,348,41],"8016466","Siecje",[350,41,42,351,352,41],"8019041","project\u002Fcritical\u002Fexecution","frik",[354,41,41,263,355,41],"8018286","notastartup",[357,41,39,327,358,41],"8018439","kingmanaz",[210,42,39,360,211,41],"project\u002Fneutral\u002Fidea",[67,42,41,360,11,42],[363,42,39,360,364,41],"8016581","swift",[58,42,41,266,11,42],[367,42,39,360,368,41],"8016717","Excavator",[370,42,39,360,364,41],"8017174",[372,42,39,360,373,41],"8016681","math0ne",[375,42,39,360,376,41],"8016821","colordrops",[378,42,41,281,211,41],"8017107",[380,42,41,281,381,41],"8017207","yellowapple",[383,42,41,384,385,41],"8018742","other\u002Fneutral\u002Fidea","walterbell",[387,42,41,281,211,41],"8019075",[389,42,41,281,385,41],"8019114",[391,42,41,392,393,41],"8017353","other\u002Fcritical\u002Fnone","Touche",[395,42,41,281,396,41],"8019194","e12e",[398,42,41,281,207,41],"8019469",[400,42,41,281,396,41],"8019595",[402,42,41,281,403,41],"8068517","niutech",[405,18,41,384,406,41],"8016736","petercooper",[99,39,50,408,100,41],"project\u002Fpositive\u002Fidea",[410,39,41,411,11,42],"8018377","maker\u002Fpositive\u002Fidea",[413,34,39,414,415,41],"8017939","maker\u002Fneutral\u002Fdocs","hysan",[417,34,41,263,418,41],"8017988","bevacqua",[237,50,50,408,238,41],[421,422,42,423,424,41],"8017118",6,"project\u002Fcritical\u002Fprivacy","elwell",[426,422,41,263,427,41],"8029020","VogonWorkEthic",[429,430,41,281,431,41],"8019122",7,"dbpokorny",[433,430,41,263,434,41],"8019134","tlrobinson",[114,242,50,408,115,41],[437,242,50,408,438,41],"8016630","Reich",[440,242,50,441,442,41],"8018948","project\u002Fpositive\u002Fdesign","mateuszf",[444,242,39,309,445,41],"8019653","mkstowegnv",[206,447,39,360,207,41],9,[118,255,50,441,119,41],[450,255,41,451,11,42],"8017124","maker\u002Fpositive\u002Fnone",[453,44,39,360,454,41],"8018651","ianbicking",[456,46,39,457,458,41],"8016873","project\u002Fneutral\u002Fprivacy","robert_ak",[460,46,39,457,461,41],"8017101","gigonaut",[463,46,41,306,11,42],"8017301",[465,46,39,457,466,41],"8017145","tokenizerrr",[468,256,39,360,469,41],"8016459","jacob019",[471,256,39,360,368,41],"8016784",[175,473,39,474,176,41],14,"project\u002Fneutral\u002Fperformance",[476,473,42,477,478,41],"8016537","project\u002Fcritical\u002Fperformance","romanovcode",[480,473,41,263,481,41],"8016603","noinput",[483,473,41,263,484,41],"8016664","cyphunk",[486,32,39,327,487,41],"8016834","davidcollantes",[489,32,39,327,490,41],"8017951","acveilleux",[492,493,42,494,495,41],"8016867",16,"project\u002Fcritical\u002Fidea","LukeB_UK",[497,493,39,360,498,41],"8017098","dufferzafar",[137,500,42,477,138,41],17,[502,500,41,503,11,42],"8017721","maker\u002Fneutral\u002Fexecution",[505,506,50,408,507,41],"8018092",18,"shib71",[509,510,42,351,511,41],"8019414",19,"jannes",[513,514,39,266,515,41],"8016730",20,"stuaxo",[517,514,41,263,427,41],"8029025",[145,35,42,351,146,41],[520,521,50,522,523,41],"8016882",22,"project\u002Fpositive\u002Fexecution","fn42",[525,241,41,281,526,41],"8016568","saraid216",[528,241,41,529,11,42],"8016643","maker\u002Fneutral\u002Fidea",[141,16,42,351,142,41],[532,16,39,266,533,41],"8016479","xyclos",[535,16,42,351,536,41],"8016491","jack_jennings",[538,16,42,351,539,41],"8018409","emehrkay",[103,541,50,408,104,41],25,[167,543,39,544,168,41],26,"project\u002Fmixed\u002Fperformance",[546,543,39,474,547,41],"8016425","todd3834",[549,543,41,313,11,42],"8016441",[551,543,39,360,176,41],"8016516",[553,543,41,263,547,41],"8016555",[555,543,41,263,282,41],"8018704",[557,543,41,263,558,41],"8016477","Orva",[560,543,41,561,562,41],"8016542","other\u002Fneutral\u002Fperformance","volaski",[564,543,41,565,566,41],"8016622","commenter\u002Fneutral\u002Fperformance","taeric",[568,543,41,565,569,41],"8016798","kybernetikos",[571,543,41,565,381,41],"8017271",[573,543,41,281,574,41],"8017298","mccr8",[576,543,41,565,577,41],"8019183","devcpp",[579,580,50,408,581,41],"8018171",27,"hexleo",[583,584,39,360,585,41],"8020620",28,"alexvoda",[587,588,42,260,589,41],"8016849",29,"snarkyturtle",[591,588,41,592,593,41],"8016999","commenter\u002Fneutral\u002Fdesign","colinramsay",[194,595,50,408,195,41],30,[597,595,41,266,11,42],"8017290",[190,599,42,351,191,41],31,[601,599,41,266,11,42],"8017927",[603,604,50,408,605,41],"8019261",32,"waitingkuo",[607,608,50,408,442,41],"8018970",33,[610,611,39,612,613,41],"8017682",34,"project\u002Fmixed\u002Fexecution","magnusgraviti",[615,616,39,617,618,41],"8016647",35,"project\u002Fmixed\u002Fdesign","izietto",[620,621,41,281,622,41],"8016626",36,"meshko",[624,621,41,281,625,41],"8019512","milankragujevic",[627,628,50,408,629,41],"8017059",37,"TinyTimZamboni",[631,628,41,281,381,41],"8017249",[633,628,41,281,442,41],"8018953",[635,628,41,281,352,41],"8019056",[637,638,39,309,639,41],"8016760",38,"cmiller1",[641,638,39,309,642,41],"8017097","ceejayoz",[107,644,50,408,108,41],39,[156,646,39,266,157,41],40,[648,646,41,503,11,42],"8018200",[650,651,42,351,652,41],"8020831",41,"joeblau",[217,654,39,266,218,41],42,[656,657,42,494,658,41],"8016916",43,"bdcravens",[660,661,42,494,662,41],"8016599",44,"JED3",[664,661,39,360,665,41],"8016652","findjashua",[183,667,42,351,184,41],45,[202,669,39,360,203,41],46,[671,669,41,360,11,42],"8017661",[673,669,39,360,203,41],"8017827",[675,669,41,360,11,42],"8017869",[677,669,39,360,678,41],"8019355","jarpineh",[680,669,41,263,681,41],"8020140","julien_c",[683,33,41,281,684,41],"8016433","knodi",[686,687,42,351,688,41],"8019341",48,"spacefight",[690,691,39,266,692,41],"8016656",49,"dimillian",[694,695,39,360,696,41],"8018604",50,"AdrianRossouw",[698,699,39,266,700,41],"8019168",51,"Kiro",[702,703,39,360,704,41],"8017855",52,"gcb0",[160,706,42,351,161,41],53,[126,708,42,709,127,41],54,"project\u002Fcritical\u002Fdocs",[75,708,41,316,11,42],[712,708,39,316,713,41],"8016504","timdorr",[715,708,41,263,716,41],"8016596","cr3ative",[718,708,41,719,720,41],"8016700","other\u002Fneutral\u002Fdocs","dang",[61,708,41,316,11,42],[723,708,41,281,11,42],"8016831",[725,708,41,316,11,42],"8017564",[727,708,41,719,720,41],"8017689",[729,708,41,451,11,42],"8017871",[130,731,39,732,131,41],55,"project\u002Fmixed\u002Fidea",[],[735,739,744,748,752,757],{"id":736,"name":737,"points":738,"category":20},"8036648","Pangoly",778,{"id":740,"name":741,"points":742,"category":743},"8042051","Papa Parse",363,"languages",{"id":745,"name":746,"points":747,"category":20},"8028704","Tools of the Trade",321,{"id":749,"name":750,"points":751,"category":20},"8023713","cv",252,{"id":753,"name":754,"points":755,"category":756},"8037633","Realm (YC S11)",188,"data",{"id":758,"name":759,"points":760,"category":20},"8043058","Shoelace.io",158,false,"v2",{"id":764,"name":5,"line":6,"ai":761,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":765,"top":18,"kw":766,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":767,"url":9,"mix":768,"praise":95,"objection":123,"sub":21},8016307,-0.07,[24,25,26,27,28],"1000332323300535543122313305343541232133",[32,33,34,35],1793990908059]