[{"data":1,"prerenderedAt":616},["ShallowReactive",2],{"project-38531604":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":46,"post_text":48,"what":49,"said":75,"maker_in_thread":197,"shape":207,"grid":212,"attempts":577,"same_week":578,"maker_shows":33,"maker_hidden":608,"reader_version":609,"card":610},"38531604","How did I get here","How did your computer reach my server?","title","Show HN: How did your computer reach my server?","https:\u002F\u002Fhow-did-i-get-here.net\u002F","how-did-i-get-here.net","archmaster",1701788185,2023,659,137,30,3109,1,"legend","dev_tools","network diagnostics","web_app",[24,25,26,27],"traceroute","bgp","network path","internet routing","mixed",0.185,{"positive":31,"neutral":32,"mixed":33,"critical":34},23,17,4,9,53,{"docs":37,"performance":40,"execution":41,"idea":42,"design":45},{"positive":38,"critical":39},3,0,{"positive":39,"critical":39},{"positive":18,"critical":33},{"positive":43,"critical":44},7,2,{"positive":33,"critical":18},[47,47,38,39,47,47,47,39,39,39,39,47,39,39,39,39,39,39,39,39,47,33,38,38,39,39,38,38,38,47,44,38,18,44,38,33,38,47,33,47],5,null,{"problem":50,"audience":48,"pricing":48,"motivation":57,"time_to_build":48,"stack":61,"openness":72,"stage":73,"team_size":74},{"value":51,"source":52,"evidence":53},"Shows how the internet routes packets between a server and a visitor's computer.","maker",[54],{"id":55,"by":11,"text":56},"38531820","Hi! I'm Lexi. I'm 17, and one of the things I'm interested in right now is gaining a deeper understanding of how computers work and showing that in new ways. A few months ago I…",{"value":58,"source":52,"evidence":59},"Wanted to understand and show how computers work after cpu.land.",[60],{"id":55,"by":11,"text":56},[62,66],{"value":63,"source":52,"evidence":64},"Rust",[65],{"id":55,"by":11,"text":56},{"value":67,"source":52,"evidence":68},"CSS transforms",[69],{"id":70,"by":11,"text":71},"38535254","CSS transforms! ``` transform: rotate(-2deg) skew(-2deg); transform-origin: bottom left; ```","unknown","launched","solo",{"praise":76,"objections":112,"requests":150,"questions":176,"alternatives":184},[77,97],{"value":78,"source":79,"evidence":80},"Nice visualization and well-written explanation of routing","commenter",[81,85,89,93],{"id":82,"by":83,"text":84},"38531951","Multicomp","Good work, a nice site explaining the traceroute is very handy! I could see myself using this to explain what traceroute is for various technicians I'm training to maintain…",{"id":86,"by":87,"text":88},"38533811","zerojames","This is incredible, Lexi. I have had a lot of fun learning about the low levels of networking; there are so many interesting details. Documenting those — and making them so…",{"id":90,"by":91,"text":92},"38539715","zharknado","Great write up, thank you for making this! From a learning design perspective, the blend of static and dynamic prose based on my own packet’s journey was super cool, not…",{"id":94,"by":95,"text":96},"38533787","Hasz","I think it's also worth mentioning mtr, which is what I use much more frequently than traceroute. It can help diagnose intermittent packet loss, and gives you an averaged sense…",{"value":98,"source":79,"evidence":99},"Impressive work by a 17-year-old maker",[100,104,108],{"id":101,"by":102,"text":103},"38533193","animal_spirits","Keep up the awesome work, Lexi. You are very skilled and I can tell that you will rise very quickly as an engineer and a teacher",{"id":105,"by":106,"text":107},"38538671","luckman212","> \"Hi! I'm Lexi. I'm 17...\" Holy shit. This girl's going places. I just skimmed https:\u002F\u002Fkognise.dev and saw that in addition to the deep understanding of TCP\u002FIP and all 7 layers…",{"id":109,"by":110,"text":111},"38533691","sonicanatidae","Most of the really cool things on the interwebs started just like this. Kudos and carry on!",[113,128,139],{"value":114,"source":79,"evidence":115},"Reverse traceroute does not show the real path from visitor to server",[116,120,124],{"id":117,"by":118,"text":119},"38532840","supermatt","This is \"how your server reaches my computer but reversed\" rather than \"how my computer reaches your server\". The routing in each direction will most likely be very different.",{"id":121,"by":122,"text":123},"38536753","at0mic22","As it was mentioned above, you are not measuring connection from the client to the server, but from the server to the client. It can be a completely different route, and internal…",{"id":125,"by":126,"text":127},"38542797","averageRoyalty","> My claim that this website’s traceroute was the path your packets took to reach my server was a bit of a white lie. To calculate that, I would’ve had to be able to run a…",{"value":129,"source":79,"evidence":130},"Site was slow or broken under HN traffic",[131,135],{"id":132,"by":133,"text":134},"38531977","monkeyjoe","On my device, there are no intermediate steps shown between my device and the server. Just FYI.",{"id":136,"by":137,"text":138},"38532183","noort","Doesn't work at all with Enhanced Tracking Protection enabled in Firefox, and times out when it is disabled. I guess it's supposed to do something like this:…",{"value":140,"source":79,"evidence":141},"Many routers block ICMP so trace results are incomplete",[142,146],{"id":143,"by":144,"text":145},"38532126","ReactiveJelly","Cool! I was nervous it was gonna show my Tor circuit o_o Unfortunately so many nodes ignore traceroute packets that it basically said my exit node connected to Linode and then…",{"id":147,"by":148,"text":149},"38540499","collsni","Akami blocks the return trace which is no fun. But regarless a cool project. 9 a23-203-147-39.deploy.static.akamaitechnologies.com (23.203.147.39) 36.707 ms 36.783 ms 40.110 ms…",[151,162,169],{"value":152,"source":79,"evidence":153},"Use UDP or TCP probes for more accurate results",[154,158],{"id":155,"by":156,"text":157},"38533830","DylanSp","Cool project! Two suggestions, one serious, one frivolous: - I wonder if you could get more accurate results by using TCP or UDP instead of ICMP. I think traditional traceroute…",{"id":159,"by":160,"text":161},"38534093","magnat","You can go one step further and instead of separate ICMP ECHO trace, use existing HTTP TCP connection between client's browser and your web server. That way you can traverse…",{"value":163,"source":79,"evidence":164},"Add IPv6 support",[165],{"id":166,"by":167,"text":168},"38543471","sgjohnson","IPv6 support would be great for this. I run my own AS (AS200676) and one of my prefixes is actually announced at my home. I'm really curious as to what would the auto-generated…",{"value":170,"source":79,"evidence":171},"Add a map of hops",[172],{"id":173,"by":174,"text":175},"38538569","elwebmaster","It would be cool to add a map of the hops.",[177],{"value":178,"source":79,"evidence":179},"How is the path calculated from the reverse direction",[180,181],{"id":125,"by":126,"text":127},{"id":182,"by":11,"text":183},"38534180","Ooh, that's compelling. I wonder how that would work for an actual traceroute.",[185,193],{"value":186,"source":79,"evidence":187},"mtr",[188,189],{"id":94,"by":95,"text":96},{"id":190,"by":191,"text":192},"38534377","globular-toast","Interesting, I didn't know traceroute used UDP by default. Just did some testing with the best traceroute tool, mtr[0], and using the -u flag for UDP seemed to give the worst…",{"value":194,"source":79,"evidence":195},"dnschecker online traceroute",[196],{"id":136,"by":137,"text":138},{"comments":198,"answered":38,"key":199},16,[200,201,204],{"id":55,"text":56},{"id":202,"text":203},"38532252","(Part of this might be that all this HN traffic is overwhelming my tiny server a bit, I'm working on getting it smoother live rn)",{"id":205,"text":206},"38532537","I KNOW, right?! It's perfect.",{"commenters":208,"max_depth":209,"maker_replies":198,"first_comment_mins":210,"lifespan_hours":211},91,8,14,175,[213,215,217,221,224,227,231,233,235,238,240,244,245,248,250,253,255,257,261,262,263,267,268,270,272,275,277,278,280,282,284,287,289,291,294,297,300,302,305,309,311,313,316,318,321,323,325,327,329,332,334,336,339,341,344,347,349,352,354,357,359,362,365,367,370,372,375,377,379,382,385,389,391,395,399,403,406,409,412,414,417,420,423,425,428,431,434,436,439,441,444,447,449,450,453,457,460,463,464,466,469,471,474,475,478,482,485,490,491,492,494,497,501,503,505,506,508,510,513,515,519,523,525,528,533,536,539,542,546,550,554,556,560,563,565,568,571,574],[55,39,39,214,11,18],"maker\u002Fneutral\u002Fidea",[82,39,47,216,83,39],"project\u002Fpositive\u002Fdocs",[218,39,39,219,220,39],"38532050","commenter\u002Fneutral\u002Fnone","bongodongobob",[222,39,39,219,223,39],"38534592","epistasis",[225,39,39,219,226,39],"38535892","dfox",[228,39,47,229,230,39],"38532125","maker\u002Fpositive\u002Fnone","ta988",[143,39,38,232,144,39],"project\u002Fmixed\u002Fperformance",[202,39,39,234,11,18],"maker\u002Fneutral\u002Fperformance",[236,39,38,234,237,39],"38534907","mring33621",[239,39,39,219,226,39],"38535968",[241,39,39,242,243,39],"38532335","other\u002Fneutral\u002Fnone","solardev",[205,39,39,242,11,18],[246,39,39,242,247,39],"38538446","karlzt",[249,39,39,242,243,39],"38539246",[251,39,47,229,252,39],"38532756","RSMDZ",[254,39,39,242,11,18],"38532919",[256,39,39,242,243,39],"38532994",[258,39,47,259,260,39],"38533163","project\u002Fpositive\u002Fexecution","forgotpwd16",[101,39,47,229,102,39],[109,39,47,229,110,39],[264,39,47,265,266,39],"38533791","project\u002Fpositive\u002Fidea","farmeroy",[86,39,47,216,87,39],[155,39,38,269,156,39],"project\u002Fneutral\u002Fperformance",[271,39,39,269,11,18],"38533902",[273,39,39,219,274,39],"38534175","nullindividual",[276,39,39,219,11,18],"38534288",[190,39,39,219,191,39],[279,39,39,219,274,39],"38534468",[281,39,39,219,226,39],"38535628",[283,39,39,219,274,39],"38535721",[285,39,39,219,286,39],"38536639","inowland",[288,39,39,219,274,39],"38536889",[290,39,39,219,286,39],"38537317",[292,39,39,219,293,39],"38537499","marcus0x62",[295,39,39,219,296,39],"38537712","Hikikomori",[298,39,39,219,299,39],"38540249","bwann",[301,39,39,242,156,39],"38536579",[303,39,39,242,304,39],"38536654","dylan604",[306,39,47,307,308,39],"38533898","project\u002Fpositive\u002Fdesign","js2",[310,39,39,219,11,18],"38534145",[312,39,39,219,308,39],"38535290",[314,39,39,219,315,39],"38534689","0x0000000",[317,39,39,242,308,39],"38537131",[319,39,39,242,320,39],"38539100","sterlind",[322,39,39,219,296,39],"38537413",[324,39,39,219,315,39],"38537896",[326,39,39,219,308,39],"38538681",[328,39,39,219,315,39],"38539590",[330,39,39,242,331,39],"38542369","hruzgar",[333,39,39,219,296,39],"38538720",[335,39,39,219,320,39],"38539146",[337,39,39,219,338,39],"38541290","midasuni",[340,39,39,242,299,39],"38540216",[342,39,39,242,343,39],"38564828","qohen",[345,39,39,219,346,39],"38536016","deathanatos",[348,39,39,219,308,39],"38536908",[350,39,39,219,351,39],"38536150","hiAndrewQuinn",[353,39,39,242,299,39],"38540227",[355,39,39,219,356,39],"38536754","gumby",[358,39,39,219,308,39],"38536939",[360,39,39,219,361,39],"38537331","geraldcombs",[363,39,39,219,364,39],"38539083","emmelaich",[366,39,39,219,308,39],"38544662",[368,39,39,242,369,39],"38534035","foobarian",[371,39,39,219,11,18],"38534151",[373,39,39,242,374,39],"38534236","herodotus",[376,39,39,242,11,18],"38534306",[378,39,39,242,304,39],"38536688",[380,39,39,219,381,39],"38534972","aidenn0",[383,39,39,242,384,39],"38538820","CSMastermind",[386,39,47,387,388,39],"38534184","project\u002Fpositive\u002Fnone","mgkimsal",[390,39,39,242,191,39],"38534282",[392,39,47,393,394,39],"38534652","maker\u002Fpositive\u002Fdesign","lanewinfield",[396,39,38,397,398,39],"38535295","project\u002Fmixed\u002Fexecution","readyplayeremma",[400,39,38,401,402,39],"38539703","maker\u002Fneutral\u002Fnone","glandium",[404,39,47,265,405,39],"38539973","r3trohack3r",[407,39,39,242,408,39],"38582020","zX41ZdbW",[410,18,38,401,411,39],"38536626","quantum5",[117,44,18,413,118,39],"project\u002Fcritical\u002Fexecution",[415,44,39,416,11,18],"38532897","project\u002Fneutral\u002Fexecution",[418,44,39,242,419,39],"38535383","Mountain_Skies",[421,38,38,422,274,39],"38532870","project\u002Fneutral\u002Fnone",[424,38,39,401,11,18],"38532927",[426,38,39,219,427,39],"38535714","justsomehnguy",[429,38,39,242,430,39],"38537887","ta1243",[432,33,39,242,433,39],"38536450","denton-scratch",[435,33,39,242,346,39],"38536748",[437,33,39,242,438,39],"38541552","thiht",[440,33,39,242,346,39],"38619484",[442,33,39,242,443,39],"38537905","squeaky-clean",[445,33,39,242,446,39],"38538410","MattSayar",[159,47,38,448,160,39],"project\u002Fneutral\u002Fidea",[182,47,39,448,11,18],[451,47,38,448,452,39],"38534237","ryan-c",[454,455,38,448,456,39],"38532637",6,"ibejoeb",[458,43,38,422,459,39],"38532784","c0pium",[461,43,39,242,462,39],"38538457","liquidgecka",[132,209,18,413,133,39],[465,209,39,416,11,18],"38532022",[467,209,47,229,468,39],"38532184","macksd",[470,209,39,416,11,18],"38532750",[472,209,39,242,473,39],"38554384","themoonisachees",[94,34,47,307,95,39],[121,476,18,477,122,39],10,"project\u002Fcritical\u002Fidea",[479,480,38,416,481,39],"38539391",11,"jcrawfordor",[125,483,38,484,126,39],12,"project\u002Fmixed\u002Fidea",[486,487,38,488,489,39],"38534707",13,"project\u002Fneutral\u002Fdesign","mikewarot",[70,487,39,488,11,18],[147,210,38,397,148,39],[166,493,38,422,167,39],15,[495,198,39,242,496,39],"38535671","kazinator",[498,198,18,499,500,39],"38536125","project\u002Fcritical\u002Fnone","plingbang",[502,198,18,499,496,39],"38536223",[504,198,18,413,430,39],"38537936",[90,32,47,216,91,39],[136,507,18,413,137,39],18,[509,507,39,416,11,18],"38532274",[511,507,38,416,512,39],"38534460","Rastonbury",[514,507,38,416,137,39],"38551023",[516,517,39,242,518,39],"38535811",19,"netfortius",[520,521,39,242,522,39],"38556185",20,"keep_reading",[105,524,47,229,106,39],21,[526,524,47,229,527,39],"38554102","Alifatisk",[529,530,18,531,532,39],"38536360",22,"project\u002Fcritical\u002Fdesign","Kinrany",[534,530,38,488,535,39],"38536400","WaffleIronMaker",[537,31,38,422,538,39],"38538359","senectus1",[540,31,39,219,541,39],"38539801","sltkr",[543,544,47,265,545,39],"38541556",24,"aizyuval",[547,548,47,265,549,39],"38539503",25,"deadbabe",[551,552,47,307,553,39],"38541166",26,"spondylosaurus",[173,555,38,488,174,39],27,[557,558,18,477,559,39],"38532957",28,"yieldcrv",[561,558,47,265,562,39],"38533504","intelVISA",[564,558,47,265,559,39],"38534148",[566,558,47,567,562,39],"38538159","maker\u002Fpositive\u002Fidea",[569,558,39,219,570,39],"38533776","ericmcer",[572,558,39,219,573,39],"38534560","jdthedisciple",[575,558,39,219,576,39],"38542139","OrderlyTiamat",[],[579,584,589,594,599,604],{"id":580,"name":581,"points":582,"category":583},"38531759","Beeper Mini",1521,"consumer_social",{"id":585,"name":586,"points":587,"category":588},"38506166","Plantarium",439,"creative",{"id":590,"name":591,"points":592,"category":593},"38487199","Unsloth",385,"ai",{"id":595,"name":596,"points":597,"category":598},"38473743","PowerSync",356,"infrastructure",{"id":600,"name":601,"points":602,"category":603},"38472333","Paper Tactics",303,"games",{"id":605,"name":606,"points":607,"category":588},"38509173","MAIM",229,false,"v2",{"id":611,"name":5,"line":6,"ai":608,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":612,"top":18,"kw":613,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":614,"url":9,"mix":615,"praise":78,"objection":114,"sub":21},38531604,0.19,[24,25,26,27],"5530555000050000000054330033352312343545",[31,32,33,34],1794036645662]