56,966 blogs · [ { "id": "01a087c1-73f1-7271-a092-8ec44fe41346", "title": "The website is now licensed", "url": "https://philhansch.net/notes/licensing/", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec450034d69", "title": "Hello statichost.eu and Codeberg, bye GitHub", "url": "https://philhansch.net/notes/hello-statichost-eu/", "published_at": "2025-08-09T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec450d52b7f", "title": "Unraveling my big tech usage", "url": "https://philhansch.net/posts/unraveling-my-big-tech-usage/", "published_at": "2025-03-30T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec450d5c347", "title": "25 minute Pomodoros do not work for me", "url": "https://philhansch.net/notes/no-more-25-minute-pomodoros/", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec4513ddaed", "title": "'Sponsor Me' page removed", "url": "https://philhansch.net/notes/sponsors-removed/", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec451ed0fd2", "title": "I gave VSCode a try for 9 months", "url": "https://philhansch.net/notes/vscode/", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec4524d2738", "title": "Small website updates", "url": "https://philhansch.net/notes/website-updates/", "published_at": "2024-07-22T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec4534c6357", "title": "A notes section for the website", "url": "https://philhansch.net/notes/a-first-note/", "published_at": "2024-07-20T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec4534e1021", "title": "Tech Burnout", "url": "https://philhansch.net/posts/tech-burnout/", "published_at": "2024-07-18T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec4538b2598", "title": "Monthly review: January", "url": "https://philhansch.net/posts/monthly-review-january-2021/", "published_at": "2021-02-01T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45404dbef", "title": "Monthly review: December", "url": "https://philhansch.net/posts/monthly-review-december-2020/", "published_at": "2020-12-26T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45417e336", "title": "Monthly review: June", "url": "https://philhansch.net/posts/monthly-review-june/", "published_at": "2020-07-06T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45513b777", "title": "Monthly review: May", "url": "https://philhansch.net/posts/monthly-review-may/", "published_at": "2020-06-01T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec4552ee197", "title": "Monthly review: March and April", "url": "https://philhansch.net/posts/monthly-review-march-april/", "published_at": "2020-05-04T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec4562356ac", "title": "Fighting my procrastination: Part 1", "url": "https://philhansch.net/posts/fighting-procrastination-part-1/", "published_at": "2020-03-03T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec4567c1786", "title": "Monthly review: February", "url": "https://philhansch.net/posts/monthly-review-february/", "published_at": "2020-03-03T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec457652515", "title": "Monthly review: January", "url": "https://philhansch.net/posts/monthly-review-january/", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec457bd0d08", "title": "Exploring Embedded Rust - Part 1", "url": "https://philhansch.net/posts/exploring-embedded-rust-part-1/", "published_at": "2020-01-14T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45827d7ba", "title": "Monthly review: December", "url": "https://philhansch.net/posts/monthly-review-december/", "published_at": "2020-01-06T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec458e29361", "title": "Monthly review: November", "url": "https://philhansch.net/posts/monthly-review-november/", "published_at": "2019-12-02T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec459d18275", "title": "Monthly review: October", "url": "https://philhansch.net/posts/monthly-review-october/", "published_at": "2019-11-03T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45aa36da1", "title": "Accepting sponsorship", "url": "https://philhansch.net/posts/sponsoring/", "published_at": "2019-10-21T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45b5fccb7", "title": "One Hundred Rust PRs later", "url": "https://philhansch.net/posts/onehundred-rust-prs/", "published_at": "2019-02-18T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45bb9e8eb", "title": "Cargo lint configuration proposal", "url": "https://philhansch.net/posts/cargo-lint-configuration-proposal/", "published_at": "2019-01-03T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45c4efe47", "title": "Fixing a Clippy crash", "url": "https://philhansch.net/posts/fixing-a-clippy-crash/", "published_at": "2018-10-10T00:00:00+00:00" }, { "id": "01a087c1-73f1-7271-a092-8ec45d1184db", "title": "From Ruby to Rust", "url": "https://philhansch.net/posts/from-ruby-to-learning-rust/", "published_at": "2018-04-08T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd4b5c86d", "title": "No more Disqus comments", "url": "https://philhansch.net/posts/no-more-disqus/", "published_at": "2017-12-13T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd5970041", "title": "Setting up SSL Certificates for HAProxy with certbot", "url": "https://philhansch.net/posts/haproxy-letsencrypt-certbot/", "published_at": "2017-10-18T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd670f46b", "title": "Testing your Jekyll Website with HTMLProofer", "url": "https://philhansch.net/posts/testing-jekyll-websites-with-html-proofer/", "published_at": "2017-09-10T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd74dd8f6", "title": "Testing your Jekyll Website with Capybara", "url": "https://philhansch.net/posts/testing-jekyll-websites/", "published_at": "2017-03-13T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd766a2c5", "title": "A better Pry prompt for the Rails console", "url": "https://philhansch.net/posts/a-better-pry-prompt-for-rails-console/", "published_at": "2017-02-12T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd84b361c", "title": "Open Markdown files from vim", "url": "https://philhansch.net/posts/open-markdown-files-from-vim/", "published_at": "2014-05-30T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd8ac8ebc", "title": "The Setup Part 1: Website", "url": "https://philhansch.net/posts/self-hosting-website/", "published_at": "2014-05-11T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd96f7370", "title": "Sideproject: Screenshot Streamer", "url": "https://philhansch.net/posts/sideproject-screenshot-streamer/", "published_at": "2014-04-13T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd9906909", "title": "Seeing the natural night sky", "url": "https://philhansch.net/posts/astronomy-meetup/", "published_at": "2014-03-30T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edd9c8a715", "title": "Using tmux and tmuxinator", "url": "https://philhansch.net/posts/using-tmux-and-tmuxinator/", "published_at": "2014-03-10T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edda55c027", "title": "Why blog?", "url": "https://philhansch.net/posts/why-blog/", "published_at": "2014-03-02T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eddb16ae2a", "title": "Automating your deployments from Travis to Heroku", "url": "https://philhansch.net/posts/travis-heroku-rails/", "published_at": "2014-02-17T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eddbfb7736", "title": "What I don't know", "url": "https://philhansch.net/posts/what-i-dont-know/", "published_at": "2014-02-03T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eddc89e99b", "title": "Getting started with open source", "url": "https://philhansch.net/posts/getting-started-with-open-source/", "published_at": "2014-01-22T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eddd749d1c", "title": "Sideproject: Focusthingy", "url": "https://philhansch.net/posts/focusthingy/", "published_at": "2014-01-12T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edde2eedd9", "title": "This one is for everyone", "url": "https://philhansch.net/posts/for-everyone/", "published_at": "2013-12-29T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eddef5efeb", "title": "Hackership Graduation", "url": "https://philhansch.net/posts/hackership-graduation/", "published_at": "2013-12-22T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eddf0e34d1", "title": "Hackership Week 5", "url": "https://philhansch.net/posts/hackership-week5/", "published_at": "2013-12-14T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eddf5a52fa", "title": "Hackership Week 4", "url": "https://philhansch.net/posts/hackership-week4/", "published_at": "2013-12-06T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eddfda2db8", "title": "Hackership Week 3", "url": "https://philhansch.net/posts/hackership-week3/", "published_at": "2013-12-02T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede00c84a5", "title": "Hackership Week 2", "url": "https://philhansch.net/posts/hackership-week2/", "published_at": "2013-11-24T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede0f55f90", "title": "Hackership Week 1", "url": "https://philhansch.net/posts/hackership-week1/", "published_at": "2013-11-17T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede173fda2", "title": "Hackership Batch 0", "url": "https://philhansch.net/posts/hackership-week0/", "published_at": "2013-11-10T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede2441ffc", "title": "Worthwhile bugfixing", "url": "https://philhansch.net/posts/bugfixing/", "published_at": "2013-11-03T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede30fe6bb", "title": "Productivity sideprojects", "url": "https://philhansch.net/posts/productivity-sideprojects/", "published_at": "2013-10-19T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede3708e95", "title": "Fall update", "url": "https://philhansch.net/posts/fall-update/", "published_at": "2013-10-15T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede3b58530", "title": "Google Drive as a CDN", "url": "https://philhansch.net/posts/google-drive-as-cdn/", "published_at": "2013-03-01T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede3fd1ae4", "title": "February", "url": "https://philhansch.net/posts/february/", "published_at": "2013-02-28T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede40d00d3", "title": "Done with PiDefender", "url": "https://philhansch.net/posts/done-with-pidefender/", "published_at": "2013-01-25T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede46d1872", "title": "PiDefender Progress", "url": "https://philhansch.net/posts/pidefender-progress/", "published_at": "2013-01-20T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede4acc6a1", "title": "PiDefender Week 2", "url": "https://philhansch.net/posts/pidefender-week2/", "published_at": "2013-01-13T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede50d05c1", "title": "PiDefender Week 1", "url": "https://philhansch.net/posts/pidefender-week1/", "published_at": "2013-01-06T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede549b1b6", "title": "One Game A Month 2013", "url": "https://philhansch.net/posts/one-game-a-month-2013/", "published_at": "2013-01-01T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede60addb2", "title": "Stuff of 2012", "url": "https://philhansch.net/posts/stuff-of-2012/", "published_at": "2012-12-30T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede667dc74", "title": "RE: My netbook experience", "url": "https://philhansch.net/posts/re-my-netbook-experience/", "published_at": "2012-12-28T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede6e830de", "title": "Ludum Dare 25 Post Mortem", "url": "https://philhansch.net/posts/ludum-dare-25-post-mortem/", "published_at": "2012-12-26T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede7a8c70b", "title": "Running Love2D from Sublime Text 2 on Windows", "url": "https://philhansch.net/posts/running-love2d-from-sublimetext2-on-windows/", "published_at": "2012-12-12T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede87477ef", "title": "New domain phansch.net", "url": "https://philhansch.net/posts/new-domain-phansch-net/", "published_at": "2012-12-10T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede95199cd", "title": "Updates to plyturon.net, phansch.de and this blog", "url": "https://philhansch.net/posts/updates-to-plyturon-net-phansch-de-and-this-blog/", "published_at": "2012-12-08T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5ede9d11018", "title": "I need to write", "url": "https://philhansch.net/posts/i-need-to-write/", "published_at": "2012-12-07T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edea1b109c", "title": "My PowerShell prompt", "url": "https://philhansch.net/posts/my-powershell-prompt/", "published_at": "2012-10-01T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edea76acf5", "title": "Fall Update", "url": "https://philhansch.net/posts/fall-reading/", "published_at": "2012-09-24T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edeb533557", "title": "Setup done", "url": "https://philhansch.net/posts/setup-done/", "published_at": "2012-07-28T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edec4d9c05", "title": "Hello GitHub!", "url": "https://philhansch.net/posts/hellogithub/", "published_at": "2012-07-26T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edecef7dd1", "title": "New Krytan Translator", "url": "https://philhansch.net/posts/new-krytan-translator/", "published_at": "2012-07-14T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eded50e2a4", "title": "[Guild Wars 2] See what''s in store for BWE #2", "url": "https://philhansch.net/posts/guild-wars-2-see-whats-in-store-for-bwe-2/", "published_at": "2012-06-05T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5eded70c520", "title": "Year 2032: The dark age of gaming is history", "url": "https://philhansch.net/posts/year-2032-the-dark-age-of-gaming-is-history/", "published_at": "2012-06-05T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edee3c1414", "title": "Self Improvement Week 3", "url": "https://philhansch.net/posts/self-improvement-week-3/", "published_at": "2012-06-03T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edee720795", "title": "Are you the princess or the knight?", "url": "https://philhansch.net/posts/are-you-the-princess-or-the-knight/", "published_at": "2012-05-23T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edeee2d042", "title": "Blog moving!", "url": "https://philhansch.net/posts/blog-moving/", "published_at": "2012-05-18T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edef7e26e2", "title": "I'm running now!", "url": "https://philhansch.net/posts/im-running-now/", "published_at": "2012-05-15T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edf019688d", "title": "The shape of things to come.", "url": "https://philhansch.net/posts/the-shape-of-things-to-come/", "published_at": "2012-05-15T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edf026e458", "title": "Character diversity in Guild Wars 2", "url": "https://philhansch.net/posts/character-diversity-in-guild-wars-2/", "published_at": "2012-03-16T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edf0adcd07", "title": "Livestream interview with Jon Peters this Thursday [MMORPG.com]", "url": "https://philhansch.net/posts/livestream-interview-with-jon-peters-this-thursday-mmorpg-com/", "published_at": "2012-03-14T00:00:00+00:00" }, { "id": "01a087c1-73f2-737d-97d4-f5edf148baaf", "title": "This week in Guild Wars 2 - W11", "url": "https://philhansch.net/posts/this-week-in-guild-wars-2-w11/", "published_at": "2012-03-14T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1904c392564", "title": "RE: What will Guild Wars 2 do to me?", "url": "https://philhansch.net/posts/re-what-will-guild-wars-2-do-to-me/", "published_at": "2012-03-07T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1904cf1c5e7", "title": "This Week In Guild Wars 2 - W10", "url": "https://philhansch.net/posts/this-week-in-guild-wars-2-w10/", "published_at": "2012-03-07T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1904d6c0f64", "title": "Elementalist Introduction", "url": "https://philhansch.net/posts/elementalist-introduction/", "published_at": "2012-03-06T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1904d945793", "title": "PC Gamer shows off graphics settings for Guild Wars 2 Beta", "url": "https://philhansch.net/posts/pc-gamer-shows-off-graphics-settings-for-guild-wars-2-beta/", "published_at": "2012-03-05T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1904e8550e2", "title": "Fear and Horror in MMOs", "url": "https://philhansch.net/posts/sketchbook-fear-and-horror-in-mmos/", "published_at": "2012-03-05T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1904e8bbb7c", "title": "This Week In Guild Wars 2 - W9", "url": "https://philhansch.net/posts/this-week-in-guildwars2-w9/", "published_at": "2012-03-05T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1904f7e1373", "title": "Exploration and jumping puzzles in Guild Wars 2", "url": "https://philhansch.net/posts/exploration-and-jumping-puzzles-in-guild-wars-2/", "published_at": "2012-02-22T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1905072ccb1", "title": "Welcome to plyturon.net", "url": "https://philhansch.net/posts/welcome-to-plyturon-net/", "published_at": "2012-02-21T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f19050a87a86", "title": "Updated Rift macro translator for Rift 1.7", "url": "https://philhansch.net/posts/updated-rift-macro-translator-for-rift-1-7/", "published_at": "2012-02-04T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f19051282239", "title": "The Rift macro system", "url": "https://philhansch.net/posts/the-rift-macro-system/", "published_at": "2012-02-03T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f19052013b25", "title": "Trying something new for 30 days", "url": "https://philhansch.net/posts/trying-something-new-for-30-days/", "published_at": "2012-01-23T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f1905288f854", "title": "How gaming could make a better world", "url": "https://philhansch.net/posts/how-gaming-could-make-a-better-world/", "published_at": "2012-01-18T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f190529a5f78", "title": "Plans and goals for 2012", "url": "https://philhansch.net/posts/plans-and-goals-for-2012/", "published_at": "2012-01-03T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f19052ed6762", "title": "My netbook experience", "url": "https://philhansch.net/posts/my-netbook-experience/", "published_at": "2012-01-01T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f19053aab4cb", "title": "Happy new year!", "url": "https://philhansch.net/posts/happy-new-year/", "published_at": "2011-12-31T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f19054228330", "title": "An Update", "url": "https://philhansch.net/posts/an-update/", "published_at": "2011-12-12T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f19054292429", "title": "Good news: I am moving to Berlin! And getting into the games industry!?", "url": "https://philhansch.net/posts/good-news-i-am-moving-to-berlin-and-getting-into-the-games-industry/", "published_at": "2011-09-29T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f190543ff96a", "title": "Including the DirectX SDK libraries into your Visual C++ game project", "url": "https://philhansch.net/posts/including-the-directx-sdk-libraries-into-your-visual-cpp-game-project/", "published_at": "2011-09-29T00:00:00+00:00" }, { "id": "01a087c1-73f3-7374-93d7-f19054fee591", "title": "Google+ invites", "url": "https://philhansch.net/posts/google-plus-invites/", "published_at": "2011-09-21T00:00:00+00:00" } ] posts Claim your blog
Back to philhansch.net
Blog · corpus.blog/blogs/philhansch.net/posts

philhansch.net

philhansch.net

2025

2024

2021

2020

2019

2018

2017

2014

2013

2012

2011