[{"data":1,"prerenderedAt":495},["ShallowReactive",2],{"project-41699955":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":45,"post_text":46,"what":47,"said":63,"maker_in_thread":207,"shape":212,"grid":216,"attempts":459,"same_week":460,"maker_shows":41,"maker_hidden":487,"reader_version":488,"card":489},"41699955","Facad","Facad – A colorful directory listing tool for the command line","title","Show HN: Facad – A colorful directory listing tool for the command line","https:\u002F\u002Fgithub.com\u002Fyellow-footed-honeyguide\u002Ffacad","github.com","y-f-honeyguide",1727718456,2024,147,94,571,3515,17,"notable","dev_tools","command line ls replacement","cli",[24,25,26,27],"ls alternative","directory listing","command line","file listing tool","curious",-0.051,{"positive":31,"neutral":32,"mixed":33,"critical":34},7,22,0,10,39,{"design":37,"idea":40,"docs":42,"execution":43},{"positive":38,"critical":39},3,4,{"positive":38,"critical":41},1,{"positive":33,"critical":33},{"positive":33,"critical":44},5,[38,44,33,41,33,38,44,33,38,38,33,38,39,33,38,38,44,41,33,38,38,38,41,33,44,33,41,41,38,41,33,33,33,33,33,33,38,44,41,41],"Facad is about functionality, not just aesthetics. Key features:\n\n- Intuitive file type representation\n\n- Smart sorting (directories first, then by extension)\n\n- Four-column layout for quick directory analysis\n\nIt evolved from this alias:\n\n\n```\n  alias ls='ls -A -F --group-directories-first --sort=extension --color=always' \n```\n Facad takes this concept further, offering more flexibility and visual clarity.",{"problem":48,"audience":54,"pricing":54,"motivation":55,"time_to_build":54,"stack":59,"openness":60,"stage":61,"team_size":62},{"value":49,"source":50,"evidence":51},"Directory listings in the terminal are hard to scan for file types","maker",[52],{"id":53},"post",null,{"value":56,"source":50,"evidence":57},"Took an ls alias and extended it with more flexibility and visual clarity",[58],{"id":53},[],"open_source","launched","unknown",{"praise":64,"objections":84,"requests":133,"questions":153,"alternatives":168},[65,73],{"value":66,"source":67,"evidence":68},"Emojis make file types easy to identify at a glance","commenter",[69],{"id":70,"by":71,"text":72},"41703622","lolinder","I like it! The emojis make it really easy to identify files at a glance—with more precision than the simple `d` and `l` indicators in ls.",{"value":74,"source":67,"evidence":75},"Sorting by extension helps humans find files",[76,80],{"id":77,"by":78,"text":79},"41703486","burnte","> What is the benefit of sorting on extensions? Since extensions have no meaning to the kernel and, only a few oddball applications (tar, gzip) care about extensions. It…",{"id":81,"by":82,"text":83},"41702724","anigbrowl","I always sort on extensions. I want to know what things are and group similar things together.",[85,100,115,123],{"value":86,"source":67,"evidence":87},"Emojis in terminal output are distracting or unwanted",[88,92,96],{"id":89,"by":90,"text":91},"41702782","kccqzy","I don't like emojis in this context. I like them when humans use them to communicate over text when facial expressions and such aren't available. I feel weirded out when a…",{"id":93,"by":94,"text":95},"41702666","codedokode","Regarding emojis: I believe they should be monochrome in console. The problem is that when you have text with emojis they stand out too much and distract you. So they should be…",{"id":97,"by":98,"text":99},"41703252","sgarland","Hard pass. I want my terminal to present me with text, and only text. That way, as I cry bitter tears of defeat, the textual output will remain, stolidly presenting its harsh…",{"value":101,"source":67,"evidence":102},"Terminal and font support for emojis is unreliable, especially over SSH",[103,107,111],{"id":104,"by":105,"text":106},"41706535","tovej","Feels like there are a lot of fancy human-used terminal listing tools these days, and to me all of them feel like a waste of time. 1) There's so many assumptions made about the…",{"id":108,"by":109,"text":110},"41703043","klardotsh","Sometimes... one of the biggest problems with TUIs is that every terminal emulator is extremely opinionated about how it wants to render anything that isn't trivial ASCII, even…",{"id":112,"by":113,"text":114},"41703074","jshen","I can never get icons to work on remote machines when I SSH in. Is there some doc or blog explaining how this stuff works?",{"value":116,"source":67,"evidence":117},"Existing ls replacements already do this, and ls is standard",[118,119],{"id":104,"by":105,"text":106},{"id":120,"by":121,"text":122},"41702678","drdaeman","Looks nice! I think it would be cool to know the differences between Facad, lsd, and eza (https:\u002F\u002Fgithub.com\u002Flsd-rs\u002Flsd and https:\u002F\u002Fgithub.com\u002Feza-community\u002Feza) aka \"why do I…",{"value":124,"source":67,"evidence":125},"Fails on macOS BSD ls due to GNU-only options",[126,130],{"id":127,"by":128,"text":129},"41703631","imbnwa",">alias ls='ls -A -F --group-directories-first --sort=extension --color=always' Stupid macOS ls binary: unrecognized option `--group-directories-first'",{"id":131,"by":128,"text":132},"41703635","> alias ls='ls -Av --time-style=\"+%Y-%h-%d %r\" --group-directories-first --color' Stupid macOS ls binary: unrecognized option `--time-style=+%Y-%h-%d %r'",[134,142,146],{"value":135,"source":67,"evidence":136},"Explain how it differs from eza, lsd and exa",[137,138],{"id":120,"by":121,"text":122},{"id":139,"by":140,"text":141},"41705801","mafriese","Is this in any way better than eza? https:\u002F\u002Fgithub.com\u002Feza-community\u002Feza",{"value":143,"source":67,"evidence":144},"Monochrome emoji option",[145],{"id":93,"by":94,"text":95},{"value":147,"source":67,"evidence":148},"Use termcap\u002Fterminfo instead of hardcoded ANSI escapes",[149],{"id":150,"by":151,"text":152},"41703439","ok123456","Hardcoding the ANSI escape characters hurts portability. Try looking up the escape using termcap\u002Fterminfo.",[154,161],{"value":155,"source":67,"evidence":156},"Why sort by extension and what is the benefit",[157],{"id":158,"by":159,"text":160},"41702708","mmh0000","What is the benefit of sorting on extensions? Since extensions have no meaning to the kernel and, only a few oddball applications (tar, gzip) care about extensions. The emojis…",{"value":162,"source":67,"evidence":163},"What happens when output is piped",[164],{"id":165,"by":166,"text":167},"41704369","fsckboy","what does it mean to pipe the output? if it doesn't mean anything, complete fail. (piping the output of ls should also mean something better than it means, but you aren't…",[169,177,188,196,203],{"value":170,"source":67,"evidence":171},"eza",[172,176],{"id":173,"by":174,"text":175},"41703554","elashri","exa is unmaintained, you can use the active fork eza instead [1]. [1] https:\u002F\u002Fgithub.com\u002Feza-community\u002Feza",{"id":139,"by":140,"text":141},{"value":178,"source":67,"evidence":179},"exa",[180,184],{"id":181,"by":182,"text":183},"41703491","ilaksh","Nice. There is also 'exa'.",{"id":185,"by":186,"text":187},"41709140","sp0ck","My ls alternative: alias ls 'exa -lh --color always --group-directories-first --icons' alias tree 'exa --tree -L3 --long'",{"value":189,"source":67,"evidence":190},"lsd",[191,195],{"id":192,"by":193,"text":194},"41705737","ast21","lsd is also a good cross-platform alternative [1]. [1] https:\u002F\u002Fgithub.com\u002Flsd-rs\u002Flsd",{"id":120,"by":121,"text":122},{"value":197,"source":67,"evidence":198},"pls",[199],{"id":200,"by":201,"text":202},"41727619","dhruvkb","Another alternative is `pls`. Disclaimer: I am the maintainer of the project. [pls]: https:\u002F\u002Fpls.cli.rs",{"value":204,"source":67,"evidence":205},"Midnight Commander",[206],{"id":165,"by":166,"text":167},{"comments":41,"answered":33,"key":208},[209],{"id":210,"text":211},"41721207","Hello everyone, 1) Thank you all for your support and feedback. All the questions you've asked are the same ones the skeptical part of me posed during development. And all the…",{"commenters":213,"max_depth":34,"maker_replies":41,"first_comment_mins":214,"lifespan_hours":215},68,261,60,[217,221,224,226,231,234,238,240,244,247,250,252,255,259,262,266,269,272,274,278,281,284,287,290,293,295,297,300,303,305,306,310,313,315,318,321,324,326,329,330,332,334,337,339,342,344,348,350,351,354,357,359,361,364,367,370,372,375,376,377,378,381,384,387,390,392,395,396,398,402,405,406,409,411,414,417,419,421,423,425,427,429,432,434,437,439,441,443,446,448,452,454,456],[218,33,38,219,220,33],"41702765","project\u002Fneutral\u002Fdesign","lelandbatey",[222,33,38,219,223,33],"41704026","SuperNinKenDo",[210,41,33,225,11,41],"maker\u002Fneutral\u002Fnone",[227,228,44,229,230,33],"41703834",2,"project\u002Fpositive\u002Fidea","grugagag",[232,228,33,233,105,33],"41707597","other\u002Fneutral\u002Fidea",[235,228,33,236,237,33],"41711370","other\u002Fneutral\u002Fnone","romwell",[104,38,41,239,105,33],"project\u002Fcritical\u002Fidea",[241,38,33,242,243,33],"41706656","commenter\u002Fcritical\u002Fnone","dadarecit",[245,38,33,246,105,33],"41706830","commenter\u002Fneutral\u002Fnone",[248,38,33,246,249,33],"41707802","atorodius",[251,38,33,246,105,33],"41708033",[253,38,33,246,254,33],"41712595","mixmastamyk",[256,39,38,257,258,33],"41703792","project\u002Fneutral\u002Fidea","motohagiography",[260,39,33,233,261,33],"41708274","specialist",[263,44,44,264,265,33],"41703818","project\u002Fpositive\u002Fdesign","skeptrune",[185,267,38,268,186,33],6,"project\u002Fneutral\u002Fnone",[270,267,33,236,271,33],"41710491","yencabulator",[273,267,33,236,201,33],"41727613",[275,31,38,276,277,33],"41702940","project\u002Fneutral\u002Fdocs","0xfeba",[279,31,33,236,280,33],"41703033","nullbyte",[282,31,38,268,283,33],"41703035","flyingcircus3",[285,31,38,268,286,33],"41703126","airstrike",[288,31,33,236,289,33],"41703318","lionkor",[291,31,33,236,292,33],"41703386","SwiftyBug",[294,31,33,236,286,33],"41703443",[296,31,38,268,166,33],"41704345",[298,31,33,236,299,33],"41704212","Tagbert",[301,31,38,268,302,33],"41703733","wmeredith",[158,304,38,257,159,33],8,[81,304,44,229,82,33],[307,304,33,308,309,33],"41702774","commenter\u002Fneutral\u002Fidea","shric",[311,304,33,308,312,33],"41702929","IgorPartola",[314,304,33,308,299,33],"41704206",[316,304,38,257,317,33],"41702901","kristopolous",[319,304,33,246,320,33],"41703450","GlacierFox",[322,304,38,257,323,33],"41705360","Modified3019",[325,304,33,308,71,33],"41702779",[327,304,33,308,328,33],"41704150","ruthmarx",[77,304,44,229,78,33],[131,304,41,331,128,33],"project\u002Fcritical\u002Fexecution",[333,304,33,246,159,33],"41704583",[335,304,33,246,336,33],"41704711","nine_k",[338,304,33,236,159,33],"41710072",[340,304,33,236,341,33],"41706182","rswail",[112,343,38,276,113,33],9,[345,343,33,346,347,33],"41704435","commenter\u002Fneutral\u002Fdocs","3np",[349,343,33,346,113,33],"41705186",[139,34,38,257,140,33],[352,34,38,219,353,33],"41706876","thelibrarian",[355,34,33,236,356,33],"41709483","whalesalad",[358,34,33,236,201,33],"41727616",[127,360,41,331,128,33],11,[362,360,33,246,363,33],"41705373","jeffhuys",[365,360,33,236,366,33],"41705944","tambourine_man",[368,360,33,246,369,33],"41706762","mprovost",[70,371,44,264,71,33],12,[181,373,44,374,182,33],13,"project\u002Fpositive\u002Fnone",[173,373,33,236,174,33],[192,373,33,236,193,33],[200,373,33,236,201,33],[93,379,41,380,94,33],14,"project\u002Fcritical\u002Fdesign",[382,379,38,219,383,33],"41702715","stouset",[385,379,41,380,386,33],"41702738","seanw444",[388,379,41,380,389,33],"41702935","sanex",[391,379,38,219,71,33],"41702764",[393,379,38,219,394,33],"41702756","uniq7",[108,379,33,236,109,33],[89,397,41,380,90,33],15,[399,397,33,400,401,33],"41702905","commenter\u002Fneutral\u002Fdesign","Supermancho",[403,397,33,400,404,33],"41703197","bbor",[97,397,33,400,98,33],[407,397,33,246,408,33],"41703490","Sleaker",[410,397,33,246,98,33],"41703666",[412,397,33,246,413,33],"41703904","ehnto",[415,397,33,246,416,33],"41703938","f33d5173",[418,397,33,236,413,33],"41727324",[420,397,33,246,328,33],"41704159",[422,397,33,236,369,33],"41706807",[424,397,33,236,328,33],"41708094",[426,397,33,236,413,33],"41727332",[428,397,33,236,98,33],"41708335",[430,397,33,246,431,33],"41704392","sham1",[433,397,33,246,98,33],"41708206",[435,397,38,219,436,33],"41704105","hatthew",[120,438,38,257,121,33],16,[440,438,38,257,336,33],"41702753",[442,438,44,264,404,33],"41703219",[444,18,33,236,445,33],"41703204","srockets",[150,447,41,331,151,33],18,[449,447,33,450,451,33],"41704957","commenter\u002Fneutral\u002Fexecution","jstanley",[453,447,41,331,151,33],"41711997",[165,455,41,331,166,33],19,[457,455,38,257,458,33],"41705572","umbra07",[],[461,466,470,474,478,482],{"id":462,"name":463,"points":464,"category":465},"41710227","Tavus",455,"ai",{"id":467,"name":468,"points":469,"category":20},"41701644","qrframe",401,{"id":471,"name":472,"points":473,"category":20},"41711032","Sourcebot",259,{"id":475,"name":476,"points":477,"category":20},"41695756","CrystalClear Audio",223,{"id":479,"name":480,"points":481,"category":20},"41683144","htmgo",166,{"id":483,"name":484,"points":485,"category":486},"41654723","Cronexpr",160,"languages",false,"v2",{"id":490,"name":5,"line":6,"ai":487,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":491,"top":18,"kw":492,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":493,"url":9,"mix":494,"praise":66,"objection":86,"sub":21},41699955,-0.05,[24,25,26,27],"3501035033034033510333105011310000003511",[31,32,33,34],1793991101463]