[{"data":1,"prerenderedAt":428},["ShallowReactive",2],{"project-42471913":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":27,"sentiment":28,"stance_mix":29,"scored_comments":32,"aspects":33,"strip":43,"post_text":45,"what":46,"said":83,"maker_in_thread":208,"shape":218,"grid":223,"attempts":390,"same_week":391,"maker_shows":38,"maker_hidden":420,"reader_version":421,"card":422},"42471913","Artemis","A Calm Web Reader","title","Show HN: Artemis, a Calm Web Reader","https:\u002F\u002Fartemis.jamesg.blog\u002F","artemis.jamesg.blog","zerojames",1734708530,2024,312,67,190,3515,6,"legend","productivity","feed reader","web_app",[24,21,25,26],"rss reader","calm web","blog reader","mixed",0.171,{"positive":30,"neutral":30,"mixed":31,"critical":18},10,1,27,{"design":34,"idea":37,"execution":39,"docs":40,"pricing":41,"performance":42},{"positive":35,"critical":36},2,0,{"positive":38,"critical":38},3,{"positive":31,"critical":35},{"positive":36,"critical":36},{"positive":31,"critical":36},{"positive":36,"critical":31},[38,38,36,38,36,36,36,31,44,44,44,36,44,31,44,36,38,31,31,31,44,38,38,44,44,38,36,36,36,36,36,36,36,36,36,36,44,38,36,31],5,"Earlier this year, I made a web reader that only showed a list of post titles, author domains, and links. The reader only updated once per day, so I wouldn't feel compelled to keep checking for new posts.\n\nI have been using the tool, which I called Artemis, for several months. Every morning, I looked forward to my \"morning paper\" of blogs I love reading.\n\nThere are no notifications, read vs. unread states, counts of posts, etc. Only the last seven days of posts are available. The colour scheme is changeable. Dark mode is supported. All popular feed formats are supported.\n\nThere is no reading i",{"problem":47,"audience":53,"pricing":54,"motivation":58,"time_to_build":53,"stack":62,"openness":80,"stage":81,"team_size":82},{"value":48,"source":49,"evidence":50},"Following blogs without constant checking or notification-driven distraction","maker",[51],{"id":52},"post",null,{"value":55,"source":49,"evidence":56},"Free, invite code required to sign up",[57],{"id":52},{"value":59,"source":49,"evidence":60},"Wanted a calm way to read favourite blogs without checking for new posts",[61],{"id":52},[63,71],{"value":64,"source":65,"evidence":66},"Python","commenter",[67],{"id":68,"by":69,"text":70},"42473244","exprez135","The tool actually is open source, so you could self-host it if you wish. MIT license, in Python. The repository [1] is linked in the blog post the author wrote about the project…",{"value":72,"source":49,"evidence":73},"Static site generator for building the hosted site",[74,77],{"id":75,"by":11,"text":76},"42473603","The open source version is a bit different from the hosted one: the open source code involves running the polling script, then building a static site (which is how I run the site…",{"id":78,"by":11,"text":79},"42481460","Thank you so much! This project actually started off as a GitHub Action to trigger a daily sync, with a Python script that polled pages and saved the results. A static site…","open_source","launched","solo",{"praise":84,"objections":118,"requests":147,"questions":167,"alternatives":179},[85,100,111],{"value":86,"source":65,"evidence":87},"Minimalist, calm design",[88,92,96],{"id":89,"by":90,"text":91},"42481383","8organicbits","I like the minimalist design. I built a similar daily feed for myself, using GitHub Actions to trigger a daily sync, FeedLand.com for managing subscriptions, and GitHub Pages for…",{"id":93,"by":94,"text":95},"42474436","asb","I think this is a really interesting area. I wrote a command line took for web reading with some similar motivations. In my case, you queue up the articles to read the next day.…",{"id":97,"by":98,"text":99},"42478810","kayvulpe","https:\u002F\u002Fartemis.jamesg.blog\u002Fapp Really like this.",{"value":101,"source":65,"evidence":102},"Useful daily digest approach that avoids constant checking",[103,107],{"id":104,"by":105,"text":106},"42472116","xnx","I love the idea of a simple, digest-style, mode. Might make some version of this for Instagram. There's nothing so important on Instagram that it can't wait for the next day.",{"id":108,"by":109,"text":110},"42476829","jfim","I believe the idea is to have a source that updates infrequently, so that one isn't compelled to refresh it all the time. It's not unlike one service that I saw where you'd get…",{"value":112,"source":65,"evidence":113},"Open source and self-hostable",[114,115],{"id":68,"by":69,"text":70},{"id":116,"by":69,"text":117},"42473297","It is actually open source, though I'm not sure if it's linked directly on the site. (It is linked in his blog post.) The repository: https:\u002F\u002Fgithub.com\u002Fcapjamesg\u002Fweb-reader",[119,130,137],{"value":120,"source":65,"evidence":121},"Updating once a day is too infrequent for fast-moving content",[122,126],{"id":123,"by":124,"text":125},"42475782","butz","Isn't updating once a day a bit too rare for content heavy websites, like HN? I use online RSS reader just to keep up with all updates when I am not online. With updates once a…",{"id":127,"by":128,"text":129},"42481312","thunky","Unfortunately a one day delay is too late to participate in a HN discussion.",{"value":131,"source":65,"evidence":132},"OPML import failed for some users",[133],{"id":134,"by":135,"text":136},"42472229","kenrick95","I tried to import the OPML file exported by https:\u002F\u002Fwordpress.com\u002Fread\u002Fsubscriptions but it says \"Failed to parse OPML.\" Edit: just managed to find the support email. I'll send…",{"value":138,"source":65,"evidence":139},"Some blogs behind Cloudflare or bot protection fail to load",[140,144],{"id":141,"by":142,"text":143},"42482693","rishikeshs","Unable to add my blog[1] hosted on Cloudflare. Is it an issue with CF? [1]https:\u002F\u002Frishikeshs.com",{"id":145,"by":124,"text":146},"42475800","Technical question: how are you dealing with feeds blocked by cloudflare protection or captchas?",[148,155,163],{"value":149,"source":65,"evidence":150},"Provide a screenshot or demo of the interface",[151],{"id":152,"by":153,"text":154},"42477995","szszrk","It would benefit from a screenshot of the actual UI. On mobile there is little that would make me want to register. You know how we are with creating accounts just to have a…",{"value":156,"source":65,"evidence":157},"Support import of OPML and integration with existing readers like Miniflux",[158,162],{"id":159,"by":160,"text":161},"42473050","dewey","This would be interesting as a project using the Miniflux API (https:\u002F\u002Fgithub.com\u002Fminiflux\u002Fv2). That way it would already use my existing feeds and I don't have a separate…",{"id":134,"by":135,"text":136},{"value":164,"source":65,"evidence":165},"Support for Instagram or other non-RSS sources",[166],{"id":104,"by":105,"text":106},[168,175],{"value":169,"source":65,"evidence":170},"Is it an RSS reader rather than a web reader?",[171],{"id":172,"by":173,"text":174},"42490344","alpb","I initially thought this would be an Instapaper alternative, or maybe a \"Reader mode\" similar to the one in Safari, but turns out it's a RSS reader? If so, I wouldn't necessarily…",{"value":176,"source":65,"evidence":177},"How are feeds blocked by Cloudflare handled?",[178],{"id":145,"by":124,"text":146},[180,188,195,201],{"value":181,"source":65,"evidence":182},"Miniflux",[183,184],{"id":159,"by":160,"text":161},{"id":185,"by":186,"text":187},"42472585","borg16","thanks. I pay for miniflux through pikapods that I can now get rid of, thanks to your free and alternative offering.",{"value":189,"source":65,"evidence":190},"Fraidycat",[191],{"id":192,"by":193,"text":194},"42472647","rakoo","For reference, and not implying it's better or worse than your work OP, I've pleasantly used Fraidycat (https:\u002F\u002Ffraidyc.at\u002F) in the past. It's a webextension, so completely…",{"value":196,"source":65,"evidence":197},"sfeed",[198],{"id":199,"by":193,"text":200},"42481054","sfeed (https:\u002F\u002Fcodemadness.org\u002Fsfeed-simple-feed-parser.html) has basic infrastructure to do that",{"value":202,"source":65,"evidence":203},"Digest (usedigest.com)",[204],{"id":205,"by":206,"text":207},"42479501","digest","For those looking for something like this but that updates on your own schedule and handles more than just RSS, I built Digest - https:\u002F\u002Fusedigest.com",{"comments":209,"answered":35,"key":210},8,[211,212,215],{"id":75,"text":76},{"id":213,"text":214},"42472305","Thank you for the email. The OPML import is a bit of a newer feature so it hasn't had as much testing. I'll take a look to see what's going on and get back to you.",{"id":216,"text":217},"42472404","Apologies for the inconvenience. A fix has been deployed.",{"commenters":219,"max_depth":220,"maker_replies":209,"first_comment_mins":221,"lifespan_hours":222},41,7,12,57,[224,228,230,232,236,238,240,241,243,244,246,248,251,253,254,258,261,263,266,268,270,272,273,275,279,281,283,286,289,291,292,293,294,296,299,301,302,304,307,310,314,316,319,321,325,328,331,333,336,338,340,342,345,348,351,354,356,359,362,364,367,371,375,378,380,382,385],[225,36,38,226,227,36],"42472027","project\u002Fmixed\u002Fdesign","aurea",[68,36,38,229,69,36],"project\u002Fneutral\u002Fnone",[75,36,36,231,11,31],"maker\u002Fneutral\u002Fnone",[233,36,36,234,235,36],"42477747","commenter\u002Fneutral\u002Fnone","stanislavb",[199,36,36,237,193,36],"other\u002Fneutral\u002Fnone",[159,31,38,239,160,36],"project\u002Fneutral\u002Fidea",[205,35,36,237,206,36],[242,38,36,237,235,36],"42477757",[152,38,36,237,153,36],[245,38,36,237,235,36],"42478732",[247,38,36,237,153,36],"42478933",[134,249,31,250,135,36],4,"project\u002Fcritical\u002Fexecution",[213,249,36,252,11,31],"maker\u002Fneutral\u002Fexecution",[216,249,36,252,11,31],[255,249,44,256,257,36],"42472568","maker\u002Fpositive\u002Fnone","conroydave",[259,249,44,260,135,36],"42476762","maker\u002Fpositive\u002Fexecution",[104,44,44,262,105,36],"project\u002Fpositive\u002Fidea",[264,44,36,237,265,36],"42472184","venusenvy47",[267,44,36,237,105,36],"42472239",[269,44,36,237,265,36],"42472300",[89,18,44,271,90,36],"project\u002Fpositive\u002Fdesign",[78,18,36,234,11,31],[172,220,31,274,173,36],"project\u002Fcritical\u002Fidea",[276,209,44,277,278,36],"42473223","project\u002Fpositive\u002Fnone","imiric",[116,209,38,280,69,36],"project\u002Fneutral\u002Fdocs",[282,209,36,234,278,36],"42473506",[284,209,38,280,285,36],"42473299","kayge",[287,209,36,237,288,36],"42475684","carlosjobim",[123,290,31,274,124,36],9,[108,290,38,239,109,36],[127,290,31,274,128,36],[141,30,31,250,142,36],[295,30,36,252,11,31],"42482796",[297,30,38,298,142,36],"42484461","project\u002Fneutral\u002Fexecution",[97,300,44,271,98,36],11,[145,221,38,298,124,36],[303,221,36,252,11,31],"42475896",[305,221,38,252,306,36],"42476758","moehm",[185,308,44,309,186,36],13,"project\u002Fpositive\u002Fpricing",[311,312,44,277,313,36],"42473404",14,"alexpadula",[192,315,44,262,193,36],15,[317,315,36,318,11,31],"42472863","maker\u002Fneutral\u002Fidea",[320,315,38,239,193,36],"42473868",[322,323,36,237,324,36],"42472057",16,"mmahemoff",[326,323,36,237,327,36],"42472217","freetonik",[329,323,36,237,330,36],"42472364","dqv",[332,323,36,237,327,36],"42472435",[334,323,36,237,335,36],"42472686","onli",[337,323,36,237,327,36],"42472722",[339,323,36,237,327,36],"42472943",[341,323,36,237,330,36],"42474154",[343,323,36,237,344,36],"42480077","drdec",[346,323,36,237,347,36],"42472218","charles_f",[349,323,36,237,350,36],"42472302","quinto_quarto",[352,323,36,237,353,36],"42472367","nelsonfigueroa",[355,323,36,237,327,36],"42472382",[357,323,36,237,358,36],"42480550","linhns",[360,323,36,237,361,36],"42472462","CharlesW",[363,323,36,237,327,36],"42472949",[365,323,36,237,366,36],"42473308","marginalia_nu",[368,323,44,369,370,36],"42472897","maker\u002Fpositive\u002Fidea","rixed",[372,323,36,373,374,36],"42473195","other\u002Fneutral\u002Fidea","aharris6",[376,323,38,239,377,36],"42474391","hombre_fatal",[379,323,36,373,90,36],"42481578",[93,381,36,373,94,36],17,[383,381,36,384,11,31],"42474474","maker\u002Fpositive\u002Fdesign",[386,387,31,388,389,36],"42472744",18,"project\u002Fcritical\u002Fperformance","nahimn",[],[392,397,402,407,412,416],{"id":393,"name":394,"points":395,"category":396},"42507116","PaperMatch",324,"languages",{"id":398,"name":399,"points":400,"category":401},"42506569","FixBrowser",320,"dev_tools",{"id":403,"name":404,"points":405,"category":406},"42497173","isle",251,"games",{"id":408,"name":409,"points":410,"category":411},"42493832","Super Snowflake Maker",228,"creative",{"id":413,"name":414,"points":415,"category":401},"42464310","Mizu.js",225,{"id":417,"name":418,"points":419,"category":406},"42480624","Eonfall",222,false,"v2",{"id":423,"name":5,"line":6,"ai":420,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":424,"top":18,"kw":425,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":426,"url":9,"mix":427,"praise":86,"objection":120,"sub":21},42471913,0.17,[24,21,25,26],"3303000155505150311153355300000000005301",[30,30,31,18],1794036666127]