[{"data":1,"prerenderedAt":220},["ShallowReactive",2],{"blog-2026-10":3,"nav-years-months":77},[4,23,37,49,66],{"title":5,"date":6,"description":7,"image":8,"categories":9,"tags":13,"path":22},"PredictionDB – A Shop Window, a Filing Cabinet and 96 GB of Index Cards","2026-10-31","The mole puts its week-ahead power price forecast on the surface for everyone, writes 110 software requirements without being forced to, and finds out that the index of its storage is bigger than the raw data.","\u002Fimages\u002Fblog\u002F2026\u002F10\u002Fpredictiondb-shop-window-and-paperwork.jpeg",[10,11,12],"Dev","Energy","Tools",[14,15,16,17,18,19,20,21],"forecasting","grafana","requirements-engineering","strictdoc","gefs","timescaledb","garage","price-forecast","\u002Fblog\u002F2026\u002Fpredictiondb-shop-window-and-paperwork",{"title":24,"date":25,"description":26,"image":27,"categories":28,"tags":29,"path":36},"PredictionDB – Sixty-Seven PRs and One Very Expensive Thursday","2026-10-29","The forecast met a 560 €\u002FMWh evening and lost. Meanwhile the burrow learned to read a weather archive without a table of contents, got a 31-member ensemble, calibrated bands and a merit order built from the plant register.","\u002Fimages\u002Fblog\u002F2026\u002F10\u002Fpredictiondb-sixty-seven-prs-expensive-thursday.jpeg",[10,11,12],[14,30,31,32,18,33,34,35,21],"machine-learning","lightgbm","noaa-gfs","ensemble","merit-order","battery-storage","\u002Fblog\u002F2026\u002Fpredictiondb-sixty-seven-prs-and-one-expensive-thursday",{"title":38,"date":39,"description":40,"image":41,"categories":42,"tags":43,"path":48},"PredictionDB – Two Days, Fifty PRs Later","2026-10-27","Three years of weather history in about two hours, a model that got tripped up by the clock change, and a pile of side tunnels – the first follow-up from the PredictionDB burrow.","\u002Fimages\u002Fblog\u002F2026\u002F10\u002Fpredictiondb-two-days-fifty-prs-later.jpeg",[10,11,12],[14,30,31,32,44,45,46,15,47,21],"github-actions","ghcr","oras","daylight-saving-time","\u002Fblog\u002F2026\u002Fpredictiondb-two-days-fifty-prs-later",{"title":50,"date":51,"description":52,"image":53,"categories":54,"tags":55,"path":65},"Par14a-Database – 754 Price Sheets, One SQLite File","2026-10-26","What does my grid operator really charge a heat pump or wallbox under §14a EnWG? I dug through the price sheets of all 754 German distribution grid operators and turned them into one queryable database.","\u002Fimages\u002Fblog\u002F2026\u002F10\u002Fpar14a-database-title.jpeg",[11,10,12],[56,57,58,59,60,35,61,62,63,64],"par14a","enwg","grid-fees","heat-pump","wallbox","smart-meter","sqlite","web-scraping","open-data","\u002Fblog\u002F2026\u002Fpar14a-database-grid-fees-for-heat-pumps-and-wallboxes",{"title":67,"date":68,"description":69,"image":70,"categories":71,"tags":72,"path":76},"PredictionDB – Digging for Next Week's Power Price in Free Weather Data","2026-10-25","Tomorrow's prices are free at 13:00 anyway – a half-built stack that forecasts German load and power prices for the whole coming week, so a battery can plan further than tonight.","\u002Fimages\u002Fblog\u002F2026\u002F10\u002Fpredictiondb-price-profile-summer.png",[10,11,12],[14,30,31,32,73,19,74,21,75,35],"grib2","day-ahead","photovoltaics","\u002Fblog\u002F2026\u002Fpredictiondb-forecasting-german-power-prices-from-free-weather",[78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,192,194,196,198,200,202,204,206,208,210,211,212,213,214,215,216,218],{"date":79},"2018-10-20",{"date":81},"2018-08-19",{"date":83},"2018-08-15",{"date":85},"2018-08-16",{"date":87},"2018-08-17",{"date":89},"2018-11-05",{"date":91},"2018-12-10",{"date":93},"2018-12-17",{"date":95},"2018-09-03",{"date":97},"2019-01-06",{"date":99},"2019-01-03",{"date":101},"2019-09-08",{"date":103},"2019-01-07",{"date":105},"2019-05-18",{"date":107},"2019-10-13",{"date":109},"2019-09-25",{"date":111},"2019-04-25",{"date":113},"2019-10-09",{"date":115},"2019-09-06",{"date":117},"2020-05-28",{"date":119},"2020-06-02",{"date":121},"2020-05-22",{"date":123},"2020-04-19",{"date":125},"2020-04-21",{"date":127},"2020-09-10",{"date":129},"2020-05-21",{"date":131},"2020-04-03",{"date":133},"2020-06-03",{"date":135},"2020-06-16",{"date":137},"2020-05-15",{"date":139},"2021-01-22",{"date":141},"2021-10-16",{"date":143},"2021-01-18",{"date":145},"2021-11-22",{"date":141},{"date":148},"2021-11-08",{"date":150},"2021-05-18",{"date":152},"2021-10-17",{"date":154},"2021-06-20",{"date":156},"2021-07-14",{"date":158},"2021-07-15",{"date":160},"2021-01-08",{"date":162},"2021-07-06",{"date":164},"2021-07-10",{"date":166},"2021-05-20",{"date":168},"2021-10-12",{"date":170},"2021-07-13",{"date":172},"2022-10-29",{"date":174},"2022-10-31",{"date":176},"2022-01-11",{"date":178},"2022-10-04",{"date":180},"2022-01-31",{"date":182},"2023-04-19",{"date":184},"2023-09-12",{"date":186},"2023-05-30",{"date":188},"2023-01-16",{"date":190},"2023-06-01",{"date":188},{"date":193},"2023-02-01",{"date":195},"2023-02-12",{"date":197},"2024-06-26",{"date":199},"2025-07-06",{"date":201},"2025-07-13",{"date":203},"2026-05-06",{"date":205},"2026-07-24",{"date":207},"2026-07-23",{"date":209},"2026-05-14",{"date":51},{"date":68},{"date":6},{"date":25},{"date":39},{"date":209},{"date":217},"2026-05-08",{"date":219},"2026-04-27",1793478890266]