[{"data":1,"prerenderedAt":621},["ShallowReactive",2],{"project-47300102":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":49,"post_text":51,"what":52,"said":90,"maker_in_thread":211,"shape":221,"grid":226,"attempts":582,"same_week":583,"maker_shows":38,"maker_hidden":613,"reader_version":614,"card":615},"47300102","Shadowbroker","A real-time OSINT dashboard pulling 15 live global feeds","title","Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds","https:\u002F\u002Fgithub.com\u002FBigBodyCobain\u002FShadowbroker","github.com","vancecookcobxin",1772996853,2026,312,123,140,4366,4,"legend","other","osint dashboard","web_app",[21,24,25,26,27],"live flight tracking","ais ship tracking","maplibre","gdelt","debated",0.031,{"positive":31,"neutral":32,"mixed":33,"critical":34},16,19,2,18,55,{"performance":37,"idea":39,"privacy":41,"execution":43,"pricing":45,"docs":46,"design":48},{"positive":38,"critical":38},1,{"positive":40,"critical":38},6,{"positive":42,"critical":38},0,{"positive":33,"critical":44},11,{"positive":42,"critical":42},{"positive":42,"critical":47},3,{"positive":33,"critical":42},[50,42,38,42,42,47,50,33,38,38,38,42,42,38,50,50,18,47,47,50,47,50,47,47,38,33,50,42,47,38,50,47,42,42,42,42,42,50,38,42],5,"Sup HN,\n\nSo I got tired of bouncing between Flightradar, MarineTraffic, and Twitter every time something kicked off globally, so I wrote a dashboard to aggregate it all locally. It’s called Shadowbroker.\n\nI’ll admit I leaned way too hard into the \"movie hacker\" aesthetic for the UI, but the actual pipeline underneath is real. It pulls commercial\u002Fmilitary ADS-B, the AIS WebSocket stream (about 25,000+ ships), N2YO satellite telemetry, and GDELT conflict data into a single MapLibre instance.\n\nGetting this to run without melting my browser was the hardest part. I'm running this on a laptop with a",{"problem":53,"audience":59,"pricing":60,"motivation":66,"time_to_build":59,"stack":70,"openness":87,"stage":88,"team_size":89},{"value":54,"source":55,"evidence":56},"Bouncing between flight, ship and social feeds to track global events","maker",[57],{"id":58},"post",null,{"value":61,"source":55,"evidence":62},"Free, uses free API keys",[63],{"id":64,"by":11,"text":65},"47301158","Its all free baby lol",{"value":67,"source":55,"evidence":68},"Wanted one place to watch global events instead of many sites",[69],{"id":58},[71,75,79,83],{"value":72,"source":55,"evidence":73},"Next.js",[74],{"id":58},{"value":76,"source":55,"evidence":77},"Python",[78],{"id":58},{"value":80,"source":55,"evidence":81},"FastAPI",[82],{"id":58},{"value":84,"source":55,"evidence":85},"MapLibre",[86],{"id":58},"open_source","launched","unknown",{"praise":91,"objections":108,"requests":144,"questions":170,"alternatives":189},[92,100],{"value":93,"source":94,"evidence":95},"Clever use of public ADS-B telemetry for GPS jamming detection","commenter",[96],{"id":97,"by":98,"text":99},"47335550","koenschipper","That live GPS jamming calculation using commercial flight NAC-P degradation is honestly brilliant. Such a clever use of existing public telemetry. You mentioned compressing the…",{"value":101,"source":94,"evidence":102},"Movie-hacker aesthetic is fitting",[103,107],{"id":104,"by":105,"text":106},"47304809","anigbrowl","I’ll admit I leaned way too hard into the \"movie hacker\" aesthetic for the UI Nothing wrong with that. Beats a boring corporate dashboard any day. Video game and similar…",{"id":97,"by":98,"text":99},[109,123,133],{"value":110,"source":94,"evidence":111},"Does not run out of the box; blank map without API keys",[112,116,120],{"id":113,"by":114,"text":115},"47300662","rustyhancock","There's no data when I tried it on a windows 11 PC. It seemed to install all deps front end is served but dossier says intel unavailable. No planes etc. No helpful output in the…",{"id":117,"by":118,"text":119},"47300937","DetroitThrow","It doesn't run at all. If you can get it running, let me know.",{"id":121,"by":11,"text":122},"47301001","Ah, that's my fault for not making the error handling clearer in the UI. If the map is blank, it usually means the backend is missing the .env file with the free API keys…",{"value":124,"source":94,"evidence":125},"Possible security issue: committed .env files with API keys",[126,130],{"id":127,"by":128,"text":129},"47301027","vavkamil","You leaked `.\u002Ffrontend\u002F.env.local` & `.\u002Fbackend\u002F.env` inside `ShadowBroker_v0.1.zip` in the first commit.",{"id":131,"by":11,"text":132},"47301151","Yea I rotated the one I used and I dont care about the other...they were both freebies",{"value":134,"source":94,"evidence":135},"Looks like AI-generated slop",[136,140],{"id":137,"by":138,"text":139},"47300383","the_biot","So, so sick of all the AI slop.",{"id":141,"by":142,"text":143},"47300803","serf","cool idea. first llm to stop using those damn colors for every single transparent modal in existence is going to be a big step forward.",[145,156,163],{"value":146,"source":94,"evidence":147},"Deploy a hosted demo so it can be tried without building",[148,152],{"id":149,"by":150,"text":151},"47301991","coolius","i wish someone could deploy this somewhere so we can try it out without having to build it first",{"id":153,"by":154,"text":155},"47305176","raised_hand","Is this hosted anywhere?",{"value":157,"source":94,"evidence":158},"Docker version",[159],{"id":160,"by":161,"text":162},"47335600","tonyekh","Nice work! Is there a Docker version of this?",{"value":164,"source":94,"evidence":165},"Add RSS and politician feeds",[166],{"id":167,"by":168,"text":169},"47300302","whattheheckheck","Yoooo this is amazing... can you add rss feeds like feeder.co aggregating subreddits and groundnews articles embedded in here too? And add chronological feeds of govtrack.us…",[171,175,182],{"value":172,"source":94,"evidence":173},"Is it hosted anywhere?",[174],{"id":153,"by":154,"text":155},{"value":176,"source":94,"evidence":177},"How is data deduplicated and rate limited across feeds?",[178],{"id":179,"by":180,"text":181},"47328375","RovaAI","Great execution on aggregating live feeds. Two questions from someone who does similar work on the B2B side: 1. How do you handle deduplication when the same event surfaces…",{"value":183,"source":94,"evidence":184},"Does it show datacenter locations?",[185],{"id":186,"by":187,"text":188},"47302284","amelius","Does it show locations of datacenters?",[190,197,204],{"value":191,"source":94,"evidence":192},"WorldView",[193],{"id":194,"by":195,"text":196},"47300285","hbarka","Are you this guy: https:\u002F\u002Fyoutu.be\u002F0p8o7AeHDzg “Full WorldView: A week ago I built WorldView, my geospatial command center that kind of broke the internet. Then the Iran strikes…",{"value":198,"source":94,"evidence":199},"worldmonitor.app",[200],{"id":201,"by":202,"text":203},"47305340","4mitkumar","Very cool! Although, the concept, the feeds, the design and everything reminds me of https:\u002F\u002Fwww.worldmonitor.app\u002F - also live and deployed btw, if you want to check out the…",{"value":205,"source":94,"evidence":206},"monitor-the-situation.com",[207],{"id":208,"by":209,"text":210},"47306487","ahannigan","Looks similar to https:\u002F\u002Fmonitor-the-situation.com\u002F",{"comments":212,"answered":47,"key":213},12,[214,217,220],{"id":215,"text":216},"47302295","They are definitely on the horizon! I am a HUGE fan of both of those projects and they are definitely on the roadmap for the architecture... Right now, ShadowBroker is really…",{"id":218,"text":219},"47304741","Glad to have you aboard!",{"id":131,"text":132},{"commenters":222,"max_depth":223,"maker_replies":212,"first_comment_mins":224,"lifespan_hours":225},84,8,15,125,[227,231,232,235,237,241,245,247,250,252,254,256,259,262,265,268,272,276,279,282,286,288,290,292,296,298,301,303,306,307,310,313,315,317,320,323,326,328,332,335,337,340,344,346,349,352,355,359,361,364,367,370,373,375,376,380,382,385,387,391,395,399,402,406,411,414,417,419,423,425,427,430,432,434,437,441,445,448,450,452,454,458,462,467,471,474,476,478,482,485,488,493,496,499,502,504,507,509,512,515,517,520,522,525,528,531,534,536,538,540,542,545,548,550,552,555,558,560,562,565,567,570,571,575,578,580],[228,42,47,229,230,42],"47300453","project\u002Fneutral\u002Fperformance","afatparakeet",[215,42,42,229,11,38],[233,42,50,234,230,42],"47304281","project\u002Fpositive\u002Fnone",[218,42,42,236,11,38],"commenter\u002Fneutral\u002Fnone",[238,42,42,239,240,42],"47305940","other\u002Fneutral\u002Fnone","KronisLV",[242,38,42,243,244,42],"47305793","other\u002Fneutral\u002Fidea","totetsu",[208,33,47,246,209,42],"project\u002Fneutral\u002Fidea",[248,33,42,239,249,42],"47318315","himmi-01",[127,47,38,251,128,42],"project\u002Fcritical\u002Fprivacy",[253,47,42,239,118,42],"47301037",[131,47,42,255,11,38],"maker\u002Fneutral\u002Fprivacy",[257,47,42,239,258,42],"47302320","tfghhjh",[260,47,42,236,261,42],"47307310","porridgeraisin",[263,47,42,239,264,42],"47321143","stef25",[266,47,42,239,267,42],"47323026","wildrhythms",[269,47,38,270,271,42],"47320172","project\u002Fcritical\u002Fexecution","Escapade5160",[273,18,50,274,275,42],"47301294","project\u002Fpositive\u002Fidea","CountGeek",[277,18,42,239,278,42],"47303204","rationalist",[280,18,42,239,281,42],"47304022","born-jre",[283,50,47,284,285,42],"47300686","project\u002Fneutral\u002Fpricing","ionwake",[64,50,42,287,11,38],"project\u002Fpositive\u002Fpricing",[97,40,50,289,98,42],"project\u002Fpositive\u002Fperformance",[201,291,50,274,202,42],7,[293,223,38,294,295,42],"47307741","project\u002Fcritical\u002Fdocs","tylervigen",[113,297,38,270,114,42],9,[299,297,38,270,300,42],"47300751","spzb",[302,297,38,270,118,42],"47300931",[304,297,42,305,11,38],"47301018","maker\u002Fneutral\u002Fexecution",[121,297,42,305,11,38],[308,297,47,309,114,42],"47301383","project\u002Fneutral\u002Fexecution",[311,297,38,294,312,42],"47302955","AH4oFVbPT4f8",[314,297,38,270,261,42],"47307323",[316,297,47,309,312,42],"47302904",[318,297,38,270,319,42],"47306726","edwcross",[321,297,42,239,322,42],"47306909","trick-or-treat",[324,297,42,239,325,42],"47319959","euroderf",[327,297,42,236,11,38],"47328110",[329,330,42,239,331,42],"47300603",10,"laborcontract",[333,330,42,239,334,42],"47300618","operatingthetan",[336,330,42,239,331,42],"47300631",[338,330,42,239,339,42],"47302324","skinnymuch",[341,330,38,342,343,42],"47303409","project\u002Fcritical\u002Fidea","nonameiguess",[345,330,42,236,11,38],"47303543",[347,330,42,236,348,42],"47303834","the_real_cher",[350,44,50,234,351,42],"47301297","efromvt",[353,212,42,239,354,42],"47332859","ivannovazzi",[356,357,47,246,358,42],"47312680",13,"ryanholtdev",[149,360,50,234,150,42],14,[362,224,47,246,363,42],"47305548","poemxo",[365,224,42,239,366,42],"47306214","lloeki",[368,31,38,270,369,42],"47371490","tjkoury",[104,371,50,372,105,42],17,"project\u002Fpositive\u002Fdesign",[374,34,50,274,358,42],"47310261",[167,32,47,246,168,42],[377,378,47,309,379,42],"47301049",20,"hettygreen",[381,378,42,305,11,38],"47301274",[383,378,47,255,384,42],"47303046","silverstream",[386,378,42,236,11,38],"47303292",[388,378,47,389,390,42],"47302730","project\u002Fneutral\u002Fprivacy","Karrot_Kream",[392,393,42,239,394,42],"47303326",21,"pugworthy",[396,397,50,274,398,42],"47302099",22,"crawfordcomeaux",[400,397,50,372,401,42],"47303268","jll29",[403,404,50,274,405,42],"47306458",23,"cloudez",[407,408,47,409,410,42],"47301127",24,"project\u002Fneutral\u002Fnone","garyfirestorm",[412,408,42,413,11,38],"47302990","maker\u002Fneutral\u002Fnone",[415,408,42,239,416,42],"47307350","blitzar",[186,418,47,409,187,42],25,[420,421,42,239,422,42],"47304925",26,"david_shi",[424,421,50,274,416,42],"47307343",[426,421,42,239,325,42],"47319983",[141,428,47,429,142,42],27,"project\u002Fmixed\u002Fdesign",[194,431,42,239,195,42],28,[433,431,42,239,334,42],"47300569",[435,431,42,239,436,42],"47300797","kjs3",[438,439,47,409,440,42],"47302715",29,"chid",[442,443,38,270,444,42],"47308113",30,"rakag",[446,443,38,270,447,42],"47308256","hofrogs",[449,443,38,270,444,42],"47332989",[153,451,47,409,154,42],31,[453,451,47,409,202,42],"47305347",[455,451,38,456,457,42],"47305546","project\u002Fcritical\u002Fperformance","fittingopposite",[459,460,50,234,461,42],"47319635",32,"darkce",[463,464,47,465,466,42],"47312460",33,"project\u002Fmixed\u002Fprivacy","touchchoice",[468,469,42,239,470,42],"47302705",34,"driverdan",[472,469,42,236,473,42],"47302746","alephnerd",[475,469,42,236,470,42],"47302808",[477,469,42,236,473,42],"47302828",[479,469,42,480,481,42],"47303014","other\u002Fcritical\u002Fnone","beepbooptheory",[483,469,42,236,484,42],"47303108","polynomial",[486,469,42,236,487,42],"47303544","gregjw",[489,490,47,491,492,42],"47300427",35,"project\u002Fneutral\u002Fdocs","btbuildem",[494,490,42,495,11,38],"47300612","maker\u002Fneutral\u002Fdocs",[497,490,47,491,498,42],"47300652","erichocean",[500,490,38,294,501,42],"47300805","mentalgear",[503,490,42,239,244,42],"47305138",[179,505,50,506,180,42],36,"project\u002Fpositive\u002Fexecution",[160,508,47,409,161,42],37,[510,511,50,234,161,42],"47335511",38,[137,513,38,514,138,42],39,"project\u002Fcritical\u002Fnone",[516,513,42,236,285,42],"47300671",[518,513,42,236,519,42],"47300771","khaki54",[521,513,42,236,285,42],"47300779",[523,513,42,236,524,42],"47300680","ratsimihah",[526,513,42,239,527,42],"47300820","hammock",[529,513,42,239,530,42],"47302923","tomhow",[532,513,42,236,533,42],"47300884","bakugo",[535,513,42,236,524,42],"47300929",[537,513,42,236,300,42],"47301167",[539,513,42,236,524,42],"47301990",[541,513,42,236,300,42],"47302629",[543,513,42,239,544,42],"47302138","sdoering",[546,513,42,239,547,42],"47302288","fredoliveira",[549,513,42,236,300,42],"47302667",[551,513,42,236,544,42],"47303028",[553,513,42,236,554,42],"47302368","enraged_camel",[556,513,42,236,557,42],"47303012","monkaiju",[559,513,42,236,533,42],"47304360",[561,513,42,236,554,42],"47309184",[563,513,50,506,564,42],"47300750","beoberha",[566,513,42,236,501,42],"47300787",[568,513,42,569,142,42],"47300865","commenter\u002Fcritical\u002Fnone",[117,513,38,270,118,42],[572,513,42,573,574,42],"47301142","commenter\u002Fpositive\u002Fexecution","threethirtytwo",[576,513,42,239,577,42],"47302505","razodactyl",[579,513,42,480,138,42],"47302616",[581,513,42,239,530,42],"47302909",[],[584,589,594,598,603,608],{"id":585,"name":586,"points":587,"category":588},"47336100","Channel Surfer",604,"consumer_social",{"id":590,"name":591,"points":592,"category":593},"47322887","RYS (layer duplication in LLMs)",495,"ai",{"id":595,"name":596,"points":597,"category":593},"47263036","Jido",323,{"id":599,"name":600,"points":601,"category":602},"47337607","Site Spy",320,"productivity",{"id":604,"name":605,"points":606,"category":607},"47275236","Moongate",287,"games",{"id":609,"name":610,"points":611,"category":612},"47280654","realtuner",259,"dev_tools",false,"v2",{"id":616,"name":5,"line":6,"ai":613,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":617,"top":18,"kw":618,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":619,"url":9,"mix":620,"praise":93,"objection":110,"sub":21},47300102,0.03,[21,24,25,26,27],"5010035211100155433535331250315300000510",[31,32,33,34],1794036695578]