[{"data":1,"prerenderedAt":60},["ShallowReactive",2],{"site-index":3,"project-\u002Fprojects\u002Fweather":29},{"id":4,"title":5,"body":6,"description":5,"extension":12,"meta":13,"navigation":24,"path":25,"seo":26,"stem":27,"__hash__":28},"content\u002Findex.md","",{"type":7,"value":8,"toc":9},"minimark",[],{"title":5,"searchDepth":10,"depth":10,"links":11},2,[],"md",{"nav":14,"about":16,"footer":21},{"brand":15},"joebacal.work",{"name":17,"bio":18,"linkedin":19,"github":20},"Joe Bacal","Education-centered software engineering and design","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjoebacal\u002F","https:\u002F\u002Fgithub.com\u002Fbacalj",{"left":22,"email":23},"© 2026 Joe Bacal","joe@inventionplayground.app",true,"\u002F",{"description":5},"index","bT92TvIhsb4f_csvJerMIOP9A6y2nNGvO028yS_G5Y0",{"id":30,"title":31,"body":32,"craft":40,"desc":43,"description":37,"draft":44,"extension":12,"gallery":45,"image":46,"link_to_github":47,"link_to_project":48,"meta":49,"navigation":24,"order":50,"path":51,"seo":52,"stem":53,"tech":54,"type":57,"year":58,"__hash__":59},"projects\u002Fprojects\u002Fweather.md","weather.ink",{"type":7,"value":33,"toc":38},[34],[35,36,37],"p",{},"Python scripts mine Project Gutenberg for weather-themed passages, scored by an LLM. At runtime, a real forecast is matched against the library — no generated prose, just classic text surfaced to fit the conditions.",{"title":5,"searchDepth":10,"depth":10,"links":39},[],[41,42],"Engineering","Design","Human accomplishments need surfacing these days. Your weather report as a small dose of classic literature.",false,[],"\u002Fprojects\u002Fweather.jpg","https:\u002F\u002Fgithub.com\u002Fbacalj\u002Fweather-ink","https:\u002F\u002Fweather.ink\u002F",{},98,"\u002Fprojects\u002Fweather",{"title":31,"description":37},"projects\u002Fweather",[55,56],"Python","Vue","personal",2026,"l_zZ2BqLYaJ4nRmUfCroaMNQ1wPwaHeboO3RrdzjNds",1778552091123]