[{"data":1,"prerenderedAt":657},["ShallowReactive",2],{"project-42506569":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":48,"post_text":51,"what":52,"said":87,"maker_in_thread":218,"shape":230,"grid":235,"attempts":619,"same_week":620,"maker_shows":50,"maker_hidden":649,"reader_version":650,"card":651},"42506569","FixBrowser","a lightweight web browser created from scratch","title","Show HN: FixBrowser – a lightweight web browser created from scratch","https:\u002F\u002Fwww.fixbrowser.org\u002F","fixbrowser.org","jezek2",1735096093,2024,320,147,180,3515,6,"legend","dev_tools","web browser","desktop_app",[24,25,26,27],"lightweight browser","javascript-free browsing","privacy browser","web proxy","debated",-0.048,{"positive":31,"neutral":32,"mixed":33,"critical":34},14,19,4,18,55,{"privacy":37,"idea":39,"execution":42,"docs":44,"performance":46,"design":47},{"positive":38,"critical":38},0,{"positive":40,"critical":41},8,9,{"positive":43,"critical":33},1,{"positive":38,"critical":45},3,{"positive":38,"critical":38},{"positive":38,"critical":43},[45,49,45,49,38,38,38,45,38,49,45,43,43,33,38,38,49,49,49,49,43,45,45,43,45,43,45,38,38,38,49,43,45,50,45,43,45,43,45,43],5,2,"Hello, I'm working on a web browser that focuses on being truly lightweight and designed for privacy.\n\nAt some point I've realized that much of the complexity and resource requirements of web browsers comes from JavaScript. This is because every part needs to be dynamic and optimized for speed.\n\nSo a few years ago I've started to work on a web browser that intentionally doesn't implement JavaScript, instead it contains an updated set of scripts that fix and improve various websites.\n\nI've been using this approach using a proxy server for a few years as my primary way of web browsing with good ",{"problem":53,"audience":59,"pricing":60,"motivation":64,"time_to_build":59,"stack":71,"openness":84,"stage":85,"team_size":86},{"value":54,"source":55,"evidence":56},"Web browsers use too much memory and resources, largely due to JavaScript","maker",[57],{"id":58},"post",null,{"value":61,"source":55,"evidence":62},"Funded by donations (fundraiser)",[63],{"id":58},{"value":65,"source":55,"evidence":66},"Reduce memory and resource use of browsing by dropping JavaScript",[67,68],{"id":58},{"id":69,"by":11,"text":70},"42513121","Yeah it processes the HTML+CSS, applies the fix scripts so web pages that wouldn't work without JS are fixed to be usable. Then it applies whitelist to all HTML…",[72,80],{"value":73,"source":74,"evidence":75},"FixScript (own programming language)","commenter",[76],{"id":77,"by":78,"text":79},"42510082","dr_kiszonka","Interesting tid bit: What language is it written in? FixBrowser is written in FixScript. [...] FixScript is a memory safe, thread safe and integer overflow safe language with…",{"value":81,"source":74,"evidence":82},"C",[83],{"id":77,"by":78,"text":79},"unknown","beta","solo",{"praise":88,"objections":108,"requests":142,"questions":169,"alternatives":184},[89,100],{"value":90,"source":74,"evidence":91},"Impressive and a good effort toward an open, independent web",[92,96],{"id":93,"by":94,"text":95},"42508211","rollcat","First off, this is really impressive. After Opera and Microsoft dropped their engines and adopted Blink, and Mozilla gave up on Servo, I've been becoming increasingly worried for…",{"id":97,"by":98,"text":99},"42506851","forgotmypw17","This is awesome, like a new Dillo! Thank you so much for making this project. I'll be adding it to my test suite.",{"value":101,"source":74,"evidence":102},"Lightweight approach appeals to low-spec or older machines",[103,107],{"id":104,"by":105,"text":106},"42510666","jmathai","Seems reasonable to implement a portion of an open spec for niche use cases like this. Every browser takes several gigs of ram once you have more than a couple tabs open. I’m in…",{"id":69,"by":11,"text":70},[109,124,135],{"value":110,"source":74,"evidence":111},"Many modern sites rely on JavaScript and will break",[112,116,120],{"id":113,"by":114,"text":115},"42507848","shinycode","With all the SPA out there I find it hard to believe we are building js-less websites today … maybe it’s a browser made to navigate the past and small blogs ?",{"id":117,"by":118,"text":119},"42512814","terrycody","Sorry but doesn't support javascript, will it make websites broken then?",{"id":121,"by":122,"text":123},"42513673","ceddym","bruh there's a reason why others gave up on their engines, but i think first, you should implement javascript and don't try to go around it.",{"value":125,"source":74,"evidence":126},"Source code is not publicly available in a repository",[127,131],{"id":128,"by":129,"text":130},"42507520","hxii","This project, the approach contained within, the wording, license, the programming language used, the lack of a publicly accessible repository all have, in my opinion, a highly…",{"id":132,"by":133,"text":134},"42506860","benatkin","You don't say that it's an experiment or just for learning how to write a project. You suggest it will be competitive in simplicity or speed. I find this hard to believe. A…",{"value":136,"source":74,"evidence":137},"Centralizes the web around a short list of hand-fixed sites",[138],{"id":139,"by":140,"text":141},"42507295","freeone3000","This very approach seems to pre-determine a centralized internet, where the dynamic behaviour that you care about belongs on a short list of websites whose functionality can be…",[143,154,164],{"value":144,"source":74,"evidence":145},"Support macOS and other platforms",[146,150],{"id":147,"by":148,"text":149},"42508817","TripleChecker","Thanks for sharing! I would love to try it with MacOS support. Also, in case helpful, a few typos we caught: https:\u002F\u002Ftriplechecker.com\u002Fs\u002F493676\u002Ffixbrowser.org",{"id":151,"by":152,"text":153},"42520415","zzo38computer","I think that it is a good idea, although I do have some opinions: - A source code version control repository (using any source code repository service, or hosting your own)…",{"value":155,"source":74,"evidence":156},"Pluggable scripting engines or embedded full browser engine",[157,161],{"id":158,"by":159,"text":160},"42508682","ivanmontillam","I was not able to donate, PayPal again doing its shenanigans (my country of origin not supported to donate). Anyway, what I typed there was: I read that you don't support JS…",{"id":162,"by":11,"text":163},"42507090","Using a full browser engine with JS disabled is not the same as you won't get the architectural benefits of not having to support dynamic changes by JS at all. It allows for a…",{"value":165,"source":74,"evidence":166},"Public source repository",[167,168],{"id":128,"by":129,"text":130},{"id":151,"by":152,"text":153},[170,177],{"value":171,"source":74,"evidence":172},"How does FixProxy work and filter content?",[173],{"id":174,"by":175,"text":176},"42512588","globalnode","Im more interested in how FixProxy works, is it basically a filter that disallows tracking and javascript? with optional whitelists for sites you trust. I think this would be…",{"value":178,"source":74,"evidence":179},"How much of browser resource use is really caused by JavaScript?",[180],{"id":181,"by":182,"text":183},"42508356","ksec",">At some point I've realized that much of the complexity and resource requirements of web browsers comes from JavaScript. I am wondering how much of this is true?",[185,193,200,210,214],{"value":186,"source":74,"evidence":187},"Dillo",[188,189],{"id":93,"by":94,"text":95},{"id":190,"by":191,"text":192},"42514931","ForHackernews","If you're interested in lightweight, zero-JS browsers you might want to check out Dillo, recently brought back to life: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=38847613",{"value":194,"source":74,"evidence":195},"Ladybird",[196],{"id":197,"by":198,"text":199},"42512387","anujdeshpande","Love seeing alternative approaches to browsing! If the aim is to avoid Google's dominance in the browser world, also check the efforts by https:\u002F\u002Fladybird.org\u002F The author is…",{"value":201,"source":74,"evidence":202},"uzbl",[203,207],{"id":204,"by":205,"text":206},"42511552","Beijinger","https:\u002F\u002Fwww.uzbl.org\u002F",{"id":208,"by":205,"text":209},"42511190","I miss https:\u002F\u002Fwww.uzbl.org\u002F",{"value":211,"source":74,"evidence":212},"Servo",[213],{"id":132,"by":133,"text":134},{"value":215,"source":74,"evidence":216},"uBlock",[217],{"id":174,"by":175,"text":176},{"comments":219,"answered":49,"key":220},16,[221,224,227],{"id":222,"text":223},"42507151","Haha I like this take. Using of C API for Cocoa is for compatibility reasons, using ObjC API is fully supported by Apple so it's not an hack in any way. Normally the used SDK…",{"id":225,"text":226},"42508377","Yeah, I'm on the Haiku IRC. Haiku impressed me so much that even when I'm unlikely to use it as an user (mostly because I have already usable setup that I like), I've found it…",{"id":228,"text":229},"42509107","I'm targetting GTK because it's the most common toolkit and it is easy to interoperate from other languages. I will also attempt to do a Qt\u002FKDE support at some point in the…",{"commenters":231,"max_depth":232,"maker_replies":219,"first_comment_mins":233,"lifespan_hours":234},81,10,89,91,[236,238,242,246,249,252,254,257,261,263,264,268,271,273,274,275,277,281,283,286,288,291,294,297,300,302,305,308,312,316,318,321,323,326,329,330,334,336,339,342,345,347,349,352,354,356,359,361,364,367,369,371,374,377,379,382,384,387,390,392,396,397,399,400,402,406,411,413,415,417,419,421,424,428,431,433,434,437,440,443,446,449,451,454,456,459,462,465,468,471,473,476,478,481,484,487,491,493,495,499,503,506,508,510,512,514,516,518,520,522,524,526,528,532,533,537,540,542,544,546,548,550,554,558,560,563,566,568,571,573,575,577,578,581,583,587,589,594,596,598,601,603,607,611,615,617],[93,38,45,237,94,38],"project\u002Fmixed\u002Fprivacy",[239,38,38,240,241,38],"42509988","commenter\u002Fneutral\u002Fprivacy","ffsm8",[243,38,38,244,245,38],"42510294","other\u002Fneutral\u002Fnone","deaddodo",[247,38,38,244,248,38],"42516583","ecef9-8c0f-4374",[250,38,38,251,245,38],"42519046","commenter\u002Fneutral\u002Fnone",[77,43,49,253,78,38],"project\u002Fpositive\u002Fidea",[255,43,38,244,256,38],"42515114","klibertp",[258,43,45,259,260,38],"42515308","project\u002Fneutral\u002Fidea","bilekas",[262,43,45,259,256,38],"42515484",[158,50,45,259,159,38],[265,50,38,266,267,38],"42508792","commenter\u002Fcritical\u002Fidea","dartos",[269,50,38,270,159,38],"42508950","commenter\u002Fneutral\u002Fidea",[272,50,38,266,267,38],"42511534",[104,50,49,253,105,38],[204,50,38,244,205,38],[276,50,38,270,267,38],"42511554",[278,50,38,279,280,38],"42514023","commenter\u002Fneutral\u002Fperformance","int_19h",[282,50,38,279,267,38],"42522011",[284,50,38,270,285,38],"42508924","pavlov",[287,50,38,270,159,38],"42508979",[289,50,38,251,290,38],"42509005","GoblinSlayer",[292,50,38,251,293,38],"42509206","bratwurst3000",[295,50,38,251,296,38],"42512128","anonnon",[298,50,38,251,299,38],"42514795","tecleandor",[301,50,38,244,296,38],"42509544",[303,50,38,244,304,38],"42509759","doublerabbit",[306,50,38,244,307,38],"42516454","owl_vision",[309,50,38,310,311,38],"42513134","other\u002Fneutral\u002Fidea","karteum",[313,45,45,314,315,38],"42506985","project\u002Fmixed\u002Fexecution","cyberax",[222,45,38,317,11,43],"maker\u002Fneutral\u002Fexecution",[319,45,38,251,320,38],"42508295","coolcoder613",[225,45,38,322,11,43],"maker\u002Fpositive\u002Fnone",[324,45,49,322,325,38],"42508507","codetrotter",[327,45,45,317,328,38],"42508794","wmlive",[228,45,38,317,11,43],[331,45,38,332,333,38],"42508236","commenter\u002Fneutral\u002Fexecution","swiftcoder",[139,33,43,335,140,38],"project\u002Fcritical\u002Fidea",[337,33,38,270,338,38],"42508508","slackfan",[340,33,38,266,341,38],"42513321","spencerflem",[343,49,49,322,344,38],"42506926","barlog",[128,18,43,346,129,38],"project\u002Fcritical\u002Fdocs",[348,18,38,251,333,38],"42508224",[350,18,38,251,351,38],"42508459","mbrock",[353,18,43,346,129,38],"42508573",[355,18,38,251,290,38],"42508670",[357,18,38,251,358,38],"42510788","palata",[360,18,38,251,333,38],"42513748",[362,18,45,363,290,38],"42508464","project\u002Fneutral\u002Fdocs",[365,18,45,366,152,38],"42535226","project\u002Fmixed\u002Fdocs",[97,368,49,253,98,38],7,[370,368,38,244,133,38],"42506919",[372,368,38,244,373,38],"42509097","pbronez",[375,368,38,244,376,38],"42508864","sylware",[378,368,38,244,98,38],"42509776",[380,368,38,244,381,38],"42511193","ajot",[383,368,38,244,98,38],"42511683",[385,368,38,386,376,38],"42511841","other\u002Fcritical\u002Fidea",[388,368,38,244,389,38],"42520385","rcdwealth",[391,368,38,244,98,38],"42529005",[393,40,49,394,395,38],"42507763","project\u002Fpositive\u002Fnone","amatecha",[174,41,45,259,175,38],[69,41,38,398,11,43],"project\u002Fpositive\u002Fperformance",[197,232,38,310,198,38],[401,232,38,259,11,43],"42513132",[403,404,49,253,405,38],"42508563",11,"8organicbits",[407,408,45,409,410,38],"42507782",12,"maker\u002Fneutral\u002Fnone","christina97",[412,408,38,409,11,43],"42508796",[147,414,49,394,148,38],13,[416,414,38,251,373,38],"42509055",[418,414,38,251,148,38],"42509109",[420,414,38,409,11,43],"42509069",[422,31,49,253,423,38],"42507420","devindotcom",[425,426,38,310,427,38],"42515798",15,"archargelod",[429,426,38,310,430,38],"42516177","amelius",[432,426,38,259,11,43],"42516368",[113,219,43,335,114,38],[435,219,45,436,290,38],"42507895","project\u002Fmixed\u002Fidea",[438,219,49,253,439,38],"42508063","danlitt",[441,219,43,335,442,38],"42508334","hsbauauvhabzb",[444,219,38,244,445,38],"42513242","MrVandemar",[447,219,45,448,290,38],"42513640","project\u002Fneutral\u002Fnone",[450,219,38,244,442,38],"42520586",[452,219,38,244,453,38],"42508341","mrweasel",[455,219,38,310,445,38],"42513234",[457,219,38,244,458,38],"42519413","bdangubic",[460,219,38,244,461,38],"42519374","pabs3",[463,219,43,464,290,38],"42508446","project\u002Fcritical\u002Fexecution",[466,219,38,244,467,38],"42516688","bazzargh",[469,219,38,244,470,38],"42516990","teddyh",[472,219,38,244,467,38],"42531884",[474,219,45,259,475,38],"42508805","marginalia_nu",[477,219,38,259,11,43],"42509080",[181,479,45,480,182,38],17,"project\u002Fneutral\u002Fperformance",[482,479,43,335,483,38],"42508391","ezequiel-garzon",[485,479,45,486,351,38],"42508444","project\u002Fneutral\u002Fdesign",[488,479,43,489,490,38],"42508536","project\u002Fcritical\u002Fdesign","david_draco",[492,479,49,253,405,38],"42508575",[494,479,38,486,11,43],"42508608",[496,479,38,497,498,38],"42508620","other\u002Fneutral\u002Fdesign","shiomiru",[500,479,38,501,502,38],"42510940","commenter\u002Fneutral\u002Fdesign","mosdl",[504,34,38,244,505,38],"42508658","frfrrf",[507,34,38,244,376,38],"42508846",[509,34,38,244,505,38],"42509190",[511,34,38,244,376,38],"42509214",[513,34,38,251,505,38],"42509239",[515,34,38,251,376,38],"42510736",[517,34,38,244,505,38],"42509285",[519,34,38,244,376,38],"42510743",[521,34,38,244,505,38],"42511362",[523,34,38,251,376,38],"42511868",[525,34,38,251,505,38],"42512311",[527,34,38,251,376,38],"42514811",[529,34,49,530,531,38],"42509560","project\u002Fpositive\u002Fexecution","luke8086",[190,32,38,310,191,38],[534,535,43,335,536,38],"42508183",20,"austin-cheney",[538,535,43,464,539,38],"42508245","Yoric",[541,535,38,251,536,38],"42508940",[543,535,38,251,539,38],"42511143",[545,535,38,251,536,38],"42511972",[547,535,45,486,290,38],"42508420",[549,535,43,464,498,38],"42508437",[551,552,49,253,553,38],"42514589",21,"rep_lodsb",[555,556,43,346,557,38],"42508092",22,"ramon156",[208,559,38,244,205,38],23,[561,562,45,448,376,38],"42508876",24,[564,562,45,448,565,38],"42508967","otherayden",[567,562,38,244,376,38],"42509204",[569,562,38,570,11,43],"42509029","project\u002Fneutral\u002Fexecution",[132,572,43,335,133,38],25,[574,572,43,464,325,38],"42506884",[576,572,38,317,11,43],"42507094",[162,572,38,259,11,43],[579,572,45,259,580,38],"42507466","rapnie",[151,582,45,259,152,38],26,[584,585,45,363,586,38],"42508375",27,"Alifatisk",[588,585,45,363,405,38],"42508535",[590,591,43,592,593,38],"42531557",28,"project\u002Fcritical\u002Fnone","woldemariam",[117,595,43,335,118,38],29,[597,595,38,253,11,43],"42513087",[599,595,43,335,600,38],"42514009","jillesvangurp",[602,595,38,253,11,43],"42514681",[604,605,49,394,606,38],"42514665",30,"alphabet9000",[608,609,45,409,610,38],"42508105",31,"BaudouinVH",[612,613,38,244,614,38],"42508194",32,"Antwan",[121,616,43,335,122,38],33,[618,616,38,253,11,43],"42514668",[],[621,626,631,636,641,645],{"id":622,"name":623,"points":624,"category":625},"42507116","PaperMatch",324,"languages",{"id":627,"name":628,"points":629,"category":630},"42471913","Artemis",312,"productivity",{"id":632,"name":633,"points":634,"category":635},"42497173","isle",251,"games",{"id":637,"name":638,"points":639,"category":640},"42493832","Super Snowflake Maker",228,"creative",{"id":642,"name":643,"points":644,"category":20},"42464310","Mizu.js",225,{"id":646,"name":647,"points":648,"category":635},"42480624","Eonfall",222,false,"v2",{"id":652,"name":5,"line":6,"ai":649,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":653,"top":18,"kw":654,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":655,"url":9,"mix":656,"praise":90,"objection":110,"sub":21},42506569,-0.05,[24,25,26,27],"3535000305311400555513313130005132313131",[31,32,33,34],1794036666290]