[{"data":1,"prerenderedAt":431},["ShallowReactive",2],{"project-39990346":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":44,"post_text":46,"what":47,"said":70,"maker_in_thread":211,"shape":222,"grid":225,"attempts":393,"same_week":394,"maker_shows":316,"maker_hidden":424,"reader_version":425,"card":426},"39990346","ADS-B","ADS-B visualizer","title","Show HN: ADS-B visualizer","https:\u002F\u002Fadsb.exposed\u002F","adsb.exposed","zX41ZdbW",1712754902,2024,339,76,161,3515,5,"legend","data","flight data visualization","web_app",[24,25,26,27],"ads-b","flight tracking visualization","clickhouse","aircraft data","mixed",0.29,{"positive":31,"neutral":31,"mixed":32,"critical":33},13,1,4,31,{"design":36,"idea":39,"execution":40,"docs":42,"performance":43},{"positive":37,"critical":38},7,0,{"positive":32,"critical":38},{"positive":32,"critical":41},2,{"positive":32,"critical":32},{"positive":38,"critical":32},[18,45,38,18,18,38,38,38,38,38,38,38,38,38,38,38,38,45,45,38,38,32,45,45,18,32,38,38,18,18,38,45,45,32,18,18,38,18,18,18],3,"I've created a web app for querying and visualization of ADS-B datasets: https:\u002F\u002Fadsb.exposed\u002F\n\nSource code: https:\u002F\u002Fgithub.com\u002FClickHouse\u002Fadsb.exposed\u002F\n\nThe results significantly exceeded my expectations because the pictures are insanely beautiful, and the data is a treasure trove.\n\nIt proves many statements that were not certain:\n- it is feasible to generate tiles by aggregation on a pixel level (instead of hexagons or rectangular grid);\n- it does not require JPG\u002FPNG tiles - we can transfer raw bitmap data with zstd compression;\n- it is possible to do it in real time;",{"problem":48,"audience":54,"pricing":54,"motivation":55,"time_to_build":54,"stack":59,"openness":67,"stage":68,"team_size":69},{"value":49,"source":50,"evidence":51},"Querying and visualizing ADS-B aircraft tracking datasets","maker",[52],{"id":53},"post",null,{"value":56,"source":50,"evidence":57},"Author found the visualizations beautiful and the data rich, and wanted to test pixel-level tile generation and raw bitmap transfer.",[58],{"id":53},[60],{"value":61,"source":50,"evidence":62},"ClickHouse",[63,64],{"id":53},{"id":65,"by":11,"text":66},"39995399","Yes, it is possible to connect to the database directly and run an arbitrary query. Example: ``` $ clickhouse-client --user website --host…","open_source","launched","unknown",{"praise":71,"objections":103,"requests":144,"questions":152,"alternatives":178},[72,92],{"value":73,"source":74,"evidence":75},"Visually beautiful, striking images","commenter",[76,80,84,88],{"id":77,"by":78,"text":79},"39991299","johtso","This is beautiful! Definitely worth looking at the examples in the Github repo: https:\u002F\u002Fgithub.com\u002FClickHouse\u002Fadsb.exposed\u002F I particularly like the example of helicopters…",{"id":81,"by":82,"text":83},"39990970","panki27","Wow, this is beautiful! I predict this will get a hug of death $soon",{"id":85,"by":86,"text":87},"39998070","mvkel","This is arrestingly beautiful. I kind of want to get a print or two of some of these. Even the color choices are magnificent",{"id":89,"by":90,"text":91},"39993166","throwaway743","This is fantastic!",{"value":93,"source":74,"evidence":94},"Technically impressive implementation",[95,99],{"id":96,"by":97,"text":98},"39991380","kqr","Wow. I have no idea what I'm looking at but it's pretty. And I do recognise the extended centrelines of local runways, as well as the typical instrument approach tracks into…",{"id":100,"by":101,"text":102},"39994451","jjwiseman","It's like writing webgl shaders for ADS-B. In SQL. Incredible work, and I hope this kicks off a lot of innovation in the world of aircraft traffic analysis & visualization, which…",[104,122,137],{"value":105,"source":74,"evidence":106},"Map shows empty or tiles load slowly for some users, possibly due to an ad-block list blocking clickhouse.com",[107,111,115,119],{"id":108,"by":109,"text":110},"39990906","systemz","Hi, thanks for sharing! Unfortunately besides empty map I don't see any visualization. Browser dev console is showing some CORS errors. EDIT: Nevermind, clickhouse.com was on…",{"id":112,"by":113,"text":114},"39991127","Solvency","fully empty map on iOS safari for me.",{"id":116,"by":117,"text":118},"40011376","culebron21","Firefox, no map either. Tried all combinations of adblocker & VPN on\u002Foff, refreshing the map. Saw couple of tiles for a brief moment, then they disappeared, and I never saw them…",{"id":120,"by":117,"text":121},"40013153","Turns out the tiles showed up always, but couple minutes later.",{"value":123,"source":74,"evidence":124},"Attribution to adsb.lol data licence (ODbL) questioned",[125,129,133],{"id":126,"by":127,"text":128},"39991089","underyx","https:\u002F\u002Fadsb.lol provides this data licensed under ODbL, this site violates the attribution and share alike clauses",{"id":130,"by":131,"text":132},"39992902","rafram","This is some copyleft troll-level pedantry [0]. They clearly made a good effort to comply with the license. Additionally, ADSB.lol requires contributors to license their…",{"id":134,"by":135,"text":136},"39993025","dirkhh","Not at all. It is the polite request to please correctly attribute the data that a company is using for their marketing stunts. I love the fact that techbros being called out for…",{"value":138,"source":74,"evidence":139},"Large uncompressed images waste bandwidth",[140],{"id":141,"by":142,"text":143},"40004843","_a_a_a_","@Author: the link has huge pictures shown small, pre-shrinking them would be good. There's 85MB for 36 images, a lot of bandwidth wasted.",[145],{"value":146,"source":74,"evidence":147},"Export a report of traffic by selected region",[148],{"id":149,"by":150,"text":151},"39993189","nickphx","Is it possible to export a report of traffic by a selected region?",[153,160,167],{"value":154,"source":74,"evidence":155},"How fresh is the data and where does it come from",[156],{"id":157,"by":158,"text":159},"39991042","windexh8er","This is really cool when you dig into how much fidelity there is here. Also, a fantastic marketing campaign for Clickhouse! As for the dataset - is this continually updated or…",{"value":161,"source":74,"evidence":162},"How does ADS-B data get collected over oceans",[163],{"id":164,"by":165,"text":166},"39999813","widforss","How do it get ADS-B data from over the oceans? I guess it isn't satellite (which I now is used for actual tracking) since there is obviously a lot less lines over the oceans (but…",{"value":168,"source":74,"evidence":169},"What does pixel-level tile aggregation mean and how is rendering done",[170,174],{"id":171,"by":172,"text":173},"40004025","everybodyknows","> tiles by aggregation on a pixel level Not sure I'm understanding this. Is a \"tile\" then 1x1 pixels in size? If so, does the server maintain a pixel-addressable cache of the 1x1…",{"id":175,"by":176,"text":177},"39997236","aendruk","The image loading\u002Frendering is fascinating, beginning grainy and then smoothing with time. Can you elaborate on what’s happening?",[179,190,200,207],{"value":180,"source":74,"evidence":181},"airplanes.live",[182,186],{"id":183,"by":184,"text":185},"39991345","JosephRedfern","Very pretty! As it happens, I too have started ingesting ADS-B Data into ClickHouse recently, but have nothing nearly as beautiful as this. I'm hitting the airplanes.live API…",{"id":187,"by":188,"text":189},"39996467","ptero","This is fantastic! Is the airplanes.live related to ADS-B exchange or is this an unrelated effort?",{"value":191,"source":74,"evidence":192},"ADS-B Exchange \u002F globe.adsbexchange.com",[193,196],{"id":194,"by":101,"text":195},"39992592","Fighters often don't have ADS-B, but there are lots of other military aircraft that routinely use it (transports, etc.). Go to https:\u002F\u002Fglobe.adsbexchange.com and press U to show…",{"id":197,"by":198,"text":199},"39995056","larrywright","If you look at https:\u002F\u002Fglobe.adsbexchange.com, and filter for military\u002Finteresting (the U button at the top of the screen), you'll see that at any given time there are a LOT of…",{"value":201,"source":74,"evidence":202},"FlightRadar24",[203],{"id":204,"by":205,"text":206},"39995682","secondcoming","Those Reaper drones show up on FlightRadar24 and ADSBExchange while patrolling over the Black Sea monitoring Crimea and beyond.",{"value":208,"source":74,"evidence":209},"airhoover (self-hosted ClickHouse ADS-B tracker)",[210],{"id":183,"by":184,"text":185},{"comments":18,"answered":41,"key":212},[213,216,219],{"id":214,"text":215},"39991025","We bought clickhouse.com from the previous owner 2.5 years ago, who used it for some ad network - it was in some block lists, but I hope we managed to clean up most of them.",{"id":217,"text":218},"39991100","There are two data sources: adsb.lol and adsbexchange. The first is updated each day from https:\u002F\u002Fgithub.com\u002Fadsblol\u002Fglobe_history_2024. The second should be updated each month…",{"id":220,"text":221},"39991132","You can find the attribution and the link to the details at the bottom right corner of the main page. It links to the documentation: https:\u002F\u002Fgithub.com\u002FClickHouse\u002Fadsb.exposed,…",{"commenters":223,"max_depth":18,"maker_replies":18,"first_comment_mins":224,"lifespan_hours":224},48,52,[226,228,232,236,239,241,242,244,245,249,252,254,257,258,261,263,266,269,272,274,276,277,279,280,283,286,288,291,293,296,298,301,303,306,309,311,313,314,315,318,322,325,328,330,333,334,335,336,339,343,345,348,352,354,356,358,360,363,365,367,371,373,375,378,382,385,387,391],[77,38,18,227,78,38],"project\u002Fpositive\u002Fdesign",[229,38,45,230,231,38],"39997898","project\u002Fmixed\u002Fidea","neilv",[233,38,38,234,235,38],"40000541","commenter\u002Fneutral\u002Fnone","_djo_",[237,38,38,234,238,38],"40001364","H8crilA",[240,38,38,234,235,38],"40001426",[183,32,18,227,184,38],[100,41,18,243,101,38],"project\u002Fpositive\u002Fexecution",[96,45,18,227,97,38],[246,33,38,247,248,38],"39992352","other\u002Fneutral\u002Fnone","mmaunder",[250,33,38,234,251,38],"39992564","nick238",[253,33,38,247,198,38],"39995086",[255,33,38,247,256,38],"39997023","dramm",[194,33,38,234,101,38],[259,33,38,247,260,38],"39993350","petee",[262,33,38,247,260,38],"39995975",[264,33,38,247,265,38],"39993805","EvanAnderson",[267,33,38,247,268,38],"39994305","fullstop",[270,33,38,234,271,38],"39994935","mshockwave",[273,33,38,247,248,38],"39998134",[275,33,38,247,268,38],"39993556",[197,33,38,247,198,38],[278,33,38,247,248,38],"39998121",[204,33,38,247,205,38],[281,33,38,247,282,38],"39996152","morkalork",[284,33,38,234,285,38],"39996277","rlpb",[287,33,38,234,282,38],"39996481",[289,33,38,247,290,38],"39998034","vdqtp3",[292,33,38,247,256,38],"39998710",[294,33,38,234,295,38],"40014964","wlonkly",[108,18,45,297,109,38],"project\u002Fneutral\u002Fexecution",[299,18,45,297,300,38],"39990913","parker-3461",[214,18,38,302,11,32],"maker\u002Fneutral\u002Fnone",[304,18,38,234,305,38],"39991903","tamimio",[307,18,38,234,308,38],"39991958","rrix2",[310,18,38,234,305,38],"39992166",[112,18,32,312,113,38],"project\u002Fcritical\u002Fexecution",[116,18,32,312,117,38],[120,18,45,297,117,38],[175,316,45,317,176,38],6,"project\u002Fneutral\u002Fdesign",[319,316,45,320,321,38],"40002594","project\u002Fneutral\u002Fdocs","ryadh",[323,37,18,227,324,38],"39993241","j1897",[157,326,18,327,158,38],8,"project\u002Fpositive\u002Fnone",[217,326,38,329,11,32],"maker\u002Fneutral\u002Fdocs",[126,331,32,332,127,38],9,"project\u002Fcritical\u002Fdocs",[220,331,38,329,11,32],[130,331,38,234,131,38],[134,331,38,234,135,38],[337,331,18,338,101,38],"39994405","project\u002Fpositive\u002Fidea",[340,341,38,247,342,38],"39996768",10,"swozey",[81,344,18,327,82,38],11,[346,344,38,347,11,32],"39991009","maker\u002Fneutral\u002Fperformance",[349,350,38,247,351,38],"39992420",12,"yegle",[353,350,38,247,97,38],"39993288",[164,31,45,355,165,38],"project\u002Fneutral\u002Fnone",[357,31,45,355,235,38],"40000545",[171,359,45,297,172,38],14,[141,361,32,362,142,38],15,"project\u002Fcritical\u002Fperformance",[85,364,18,227,86,38],16,[187,366,45,355,188,38],17,[368,369,18,227,370,38],"39998117",18,"aeternum",[149,372,45,355,150,38],19,[65,372,38,374,11,32],"project\u002Fpositive\u002Fdocs",[376,372,18,377,150,38],"39998663","maker\u002Fpositive\u002Fdocs",[379,380,45,355,381,38],"39994078",20,"consumer451",[383,380,18,227,384,38],"39994766","sllabres",[386,380,45,355,381,38],"39994814",[388,389,45,355,390,38],"39995126",21,"spdustin",[89,392,18,327,90,38],22,[],[395,400,405,410,415,419],{"id":396,"name":397,"points":398,"category":399},"39976640","I made a discrete logic network card",541,"hardware",{"id":401,"name":402,"points":403,"category":404},"39980222","PriceLevel",532,"web_saas",{"id":406,"name":407,"points":408,"category":409},"39992817","Sonauto",454,"ai",{"id":411,"name":412,"points":413,"category":414},"39960537","pgmock",379,"dev_tools",{"id":416,"name":417,"points":418,"category":414},"39955944","drawDB",311,{"id":420,"name":421,"points":422,"category":423},"39941232","Kyoo",258,"infrastructure",false,"v2",{"id":427,"name":5,"line":6,"ai":424,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":428,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":429,"url":9,"mix":430,"praise":73,"objection":105,"sub":21},39990346,[24,25,26,27],"5305500000000000033001335100550331550555",[31,31,32,33],1794036652827]