[{"data":1,"prerenderedAt":454},["ShallowReactive",2],{"project-43514383":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":20,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":44,"post_text":45,"what":46,"said":98,"maker_in_thread":215,"shape":226,"grid":230,"attempts":415,"same_week":416,"maker_shows":43,"maker_hidden":446,"reader_version":447,"card":448},"43514383","Pomodoro","Physical Pomodoro Timer with ESP32 and e-paper screen","title","Show HN: Physical Pomodoro Timer with ESP32 and e-paper screen","https:\u002F\u002Fgithub.com\u002FRukenshia\u002Fpomodoro","github.com","rukenshia",1743244946,2025,315,68,165,3837,5,"legend","hardware","pomodoro timer device",[23,24,25,26],"pomodoro timer","esp32","e-paper display","focus timer","mixed",0.152,{"positive":30,"neutral":31,"mixed":32,"critical":33},10,14,3,6,33,{"idea":36,"design":37,"execution":40,"docs":41,"pricing":42},{"positive":18,"critical":18},{"positive":38,"critical":39},4,0,{"positive":39,"critical":39},{"positive":39,"critical":39},{"positive":39,"critical":43},1,[39,39,39,39,43,43,39,39,32,39,32,39,43,32,18,18,18,32,32,18,39,32,43,18,32,43,32,18,39,18,18,39,39,32,43,32,32,18,32,39],null,{"problem":47,"audience":45,"pricing":45,"motivation":58,"time_to_build":66,"stack":70,"openness":96,"stage":97,"team_size":96},{"value":48,"source":49,"evidence":50},"Tracking focused work sessions with a physical timer instead of a phone or computer","maker",[51,55],{"id":52,"by":53,"text":54},"43515990","jiehong","Indeed. I tend to like quiet visual timers, though. Something like: https:\u002F\u002Fi5.walmartimages.com\u002Fasr\u002F63f18bde-f179-4b8e-a32a-8e4a8c09ec20.aabbe23627a7a98d96c72d13243e9986.jpeg",{"id":56,"by":11,"text":57},"43516588","great questions! - knob: yeah, if I were to redesign that part I would move it to the top. I had a total schedule of 4 weeks for this project, and I didn't feel confident enough…",{"value":59,"source":60,"evidence":61},"Trying new tools and building a project for a friend; a fun hack","commenter",[62],{"id":63,"by":64,"text":65},"43515993","kaonwarb","Of course that's an easier solution to the problem. OP is quite clear in the writeup that this is a project for the sake of trying new tools to make something for a friend. A fun…",{"value":67,"source":49,"evidence":68},"Four-week schedule for the project",[69],{"id":56,"by":11,"text":57},[71,82,88,92],{"value":72,"source":60,"evidence":73},"ESP32",[74,78],{"id":75,"by":76,"text":77},"43514824","sambroner","I love this project! The UI feels so delightful and well thought out. I guess I found another weekend (multi-week?) activity. If you're looking for hackathon projects, the E-ink…",{"id":79,"by":80,"text":81},"43516314","btbuildem","Always interested to see a \"device\" type of project on here -- they tend to be the most challenging, even if the goal is simple. The intersection of object design, electronics…",{"value":25,"source":49,"evidence":83},[84,85],{"id":75,"by":76,"text":77},{"id":86,"by":11,"text":87},"43515121","I actually bought a 4\" round LCD for that reason, but ended up ditching it in favor for the e-paper display. I also stuck to just showing minutes (and in the last minute…",{"value":89,"source":60,"evidence":90},"OpenSCAD",[91],{"id":79,"by":80,"text":81},{"value":93,"source":49,"evidence":94},"Onshape",[95],{"id":56,"by":11,"text":57},"unknown","launched",{"praise":99,"objections":127,"requests":152,"questions":171,"alternatives":183},[100,108,116],{"value":101,"source":60,"evidence":102},"Delightful, well-thought-out UI",[103,104],{"id":75,"by":76,"text":77},{"id":105,"by":106,"text":107},"43515726","bloopernova","This is fantastic and I want to build one. The UI is delightful, and as other people have said, the multiple modes for different tasks is a great idea.",{"value":109,"source":60,"evidence":110},"Multiple modes for different tasks",[111,115],{"id":112,"by":113,"text":114},"43514961","gorgoiler","Lasering in on the three different use cases (rather than just one generic 25min focus time) and also providing statistics are both cool additions. Nice. It would be a good…",{"id":105,"by":106,"text":107},{"value":117,"source":60,"evidence":118},"Beautiful, tactile design",[119,123],{"id":120,"by":121,"text":122},"43515961","jpcom","It's very beautiful, lovely work. Sleek and shiny, it's a device that begs for interaction, which is important in something that you'll be engaging with every 24-30 minutes. I…",{"id":124,"by":125,"text":126},"43523232","gbraad","Simple and tactile; a user interface anyone understands",[128,139,147],{"value":129,"source":60,"evidence":130},"Physical kitchen pomodoro timers are simpler and sufficient",[131,135],{"id":132,"by":133,"text":134},"43515912","ISL","Yep. Any timer will do. If you find yourself programming an eInk display and a microchip in order to improve your procrastination, it is time to stop working on the project, get…",{"id":136,"by":137,"text":138},"43515263","rambambram","The whole idea of pomodoro comes from a physical kitchen timer in the shape of... you guessed it, a pomodoro. The best UX for the pomodoro technique can be found in this physical…",{"value":140,"source":60,"evidence":141},"Building the device can become procrastination",[142,143],{"id":132,"by":133,"text":134},{"id":144,"by":145,"text":146},"43516618","SamBam","But it's also not a joke. Pomodoro timers are designed to increase productivity. But once of the things that many people who try to increase their productivity discover is that…",{"value":148,"source":60,"evidence":149},"Knob design and case weight are awkward",[150,151],{"id":79,"by":80,"text":81},{"id":56,"by":11,"text":57},[153,160,164],{"value":154,"source":60,"evidence":155},"Export of tracked activities",[156],{"id":157,"by":158,"text":159},"43516090","desertmonad","Awesome project :-) I think the missing ingredient here is a way to export the tracked activities, but this looks like it was fun to make!",{"value":161,"source":60,"evidence":162},"Three-button UI instead of knob",[163],{"id":79,"by":80,"text":81},{"value":165,"source":60,"evidence":166},"LED status light for availability",[167],{"id":168,"by":169,"text":170},"43519008","pedalpete","A guy I know tried to build a business around a physical pomodoro timer a while back - https:\u002F\u002Fwww.indiegogo.com\u002Fprojects\u002Ftimechi-your-smart-productivity-tool#\u002F A useful addition…",[172],{"value":173,"source":60,"evidence":174},"Cost and availability of e-paper displays",[175,179],{"id":176,"by":177,"text":178},"43517570","jjice","$35 for the ePaper display seems pretty decent these days. Are these actually getting cheaper or am I off? I know it’s a patent riddled tech so that probably is the bit cost…",{"id":180,"by":181,"text":182},"43516125","mavamaarten","I'm so sad that ePaper displays are still so expensive. They'd be perfect for splashing some home assistant driven goodness around my house. But the tiny ones are too tiny for my…",[184,190,201,208],{"value":185,"source":49,"evidence":186},"Focus Dial mechanical pomodoro timer",[187],{"id":188,"by":11,"text":189},"43515299","I think functionally the Focus Dial (I linked to it in my README as well) is the much better „product“ and keeps exactly that UX compared to what I built. I had to face the…",{"value":191,"source":60,"evidence":192},"M5Stack ESP32 devices",[193,197],{"id":194,"by":195,"text":196},"43515392","atemerev","I know assembling things is half the fun, but if you just want a universal ESP32 device with screen and buttons, I recommend M5stack. Cheap, programmable, uniquitous.",{"id":198,"by":199,"text":200},"43515759","rlupi","They are great. I have actually built my own pomodoro timer using a M5Stack Core2, maybe I should publish the code. It's a lot simpler than this one. Update: here it is…",{"value":202,"source":60,"evidence":203},"Solanum GNOME pomodoro app",[204],{"id":205,"by":206,"text":207},"43515891","dartharva","GPLv3-licensed GUI Pomodoro app for Linux, for anyone who needs it: https:\u002F\u002Fgitlab.gnome.org\u002FWorld\u002FSolanum\u002F",{"value":209,"source":60,"evidence":210},"Gymboss interval timer",[211],{"id":212,"by":213,"text":214},"43514825","gregwebs","I use this timer which has the advantage of being portable: https:\u002F\u002Fgymboss.com\u002F",{"comments":216,"answered":217,"key":218},8,2,[219,220,223],{"id":56,"text":57},{"id":221,"text":222},"43518062","will give that a try next time, thank you!",{"id":224,"text":225},"43516374","Oh that looks very cool! I spent some time researching when I started but didn’t come across this. Thanks!",{"commenters":227,"max_depth":33,"maker_replies":216,"first_comment_mins":228,"lifespan_hours":229},55,77,79,[231,235,238,241,244,246,248,250,251,254,258,262,265,267,270,274,277,280,283,285,288,289,292,296,299,303,306,308,310,312,314,318,320,322,326,328,331,332,333,335,337,339,343,345,346,347,351,354,356,359,363,367,369,373,376,378,381,383,386,388,390,392,397,402,404,406,410,412],[232,39,39,233,234,39],"43515162","commenter\u002Fneutral\u002Fnone","teddyh",[236,39,39,233,237,39],"43515191","neuah",[239,39,39,233,240,39],"43515349","latexr",[242,39,39,233,243,39],"43515657","stavros",[245,39,39,233,240,39],"43517242",[247,39,39,233,243,39],"43517249",[132,39,43,249,133,39],"maker\u002Fcritical\u002Fidea",[52,39,39,233,53,39],[252,39,39,233,253,39],"43519059","javajosh",[255,39,43,256,257,39],"43516019","project\u002Fcritical\u002Fidea","TechDebtDevin",[259,39,39,260,261,39],"43516657","other\u002Fneutral\u002Fnone","Procrastes",[263,39,39,260,264,39],"43516702","maccard",[266,39,39,260,257,39],"43516948",[268,39,39,260,269,39],"43517673","spookie",[271,39,32,272,273,39],"43516677","project\u002Fneutral\u002Fidea","jfim",[275,39,39,233,276,39],"43517114","loloquwowndueo",[278,39,39,233,279,39],"43517345","j45",[281,39,32,272,282,39],"43517515","cwmoore",[63,39,39,284,64,39],"commenter\u002Fpositive\u002Fnone",[286,39,39,233,287,39],"43516276","hiddencost",[144,39,43,256,145,39],[290,39,39,233,291,39],"43516758","dullcrisp",[293,39,32,294,295,39],"43516345","project\u002Fneutral\u002Fdesign","sinuhe69",[297,39,32,294,298,39],"43517087","layer8",[300,39,18,301,302,39],"43517476","maker\u002Fpositive\u002Fidea","ibizaman",[304,39,39,260,305,39],"43519600","wrycoder",[124,39,18,307,125,39],"project\u002Fpositive\u002Fdesign",[75,43,18,309,76,39],"maker\u002Fpositive\u002Fdesign",[79,217,32,311,80,39],"project\u002Fmixed\u002Fdesign",[56,217,39,313,11,43],"maker\u002Fneutral\u002Fdesign",[315,217,32,316,317,39],"43517522","maker\u002Fneutral\u002Fexecution","CWIZO",[221,217,39,319,11,43],"maker\u002Fpositive\u002Fexecution",[112,32,18,321,113,39],"project\u002Fpositive\u002Fidea",[323,38,32,324,325,39],"43516363","project\u002Fneutral\u002Fexecution","knowknow",[224,38,39,327,11,43],"maker\u002Fpositive\u002Fnone",[329,18,32,294,330,39],"43514904","fredzel",[86,18,39,313,11,43],[136,33,43,256,137,39],[188,33,39,334,11,43],"maker\u002Fneutral\u002Fidea",[336,33,18,321,137,39],"43515619",[338,33,39,334,11,43],"43515765",[340,33,32,341,342,39],"43518948","maker\u002Fneutral\u002Fdocs","pimlottc",[194,344,43,256,195,39],7,[198,344,32,324,199,39],[168,216,32,294,169,39],[348,349,18,321,350,39],"43514988",9,"chungus",[352,30,39,260,353,39],"43515084","thunder-blue-3",[355,30,39,334,11,43],"43515130",[357,30,39,233,358,39],"43515670","dexterdog",[360,30,32,361,362,39],"43516443","project\u002Fmixed\u002Fidea","egypturnash",[364,365,18,321,366,39],"43514839",11,"ifellover",[120,368,18,307,121,39],12,[370,371,39,260,372,39],"43516700",13,"ozim",[374,371,39,260,375,39],"43516813","tonymet",[377,371,39,341,11,43],"43516863",[379,371,39,260,380,39],"43521821","hinkley",[176,31,32,382,177,39],"project\u002Fneutral\u002Fpricing",[180,384,43,385,181,39],15,"project\u002Fcritical\u002Fpricing",[387,384,32,272,273,39],"43516718",[389,384,32,294,380,39],"43521827",[205,391,39,260,206,39],16,[393,394,32,395,396,39],"43517173",17,"project\u002Fneutral\u002Fdocs","jrockway",[398,399,18,400,401,39],"43514806",18,"project\u002Fpositive\u002Fnone","johntopia",[105,403,18,307,106,39],19,[157,405,32,361,158,39],20,[407,408,39,260,409,39],"43517700",21,"vram22",[212,411,39,260,213,39],22,[413,411,39,260,414,39],"43549797","timetc",[],[417,422,427,432,436,441],{"id":418,"name":419,"points":420,"category":421},"43543241","Nue",756,"dev_tools",{"id":423,"name":424,"points":425,"category":426},"43543235","FluentSubs",472,"languages",{"id":428,"name":429,"points":430,"category":431},"43532967","WhatsApp MCP",229,"ai",{"id":433,"name":434,"points":435,"category":431},"43549072","OmniAI OCR benchmark",211,{"id":437,"name":438,"points":439,"category":440},"43520953","pg-mcp",167,"data",{"id":442,"name":443,"points":444,"category":445},"43551767","Igatha",163,"infrastructure",false,"v2",{"id":449,"name":5,"line":6,"ai":446,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":450,"top":18,"kw":451,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":452,"url":9,"mix":453,"praise":101,"objection":129,"sub":21},43514383,0.15,[23,24,25,26],"0000110030301355533503153135055003133530",[30,31,32,33],1794036671927]