[{"data":1,"prerenderedAt":617},["ShallowReactive",2],{"project-9744471":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":46,"post_text":49,"what":50,"said":84,"maker_in_thread":249,"shape":261,"grid":264,"attempts":573,"same_week":578,"maker_shows":47,"maker_hidden":609,"reader_version":610,"card":611},"9744471","MapChat","A simple location based chat in 300 lines of code","title","Show HN: MapChat – A simple location based chat in 300 lines of code","http:\u002F\u002Fidoco.github.io\u002Fmap-chat\u002F","idoco.github.io","idoco",1434720104,2015,205,114,86,2565,4,"notable","consumer_social","location chat","web_app",[21,24,25,26],"map chat","world map chat","real-time chat","debated",-0.019,{"positive":30,"neutral":31,"mixed":32,"critical":31},16,18,9,61,{"execution":35,"idea":38,"performance":40,"privacy":42,"design":44,"pricing":45},{"positive":36,"critical":37},2,8,{"positive":32,"critical":39},0,{"positive":39,"critical":41},1,{"positive":39,"critical":43},6,{"positive":36,"critical":36},{"positive":39,"critical":41},[47,47,47,39,39,47,47,41,48,48,48,48,47,39,41,36,41,47,39,47,41,39,47,48,48,41,48,41,36,47,47,48,47,39,41,36,48,41,48,41],3,5,null,{"problem":49,"audience":49,"pricing":51,"motivation":49,"time_to_build":58,"stack":64,"openness":81,"stage":82,"team_size":83},{"value":52,"source":53,"evidence":54},"Google Maps API free tier of 25K requests for 90 days, then paid","maker",[55],{"id":56,"by":11,"text":57},"9747335","I'm using a google maps api key to track this, and so far I had only 11K hits on their server. The free limit is 25K for 90 days. After that I'll need to start pay :)",{"value":59,"source":53,"evidence":60},"About two weeks in after-work hours",[61],{"id":62,"by":11,"text":63},"9744767","Thanks! It took me about two weeks in after work hours. The server is 70 lines of Java (vertx) and the UI is like 200 lines of JS (With very little JQuery)",[65,69,73,77],{"value":66,"source":53,"evidence":67},"JavaScript",[68],{"id":62,"by":11,"text":63},{"value":70,"source":53,"evidence":71},"Java (vertx) server",[72],{"id":62,"by":11,"text":63},{"value":74,"source":53,"evidence":75},"jQuery",[76],{"id":62,"by":11,"text":63},{"value":78,"source":53,"evidence":79},"Google Maps API",[80],{"id":56,"by":11,"text":57},"open_source","launched","unknown",{"praise":85,"objections":117,"requests":171,"questions":221,"alternatives":233},[86,102,109],{"value":87,"source":88,"evidence":89},"Fun and addictive, lots of people active","commenter",[90,94,98],{"id":91,"by":92,"text":93},"9744876","ohitsdom","Very nice! Lot of people having fun in there right now, which is a clear sign you did something right.",{"id":95,"by":96,"text":97},"9745273","Rivi","So much fun!",{"id":99,"by":100,"text":101},"9749208","mmrasheed","Nice hack! It felt like using the old Yahoo! chat rooms implemented on a world map. Chaotic environment, everybody writes, barely anyone replies to any message that makes sense.…",{"value":103,"source":88,"evidence":104},"Map-based format feels more human than forum handles",[105],{"id":106,"by":107,"text":108},"9746135","kevin","So, this is how my experience started. http:\u002F\u002Fcl.ly\u002Fimage\u002F071f1j0B0M3a And then it took me like 5 seconds to figure out how to chat. I first tried to click on people's chat to…",{"value":110,"source":88,"evidence":111},"Simple and clever for 300 lines",[112,113],{"id":106,"by":107,"text":108},{"id":114,"by":115,"text":116},"9745045","jonnw","great concept, just needs some more polish",[118,137,148,159],{"value":119,"source":88,"evidence":120},"XSS security holes in chat messages",[121,125,129,133],{"id":122,"by":123,"text":124},"9745191","jpallen","This has serious XSS holes which need fixing! Here is a PR that should do the job (not tested): https:\u002F\u002Fgithub.com\u002Fidoco\u002Fmap-chat\u002Fpull\u002F1",{"id":126,"by":127,"text":128},"9744985","fredley","And it's already been XSS'd to death. I wouldn't recommend visiting this for now.",{"id":130,"by":131,"text":132},"9744984","Globz","XSS everywhere. Very fun app! Love it! Are chat bubbles auto disappearing? maybe let us set a timer?",{"id":134,"by":135,"text":136},"9744972","emilburzo","got an alert() in there, unsanitized input?",{"value":138,"source":88,"evidence":139},"Exact location is creepy and privacy-invasive",[140,144],{"id":141,"by":142,"text":143},"9744922","netcraft","Very nice! it would be nice to have an option though that would fuzz your location a bit - I dont have a problem with people knowing im from my city - pinpointing my house is a…",{"id":145,"by":146,"text":147},"9745947","kenrick95","Yeah, it's pretty creepy to have a very accurate location.",{"value":149,"source":88,"evidence":150},"Message bubbles clutter the screen",[151,155],{"id":152,"by":153,"text":154},"9745550","Kartificial","I think something of a timeout on the message bubbles is needed.. As to not cloud the screen too much. Nice work though :)",{"id":156,"by":157,"text":158},"9748577","developer1","Two features to replace dragging: 1. Fade timeout on messages (10 to 20 seconds). 2. Clicking on a chat bubble needs to bring it to the front (change the z-index). Sometimes just…",{"value":160,"source":88,"evidence":161},"Browser compatibility problems with sending messages",[162,163,167],{"id":106,"by":107,"text":108},{"id":164,"by":165,"text":166},"9747241","glial","> I first tried to click on people's chat to reply to them and then I finally found the text input at the bottom of the screen. Then nothing would happen when I hit enter. I'm…",{"id":168,"by":169,"text":170},"9748021","xylon","It doesn't work for me. I can see other people's messages but. When I type and press enter or send button nothing happens. Tried with both Iceweasel and Chromium.",[172,181,192,203,214],{"value":173,"source":88,"evidence":174},"Message fade timeout",[175,176,180],{"id":152,"by":153,"text":154},{"id":177,"by":178,"text":179},"9746181","throwaway12357","tip: messages should fade after 15? seconds",{"id":156,"by":157,"text":158},{"value":182,"source":88,"evidence":183},"Clear or close-all bubbles button",[184,188],{"id":185,"by":186,"text":187},"9745593","danso","Great work! Obviously ~300 lines of code isn't enough to do a full-fledged slick interface...but one suggestion that presumably would be easy to implement: a button that closes…",{"id":189,"by":190,"text":191},"9746421","Kiro","I would like a clear button.",{"value":193,"source":88,"evidence":194},"Message history or persistence",[195,199],{"id":196,"by":197,"text":198},"9746505","shostack","Very cool. Wish there were some form of message persistence. Otherwise the speed at which I type is limited to how quickly others acknowledge what I say, and that slows the…",{"id":200,"by":201,"text":202},"9744935","apeacox","agree on storage :-) I just meant something to organize\u002Fview messages during a session. client side, of course :) PS: it's so amazing to see all that people around the world at…",{"value":204,"source":88,"evidence":205},"Private rooms or one-on-one chat",[206,210],{"id":207,"by":208,"text":209},"9744945","moey","Very cool project. A lot of people active already playing along. Would be nice if we could PM one another that to start a one-on-one convo with someone in a place we're…",{"id":211,"by":212,"text":213},"9745621","glomph","Would be neat to have private rooms.",{"value":215,"source":88,"evidence":216},"Serve over HTTPS to avoid mixed content",[217],{"id":218,"by":219,"text":220},"9745968","aw3c2","Would be great if you could put all resources behind https, otherwise browsers do complain: > Mixed Content: The page at 'https:\u002F\u002Fidoco.github.io\u002Fmap-chat\u002F' was loaded over…",[222,226],{"value":223,"source":88,"evidence":224},"How to reply to a specific person",[225],{"id":106,"by":107,"text":108},{"value":227,"source":88,"evidence":228},"Does it cause high CPU usage",[229],{"id":230,"by":231,"text":232},"9747640","kodeninja","On my Chrome+OS X Yosemite, I opened it in a separate tab, and went back to working on something else. After a couple of minutes, the laptop really started heating up :). The…",[234,238,242],{"value":235,"source":88,"evidence":236},"Yahoo! chat rooms",[237],{"id":99,"by":100,"text":101},{"value":239,"source":88,"evidence":240},"Ultima Online chat bubbles",[241],{"id":196,"by":197,"text":198},{"value":243,"source":88,"evidence":244},"Twitter",[245],{"id":246,"by":247,"text":248},"9749083","anigbrowl","Love it. Would love to read my news this way. I find this much more intuitive and antural than Twitter. You have a hot product here OP, congratulations.",{"comments":250,"answered":48,"key":251},30,[252,255,258],{"id":253,"text":254},"9747328","Thanks for the feedback. I didn't really tested it on Safari yet (Although I did test it on ios) I will look into that :) I will try to add some features to improve conversation,…",{"id":256,"text":257},"9744885","Tip - You can create a private chat map by adding the url #word i.e. http:\u002F\u002Fidoco.github.io\u002Fmap-chat\u002F#test",{"id":259,"text":260},"9744497","Feel free to fork and contribute :) https:\u002F\u002Fgithub.com\u002Fidoco\u002Fmap-chat",{"commenters":262,"max_depth":43,"maker_replies":250,"first_comment_mins":47,"lifespan_hours":263},69,42,[265,267,271,273,277,281,283,285,289,291,294,296,299,301,302,306,308,309,311,315,317,319,320,322,324,327,329,332,335,336,339,341,344,346,349,352,356,358,361,364,367,370,372,375,377,380,383,385,388,390,394,398,400,403,405,407,409,413,415,418,421,424,426,429,432,434,437,440,441,446,450,452,456,458,460,462,465,467,470,471,473,475,479,481,485,486,491,496,498,502,506,509,513,515,519,521,525,528,531,535,537,541,542,544,546,551,553,555,558,562,564,567,569,571],[106,39,47,266,107,39],"project\u002Fmixed\u002Fexecution",[268,39,39,269,270,39],"9746165","commenter\u002Fneutral\u002Fnone","jasonlotito",[272,39,39,269,107,39],"9746209",[274,39,47,275,276,39],"9746395","project\u002Fneutral\u002Fexecution","leoalves",[278,39,39,279,280,39],"9746936","other\u002Fneutral\u002Fnone","hiou",[164,39,41,282,165,39],"project\u002Fcritical\u002Fexecution",[253,39,39,284,11,41],"maker\u002Fneutral\u002Fnone",[286,39,48,287,288,39],"9747998","project\u002Fpositive\u002Fidea","tomasien",[290,39,39,279,107,39],"9748761",[292,41,39,279,293,39],"9746782","paste0x78",[295,41,39,269,115,39],"9746803",[297,41,39,279,298,39],"9747313","aalbertson",[256,36,39,300,11,41],"project\u002Fneutral\u002Fnone",[259,47,39,284,11,41],[303,47,48,304,305,39],"9744750","project\u002Fpositive\u002Fexecution","marvel_boy",[62,47,39,307,11,41],"maker\u002Fneutral\u002Fexecution",[218,18,41,282,219,39],[310,18,39,275,11,41],"9746029",[312,18,47,313,314,39],"9746935","maker\u002Fneutral\u002Fperformance","finnn",[141,48,47,316,142,39],"project\u002Fmixed\u002Fprivacy",[145,48,41,318,146,39],"project\u002Fcritical\u002Fprivacy",[122,43,41,318,123,39],[321,43,48,304,123,39],"9745498",[323,43,39,307,11,41],"9745511",[325,43,39,269,326,39],"9745551","martokus",[328,43,39,284,11,41],"9745643",[91,330,48,331,92,39],7,"project\u002Fpositive\u002Fnone",[333,330,39,334,11,41],"9744893","maker\u002Fpositive\u002Fnone",[95,330,48,331,96,39],[337,37,39,279,338,39],"9744977","proussea",[340,37,39,284,11,41],"9744996",[342,37,48,331,343,39],"9747206","underscoremark",[152,32,47,345,153,39],"project\u002Fmixed\u002Fdesign",[347,32,39,269,348,39],"9745714","goqu",[350,32,39,351,11,41],"9745715","maker\u002Fneutral\u002Fdesign",[353,32,48,354,355,39],"9750180","maker\u002Fpositive\u002Fdesign","Rockdtben",[126,357,41,318,127,39],10,[359,357,39,360,11,41],"9744990","maker\u002Fneutral\u002Fprivacy",[362,357,39,363,11,41],"9745002","project\u002Fneutral\u002Fprivacy",[365,357,41,318,366,39],"9745036","Rygu",[368,357,39,279,369,39],"9745140","botw",[371,357,39,279,115,39],"9745158",[373,357,41,318,374,39],"9745069","the-dude",[376,357,47,360,123,39],"9745105",[378,357,47,360,379,39],"9745112","thekingshorses",[381,357,47,360,382,39],"9745202","krapp",[384,357,39,360,11,41],"9745412",[386,357,41,318,387,39],"9745256","pskocik",[389,357,39,360,11,41],"9745659",[391,392,41,393,157,39],"9748605",11,"project\u002Fcritical\u002Fpricing",[395,396,48,287,397,39],"9744956",12,"vdnkh",[399,396,39,360,11,41],"9745027",[401,402,39,300,11,41],"9747772",13,[404,402,39,284,11,41],"9747842",[185,406,47,345,186,39],14,[408,406,39,351,11,41],"9745636",[410,411,39,279,412,39],"9752601",15,"etewiah",[414,30,39,279,157,39],"9748700",[230,416,41,417,231,39],17,"project\u002Fcritical\u002Fperformance",[419,31,39,279,420,39],"9745122","MrBra",[422,31,39,279,423,39],"9745143","clemlais",[425,31,39,279,420,39],"9745152",[427,31,39,279,428,39],"9745169","striking",[430,31,39,279,431,39],"9748437","jacquesm",[196,433,47,345,197,39],19,[435,436,47,345,201,39],"9744836",20,[438,436,39,439,11,41],"9744865","maker\u002Fneutral\u002Fidea",[200,436,48,287,201,39],[442,443,47,444,445,39],"9746559",21,"project\u002Fneutral\u002Fdesign","swsieber",[447,443,39,448,449,39],"9746563","commenter\u002Fneutral\u002Fdesign","lowglow",[99,451,48,287,100,39],22,[453,454,41,282,455,39],"9746786",23,"bradbeattie",[457,454,39,307,11,41],"9747347",[459,454,47,275,455,39],"9747566",[207,461,48,287,208,39],24,[463,464,47,444,146,39],"9745825",25,[466,464,39,351,11,41],"9745856",[468,464,41,469,146,39],"9745928","project\u002Fcritical\u002Fdesign",[156,464,47,444,157,39],[168,472,41,282,169,39],26,[246,474,48,287,247,39],27,[476,477,41,282,478,39],"9746906",28,"zatkin",[480,477,39,307,11,41],"9747568",[482,483,47,266,484,39],"9744970",29,"abrichr",[130,250,47,266,131,39],[487,488,47,489,490,39],"9747721",31,"project\u002Fneutral\u002Fidea","cosmolev",[492,493,47,494,495,39],"9747251",32,"project\u002Fneutral\u002Fperformance","redline22",[56,493,39,497,11,41],"maker\u002Fneutral\u002Fpricing",[499,500,47,494,501,39],"9745100",33,"maresca",[503,504,48,287,505,39],"9745157",34,"sudhirmishra",[507,504,39,508,11,41],"9745505","maker\u002Fpositive\u002Fidea",[510,511,47,284,512,39],"9747194",35,"b44rd",[514,511,39,284,11,41],"9747257",[516,517,47,444,518,39],"9744854",36,"highCs",[520,517,39,354,11,41],"9744871",[522,523,39,279,524,39],"9744920",37,"frik",[526,527,39,307,11,41],"9745300",38,[529,527,41,282,530,39],"9745341","riomus",[532,533,47,444,534,39],"9746944",39,"sgibat",[177,536,47,444,178,39],40,[538,539,41,282,540,39],"9744981",41,"richerlariviere",[211,263,47,489,212,39],[543,263,39,439,11,41],"9745655",[545,263,48,508,212,39],"9745728",[547,548,48,549,550,39],"9744890",43,"project\u002Fpositive\u002Fdesign","golro",[552,548,39,351,11,41],"9744899",[554,548,39,279,96,39],"9745311",[556,557,41,469,501,39],"9745079",44,[559,560,48,287,561,39],"9746356",45,"xigency",[189,563,47,444,190,39],46,[565,563,39,448,566,39],"9746530","html5web",[134,568,41,282,135,39],47,[114,570,47,345,115,39],48,[572,570,39,439,11,41],"9745501",[574,577],{"id":575,"t":576,"points":18,"comments":18},"9738130",1434630964,{"id":4,"t":12,"points":14,"comments":15},[579,584,589,594,599,604],{"id":580,"name":581,"points":582,"category":583},"9746188","Wayback HN",503,"learning_science",{"id":585,"name":586,"points":587,"category":588},"9763870","Hypatia 0.2",191,"games",{"id":590,"name":591,"points":592,"category":593},"9757555","WhatsApp for Desktop",120,"hardware",{"id":595,"name":596,"points":597,"category":598},"9746867","Servasm",117,"infrastructure",{"id":600,"name":601,"points":602,"category":603},"9747417","say_restyle",73,"dev_tools",{"id":605,"name":606,"points":607,"category":608},"9774181","robots.ox.ac.uk",65,"ai",false,"v2",{"id":612,"name":5,"line":6,"ai":609,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":613,"top":18,"kw":614,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":615,"url":9,"mix":616,"praise":87,"objection":119,"sub":21},9744471,-0.02,[21,24,25,26],"3330033155553012130310355151233530125151",[30,31,32,31],1793990926278]