[{"data":1,"prerenderedAt":488},["ShallowReactive",2],{"project-38202703":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":40,"post_text":43,"what":44,"said":84,"maker_in_thread":197,"shape":207,"grid":212,"attempts":451,"same_week":452,"maker_shows":222,"maker_hidden":480,"reader_version":481,"card":482},"38202703","BabaBASIC","QBasic 4.5 on Android","title","Show HN: QBasic 4.5 on Android","https:\u002F\u002Fgithub.com\u002Fianatha\u002Fbababasic","github.com","thatha7777",1699521018,2023,234,92,220,3109,8,"notable","languages","basic interpreter","mobile_app",[24,21,25,26,27],"qbasic","android","quickbasic","retro programming","loved",0.372,{"positive":31,"neutral":32,"mixed":33,"critical":33},10,13,0,23,{"docs":36,"idea":38,"execution":39},{"positive":37,"critical":33},2,{"positive":33,"critical":33},{"positive":37,"critical":33},[33,33,33,33,33,33,41,41,42,42,33,42,41,42,33,33,33,33,41,41,41,41,42,33,33,42,33,33,33,41,42,41,33,33,41,33,33,42,42,41],3,5,"My father, who hung up his coding hat in the '80s, recently entered the golden years of retirement.\n\nOne day, he mused about the simplicity and educational value of BASIC and wondered if there was a way to share its charm using today's technology.\n\nSpecifically, he was looking for an Android application that could run BASIC so he could \"teach programming while drinking coffee with [his] friends\".\n\nThus, BabaBASIC was born—a hat tip to 'Babá', the Greek term for \"dad\", and a reminder of who sparked this journey.\n\nThe first iteration of this was made over a 10-hour all-nighter using existing ope",{"problem":45,"audience":54,"pricing":59,"motivation":60,"time_to_build":64,"stack":68,"openness":81,"stage":82,"team_size":83},{"value":46,"source":47,"evidence":48},"Lets people learn and run BASIC programs on Android, matching QBasic 4.5 behaviour","maker",[49,51],{"id":50},"post",{"id":52,"by":11,"text":53},"38204160","Ah, and I almost forgot, in re the changes: the commit log is the definitive (and painstakingly accurate) log of changes: https:\u002F\u002Fgithub.com\u002Fianatha\u002Fbababasic\u002Fcommits\u002Fmain To…",{"value":55,"source":56,"evidence":57},"People wanting to teach or learn BASIC on Android, including retirees like the maker's father","inferred",[58],{"id":50},null,{"value":61,"source":47,"evidence":62},"Maker's father wanted to teach programming on Android while drinking coffee with friends",[63],{"id":50},{"value":65,"source":47,"evidence":66},"First iteration built over a 10-hour all-nighter",[67],{"id":50},[69,73,77],{"value":70,"source":47,"evidence":71},"Android",[72],{"id":52,"by":11,"text":53},{"value":74,"source":47,"evidence":75},"Forked PuffinBASIC interpreter",[76],{"id":52,"by":11,"text":53},{"value":78,"source":47,"evidence":79},"Termux terminal code fork",[80],{"id":52,"by":11,"text":53},"unknown","beta","solo",{"praise":85,"objections":113,"requests":129,"questions":160,"alternatives":172},[86,102],{"value":87,"source":88,"evidence":89},"Nostalgia for QBasic and its built-in help system","commenter",[90,94,98],{"id":91,"by":92,"text":93},"38204580","knome",">I think the killer feature of QBasic and even more so QuickBasic was the help and reference without any internet access in the 90s, I taught myself QBasic largely out of that…",{"id":95,"by":96,"text":97},"38206257","donatj","> the killer feature ... was the help and reference So much this. The help in QBasic is how I learned to program at ten years old in a pre-internet world. A couple years later my…",{"id":99,"by":100,"text":101},"38203985","stuaxo","This is nice, I'd like to know the changes you made. I started a discussion on GitHub, I think the killer feature of QBasic and even more so QuickBasic was the help and…",{"value":103,"source":88,"evidence":104},"Good project for nostalgic fans and teaching",[105,109],{"id":106,"by":107,"text":108},"38206327","e12e","Impressive project! I remember a friend showed how to render some \"demo\" style graphics (not a fractal, I believe it was some kind of line-based art) on our pentium. First time I…",{"id":110,"by":111,"text":112},"38209481","marttt","Yep, me and my son are currently daily users of QB1.1 in DOSBox. Works nicely, but you might need trial and error to figure out the [Break] key when you're on a laptop. Haven't…",[114,123],{"value":115,"source":47,"evidence":116},"No networking or graphics support yet",[117,120],{"id":118,"by":11,"text":119},"38206593","Not with BabaBASIC (for now?). No networking support whatsoever :P",{"id":121,"by":11,"text":122},"38204810","No, not at the moment, it only supports the default \"text mode\" (VT100). Graphics modes are my next milestone.",{"value":124,"source":47,"evidence":125},"Autocompletion is limited",[126],{"id":127,"by":11,"text":128},"38204071","Ohhhh yes, you're absolutely right. Frankly, this is my first Android\u002Fmobile application, so I'm still trying to wrap my head around the limited screen space and whatnot. I'd be…",[130,137,144,154],{"value":131,"source":88,"evidence":132},"Support SOUND and PLAY",[133],{"id":134,"by":135,"text":136},"38206991","aleken","Awesome! A blast from the past! Feature request: could you make SOUND and\u002For PLAY work? :-)",{"value":138,"source":88,"evidence":139},"Graphics modes",[140],{"id":141,"by":142,"text":143},"38204799","flykespice","Does it supports graphics?",{"value":145,"source":88,"evidence":146},"Run gorillas.bas and other classic games",[147,151],{"id":148,"by":149,"text":150},"38208125","jkonline","Yeah, but... Can it gorillas.bas?",{"id":152,"by":11,"text":153},"38204889","That's an awesome resource! Thank you for sharing. Hopefully BabaBASIC will be able to run any of these games at some point of time. My first explorations as a child were more…",{"value":155,"source":47,"evidence":156},"Live documentation feature",[157],{"id":158,"by":11,"text":159},"38206617","I'm actively working on some kind of \"live docs\" feature for BabaBASIC. Though ... I have to wonder (and I'm only half-joking) -- should it just be a ChatGPT integration that can…",[161,165],{"value":162,"source":88,"evidence":163},"Does it support graphics?",[164],{"id":141,"by":142,"text":143},{"value":166,"source":88,"evidence":167},"Can it run existing QBasic programs such as nibbles?",[168],{"id":169,"by":170,"text":171},"38211635","ronyeh","Mid 90s qbasic was how I learned to program! My friend and I extended the nibbles \u002F snake game ... I wonder if I can get it to run on your qbasic implementation:…",[173,177,183,190],{"value":174,"source":47,"evidence":175},"PuffinBASIC",[176],{"id":52,"by":11,"text":53},{"value":178,"source":88,"evidence":179},"QB64",[180],{"id":181,"by":100,"text":182},"38207740","QB64 has taken on the mantel of modern reimplementation, its worth seeing if there are any extensions from there that are worth implementing.",{"value":184,"source":88,"evidence":185},"DOSBox running original QBasic",[186],{"id":187,"by":188,"text":189},"38204312","londons_explore","Worth noting that you can also run the original qbasic in dosbox. That's handy if you want to run old qbasic code, since typically that code expects to be able to poke hardware…",{"value":191,"source":88,"evidence":192},"B4A",[193],{"id":194,"by":195,"text":196},"38212963","gramie","You could also use B4A (https:\u002F\u002Fwww.b4x.com\u002Fb4a.html), which compiles BASIC into Java bytecode and has an interface builder -- as well as versions available for iOS, Arduino, and…",{"comments":198,"answered":18,"key":199},34,[200,201,204],{"id":118,"text":119},{"id":202,"text":203},"38207844","My apologies. BabaBASIC is here to make any Android-related anachronistic dream come true (˃̣̣̥ w ˂̣̣̥).",{"id":205,"text":206},"38209309","I think I have a general idea on how to implement basic TCP\u002FIP sockets while staying true to QBasic 4.5's spirit (i.e. not introducing functions like…",{"commenters":208,"max_depth":209,"maker_replies":198,"first_comment_mins":210,"lifespan_hours":211},45,6,165,51,[213,217,220,223,225,227,229,231,233,236,240,243,245,247,250,252,254,256,257,259,261,264,265,266,270,272,274,278,279,282,283,286,290,293,296,299,301,304,306,308,310,314,318,320,322,324,326,327,329,331,333,336,338,342,344,348,349,353,356,360,364,366,370,373,377,380,382,384,386,388,391,393,395,396,397,399,403,405,409,411,415,417,421,425,427,431,433,436,440,442,444,446,449],[214,33,33,215,216,33],"38206290","commenter\u002Fneutral\u002Fnone","jamon51",[218,33,33,215,219,33],"38206372","knewter",[118,33,33,221,11,222],"project\u002Fneutral\u002Fperformance",1,[224,33,33,215,219,33],"38206767",[202,33,33,226,11,222],"maker\u002Fneutral\u002Fnone",[205,33,33,228,11,222],"project\u002Fneutral\u002Fidea",[230,33,33,215,216,33],"38208912",[232,33,33,215,11,222],"38209225",[234,33,33,235,11,222],"38206585","maker\u002Fpositive\u002Fnone",[237,33,33,238,239,33],"38210823","other\u002Fneutral\u002Fnone","qup",[241,33,33,238,242,33],"38210168","thom",[244,33,33,226,11,222],"38210411",[246,33,33,238,242,33],"38210604",[248,33,33,238,249,33],"38211967","kristopolous",[99,222,41,251,100,33],"project\u002Fneutral\u002Fdocs",[127,222,33,253,11,222],"maker\u002Fneutral\u002Fdocs",[52,222,33,255,11,222],"project\u002Fneutral\u002Fexecution",[181,222,41,228,100,33],[91,222,42,258,92,33],"project\u002Fpositive\u002Fdocs",[260,222,33,238,216,33],"38206206",[262,222,33,238,263,33],"38206661","rlawson",[95,222,42,258,96,33],[158,222,33,251,11,222],[267,222,33,268,269,33],"38207633","commenter\u002Fcritical\u002Fidea","speps",[271,222,33,215,11,222],"38208173",[273,222,33,268,100,33],"38207702",[275,37,42,276,277,33],"38204786","project\u002Fpositive\u002Fnone","davexunit",[152,37,33,235,11,222],[280,37,33,238,281,33],"38207089","mrozbarry",[169,41,41,255,170,33],[284,41,33,285,11,222],"38211728","maker\u002Fneutral\u002Fexecution",[287,288,42,235,289,33],"38205732",4,"k1ns",[291,42,33,238,292,33],"38208049","barbazoo",[294,209,33,238,295,33],"38204900","cies",[297,209,33,238,298,33],"38204976","PretzelPirate",[300,209,33,238,11,222],"38205343",[302,209,33,238,303,33],"38205498","sumtechguy",[305,209,33,238,295,33],"38206338",[307,209,33,238,303,33],"38208648",[309,209,33,238,295,33],"38206314",[311,312,33,238,313,33],"38208739",7,"j4yav",[315,18,41,316,317,33],"38204141","project\u002Fneutral\u002Fnone","thisisauserid",[319,18,33,226,11,222],"38204232",[321,18,33,238,317,33],"38207155",[148,323,41,316,149,33],9,[325,323,33,226,11,222],"38208199",[187,31,41,255,188,33],[328,31,33,285,11,222],"38204517",[330,31,41,255,188,33],"38204546",[332,31,33,226,11,222],"38204619",[334,31,41,255,335,33],"38207989","Dwedit",[110,31,42,337,111,33],"project\u002Fpositive\u002Fexecution",[339,340,41,316,341,33],"38216457",11,"vunderba",[343,340,33,285,11,222],"38216487",[345,346,33,238,347,33],"38212339",12,"gabrielsroka",[194,32,33,238,195,33],[350,351,33,238,352,33],"38211738",14,"pc2g4d",[354,355,33,258,11,222],"38229822",15,[357,358,33,238,359,33],"38216508",16,"steve1977",[361,362,42,235,363,33],"38207715",17,"mholt",[365,362,33,226,11,222],"38208800",[367,368,33,238,369,33],"38207841",18,"StuGoss",[371,372,33,238,11,222],"38206996",19,[374,375,33,238,376,33],"38203889",20,"kramerger",[378,375,33,238,379,33],"38203921","genericlogic",[381,375,33,238,11,222],"38204049",[383,375,33,215,11,222],"38204034",[134,385,41,316,135,33],21,[387,385,33,316,11,222],"38208714",[389,390,42,276,281,33],"38206637",22,[392,390,33,238,11,222],"38207465",[394,390,33,238,281,33],"38207806",[141,34,41,316,142,33],[121,34,33,316,11,222],[398,34,33,238,142,33],"38205209",[400,401,33,238,402,33],"38207192",24,"randombits0",[404,401,33,238,11,222],"38207251",[406,407,33,238,408,33],"38211470",25,"thehias",[410,407,33,238,11,222],"38211518",[412,413,41,226,414,33],"38204797",26,"malermeister",[416,413,33,226,11,222],"38204829",[418,419,33,238,420,33],"38207717",27,"baudaux",[422,423,33,238,424,33],"38206848",28,"warrenm",[426,423,33,238,11,222],"38206976",[428,429,33,238,430,33],"38203957",29,"pixelpoet",[432,429,33,238,11,222],"38208819",[434,429,42,337,435,33],"38211619","alyandon",[437,438,42,276,439,33],"38208780",30,"ryanisnan",[441,438,33,215,11,222],"38208810",[106,443,42,276,107,33],31,[445,443,33,238,11,222],"38206676",[447,448,41,226,295,33],"38204861",32,[450,448,33,238,11,222],"38205038",[],[453,458,463,467,471,475],{"id":454,"name":455,"points":456,"category":457},"38243949","dpoint",583,"hardware",{"id":459,"name":460,"points":461,"category":462},"38230325","Spray",393,"dev_tools",{"id":464,"name":465,"points":466,"category":20},"38228788","DataSheetGrid",342,{"id":468,"name":469,"points":470,"category":462},"38230476","Flyscrape",208,{"id":472,"name":473,"points":474,"category":20},"38276430","Numbat",146,{"id":476,"name":477,"points":478,"category":479},"38236198","bulk_transcribe_youtube_videos_from_playlist",125,"ai",false,"v2",{"id":483,"name":5,"line":6,"ai":480,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":484,"top":18,"kw":485,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":486,"url":9,"mix":487,"praise":87,"objection":115,"sub":21},38202703,0.37,[24,21,25,26,27],"0000003355053500003333500500035300300553",[31,32,33,33],1794036644462]