[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"project-44592779":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":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":31,"aspects":32,"strip":36,"post_text":38,"what":39,"said":71,"maker_in_thread":138,"shape":143,"grid":147,"attempts":164,"same_week":165,"maker_shows":144,"maker_hidden":194,"reader_version":195,"card":196},"44592779","Needle","An Explorable Map of the News","title","Show HN: Needle – An Explorable Map of the News","https:\u002F\u002Fneedle.news","needle.news","ryry",1752756568,2025,8,3159,3837,83,"shown","productivity","news map","web_app",[20,23,24,25],"local news","news aggregator","geographic news","debated",0,{"positive":29,"neutral":27,"mixed":30,"critical":29},2,1,5,{"idea":33,"execution":34,"design":35},{"positive":29,"critical":27},{"positive":27,"critical":30},{"positive":27,"critical":30},[31,27,31,37,30,27,30,27],3,"Hey HN! I wanted to know what was going on in cities\u002Ftowns where my friends live, so I built Needle.\n\nIt uses an LLM + Open Street map to best estimate general locations of stories posted in the past day, and pin them on the map. For stories involving multiple places, I also wanted to show the relation between them.\n\nIt's still a little janky, and is limited to mostly Canadian sources of news at the moment, but I'm planning on expanding it shortly, as I'm keen to see what international sources are writing about my home city.\n\nLet me know if you have any questions\u002Ffeedback!",{"problem":40,"audience":46,"pricing":55,"motivation":56,"time_to_build":55,"stack":60,"openness":69,"stage":70,"team_size":69},{"value":41,"source":42,"evidence":43},"Hard to see what is happening in cities and towns where friends live","maker",[44],{"id":45},"post",{"value":47,"source":48,"evidence":49},"People who want local news from places they know or have been","inferred",[50,51],{"id":45},{"id":52,"by":53,"text":54},"44592960","appsDev","It sure is an interesting idea! Gives a new way to explore the news, honing in on places you've been or know people in. Nice work",null,{"value":57,"source":42,"evidence":58},"Wanted to know what was going on where friends live",[59],{"id":45},[61,65],{"value":62,"source":42,"evidence":63},"LLM used to estimate story locations",[64],{"id":45},{"value":66,"source":42,"evidence":67},"OpenStreetMap",[68],{"id":45},"unknown","launched",{"praise":72,"objections":87,"requests":110,"questions":126,"alternatives":133},[73,81],{"value":74,"source":75,"evidence":76},"Interesting way to explore news by place","commenter",[77,78],{"id":52,"by":53,"text":54},{"id":79,"by":53,"text":80},"44604571","That's amazing - yeah it really is a fun way to interact with and learn about other areas. Even just zooming into some random location can be fun :)",{"value":82,"source":42,"evidence":83},"Rural news stands out on the map",[84],{"id":85,"by":11,"text":86},"44592991","Thanks! One of my favourite accidental things to come out of it was the \"highlighting\" of rural news. Stuff in a city like Toronto, which usually dominates my feed, gets kind of…",[88,95,102,106],{"value":89,"source":75,"evidence":90},"Pins stack on top of each other and are hard to read or click",[91],{"id":92,"by":93,"text":94},"44593834","ibdf","The state boundaries, at least for NJ, seems wrong... so the pin is also in the wrong location. I honestly find it hard to read the news when they are all stacked on top of each…",{"value":96,"source":75,"evidence":97},"Stories pinned in wrong locations, such as NJ news shown in Philadelphia",[98,101],{"id":99,"by":93,"text":100},"44593268","I got New Jersey news written by Toronto Star pinned in the center of Philadelphia :)",{"id":92,"by":93,"text":94},{"value":103,"source":75,"evidence":104},"Constant zooming in and out is annoying",[105],{"id":92,"by":93,"text":94},{"value":107,"source":75,"evidence":108},"Some news items appear twice",[109],{"id":92,"by":93,"text":94},[111,118,122],{"value":112,"source":75,"evidence":113},"Add clustering of stories",[114,115],{"id":92,"by":93,"text":94},{"id":116,"by":11,"text":117},"44594032","Super helpful points - thank you! Definitely gonna implement some more clustering. The zooming in\u002Fout being annoying bit I hadn't thought of, but now that it's mentioned I kind…",{"value":119,"source":75,"evidence":120},"Add a sidebar listing news titles that highlights map locations",[121],{"id":92,"by":93,"text":94},{"value":123,"source":42,"evidence":124},"Support international news sources",[125],{"id":45},[127],{"value":128,"source":42,"evidence":129},"How to represent stories from outside the local lens or country",[130],{"id":131,"by":11,"text":132},"44593341","Ah yes! So this is something I'm struggling with from a UX perspective (could use some feedback from anyone here). News tied to a specific place gets pinned there (like an…",[134],{"value":135,"source":75,"evidence":136},"Google Maps",[137],{"id":92,"by":93,"text":94},{"comments":37,"answered":30,"key":139},[140,141,142],{"id":85,"text":86},{"id":131,"text":132},{"id":116,"text":117},{"commenters":144,"max_depth":144,"maker_replies":37,"first_comment_mins":145,"lifespan_hours":146},4,18,25,[148,150,151,152,156,158,160,162],[52,27,31,149,53,27],"project\u002Fpositive\u002Fidea",[85,27,27,149,11,30],[79,27,31,149,53,27],[153,30,37,154,155,27],"44596230","project\u002Fmixed\u002Fidea","chrisxlucas",[99,29,30,157,93,27],"project\u002Fcritical\u002Fexecution",[131,29,27,159,11,30],"project\u002Fneutral\u002Fdesign",[92,29,30,161,93,27],"project\u002Fcritical\u002Fdesign",[116,29,27,163,11,30],"maker\u002Fpositive\u002Fdesign",[],[166,171,176,181,185,190],{"id":167,"name":168,"points":169,"category":170},"44664873","Tender",1030,"consumer_social",{"id":172,"name":173,"points":174,"category":175},"44594584","Conductor",228,"dev_tools",{"id":177,"name":178,"points":179,"category":180},"44630648","connmap",205,"infrastructure",{"id":182,"name":183,"points":184,"category":180},"44661673","Apple Health MCP",199,{"id":186,"name":187,"points":188,"category":189},"44613438","Compass CNC",176,"hardware",{"id":191,"name":192,"points":193,"category":180},"44662497","TheProtector",167,false,"v2",{"id":197,"name":5,"line":6,"ai":194,"cat":19,"year":13,"points":14,"comments":14,"rec":26,"s":27,"top":17,"kw":198,"maker":11,"domain":10,"tier":18,"attempts":27,"strip":199,"url":9,"mix":200,"praise":74,"objection":89,"sub":20},44592779,[20,23,24,25],"50531010",[29,27,30,29],1794036678727]