[{"data":1,"prerenderedAt":353},["ShallowReactive",2],{"project-44955576":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":36,"aspects":37,"strip":46,"post_text":48,"what":49,"said":88,"maker_in_thread":176,"shape":187,"grid":192,"attempts":314,"same_week":315,"maker_shows":344,"maker_hidden":345,"reader_version":346,"card":347},"44955576","OpenAI\u002Freflect","Physical AI Assistant that illuminates your life","title","Show HN: OpenAI\u002Freflect – Physical AI Assistant that illuminates your life","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-reflect","github.com","Sean-Der",1755632918,2025,92,52,789,3837,21,"notable","ai","hardware voice assistant","hardware",[24,25,26,27,28],"esp32","webrtc","voice assistant","smart light","embedded","debated",-0.143,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,5,1,6,16,{"idea":38,"privacy":40,"performance":42,"execution":43,"design":44,"docs":45},{"positive":34,"critical":39},2,{"positive":41,"critical":34},0,{"positive":41,"critical":39},{"positive":41,"critical":41},{"positive":34,"critical":41},{"positive":34,"critical":34},[41,41,41,41,41,47,47,41,41,41,41,41,41,41,41,41,41,41,41,47,41,34,41,41,34,34,47,47,41,33,41,41,34,47,41,34,41,33,41,33],3,"I have been working on making WebRTC + Embedded Devices easier for a few years. This is a hackathon project that pulled some of that together. I hope others build on it\u002Fit inspires them to play with hardware. I worked on it with two other people and I had a lot of fun with some of the ideas that came out of it.\n\n* Extendable\u002Fhackable - I tried to keep the code as simple as possible so others can fork\u002Fmodify easily.\n\n* Communicate with light. With function calling it changes the light bulb, so it can match your mood or feelings.\n\n* Populate info from clients you control. I wanted to experiment ",{"problem":50,"audience":59,"pricing":59,"motivation":60,"time_to_build":59,"stack":67,"openness":85,"stage":86,"team_size":87},{"value":51,"source":52,"evidence":53},"Makes WebRTC and embedded hardware easier to build with, via an AI assistant that controls lights","maker",[54,56],{"id":55},"post",{"id":57,"by":11,"text":58},"44955726","I also have been working with Daily on https:\u002F\u002Fgithub.com\u002Fpipecat-ai\u002Fpipecat-esp32 I see so much potential if I can make hardware hacking + WebRTC easy. Not just for AI…",null,{"value":61,"source":52,"evidence":62},"Hackathon project to show others how to build on WebRTC and hardware",[63,64],{"id":55},{"id":65,"by":11,"text":66},"44956733","This is just a hackathon project. Not a product in any way. My primary work is on backend WebRTC servers. This was just an outlet\u002Ffun side thing to do client and embedded work. I…",[68,77,81],{"value":69,"source":52,"evidence":70},"ESP32 microcontroller",[71,74],{"id":72,"by":11,"text":73},"44961877","I thought about your comment a lot. I worry that most people just say nice things (but think the opposite) so I appreciate you being direct. ----- I don't expect you to know…",{"id":75,"by":11,"text":76},"44958097","This project isn’t tightly coupled with anything. Any service that supports WebRTC should work! Also I was hoping to push people toward a RTOS. Better experience then a raspberry…",{"value":78,"source":52,"evidence":79},"WebRTC",[80],{"id":55},{"value":82,"source":52,"evidence":83},"C",[84],{"id":75,"by":11,"text":76},"open_source","prototype","team",{"praise":89,"objections":105,"requests":133,"questions":148,"alternatives":160},[90,98],{"value":91,"source":92,"evidence":93},"Hackathon outcomes shared publicly is welcome","commenter",[94],{"id":95,"by":96,"text":97},"44956361","voxelizer","I love seeing that hackathons are encouraged inside OpenAI and most importantly, that their outcome is also shared :)",{"value":99,"source":92,"evidence":100},"Useful examples for developer platforms",[101],{"id":102,"by":103,"text":104},"44956698","tuckerman","For a developer platform having examples is useful as a starting point for new projects. Also, I’m not sure if it’s similar at OpenAI, but when I was at Google it was much easier…",[106,116,127],{"value":107,"source":92,"evidence":108},"Presented as novel when smart-home voice assistants already exist",[109,113],{"id":110,"by":111,"text":112},"44959256","godelski","Home Assistant integrates with WebRTC btw[0]. Also, why make the ESP32 the the hotspot? Why not just connect to the same network? Then you're not really range limited. ``` > I…",{"id":114,"by":111,"text":115},"44966116","Maybe you thought about my comment too much. You're right, I don't know you. That also means it is difficult to interpret intent and perspective, right? Not an easy task on the…",{"value":117,"source":92,"evidence":118},"Token cost and latency for turning on a light",[119,123],{"id":120,"by":121,"text":122},"44956213","Telemakhos","Somewhere in here there's a joke about how many tokens it takes to turn on a lightbulb.",{"id":124,"by":125,"text":126},"44957163","a2128","Probably 1,000 for the system prompt, 400 for the audio speech-to-text, 8 for the query, 180 for the thinking, 12 for the tool call, 33 for the response with a useless follow-up…",{"value":128,"source":92,"evidence":129},"Could be done locally on a Raspberry Pi",[130],{"id":131,"by":111,"text":132},"44957759","All to achieve something that could be done with a Raspberry Pi. You could do all this locally too. https:\u002F\u002Fgist.github.com\u002Fmgarratt\u002Fafb3b57a08e2eb2479eb6083a86d8a64…",[134,141],{"value":135,"source":92,"evidence":136},"Link any authorized device, not just lights",[137],{"id":138,"by":139,"text":140},"44960931","countfeng","It would be perfect if it could intelligently linkany device under authorization",{"value":142,"source":92,"evidence":143},"Fix the README video so it has sound",[144],{"id":145,"by":146,"text":147},"44956486","lagrange77","Is it my browser, or does the video in the readme not have sound?",[149,156],{"value":150,"source":92,"evidence":151},"Why does this need hardware instead of just a phone app",[152],{"id":153,"by":154,"text":155},"44960112","OJFord","Why does this need hardware, other than the phone? Could just be an app on the phone couldn't it?",{"value":157,"source":92,"evidence":158},"Why use the ESP32 as a hotspot instead of joining the same network",[159],{"id":110,"by":111,"text":112},[161,165,172],{"value":162,"source":92,"evidence":163},"Home Assistant",[164],{"id":110,"by":111,"text":112},{"value":166,"source":92,"evidence":167},"Amazon Alexa and Google Home",[168],{"id":169,"by":170,"text":171},"44958905","kelseydh","It annoys me a lot that the current devices for controlling smart homes, such as Amazon Alexa or Google Home, lack the ability for lovely conversations the way OpenAI has.",{"value":173,"source":92,"evidence":174},"Raspberry Pi local voice assistants",[175],{"id":131,"by":111,"text":132},{"comments":177,"answered":178,"key":179},10,7,[180,181,184],{"id":57,"text":58},{"id":182,"text":183},"44956883","https:\u002F\u002Fwww.daily.co\u002F You can use it to build lots of different real-time communication projects. Conferencing, Send your audio\u002Fvideo to GPU servers for AI, broadcasting and lots…",{"id":185,"text":186},"44957259","https:\u002F\u002Fwww.linkedin.com\u002Fposts\u002Fthorwebdev_esp32-webrtc-activity-7350924659623649281-XLVI https:\u002F\u002Fm.youtube.com\u002Fwatch?v=HbO18Elw9WY Are two that I know of. Try it out, if you hit…",{"commenters":188,"max_depth":189,"maker_replies":177,"first_comment_mins":190,"lifespan_hours":191},26,9,17,45,[193,195,199,200,203,204,206,210,212,216,217,220,223,226,228,230,233,235,237,239,241,243,245,247,249,252,254,256,258,261,264,267,268,270,271,273,277,280,282,284,285,286,288,291,292,294,298,301,303,305,307,311],[57,41,41,194,11,34],"maker\u002Fneutral\u002Fidea",[196,41,41,197,198,41],"44956151","other\u002Fneutral\u002Fnone","joshu",[182,41,41,197,11,34],[201,41,41,197,202,41],"44957195","su",[185,41,41,197,11,34],[205,41,41,197,198,41],"44961217",[207,34,47,208,209,41],"44955746","project\u002Fneutral\u002Fnone","baxtr",[95,39,33,211,96,41],"project\u002Fpositive\u002Fidea",[213,39,34,214,215,41],"44972299","project\u002Fcritical\u002Fprivacy","tesch1",[169,47,41,197,170,41],[218,47,41,219,111,41],"44959343","commenter\u002Fneutral\u002Fnone",[221,47,41,197,222,41],"44959888","HPsquared",[224,47,41,197,225,41],"44960631","igleria",[227,47,41,197,222,41],"44960774",[229,47,41,197,170,41],"44967002",[231,47,41,197,232,41],"44961289","eloisius",[234,47,41,197,222,41],"44961546",[236,47,41,219,111,41],"44965067",[238,47,41,197,222,41],"44967568",[240,47,41,197,111,41],"44968840",[242,47,41,197,232,41],"44969954",[244,47,41,197,222,41],"44970656",[246,47,41,197,215,41],"44972262",[248,47,41,197,222,41],"44975409",[250,47,41,197,251,41],"44959994","crimsoneer",[153,32,47,253,154,41],"project\u002Fneutral\u002Fidea",[255,32,41,253,11,34],"44961600",[120,33,34,257,121,41],"project\u002Fcritical\u002Fperformance",[259,33,41,197,260,41],"44956330","throwup238",[262,33,41,197,263,41],"44956429","mrbungie",[265,33,41,197,266,41],"44957747","toomuchtodo",[124,33,34,257,125,41],[131,33,34,269,111,41],"project\u002Fcritical\u002Fidea",[75,33,41,253,11,34],[110,33,47,272,111,41],"project\u002Fmixed\u002Fexecution",[274,33,47,275,276,41],"44960719","project\u002Fneutral\u002Fdesign","regularfry",[278,33,41,279,11,34],"44961898","project\u002Fpositive\u002Fdesign",[281,33,47,275,276,41],"44963929",[283,33,33,279,111,41],"44966168",[72,33,41,194,11,34],[114,33,41,219,111,41],[145,35,34,287,146,41],"project\u002Fcritical\u002Fdocs",[289,35,41,290,11,34],"44956746","project\u002Fneutral\u002Fdocs",[138,178,47,253,139,41],[293,178,41,194,11,34],"44961614",[295,296,34,269,297,41],"44956081",8,"TZubiri",[299,296,41,197,300,41],"44956482","jgalt212",[302,296,41,197,297,41],"44957109",[102,296,33,304,103,41],"project\u002Fpositive\u002Fdocs",[65,296,41,306,11,34],"maker\u002Fneutral\u002Fnone",[308,296,33,309,310,41],"44958821","maker\u002Fpositive\u002Fnone","dasickis",[312,189,41,197,313,41],"44957374","orliesaurus",[],[316,321,326,330,335,340],{"id":317,"name":318,"points":319,"category":320},"44962066","visualrambling.space",865,"learning_science",{"id":322,"name":323,"points":324,"category":325},"44923520","ScrollGuard",690,"productivity",{"id":327,"name":328,"points":329,"category":325},"44942731","Whispering",591,{"id":331,"name":332,"points":333,"category":334},"44931824","NextDNS",537,"infrastructure",{"id":336,"name":337,"points":338,"category":339},"44932651","OverType",471,"dev_tools",{"id":341,"name":342,"points":343,"category":334},"44915164","Edka",437,19,false,"v2",{"id":348,"name":5,"line":6,"ai":345,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":349,"top":18,"kw":350,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":351,"url":9,"mix":352,"praise":91,"objection":107,"sub":21},44955576,-0.14,[24,25,26,27,28],"0000033000000000000301001133050013010505",[32,33,34,35],1794036680744]