[{"data":1,"prerenderedAt":366},["ShallowReactive",2],{"maker-graderjs":3},[4,33,56,80,103,123,142,163,183,203,219,236,251,268,280,295,314,331,341,356],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":30,"objection":31,"sub":32},25004554,"Sir","Git-diff-able JSON database on yer filesystem",false,"data",2020,115,50,"curious",0.06,19,[17,18,19,20],"json database","git diff","filesystem database","human readable database","graderjs","github.com","notable",0,"3003000000333333030053030303030300303000","https:\u002F\u002Fgithub.com\u002Fc9fe\u002Fsirdb",[28,29,24,24],1,20,"Useful for versioning ML run outputs and similar JSON data","File-based storage has poor performance at scale and concurrent writes can corrupt data without atomic writes","embedded json database",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":10,"points":29,"comments":38,"rec":39,"s":40,"top":41,"kw":42,"maker":21,"domain":22,"tier":48,"attempts":24,"strip":49,"url":50,"mix":51,"praise":53,"objection":54,"sub":55},25016540,"JSPaint.exe","MS Paint as a cross-platform binary","creative",5,"quiet",null,56,[43,44,45,46,47],"paint","electron alternative","cross platform","drawing app","grader","shown","13030","https:\u002F\u002Fgithub.com\u002Fc9fe\u002Fjspaint.exe",[24,52,24,28],2,"Avoids Electron, much smaller than Electron apps","Forces installing Chrome via a node console","paint program",{"id":57,"name":58,"line":59,"ai":8,"cat":60,"year":10,"points":61,"comments":62,"rec":63,"s":64,"top":52,"kw":65,"maker":21,"domain":22,"tier":70,"attempts":24,"strip":71,"url":72,"mix":73,"praise":77,"objection":78,"sub":79},25059554,"22120","Self-hosted offline Internet from your browsing history","infrastructure",537,158,"mixed",0.18,[66,67,68,69],"offline browsing","web archive","self-hosted","chrome devtools","legend","5000005050104500015133333134323353451551","https:\u002F\u002Fgithub.com\u002Fc9fe\u002F22120.git",[74,75,52,76],18,26,10,"Useful idea for offline reading and archiving","Chrome-only; no Firefox or other browser support","self-hosted archive",{"id":81,"name":82,"line":83,"ai":8,"cat":37,"year":10,"points":84,"comments":85,"rec":63,"s":86,"top":87,"kw":88,"maker":21,"domain":93,"tier":23,"attempts":24,"strip":94,"url":95,"mix":96,"praise":100,"objection":101,"sub":102},25071643,"dosylogo","A 1000 auto-generated hexagonal SVG logos",174,77,-0.3,12,[89,90,91,92],"generative logo","svg logo generator","procedural design","hexagonal logo","dosycorp.gitlab.io","0055030310111003101003031113315130331130","https:\u002F\u002Fdosycorp.gitlab.io\u002Fdosylogo\u002F?v923418754891239875624v1",[38,97,98,99],9,4,15,"Generated designs look distinct and are an interesting design study","Calling abstract designs logos is confusing; they represent nothing specific","generative logo design",{"id":104,"name":105,"line":106,"ai":8,"cat":9,"year":10,"points":107,"comments":108,"rec":63,"s":109,"top":110,"kw":111,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":116,"url":117,"mix":118,"praise":120,"objection":121,"sub":122},25220477,"Weird JSON","Weird JSON superset with BigInt, Infinity, TypedArray etc",67,39,0.21,30,[112,113,114,115],"json superset","bigint json","json serialization","typedarray","550000000000000100031000035303033355001","https:\u002F\u002Fgithub.com\u002Fc9fe\u002Fweird-json",[38,38,52,119],3,"Useful for legacy systems that need richer types than JSON","Seen as a security risk and not for production use","serialization format",{"id":124,"name":125,"line":126,"ai":8,"cat":127,"year":10,"points":128,"comments":87,"rec":129,"s":130,"top":131,"kw":132,"maker":21,"domain":22,"tier":48,"attempts":24,"strip":137,"url":138,"mix":139,"praise":-1,"objection":140,"sub":141},25255936,"StrongMap","JavaScript Map Meets Your Hard Disk","dev_tools",16,"roasted",-0.36,63,[133,134,135,136],"javascript map","disk storage","node.js filesystem","key value store","313311101033","https:\u002F\u002Fgithub.com\u002Fc9fe\u002FStrongMap",[24,38,24,38],"Unclear what it does and why to use it; README and documentation lacking","javascript library",{"id":143,"name":144,"line":145,"ai":8,"cat":127,"year":146,"points":147,"comments":148,"rec":63,"s":149,"top":150,"kw":151,"maker":21,"domain":156,"tier":23,"attempts":38,"strip":157,"url":158,"mix":159,"praise":160,"objection":161,"sub":162},26815621,"pptrconsole","Puppeteer scripts in the Browser, DevTools on remote pages",2021,52,22,0.08,33,[152,153,154,155],"puppeteer","headless chrome","remote devtools","browser automation","pptrconsole.com","3003005100030303053000","https:\u002F\u002Fpptrconsole.com?a",[52,98,52,28],"Sleek interface with good latency","Pricing seen as too high","browser automation debugging",{"id":164,"name":165,"line":166,"ai":8,"cat":127,"year":146,"points":167,"comments":76,"rec":168,"s":169,"top":170,"kw":171,"maker":21,"domain":177,"tier":48,"attempts":98,"strip":178,"url":179,"mix":180,"praise":-1,"objection":181,"sub":182},26967937,"Come Browse With Me","Live multiplayer web browsing chaos",6,"debated",0.14,90,[172,173,174,175,176],"shared browsing","remote browser","webrtc","screen sharing","group browsing","comebrowsewithme.com","0015050105","https:\u002F\u002Fcomebrowsewithme.com:8002\u002Flogin?token=token2&url=https:\u002F\u002Fwww.google.com",[119,24,24,52],"Page became slow and unusable when loaded in multiple tabs","remote browser sharing",{"id":184,"name":185,"line":186,"ai":8,"cat":187,"year":146,"points":188,"comments":189,"rec":129,"s":190,"top":191,"kw":192,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":196,"url":197,"mix":198,"praise":200,"objection":201,"sub":202},27179391,"ViewFinderJS","Free open-source isolated browser for security","security_privacy",71,32,-0.4,28,[193,173,194,195,153],"isolated browser","browser isolation","co-browsing","10110300011000000103013030301000","https:\u002F\u002Fgithub.com\u002Fi5ik\u002FViewFinderJS",[24,38,24,199],8,"Clientless design works from any device without download","Per-user pricing seen as too high compared to renting a VM","isolated browsing",{"id":204,"name":205,"line":206,"ai":8,"cat":127,"year":146,"points":207,"comments":208,"rec":13,"s":209,"top":210,"kw":211,"maker":21,"domain":22,"tier":48,"attempts":52,"strip":213,"url":214,"mix":215,"praise":216,"objection":217,"sub":218},28015601,"Viewfinder","Virtualized browsers for your web app",42,23,-0.03,38,[173,194,195,212,152],"headless browser","30350300503003030001010","https:\u002F\u002Fgithub.com\u002Fi5ik\u002FViewFinder",[52,167,24,52],"Glad the project is open source","README and docs have errors and a broken link","remote browser isolation",{"id":220,"name":221,"line":222,"ai":8,"cat":127,"year":146,"points":119,"comments":128,"rec":129,"s":223,"top":224,"kw":225,"maker":21,"domain":229,"tier":48,"attempts":24,"strip":230,"url":231,"mix":232,"praise":233,"objection":234,"sub":235},28423680,"ViewFinder","A new landing page for my startup",-0.39,97,[226,227,173,228],"virtual browser","embed browser","browser iframe","dosyago.com","1010101010010500","https:\u002F\u002Fdosyago.com",[28,24,24,167],"Maker's marketing outreach via HN and other channels has produced paying leads","Landing page looks messy and cluttered","embeddable virtual browser",{"id":237,"name":35,"line":238,"ai":8,"cat":37,"year":146,"points":239,"comments":199,"rec":39,"s":40,"top":240,"kw":241,"maker":21,"domain":22,"tier":48,"attempts":24,"strip":246,"url":247,"mix":248,"praise":249,"objection":250,"sub":55},28479130,"Original Windows 95 Paint.exe as a cross-platform binary",17,61,[43,242,243,244,245],"windows 95","cross-platform","javascript","mspaint","13000013","https:\u002F\u002Fgithub.com\u002Fi5ik\u002Fjspaint.exe",[24,28,28,52],"Windows 7 Paint is better than most Linux paint apps","Original Paint is poor quality and not worth remaking",{"id":252,"name":253,"line":254,"ai":8,"cat":255,"year":256,"points":257,"comments":38,"rec":39,"s":40,"top":258,"kw":259,"maker":21,"domain":22,"tier":48,"attempts":24,"strip":263,"url":264,"mix":265,"praise":266,"objection":267,"sub":260},29796356,"Diskernet","Curate your own search engine from pages you browse and bookmark","productivity",2022,31,49,[260,261,262,67],"personal search engine","bookmarks","browser history","11103","https:\u002F\u002Fgithub.com\u002Fi5ik\u002FDiskernet",[24,24,28,119],"Cool idea, reminds of Google Desktop","Works only with Chrome-based browsers",{"id":269,"name":105,"line":105,"ai":8,"cat":270,"year":256,"points":15,"comments":52,"rec":39,"s":40,"top":271,"kw":272,"maker":21,"domain":22,"tier":48,"attempts":52,"strip":276,"url":277,"mix":278,"praise":-1,"objection":279,"sub":274},29953113,"languages",60,[273,274,275],"json","data format","serialization","13","https:\u002F\u002Fgithub.com\u002Fi5ik\u002Fweird-json",[24,28,24,28],"Seen as a joke, and creates an incompatible standard that should not be used in production",{"id":281,"name":205,"line":282,"ai":8,"cat":60,"year":256,"points":283,"comments":97,"rec":39,"s":40,"top":284,"kw":285,"maker":21,"domain":289,"tier":48,"attempts":38,"strip":290,"url":291,"mix":292,"praise":293,"objection":294,"sub":218},29973579,"Web proxy in iframe with Flash and incognito tabs",25,53,[173,286,287,288,194],"web proxy","flash emulator","cobrowsing","freebrowsers.dosyago.com","050001010","https:\u002F\u002Ffreebrowsers.dosyago.com:443\u002F\u002F?hn",[28,24,24,52],"Impressive work","Demo site unstable under load",{"id":296,"name":297,"line":298,"ai":8,"cat":270,"year":256,"points":299,"comments":300,"rec":63,"s":301,"top":302,"kw":303,"maker":21,"domain":22,"tier":48,"attempts":24,"strip":308,"url":309,"mix":310,"praise":311,"objection":312,"sub":313},30342539,"Das Bangen Froomverk","> However it gave me an interesting time this early in the morning - so thanks for that.",13,21,0.19,72,[304,305,244,306,307],"custom elements","web components","no build step","zero dependency","303001000033055053330","https:\u002F\u002Fgithub.com\u002Fi5ik\u002Fdas.bang.froomwerk",[119,38,52,28],"Benchmark numbers and marketing approach liked","Intro is buried far down the README and hard to find","javascript ui library",{"id":315,"name":253,"line":316,"ai":8,"cat":255,"year":256,"points":317,"comments":15,"rec":63,"s":318,"top":319,"kw":320,"maker":21,"domain":22,"tier":48,"attempts":52,"strip":325,"url":326,"mix":327,"praise":328,"objection":329,"sub":330},31165688,"Searchable offline archive of browser history",35,-0.14,46,[321,322,323,324],"browser history archive","offline search","full text search","bookmark archiving","3030150103000000000","https:\u002F\u002Fgithub.com\u002Fcrisdosyago\u002FDiskernet",[28,52,28,52],"Offline access to archived docs, such as MDN, useful on planes.","Depends on Chrome; no support for mobile browsing without workarounds.","personal search archive",{"id":332,"name":333,"line":334,"ai":8,"cat":127,"year":256,"points":76,"comments":24,"rec":39,"s":40,"top":335,"kw":336,"maker":21,"domain":339,"tier":48,"attempts":24,"strip":339,"url":-1,"mix":340,"praise":-1,"objection":-1,"sub":155},33564592,"puppetromium","A silly JavaScript-free web browser in the browser",82,[152,153,337,338],"javascript-free browser","mjpeg","",[24,24,24,24],{"id":342,"name":343,"line":344,"ai":8,"cat":127,"year":345,"points":346,"comments":347,"rec":129,"s":348,"top":128,"kw":349,"maker":21,"domain":22,"tier":23,"attempts":52,"strip":351,"url":352,"mix":353,"praise":354,"objection":355,"sub":218},35490289,"BrowserBox","do stuff with browsers that you can't normally",2023,134,80,-0.32,[173,194,69,350],"self-hosted browser","1001113113000000000000003335113110000000","https:\u002F\u002Fgithub.com\u002Fdosyago\u002FBrowserBox",[52,76,24,299],"Much smoother than RDP for accessing remote accounts","Pricing is expensive compared with alternatives",{"id":357,"name":358,"line":359,"ai":8,"cat":127,"year":345,"points":28,"comments":38,"rec":39,"s":40,"top":360,"kw":361,"maker":21,"domain":339,"tier":48,"attempts":24,"strip":364,"url":-1,"mix":365,"praise":-1,"objection":-1,"sub":218},35637164,"BrowserBox Pro","Publishing BrowserBox Pro source and making it free for noncomm use",100,[173,194,362,363],"source available","browserbox","30010",[24,28,24,28],1793991255488]