[{"data":1,"prerenderedAt":464},["ShallowReactive",2],{"project-30889828":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":45,"post_text":47,"what":48,"said":74,"maker_in_thread":154,"shape":166,"grid":170,"attempts":426,"same_week":427,"maker_shows":237,"maker_hidden":456,"reader_version":457,"card":458},"30889828","Solar Witch","A tiny solar-powered server only awake during the day","title","Show HN: A tiny solar-powered server only awake during the day","https:\u002F\u002Fwitch.solar","witch.solar","lowercasename",1648919438,2022,229,89,227,2570,9,"notable","infrastructure","self-hosted server","web_app",[24,25,26,27],"solar powered server","microcontroller","arduino web server","message board","mixed",0.146,{"positive":31,"neutral":31,"mixed":32,"critical":33},13,1,6,33,{"execution":36,"performance":37,"privacy":39,"idea":41,"design":43},{"positive":32,"critical":32},{"positive":32,"critical":38},3,{"positive":40,"critical":40},0,{"positive":42,"critical":32},8,{"positive":44,"critical":40},2,[46,40,40,40,46,32,40,40,40,38,46,46,46,40,32,40,40,40,38,40,40,40,46,46,46,38,38,40,38,40,32,46,38,46,32,44,32,40,40,40],5,"Solar Witch is a little webpage and server which receives and displays messages, so I suppose it's a tiny message board. It's coded in very dubious Arduino C.\n\nIt's not a 24\u002F7 website. Depending on the state of the battery, the server itself might run all night, but all the messages it receives during the day are deleted at sunset, and the messaging function itself is only active between sunrise and sunset. This is for two reasons:\n\n1. Less usage of Solar Witch during the night conserves battery power.\n\n2. I like the idea of websites which _aren't_ constantly available. Websites which have to ",{"problem":49,"audience":55,"pricing":55,"motivation":56,"time_to_build":55,"stack":60,"openness":71,"stage":72,"team_size":73},{"value":50,"source":51,"evidence":52},"Hosting a website that runs only on solar power and sleeps at night.","maker",[53],{"id":54},"post",null,{"value":57,"source":51,"evidence":58},"Enjoys websites that aren't always available and are tied to a physical location.",[59],{"id":54},[61,65],{"value":62,"source":51,"evidence":63},"Arduino C",[64],{"id":54},{"value":66,"source":51,"evidence":67},"Raspberry Pi Pico (planned)",[68],{"id":69,"by":11,"text":70},"30892502","I'm so sorry, I've been doing some digging and I think there's a bug in the way the libraries for this particular board implement a WiFi server! It seems to crash quickly with…","unknown","launched","solo",{"praise":75,"objections":88,"requests":114,"questions":129,"alternatives":141},[76],{"value":77,"source":78,"evidence":79},"Fits a broader interest in less always-on internet","commenter",[80,84],{"id":81,"by":82,"text":83},"30891295","reaperducer","I like the idea of websites which _aren't_ constantly available. Websites which have to sleep too. I'm with you. It reminds people that the internet is made up in people, not…",{"id":85,"by":86,"text":87},"30892167","duxup","> I like the idea of websites which _aren't_ constantly available. Websites which have to sleep too. The local state unemployment office website will only let you complete some…",[89,100,107],{"value":90,"source":78,"evidence":91},"Server crashes under light load, not production-ready",[92,96],{"id":93,"by":94,"text":95},"30894866","londons_explore","The 'micro' http\u002Ftcp\u002Fip stacks on microcontrollers tend to be based on lwIP, which in the default configuration can only handle a single connection at a time. That means if…",{"id":97,"by":98,"text":99},"30891797","yjftsjthsd-h","Sure, but - and I say this with considerable respect because it in no way detracts from the impressiveness of the work - that's clearly a bug, and I would hope most production…",{"value":101,"source":78,"evidence":102},"Solar power is too unpredictable for reliable servers",[103],{"id":104,"by":105,"text":106},"30891420","Andrew_nenakhov","Solar energy is too unpredictable and can't serve as a reliable source of power. We should be thinking about servers running on nuclear power.",{"value":108,"source":78,"evidence":109},"Unclear practical application",[110],{"id":111,"by":112,"text":113},"30893089","HardwareLust","Cool idea, but what is the practical application?",[115,122],{"value":116,"source":78,"evidence":117},"Run it on Rust or other modern stacks",[118],{"id":119,"by":120,"text":121},"30901244","leaflets2","Will it ever be able to run rust code :-)",{"value":123,"source":78,"evidence":124},"Power and panel size figures",[125],{"id":126,"by":127,"text":128},"30891681","saeranv","Very cool project. I'm really intrigued by this idea of having websites reflecting geographic location, and even local weather conditions (with some lag). What's the peak and…",[130,134],{"value":131,"source":78,"evidence":132},"What is the power consumption and panel size?",[133],{"id":126,"by":127,"text":128},{"value":135,"source":78,"evidence":136},"Does plain HTTP make more sense for caching when asleep?",[137],{"id":138,"by":139,"text":140},"30891298","divbzero","With solar powered servers like this, I wonder if plain HTTP could make more sense than HTTPS. With a long cache expiration, the website could be served by public HTTP caches…",[142,150],{"value":143,"source":51,"evidence":144},"Low Tech Magazine solar site",[145,146],{"id":54},{"id":147,"by":148,"text":149},"30890921","shagie","A similarly inspired project - https:\u002F\u002Fsolar.lowtechmagazine.com (and the power data - https:\u002F\u002Fsolar.lowtechmagazine.com\u002Fpower.html )",{"value":151,"source":51,"evidence":152},"Gossips Cafe",[153],{"id":54},{"comments":155,"answered":32,"key":156},7,[157,160,163],{"id":158,"text":159},"30889937","There's no better stress test than Show HN, and unsurprisingly, that's revealed that Solar Witch has a buffer overrun bug somewhere which I'm investigating! If Solar Witch is…",{"id":161,"text":162},"30890504","I've been resetting it every 2 minutes! This is how regular servers work, right?",{"id":164,"text":165},"30891297","Well, granted, no doubt, but my poor little server routinely crashes after a few dozen connections, and exposing it to HN was the first time it experienced that many. Something…",{"commenters":167,"max_depth":46,"maker_replies":155,"first_comment_mins":168,"lifespan_hours":169},64,12,80,[171,173,177,178,182,185,188,192,194,197,199,203,204,206,210,213,215,218,221,223,226,228,230,233,235,239,242,246,249,252,254,257,259,262,265,268,271,274,277,279,281,284,287,290,293,296,299,302,305,308,310,311,314,317,322,326,327,330,332,335,337,339,341,344,346,349,351,353,357,360,362,366,369,373,377,381,386,389,391,394,399,403,405,408,412,415,418,421,423],[158,40,40,172,11,32],"maker\u002Fneutral\u002Fexecution",[174,40,46,175,176,40],"30890307","project\u002Fpositive\u002Fexecution","smoe",[161,40,40,172,11,32],[179,40,40,180,181,40],"30894445","commenter\u002Fneutral\u002Fnone","aaaaaaaaata",[183,40,40,180,184,40],"30895074","gibolt",[186,40,40,180,187,40],"30899282","npteljes",[189,40,40,190,191,40],"30891248","other\u002Fneutral\u002Fperformance","Aachen",[164,40,40,193,11,32],"project\u002Fcritical\u002Fperformance",[195,40,46,196,191,40],"30891313","maker\u002Fpositive\u002Fperformance",[198,40,40,180,11,32],"30891556",[200,40,38,201,202,40],"30891642","project\u002Fneutral\u002Fprivacy","jart",[97,40,32,193,98,40],[205,40,40,190,202,40],"30891489",[207,40,40,208,209,40],"30892794","other\u002Fneutral\u002Fnone","contingencies",[211,40,40,190,212,40],"30895288","lionkor",[214,40,40,208,202,40],"30896670",[216,40,40,208,217,40],"30897693","eternityforest",[219,40,40,190,220,40],"30892311","floren",[85,32,40,222,86,40],"other\u002Fneutral\u002Fidea",[224,32,40,208,225,40],"30892998","ceejayoz",[126,44,38,227,127,40],"project\u002Fneutral\u002Fperformance",[229,44,38,227,217,40],"30897891",[231,44,40,232,127,40],"30927288","commenter\u002Fneutral\u002Fperformance",[81,38,46,234,82,40],"project\u002Fpositive\u002Fidea",[236,237,46,234,238,40],"30893234",4,"narrator",[240,46,46,234,241,40],"30890732","samstave",[243,46,38,244,245,40],"30891599","project\u002Fneutral\u002Fidea","codazoda",[247,33,46,234,248,40],"30890450","ge96",[250,33,40,190,251,40],"30890512","scoopertrooper",[253,33,40,180,248,40],"30890753",[255,33,40,190,256,40],"30891010","detaro",[104,155,32,258,105,40],"project\u002Fcritical\u002Fidea",[260,155,40,208,261,40],"30891474","debesyla",[263,155,40,208,264,40],"30891611","ricardobayes",[266,155,40,208,267,40],"30891944","jcun4128",[269,155,40,208,270,40],"30892113","politelemon",[272,155,40,208,273,40],"30893817","dtx1",[275,155,40,180,276,40],"30891495","vineyardmike",[278,155,40,180,105,40],"30891931",[280,155,40,180,276,40],"30901694",[282,155,38,227,283,40],"30892155","Karrot_Kream",[285,155,40,180,286,40],"30894829","bigDinosaur",[288,155,40,208,289,40],"30893521","inportb",[291,42,40,222,292,40],"30890195","tommiegannert",[294,42,40,222,295,40],"30890351","Kalium",[297,42,40,180,298,40],"30890754","chrisshroba",[300,42,40,222,301,40],"30890409","gundmc",[303,42,40,222,304,40],"30890584","youngtaff",[306,42,40,190,307,40],"30890944","zitterbewegung",[309,18,46,234,202,40],"30892365",[69,18,40,172,11,32],[312,18,46,313,202,40],"30892535","maker\u002Fpositive\u002Fnone",[315,18,46,234,316,40],"30894298","Shared404",[318,319,46,320,321,40],"30889922",10,"project\u002Fpositive\u002Fdesign","halfdaft",[323,324,46,234,325,40],"30893701",11,"discordance",[138,168,38,201,139,40],[328,168,40,329,11,32],"30891325","project\u002Fneutral\u002Fexecution",[331,31,40,190,267,40],"30890519",[333,31,38,227,334,40],"30891176","snek_case",[336,31,40,208,267,40],"30891383",[338,31,40,180,334,40],"30891581",[340,31,40,180,267,40],"30891929",[342,31,38,343,245,40],"30891587","project\u002Fneutral\u002Fnone",[345,31,40,180,267,40],"30891761",[347,31,40,208,348,40],"30893221","a9h74j",[350,31,40,208,267,40],"30895241",[93,352,32,193,94,40],14,[354,355,38,227,356,40],"30891466",15,"akeck",[358,355,40,359,11,32],"30891519","project\u002Fneutral\u002Fdesign",[361,355,46,320,356,40],"30891543",[363,355,40,364,365,40],"30893350","other\u002Fneutral\u002Fdesign","jIyajbe",[367,355,40,364,368,40],"30894159","ReactiveJelly",[370,371,38,343,372,40],"30890831",16,"farmerstan",[374,375,40,208,376,40],"30892151",17,"elwell",[378,379,46,234,380,40],"30890137",18,"spzb",[382,383,32,384,385,40],"30890847",19,"project\u002Fcritical\u002Fexecution","Klasiaster",[387,383,38,329,388,40],"30890931","petercooper",[119,390,38,343,120,40],20,[111,392,38,393,112,40],21,"project\u002Fmixed\u002Fidea",[395,396,32,397,398,40],"30890460",22,"project\u002Fcritical\u002Fnone","marcodiego",[400,401,32,193,402,40],"30890408",23,"sgt",[147,404,38,244,148,40],24,[406,404,40,180,407,40],"30891057","sidpatil",[409,410,40,208,411,40],"30891209",25,"bubba_sparks",[413,410,40,208,414,40],"30891302","daenz",[416,410,40,208,417,40],"30891305","darkwater",[419,410,40,208,420,40],"30891339","lessname",[422,410,40,208,411,40],"30891660",[424,410,40,208,425,40],"30893215","jhgb",[],[428,433,438,443,448,452],{"id":429,"name":430,"points":431,"category":432},"30921231","Warp",946,"dev_tools",{"id":434,"name":435,"points":436,"category":437},"30879327","[x]it!",452,"productivity",{"id":439,"name":440,"points":441,"category":442},"30919257","Datagridxl2.js",301,"languages",{"id":444,"name":445,"points":446,"category":447},"30867002","weighoff.net",202,"games",{"id":449,"name":450,"points":451,"category":437},"30881096","rectangles",201,{"id":453,"name":454,"points":455,"category":437},"30919445","HomeSheet",156,false,"v2",{"id":459,"name":5,"line":6,"ai":456,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":460,"top":18,"kw":461,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":462,"url":9,"mix":463,"praise":77,"objection":90,"sub":21},30889828,0.15,[24,25,26,27],"5000510003555010003000555330301535121000",[31,31,32,33],1794036618808]