[{"data":1,"prerenderedAt":563},["ShallowReactive",2],{"project-43803148":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":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":85,"maker_in_thread":197,"shape":208,"grid":213,"attempts":525,"same_week":526,"maker_shows":33,"maker_hidden":555,"reader_version":556,"card":557},"43803148","RetrOS-32","My self-written hobby OS is finally running on my vintage IBM ThinkPad","title","Show HN: My self-written hobby OS is finally running on my vintage IBM ThinkPad","https:\u002F\u002Fgithub.com\u002Fjoexbayer\u002FRetrOS-32","github.com","joexbayer",1745671901,2025,575,116,54,3837,2,"legend","infrastructure","hobby operating system","other",[24,25,26,27],"hobby os","i386 operating system","os from scratch","kernel development","loved",0.478,{"positive":31,"neutral":32,"mixed":33,"critical":34},27,20,1,3,51,{"idea":37,"design":40,"docs":41,"execution":42,"performance":43,"privacy":44},{"positive":38,"critical":39},5,0,{"positive":18,"critical":33},{"positive":18,"critical":39},{"positive":18,"critical":33},{"positive":39,"critical":39},{"positive":39,"critical":33},[38,39,33,34,34,38,39,38,34,38,39,34,39,38,38,34,38,38,34,34,34,39,39,38,38,38,34,38,46,38,39,38,33,38,38,39,38,38,38,34],4,"Finally got my hobby OS up and running on real hardware. I love the old IBM thinkpads, so thought it was the perfect machine to get it working on. Been working on it for quite some time now, but this has been a big milestone!",{"problem":49,"audience":49,"pricing":49,"motivation":50,"time_to_build":49,"stack":63,"openness":82,"stage":83,"team_size":84},null,{"value":51,"source":52,"evidence":53},"Fun and learning; building everything himself as a hobby","maker",[54,57,60],{"id":55,"by":11,"text":56},"43805888","Thanks! It’s really liberating not having to worry about selling, marketing etc. Only reinvent the wheel till new ideas come. :D",{"id":58,"by":11,"text":59},"43805315","Yeah! It’s really refreshing, not having to think about it actually being “used” or the market. Simply just for fun and learning.",{"id":61,"by":11,"text":62},"43808499","Had a rule for myself that I wanted to write everything myself, and it had always been a “goal” of mine to build one. So it just kinda fit together",[64,70,76],{"value":65,"source":52,"evidence":66},"C",[67],{"id":68,"by":11,"text":69},"43806963","Thanks for the feedback! I think the biggest thing I’d do different is to have a plan. I just started out with the goal of doing the basic hello world OS, and that’s it. But then…",{"value":71,"source":52,"evidence":72},"i386 architecture",[73],{"id":74,"by":11,"text":75},"43808147","There is no magic interaction between the compiler and OS. It simples compiles to the same machine code (i386) and uses interrupts for system calls. Structs are handled as a…",{"value":77,"source":52,"evidence":78},"GCC",[79],{"id":80,"by":11,"text":81},"43809990","Oh, I really like UNIXes abstractions and use alot of them in my OS. What I meant was, because I use GCC for compiling, ld for linking, ar for archives etc, I noticed that I got…","open_source","beta","solo",{"praise":86,"objections":114,"requests":133,"questions":156,"alternatives":171},[87,103],{"value":88,"source":89,"evidence":90},"Impressive hobby OS achievement","commenter",[91,95,99],{"id":92,"by":93,"text":94},"43809466","cyberpunk2066","The fact that the OP built an entire hobby OS complete enough to have windowing and font rendering, and got it booting off his vintage notebook, is extremely impressive, and much…",{"id":96,"by":97,"text":98},"43804360","eggy","Congrats! Looks great coming from someone who had a Commodore PET 2001 in 1977. I have been toying with KolibriOS and MenuetOSx64, but I would sure like to try rolling my own OS.…",{"id":100,"by":101,"text":102},"43814631","jean553","Amazing work! I tried a few years ago to write my own OS, seeing what you have achieved is very impressive and inspiring. Congrats!",{"value":104,"source":89,"evidence":105},"Refreshing passion project without marketing",[106,110],{"id":107,"by":108,"text":109},"43805851","moon2","These things are way better to see than stupid AI. It’s not going to “sell”, but it’s a tech person being creative and doing their craft. I used to study a lot of hobbyist OS…",{"id":111,"by":112,"text":113},"43806433","globnomulous","Congrats on hitting the milestone! This is exactly the kind of work I want to see on HN: passion projects just for the sake of making something, not advertisements, market news,…",[115,126],{"value":116,"source":89,"evidence":117},"Default bitmap font is weak and hard to read",[118,122],{"id":119,"by":120,"text":121},"43805058","ayaros","I think the default system font should be a more condensed variant; it would make the system look much more refined. There are a number of areas where it's clear you need more…",{"id":123,"by":124,"text":125},"43806280","throw-qqqqq","Tough crowd! - “Look, I wrote an operating system!” - “Meh the font is weak” Peak HN IMO :D",{"value":127,"source":89,"evidence":128},"Default password admin is insecure",[129],{"id":130,"by":131,"text":132},"43809005","intalentive",">The password for admin is 'admin' Brb, hacking your thinkpad",[134,142,149],{"value":135,"source":89,"evidence":136},"Support for variable-width or better fonts",[137,138],{"id":119,"by":120,"text":121},{"id":139,"by":140,"text":141},"43805704","o11c","Supporting variable-width fonts is pretty easy on its own (if bit-packing, you might wish to store them vertically), but does complicate combining characters (remember, they go…",{"value":143,"source":89,"evidence":144},"Wi-Fi and PCMCIA support",[145],{"id":146,"by":147,"text":148},"43804688","helf","Oh this is cool! I have a couple of 386\u002F486 machines that would be fun to test on. Are you planning on cardbus\u002Fpcmcia support and wifi?",{"value":150,"source":89,"evidence":151},"Port to Raspberry Pi",[152],{"id":153,"by":154,"text":155},"43804850","velcrovan","Is there any chance of booting this on a raspberry pi someday? I'd love a non-linux minimal single-user OS that boots in \u003C1 second",[157,164],{"value":158,"source":89,"evidence":159},"How does the graphics subsystem initialize",[160],{"id":161,"by":162,"text":163},"43806428","byte_0","Just adding this comment to say congratulations and how impressed I am by your project! I've been an OS Dev fan since my teens and it feels great to see this achievement come to…",{"value":165,"source":89,"evidence":166},"Language suitability for low-level parts",[167],{"id":168,"by":169,"text":170},"43806859","sarkron","This is great! What would you do differently if you started again today? What are your thoughts on language suitability for the lower level parts (ie. Sticking to c or a simple…",[172,179,186,193],{"value":173,"source":89,"evidence":174},"Haiku OS",[175],{"id":176,"by":177,"text":178},"43804872","pavlov","It’s written for the i386 CPU architecture while Raspberry Pi is ARM, so it would need to be ported. What about Haiku OS? It’s supposed to be for that exact use case…",{"value":180,"source":89,"evidence":181},"RISC OS",[182],{"id":183,"by":184,"text":185},"43805156","800xl","Have you checked out RISC OS already?",{"value":187,"source":89,"evidence":188},"SerenityOS",[189],{"id":190,"by":191,"text":192},"43805049","joshbaptiste","Oh man I wish such big accomplishments were documented on video like Andreas Kling did with SerenityOS https:\u002F\u002Fwww.youtube.com\u002F@awesomekling .. learned a lot from his videos",{"value":194,"source":89,"evidence":195},"KolibriOS and MenuetOS",[196],{"id":96,"by":97,"text":98},{"comments":198,"answered":199,"key":200},34,13,[201,202,205],{"id":55,"text":56},{"id":203,"text":204},"43805206","I agree my current font is very sub optimal. It’s basically still the original font I got working when I started out. I have looked into rendering proper fonts, so it’s on my…",{"id":206,"text":207},"43805742","Thanks for the info! Will have to look more into.",{"commenters":209,"max_depth":210,"maker_replies":198,"first_comment_mins":211,"lifespan_hours":212},63,7,12,139,[214,216,218,222,225,228,230,232,233,235,239,242,244,247,250,254,256,257,260,264,266,269,270,272,274,276,277,280,282,285,288,290,293,297,300,301,304,307,309,310,312,313,315,318,319,322,327,329,332,334,336,338,343,344,347,348,352,355,357,359,362,363,365,369,371,373,374,379,381,385,387,391,396,398,400,402,406,409,413,415,419,421,425,428,431,435,440,442,444,446,450,453,455,459,463,465,467,470,472,476,478,480,482,486,489,493,495,499,501,504,506,509,513,516,518,523],[107,39,38,215,108,39],"project\u002Fpositive\u002Fidea",[55,39,39,217,11,33],"maker\u002Fneutral\u002Fidea",[219,39,39,220,221,39],"43811566","other\u002Fneutral\u002Fnone","anonzzzies",[223,39,39,220,224,39],"43812792","bobxmax",[226,39,39,220,227,39],"43813414","mvkel",[119,33,33,229,120,39],"project\u002Fcritical\u002Fdesign",[203,33,39,231,11,33],"maker\u002Fneutral\u002Fdesign",[139,33,34,231,140,39],[206,33,39,234,11,33],"maker\u002Fpositive\u002Fdesign",[236,33,39,237,238,39],"43815324","other\u002Fneutral\u002Fdesign","peterfirefly",[240,33,34,231,241,39],"43805846","JdeBP",[243,33,39,234,11,33],"43805900",[245,33,34,231,246,39],"43806493","ahefner",[248,33,34,231,249,39],"43867354","stuaxo",[251,33,38,252,253,39],"43807195","maker\u002Fpositive\u002Fidea","90s_dev",[255,33,34,231,241,39],"43812076",[123,33,39,220,124,39],[258,33,39,220,259,39],"43806334","alganet",[261,33,39,262,263,39],"43807913","commenter\u002Fneutral\u002Fnone","7bit",[265,33,39,262,124,39],"43807951",[267,33,39,220,268,39],"43808159","selimthegrim",[92,33,38,215,93,39],[271,33,39,262,120,39],"43811317",[273,33,39,220,124,39],"43811833",[168,18,34,275,169,39],"maker\u002Fneutral\u002Fnone",[68,18,39,217,11,33],[278,18,38,279,253,39],"43807137","maker\u002Fpositive\u002Fnone",[281,18,39,275,11,33],"43807211",[283,18,38,279,284,39],"43808423","keyle",[286,18,39,220,287,39],"43808500","stevage",[289,18,39,217,11,33],"43808531",[291,18,39,292,287,39],"43808617","commenter\u002Fneutral\u002Fidea",[294,18,39,295,296,39],"43812181","other\u002Fneutral\u002Fidea","exe34",[298,18,34,217,299,39],"43809000","ummonk",[80,18,39,217,11,33],[302,18,39,295,303,39],"43809464","greenavocado",[305,18,39,220,306,39],"43811418","zoky",[308,18,39,295,120,39],"43811252",[96,34,38,279,97,39],[311,34,39,279,11,33],"43804422",[161,46,38,279,162,39],[314,46,39,231,11,33],"43806460",[316,38,39,295,317,39],"43805239","xyst",[58,38,39,217,11,33],[320,38,39,220,321,39],"43806273","anyfoo",[323,324,34,325,326,39],"43809057",6,"maker\u002Fneutral\u002Fdocs","Hashex129542",[328,324,39,325,11,33],"43810049",[330,324,38,331,326,39],"43810815","maker\u002Fpositive\u002Fdocs",[333,324,34,325,238,39],"43815367",[335,210,38,215,299,39],"43808836",[337,210,39,275,11,33],"43810031",[339,340,34,341,342,39],"43807487",8,"maker\u002Fneutral\u002Fexecution","badmonster",[74,340,39,341,11,33],[345,346,34,217,93,39],"43808371",9,[61,346,39,217,11,33],[349,346,34,350,351,39],"43815480","project\u002Fmixed\u002Fexecution","fuzzfactor",[353,346,34,354,351,39],"43815501","project\u002Fneutral\u002Fexecution",[356,346,34,325,351,39],"43815708",[358,346,39,262,11,33],"43818572",[153,360,34,361,154,39],10,"project\u002Fneutral\u002Fperformance",[176,360,39,220,177,39],[364,360,39,220,154,39],"43805627",[366,360,39,367,368,39],"43805154","other\u002Fneutral\u002Fperformance","incanus77",[370,360,39,367,154,39],"43805657",[372,360,39,220,368,39],"43817870",[183,360,39,220,184,39],[375,376,39,377,378,39],"43806123",11,"other\u002Fpositive\u002Fnone","rnd0",[380,376,39,279,11,33],"43806181",[382,211,38,383,384,39],"43803770","project\u002Fpositive\u002Fexecution","mouse_",[386,211,39,275,11,33],"43803942",[388,199,38,389,390,39],"43810723","project\u002Fpositive\u002Fnone","jcooper23241",[392,393,38,394,395,39],"43806599",14,"project\u002Fpositive\u002Fdesign","pjmlp",[397,393,39,231,11,33],"43806637",[100,399,38,389,101,39],15,[401,399,39,275,11,33],"43814753",[403,404,34,361,405,39],"43803754",16,"nopelynopington",[407,404,39,408,11,33],"43803974","project\u002Fmixed\u002Fperformance",[410,411,34,275,412,39],"43803777",17,"firesteelrain",[414,411,39,217,11,33],"43803957",[416,417,38,279,418,39],"43808763",18,"methuselah_in",[420,417,39,279,11,33],"43810061",[422,423,38,389,424,39],"43808852",19,"sevensor",[426,32,38,383,427,39],"43807358","enqk",[130,429,33,430,131,39],21,"project\u002Fcritical\u002Fprivacy",[432,433,38,279,434,39],"43804293",22,"gitroom",[436,437,34,438,439,39],"43808343",23,"project\u002Fneutral\u002Fidea","kzrdude",[441,437,39,217,11,33],"43808514",[443,437,39,220,439,39],"43811337",[445,437,39,275,11,33],"43811425",[447,448,38,394,449,39],"43803239",24,"mrrogot69",[451,448,38,389,452,39],"43803591","jmclnx",[454,448,39,279,11,33],"43803610",[456,457,39,295,458,39],"43811573",25,"trollbridge",[460,461,33,462,238,39],"43815305",26,"project\u002Fcritical\u002Fexecution",[464,461,39,275,11,33],"43818580",[466,461,39,220,238,39],"43821489",[468,31,38,389,469,39],"43803701","glitchc",[471,31,39,279,11,33],"43803723",[473,474,38,389,475,39],"43809165",28,"WD-42",[477,474,39,279,11,33],"43810068",[111,479,38,215,112,39],29,[481,479,39,279,11,33],"43806464",[483,484,39,220,485,39],"43811062",30,"s-xyz",[487,484,39,220,488,39],"43811184","gus_massa",[490,491,38,389,492,39],"43806820",31,"vkaku",[494,491,34,354,492,39],"43806894",[496,497,38,389,498,39],"43805009",32,"caspper69",[500,497,39,279,11,33],"43805209",[190,502,38,503,191,39],33,"project\u002Fpositive\u002Fdocs",[505,502,39,325,11,33],"43805220",[507,198,38,389,508,39],"43807853","ahmedfromtunis",[510,511,38,389,512,39],"43814336",35,"01-_-",[146,514,34,515,147,39],36,"project\u002Fneutral\u002Fnone",[517,514,39,515,11,33],"43806650",[519,520,34,521,522,39],"43807117",37,"project\u002Fneutral\u002Fdesign","betimsl",[524,520,39,231,11,33],"43807224",[],[527,532,537,542,546,550],{"id":528,"name":529,"points":530,"category":531},"43820228","PyXL",983,"hardware",{"id":533,"name":534,"points":535,"category":536},"43816419","screenrecorder.me",462,"dev_tools",{"id":538,"name":539,"points":540,"category":541},"43835584","Beatsync",439,"creative",{"id":543,"name":544,"points":545,"category":20},"43778081","TacOS",320,{"id":547,"name":548,"points":549,"category":541},"43791992","Clever Coloring Book",316,{"id":551,"name":552,"points":553,"category":554},"43831298","Reject Cookies",296,"web_saas",false,"v2",{"id":558,"name":5,"line":6,"ai":555,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":559,"top":18,"kw":560,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":561,"url":9,"mix":562,"praise":88,"objection":116,"sub":21},43803148,0.48,[24,25,26,27],"5013350535030553553330055535450515505553",[31,32,33,34],1794036673612]