[{"data":1,"prerenderedAt":185},["ShallowReactive",2],{"project-25256046":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":34,"aspects":35,"strip":38,"post_text":40,"what":41,"said":51,"maker_in_thread":104,"shape":109,"grid":113,"attempts":147,"same_week":148,"maker_shows":31,"maker_hidden":177,"reader_version":178,"card":179},"25256046","Supertag","Reimagine the File System","title","Show HN: Reimagine the File System","https:\u002F\u002Famoffat.github.io\u002Fsupertag\u002F","amoffat.github.io","daenz",1606756042,2020,49,13,1077,3028,36,"shown","dev_tools","filesystem","other",[24,25,26,27],"tag filesystem","fuse","file tagging","symlinks","mixed",0.294,{"positive":31,"neutral":31,"mixed":32,"critical":33},3,1,0,7,{"idea":36,"performance":37},{"positive":31,"critical":33},{"positive":33,"critical":33},[31,39,33,39,33,31,33,31,33,33,39,31,33],5,null,{"problem":40,"audience":40,"pricing":40,"motivation":42,"time_to_build":40,"stack":49,"openness":50,"stage":50,"team_size":50},{"value":43,"source":44,"evidence":45},"Adapt an existing filesystem interface so set intersections work in existing software without extra work.","maker",[46],{"id":47,"by":11,"text":48},"25261817","Basically what Spivak said. I was interested in adapting an existing interface (a filesystem) to do the set intersections because it means more software could benefit from it…",[],"unknown",{"praise":52,"objections":65,"requests":72,"questions":80,"alternatives":88},[53],{"value":54,"source":55,"evidence":56},"Good idea that makes tags available to every file chooser.","commenter",[57,61],{"id":58,"by":59,"text":60},"25259782","Spivak","Because by making it a regular fs you immediately get support in every piece of software. Every file chooser on your system suddenly knows about tags and gives you a way to query…",{"id":62,"by":63,"text":64},"25258479","Shared404","I don't know enough about filesystems to speak as to whether it's a good or bad design, but I quite like the concept. Cool work!",[66],{"value":67,"source":44,"evidence":68},"Performance may suffer with many files and tags and deep dynamic directories.",[69],{"id":70,"by":11,"text":71},"25258596","Not formally, no, but anecdotally, I do notice some performance impact with with many files and tags, and some of the more aggressive file browsers like to depth-first cache…",[73],{"value":74,"source":55,"evidence":75},"Performance benchmarks.",[76],{"id":77,"by":78,"text":79},"25258496","sanketsarang","Have you performance benchmarked this? Would be interested in giving it a try if performance is not compromised. Currently use XFS.",[81],{"value":82,"source":55,"evidence":83},"Why build it as a FUSE filesystem rather than a tag-filtering script.",[84],{"id":85,"by":86,"text":87},"25259737","lapinot","Neat. As a remark, this is how LDAP is structured: entries (files) are \"tagged\" by attributes (directories) and you access them with the same pseudo-paths which are actually…",[89,93,97],{"value":90,"source":55,"evidence":91},"LDAP-style attribute filtering.",[92],{"id":85,"by":86,"text":87},{"value":94,"source":55,"evidence":95},"notmuch tag-based filtering.",[96],{"id":85,"by":86,"text":87},{"value":98,"source":55,"evidence":99},"Disco MapReduce tag-based distributed file system.",[100],{"id":101,"by":102,"text":103},"25261316","seg_lol","The Disco MapReduce framework has a tag based distributed file system. https:\u002F\u002Fgithub.com\u002Fdiscoproject\u002Fdiscodb",{"comments":105,"answered":32,"key":106},2,[107,108],{"id":47,"text":48},{"id":70,"text":71},{"commenters":110,"max_depth":31,"maker_replies":105,"first_comment_mins":111,"lifespan_hours":112},10,196,64,[114,116,118,120,123,127,129,131,134,138,139,141,144],[85,33,31,115,86,33],"project\u002Fneutral\u002Fidea",[58,33,39,117,59,33],"project\u002Fpositive\u002Fidea",[47,33,33,119,11,32],"maker\u002Fneutral\u002Fidea",[121,32,39,117,122,33],"25265072","al3xandre",[124,32,33,125,126,33],"25275534","other\u002Fneutral\u002Fnone","huhtenberg",[77,105,31,128,78,33],"project\u002Fneutral\u002Fperformance",[70,105,33,130,11,32],"project\u002Fmixed\u002Fperformance",[132,105,31,128,133,33],"25259569","eyelidlessness",[135,105,33,136,137,33],"25287232","commenter\u002Fcritical\u002Fperformance","renox",[101,31,33,125,102,33],[62,140,39,117,63,33],4,[142,140,31,143,133,33],"25259686","project\u002Fmixed\u002Fidea",[145,140,33,146,133,33],"25259741","commenter\u002Fneutral\u002Fidea",[],[149,154,159,163,168,173],{"id":150,"name":151,"points":152,"category":153},"25245740","SpaceHey",726,"web_saas",{"id":155,"name":156,"points":157,"category":158},"25246179","Mahjong Solitaire (jongmah.com)",252,"games",{"id":160,"name":161,"points":162,"category":158},"25232290","Dungeon Map Doodler",126,{"id":164,"name":165,"points":166,"category":167},"25229600","BlobCity A.I. Cloud",125,"ai",{"id":169,"name":170,"points":171,"category":172},"25250589","Dicom",108,"languages",{"id":174,"name":175,"points":176,"category":172},"25237181","Thi.ng",107,false,"v2",{"id":180,"name":5,"line":6,"ai":177,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":181,"top":18,"kw":182,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":183,"url":9,"mix":184,"praise":54,"objection":67,"sub":21},25256046,0.29,[24,25,26,27],"3505030300530",[31,31,32,33],1793991019534]