[{"data":1,"prerenderedAt":800},["ShallowReactive",2],{"project-26700770":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":33,"aspects":34,"strip":46,"post_text":48,"what":49,"said":76,"maker_in_thread":240,"shape":253,"grid":257,"attempts":763,"same_week":764,"maker_shows":17,"maker_hidden":793,"reader_version":794,"card":795},"26700770","aava.sh","My personal website is a shell","title","Show HN: My personal website is a shell","https:\u002F\u002Faava.sh","aavshr",1617638929,2021,425,171,63,2533,3,"legend","productivity","personal website","web_app",[20,23,24,25],"web shell","terminal emulator","browser terminal","mixed",-0.06,{"positive":29,"neutral":30,"mixed":31,"critical":32},27,50,13,33,123,{"design":35,"execution":37,"docs":40,"idea":43,"performance":45},{"positive":36,"critical":36},5,{"positive":38,"critical":39},4,23,{"positive":41,"critical":42},1,0,{"positive":44,"critical":36},10,{"positive":42,"critical":42},[17,17,38,17,41,47,38,38,41,38,36,41,17,36,17,36,17,17,47,38,17,17,36,38,47,47,41,41,17,47,36,41,41,38,41,38,41,41,36,17],2,null,{"problem":48,"audience":50,"pricing":48,"motivation":57,"time_to_build":48,"stack":64,"openness":73,"stage":74,"team_size":75},{"value":51,"source":52,"evidence":53},"Visitors to the maker's personal website","inferred",[54],{"id":55,"by":10,"text":56},"26701925","hi thanks for the suggestion. I thought about this but decided against it as: 1. It's slower, I want to emulate the speed of running a shell in your local machine 2. I don't need…",{"value":58,"source":52,"evidence":59},"A fun personal site that shows off the maker's personality",[60,61],{"id":55,"by":10,"text":56},{"id":62,"by":10,"text":63},"26701553","Thank you. Yes, I just implemented this over the last two weekends and is very early. I plan to implement all the other fun *nix shell features.",[65],{"value":66,"source":67,"evidence":68},"JavaScript","commenter",[69],{"id":70,"by":71,"text":72},"26701517","PeterWhittaker","Interesting bit of Javascript. Fun. In the code that handles the long form of ls, I'd suggest ensuring spaces between \"file perms\" and \"file names\": Safari gloms them together.…","open_source","prototype","solo",{"praise":77,"objections":104,"requests":153,"questions":199,"alternatives":214},[78,93],{"value":79,"source":67,"evidence":80},"Fun and original idea",[81,85,89],{"id":82,"by":83,"text":84},"26701222","vletal","Such a great idea! I'd personally consider using busybox in WASM instead of reimplementing a shell. Quick Google search found [1]. Have you considered that? [1]…",{"id":86,"by":87,"text":88},"26701381","pachico","Nice and fun. I would use it as website to give to recruiters. I would have saved a lot of time this way.",{"id":90,"by":91,"text":92},"26701273","rainboiboi","pretty cool, makes me want to register one for myself",{"value":94,"source":67,"evidence":95},"Rickroll easter egg amused commenters",[96,100],{"id":97,"by":98,"text":99},"26701366","yakubin","And... I got rickrolled. Well played.",{"id":101,"by":102,"text":103},"26706954","system2","Getting rickrolled in a terminal. Future is today.",[105,120,135,142],{"value":106,"source":67,"evidence":107},"Missing tab completion, history and common shell commands",[108,112,116],{"id":109,"by":110,"text":111},"26703827","ajarmst","No command history, no tab completion. One assumes that \"shell\" is aspirational rather than descriptive. It's an interesting idea, but if you present what appears to be a shell…",{"id":113,"by":114,"text":115},"26701070","rkalla","Add tab support, how can you make me type out full commands?! :)",{"id":117,"by":118,"text":119},"26703059","raghavkhanna","really like the shell ergonomics, how about adding tab completion?",{"value":121,"source":67,"evidence":122},"Input loses focus and clicking anywhere does not refocus it",[123,127,131],{"id":124,"by":125,"text":126},"26701129","colecut","I've enjoyed working on similar projects, they are fun. A small usability suggestion, since your whole page is a shell and the input field isn't well visually defined, I would…",{"id":128,"by":129,"text":130},"26702042","therufa","I love the idea, but there are a few UX issues which area rather annoying. One such issue is that the \u003Cinput \u002F> loses focus rather easily, like with as hitting the TAB key. The…",{"id":132,"by":133,"text":134},"26706587","mpva","Great! However, one issue. If you click anyway, you can no longer type.",{"value":136,"source":137,"evidence":138},"Not mobile-friendly","maker",[139],{"id":140,"by":10,"text":141},"26700777","The website is not mobile-friendly (as of yet)",{"value":143,"source":67,"evidence":144},"Output formatting problems in ls",[145,149],{"id":146,"by":147,"text":148},"26701750","ed","I kept trying `.\u002Fcowsaydo-not-run-me` because `ls` outputs with no separators (`ls -l` fixed me up)",{"id":150,"by":151,"text":152},"26705184","definitelyhuman","Same here, ls output needs formatting help on mobile. I was hoping glob might work too - could be a useful update",[154,163,174,182,189],{"value":155,"source":67,"evidence":156},"Add tab completion",[157,158,159],{"id":113,"by":114,"text":115},{"id":117,"by":118,"text":119},{"id":160,"by":161,"text":162},"26701243","sosuke","``` guest@sif ~ % vi about.txt Command not found : 'vi'. Type 'help' for available commands. ``` Very cool site. Looks great! It felt so much like a console that I tried to tab…",{"value":164,"source":67,"evidence":165},"Support .\u002F to run executables",[166,170],{"id":167,"by":168,"text":169},"26701062","tombert","This if fun, few suggestions. The first command I ran was `ls`, which worked as expected, but then I tried running `.\u002Fcowsay blah`, which didn't work. I wasn't sure how to run it…",{"id":171,"by":172,"text":173},"26701330","kroltan","Yes, especially since cowsay was marked in a different color! Expected behaviour from *nix would be that you'd either ``` sh somescript.sh ``` Or ``` .\u002Fsomeexecutable ``` Of…",{"value":175,"source":67,"evidence":176},"Implement cd and directories",[177,178],{"id":167,"by":168,"text":169},{"id":179,"by":180,"text":181},"26705127","zekrioca","Very cool! Add some “directory” as sections to your website, so people would “cd” into them to see the various sections (with probably index.html as a default MOTD?). There is…",{"value":183,"source":67,"evidence":184},"Click anywhere to focus the input",[185,186],{"id":124,"by":125,"text":126},{"id":187,"by":172,"text":188},"26701360","Neat! Though I would recommend making clicking anywhere on the screen focus the text input.",{"value":190,"source":67,"evidence":191},"Add command history",[192,196],{"id":193,"by":194,"text":195},"26710047","lelag","Idea: implement history to log and show what the other users tried to do with the shell. It would also probably be a great way to get new feature ideas.",{"id":197,"by":10,"text":198},"26701524","Yeah, the website is very early and I just implemented basic commands. I plan to implement keyboard shortcuts, history, and all other fun shell stuff.",[200,207],{"value":201,"source":67,"evidence":202},"How was it built?",[203],{"id":204,"by":205,"text":206},"26708733","dackdel","so how did you build this",{"value":208,"source":67,"evidence":209},"What color scheme is used?",[210],{"id":211,"by":212,"text":213},"26707151","in9","Awesome site man! Would love to know the color scheme you are using. Would definetly use it in my terminal :D",[215,222,226,233],{"value":216,"source":67,"evidence":217},"jQuery Terminal",[218],{"id":219,"by":220,"text":221},"26756650","jcubic","It's really hard to use I would say. No completion, no history. You need to click directly over the input. It's nice exercise to create Terminal from scratch, but I don't…",{"value":223,"source":67,"evidence":224},"em-shell busybox in WASM",[225],{"id":82,"by":83,"text":84},{"value":227,"source":67,"evidence":228},"Replit careers shell",[229],{"id":230,"by":231,"text":232},"26701108","cschmid","If you want some inspiration, have a look at https:\u002F\u002Freplit.com\u002Fsite\u002Fcareers. I believe they're running a docker container, which gives you the full bash experience!",{"value":234,"source":67,"evidence":235},"termpage library",[236],{"id":237,"by":238,"text":239},"26708309","brisky","This is a library that can help you to implement similar experience on your own website:https:\u002F\u002Fgithub.com\u002Ftautvilas\u002Ftermpage",{"comments":241,"answered":242,"key":243},24,7,[244,247,250],{"id":245,"text":246},"26701879","thanks for the input, yes definitely planning to do this",{"id":248,"text":249},"26701498","hi thanks for the suggestion. Yes, I plan to implement '.\u002F' which is the expected behavior for running executables. I also plan to implement 'cd' and organize the content into…",{"id":251,"text":252},"26702905","I implemented '.\u002F' and it should be live now.",{"commenters":254,"max_depth":255,"maker_replies":241,"first_comment_mins":41,"lifespan_hours":256},122,6,102,[258,262,265,267,271,274,278,281,285,289,292,295,299,300,303,304,307,310,314,316,318,319,322,324,325,329,332,335,337,341,344,348,352,355,358,361,364,368,371,373,376,380,383,387,389,392,394,396,398,400,403,405,407,409,412,414,417,420,422,424,428,430,432,434,438,439,441,444,446,449,451,452,455,459,461,463,466,468,472,476,478,482,486,487,488,490,494,497,501,504,508,510,513,517,519,521,523,526,528,530,532,537,539,543,547,552,556,560,564,568,572,576,580,584,586,590,593,596,599,601,605,607,612,616,618,620,622,625,629,631,635,638,642,646,650,653,657,659,663,667,669,672,674,677,681,685,689,693,695,699,701,705,709,714,717,721,725,728,730,733,735,737,739,741,745,748,751,754,757,759,761],[259,42,17,260,261,42],"26701650","project\u002Fneutral\u002Fdesign","rbtprograms",[263,42,17,260,264,42],"26701703","ivan888",[245,42,42,266,10,41],"maker\u002Fpositive\u002Fexecution",[268,42,17,269,270,42],"26703727","project\u002Fneutral\u002Fexecution","eyelidlessness",[272,42,36,273,261,42],"26705544","maker\u002Fpositive\u002Fnone",[275,42,41,276,277,42],"26704145","project\u002Fcritical\u002Fexecution","XCSme",[279,42,17,269,280,42],"26704485","SketchySeaBeast",[282,42,42,283,284,42],"26706660","commenter\u002Fneutral\u002Fnone","spurgu",[286,42,36,287,288,42],"26708237","project\u002Fpositive\u002Fdesign","skohan",[290,42,17,260,291,42],"26707387","smthngwitty",[293,42,42,283,294,42],"26717090","besnn00",[296,42,17,297,298,42],"26734368","project\u002Fmixed\u002Fexecution","oceanghost",[167,41,17,269,168,42],[301,41,17,269,302,42],"26701253","j4yav",[171,41,17,269,172,42],[305,41,17,269,306,42],"26701545","joshspankit",[308,41,17,269,309,42],"26701566","froh42",[311,41,17,312,313,42],"26701493","project\u002Fneutral\u002Fdocs","amelius",[315,41,41,276,168,42],"26701654",[248,41,42,317,10,41],"maker\u002Fneutral\u002Fexecution",[146,41,41,276,147,42],[320,41,41,276,321,42],"26703537","comprev",[150,41,41,323,151,42],"project\u002Fcritical\u002Fdesign",[251,41,42,317,10,41],[326,41,36,327,328,42],"26705614","project\u002Fpositive\u002Fexecution","tdy721",[330,41,17,269,331,42],"26736434","antb123",[333,41,41,276,334,42],"26703517","Scarblac",[336,41,36,327,284,42],"26706677",[338,41,36,339,340,42],"26707909","project\u002Fpositive\u002Fdocs","xeromal",[342,47,36,273,343,42],"26703305","nichochar",[345,47,17,346,347,42],"26706024","project\u002Fneutral\u002Fidea","pxi",[349,47,42,350,351,42],"26706926","other\u002Fneutral\u002Fnone","whatshisface",[353,47,42,350,354,42],"26711717","ChrisArchitect",[356,17,17,260,357,42],"26701808","c43verge",[359,17,42,360,10,41],"26702060","maker\u002Fneutral\u002Fdesign",[362,17,17,260,363,42],"26705638","lostgame",[365,38,41,366,367,42],"26703885","project\u002Fcritical\u002Fidea","gorgoiler",[369,38,42,370,10,41],"26703931","maker\u002Fneutral\u002Fidea",[82,36,36,372,83,42],"project\u002Fpositive\u002Fidea",[374,36,42,375,10,41],"26701508","maker\u002Fneutral\u002Fnone",[377,255,17,378,379,42],"26705781","project\u002Fneutral\u002Fnone","divbzero",[381,242,17,260,382,42],"26705092","antibland",[384,385,36,287,386,42],"26702800",8,"yosito",[388,385,42,350,270,42],"26703757",[390,385,42,350,391,42],"26703946","jethro_tell",[393,385,42,350,270,42],"26704764",[395,385,42,350,391,42],"26704853",[397,385,42,350,270,42],"26705101",[399,385,42,350,10,41],"26704691",[401,385,41,276,402,42],"26707485","busymom0",[404,385,17,269,386,42],"26711174",[113,406,17,269,114,42],9,[408,406,42,317,10,41],"26701707",[410,406,17,269,411,42],"26702041","m4lvin",[413,406,42,317,10,41],"26702066",[415,406,36,287,416,42],"26703851","dylan604",[418,44,36,287,419,42],"26703930","css",[421,44,42,350,10,41],"26704086",[423,44,42,350,419,42],"26704133",[425,44,42,426,427,42],"26704152","other\u002Fpositive\u002Fnone","ant6n",[429,44,17,260,419,42],"26704213",[124,431,17,260,125,42],11,[433,431,42,360,10,41],"26701579",[435,436,17,260,437,42],"26701283",12,"astatine",[197,436,42,375,10,41],[440,436,36,372,306,42],"26701562",[442,436,42,283,443,42],"26702486","ubrpwnzr",[445,436,42,283,334,42],"26703546",[447,31,17,346,448,42],"26701667","codethief",[160,450,17,297,161,42],14,[62,450,42,375,10,41],[453,450,17,346,454,42],"26703295","masswerk",[456,457,36,327,458,42],"26701600",15,"carlsverre",[460,457,42,283,10,41],"26701700",[179,462,17,297,180,42],16,[464,462,41,276,465,42],"26705532","dhosek",[230,467,17,346,231,42],17,[469,470,41,276,471,42],"26703444",18,"great_reversal",[473,474,17,297,475,42],"26706375",19,"xyzelement",[219,477,41,276,220,42],20,[479,480,17,346,481,42],"26701266",21,"juangacovas",[483,484,17,346,485,42],"26704868",22,"tomiplaz",[97,39,36,372,98,42],[70,241,17,297,71,42],[489,241,42,375,10,41],"26701726",[491,492,17,346,493,42],"26701576",25,"xgbi",[495,492,17,269,496,42],"26706901","Tyriar",[498,499,17,346,500,42],"26701162",26,"rounakdatta",[502,29,17,346,503,42],"26705528","sefsdfse",[505,506,36,327,507,42],"26705297",28,"atum47",[237,509,17,269,238,42],29,[511,512,42,317,10,41],"26702879",30,[514,515,17,260,516,42],"26703322",31,"smusamashah",[128,518,41,323,129,42],32,[520,518,42,360,10,41],"26702203",[522,518,36,273,129,42],"26702242",[524,32,36,273,525,42],"26704427","mraza007",[527,32,42,375,10,41],"26704455",[193,529,17,346,194,42],34,[86,531,36,372,87,42],35,[533,534,17,535,536,42],"26708143",36,"project\u002Fmixed\u002Fidea","remoquete",[187,538,17,260,172,42],37,[540,541,41,366,542,42],"26709160",38,"n3storm",[544,545,17,260,546,42],"26707138",39,"debrice",[548,549,17,550,551,42],"26735619",40,"project\u002Fmixed\u002Fdesign","aliezsid",[553,554,17,550,555,42],"26707657",41,"interstice",[557,558,17,346,559,42],"26705728",42,"jhallenworld",[561,562,17,269,563,42],"26707849",43,"selcuka",[565,566,17,346,567,42],"26704335",44,"fsiefken",[569,570,41,276,571,42],"26706686",45,"scoopertrooper",[573,574,17,346,575,42],"26705315",46,"jswny",[577,578,17,269,579,42],"26707379",47,"jaredsohn",[581,582,41,276,583,42],"26701426",48,"fouc",[585,582,42,317,10,41],"26701737",[587,588,41,276,589,42],"26706427",49,"vmladenov",[591,30,41,276,592,42],"26702237","executive",[594,30,41,276,595,42],"26703054","lucb1e",[597,30,42,283,598,42],"26703525","jraph",[600,30,42,283,363,42],"26703577",[602,603,17,346,604,42],"26704356",51,"dllthomas",[101,606,36,372,102,42],52,[608,609,17,610,611,42],"26707189",53,"project\u002Fneutral\u002Fperformance","atlgator",[613,614,41,276,615,42],"26701202",54,"Black101",[617,614,42,317,10,41],"26701618",[619,614,17,297,615,42],"26703095",[140,621,42,360,10,41],55,[623,621,41,276,624,42],"26701033","suprfsat",[626,627,17,297,628,42],"26703683",56,"rangewookie",[211,630,36,287,212,42],57,[632,633,36,372,634,42],"26706491",58,"senectus1",[636,637,36,372,354,42],"26705168",59,[639,640,17,535,641,42],"26701649",60,"avionicsguy",[643,644,17,346,645,42],"26702453",61,"piinbinary",[647,648,41,323,649,42],"26701167",62,"ericls",[651,15,17,535,652,42],"26701379","poisonborz",[654,655,41,276,656,42],"26701710",64,"sigmonsays",[55,655,42,658,10,41],"maker\u002Fneutral\u002Fperformance",[660,661,41,276,662,42],"26703123",65,"maxrev17",[664,665,41,276,666,42],"26709930",66,"itdude",[132,668,41,276,133,42],67,[670,671,17,535,641,42],"26701642",68,[90,673,36,372,91,42],69,[675,673,42,676,10,41],"26701625","maker\u002Fneutral\u002Fdocs",[678,679,41,276,680,42],"26705262",70,"ape4",[682,683,36,273,684,42],"26703922",71,"marvindanig",[686,687,17,269,688,42],"26704105",72,"Exuma",[690,691,41,276,692,42],"26703400",73,"6510",[117,694,17,269,118,42],74,[696,697,41,323,698,42],"26704285",75,"wtf77",[204,700,17,375,205,42],76,[702,703,17,269,704,42],"26703303",77,"jll29",[706,707,17,269,708,42],"26706114",78,"birdyrooster",[710,711,36,712,713,42],"26707664",79,"project\u002Fpositive\u002Fnone","stall84",[715,716,36,712,713,42],"26707663",80,[718,719,41,366,720,42],"26701711",81,"diimdeep",[722,723,41,323,724,42],"26701679",82,"choletentent",[726,723,42,283,727,42],"26703142","imwillofficial",[109,729,41,276,110,42],83,[731,729,41,366,732,42],"26703879","vxNsr",[734,729,42,283,110,42],"26704211",[736,729,42,283,732,42],"26705050",[738,729,42,370,10,41],"26703981",[740,729,36,372,110,42],"26704155",[742,729,42,743,744,42],"26704181","commenter\u002Fpositive\u002Fnone","majikandy",[746,729,42,747,110,42],"26704357","commenter\u002Fcritical\u002Fnone",[749,729,42,283,750,42],"26705351","gitgud",[752,729,36,372,753,42],"26704279","scudd",[755,729,41,366,756,42],"26704370","racingmars",[758,729,42,283,110,42],"26704461",[760,729,42,283,756,42],"26704589",[762,729,42,283,110,42],"26705234",[],[765,770,775,780,784,789],{"id":766,"name":767,"points":768,"category":769},"26691626","pdf (paged.js PDF guide)",742,"dev_tools",{"id":771,"name":772,"points":773,"category":774},"26659553","Mail Studio",395,"creative",{"id":776,"name":777,"points":778,"category":779},"26661223","Simplenetes",296,"infrastructure",{"id":781,"name":782,"points":783,"category":19},"26673221","Grit",255,{"id":785,"name":786,"points":787,"category":788},"26719105","DragonRuby",234,"languages",{"id":790,"name":791,"points":792,"category":774},"26659860","attejuvonen.fi",229,false,"v2",{"id":796,"name":5,"line":6,"ai":793,"cat":19,"year":12,"points":13,"comments":14,"rec":26,"s":27,"top":17,"kw":797,"maker":10,"domain":5,"tier":18,"attempts":42,"strip":798,"url":9,"mix":799,"praise":79,"objection":106,"sub":20},26700770,[20,23,24,25],"3343124414513535332433542211325114141153",[29,30,31,32],1794036605356]