[{"data":1,"prerenderedAt":215},["ShallowReactive",2],{"project-24240680":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":35,"aspects":36,"strip":40,"post_text":43,"what":44,"said":83,"maker_in_thread":146,"shape":151,"grid":155,"attempts":178,"same_week":179,"maker_shows":147,"maker_hidden":207,"reader_version":208,"card":209},"24240680","ePaper.js","Easily create an ePaper display using JavaScript and HTML","title","Show HN: ePaper.js – Easily create an ePaper display using JavaScript and HTML","https:\u002F\u002Fgithub.com\u002Fsamsonmking\u002Fepaper.js","github.com","robocollab",1598058302,2020,145,12,415,3028,14,"notable","hardware","e-paper display control","library",[24,25,26,27,28],"e-paper","epaper display","raspberry pi","javascript display","waveshare","curious",0.067,{"positive":32,"neutral":33,"mixed":34,"critical":34},1,6,0,7,{"performance":37,"design":38,"execution":39},{"positive":34,"critical":34},{"positive":32,"critical":34},{"positive":34,"critical":34},[41,34,42,41,34,34,41,41,34,41,41,34],3,5,null,{"problem":45,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":54,"openness":82,"stage":82,"team_size":82},{"value":46,"source":47,"evidence":48},"Driving an e-paper display from JavaScript and HTML instead of native code","inferred",[49,51],{"id":50},"post",{"id":52,"by":11,"text":53},"24244570","It would be pretty easy to modify the chain of command to have the backend start and stop the Chromium process. I haven't taken any detailed measurements, yet, but I'm guessing…",[55,59,67,72,78],{"value":56,"source":47,"evidence":57},"JavaScript",[58],{"id":50},{"value":60,"source":61,"evidence":62},"Puppeteer","commenter",[63],{"id":64,"by":65,"text":66},"24242776","sdfhbdf","Looks very cool and promising. I'm wondering what's the power draw for the Pi with this one since it \"Loads index.html in a headless instance of Chromium, using Puppeteer\". Isn't…",{"value":68,"source":69,"evidence":70},"Chromium","maker",[71],{"id":52,"by":11,"text":53},{"value":73,"source":69,"evidence":74},"Node.js",[75],{"id":76,"by":11,"text":77},"24244580","The Waveshare displays do support partial refresh, but I haven't had time to look into exposing it into Node, yet.",{"value":79,"source":61,"evidence":80},"Raspberry Pi",[81],{"id":64,"by":65,"text":66},"unknown",{"praise":84,"objections":89,"requests":98,"questions":112,"alternatives":124},[85],{"value":86,"source":61,"evidence":87},"Looks cool and promising",[88],{"id":64,"by":65,"text":66},[90],{"value":91,"source":61,"evidence":92},"Puppeteer\u002FChromium may be too power hungry for battery use",[93,94],{"id":64,"by":65,"text":66},{"id":95,"by":96,"text":97},"24244003","capableweb","Quick idea: even though Chromium (not Puppeteer) is quite power hungry, you only need to run it once every update period and then take a archive\u002Fdump of the output that gets fed…",[99,107],{"value":100,"source":61,"evidence":101},"Support partial refresh to avoid ghosting",[102,106],{"id":103,"by":104,"text":105},"24244106","mekkkkkk","The problem with e-ink is that redrawing pixels without cycling leads to ghosting after a few draws. Most displays automatically cycles the entire screen now and then to mitigate…",{"id":76,"by":11,"text":77},{"value":108,"source":61,"evidence":109},"Lower power operation, e.g. start and stop Chromium per update",[110,111],{"id":95,"by":96,"text":97},{"id":52,"by":11,"text":53},[113,117],{"value":114,"source":61,"evidence":115},"What is the power draw on a Raspberry Pi?",[116],{"id":64,"by":65,"text":66},{"value":118,"source":61,"evidence":119},"Why do some screen updates need a full inversion while others change trivially?",[120],{"id":121,"by":122,"text":123},"24243807","Waterluvian","When using my reader, sometimes mutations require a full screen invert. Sometimes stuff just seems to change trivially. What governs that? Is that done by the display or driver…",[125,132,139],{"value":126,"source":61,"evidence":127},"Pi Zero with a LiPo battery daily news display",[128],{"id":129,"by":130,"text":131},"24243206","lukehaas","I built something that's similar to what you're describing, here's an article about it: https:\u002F\u002Fwww.hackster.io\u002Flukehaas\u002Fe-ink-display-for-daily-news-weather-and-more-3dd7b1 It…",{"value":133,"source":61,"evidence":134},"ESP8266 with canvas-mocked graphics library",[135],{"id":136,"by":137,"text":138},"24261585","gregod","I have used an low-power ESP8266 together with a native drawing library for this use case. As getting the drawing perfect is quite cumbersome i have mocked the graphics library…",{"value":140,"source":61,"evidence":141},"KOReader on Kindle",[142],{"id":143,"by":144,"text":145},"24244751","captn3m0","Application driven. KOReader (which I use on my Kindle) lets you even configure this to every X pages.",{"comments":147,"answered":32,"key":148},2,[149,150],{"id":52,"text":53},{"id":76,"text":77},{"commenters":152,"max_depth":41,"maker_replies":147,"first_comment_mins":153,"lifespan_hours":154},11,471,62,[156,158,160,164,165,166,167,169,170,171,174,175],[64,34,41,157,65,34],"project\u002Fneutral\u002Fperformance",[129,34,34,159,130,34],"other\u002Fneutral\u002Fnone",[161,34,42,162,163,34],"24243554","project\u002Fpositive\u002Fdesign","taf2",[95,34,41,157,96,34],[52,34,34,157,11,32],[136,34,34,159,137,34],[121,32,41,168,122,34],"project\u002Fneutral\u002Fexecution",[103,32,41,168,104,34],[76,32,34,168,11,32],[172,32,41,168,173,34],"24244156","leetbulb",[143,32,41,168,144,34],[176,32,34,159,177,34],"24245232","clnhlzmn",[],[180,185,190,195,199,203],{"id":181,"name":182,"points":183,"category":184},"24286335","ztext.js",257,"languages",{"id":186,"name":187,"points":188,"category":189},"24249646","rust_cmd_lib",231,"dev_tools",{"id":191,"name":192,"points":193,"category":194},"24258098","ultimate-go",185,"learning_science",{"id":196,"name":197,"points":198,"category":189},"24221708","Analysis Tools",175,{"id":200,"name":201,"points":202,"category":189},"24269609","Will It CORS?",152,{"id":204,"name":205,"points":206,"category":189},"24280413","Vim-Like Layer for Xorg and Wayland",148,false,"v2",{"id":210,"name":5,"line":6,"ai":207,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":211,"top":18,"kw":212,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":213,"url":9,"mix":214,"praise":86,"objection":91,"sub":21},24240680,0.07,[24,25,26,27,28],"305300330330",[32,33,34,34],1793991014953]