[{"data":1,"prerenderedAt":356},["ShallowReactive",2],{"project-3653297":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":43,"post_text":46,"what":47,"said":102,"maker_in_thread":226,"shape":235,"grid":239,"attempts":318,"same_week":319,"maker_shows":37,"maker_hidden":348,"reader_version":349,"card":350},"3653297","Subway","A persistent web client for IRC","title","Show HN: Subway, a persistent web client for IRC","https:\u002F\u002Fgithub.com\u002Fthedjpetersen\u002Fsubway","github.com","thedjpetersen",1330626112,2012,84,38,275,1677,17,"notable","dev_tools","irc client","web_app",[24,25,26,27],"irc","web irc client","irc bouncer","node.js irc","debated",0.145,{"positive":31,"neutral":32,"mixed":33,"critical":31},8,13,3,32,{"design":36,"execution":39,"idea":40,"docs":42},{"positive":37,"critical":38},2,0,{"positive":33,"critical":37},{"positive":33,"critical":41},6,{"positive":38,"critical":38},[33,44,38,45,38,33,45,44,45,44,45,38,33,45,44,44,33,33,38,45,33,33,38,45,44,33,44,33,33,44,33,38,33,33,33,33,45,33],5,1,null,{"problem":48,"audience":56,"pricing":46,"motivation":64,"time_to_build":74,"stack":78,"openness":99,"stage":100,"team_size":101},{"value":49,"source":50,"evidence":51},"Gives IRC users a persistent web-based client without setting up their own bouncer","commenter",[52],{"id":53,"by":54,"text":55},"3653676","akavlie","Main advantages are: ``` 1. Accessible to those who don't have expertise or interest in setting up their own IRC bouncer 2. Usable from any web browser 3. More friendly UI 4.…",{"value":57,"source":50,"evidence":58},"IRC users, including those who can only reach the web over HTTP(S)",[59,60],{"id":53,"by":54,"text":55},{"id":61,"by":62,"text":63},"3653823","jroll","I would have loved to have this when I worked at a company that only allowed HTTP(S) through the firewall.",{"value":65,"source":66,"evidence":67},"Idea came from a coworker explaining how to set up screen and irssi; aims for a better open source web IRC client","maker",[68,71],{"id":69,"by":11,"text":70},"3653316","One of the collaborators here. Subway came to me as an idea a few months ago when I heard one of my co-workers trying to explain how to set up screen and IRSSI. The project has…",{"id":72,"by":54,"text":73},"3653375","The other collaborator here. I started with a similar client called web-irc, to make a better open source web IRC client. I combined forced with thedjpetersen because his tech…",{"value":75,"source":66,"evidence":76},"About 3 months",[77],{"id":69,"by":11,"text":70},[79,83,87,91,95],{"value":80,"source":50,"evidence":81},"Node.js",[82],{"id":72,"by":54,"text":73},{"value":84,"source":50,"evidence":85},"node-irc",[86],{"id":72,"by":54,"text":73},{"value":88,"source":50,"evidence":89},"socket.io",[90],{"id":72,"by":54,"text":73},{"value":92,"source":50,"evidence":93},"Backbone.js",[94],{"id":72,"by":54,"text":73},{"value":96,"source":50,"evidence":97},"MongoDB",[98],{"id":72,"by":54,"text":73},"open_source","beta","team",{"praise":103,"objections":120,"requests":160,"questions":184,"alternatives":196},[104,116],{"value":105,"source":50,"evidence":106},"Interface looks clean and attractive",[107,108,112],{"id":72,"by":54,"text":73},{"id":109,"by":110,"text":111},"3653611","nuclear_eclipse","Not to be negative, but what does this have that couldn't be done better with ZNC and a proper IRC client? I get a persistent connection to the IRC server, logs and push…",{"id":113,"by":114,"text":115},"3653527","ds206","This same idea was my excuse to learn javascript\u002Fnode :) I went the \"re-invent the wheel\" route and skipped node-irc and Backbone for extra javascript fun. The interface looks…",{"value":117,"source":50,"evidence":118},"Persistent web access is useful, especially behind restrictive firewalls",[119],{"id":61,"by":62,"text":63},[121,128,134,145],{"value":122,"source":50,"evidence":123},"Existing bouncers like ZNC already do this",[124,125],{"id":109,"by":110,"text":111},{"id":126,"by":110,"text":127},"3654366","I actually looked into Quassel a while back, and although it looks interesting, the biggest issue I had with it was the apparent inability to mix existing IRC clients into a…",{"value":129,"source":50,"evidence":130},"Requires Node\u002FMongoDB backend; cannot connect directly to an existing IRC server or bouncer",[131],{"id":132,"by":110,"text":133},"3654163","Sorry, perhaps \"proprietary\" was a bad choice. What I meant was that I would appreciate if the web client itself didn't require or rely on the nodejs\u002Fmongodb backend, and could…",{"value":135,"source":50,"evidence":136},"Missing core features such as private messages, multiple servers and most commands",[137,141],{"id":138,"by":139,"text":140},"3654014","nextparadigms","I like the interface, and I want to use it, but a lot of stuff seems to be missing, like I'd expect to double click on a user and open a private windows with him. Also most of…",{"id":142,"by":143,"text":144},"3654338","switz","Wow, this is great! I had to `npm install` the following modules in the lib directory: connect-assets irc bcrypt socket.io I'd love to be able to connect to multiple servers and…",{"value":146,"source":50,"evidence":147},"Installation and dependency problems",[148,152,156],{"id":149,"by":150,"text":151},"3653603","daleharvey","Looks nice, I couldnt install the irc module on node 0.4.10 though, if I get time later I will try to get that fixed",{"id":153,"by":154,"text":155},"3654170","methoddk","As soon as I fix the issues plaguing me from installing the dependencies for this, it's replacing Colloquy. Thanks!",{"id":157,"by":158,"text":159},"3653765","mattdeboard","For those of you like me who are completely unfamiliar with node, in addition to the instructions on the README, you must also run `npm install` in the subway directory.",[161,166,170,177],{"value":162,"source":50,"evidence":163},"Support connecting to any IRC server or bouncer, not just its own backend",[164,165],{"id":109,"by":110,"text":111},{"id":132,"by":110,"text":133},{"value":167,"source":50,"evidence":168},"Connect to multiple servers and auto-sign in to NickServ",[169],{"id":142,"by":143,"text":144},{"value":171,"source":50,"evidence":172},"Mobile-friendly interface",[173,174],{"id":113,"by":114,"text":115},{"id":175,"by":54,"text":176},"3653564","Haven't done any work (yet) on a mobile interface. I think it would scale down pretty well by simply cutting out the sidebars past a certain screen size threshhold (via media…",{"value":178,"source":50,"evidence":179},"Email notifications on mentions",[180],{"id":181,"by":182,"text":183},"3653664","wickedchicken","It has less to do with technical reasons and more that node (and javascript in general) rubs me the wrong way. If the tech works for you then roll with it. Personally I think go…",[185,189],{"value":186,"source":50,"evidence":187},"How does it work on a phone?",[188],{"id":113,"by":114,"text":115},{"value":190,"source":50,"evidence":191},"Why not qwebirc?",[192],{"id":193,"by":194,"text":195},"3653668","hikkymemo","Why not http:\u002F\u002Fqwebirc.org\u002F ?",[197,202,206,213,220],{"value":198,"source":50,"evidence":199},"ZNC",[200,201],{"id":109,"by":110,"text":111},{"id":126,"by":110,"text":127},{"value":203,"source":50,"evidence":204},"qwebirc",[205],{"id":193,"by":194,"text":195},{"value":207,"source":50,"evidence":208},"Quassel",[209],{"id":210,"by":211,"text":212},"3654248","guruz","If you (still) think a IRC bouncer is a good tool then you'd be surprised by something like quassel :) http:\u002F\u002Fquassel-irc.org\u002F",{"value":214,"source":50,"evidence":215},"Alice",[216],{"id":217,"by":218,"text":219},"3654344","clintecker","Looks a lot like Alice: https:\u002F\u002Fgithub.com\u002Fleedo\u002Falice which powers http:\u002F\u002Fusealice.org",{"value":221,"source":50,"evidence":222},"IRCCloud",[223],{"id":224,"by":182,"text":225},"3653633","YES. This is exactly what I've been planning in my head since IRCCloud doesn't seem to be handing out invites. Too bad this is in node\u002Fmongo otherwise I would love to contribute.",{"comments":33,"answered":38,"key":227},[228,231,232],{"id":229,"text":230},"3653946","Should be back up.",{"id":69,"text":70},{"id":233,"text":234},"3654019","There is a lot still missing. Mostly there is just basic command support. Messaging a user with \u002Fmsg should work.",{"commenters":236,"max_depth":237,"maker_replies":33,"first_comment_mins":44,"lifespan_hours":238},19,7,9,[240,242,246,248,252,254,257,259,261,262,263,265,268,269,270,272,274,276,277,279,281,283,286,289,291,292,293,294,297,301,302,303,305,307,310,312,314,316],[72,38,33,241,54,38],"project\u002Fneutral\u002Fdesign",[243,38,44,244,245,38],"3653779","project\u002Fpositive\u002Fdesign","patrickod",[229,38,38,247,11,45],"project\u002Fneutral\u002Fexecution",[249,38,45,250,251,38],"3654348","project\u002Fcritical\u002Fexecution","Arelius",[69,45,38,253,11,45],"project\u002Fneutral\u002Fidea",[255,45,33,241,256,38],"3653848","pavel_lishin",[109,37,45,258,110,38],"project\u002Fcritical\u002Fidea",[53,37,44,260,54,38],"project\u002Fpositive\u002Fidea",[132,37,45,250,110,38],[61,37,44,260,62,38],[264,37,45,258,110,38],"3654184",[266,37,38,267,62,38],"3654746","commenter\u002Fneutral\u002Fnone",[210,37,33,253,211,38],[126,37,45,258,110,38],[217,33,44,271,218,38],"project\u002Fpositive\u002Fexecution",[224,273,44,260,182,38],4,[275,273,33,247,54,38],"3653648",[181,273,33,247,182,38],[278,273,38,267,54,38],"3653718",[280,273,45,258,158,38],"3653756",[282,273,33,253,182,38],"3653819",[284,273,33,253,285,38],"3653931","Zev",[287,273,38,288,110,38],"3654200","other\u002Fneutral\u002Fnone",[290,273,45,258,158,38],"3654747",[113,44,44,244,114,38],[175,44,33,241,54,38],[153,41,44,271,154,38],[295,41,33,296,54,38],"3655267","maker\u002Fneutral\u002Fdocs",[298,237,33,299,300,38],"3653396","project\u002Fmixed\u002Fexecution","davidcollantes",[142,31,44,271,143,38],[138,238,33,299,139,38],[233,238,38,304,11,45],"maker\u002Fneutral\u002Fexecution",[306,238,33,304,54,38],"3654075",[157,308,33,309,158,38],10,"project\u002Fneutral\u002Fdocs",[149,311,33,299,150,38],11,[313,311,33,247,54,38],"3653688",[193,315,45,258,194,38],12,[317,315,33,253,54,38],"3653701",[],[320,325,330,335,339,343],{"id":321,"name":322,"points":323,"category":324},"3652983","Streak.com",306,"web_saas",{"id":326,"name":327,"points":328,"category":329},"3667653","Bounce",136,"productivity",{"id":331,"name":332,"points":333,"category":334},"3675061","JavaScript-RGB-Password",95,"security_privacy",{"id":336,"name":337,"points":338,"category":20},"3660556","Stash",56,{"id":340,"name":341,"points":342,"category":324},"3664769","Repp",54,{"id":344,"name":345,"points":346,"category":347},"3672039","Groove Basin",53,"creative",false,"v2",{"id":351,"name":5,"line":6,"ai":348,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":352,"top":18,"kw":353,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":354,"url":9,"mix":355,"praise":105,"objection":122,"sub":21},3653297,0.14,[24,25,26,27],"35010315151031553301330153533530333313",[31,32,33,31],1794036493749]