[{"data":1,"prerenderedAt":319},["ShallowReactive",2],{"project-21796886":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":43,"post_text":45,"what":46,"said":81,"maker_in_thread":170,"shape":178,"grid":182,"attempts":282,"same_week":283,"maker_shows":280,"maker_hidden":311,"reader_version":312,"card":313},"21796886","HNTerm","Browse Hacker News in the Terminal","title","Show HN: HNTerm – Browse Hacker News in the Terminal","https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fimtui\u002Ftree\u002Fmaster\u002Fexamples\u002Fhnterm","github.com","ggerganov",1576426206,2019,139,41,325,2195,15,"notable","dev_tools","terminal client","cli",[24,25,26,27],"hacker news","terminal","ncurses","vim keybindings","mixed",-0.103,{"positive":31,"neutral":32,"mixed":33,"critical":32},4,6,2,18,{"execution":36,"design":38,"idea":41,"performance":42},{"positive":37,"critical":33},0,{"positive":39,"critical":40},3,1,{"positive":40,"critical":33},{"positive":37,"critical":40},[37,40,37,39,44,40,37,37,39,37,44,39,44,37,37,37,40,37,37,37,37,37,37,37,37,37,37,37,40,39,37,39,39,37,39,40,44,37,39,40],5,null,{"problem":47,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":54,"openness":78,"stage":79,"team_size":80},{"value":48,"source":49,"evidence":50},"Browsing Hacker News from a terminal","maker",[51],{"id":52,"by":11,"text":53},"21796888","This is a console application that I wrote for browsing HN in a terminal. It has an ncurses UI and uses libcurl to query the HN API [0]. Currently works on Linux and Mac. I also…",[55,61,64,68,74],{"value":56,"source":49,"evidence":57},"C++",[58],{"id":59,"by":11,"text":60},"21801046","Ooops, I expected C++'s std::chrono::time_point::time_since_epoch() to always return the Unix time.. Guess it is not always the case :-)",{"value":26,"source":49,"evidence":62},[63],{"id":52,"by":11,"text":53},{"value":65,"source":49,"evidence":66},"libcurl",[67],{"id":52,"by":11,"text":53},{"value":69,"source":49,"evidence":70},"Dear ImGui via ImTui",[71],{"id":72,"by":11,"text":73},"21801172","Thanks! FYI, underneath ImTui, it's 99% the Dear ImGui library [0] - ImTui is basically just a textual output wrapper. [0] https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui",{"value":75,"source":49,"evidence":76},"Emscripten",[77],{"id":52,"by":11,"text":53},"unknown","launched","solo",{"praise":82,"objections":102,"requests":128,"questions":148,"alternatives":156},[83,91],{"value":84,"source":85,"evidence":86},"Vim keybindings are intuitive","commenter",[87],{"id":88,"by":89,"text":90},"21799077","ducaale","Wow, the vim keybindings are very intiutive. I just pressed O without thinking about it and it opened the highlighted link in a browser. although I miss using h and l for going…",{"value":92,"source":85,"evidence":93},"Clean concept and design",[94,98],{"id":95,"by":96,"text":97},"21797773","folkhack","Looking at the API request counter\u002Fhow it renders it seems like you're pinging the API for every news item? 43 for just the \"news\" and \"show\" sections seems pretty high. If that…",{"id":99,"by":100,"text":101},"21800680","Terretta","Cool app \u002F\u002F And screenshot",[103,114,121],{"value":104,"source":85,"evidence":105},"Mac open shortcut failed due to xdg-open",[106,110],{"id":107,"by":108,"text":109},"21799708","johnnyfived","This is awesome, but not sure why pressing o \u002F O on mac (catalina) doesn't open anything.",{"id":111,"by":112,"text":113},"21801323","ComputerGuru","Use `open` instead of xdg-open on macOS.",{"value":115,"source":85,"evidence":116},"Big dates display bug",[117],{"id":118,"by":119,"text":120},"21799752","oneeyedpigeon","Woah, those are some big dates: https:\u002F\u002Fbobbyjack.me\u002Fimages\u002Fhackernews\u002Fhnterm.png",{"value":122,"source":85,"evidence":123},"Unclear how to return from an article",[124],{"id":125,"by":126,"text":127},"21797525","iddan","Few UX comments: 1. There are a few advanced features that are enabled by default that I think should be hidden by default: stats and multiple panes 2. It's unclear how to get…",[129,144],{"value":130,"source":85,"evidence":131},"Dark mode or color themes",[132,136,140],{"id":133,"by":134,"text":135},"21797536","wlqlwlql","I think a dark mode would be great too",{"id":137,"by":138,"text":139},"21797650","equalunique","Thanks for this. I love the concept, and would use it daily if there were features for adding\u002Fremoving\u002Fviewing favorites. This is something that the official API doesn't support,…",{"id":141,"by":142,"text":143},"21800605","mjsir911","That's nice! There are some other mentions about color themes, but I'm wondering if it could just respect my terminal's color theme with background & foreground colors?",{"value":145,"source":85,"evidence":146},"Favorites and follow features",[147],{"id":137,"by":138,"text":139},[149],{"value":150,"source":85,"evidence":151},"What problem does this solve versus the browser?",[152],{"id":153,"by":154,"text":155},"21805244","a13n","Just trying to figure out what problem this project is solving.",[157,163],{"value":158,"source":85,"evidence":159},"Hacker News in the browser",[160],{"id":161,"by":154,"text":162},"21799545","What's wrong with browsing Hacker News in the browser?",{"value":164,"source":85,"evidence":165},"Refined Hacker News extension",[166],{"id":167,"by":168,"text":169},"21800815","plibither8","This might not be addressing your issue directly, but for my browser extension Refined Hacker News [1], once a user is logged-in in the browser site it is fairly simple to…",{"comments":171,"answered":39,"key":172},9,[173,174,177],{"id":52,"text":53},{"id":175,"text":176},"21801104","I’m just calling system() with “xdg-open” and url as argument. This is what a quick google search told me can be used for openning a browser from a C++ program. Maybe “xdg-open”…",{"id":59,"text":60},{"commenters":179,"max_depth":180,"maker_replies":171,"first_comment_mins":40,"lifespan_hours":181},25,8,30,[183,185,187,189,190,192,193,194,196,198,201,205,206,207,211,213,216,218,221,224,228,231,233,236,239,241,244,246,248,250,252,255,257,260,263,266,268,271,274,277,278],[52,37,37,184,11,40],"project\u002Fneutral\u002Fidea",[107,37,40,186,108,37],"project\u002Fcritical\u002Fexecution",[175,37,37,188,11,40],"maker\u002Fneutral\u002Fexecution",[111,37,39,188,112,37],[99,37,44,191,100,37],"project\u002Fpositive\u002Fdesign",[118,40,40,186,119,37],[59,40,37,188,11,40],[195,40,37,188,11,40],"21807810",[137,33,39,197,138,37],"project\u002Fmixed\u002Fidea",[199,33,37,200,11,40],"21797686","maker\u002Fneutral\u002Fidea",[202,33,44,203,204,37],"21799995","project\u002Fpositive\u002Fidea","agustif",[167,33,39,184,168,37],[88,39,44,191,89,37],[208,31,37,209,210,37],"21801039","other\u002Fpositive\u002Fnone","lainproliant",[72,31,37,212,11,40],"other\u002Fneutral\u002Fnone",[214,31,37,209,215,37],"21801234","flafla2",[95,44,40,217,96,37],"project\u002Fcritical\u002Fperformance",[219,44,37,220,11,40],"21797824","maker\u002Fneutral\u002Fperformance",[222,44,37,223,96,37],"21798077","other\u002Fneutral\u002Fdocs",[225,44,37,226,227,37],"21798422","other\u002Fneutral\u002Fperformance","dang",[229,44,37,212,230,37],"21799010","protomikron",[232,44,37,212,227,37],"21799060",[234,44,37,235,230,37],"21799428","commenter\u002Fneutral\u002Fnone",[237,44,37,226,238,37],"21799045","toomuchtodo",[240,44,37,212,227,37],"21799061",[242,44,37,212,243,37],"21799223","HeWhoLurksLate",[245,44,37,212,227,37],"21799678",[247,44,37,235,238,37],"21803145",[125,32,40,249,126,37],"project\u002Fcritical\u002Fdesign",[133,32,39,251,134,37],"project\u002Fneutral\u002Fdesign",[253,32,37,254,11,40],"21797666","maker\u002Fneutral\u002Fdesign",[141,256,39,251,142,37],7,[258,256,39,251,259,37],"21800664","krilly",[261,256,37,262,11,40],"21801184","maker\u002Fpositive\u002Fdesign",[264,180,39,265,119,37],"21798376","project\u002Fmixed\u002Fexecution",[161,171,40,267,154,37],"project\u002Fcritical\u002Fidea",[269,171,44,191,270,37],"21800424","yjftsjthsd-h",[272,171,37,212,273,37],"21800442","halfjoking",[275,171,39,184,276,37],"21802356","tsukurimashou",[153,171,40,267,154,37],[279,280,37,212,281,37],"21801372",10,"qxga",[],[284,288,293,297,302,306],{"id":285,"name":286,"points":287,"category":20},"21795159","Krabby",179,{"id":289,"name":290,"points":291,"category":292},"21796753","Coerce",155,"languages",{"id":294,"name":295,"points":296,"category":20},"21794566","Clayoven",149,{"id":298,"name":299,"points":300,"category":301},"21780332","LastingPaper",138,"productivity",{"id":303,"name":304,"points":305,"category":20},"21789418","spacepub.space",131,{"id":307,"name":308,"points":309,"category":310},"21782714","Falco",119,"infrastructure",false,"v2",{"id":314,"name":5,"line":6,"ai":311,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":315,"top":18,"kw":316,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":317,"url":9,"mix":318,"praise":84,"objection":104,"sub":21},21796886,-0.1,[24,25,26,27],"0103510030535000100000000000130330315031",[31,32,33,32],1793990999589]