[{"data":1,"prerenderedAt":236},["ShallowReactive",2],{"project-42883363":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":41,"post_text":44,"what":45,"said":62,"maker_in_thread":137,"shape":139,"grid":142,"attempts":189,"same_week":197,"maker_shows":227,"maker_hidden":228,"reader_version":229,"card":230},"42883363","Ahey","A simple pub-sub service built on top of web push","title","Show HN: Ahey – A simple pub-sub service built on top of web push","https:\u002F\u002Fahey.io","ahey.io","vasanthv",1738280369,2025,107,16,690,3837,18,"notable","infrastructure","pub-sub messaging service","web_app",[24,25,26,27],"pub-sub","web push","push notifications","self-hosted","curious",-0.038,{"positive":31,"neutral":32,"mixed":33,"critical":31},2,6,1,11,{"privacy":36,"idea":38,"execution":39,"docs":40},{"positive":37,"critical":33},0,{"positive":37,"critical":37},{"positive":33,"critical":37},{"positive":37,"critical":33},[42,37,42,43,42,37,37,33,42,42,33,42,42,43,37,37],3,5,null,{"problem":46,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":52,"openness":61,"stage":61,"team_size":61},{"value":47,"source":48,"evidence":49},"Sending push notifications to web users via channels","maker",[50],{"id":51},"post",[53],{"value":54,"source":55,"evidence":56},"Express (Node.js)","commenter",[57],{"id":58,"by":59,"text":60},"42884782","fitsumbelay","agreed that this is a cool project, am a bit (just a wee bit) bummed about the express dependency. I've never used the Push API but look forward to it, and I appreciate this post…","unknown",{"praise":63,"objections":79,"requests":98,"questions":103,"alternatives":111},[64,71],{"value":65,"source":55,"evidence":66},"Clean codebase and style",[67],{"id":68,"by":69,"text":70},"42886068","ANaimi","Such a clean codebase and style! great job",{"value":72,"source":55,"evidence":73},"Cool project; revives interest in web push",[74,75],{"id":58,"by":59,"text":60},{"id":76,"by":77,"text":78},"42884784","ShaggyHotDog","I haven't tried web notifications yet, good reason to try now.",[80,87,94],{"value":81,"source":55,"evidence":82},"Loose permissions allow anyone to spam users via regular channels",[83],{"id":84,"by":85,"text":86},"42885076","fzaninotto","This is nice, but I wonder about the actual use cases of such a service, given the very loose permissions: 1. Anyone can subscribe to a channel 2. Any registered user can publish…",{"value":88,"source":55,"evidence":89},"No documentation initially visible",[90],{"id":91,"by":92,"text":93},"42883961","revskill","There is no docs ? How can we also listen via http server ?",{"value":95,"source":55,"evidence":96},"Express dependency is unwanted",[97],{"id":58,"by":59,"text":60},[99],{"value":100,"source":55,"evidence":101},"Explain how to listen via HTTP server",[102],{"id":91,"by":92,"text":93},[104],{"value":105,"source":55,"evidence":106},"Does it make it easy to add web push notifications like Airship?",[107],{"id":108,"by":109,"text":110},"42883755","programmarchy","I’m not super familiar with browser notifications, but I want to use them in my next project. Does this library make it easy to add push notifications to my web app similar to…",[112,119,126,130],{"value":113,"source":55,"evidence":114},"ntfy.sh",[115],{"id":116,"by":117,"text":118},"42884150","edoceo","This is cool. There was an old post here about one called patchbay (IIRC) then I made one called httpubsub (go, quick and dirty). I'm using one called ntfy.sh now; it's good; has…",{"value":120,"source":55,"evidence":121},"Telegram bot",[122],{"id":123,"by":124,"text":125},"42885432","Tistron","I just use a telegram bot that my scripts use to send me notifications that I receive in a few different channels, depending on topic.",{"value":127,"source":55,"evidence":128},"httpubsub",[129],{"id":116,"by":117,"text":118},{"value":131,"source":55,"evidence":132},"Yo",[133],{"id":134,"by":135,"text":136},"42887913","languagehacker","Reminds me of yo",{"comments":37,"answered":37,"key":138},[],{"commenters":15,"max_depth":31,"maker_replies":37,"first_comment_mins":140,"lifespan_hours":141},72,23,[143,145,149,151,155,157,159,162,167,169,170,173,177,179,182,186],[84,37,42,144,85,37],"project\u002Fneutral\u002Fprivacy",[146,37,37,147,148,37],"42887643","commenter\u002Fneutral\u002Fprivacy","throwaway_352",[116,33,42,150,117,37],"project\u002Fneutral\u002Fnone",[152,33,43,153,154,37],"42884917","project\u002Fpositive\u002Fnone","mazambazz",[108,31,42,156,109,37],"project\u002Fneutral\u002Fidea",[123,42,37,158,124,37],"other\u002Fneutral\u002Fnone",[160,42,37,158,161,37],"42887883","xeonax",[163,164,33,165,166,37],"42893155",4,"project\u002Fcritical\u002Fprivacy","cess11",[58,43,42,168,59,37],"project\u002Fmixed\u002Fexecution",[76,32,42,150,77,37],[91,171,33,172,92,37],7,"project\u002Fcritical\u002Fdocs",[174,171,42,175,176,37],"42883999","project\u002Fneutral\u002Fdocs","williamstein",[134,178,42,156,135,37],8,[68,180,43,181,69,37],9,"maker\u002Fpositive\u002Fexecution",[183,184,37,158,185,37],"42889100",10,"Gotperl",[187,184,37,158,188,37],"42889230","easton",[190,193,196],{"id":191,"t":192,"points":43,"comments":164},"32972015",1664118336,{"id":194,"t":195,"points":33,"comments":37},"36860907",1690285585,{"id":4,"t":12,"points":14,"comments":15},[198,203,208,213,217,222],{"id":199,"name":200,"points":201,"category":202},"42918902","videotoflip",513,"consumer_social",{"id":204,"name":205,"points":206,"category":207},"42901007","ESP32 RC Cars",335,"hardware",{"id":209,"name":210,"points":211,"category":212},"42908061","Lume",309,"dev_tools",{"id":214,"name":215,"points":216,"category":212},"42889407","Uscope",262,{"id":218,"name":219,"points":220,"category":221},"42877399","Audiocube",253,"creative",{"id":223,"name":224,"points":225,"category":226},"42946918","HN hell",170,"productivity",17,false,"v2",{"id":231,"name":5,"line":6,"ai":228,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":232,"top":18,"kw":233,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":234,"url":9,"mix":235,"praise":65,"objection":81,"sub":21},42883363,-0.04,[24,25,26,27],"3035300133133500",[31,32,33,31],1794036668900]