[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"open-source":3,"mdc-jih6sr-key":100,"mdc--7xemux-key":121,"mdc--d32utx-key":136},{"id":4,"title":5,"body":6,"description":7,"extension":8,"history":9,"links":42,"meta":51,"navigation":52,"path":53,"seo":54,"stem":57,"timeline":58,"__hash__":99},"openSource\u002Fopen-source.yml","Open [source]{.text-primary}",null,"What I've put on GitHub, from the newest experiment to code I wrote before my first job. Most of it I built to learn something, not to sell it.","yml",{"title":10,"description":11,"groups":12},"The [learning years]{.text-primary}","Before my first job I wrote code to learn things, and to play games. They stay up as history.",[13,27],{"period":14,"title":15,"description":16,"items":17},"2011 to 2015","Minecraft mods, in Java","I ran a Minecraft server for about 3 years, first vanilla and later modded, and managed its community of players. Around 2014 and 2015 I learned Java so I could write mods myself.",[18,23],{"name":19,"href":20,"language":21,"description":22},"GeoActivity","https:\u002F\u002Fgithub.com\u002Fraress96\u002FGeoActivity","Java","My own Forge mod, with three new coal types, modular tools you upgrade with perks like Fortune and Auto-Smelt, a chemistry system with 19 elements and a multiblock furnace.",{"name":24,"href":25,"language":21,"description":26},"Steamcraft2","https:\u002F\u002Fgithub.com\u002Fraress96\u002FSteamcraft2","A steampunk mod for Minecraft 1.7.10 that I worked on with a small team of 2 coders and 2 artists. This is my fork of the team's repository.",{"period":28,"title":29,"description":30,"items":31},"2014 to 2015","Academy+PLUS, before university","In my last year of high school I learned C and algorithms at Academy+PLUS, which is how I got my internship at Pitech+Plus.",[32,37],{"name":33,"href":34,"language":35,"description":36},"RayTracer","https:\u002F\u002Fgithub.com\u002Fraress96\u002FRayTracer","C++","A ray tracer with scene files, vector math, object intersections and color processing.",{"name":38,"href":39,"language":40,"description":41},"EvalExpr","https:\u002F\u002Fgithub.com\u002Fraress96\u002FEvalExpr","C","A small expression calculator written in C.",[43,47],{"label":44,"href":45,"icon":46},"github.com\u002Fraress96","https:\u002F\u002Fgithub.com\u002Fraress96","i-simple-icons-github",{"label":48,"href":49,"icon":50},"BeyondFolder on GitHub","https:\u002F\u002Fgithub.com\u002FBeyondFolder","i-lucide-building-2",{},true,"\u002Fopen-source",{"title":55,"description":56},"Open Source Projects | Rares Serban","Open source by Rares Serban: an AI testing framework in progress, a Rust Dolby Atmos encoder with 100+ GitHub stars, and his first Minecraft mods.","open-source",{"title":59,"description":60,"items":61},"What I'm [working on]{.text-primary}","The next thing I'm building, and the last thing I shipped.",[62,78],{"year":63,"badge":64,"title":65,"visual":66,"summary":67,"points":68,"noteLabel":72,"note":73,"cta":74},"2026","In progress","An AI testing framework (working title)","diff","With AI agents writing more of the code, the test suite is often the only thing anyone really checks, and agents have been caught weakening tests or hardcoding outputs to make them pass. This will be an open source GitHub Action that checks your tests still test what they claim to.",[69,70,71],"The first check runs on every pull request. When a test file changes, it compares the assertions before and after and flags anything that got weaker, like a removed assertion, toBe softened to toBeTruthy, or a mock that swallows the thing under test.","It uses an AST diff first and an LLM only for the cases that are really ambiguous, and it warns instead of blocking, because flaky CI checks get turned off within a week.","A second module is planned for code that a refactor replaced but never deleted, flagged at merge time while the author still has the context.","Status","It's not public yet. If you'd like to try it when it's out, send me an email.",{"label":75,"to":76,"icon":77},"Email me","mailto:rares@beyondfolder.com?subject=AI%20testing%20framework","i-lucide-mail",{"year":63,"badge":79,"title":80,"language":81,"visual":82,"pipeline":83,"summary":89,"points":90,"noteLabel":94,"note":95,"cta":96},"100+ stars on GitHub","dolby-atmos-encoder","Rust","pipeline",[84,85,86,87,88],"DAMF","5.1 downmix","OAMD + JOC","EMDF","E-AC-3 Atmos","A proof-of-concept encoder that turns Dolby Atmos master files (DAMF) into E-AC-3 with Joint Object Coding, the Dolby Digital Plus version of Atmos, for hardware that can't play TrueHD Atmos. It started as an experiment with AI-assisted coding and ended up as a near-complete encoder pipeline.",[91,92,93],"It parses the Atmos master files and renders the objects down to a 5.1 bed with VBAP.","It encodes the object metadata (OAMD) and the Joint Object Coding matrices, and wraps them in EMDF containers.","It injects the Atmos metadata frame by frame into an E-AC-3 core that ffmpeg encodes.","Where it stops","The README says this too. ffmpeg and Cavern read the output as valid Atmos with the right object positions, but Dolby-certified hardware won't switch into Atmos, because the stream needs an authentication code that only Dolby's licensed encoder can produce. So it's for interoperability research and personal use.",{"label":97,"to":98,"icon":46},"View on GitHub","https:\u002F\u002Fgithub.com\u002Fraress96\u002Fdolby-atmos-encoder","BVvohSKpjqgGEYMTTpYGc3jgz4PN-c4X_g3DPYofd0Y",{"data":101,"body":102},{},{"type":103,"children":104},"root",[105],{"type":106,"tag":107,"props":108,"children":109},"element","p",{},[110,113],{"type":111,"value":112},"text","Open ",{"type":106,"tag":114,"props":115,"children":118},"span",{"className":116},[117],"text-primary",[119],{"type":111,"value":120},"source",{"data":122,"body":123},{},{"type":103,"children":124},[125],{"type":106,"tag":107,"props":126,"children":127},{},[128,130],{"type":111,"value":129},"What I'm ",{"type":106,"tag":114,"props":131,"children":133},{"className":132},[117],[134],{"type":111,"value":135},"working on",{"data":137,"body":138},{},{"type":103,"children":139},[140],{"type":106,"tag":107,"props":141,"children":142},{},[143,145],{"type":111,"value":144},"The ",{"type":106,"tag":114,"props":146,"children":148},{"className":147},[117],[149],{"type":111,"value":150},"learning years",1790969832756]