[{"data":1,"prerenderedAt":866},["ShallowReactive",2],{"project-47344548":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":48,"post_text":50,"what":51,"said":70,"maker_in_thread":220,"shape":228,"grid":232,"attempts":827,"same_week":828,"maker_shows":34,"maker_hidden":858,"reader_version":859,"card":860},"47344548","s@","decentralized social networking over static sites","title","Show HN: s@: decentralized social networking over static sites","http:\u002F\u002Fsatproto.org\u002F","satproto.org","remywang",1773274939,2026,414,218,78,4366,2,"legend","languages","social networking protocol","library",[24,25,26,27,28],"decentralized social network","static sites","nostr alternative","encrypted json","activitypub alternative","curious",-0.283,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,37,3,27,72,{"idea":38,"design":40,"privacy":43,"docs":45,"execution":46,"performance":47},{"positive":34,"critical":39},12,{"positive":41,"critical":42},0,9,{"positive":44,"critical":18},1,{"positive":41,"critical":18},{"positive":41,"critical":18},{"positive":44,"critical":41},[44,34,41,41,41,41,41,41,41,41,41,41,41,41,41,44,34,44,18,18,18,44,44,44,41,41,44,34,18,41,41,44,18,18,44,44,34,18,49,49],4,null,{"problem":50,"audience":50,"pricing":50,"motivation":50,"time_to_build":50,"stack":52,"openness":68,"stage":69,"team_size":68},[53,61],{"value":54,"source":55,"evidence":56},"JavaScript (browser client)","commenter",[57],{"id":58,"by":59,"text":60},"47348404","1dom","I really like solutions in this space, and this is quite nice. Seeing people try create solutions like this really tickles my brain a lot. Even if I think more into it and…",{"value":62,"source":55,"evidence":63},"X25519 encryption",[64],{"id":65,"by":66,"text":67},"47346261","kennywinker","This suffers from the same problem that so so so many alternative social, federated, self-hosted ideas suffer from. Matrix, keybase, pgp, etc. It’s too dependant on encryption.…","unknown","prototype",{"praise":71,"objections":87,"requests":115,"questions":141,"alternatives":172},[72,80],{"value":73,"source":55,"evidence":74},"Interesting, novel decentralized design",[75,76],{"id":58,"by":59,"text":60},{"id":77,"by":78,"text":79},"47346184","MattCruikshank","Amazing. I'm building almost the exact same thing. I'll share mine when it's mature enough. :D",{"value":81,"source":55,"evidence":82},"Simplicity of static-site approach",[83],{"id":84,"by":85,"text":86},"47346403","Goofy_Coyote","Very interesting idea, love the simplicity. Question about this: “Threads are positioned in the timeline by the original post’s created_at; replies within a thread are sorted by…",[88,100,104,111],{"value":89,"source":55,"evidence":90},"Too dependent on encryption and key management for non-technical users",[91,92,96],{"id":65,"by":66,"text":67},{"id":93,"by":94,"text":95},"47346757","pibaker","> Right after initialization you'll be prompted to export the private key and store it somewhere safe, e.g. your password manager Having seen enough story in the vein of \"if only…",{"id":97,"by":98,"text":99},"47346401","theamk","> The private key is stored in the browser’s localStorage. Woah.. when will those people learn? _Any_ browser storage is unreliable. Anything goes wrong with your web experience?…",{"value":101,"source":55,"evidence":102},"Private key stored in localStorage risks loss",[103],{"id":97,"by":98,"text":99},{"value":105,"source":55,"evidence":106},"Identity tied to domain names inherits DNS centralization",[107],{"id":108,"by":109,"text":110},"47349297","grumbel","> A user’s identity is their domain name. That's dead on arrival. The domain name system is one of the core reasons why everything has become so centralized in the first place.…",{"value":112,"source":55,"evidence":113},"Follow\u002Funfollow friction and reply hiding limit scaling",[114],{"id":58,"by":59,"text":60},[116,127,134],{"value":117,"source":55,"evidence":118},"Use .well-known path for discovery document",[119,123],{"id":120,"by":121,"text":122},"47346132","neilv","> By convention, the client looks under \u002Fsatellite\u002F by default. If that path is already taken, place a satproto_root.json file at the domain root containing { \"sat_root\":…",{"id":124,"by":125,"text":126},"47350291","selfradiance","The .well-known\u002F suggestion from neilv is worth taking seriously. It's an IANA-registered convention that already has broad adoption — security.txt, robots.txt equivalents, app…",{"value":128,"source":55,"evidence":129},"Post-quantum key encapsulation instead of X25519",[130],{"id":131,"by":132,"text":133},"47346412","wordglyph","have you considered Replace X25519 with a post quantum cryptography key encapsulation mechanism like kyber or saber?",{"value":135,"source":55,"evidence":136},"Demo video",[137],{"id":138,"by":139,"text":140},"47346177","givemeethekeys","This needs a YouTube demo video.",[142,157,164],{"value":143,"source":55,"evidence":144},"Why not use Nostr or RSS instead",[145,149,153],{"id":146,"by":147,"text":148},"47347445","mkfain","I'm curious why not use Nostr?",{"id":150,"by":151,"text":152},"47352392","theknarf","Why not at the every least use RSS for Posts? Why invent a new json spec? Wouldn't it make more sense to build this around RSS?",{"id":154,"by":155,"text":156},"47346159","flaxxer","Nostr https:\u002F\u002Fnostr.com\u002F",{"value":158,"source":55,"evidence":159},"How is feed aggregation scaled with polling",[160],{"id":161,"by":162,"text":163},"47345728","vexnull","Interesting approach. The static-site constraint is clever for self-sovereignty but I wonder how feed aggregation scales once you follow more than a handful of people - you're…",{"value":165,"source":55,"evidence":166},"How are identity and spam handled",[167,171],{"id":168,"by":169,"text":170},"47350794","sriramgonella","Static hosting and CDN distribution solves a lot of the traditional scaling issues, but moderation and identity usually become the hard parts in decentralized systems. Curious…",{"id":108,"by":109,"text":110},[173,184,195,206,213],{"value":174,"source":55,"evidence":175},"Nostr",[176,180],{"id":177,"by":178,"text":179},"47346373","lovvtide","Funny to see people mention nostr https:\u002F\u002Fsatellite.earth\u002F (Satellite nostr client) https:\u002F\u002Fnsite.run\u002F (literally static sites on nostr)",{"id":181,"by":182,"text":183},"47345825","koolala","Signed JSON reminds me of Nostr. I wish Nostr was somehow more mainstream.",{"value":185,"source":55,"evidence":186},"RSS",[187,191],{"id":188,"by":189,"text":190},"47346570","James_K","Just use RSS at that point. I don't see the value of encrypting everything, like people are gonna be spying on your random static blog entries.",{"id":192,"by":193,"text":194},"47352537","turlockmike","Isn't this just RSS with extra steps?",{"value":196,"source":55,"evidence":197},"Org Social",[198,202],{"id":199,"by":200,"text":201},"47348216","andros","It reminds me a lot of Org Social",{"id":203,"by":204,"text":205},"47345368","dharmatech","See also org social: https:\u002F\u002Fgithub.com\u002Ftanrax\u002Forg-social",{"value":207,"source":55,"evidence":208},"TWTXT",[209],{"id":210,"by":211,"text":212},"47348256","hxii","So, in essence this is very, very similar to TWTXT (https:\u002F\u002Fgithub.com\u002Fbuckket\u002Ftwtxt). I'd imagine that similarly to TWTXT, this suffers from the same accessibility and barrier…",{"value":214,"source":55,"evidence":215},"Webmention",[216],{"id":217,"by":218,"text":219},"47345093","superkuh","satproto's implementation involves complex cryptographic signing and that makes it very not static. One needs to run a program of some sort to use satproto. The only static part…",{"comments":18,"answered":44,"key":221},[222,225],{"id":223,"text":224},"47346637","1. Right after initialization you'll be prompted to export the private key and store it somewhere safe, e.g. your password manager 2. You don't need to know unless you want to…",{"id":226,"text":227},"47346831","Yes that's correct. edit: I guess an easy fix is to append a cryptographic hash to the post ID, but yeah currently I'm assuming you trust your friends.",{"commenters":229,"max_depth":42,"maker_replies":18,"first_comment_mins":230,"lifespan_hours":231},135,66,181,[233,235,237,239,242,246,250,253,257,261,264,267,270,273,275,278,281,284,286,289,292,294,297,300,303,305,308,311,314,316,319,322,324,327,330,332,334,337,340,343,345,347,350,352,354,357,359,362,364,366,368,371,373,375,377,379,381,384,387,390,392,394,397,400,402,405,407,409,412,414,416,419,422,425,428,431,434,436,438,440,442,444,447,450,453,455,458,460,463,467,471,474,477,479,482,485,487,489,492,494,497,500,503,506,509,512,514,517,521,523,526,528,530,532,535,538,540,542,545,548,551,553,555,557,560,563,566,569,572,575,578,580,582,584,586,589,591,594,597,599,602,604,607,610,613,616,619,622,627,630,632,635,638,641,643,645,647,649,653,656,658,659,663,665,667,669,671,673,676,678,680,682,683,686,689,693,695,698,700,702,704,706,710,713,715,719,721,723,728,732,736,740,743,745,749,751,753,757,759,763,765,767,769,771,773,777,779,783,785,788,790,794,795,797,799,801,805,807,809,812,814,817,819,822,825],[65,41,44,234,66,41],"project\u002Fcritical\u002Fidea",[223,41,41,236,11,44],"maker\u002Fneutral\u002Fdocs",[93,41,44,238,94,41],"project\u002Fcritical\u002Fdesign",[240,41,44,238,241,41],"47348075","prox",[243,41,41,244,245,41],"47352947","other\u002Fneutral\u002Fnone","andoando",[247,41,41,248,249,41],"47356742","commenter\u002Fneutral\u002Fnone","diacritical",[251,41,41,244,252,41],"47362078","xigoi",[254,41,34,255,256,41],"47346966","project\u002Fneutral\u002Fidea","bigiain",[258,41,41,259,260,41],"47346976","other\u002Fneutral\u002Fidea","hliyan",[262,41,41,259,263,41],"47347802","nunobrito",[265,41,41,244,266,41],"47348052","ochrist",[268,41,41,259,269,41],"47351740","twobitshifter",[271,41,41,259,272,41],"47355323","ploden",[274,41,41,248,260,41],"47360187",[276,41,41,244,277,41],"47346985","peter_retief",[279,41,41,244,280,41],"47347514","dwedge",[282,41,41,244,283,41],"47348144","icase",[285,41,41,244,277,41],"47348264",[287,41,41,244,288,41],"47349128","KomoD",[290,41,41,244,291,41],"47351324","gzread",[293,41,41,244,66,41],"47353039",[295,41,41,244,296,41],"47347092","jonahx",[298,41,41,244,299,41],"47347160","rrr_oh_man",[301,41,41,244,302,41],"47347275","MrBuddyCasino",[304,41,41,244,296,41],"47347341",[306,41,41,244,307,41],"47347444","altmanaltman",[309,41,41,244,310,41],"47347749","tim-projects",[312,41,41,244,313,41],"47348381","cluckindan",[315,41,41,244,307,41],"47353049",[317,41,41,244,318,41],"47347212","eru",[320,41,41,244,321,41],"47347428","ragebol",[323,41,41,244,318,41],"47347761",[325,41,41,244,326,41],"47347785","voidUpdate",[328,41,41,244,329,41],"47348032","jpease",[331,41,41,244,326,41],"47348036",[333,41,41,244,318,41],"47348460",[335,41,41,244,336,41],"47347486","Gagarin1917",[338,41,41,244,339,41],"47347932","neya",[341,41,41,244,342,41],"47348009","Juliate",[344,41,41,244,318,41],"47348947",[346,41,41,244,339,41],"47360751",[348,41,41,244,349,41],"47348074","jonathanstrange",[351,41,41,244,66,41],"47352587",[353,41,41,244,318,41],"47353444",[355,41,41,244,356,41],"47348418","aembleton",[358,41,41,244,66,41],"47352362",[360,41,41,361,339,41],"47360688","commenter\u002Fpositive\u002Fnone",[363,41,41,244,318,41],"47348455",[365,41,41,244,66,41],"47352540",[367,41,41,244,94,41],"47348821",[369,41,41,244,370,41],"47349733","johnisgood",[372,41,41,244,318,41],"47350144",[374,41,41,244,370,41],"47350349",[376,41,41,244,66,41],"47352427",[378,41,41,244,318,41],"47353392",[380,41,41,244,339,41],"47360712",[382,41,41,244,383,41],"47351028","danlitt",[385,41,41,244,386,41],"47347369","adrianN",[388,41,41,244,389,41],"47347422","simianparrot",[391,41,41,244,386,41],"47347854",[393,41,41,248,389,41],"47348595",[395,41,41,244,396,41],"47348072","jasode",[398,41,41,244,399,41],"47351797","vladms",[401,41,41,244,98,41],"47355228",[403,41,41,244,404,41],"47358051","nine_k",[406,41,41,244,98,41],"47359387",[408,41,41,244,404,41],"47359591",[410,41,41,248,411,41],"47352147","fluoridation",[413,41,41,248,396,41],"47352805",[415,41,41,248,411,41],"47353823",[417,41,41,244,418,41],"47358739","flossposse",[420,41,41,244,421,41],"47375563","frobisher",[423,41,41,244,424,41],"47348146","DeusExMachina",[426,41,41,244,427,41],"47348190","rapnie",[429,41,41,244,430,41],"47349219","vages",[432,41,41,248,433,41],"47349233","Epa095",[435,41,41,244,66,41],"47352251",[437,41,41,244,421,41],"47348225",[439,41,41,244,356,41],"47348442",[441,41,41,244,370,41],"47349765",[443,41,41,244,313,41],"47348372",[445,41,41,244,446,41],"47349446","solarkraft",[448,41,41,244,449,41],"47350196","philipallstar",[451,41,41,259,452,41],"47350622","ajb",[454,41,41,259,296,41],"47351712",[456,41,41,244,457,41],"47353318","01nate",[459,41,41,244,296,41],"47355153",[461,41,41,244,462,41],"47357178","ferroman",[464,41,44,465,466,41],"47347295","project\u002Fcritical\u002Fprivacy","iberator",[468,41,41,469,470,41],"47348024","commenter\u002Fneutral\u002Fprivacy","bberkgaut",[472,41,34,473,66,41],"47353212","project\u002Fneutral\u002Fprivacy",[475,41,34,255,476,41],"47347954","xg15",[478,41,41,248,66,41],"47352684",[480,41,34,255,481,41],"47348467","dare944",[483,41,41,244,484,41],"47348895","zahirbmirza",[486,41,41,244,288,41],"47349108",[488,41,41,244,484,41],"47349436",[490,41,44,238,491,41],"47349155","ivanjermakov",[493,41,44,238,66,41],"47353148",[495,41,41,244,496,41],"47358235","extraduder_ire",[498,41,34,499,370,41],"47349666","project\u002Fneutral\u002Fdocs",[501,41,41,244,502,41],"47349719","pseudocomposer",[504,41,34,255,505,41],"47349901","afavour",[507,41,34,255,508,41],"47352570","giaour",[510,41,41,248,511,41],"47360319","1vuio0pswjnm7",[97,44,44,513,98,41],"project\u002Fcritical\u002Fexecution",[515,44,34,255,516,41],"47347772","parasti",[518,44,34,519,520,41],"47350296","project\u002Fneutral\u002Fexecution","embedding-shape",[522,44,41,244,98,41],"47366822",[524,44,34,519,525,41],"47350584","utopiah",[527,44,44,513,98,41],"47355149",[529,44,34,519,525,41],"47366835",[120,18,34,531,121,41],"project\u002Fneutral\u002Fdesign",[533,18,41,244,534,41],"47346185","noman-land",[536,18,34,499,537,41],"47349559","9dev",[539,18,34,499,496,41],"47358256",[541,18,34,499,537,41],"47361827",[543,18,44,238,544,41],"47347025","chrismorgan",[546,18,41,248,547,41],"47351233","pfraze",[549,18,41,248,550,41],"47351593","taintballs69",[552,18,41,248,544,41],"47354162",[554,18,41,248,547,41],"47357944",[556,18,44,238,550,41],"47351565",[558,18,44,238,559,41],"47352424","pavon",[561,34,34,255,562,41],"47347248","esjeon",[564,34,41,248,565,41],"47347301","Aloha",[567,34,44,234,568,41],"47347620","vividfrier",[570,34,41,248,571,41],"47350831","naasking",[573,49,41,259,574,41],"47346626","txrx0000",[576,49,44,234,577,41],"47346669","basch",[579,49,41,248,574,41],"47346719",[581,49,41,248,577,41],"47346736",[583,49,41,248,574,41],"47346904",[585,49,34,255,577,41],"47438662",[587,49,41,259,588,41],"47346730","root_axis",[590,49,41,248,574,41],"47346826",[592,49,41,593,94,41],"47346832","other\u002Fneutral\u002Fdesign",[595,49,41,248,596,41],"47347223","h4kor",[598,49,41,248,588,41],"47347430",[600,49,41,259,601,41],"47347448","CactusBlue",[603,49,41,259,263,41],"47347838",[605,49,41,606,574,41],"47354334","other\u002Fneutral\u002Fprivacy",[608,49,41,244,609,41],"47363758","em-bee",[611,32,41,259,612,41],"47345880","_pdp_",[614,32,41,259,615,41],"47346231","notpushkin",[617,32,41,244,618,41],"47351886","anentropic",[620,32,41,259,621,41],"47347052","riffraff",[623,624,44,625,626,41],"47345624",6,"project\u002Fcritical\u002Fdocs","Retr0id",[628,624,34,629,626,41],"47345671","project\u002Fmixed\u002Fprivacy",[631,624,41,606,256,41],"47347030",[633,624,44,234,634,41],"47345681","RobRivera",[636,624,41,244,637,41],"47346080","behehebd",[639,624,34,640,404,41],"47346114","project\u002Fmixed\u002Fidea",[642,624,41,248,626,41],"47346127",[644,624,41,248,404,41],"47346378",[646,624,41,248,626,41],"47346426",[648,624,41,248,404,41],"47354321",[650,651,44,625,652,41],"47346939",7,"serial_dev",[654,651,32,655,256,41],"47347008","project\u002Fpositive\u002Fidea",[177,657,41,259,178,41],8,[58,42,34,640,59,41],[660,661,41,244,662,41],"47345931",10,"evbogue",[664,661,44,234,626,41],"47346236",[666,661,41,248,662,41],"47346269",[668,661,41,248,662,41],"47346306",[181,670,41,259,182,41],11,[672,670,41,244,178,41],"47346259",[674,670,41,244,675,41],"47350572","iamnothere",[677,670,41,244,178,41],"47352652",[679,670,41,244,675,41],"47359434",[681,670,41,248,178,41],"47360028",[154,39,41,244,155,41],[684,39,41,606,685,41],"47346203","DANmode",[687,39,41,606,688,41],"47346508","cassonmars",[690,691,44,465,692,41],"47346502",13,"Uptrenda",[217,694,44,238,218,41],14,[696,694,41,244,697,41],"47345641","isodev",[699,694,41,244,263,41],"47347956",[701,694,34,255,182,41],"47345893",[703,694,34,473,626,41],"47346098",[705,694,41,248,615,41],"47346222",[707,708,44,234,709,41],"47345497",15,"est",[711,708,41,248,712,41],"47348782","hrmtst93837",[188,714,44,234,189,41],16,[716,714,32,717,718,41],"47349516","project\u002Fpositive\u002Fprivacy","8organicbits",[84,720,34,519,85,41],17,[226,720,41,722,11,44],"maker\u002Fneutral\u002Fnone",[724,725,34,726,727,41],"47350200",18,"project\u002Fneutral\u002Fnone","clarkqaq",[729,730,41,244,731,41],"47349247",19,"mattkevan",[733,734,34,499,735,41],"47347370",20,"vaylian",[737,738,44,234,739,41],"47348189",21,"talkingtab",[741,738,41,248,742,41],"47348383","krapp",[210,744,44,234,211,41],22,[746,747,41,244,748,41],"47349439",23,"yakkomajuri",[108,750,44,234,109,41],24,[146,752,34,255,147,41],25,[754,755,44,238,756,41],"47350050",26,"znpy",[758,35,34,255,280,41],"47347869",[760,761,41,244,762,41],"47350255",28,"deafpolygon",[764,761,41,244,742,41],"47350309",[766,761,41,248,762,41],"47356152",[768,761,41,244,742,41],"47357527",[203,770,34,726,204,41],29,[772,770,41,244,675,41],"47345616",[774,775,34,255,776,41],"47348547",30,"komako",[150,778,44,234,151,41],31,[780,781,34,726,782,41],"47346436",32,"brunoborges",[77,784,32,655,78,41],33,[786,787,34,531,496,41],"47345905",34,[199,789,34,726,200,41],35,[791,792,41,244,793,41],"47346881",36,"konfuzio",[192,33,44,234,193,41],[796,33,34,255,508,41],"47352607",[131,798,34,473,132,41],38,[138,800,34,499,139,41],39,[802,803,32,655,804,41],"47348086",40,"grigio",[124,806,34,531,125,41],41,[808,806,41,248,550,41],"47351023",[810,806,41,248,811,41],"47351224","layer8",[813,806,41,248,550,41],"47351625",[161,815,34,816,162,41],42,"project\u002Fneutral\u002Fperformance",[818,815,34,816,675,41],"47345849",[820,815,34,726,821,41],"47345963","bandrami",[823,815,32,824,718,41],"47346204","project\u002Fpositive\u002Fperformance",[168,826,34,726,169,41],43,[],[829,834,839,844,848,853],{"id":830,"name":831,"points":832,"category":833},"47378781","Hacker News archive (open-index)",408,"data",{"id":835,"name":836,"points":837,"category":838},"47427299","SVG backgrounds",403,"creative",{"id":840,"name":841,"points":842,"category":843},"47400868","Godogen",337,"dev_tools",{"id":845,"name":846,"points":847,"category":843},"47412569","zeroboot",311,{"id":849,"name":850,"points":851,"category":852},"47428650","Will my flight have Starlink?",276,"consumer_social",{"id":854,"name":855,"points":856,"category":857},"47431671","llm-circuit-finder",265,"ai",false,"v2",{"id":861,"name":5,"line":6,"ai":858,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":862,"top":18,"kw":863,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":864,"url":9,"mix":865,"praise":73,"objection":89,"sub":21},47344548,-0.28,[24,25,26,27,28],"1300000000000001312221110013200122113244",[32,33,34,35],1794036695912]