[{"data":1,"prerenderedAt":372},["ShallowReactive",2],{"project-36613727":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":42,"post_text":44,"what":45,"said":89,"maker_in_thread":174,"shape":186,"grid":191,"attempts":330,"same_week":335,"maker_shows":31,"maker_hidden":364,"reader_version":365,"card":366},"36613727","Blogs.hn","tiny blog directory","title","Show HN: Blogs.hn – tiny blog directory","https:\u002F\u002Fblogs.hn","blogs.hn","surprisetalk",1688638516,2023,224,57,242,3109,8,"notable","consumer_social","blog directory","web_app",[21,24,25,26,27],"personal blogs","indieweb","web ring","static site","debated",0.064,{"positive":31,"neutral":31,"mixed":32,"critical":33},5,1,4,15,{"idea":36,"design":38,"execution":40,"docs":41},{"positive":32,"critical":37},0,{"positive":39,"critical":37},2,{"positive":32,"critical":32},{"positive":32,"critical":39},[43,37,43,37,32,37,37,37,37,37,37,37,37,37,37,37,31,37,37,37,37,37,37,31,37,43,43,43,43,37,32,37,31,32,37,31,32,37,37,37],3,"Like others on here, I was inspired by the \"personal blogs\" post :)\n\n[0] https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=36575081\n\nIn proper HN fashion, the site is open-source and requires no JS!\n\nThere's instructions on how to add\u002Fedit a blog on the Github README.\n\n[1] https:\u002F\u002Fgithub.com\u002Fsurprisetalk\u002Fblogs.hn\n\nNote that your blog might appear in blogs.json, but not on the site! Right now I'm using the following code to filter out blogs. Your blog might appear by adding title, desc, etc.\n\n\n```\n  if (\n    3 > 0  \n      + !!blog.title  \n      + (blog.desc.length > 40)  \n      + !!blog.about  \n      + !!bl",{"problem":46,"audience":60,"pricing":65,"motivation":66,"time_to_build":65,"stack":71,"openness":86,"stage":87,"team_size":88},{"value":47,"source":48,"evidence":49},"Discovering personal blogs in one place","inferred",[50,52,56],{"id":51},"post",{"id":53,"by":54,"text":55},"36635258","reaperducer","It feels like a single HN post a few days ago reinvented web rings and DMOZ for a whole new generation.",{"id":57,"by":58,"text":59},"36636048","alpb","Do you think blogs with most recent posts can be bumped up (instead of a static ordering)?",{"value":61,"source":48,"evidence":62},"Readers and writers of personal blogs",[63,64],{"id":51},{"id":53,"by":54,"text":55},null,{"value":67,"source":68,"evidence":69},"Inspired by the HN personal blogs thread; wanted a tiny blog directory with no JS","maker",[70],{"id":51},[72,80],{"value":73,"source":74,"evidence":75},"Node.js","commenter",[76],{"id":77,"by":78,"text":79},"36637292","influx","Couple of notes, I'm not an Node person, but you need a later version of Node than what comes default with Ubuntu 22.04.2 LTS, and your instructions have us installing modules…",{"value":81,"source":68,"evidence":82},"Algolia search",[83],{"id":84,"by":11,"text":85},"36638004","Ah! Sorry about that. Looks like Algolia search did some fuzzy matching :) I'll fix that up.","open_source","launched","unknown",{"praise":90,"objections":110,"requests":127,"questions":143,"alternatives":148},[91,102],{"value":92,"source":74,"evidence":93},"Nice design and easy to use",[94,98],{"id":95,"by":96,"text":97},"36625586","hyperorca","Great! Nice design as well. There were so many great blogs on that post, and scrolling 1000 comments got a bit tedious. Made me want to create my own blog, I'll see what I can…",{"id":99,"by":100,"text":101},"36644060","KronisLV","Made another site like this, that attempts to also generate combined RSS feeds for either all of the blogs or the top 100 users' (by karma) blogs:…",{"value":103,"source":74,"evidence":104},"Useful way to discover blogs, a decentralized alternative to directories",[105,109],{"id":106,"by":107,"text":108},"36635127","animesh","If several people create this, it is quite a decentralized way to discover blogs. More people should do this.",{"id":53,"by":54,"text":55},[111,119],{"value":112,"source":74,"evidence":113},"Setup requires npm and a recent Node version",[114,115],{"id":77,"by":78,"text":79},{"id":116,"by":117,"text":118},"36636484","akkartik","\"In proper HN fashion, the site is open-source and requires no JS!\" It seems unfortunate that opening a PR requires having npm installed.",{"value":120,"source":74,"evidence":121},"Some blogs are listed incorrectly due to fuzzy search matching",[122,126],{"id":123,"by":124,"text":125},"36636963","_han","It has something listed under my blog (https:\u002F\u002Fwww.hankruiger.com) that doesn’t seem to link to my blog (something about “Hiring advice for startups from Hackruiter (YC S10)”).",{"id":84,"by":11,"text":85},[128,136],{"value":129,"source":74,"evidence":130},"Sort by most recent posts or RSS updates",[131,132],{"id":57,"by":58,"text":59},{"id":133,"by":134,"text":135},"36636227","MuffinFlavored","Like... an RSS feed keeping tabs on all of these blogs\u002Ftheir \"last updated\" field value?",{"value":137,"source":74,"evidence":138},"Automatic keyword extraction for topical selection",[139],{"id":140,"by":141,"text":142},"36636693","jcynix","Remember \"folksonomy\" ...? So I would like to see some kind of automated keyword extraction for each blog to allow selection of topical blogs. OK, keywords would need to…",[144],{"value":145,"source":74,"evidence":146},"Why are blogs ordered randomly",[147],{"id":57,"by":58,"text":59},[149,160,167],{"value":150,"source":74,"evidence":151},"ooh.directory",[152,156],{"id":153,"by":154,"text":155},"36636078","marginalia_nu","There's also https:\u002F\u002Fooh.directory\u002F which is basically just new DMOZ.",{"id":157,"by":158,"text":159},"36638128","klooney","As long as we're talking directories: https:\u002F\u002Fooh.directory",{"value":161,"source":74,"evidence":162},"indieblog.page",[163],{"id":164,"by":165,"text":166},"36636765","ZacnyLos","You might be interested in: https:\u002F\u002Findieblog.page\u002F",{"value":168,"source":74,"evidence":169},"Marginalia search",[170],{"id":171,"by":172,"text":173},"36637550","the-printer","Thank you. With respect to the various individuals working to build their own directories, marginalia search is the missing element that allows me to sift through the register of…",{"comments":175,"answered":43,"key":176},6,[177,180,183],{"id":178,"text":179},"36637149","Ha! I added an “emoji roulette” script to my workflow for personal projects. There’s something fun about seeing my experience with a commit randomly summarized by an emoji haha",{"id":181,"text":182},"36640672","Here's the entire script that determines the commit message: ``` const ems = [ ':)' , ':-o' , ':(' ]; \u002F\u002F etc process.stdout.write(ems[Math.floor(Math.random() * ems.length)]);…",{"id":184,"text":185},"36638088","I originally implemented it by roughly sorting via HN karma, which you can see in my comment here: [0]…",{"commenters":187,"max_depth":188,"maker_replies":175,"first_comment_mins":189,"lifespan_hours":190},36,7,883,51,[192,195,197,200,201,205,209,213,216,219,222,225,227,230,233,235,237,239,242,244,247,248,251,253,256,259,262,265,268,271,274,276,278,280,281,283,286,288,289,290,292,294,296,297,299,301,304,305,308,311,314,316,318,320,322,324,326],[193,37,43,194,154,37],"36635335","maker\u002Fmixed\u002Fnone",[178,37,37,196,11,32],"maker\u002Fneutral\u002Fnone",[198,37,43,196,199,37],"36640617","DANmode",[181,37,37,196,11,32],[202,37,37,203,204,37],"36642544","other\u002Fneutral\u002Fnone","Daviey",[206,37,32,207,208,37],"36638524","maker\u002Fcritical\u002Fnone","Hamuko",[210,37,37,211,212,37],"36638806","commenter\u002Fneutral\u002Fnone","capableweb",[214,37,37,211,215,37],"36643912","Zandikar",[217,37,37,211,218,37],"36643939","matthews2",[220,32,37,203,221,37],"36637002","handsclean",[223,39,37,203,224,37],"36634592","dang",[106,39,37,226,107,37],"other\u002Fpositive\u002Fidea",[228,39,37,229,154,37],"36635295","other\u002Fpositive\u002Fnone",[231,39,37,203,232,37],"36636289","stavros",[234,39,37,211,154,37],"36636468",[236,39,37,211,232,37],"36636506",[238,39,37,211,154,37],"36636594",[240,39,37,203,241,37],"36636885","culi",[243,39,37,211,154,37],"36636974",[245,39,37,203,246,37],"36639757","MrVandemar",[171,39,37,229,172,37],[249,39,37,226,250,37],"36642424","simonjgreen",[53,43,31,252,54,37],"project\u002Fpositive\u002Fidea",[254,43,37,203,255,37],"36635765","revskill",[257,43,37,203,258,37],"36635810","eterps",[260,43,37,203,261,37],"36637424","rhplus",[263,43,37,203,264,37],"36635821","cristoperb",[266,43,37,203,267,37],"36635866","toyg",[269,43,37,203,270,37],"36637496","ManuelKiessling",[272,43,37,203,273,37],"36637568","midasuni",[153,43,37,275,154,37],"other\u002Fneutral\u002Fidea",[277,43,37,203,261,37],"36637369",[95,33,31,279,96,37],"project\u002Fpositive\u002Fdesign",[164,31,37,203,165,37],[282,31,37,203,241,37],"36636819",[284,31,37,203,285,37],"36637882","nafnlj",[57,175,43,287,58,37],"project\u002Fneutral\u002Fidea",[133,175,43,287,134,37],[140,175,43,287,141,37],[291,175,43,287,154,37],"36636814",[293,175,37,203,141,37],"36637108",[295,175,37,203,154,37],"36637142",[184,175,37,287,11,32],[123,188,32,298,124,37],"project\u002Fcritical\u002Fexecution",[84,188,37,300,11,32],"project\u002Fneutral\u002Fexecution",[302,188,31,303,124,37],"36638464","project\u002Fpositive\u002Fexecution",[99,18,31,279,100,37],[77,306,32,307,78,37],9,"project\u002Fcritical\u002Fdocs",[309,306,37,310,11,32],"36637440","project\u002Fneutral\u002Fdocs",[312,306,31,313,78,37],"36637504","maker\u002Fpositive\u002Fdocs",[157,315,37,203,158,37],10,[116,317,32,307,117,37],11,[319,317,37,211,154,37],"36636535",[321,317,37,211,117,37],"36636631",[323,317,37,211,154,37],"36636755",[325,317,37,310,11,32],"36638011",[327,328,37,203,329,37],"36644207",12,"adrianwaj",[331,332],{"id":4,"t":12,"points":14,"comments":15},{"id":333,"t":334,"points":39,"comments":32},"44110951",1748382735,[336,340,344,349,354,359],{"id":337,"name":338,"points":339,"category":20},"36662655","Workout.lol",993,{"id":341,"name":342,"points":343,"category":20},"36686672","LandCamp",348,{"id":345,"name":346,"points":347,"category":348},"36627112","hackernews-personal-blogs",281,"learning_science",{"id":350,"name":351,"points":352,"category":353},"36676415","Laser",218,"games",{"id":355,"name":356,"points":357,"category":358},"36667374","Danswer",189,"ai",{"id":360,"name":361,"points":362,"category":363},"36672957","hamt",171,"languages",false,"v2",{"id":367,"name":5,"line":6,"ai":364,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":368,"top":18,"kw":369,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":370,"url":9,"mix":371,"praise":92,"objection":112,"sub":21},36613727,0.06,[21,24,25,26,27],"3030100000000000500000050333301051051000",[31,31,32,33],1794036638084]