[{"data":1,"prerenderedAt":765},["ShallowReactive",2],{"project-32106126":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":42,"post_text":44,"what":45,"said":71,"maker_in_thread":195,"shape":206,"grid":211,"attempts":727,"same_week":728,"maker_shows":31,"maker_hidden":757,"reader_version":758,"card":759},"32106126","tere","A Faster Alternative to cd+ls","title","Show HN: tere – A Faster Alternative to cd+ls","https:\u002F\u002Fgithub.com\u002Fmgunyho\u002Ftere","github.com","mgunyho",1657874742,2022,378,198,94,2570,4,"legend","dev_tools","terminal file browser","cli",[21,24,25,26],"cd alternative","type-ahead search","rust cli","mixed",0.223,{"positive":30,"neutral":30,"mixed":31,"critical":32},19,2,8,48,{"design":35,"docs":37,"idea":39,"execution":40},{"positive":36,"critical":31},5,{"positive":18,"critical":38},0,{"positive":31,"critical":18},{"positive":41,"critical":41},1,[36,38,43,43,43,36,36,43,41,36,18,41,43,18,41,38,41,43,36,36,36,43,36,38,38,38,38,43,43,43,38,38,38,38,38,38,38,38,38,43],3,"Hi HN!\n\nI wrote a small program to browse folders in the terminal. The main inspiration was type-ahead search in GUI file managers. There exist several programs that are similar (see the listing in the README), but none of them do it quite the way I like, and often they have a very complex UI and a ton of features. I tried to make something that is obvious how to use and gets out of your way. (I also wanted an excuse to learn Rust.)\n\nLet me know what you think!",{"problem":46,"audience":55,"pricing":55,"motivation":56,"time_to_build":55,"stack":60,"openness":68,"stage":69,"team_size":70},{"value":47,"source":48,"evidence":49},"Browsing folders in the terminal with cd and ls is slow","maker",[50,52],{"id":51},"post",{"id":53,"by":11,"text":54},"32106764","Tab completion with these settings takes some extra keystrokes: if there's only one match, you have to press tab twice to see what's in the subfolder. If you have several…",null,{"value":57,"source":48,"evidence":58},"Wanted a simpler, faster folder browser and an excuse to learn Rust",[59],{"id":51},[61],{"value":62,"source":48,"evidence":63},"Rust",[64,65],{"id":51},{"id":66,"by":11,"text":67},"32106560","I tried to avoid bloat as much as possible, and I would argue that the non-transitive deps are pretty essential. I'l look into tweaking some features as suggested in sibling to…","open_source","launched","unknown",{"praise":72,"objections":100,"requests":123,"questions":144,"alternatives":155},[73,89],{"value":74,"source":75,"evidence":76},"Clean README and clear demo GIF","commenter",[77,81,85],{"id":78,"by":79,"text":80},"32106562","freedomben","I'm blown away at the quality of the readme :-) In the demo, how did you get the key press indicator to show? I haven't seen that before, but it's a wonderful addition. And may I…",{"id":82,"by":83,"text":84},"32107696","mwexler","One of the better demo gifs: clever naming, clear utility, clear understanding of how to use the tool.",{"id":86,"by":87,"text":88},"32106389","chungus","Cool! Also, I really like your demo gif! Super effective and fun way to go through all the features.",{"value":90,"source":75,"evidence":91},"Useful, fills a niche over vim and cd tab completion",[92,96],{"id":93,"by":94,"text":95},"32106997","IshKebab","This looks very cool. The demo has convinced me to try it, well done! Also typical hacker news - \"why don't you just use Vim\"? Ha. Ignore the naysayers.",{"id":97,"by":98,"text":99},"32106399","tempusr","I'm going to be a dick here, because someone will say it anyways, but how is this different from VIM's directory browser? Essentially the same UI. I do think your program does…",[101,108,115],{"value":102,"source":75,"evidence":103},"Auto-cd on single match feels unpredictable for fast typers",[104],{"id":105,"by":106,"text":107},"32106708","chrismorgan","I strongly dislike the idea of automatically jumping into a folder when there’s only one match: it feels like a feature optimised for very slow typers that actively penalises…",{"value":109,"source":75,"evidence":110},"Many Rust dependencies for a small tool",[111],{"id":112,"by":113,"text":114},"32106392","enriquto","``` curl https:\u002F\u002Fraw.githubusercontent.com\u002Fmgunyho\u002Ftere\u002Fmaster\u002FCargo.lock | grep source | wc -l 51 ``` How come that such a simple tool has more than half a century of…",{"value":116,"source":75,"evidence":117},"Vim's built-in directory browser already does this",[118,122],{"id":119,"by":120,"text":121},"32107328","hnlmorg","Appreciate this is a hobby project to learn Rust in, but for those who want similar functionality without installing additional dependencies, you can already do this in `vim` by…",{"id":97,"by":98,"text":99},[124,134],{"value":125,"source":48,"evidence":126},"Support non-qwerty keyboard layouts and custom shortcuts",[127,131],{"id":128,"by":129,"text":130},"32106357","the_alchemist","> \"Tere\" means \"hello\" in Estonian. It also feels nice to type. On qwerty I think that's the case :)",{"id":132,"by":11,"text":133},"32106393","True, it's not a very smooth experience on non-qwerty keyboards, and the keyboard shortcuts can't be customized yet. But it's high on the todo list!",{"value":135,"source":48,"evidence":136},"Add tilde as shortcut for home directory",[137,141],{"id":138,"by":139,"text":140},"32106577","iso1631","I hit ~ expecting to go to my home directory, which was a bit odd Once I select a directory I want to dump myself back out into a command line in that directory, I couldn't see…",{"id":142,"by":11,"text":143},"32106630","To end up in the directory where you are, you just have to exit using esc or alt-q, assuming you have set up your shell config. I'll add ~ as a shortcut for the home directory,…",[145],{"value":146,"source":75,"evidence":147},"How to get cd on exit to work after installing",[148,152],{"id":149,"by":150,"text":151},"32107259","thyrox","Sorry for being dense but I thought when I entered into a directory and pressed Esc it would pwd into that directory. But in my case, entering the dir and pressing esc just…",{"id":153,"by":11,"text":154},"32107274","You need to configure a shell function to actually do the cd (see the snippets in the README). It has to be done this way because a subprocess cannot change the pwd of the parent.",[156,164,174,181,188],{"value":157,"source":75,"evidence":158},"vim netrw",[159,160],{"id":119,"by":120,"text":121},{"id":161,"by":162,"text":163},"32106566","codecurve","This feels a lot like Vim's built in file explorer (netrw). I find these kinds of text based, keyboard centric explorers to be far superior for navigating around a codebase, then…",{"value":165,"source":48,"evidence":166},"fzf",[167,171],{"id":168,"by":169,"text":170},"32106770","lloeki","Congrats for getting this out! > I also wanted an excuse to learn This is the best reason ever, and not just for you: seeing your GIF I thought \"could I achieve that with fzf?\".…",{"id":172,"by":11,"text":173},"32106845","Thanks for the kind words! :) While digging up alternatives (of course after I had already written most of the functionality), I briefly tried out fzf. I think at that time I…",{"value":175,"source":75,"evidence":176},"ranger",[177],{"id":178,"by":179,"text":180},"32107337","tipsytoad","Looks great! I was thinking of a rusty pet project for the same thing :) I haven't seen it mentioned yet, but Ranger is a great alternative tool, it can even be integrated into…",{"value":182,"source":75,"evidence":183},"Midnight Commander",[184],{"id":185,"by":186,"text":187},"32109485","StillBored","Interesting. OTOH, people have named a number of similar tools, and I'm going to point out 'mc' aka Midnight Commander, which is part of most linux distro's, and is a clone of…",{"value":189,"source":75,"evidence":190},"sdn",[191],{"id":192,"by":193,"text":194},"32106975","smartmic","Definitely worth to check out sdn which also serves perfectly as cd+ls replacement: https:\u002F\u002Fgit.janouch.name\u002Fp\u002Fsdn I also submitted few days ago here on HN:…",{"comments":196,"answered":197,"key":198},23,12,[199,200,203],{"id":172,"text":173},{"id":201,"text":202},"32106798","I'm a fast typer, and I understand where you're coming from! But note how there's a small (200ms by default but can be configured) delay when the auto-cd happens. This is…",{"id":204,"text":205},"32106596","Funny, to me showing the keystrokes felt like a cliche in \"modern\"\u002Fflashy CLI app readmes :) I guess it's more often used in youtube videos. I used screenkey to display the…",{"commenters":207,"max_depth":208,"maker_replies":196,"first_comment_mins":209,"lifespan_hours":210},101,10,34,111,[212,214,216,219,222,226,230,232,234,237,240,242,245,248,252,255,258,260,262,265,268,271,273,276,279,281,284,285,287,289,292,295,299,302,305,308,309,312,316,319,321,324,326,329,332,334,336,338,342,344,347,350,352,353,356,358,362,366,369,371,375,379,381,384,387,390,393,396,400,402,404,407,409,412,413,415,418,420,422,425,429,430,434,438,440,442,447,449,453,458,462,466,468,470,474,476,479,481,484,486,488,492,496,500,502,507,510,513,515,518,521,523,525,527,529,532,535,538,540,542,544,547,549,551,553,555,557,559,561,563,565,568,571,573,576,578,580,582,583,585,587,589,591,593,595,598,600,603,606,609,611,614,616,618,621,623,625,628,630,634,636,638,640,642,644,646,648,650,653,655,657,659,662,665,667,670,672,674,677,679,681,683,687,689,691,693,696,699,701,704,707,710,713,715,717,719,722,725],[168,38,36,213,169,38],"maker\u002Fpositive\u002Fnone",[172,38,38,215,11,41],"project\u002Fneutral\u002Fnone",[217,38,38,218,169,38],"32107001","commenter\u002Fneutral\u002Fnone",[220,38,38,218,221,38],"32113375","capdeck",[223,38,38,224,225,38],"32106996","other\u002Fneutral\u002Fnone","gregwebs",[227,38,38,228,229,38],"32107654","other\u002Fpositive\u002Fnone","nickjj",[231,38,38,224,169,38],"32109120",[233,38,38,224,229,38],"32110008",[235,38,38,218,236,38],"32108025","obituary_latte",[238,38,38,224,239,38],"32108540","carapace",[241,38,38,218,169,38],"32109106",[243,38,38,218,244,38],"32111132","bradwood",[246,38,38,224,247,38],"32108587","msravi",[249,38,43,250,251,38],"32111559","maker\u002Fneutral\u002Fnone","make3",[253,38,38,224,254,38],"32113909","flobosg",[256,38,38,224,257,38],"32114382","user00012-ab",[105,41,41,259,106,38],"project\u002Fcritical\u002Fdesign",[201,41,38,261,11,41],"project\u002Fneutral\u002Fdesign",[263,41,36,264,106,38],"32106883","project\u002Fpositive\u002Fdesign",[266,41,43,261,267,38],"32107786","jonnycomputer",[269,41,38,218,270,38],"32108787","mynameisvlad",[272,41,38,218,267,38],"32117972",[274,41,38,218,275,38],"32107103","avgcorrection",[277,41,38,218,278,38],"32107695","Aeolun",[280,41,38,218,106,38],"32108006",[282,41,36,264,283,38],"32111998","fouric",[185,31,38,224,186,38],[78,43,36,286,79,38],"maker\u002Fpositive\u002Fdocs",[204,43,38,288,11,41],"maker\u002Fneutral\u002Fdocs",[290,43,36,286,291,38],"32110074","divbzero",[293,43,36,286,294,38],"32107089","tommiegannert",[296,18,43,297,298,38],"32106486","project\u002Fneutral\u002Fidea","p4bl0",[300,18,43,297,301,38],"32106748","maybevain",[303,18,38,304,11,41],"32106860","maker\u002Fneutral\u002Fidea",[306,18,43,297,307,38],"32121270","3r8riacz",[178,36,38,224,179,38],[310,36,38,224,311,38],"32107814","andai",[313,314,38,224,315,38],"32106767",6,"asib",[317,314,38,224,318,38],"32106841","memorable",[320,314,38,224,298,38],"32107090",[322,314,38,224,323,38],"32108757","Cthulhu_",[325,314,38,224,291,38],"32110139",[119,327,41,328,120,38],7,"project\u002Fcritical\u002Fidea",[330,327,38,331,11,41],"32107432","project\u002Fneutral\u002Fexecution",[333,327,38,218,120,38],"32107463",[335,327,38,215,11,41],"32108024",[337,327,36,213,120,38],"32109043",[339,32,36,340,341,38],"32107485","project\u002Fpositive\u002Fnone","sayanarijit",[343,32,38,215,11,41],"32107588",[161,345,36,346,162,38],9,"project\u002Fpositive\u002Fidea",[348,208,38,224,349,38],"32111383","mixmastamyk",[138,351,43,261,139,38],11,[142,351,38,261,11,41],[354,197,43,297,355,38],"32106709","zelphirkalt",[357,197,43,297,283,38],"32112043",[359,360,41,328,361,38],"32107915",13,"jhgb",[363,364,38,224,365,38],"32108153",14,"j1elo",[367,364,38,224,368,38],"32108275","mpweiher",[370,364,38,218,365,38],"32109318",[372,373,38,224,374,38],"32108108",15,"tsujp",[376,377,36,340,378,38],"32107317",16,"ducktective",[192,380,41,328,193,38],17,[382,380,38,383,11,41],"32107123","project\u002Fcritical\u002Fdocs",[385,380,43,288,386,38],"32115647","premysl",[388,389,36,346,283,38],"32111963",18,[391,30,43,297,392,38],"32110114","ghostly_s",[394,30,38,224,395,38],"32113247","tux2bsd",[397,398,38,224,399,38],"32109416",20,"seligman99",[128,401,43,261,129,38],21,[132,401,38,403,11,41],"maker\u002Fneutral\u002Fdesign",[405,401,41,259,406,38],"32106515","fnord123",[408,401,38,288,11,41],"32106608",[149,410,43,411,150,38],22,"project\u002Fneutral\u002Fdocs",[153,410,38,288,11,41],[414,196,38,224,244,38],"32111122",[416,196,38,224,417,38],"32111225","eikenberry",[419,196,38,224,244,38],"32111246",[421,196,38,224,417,38],"32111920",[423,196,38,224,424,38],"32157519","taskforcegemini",[426,427,41,328,428,38],"32106541",24,"sileht",[53,427,38,264,11,41],[431,432,38,224,433,38],"32108218",25,"Tepix",[435,436,38,224,437,38],"32106464",26,"progx",[439,436,38,304,11,41],"32106681",[441,436,38,224,437,38],"32109215",[443,444,38,445,446,38],"32106893",27,"other\u002Fneutral\u002Fidea","medv",[448,444,38,297,11,41],"32106947",[450,451,38,224,452,38],"32106697",28,"p6way",[454,455,43,456,457,38],"32110416",29,"project\u002Fmixed\u002Fidea","kleer001",[459,460,36,340,461,38],"32107796",30,"post-factum",[463,464,43,297,465,38],"32108038",31,"syntaxfree",[93,467,36,340,94,38],32,[469,467,38,250,11,41],"32107015",[471,472,38,224,473,38],"32106291",33,"rebanevapustus",[475,472,38,250,11,41],"32106331",[477,472,38,224,478,38],"32106413","notpushkin",[480,472,38,224,424,38],"32157562",[482,209,43,297,483,38],"32109101","realyashnag",[82,485,36,264,83,38],35,[86,487,36,264,87,38],36,[489,490,38,224,491,38],"32107982",37,"amelius",[493,494,36,264,495,38],"32107878",38,"protonbob",[497,498,38,224,499,38],"32108022",39,"pehtran",[501,498,38,224,283,38],"32112029",[503,504,36,505,506,38],"32106899",40,"project\u002Fpositive\u002Fdocs","a3w",[112,508,41,509,113,38],41,"project\u002Fcritical\u002Fexecution",[511,508,43,331,512,38],"32106425","bowsamic",[514,508,43,331,106,38],"32106618",[516,508,36,517,106,38],"32106452","project\u002Fpositive\u002Fexecution",[519,508,38,224,520,38],"32108115","reaperducer",[522,508,38,224,270,38],"32108846",[524,508,38,224,11,41],"32108893",[526,508,38,224,113,38],"32108894",[528,508,38,224,270,38],"32108935",[530,508,38,224,531,38],"32111232","pie_flavor",[533,508,38,224,534,38],"32109592","MichaelCollins",[536,508,38,224,537,38],"32112275","nicoburns",[539,508,38,224,267,38],"32108639",[541,508,38,224,341,38],"32108778",[543,508,38,250,11,41],"32108906",[545,508,38,218,546,38],"32109407","nibbleshifter",[548,508,38,218,267,38],"32111702",[550,508,38,218,546,38],"32116973",[552,508,38,224,106,38],"32109620",[554,508,38,224,11,41],"32109764",[556,508,38,224,341,38],"32111405",[558,508,38,224,349,38],"32111244",[560,508,38,224,341,38],"32111480",[562,508,38,224,349,38],"32111563",[564,508,38,224,106,38],"32126466",[566,508,38,224,567,38],"32108970","wongarsu",[569,508,38,224,570,38],"32109226","mxben",[572,508,38,224,106,38],"32109332",[574,508,38,224,575,38],"32110043","infinityio",[577,508,38,224,546,38],"32109387",[579,508,38,224,349,38],"32111137",[581,508,43,215,106,38],"32109475",[66,508,38,215,11,41],[584,508,43,215,361,38],"32107970",[586,508,38,215,11,41],"32108302",[588,508,38,218,361,38],"32108369",[590,508,38,224,537,38],"32112222",[592,508,38,218,361,38],"32112344",[594,508,38,218,537,38],"32112398",[596,508,38,224,597,38],"32116245","cillian64",[599,508,36,340,221,38],"32111068",[601,508,41,602,275,38],"32106751","project\u002Fcritical\u002Fnone",[604,508,38,218,605,38],"32106760","scrollaway",[607,508,38,218,608,38],"32108499","nonameiguess",[610,508,38,224,546,38],"32109352",[612,508,38,224,613,38],"32110022","saagarjha",[615,508,38,224,546,38],"32111077",[617,508,38,224,613,38],"32111741",[619,508,38,224,620,38],"32113291","alerighi",[622,508,38,224,113,38],"32113482",[624,508,38,224,275,38],"32111694",[626,508,38,218,627,38],"32110142","pessimizer",[629,508,38,218,605,38],"32110263",[631,508,38,632,633,38],"32107165","other\u002Fcritical\u002Fnone","fbanon",[635,508,38,632,512,38],"32107551",[637,508,38,224,270,38],"32108877",[639,508,38,218,512,38],"32109115",[641,508,38,218,270,38],"32109156",[643,508,38,218,512,38],"32109296",[645,508,38,218,270,38],"32109342",[647,508,38,218,512,38],"32109404",[649,508,38,218,270,38],"32109546",[651,508,38,224,652,38],"32113633","geodel",[654,508,38,218,570,38],"32109214",[656,508,38,218,512,38],"32109307",[658,508,38,224,613,38],"32110060",[660,508,38,224,661,38],"32108992","daptaq",[663,508,38,224,664,38],"32107895","omni",[666,508,38,224,361,38],"32108581",[668,508,38,224,669,38],"32108995","scubbo",[671,508,38,224,664,38],"32111353",[673,508,38,224,361,38],"32111877",[675,508,38,224,676,38],"32112732","ac29",[678,508,38,224,361,38],"32113095",[680,508,38,224,323,38],"32108748",[682,508,38,218,567,38],"32109007",[684,508,38,685,686,38],"32109742","commenter\u002Fcritical\u002Fnone","hu3",[688,508,38,218,275,38],"32111727",[690,508,38,685,597,38],"32116287",[692,508,38,632,633,38],"32137360",[694,508,38,224,695,38],"32107269","zaptheimpaler",[697,508,38,224,698,38],"32107844","kybernetyk",[700,508,38,224,341,38],"32108160",[702,508,38,224,703,38],"32109704","steveklabnik",[705,508,38,218,706,38],"32108546","res0nat0r",[708,508,38,218,709,38],"32109601","bscphil",[711,508,38,224,712,38],"32111475","topspin",[714,508,38,224,652,38],"32113537",[97,716,43,456,98,38],42,[718,716,38,346,11,41],"32106497",[720,716,43,215,721,38],"32106574","kiwijamo",[723,716,38,224,724,38],"32106740","Beltalowda",[726,716,38,224,424,38],"32159533",[],[729,733,738,743,748,752],{"id":730,"name":731,"points":732,"category":20},"32096801","pledge.com",571,{"id":734,"name":735,"points":736,"category":737},"32095592","Unblah",451,"productivity",{"id":739,"name":740,"points":741,"category":742},"32149989","Flowful",299,"creative",{"id":744,"name":745,"points":746,"category":747},"32167704","This Food Does Not Exist",248,"ai",{"id":749,"name":750,"points":751,"category":737},"32152600","algorithm",214,{"id":753,"name":754,"points":755,"category":756},"32121846","A compiler and VM for a simple language, in 150 lines of code",200,"languages",false,"v2",{"id":760,"name":5,"line":6,"ai":757,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":761,"top":18,"kw":762,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":763,"url":9,"mix":764,"praise":74,"objection":102,"sub":21},32106126,0.22,[21,24,25,26],"5033355315413410135553500003330000000003",[30,30,31,32],1793991048886]