[{"data":1,"prerenderedAt":679},["ShallowReactive",2],{"project-43086479":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":33,"aspects":34,"strip":46,"post_text":48,"what":49,"said":71,"maker_in_thread":184,"shape":196,"grid":201,"attempts":642,"same_week":643,"maker_shows":41,"maker_hidden":672,"reader_version":673,"card":674},"43086479","Tintin 'What a week, huh?' live meme","Live-updating version of the 'What a week, huh?' meme","title","Show HN: Live-updating version of the 'What a week, huh?' meme","https:\u002F\u002Ftintin.dlazaro.ca\u002F","tintin.dlazaro.ca","dnlzro",1739858035,2025,834,154,23,3837,1,"legend","games","meme generator","web_app",[21,24,25,26,27],"tintin","what a week huh","live updating","cloudflare worker","mixed",0.18,{"positive":16,"neutral":31,"mixed":18,"critical":32},29,13,66,{"idea":35,"privacy":38,"design":40,"execution":43,"docs":44,"performance":45},{"positive":36,"critical":37},14,3,{"positive":39,"critical":18},0,{"positive":41,"critical":42},2,4,{"positive":18,"critical":42},{"positive":39,"critical":18},{"positive":39,"critical":39},[37,37,39,39,37,37,39,18,37,39,18,37,18,39,47,39,39,39,39,47,39,41,18,47,47,47,18,18,47,42,39,39,42,18,47,41,47,47,47,37],5,"As a fun evening project, I made a live-updating version of the 'What a week, huh?' meme (based on a panel from The Adventures of Tintin comics [1]).\n\nThere's a page for every timeframe:\n\n- 'What a day': https:\u002F\u002Ftintin.dlazaro.ca\u002Fday\n\n- 'What a week': https:\u002F\u002Ftintin.dlazaro.ca\u002Fweek\n\n- 'What a month': https:\u002F\u002Ftintin.dlazaro.ca\u002Fmonth\n\n- 'What a year': https:\u002F\u002Ftintin.dlazaro.ca\u002Fyear\n\nCurrent time is determined by a Cloudflare Worker using the request IP (not logged or stored). No JavaScript is sent to the browser.\n\n[1] https:\u002F\u002Fknowyourmeme.com\u002Fmemes\u002Fwhat-a-week-huh",{"problem":50,"audience":50,"pricing":50,"motivation":51,"time_to_build":50,"stack":57,"openness":68,"stage":69,"team_size":70},null,{"value":52,"source":53,"evidence":54},"Fun evening project","maker",[55],{"id":56},"post",[58,64],{"value":59,"source":53,"evidence":60},"Astro",[61],{"id":62,"by":11,"text":63},"43093241","I chose it because it’s what I'm used to and because it makes it really easy to do SSR (I wanted no JS to be sent to the client).",{"value":65,"source":53,"evidence":66},"Cloudflare Worker",[67],{"id":56},"open_source","launched","solo",{"praise":72,"objections":96,"requests":126,"questions":157,"alternatives":169},[73,89],{"value":74,"source":75,"evidence":76},"Fun and nostalgic meme","commenter",[77,81,85],{"id":78,"by":79,"text":80},"43088235","latedog","IDK why, but this reminds me of earlier days of internet, when it was full of random, non-usable but funny content like this. Best things often don't make that much sense.",{"id":82,"by":83,"text":84},"43087955","inatreecrown2","Yes! this is what the internet was made for. Good job!",{"id":86,"by":87,"text":88},"43087070","rcarmo","This is the meme we needed.",{"value":90,"source":75,"evidence":91},"Clean minimalist design",[92],{"id":93,"by":94,"text":95},"43089537","whstl","I like the minimalism myself.",[97,108,119],{"value":98,"source":75,"evidence":99},"Server-side IP geolocation is inaccurate and less correct than JavaScript timezone",[100,104],{"id":101,"by":102,"text":103},"43089522","lordmauve","I'd argue this is the wrong design goal: correctness is more important. I'm in the UK but my work PC's Internet exit node is in New York due to enforced use of corporate proxies,…",{"id":105,"by":106,"text":107},"43093986","Kwpolska","> Current time is determined by a Cloudflare Worker using the request IP (not logged or stored). No JavaScript is sent to the browser. That’s a strange design. If you sent just…",{"value":109,"source":75,"evidence":110},"Privacy concerns from using IP for time",[111,115],{"id":112,"by":113,"text":114},"43087671","cryptonym","Not to be nitpicking but Cloudflare will log and store request metadata, including user IP.",{"id":116,"by":117,"text":118},"43087674","RicoElectrico","> Makes me think, it would be nice if there was a standard request header to specify preferred TZ for 'local time', That's a another data point for fingerprinting, sadly. Not…",{"value":120,"source":75,"evidence":121},"Speech bubbles look poor compared to original comic",[122],{"id":123,"by":124,"text":125},"43087762","Svip","Can't believe it took me this long to notice, the meme itself is an altered image of the original comic. Obviously, the speech bobbles are too clean compared to the rest of the…",[127,138,142,149],{"value":128,"source":75,"evidence":129},"Open source the code",[130,134],{"id":131,"by":132,"text":133},"43088024","azaaaz","Thanks for this haha :) I would love to it translated in other languages (this meme is international), especially in French, Hergé[0]'s original language. It may be a good idea…",{"id":135,"by":136,"text":137},"43088188","MHM5000","fun! open source it, we can add more calendars and languages :D",{"value":139,"source":75,"evidence":140},"Translations into other languages",[141],{"id":131,"by":132,"text":133},{"value":143,"source":75,"evidence":144},"Century version",[145],{"id":146,"by":147,"text":148},"43088183","pahbloo","Awesome idea! Just a thought, but a century version would be spot-on!",{"value":150,"source":75,"evidence":151},"Live updating without page refresh",[152,156],{"id":153,"by":154,"text":155},"43104358","yencabulator","> non-usable https:\u002F\u002Ftintin.dlazaro.ca\u002Fday would be easy to make into a very much usable clock. I'm actually a little disappointed it didn't already update as a minute passed ;-)",{"id":105,"by":106,"text":107},[158,165],{"value":159,"source":75,"evidence":160},"Why is the meme trending now",[161],{"id":162,"by":163,"text":164},"43087610","FearNotDaniel","> Current time is determined by a Cloudflare Worker using the request IP I was scratching my head for a while wondering why you need an IP address to determine the current time……",{"value":166,"source":75,"evidence":167},"Why does it need an IP to determine time",[168],{"id":162,"by":163,"text":164},[170,177],{"value":171,"source":75,"evidence":172},"xkcd Now comic uses similar server-side approach",[173],{"id":174,"by":175,"text":176},"43094011","rimunroe","The xkcd Now comic[1] is also done server-side. There's an outer image showing day\u002Fnight cycles which never changes and the part with the map and all the labels is rotated within…",{"value":178,"source":75,"evidence":179},"Cosmic clock page",[180],{"id":181,"by":182,"text":183},"43098066","waonderer","You are telling me that my cosmic clock is not usable? https:\u002F\u002Fcosmic-clock.vercel.app PS. I made it for myself just for fun. Haven't checked issues such as time for other…",{"comments":185,"answered":39,"key":186},10,[187,190,193],{"id":188,"text":189},"43088675","Great suggestion, and thank you!",{"id":191,"text":192},"43088306","Yes, that was a design goal! It is probably technically possible to have the time continue to update with just CSS on the client (based on [1]), but the initial time still has to…",{"id":194,"text":195},"43088358","I am debating making a better version where the bubbles are appropriately sized and look nicer and the background is smoother, but I thought it might take away the ‘memeyness’ of…",{"commenters":197,"max_depth":198,"maker_replies":185,"first_comment_mins":199,"lifespan_hours":200},109,7,113,56,[202,206,208,212,216,220,222,224,227,230,233,236,239,243,245,248,251,254,257,259,263,266,269,272,274,276,278,280,283,287,290,293,295,298,301,303,306,309,311,314,316,318,320,321,324,327,330,333,337,341,345,348,350,352,355,356,358,360,363,366,369,372,375,378,381,384,386,389,391,394,397,400,403,406,408,410,413,416,419,422,424,427,430,433,436,439,441,444,446,447,450,452,455,458,459,461,463,466,468,471,474,476,479,481,485,487,489,491,494,498,501,505,507,510,511,514,518,520,523,525,527,530,533,537,539,543,546,548,550,554,557,561,565,569,572,576,580,584,588,590,595,598,602,606,609,613,615,619,622,626,630,634,636,640],[203,39,47,204,205,39],"43088647","project\u002Fpositive\u002Fidea","isoprophlex",[188,39,39,207,11,18],"maker\u002Fpositive\u002Fnone",[209,39,18,210,211,39],"43091330","project\u002Fcritical\u002Fidea","kemayo",[213,39,37,214,215,39],"43093588","project\u002Fneutral\u002Fidea","ritcgab",[217,39,39,218,219,39],"43094324","other\u002Fneutral\u002Fnone","unoti",[162,18,37,221,163,39],"project\u002Fneutral\u002Fnone",[116,18,39,223,117,39],"other\u002Fneutral\u002Fprivacy",[225,18,39,223,226,39],"43087752","lgas",[228,18,39,223,229,39],"43087851","timlyo",[231,18,39,223,232,39],"43088095","oneeyedpigeon",[234,18,39,223,235,39],"43102305","account42",[237,18,39,223,238,39],"43087908","snailmailman",[240,18,39,241,242,39],"43087912","commenter\u002Fneutral\u002Fprivacy","asddubs",[244,18,39,241,163,39],"43089262",[246,18,39,247,242,39],"43096523","commenter\u002Fneutral\u002Fnone",[249,18,39,223,250,39],"43088299","eknkc",[252,18,39,247,253,39],"43089075","latexr",[255,18,37,256,163,39],"43089397","project\u002Fneutral\u002Fprivacy",[258,18,39,241,235,39],"43102270",[260,18,37,261,262,39],"43087826","project\u002Fneutral\u002Fdesign","kleiba",[264,18,37,261,265,39],"43087882","berkes",[267,18,37,261,268,39],"43088212","rpastuszak",[270,18,39,247,271,39],"43092237","encom",[273,18,39,247,268,39],"43093110",[275,18,39,247,253,39],"43100234",[191,18,39,277,11,18],"maker\u002Fneutral\u002Fdesign",[101,18,18,279,102,39],"project\u002Fcritical\u002Fexecution",[281,18,39,218,282,39],"43095919","tdeck",[284,18,39,285,286,39],"43096083","other\u002Fneutral\u002Fidea","mNovak",[288,18,39,218,289,39],"43110883","l1ng0",[291,18,39,218,292,39],"43088485","Cthulhu_",[294,18,39,218,265,39],"43100781",[296,18,37,261,297,39],"43088001","jraph",[299,18,39,300,163,39],"43089321","commenter\u002Fneutral\u002Fdesign",[302,18,39,300,235,39],"43102235",[304,18,39,218,305,39],"43088009","pavlov",[307,18,39,218,308,39],"43088243","zinekeller",[310,18,39,218,308,39],"43089089",[312,18,39,218,313,39],"43094085","pr353n747-0n83",[315,18,39,218,232,39],"43088084",[317,18,39,218,163,39],"43089365",[123,41,18,319,124,39],"project\u002Fcritical\u002Fdesign",[194,41,39,277,11,18],[322,41,39,323,265,39],"43089398","other\u002Fneutral\u002Fdesign",[325,37,37,261,326,39],"43087337","cprecioso",[328,37,37,221,329,39],"43087726","SilverSlash",[331,37,37,261,332,39],"43087754","9dev",[334,37,39,335,336,39],"43087829","commenter\u002Fneutral\u002Fdocs","greyface-",[338,37,39,339,340,39],"43088437","other\u002Fneutral\u002Fdocs","notpushkin",[342,37,18,343,344,39],"43088227","project\u002Fcritical\u002Fdocs","panki27",[346,37,39,247,347,39],"43088334","code_biologist",[349,37,39,247,292,39],"43088471",[351,37,39,247,235,39],"43102315",[353,37,47,354,326,39],"43088337","project\u002Fpositive\u002Fdesign",[78,42,47,204,79,39],[357,42,47,204,297,39],"43088322",[359,42,39,218,326,39],"43088341",[361,42,39,218,362,39],"43088826","arrowsmith",[364,42,39,218,365,39],"43091726","Tijdreiziger",[367,42,39,218,368,39],"43093460","1121redblackgo",[370,42,39,218,371,39],"43089197","lippihom",[373,42,39,218,374,39],"43089306","matteason",[376,42,39,218,377,39],"43089587","reverendsteveii",[379,42,39,218,380,39],"43091401","ilrwbwrkhv",[382,42,39,218,383,39],"43091827","herval",[385,42,39,218,380,39],"43092042",[387,42,39,218,388,39],"43092081","SiempreViernes",[390,42,39,218,383,39],"43092998",[392,42,39,218,393,39],"43092986","dingnuts",[395,42,39,218,396,39],"43093297","singleshot_",[398,42,39,218,399,39],"43093411","asdff",[401,42,39,218,402,39],"43092738","cosmotron",[404,42,39,218,405,39],"43093072","Apocryphon",[407,42,39,207,11,18],"43088410",[409,42,37,214,292,39],"43088466",[411,42,47,204,412,39],"43088817","executesorder66",[414,42,39,247,415,39],"43090207","hnaccount_rng",[417,42,39,247,418,39],"43090700","Ensorceled",[420,42,39,247,421,39],"43091370","devmor",[423,42,39,247,412,39],"43093562",[425,42,18,279,426,39],"43093511","ghayes",[428,42,37,429,412,39],"43093586","project\u002Fneutral\u002Fexecution",[431,42,37,214,432,39],"43088877","eterpstra",[434,42,39,218,435,39],"43090799","dylan604",[437,42,39,218,438,39],"43093069","staplung",[440,42,39,218,435,39],"43093579",[442,42,18,319,443,39],"43088938","xtiansimon",[445,42,39,277,11,18],"43089209",[93,42,47,354,94,39],[448,42,37,261,449,39],"43090153","skeeter2020",[451,42,37,261,443,39],"43114364",[453,42,47,204,454,39],"43090775","fckgw",[456,42,39,218,457,39],"43091737","dhosek",[181,42,39,218,182,39],[153,42,37,460,154,39],"project\u002Fmixed\u002Fperformance",[462,47,47,204,377,39],"43089649",[464,47,39,218,465,39],"43089794","gglanzani",[131,467,47,204,132,39],6,[469,467,39,218,470,39],"43088055","frizlab",[472,467,39,218,473,39],"43089429","wizzwizz4",[475,467,39,247,470,39],"43089464",[477,198,18,319,478,39],"43088379","cyberlimerence",[480,198,39,277,11,18],"43088423",[482,483,18,279,484,39],"43093117",8,"lambdaba",[62,483,39,486,11,18],"maker\u002Fneutral\u002Fexecution",[105,488,18,279,106,39],9,[112,185,18,490,113,39],"project\u002Fcritical\u002Fprivacy",[492,185,39,493,11,18],"43088375","maker\u002Fneutral\u002Fprivacy",[495,496,47,204,497,39],"43087124",11,"derektank",[499,496,39,218,500,39],"43087206","DC-3",[502,503,37,261,504,39],"43087174",12,"Secretmapper",[506,503,37,429,297,39],"43087977",[508,503,37,261,509,39],"43093306","Linkd",[82,32,47,204,83,39],[512,36,39,513,11,18],"43095496","maker\u002Fneutral\u002Fnone",[515,516,39,218,517,39],"43090674",15,"fsckboy",[519,516,39,218,435,39],"43090756",[521,516,39,218,522,39],"43093123","Ylpertnodi",[524,516,39,218,435,39],"43093541",[526,516,39,247,517,39],"43096655",[528,516,39,529,435,39],"43099027","commenter\u002Fneutral\u002Fidea",[531,516,39,529,532,39],"43093026","snarkyturtle",[534,535,39,218,536,39],"43087662",16,"hkt",[538,535,39,218,292,39],"43088510",[540,541,37,214,542,39],"43090210",17,"zelias",[544,541,47,204,545,39],"43090509","Pxtl",[146,547,37,214,147,39],18,[549,547,39,207,11,18],"43088364",[551,552,37,214,553,39],"43093118",19,"wodenokoto",[555,552,18,210,556,39],"43096491","throwaway314155",[558,559,47,204,560,39],"43088167",20,"gvx",[562,563,39,218,564,39],"43089771",21,"brendanfinan",[566,567,37,214,568,39],"43089857",22,"khaneja",[570,16,47,204,571,39],"43089406","chichumichu",[573,574,37,429,575,39],"43098319",24,"SergeAx",[577,578,18,210,579,39],"43095825",25,"hansjorg",[581,582,37,429,583,39],"43090528",26,"Ayesh",[585,586,37,214,587,39],"43088210",27,"apexalpha",[589,586,39,218,292,39],"43088504",[591,592,47,593,594,39],"43087131",28,"project\u002Fpositive\u002Fnone","kasperni",[596,31,47,204,597,39],"43088401","zoklet-enjoyer",[599,600,37,214,601,39],"43103404",30,"calini",[603,604,37,429,605,39],"43088067",31,"guilbep",[174,607,39,608,175,39],32,"other\u002Fneutral\u002Fexecution",[610,611,47,593,612,39],"43088634",33,"tcascais",[86,614,47,204,87,39],34,[616,617,47,207,618,39],"43088177",35,"alabhyajindal",[135,620,47,621,136,39],36,"project\u002Fpositive\u002Fexecution",[623,624,47,593,625,39],"43090833",37,"kaboomshebang",[627,628,47,593,629,39],"43087567",38,"iofusion",[631,632,47,593,633,39],"43087580",39,"cryptozeus",[635,632,37,513,633,39],"43087588",[637,638,18,319,639,39],"43087595",40,"HelloUsername",[641,638,37,486,297,39],"43087988",[],[644,649,654,659,663,667],{"id":645,"name":646,"points":647,"category":648},"43041827","SQL Noir",463,"learning_science",{"id":650,"name":651,"points":652,"category":653},"43090214","Scripton",449,"dev_tools",{"id":655,"name":656,"points":657,"category":658},"43103073","Mastra",442,"ai",{"id":660,"name":661,"points":662,"category":653},"43096477","Subtrace",369,{"id":664,"name":665,"points":666,"category":653},"43048027","CodeWeaver",281,{"id":668,"name":669,"points":670,"category":671},"43071934","ChillyATC",201,"productivity",false,"v2",{"id":675,"name":5,"line":6,"ai":672,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":676,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":677,"url":9,"mix":678,"praise":74,"objection":98,"sub":21},43086479,[21,24,25,26,27],"3300330130131050000502155511540041525553",[16,31,18,32],1794036669884]