{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/prinsfrank.nl\/feed.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/prinsfrank.nl\/","rel":"alternate","type":"text\/html"}}],"updated":"2026-03-26T11:55:05+00:00","id":"https:\/\/prinsfrank.nl\/feed.xml","title":"PrinsFrank.nl","subtitle":"Web technology and application security taken seriously.<br> and other random thoughts","entry":[{"title":"Writing a PDF parser in PHP from scratch","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2026\/03\/21\/Writing-a-PDF-parser-in-PHP-from-scratch","rel":"alternate","type":"text\/html","title":"Writing a PDF parser in PHP from scratch"}},"published":"2026-03-21T00:00:00+00:00","updated":"2026-03-21T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2026\/03\/21\/Writing-a-PDF-parser-in-PHP-from-scratch","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":{"@attributes":{"term":"development"}},"summary":{"@attributes":{"type":"html"}}},{"title":"The Treasury, Petra - recreated with LEGO","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2025\/08\/03\/The-Treasury-Petra-Recreated-With-LEGO","rel":"alternate","type":"text\/html","title":"The Treasury, Petra - recreated with LEGO"}},"published":"2025-08-03T00:00:00+00:00","updated":"2025-08-03T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2025\/08\/03\/The-Treasury-Petra-Recreated-With-LEGO","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":{"@attributes":{"term":"curiosity"}},"summary":{"@attributes":{"type":"html"}}},{"title":"You can now find me on YouTube","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2024\/07\/18\/Now-also-on-youtube","rel":"alternate","type":"text\/html","title":"You can now find me on YouTube"}},"published":"2024-07-18T00:00:00+00:00","updated":"2024-07-18T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2024\/07\/18\/Now-also-on-youtube","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":{"@attributes":{"term":"development"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Kryptos Cypher (1)","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2024\/05\/07\/Kryptos-cypher-does-RQ-mean-e-for-k4","rel":"alternate","type":"text\/html","title":"Kryptos Cypher (1)"}},"published":"2024-05-07T00:00:00+00:00","updated":"2024-05-07T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2024\/05\/07\/Kryptos-cypher-does-RQ-mean-e-for-k4","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":{"@attributes":{"term":"curiosity"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Intro to Dependency Injection in PHP","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2024\/05\/03\/Intro-to-dependency-injection-in-PHP","rel":"alternate","type":"text\/html","title":"Intro to Dependency Injection in PHP"}},"published":"2024-05-03T00:00:00+00:00","updated":"2024-05-03T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2024\/05\/03\/Intro-to-dependency-injection-in-PHP","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":{"@attributes":{"term":"development"}},"summary":{"@attributes":{"type":"html"}}},{"title":"The McDonald\u2019s that wasn\u2019t","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2024\/03\/04\/The_McDonalds_that_wasnt","rel":"alternate","type":"text\/html","title":"The McDonald\u2019s that wasn\u2019t"}},"published":"2024-03-04T00:00:00+00:00","updated":"2024-03-04T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2024\/03\/04\/The_McDonalds_that_wasnt","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":{"@attributes":{"term":"curiosity"}},"summary":{"@attributes":{"type":"html"}}},{"title":"Building an all-sky camera","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2024\/02\/13\/Building-an-all-sky-camera","rel":"alternate","type":"text\/html","title":"Building an all-sky camera"}},"published":"2024-02-13T00:00:00+00:00","updated":"2024-02-13T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2024\/02\/13\/Building-an-all-sky-camera","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":[{"@attributes":{"term":"science"}},{"@attributes":{"term":"curiosity"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"A.G.A.I.N.\u203d Framework for thorough bug-fixing","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2023\/08\/28\/AGAIN_Framework_for_thorough_bugfixing","rel":"alternate","type":"text\/html","title":"A.G.A.I.N.\u203d Framework for thorough bug-fixing"}},"published":"2023-08-28T00:00:00+00:00","updated":"2023-08-28T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2023\/08\/28\/AGAIN_Framework_for_thorough_bugfixing","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":[{"@attributes":{"term":"standards"}},{"@attributes":{"term":"development"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"You might be sending random people your users\u2019 data","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2023\/06\/17\/You-might-be-sending-random-people-your-users-data","rel":"alternate","type":"text\/html","title":"You might be sending random people your users\u2019 data"}},"published":"2023-06-17T00:00:00+00:00","updated":"2023-06-17T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2023\/06\/17\/You-might-be-sending-random-people-your-users-data","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":[{"@attributes":{"term":"security"}},{"@attributes":{"term":"privacy"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Back on Svalbard","link":{"@attributes":{"href":"https:\/\/prinsfrank.nl\/2023\/04\/09\/Back-in-Longyearbyen-on-Svalbard","rel":"alternate","type":"text\/html","title":"Back on Svalbard"}},"published":"2023-04-09T00:00:00+00:00","updated":"2023-04-09T00:00:00+00:00","id":"https:\/\/prinsfrank.nl\/2023\/04\/09\/Back-in-Longyearbyen-on-Svalbard","content":{"@attributes":{"type":"html"}},"author":{"name":"Frank Prins"},"category":[{"@attributes":{"term":"travel"}},{"@attributes":{"term":"culture"}}],"summary":{"@attributes":{"type":"html"}}}]}