[{"data":1,"prerenderedAt":517},["ShallowReactive",2],{"project-24370296":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":48,"post_text":50,"what":51,"said":73,"maker_in_thread":201,"shape":211,"grid":216,"attempts":478,"same_week":479,"maker_shows":213,"maker_hidden":509,"reader_version":510,"card":511},"24370296","typing","My GitHub Readme Is Interactive","title","Show HN: My GitHub Readme Is Interactive","https:\u002F\u002Fgithub.com\u002Fveggiedefender\u002Ftyping","github.com","eat_veggies",1599177941,2020,237,99,211,3028,7,"notable","creative","interactive readme","web_app",[24,25,26,27],"github readme","interactive","github profile","image proxy","mixed",-0.128,{"positive":31,"neutral":32,"mixed":33,"critical":34},12,25,2,19,58,{"design":37,"docs":39,"execution":41,"idea":43,"performance":46},{"positive":33,"critical":38},1,{"positive":40,"critical":40},0,{"positive":38,"critical":42},11,{"positive":44,"critical":45},8,3,{"positive":40,"critical":47},4,[49,49,47,40,40,45,47,40,38,38,40,38,45,38,38,38,49,40,45,45,38,49,45,49,38,49,40,38,38,45,45,45,45,45,45,49,38,45,45,38],5,null,{"problem":50,"audience":50,"pricing":50,"motivation":52,"time_to_build":50,"stack":62,"openness":71,"stage":72,"team_size":71},{"value":53,"source":54,"evidence":55},"Fun, inspired by old interactive forum signatures and the author's webring","maker",[56,59],{"id":57,"by":11,"text":58},"24370750","Also check out my GitHub webring! Building the markdown widget for it [0] inspired this project. https:\u002F\u002Focto-ring.com\u002F [0] https:\u002F\u002Fgithub.com\u002Fveggiedefender",{"id":60,"by":11,"text":61},"24371423","For most use cases, like for CI badges, setting cache-control and etag headers will suffice, but GitHub still caches it (just for a shorter time? I don't know the specifics).…",[63],{"value":64,"source":65,"evidence":66},"Go","commenter",[67],{"id":68,"by":69,"text":70},"24378895","srtjstjsj","Apparently it's possible to bust the cache. https:\u002F\u002Fgithub.com\u002Fveggiedefender\u002Ftyping\u002Fblob\u002Fmaster\u002Fhandler.go","unknown","launched",{"praise":74,"objections":104,"requests":143,"questions":166,"alternatives":182},[75,93],{"value":76,"source":65,"evidence":77},"Clever hack and fun idea",[78,82,86,90],{"id":79,"by":80,"text":81},"24370839","aaronjanse","Oh wow, this is quite clever. This is hacking in its pure, positive form. I love it. I wonder what the README will say once the firehose of Hacker News slows down.",{"id":83,"by":84,"text":85},"24371510","tombert","I love this. I think there's something beautiful about making software just because it's a fun to do; not trying to change the world, but just thinking it would be funny to have…",{"id":87,"by":88,"text":89},"24371506","spcebar","This is extremely clever. Many kudos.",{"id":91,"by":11,"text":92},"24370814","I tried that at first, but GitHub's CDN will take the first few seconds of the streamed GIF and loop it :(",{"value":94,"source":65,"evidence":95},"Nostalgic for old forum signatures",[96,100],{"id":97,"by":98,"text":99},"24371548","echelon","Way back when forums were a thing and all the kids had obnoxious photoshop \"signatures\" with their favorite anime characters and video games, I made a dynamic forum signature…",{"id":101,"by":102,"text":103},"24372453","lovehashbrowns","Ahhh, I used to love those signatures! I remember when everyone used to post their computer specs on their signatures. And I loved your DSmeet project! Did you happen to get into…",[105,124],{"value":106,"source":65,"evidence":107},"Site broke or did not update for many users",[108,112,116,120],{"id":109,"by":110,"text":111},"24373218","can16358p","It doesn't appear to work for me. I tap a letter but it refreshes the page, goes to top, with no letter appended. Cool idea though, would love to see it working.",{"id":113,"by":114,"text":115},"24372731","happppy","not updating for me",{"id":117,"by":118,"text":119},"24373110","Ceezy","it s not working on my laptop",{"id":121,"by":122,"text":123},"24372165","epse","The api it uses is 404'ing for me now... Sad",{"value":125,"source":65,"evidence":126},"Spammed by coordinated abuse and rate limits",[127,131,135,139],{"id":128,"by":129,"text":130},"24371489","kang","It's a script pressing the buttons cause the text has a pattern. Humans cannot use this demo at this moment.",{"id":132,"by":133,"text":134},"24371603","jachee","Right now it seems to be exploited to spam support for... a particular candidate.",{"id":136,"by":137,"text":138},"24377028","buffington","While you added rate limiting, it looks like you might have only done it for `RemoteAddr`. If I set random `X-Forwarded-For` and `X-Real-IP` I seems to let me post as quickly as…",{"id":140,"by":141,"text":142},"24371161","SSchick","Aaaand we got the n word, didn't take long.",[144,155],{"value":145,"source":65,"evidence":146},"Add rate limiting",[147,151],{"id":148,"by":149,"text":150},"24370875","judge2020","OP: You might want to add some basic rate limiting in the range of 3+ clicks per second. Currently you can flood the http endpoints to spam a single action (like backspace).…",{"id":152,"by":153,"text":154},"24371760","angrygoat","Commit two hours ago: \"Implement rate limit\" :-)",{"value":156,"source":65,"evidence":157},"Show per-user state or sessions",[158,162],{"id":159,"by":160,"text":161},"24371704","Uptrenda","I think I can see what you're trying to do but every user seems to share the same view? Or is that a bug? If it's a bug I'm sure you could fix it with something like sessions to…",{"id":163,"by":164,"text":165},"24370558","Algomancer","Clever, you could use branches to add sessions.",[167],{"value":168,"source":65,"evidence":169},"How does it get past GitHub image caching",[170,174,178],{"id":171,"by":172,"text":173},"24373172","hombre_fatal","How can this work on Github when Github's image proxy has a 4-hour cache? It's frozen in time and can never be updated as fast as this (https:\u002F\u002Fkbd.jse.li\u002Fscreen.gif), afaict,…",{"id":175,"by":176,"text":177},"24371431","cjhanks","Question. From my experience, GitHub uses the `github-amo` bot to fetch the data when the page is rendered. How did you prevent it from cacheing on GitHub's servers?",{"id":179,"by":180,"text":181},"24371402","uzyn","Doesn't GitHub cache fetched images? Any tricks required to get GitHub to refresh the image?",[183,194],{"value":184,"source":65,"evidence":185},"Twitch Plays Pokemon",[186,190],{"id":187,"by":188,"text":189},"24370820","Tade0","Reminds me of Twitch Plays Pokémon[0]. [0] https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTwitch_Plays_Pok%C3%A9mon",{"id":191,"by":192,"text":193},"24371622","stackzero","is this like twitch plays pokemon?",{"value":195,"source":65,"evidence":196},"Infinite monkey theorem \u002F libraryofbabel",[197],{"id":198,"by":199,"text":200},"24372757","jamafu","Semi related: check out libraryofbabel [1] or the Vscauce video [2] [1] https:\u002F\u002Flibraryofbabel.info [2] https:\u002F\u002Fyoutu.be\u002FGDrBIKOR01c?t=1032",{"comments":202,"answered":18,"key":203},16,[204,205,208],{"id":57,"text":58},{"id":206,"text":207},"24370769","Yes, I made them in MS Paint!",{"id":209,"text":210},"24374863","Sorry about that. I misconfigured a caching header some time last night before I went to bed. Should hopefully be working normally again",{"commenters":212,"max_depth":213,"maker_replies":202,"first_comment_mins":214,"lifespan_hours":215},71,6,33,88,[217,219,223,224,228,232,236,239,243,246,249,251,253,256,260,264,267,270,271,274,278,279,283,285,288,290,292,295,298,300,303,305,309,310,312,315,317,319,320,322,324,325,328,331,332,335,336,340,344,346,349,350,351,352,355,357,359,361,364,366,370,372,375,379,381,383,386,389,393,396,398,401,403,405,408,412,414,418,420,424,426,427,428,430,432,435,438,439,444,445,449,451,455,457,462,465,468,470,473],[57,40,40,218,11,38],"maker\u002Fneutral\u002Fnone",[220,40,49,221,222,40],"24370757","project\u002Fpositive\u002Fdesign","searchableguy",[206,40,40,218,11,38],[225,40,49,226,227,40],"24372768","maker\u002Fpositive\u002Fnone","timwis",[229,40,45,230,231,40],"24371104","project\u002Fneutral\u002Fdocs","minikomi",[233,40,45,234,235,40],"24371682","project\u002Fmixed\u002Fexecution","andy1729",[237,40,49,221,238,40],"24373999","KenanSulayman",[240,38,40,241,242,40],"24370580","other\u002Fneutral\u002Fnone","jkeat",[244,38,40,241,245,40],"24370777","why-el",[247,38,40,241,248,40],"24374472","lioeters",[250,38,40,241,69,40],"24378904",[252,38,40,241,248,40],"24379800",[254,38,40,241,255,40],"24400376","gwern",[257,38,45,258,259,40],"24370914","project\u002Fneutral\u002Fidea","quickthrower2",[261,38,49,262,263,40],"24371892","project\u002Fpositive\u002Fidea","silentsea90",[265,38,45,258,266,40],"24372745","crispyporkbites",[268,38,45,258,269,40],"24373327","lixtra",[198,38,40,241,199,40],[272,38,40,241,273,40],"24373852","thotsBgone",[275,38,38,276,277,40],"24373563","project\u002Fcritical\u002Fexecution","reagent_finder",[109,33,38,276,110,40],[280,33,40,281,282,40],"24373247","commenter\u002Fneutral\u002Fexecution","maybevain",[284,33,38,276,277,40],"24373561",[286,33,40,281,287,40],"24373716","yreg",[289,33,40,241,287,40],"24373730",[291,33,40,241,282,40],"24374151",[293,33,40,241,294,40],"24374171","detaro",[296,33,38,276,297,40],"24373906","dkersten",[209,33,40,299,11,38],"maker\u002Fneutral\u002Fexecution",[301,33,38,276,302,40],"24375437","dominotw",[171,45,45,304,172,40],"project\u002Fneutral\u002Fexecution",[306,45,49,307,308,40],"24373671","project\u002Fpositive\u002Fexecution","D2187645",[68,45,45,304,69,40],[148,47,38,311,149,40],"project\u002Fcritical\u002Fperformance",[313,47,40,314,11,38],"24370905","maker\u002Fneutral\u002Fperformance",[316,47,38,311,222,40],"24371059",[318,47,40,314,11,38],"24371109",[128,47,38,311,129,40],[132,47,38,321,133,40],"project\u002Fcritical\u002Fidea",[323,49,40,314,11,38],"24370575",[79,213,49,262,80,40],[326,213,40,241,327,40],"24371337","cogburnd02",[329,213,40,241,330,40],"24372240","newyorker2",[187,18,40,241,188,40],[333,18,40,241,334,40],"24371499","mrosett",[83,44,49,262,84,40],[337,338,38,276,339,40],"24372250",9,"colordrops",[341,342,45,304,343,40],"24370991",10,"djsumdog",[345,342,40,299,11,38],"24371000",[347,342,40,281,348,40],"24371187","saagarjha",[136,42,38,276,137,40],[97,31,49,262,98,40],[101,31,40,241,102,40],[353,354,40,241,222,40],"24370731",13,[356,354,40,241,11,38],"24370951",[159,358,45,304,160,40],14,[360,358,40,299,11,38],"24371717",[362,358,45,314,363,40],"24371723","abafazi",[365,358,49,262,160,40],"24371724",[367,368,38,321,369,40],"24374438",15,"Hitton",[371,368,40,218,11,38],"24374973",[373,202,49,262,374,40],"24374734","jvgrootveld",[376,377,40,241,378,40],"24371253",17,"swyx",[380,377,40,226,11,38],"24371255",[140,382,40,241,141,40],18,[384,382,40,385,11,38],"24371205","project\u002Fneutral\u002Fnone",[387,34,40,241,388,40],"24370675","marvin8",[390,391,38,311,392,40],"24371616",20,"jasonjayr",[394,395,45,385,149,40],"24370844",21,[113,397,38,276,114,40],22,[399,400,38,321,69,40],"24378797",23,[175,402,45,304,176,40],24,[404,402,45,304,282,40],"24373212",[406,32,45,385,407,40],"24374114","lma21",[409,410,45,385,411,40],"24371081",26,"elviswolcott",[152,413,45,304,153,40],27,[415,416,45,258,417,40],"24370841",28,"lirazel",[419,416,40,385,11,38],"24370852",[421,422,45,304,423,40],"24370856",29,"marmada",[425,422,40,304,11,38],"24370881",[179,422,45,304,180,40],[60,422,40,304,11,38],[121,429,38,276,122,40],30,[163,431,49,262,164,40],31,[433,431,45,258,434,40],"24370652","capableweb",[436,431,45,258,437,40],"24370808","lunixbochs",[91,431,40,304,11,38],[440,441,45,442,443,40],"24372232",32,"project\u002Fmixed\u002Fperformance","runxel",[87,214,49,262,88,40],[446,447,38,276,448,40],"24370990",34,"boddu",[117,450,38,276,118,40],35,[452,453,40,241,454,40],"24371728",36,"pwrplus1",[191,456,45,258,192,40],37,[458,459,45,460,461,40],"24370582",38,"project\u002Fneutral\u002Fdesign","tetris11",[463,459,45,460,464,40],"24371269","bawolff",[466,459,45,460,467,40],"24371827","kristopolous",[469,459,45,460,464,40],"24372031",[471,459,40,472,467,40],"24372114","commenter\u002Fneutral\u002Fnone",[474,475,38,476,477,40],"24372364",39,"project\u002Fcritical\u002Fdesign","avipars",[],[480,485,490,495,500,505],{"id":481,"name":482,"points":483,"category":484},"24380969","Linux Upskill Challenge",780,"learning_science",{"id":486,"name":487,"points":488,"category":489},"24422432","Mimestream",403,"productivity",{"id":491,"name":492,"points":493,"category":494},"24381700","Talk",310,"consumer_social",{"id":496,"name":497,"points":498,"category":499},"24407706","Titanoboa",279,"dev_tools",{"id":501,"name":502,"points":503,"category":504},"24363493","kiss-orm",220,"languages",{"id":506,"name":507,"points":508,"category":499},"24397183","Tailwind.ink",209,false,"v2",{"id":512,"name":5,"line":6,"ai":509,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":513,"top":18,"kw":514,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":515,"url":9,"mix":516,"praise":76,"objection":106,"sub":21},24370296,-0.13,[24,25,26,27],"5540034011013111503315351501133333351331",[31,32,33,34],1794036595573]