[{"data":1,"prerenderedAt":428},["ShallowReactive",2],{"project-31168882":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":44,"post_text":45,"what":46,"said":108,"maker_in_thread":232,"shape":243,"grid":247,"attempts":388,"same_week":389,"maker_shows":333,"maker_hidden":419,"reader_version":420,"card":421},"31168882","Linen","Make your Slack community Google-searchable","title","Show HN: Linen – Make your Slack community Google-searchable",null,"cheeseblubber",1650987639,2022,177,57,338,2570,14,"notable","dev_tools","community knowledge base","web_app",[23,24,25,26,27],"slack archive","community search","seo","slack threads","google indexing","mixed",0.216,{"positive":31,"neutral":32,"mixed":33,"critical":34},13,15,1,5,34,{"idea":37,"privacy":39,"execution":41,"performance":42,"docs":43},{"positive":31,"critical":38},0,{"positive":38,"critical":40},3,{"positive":38,"critical":38},{"positive":38,"critical":38},{"positive":38,"critical":38},[34,38,40,38,34,38,38,38,38,38,34,33,38,33,40,34,34,34,40,38,40,38,40,40,38,33,38,40,40,34,40,34,34,40,34,34,33,40,40,40],"Hi HN! Kam here. I’m the founder of Linen.dev https:\u002F\u002Flinen.dev, a website that makes your public Slack community Google searchable. Linen will sync your Slack threads and make it SEO friendly so your community can find Slack content that was previously hidden.\n\nPreviously I worked on a popular open source project which had a sizable Slack community. Slack was great for engaging with community members and with early sales. However as community scales Slack becomes this black hole where context becomes lost. Most public communities can’t afford to pay for several hundred\u002Fthousand members so the",{"problem":47,"audience":57,"pricing":61,"motivation":65,"time_to_build":9,"stack":72,"openness":105,"stage":106,"team_size":107},{"value":48,"source":49,"evidence":50},"Slack community content is hidden from search engines and lost after free-tier history limits","maker",[51,53],{"id":52},"post",{"id":54,"by":55,"text":56},"31173416","tomwheeler","And not only is Slack harder to search, free Slack instances limit history to 10,000 messages, so older messages effectively disappear.",{"value":58,"source":49,"evidence":59},"Open source and public community maintainers running Slack communities",[60],{"id":52},{"value":62,"source":49,"evidence":63},"Free to use, with a paid version for custom subdomain; pricing undecided",[64],{"id":52},{"value":66,"source":49,"evidence":67},"Slack communities hide valuable knowledge and cause repeat questions",[68,69],{"id":52},{"id":70,"by":10,"text":71},"31173332","Yes! This is the exact problem I was hoping to solve with Linen. I felt frustrated that there was so much good information being hidden in Slack and Discord communities. I also…",[73,77,81,85,89,93,100],{"value":74,"source":49,"evidence":75},"Next.js",[76],{"id":52},{"value":78,"source":49,"evidence":79},"Node.js",[80],{"id":52},{"value":82,"source":49,"evidence":83},"TypeScript",[84],{"id":52},{"value":86,"source":49,"evidence":87},"React",[88],{"id":52},{"value":90,"source":49,"evidence":91},"Prisma",[92],{"id":52},{"value":94,"source":49,"evidence":95},"AWS Aurora Postgres",[96,97],{"id":52},{"id":98,"by":10,"text":99},"31172926","Sure! Right now a community admin that adds Linen to your Slack workspace. I have webhooks listening for any message events which gets mirror and saved to the Aurora postgres DB.…",{"value":101,"source":49,"evidence":102},"Vercel",[103,104],{"id":52},{"id":98,"by":10,"text":99},"unknown","launched","solo",{"praise":109,"objections":129,"requests":160,"questions":190,"alternatives":202},[110,122],{"value":111,"source":112,"evidence":113},"Makes useful community knowledge findable on search engines","commenter",[114,118],{"id":115,"by":116,"text":117},"31173235","blue_cookeh","I love stuff like this. With so many communities congregating on Discord, Slack etc. we lose a lot of valuable information that would previously have been on something publicly…",{"id":119,"by":120,"text":121},"31175857","sonicggg","I truly hope you succeed in getting as many communities as possible. This adds a lot of value to everyone.",{"value":123,"source":112,"evidence":124},"Useful for internal knowledge management",[125],{"id":126,"by":127,"text":128},"31174733","Mezzie","Speaking as somebody who somehow gets roped into doing internal knowledge management work, something like this would be great, particularly with the features you're suggesting. I…",[130,145,156],{"value":131,"source":112,"evidence":132},"May breach Slack's terms of service",[133,137,141],{"id":134,"by":135,"text":136},"31177023","gampleman","How does this not breach Slack’s TOS? I thought they specifically prohibited tools like this? We used slackarchive before but it got disabled because of the ToS. The 10k message…",{"id":138,"by":139,"text":140},"31177208","soulchild37","I really hope you succeed, but I think this breaches the Slack ToS",{"id":142,"by":143,"text":144},"31175166","Barrin92","Is this GDPR compliant? Because both porting user data around to what I assume is American servers as well as maintaining the ability of users to delete personal data seems to…",{"value":146,"source":112,"evidence":147},"Makes private community conversations public without members' consent",[148,152],{"id":149,"by":150,"text":151},"31174779","mellosouls","How does this handle privacy? Assuming these Slack conversations were originally in private communities, I'm scratching my head a bit that they are now appearing in Google…",{"id":153,"by":154,"text":155},"31176625","altairprime","Ugh, this is a guaranteed way to drive me out of any service that uses this. If it’s your intent to create an unsafe environment, you’re succeeding admirably. Google indexing is…",{"value":157,"source":112,"evidence":158},"GDPR and personal data deletion concerns",[159],{"id":142,"by":143,"text":144},[161,172,179],{"value":162,"source":112,"evidence":163},"Support Discord",[164,168],{"id":165,"by":166,"text":167},"31172820","bag_boy","Supporting Discord would be really neat.",{"id":169,"by":170,"text":171},"31177795","ellieh","This is fantastic! I'd absolutely love it if Discord were also supported, so many communities there that are non-googleable",{"value":173,"source":112,"evidence":174},"Support Mattermost",[175],{"id":176,"by":177,"text":178},"31175027","jaboutboul","This is absolutely incredible. Would definitely love to see Mattermost support too.",{"value":180,"source":112,"evidence":181},"Migration path off Slack to a forum",[182,186],{"id":183,"by":184,"text":185},"31175293","leros","I don't know if this makes any sense but have you thought about a way to migrate from Slack to a forum?",{"id":187,"by":188,"text":189},"31173154","forgotmypw17","Can you see yourself offering a migration path off of Slack in the future? Your interface is much more accessible not just to Google, but also to this human. I would love to have…",[191,198],{"value":192,"source":112,"evidence":193},"How data is retrieved from Slack",[194],{"id":195,"by":196,"text":197},"31172793","yurishimo","If you can share, how do you retrieve data from the Slack group? Scraping as an invited user? A public slack app? For some communities, that could be a massive amount of webhook…",{"value":199,"source":112,"evidence":200},"How privacy and public conversion is handled",[201],{"id":149,"by":150,"text":151},[203,214,221,228],{"value":204,"source":112,"evidence":205},"Discourse forums",[206,210],{"id":207,"by":208,"text":209},"31174255","hardwaresofton","It's a bit of a negative comment but I sure wish these communities would rediscover forums. They're not all perfect but I am convinced that Discord and Slack are where valuable…",{"id":211,"by":212,"text":213},"31176763","thejosh","Discourse is an absolute nightmare for searching though, it's painful and slow.",{"value":215,"source":112,"evidence":216},"Gitter",[217],{"id":218,"by":219,"text":220},"31176598","fomine3","Gitter is searchable. I wonder why it isn't popular.",{"value":222,"source":112,"evidence":223},"Zulip public streams",[224],{"id":225,"by":226,"text":227},"31176269","mdaniel","> I would love to have an option to migrate off Slack with continuity. This sounds like something that may interest you: https:\u002F\u002Fzulip.com\u002Fhelp\u002Fweb-public-streams",{"value":229,"source":112,"evidence":230},"slackarchive",[231],{"id":134,"by":135,"text":136},{"comments":233,"answered":234,"key":235},10,7,[236,237,240],{"id":70,"text":71},{"id":238,"text":239},"31174916","All of the communities on Linen right now are open to the public to join through a public url. Linen isn't designed for private communities right now unless it evolves to be more…",{"id":241,"text":242},"31175131","I see what you mean. Right now it is up to the communities\u002Fadmin to explain that these conversations are public. I plan on building some tooling like a Slack bot that sends an…",{"commenters":244,"max_depth":34,"maker_replies":233,"first_comment_mins":245,"lifespan_hours":246},42,292,48,[248,250,252,253,255,259,260,264,266,269,272,276,277,279,280,282,284,287,289,292,293,296,297,299,302,303,304,307,308,312,314,316,320,324,327,329,332,334,337,340,342,345,347,350,352,355,359,360,364,368,369,370,371,376,378,382,384],[115,38,34,249,116,38],"project\u002Fpositive\u002Fidea",[70,38,38,251,10,33],"maker\u002Fneutral\u002Fidea",[183,38,40,251,184,38],[54,38,40,254,55,38],"project\u002Fneutral\u002Fidea",[256,38,38,257,258,38],"31175344","other\u002Fneutral\u002Fnone","benatkin",[207,38,34,249,208,38],[261,38,38,262,263,38],"31174658","commenter\u002Fneutral\u002Fnone","sjtindell",[265,38,38,257,184,38],"31175287",[267,38,38,262,268,38],"31178263","reflexco",[270,38,38,257,271,38],"31184835","orhmeh09",[273,38,38,274,275,38],"31175360","other\u002Fneutral\u002Fidea","btown",[218,38,38,257,219,38],[278,38,38,257,208,38],"31176669",[211,38,38,257,212,38],[281,38,34,249,208,38],"31176865",[134,33,33,283,135,38],"project\u002Fcritical\u002Fnone",[149,285,40,286,150,38],2,"project\u002Fneutral\u002Fprivacy",[238,285,38,288,10,33],"maker\u002Fneutral\u002Fprivacy",[290,285,33,291,150,38],"31175035","project\u002Fcritical\u002Fprivacy",[241,285,38,288,10,33],[294,285,40,254,295,38],"31193606","stayinrhythm",[187,40,34,249,188,38],[298,40,38,251,10,33],"31173252",[300,40,34,249,301,38],"31173716","avivo",[126,40,34,249,127,38],[225,40,38,257,226,38],[195,305,40,306,196,38],4,"maker\u002Fneutral\u002Fexecution",[98,305,38,306,10,33],[309,305,40,310,311,38],"31173855","project\u002Fneutral\u002Fexecution","maxmcd",[313,305,38,306,10,33],"31174374",[315,305,38,262,311,38],"31174635",[317,305,40,318,319,38],"31175210","project\u002Fneutral\u002Fperformance","rmbyrro",[321,305,40,322,323,38],"31174109","maker\u002Fneutral\u002Fdocs","treis",[325,305,40,322,326,38],"31174544","charcircuit",[328,305,38,306,10,33],"31174641",[330,34,38,257,331,38],"31174935","jakecopp",[153,333,33,291,154,38],6,[335,333,38,262,336,38],"31177609","robertlagrant",[338,234,40,339,55,38],"31173362","project\u002Fmixed\u002Fexecution",[341,234,38,306,10,33],"31173474",[343,234,40,306,344,38],"31176885","solime",[165,346,34,249,166,38],8,[348,346,40,254,349,38],"31174804","jzelinskie",[351,346,38,251,10,33],"31175305",[353,346,34,249,354,38],"31176610","mschrage",[356,357,40,254,358,38],"31177232",9,"FionnMc",[119,233,34,249,120,38],[361,362,40,254,363,38],"31177354",11,"warpech",[365,366,34,249,367,38],"31174721",12,"dchuk",[169,31,34,249,170,38],[176,17,34,249,177,38],[138,32,33,283,139,38],[372,373,40,374,375,38],"31176314",16,"maker\u002Fneutral\u002Fnone","devin",[377,373,38,374,10,33],"31192202",[379,380,40,254,381,38],"31178847",17,"gapovaj742",[142,383,33,291,143,38],18,[385,386,34,249,387,38],"31175371",19,"drx",[],[390,395,400,405,410,414],{"id":391,"name":392,"points":393,"category":394},"31137324","This AI Does Not Exist",434,"ai",{"id":396,"name":397,"points":398,"category":399},"31185121","Pushy",329,"creative",{"id":401,"name":402,"points":403,"category":404},"31154567","Lists.sh",271,"productivity",{"id":406,"name":407,"points":408,"category":409},"31170280","Caddy",269,"infrastructure",{"id":411,"name":412,"points":413,"category":404},"31123522","nosleep.page",252,{"id":415,"name":416,"points":417,"category":418},"31160302","Sqwok",218,"consumer_social",false,"v2",{"id":422,"name":5,"line":6,"ai":419,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":423,"top":17,"kw":424,"maker":10,"domain":425,"tier":18,"attempts":38,"strip":426,"url":-1,"mix":427,"praise":111,"objection":131,"sub":20},31168882,0.22,[23,24,25,26,27],"","5030500000510135553030330103353553551333",[31,32,33,34],1793991044821]