[{"data":1,"prerenderedAt":317},["ShallowReactive",2],{"project-46918429":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":42,"post_text":44,"what":45,"said":87,"maker_in_thread":169,"shape":178,"grid":181,"attempts":274,"same_week":279,"maker_shows":35,"maker_hidden":309,"reader_version":310,"card":311},"46918429","Look Ma, No Linux","Shell, App Installer, Vi, Cc on ESP32-S3 \u002F BreezyBox","title","Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 \u002F BreezyBox","https:\u002F\u002Fgithub.com\u002Fvaldanylchuk\u002Fbreezydemo","github.com","isitcontent",1770413591,2026,327,40,119,4366,3,"legend","dev_tools","embedded shell and app installer","other",[24,25,26,27,28],"esp32-s3","embedded shell","microcontroller os","esp-idf","busybox","loved",0.423,{"positive":32,"neutral":33,"mixed":34,"critical":35},12,11,0,2,25,{"idea":38,"performance":40},{"positive":39,"critical":34},4,{"positive":34,"critical":41},1,[43,34,43,34,43,18,34,18,34,18,43,18,43,34,34,43,18,18,34,43,18,34,18,41,34,43,43,34,34,18,34,18,34,43,18,43,34,41,34,43],5,"Example repo: https:\u002F\u002Fgithub.com\u002Fvaldanylchuk\u002Fbreezydemo\n\nThe underlying ESP-IDF component: https:\u002F\u002Fgithub.com\u002Fvaldanylchuk\u002Fbreezybox\n\nIt is something like Raspberry Pi, but without the overhead of a full server-grade OS.\n\nIt captures a lot of the old school DOS era coding experience. I created a custom fast text mode driver, plan to add VGA-like graphics next. ANSI text demos run smooth, as you can see in the demo video featured in the Readme.\n\nApp installs also work smoothly. The first time it installed 6 apps from my git repo with one command, felt like, \"OMG, I got homebrew to run on a toa",{"problem":46,"audience":52,"pricing":52,"motivation":53,"time_to_build":52,"stack":57,"openness":84,"stage":85,"team_size":86},{"value":47,"source":48,"evidence":49},"Gives a usable shell and app installer on an ESP32-S3 without a full OS.","maker",[50],{"id":51},"post",null,{"value":54,"source":48,"evidence":55},"Recreate the old-school DOS-era coding experience on cheap hardware.",[56],{"id":51},[58,65,72,76],{"value":59,"source":60,"evidence":61},"C","inferred",[62],{"id":63,"by":11,"text":64},"46919578","The memory model is flat enough. The problem with the memory is, you only have about 200kB traditional RAM. But then, you have 8MB of PSRAM. But it requires strict 4-byte…",{"value":66,"source":48,"evidence":67},"ESP-IDF",[68,69],{"id":51},{"id":70,"by":11,"text":71},"46919613","Some parts of it, very likely. The shell is just linenoise with some glue code. How are things with ELF loading on rp2350, I did not check. May be possible, the question is, how…",{"value":73,"source":48,"evidence":74},"linenoise",[75],{"id":70,"by":11,"text":71},{"value":77,"source":78,"evidence":79},"FreeRTOS","commenter",[80],{"id":81,"by":82,"text":83},"46920211","Joel_Mckay","rp2350 supports freertos, so a similar port should be fairly trivial. The io DMA code is a little special on the Pico. Very capable little chip. =3","open_source","prototype","unknown",{"praise":88,"objections":109,"requests":121,"questions":140,"alternatives":155},[89,104],{"value":90,"source":78,"evidence":91},"Instant-on and DOS-era feel are appealing.",[92,96,100],{"id":93,"by":94,"text":95},"46919076","vegadw","Being instant-on is so, so cool. I really like seeing projects like this and Adafruit's Fruit Jam as they really show \"Yeah, by having all this junk in the way, we do lose some…",{"id":97,"by":98,"text":99},"46921879","pjmlp","Just like MS-DOS and CP\u002FM did great with such hardware constraints. I still think many don't understand how much is possible with a plain ESP32.",{"id":101,"by":102,"text":103},"46923946","quietsegfault","This seems like magic. I know it’s not, but it goes against everything I knew about ESP! Nice work.",{"value":105,"source":78,"evidence":106},"Impressive that it runs on an MCU at all.",[107,108],{"id":101,"by":102,"text":103},{"id":97,"by":98,"text":99},[110],{"value":111,"source":78,"evidence":112},"No memory protection, so a general OS is hard on this hardware.",[113,117],{"id":114,"by":115,"text":116},"46918908","galangalalgol","Doesn't the lack of a flat memory model make a genral os difficult? The amiga1000 had far less processing power and about the same memory, with no mmu, but that memory model was…",{"id":118,"by":119,"text":120},"46922065","numpad0","What makes general OS difficult on a SoC is usually the lack of hardware virtual\u003C->real RAM address translation accelerator, the MMU. I guess it's not that important if…",[122,133],{"value":123,"source":78,"evidence":124},"Port to RP2350 or other boards like Cardputer.",[125,129],{"id":126,"by":127,"text":128},"46918757","mrlonglong","Would it be possible to port it to run on the rp2350?",{"id":130,"by":131,"text":132},"46921002","inflam52","Very cool! We need to get this on M5Stack Cardputer ASAP",{"value":134,"source":78,"evidence":135},"Zig support.",[136],{"id":137,"by":138,"text":139},"46925265","pmarreck","Would love this with Zig installed",[141,148],{"value":142,"source":78,"evidence":143},"Can it run on C3 or other RISC-V chips?",[144],{"id":145,"by":146,"text":147},"46921397","ssiddharth","Bit of a noob question: is this limited to the S3 or can I try running it on a C3 too?",{"value":149,"source":78,"evidence":150},"Is it free of binary blobs?",[151],{"id":152,"by":153,"text":154},"46922646","tosti","Sorry to noob here but is this free of blobs? When I tried an ESP a few years ago, running it involved binaries.",[156,162],{"value":157,"source":48,"evidence":158},"FabGL",[159],{"id":160,"by":11,"text":161},"46919713","Right, people were asking about the shell used in the xcc700 demo, so that is released now too, and I tried to make it convenient to reuse as a component. Esp32-s3 can do so much…",{"value":163,"source":78,"evidence":164},"Fuzix",[165],{"id":166,"by":167,"text":168},"46926312","Western0","ok, I can run fuzix, why using this?",{"comments":170,"answered":171,"key":172},8,6,[173,176,177],{"id":174,"text":175},"46919864","I am looking forward to $20 laptops on aliexpress running this thing!",{"id":70,"text":71},{"id":160,"text":161},{"commenters":36,"max_depth":43,"maker_replies":170,"first_comment_mins":179,"lifespan_hours":180},30,38,[182,186,190,192,193,196,200,204,205,206,207,210,214,217,218,221,222,225,228,229,230,232,234,236,238,241,242,246,248,251,253,255,257,259,261,262,263,265,268,270],[183,34,43,184,185,34],"46921436","project\u002Fpositive\u002Fnone","nabilt",[187,34,34,188,189,34],"46929523","commenter\u002Fneutral\u002Fnone","fhcbix",[93,41,43,191,94,34],"project\u002Fpositive\u002Fidea",[174,41,34,184,11,41],[194,35,43,184,195,34],"46920286","0xbadcafebee",[197,35,18,198,199,34],"46920407","project\u002Fneutral\u002Fnone","frogperson",[201,35,34,202,203,34],"46925350","other\u002Fneutral\u002Fnone","apitman",[126,18,18,198,127,34],[70,18,34,198,11,41],[81,18,18,198,82,34],[208,39,43,191,209,34],"46921525","dj0k3r",[211,39,18,212,213,34],"46922061","project\u002Fneutral\u002Fidea","kdmtctl",[215,43,43,216,203,34],"46919175","maker\u002Fpositive\u002Fnone",[160,43,34,198,11,41],[219,43,34,202,220,34],"46923467","awjlogan",[130,171,43,184,131,34],[114,223,18,224,115,34],7,"project\u002Fneutral\u002Fperformance",[226,223,18,227,203,34],"46919002","maker\u002Fneutral\u002Fnone",[63,223,34,224,11,41],[97,223,43,191,98,34],[231,223,18,212,203,34],"46925399",[233,223,34,202,98,34],"46926393",[235,223,18,212,203,34],"46925386",[118,223,41,237,119,34],"project\u002Fcritical\u002Fperformance",[239,223,34,188,240,34],"46926225","1718627440",[101,170,43,184,102,34],[243,244,43,191,245,34],"46920855",9,"solarkraft",[247,244,34,227,11,41],"46921823",[249,244,34,202,250,34],"46922112","sixtyj",[145,252,18,198,146,34],10,[254,252,34,198,11,41],"46921794",[256,252,18,198,203,34],"46925420",[258,252,34,227,11,41],"46926837",[260,252,43,184,146,34],"46933316",[152,33,18,198,153,34],[137,32,43,184,138,34],[264,32,34,202,203,34],"46925330",[166,266,41,267,167,34],13,"project\u002Fcritical\u002Fnone",[269,266,34,198,11,41],"46926734",[271,272,43,184,273,34],"46918793",14,"its_magic",[275,278],{"id":276,"t":277,"points":223,"comments":34},"46808906",1769687035,{"id":4,"t":12,"points":14,"comments":15},[280,285,290,295,300,305],{"id":281,"name":282,"points":283,"category":284},"46954696","Wall Street Raider",721,"games",{"id":286,"name":287,"points":288,"category":289},"46943568","AllTheViews",412,"learning_science",{"id":291,"name":292,"points":293,"category":294},"46916609","rememory",402,"security_privacy",{"id":296,"name":297,"points":298,"category":299},"46917033","Vecti",386,"creative",{"id":301,"name":302,"points":303,"category":304},"46930391","LocalGPT",331,"ai",{"id":306,"name":307,"points":308,"category":284},"46936237","Underhill",307,false,"v2",{"id":312,"name":5,"line":6,"ai":309,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":313,"top":18,"kw":314,"maker":11,"domain":10,"tier":19,"attempts":35,"strip":315,"url":9,"mix":316,"praise":90,"objection":111,"sub":21},46918429,0.42,[24,25,26,27,28],"5050530303535005330530310550030305350105",[32,33,34,35],1794036692538]