[{"data":1,"prerenderedAt":336},["ShallowReactive",2],{"Categories":3,"NavIndexCategoriesCountFooter":203,"PageCount-2":204,"Page-2":205},[4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,68,70,71,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202],{"category":5},"System Administration",{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":27},"Software Development",{"category":5},{"category":5},{"category":5},{"category":5},{"category":27},{"category":27},{"category":5},{"category":5},{"category":5},{"category":27},{"category":5},{"category":5},{"category":5},{"category":27},{"category":27},{"category":27},{"category":27},{"category":5},{"category":5},{"category":5},{"category":27},{"category":27},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":5},{"category":27},{"category":5},{"category":5},{"category":27},{"category":27},{"category":27},{"category":27},{"category":5},{"category":27},{"category":27},{"category":67},"Drones & RC",{"category":69},"DIY Projects",{"category":67},{"category":72},"Photography",{"category":69},{"category":69},{"category":69},{"category":67},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":69},{"category":67},{"category":69},{"category":69},{"category":67},{"category":67},{"category":72},{"category":72},{"category":72},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":5},{"category":5},{"category":72},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":5},{"category":67},{"category":67},{"category":72},{"category":72},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":67},{"category":72},{"category":67},{"category":138},"3D Printing - Laser Cutting - CNC",{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":138},{"category":5},{"category":138},{"category":27},{"category":27},{"category":138},{"category":138},{"category":72},{"category":158},"Photography,3D Printing - Laser Cutting - CNC",{"category":27},{"category":27},{"category":69},{"category":27},{"category":27},{"category":27},{"category":27},{"category":5},{"category":67},{"category":5},{"category":5},{"category":27},{"category":27},{"category":27},{"category":27},{"category":27},{"category":69},{"category":27},{"category":27},{"category":27},{"category":27},{"category":181},"Home Assistant",{"category":181},{"category":72},{"category":27},{"category":27},{"category":72},{"category":138},{"category":5},{"category":72},{"category":72},{"category":138},{"category":27},{"category":181},{"category":181},{"category":72},{"category":72},{"category":72},{"category":72},{"category":72},{"category":72},{"category":72},{"category":72},191,393,[206,218,229,240,253,268,278,287,293,304,317,328],{"path":207,"title":208,"date":209,"tags":210,"category":216,"intro":217,"image":216,"embedImage":216},"\u002F2025\u002F09\u002F17\u002Fmoving-from-dockerhub-to-github-container-repository","Moving from dockerhub to github container repository","2025-09-17 08:25 +0200",[211,212,213,214,215],"github","docker","dockerhub","container","ghcr",null,"Dockerhub is making changes to their base level paid tier which would more than double my monthly cost - and I don't want or use the extra stuff they are adding - so - testing out moving to github's container repository on ghcr.io",{"path":219,"title":220,"date":221,"tags":222,"category":216,"intro":228,"image":216,"embedImage":216},"\u002F2025\u002F05\u002F17\u002Frecovering-longhorn-backups-after-a-k3s-control-plane-crash","Recovering longhorn backups after a k3s control-plane crash","2025-05-17 09:20 +0200",[223,224,225,226,227],"k3s","longhorn","backup","kubernetes","fluxcd","The hard disc on the control-plane died and after rebuilding the cluster I needed to recover longhorn backups - how?",{"path":230,"title":231,"date":232,"tags":233,"category":27,"intro":239,"image":216,"embedImage":216},"\u002F2025\u002F05\u002F05\u002Fgradle-toolchain-detection-of-mise-sdks","Gradle toolchain detection of mise-en-place SDKs","2025-05-05 08:27 +0200",[234,235,236,237,238],"java","kotlin","gradle","mise","mise-en-place","Gradle toolchain support doesn't currently detect mise-en-place SDKs but there is a workaround.",{"path":241,"title":242,"date":243,"tags":244,"category":138,"intro":252,"image":216,"embedImage":216},"\u002F2025\u002F03\u002F02\u002Fttc-450-wifi-configuration-and-ugs-connection","TTC-450 wifi configuration and UGS connection","2025-03-02 13:47 +0100",[245,246,247,248,249,250,251],"ttc-450","cnc","mac","universal gcode sender","ugs","gcode","grbl","How to connect TTC-450 to wifi when you can't enter the password and how to connect to it over the network from UGS.",{"path":254,"title":255,"date":256,"tags":257,"category":72,"intro":266,"image":267,"embedImage":216},"\u002F2024\u002F11\u002F02\u002Fpacman-nebula-ngc-281","Pacman Nebula","2024-11-02 10:38 +0100",[258,259,260,261,262,263,264,265],"seestar","s-50","zwo","star","tracking","ngc-281","pacman nebula","astrophotography","The Pacman Nebula","\u002Fimages\u002Fposts\u002F2024\u002F11\u002F02\u002Fngc281.jpg",{"path":269,"title":270,"date":271,"tags":272,"category":72,"intro":276,"image":277,"embedImage":216},"\u002F2024\u002F11\u002F02\u002Fpleiades-m45","Pleiades","2024-11-02 10:37 +0100",[258,259,260,261,262,273,274,275,265],"m45","pleiades","seven sisters","The Pleiades - also known as the Seven Sisters","\u002Fimages\u002Fposts\u002F2024\u002F11\u002F02\u002Fm45.jpg",{"path":279,"title":280,"date":281,"tags":282,"category":5,"intro":286,"image":216,"embedImage":216},"\u002F2024\u002F10\u002F12\u002Fmonitoring-ip-changes-with-ddclient","Monitoring and updating DNS for IP changes with ddclient","2024-10-12 11:37 +0200",[283,284,285],"ipify","cloudflare","ddclient","Replacing ipify and shell scripts with ddclient",{"path":288,"title":289,"date":290,"tags":291,"category":138,"intro":292,"image":216,"embedImage":216},"\u002F2024\u002F09\u002F19\u002Fttc-450-on-mac-osx","TTC-450 on Mac OSX","2024-09-19 11:48 +0200",[245,246,247,248,249,250,251],"Running the TTC-450 desktop CNC on Mac OSX",{"path":294,"title":295,"date":296,"tags":297,"category":72,"intro":302,"image":303,"embedImage":216},"\u002F2024\u002F02\u002F27\u002Fhorsehead-ic434","Horsehead Nebula and Flame Nebula","2024-02-27 17:38 +0100",[258,259,260,261,262,298,299,300,301,265],"stacking","ic434","flame nebula","horsehead nebula","Horsehead and Flame Nebulae","\u002Fimages\u002Fposts\u002F2024\u002F02\u002F27\u002Fic434.png",{"path":305,"title":306,"date":307,"tags":308,"category":216,"intro":315,"image":316,"embedImage":216},"\u002F2023\u002F06\u002F08\u002Faltibox-ipv6-with-unifi","Altibox IPv6 with Unifi","2023-06-08 21:58 +0200",[309,310,311,312,313,314],"altibox","ipv6","unifi","unifi gateway","unifi controller","dhcpv6","How to get IPv6 from altibox with a modem in bridge mode and a unifi network","\u002Fimages\u002Fposts\u002F2023\u002F06\u002Finternet-wan1.png",{"path":318,"title":319,"date":320,"tags":321,"category":27,"intro":327,"image":216,"embedImage":216},"\u002F2023\u002F04\u002F21\u002Fhandling-spring-security-password-hashes-when-migrating-to-ktor","Handling spring-security password hashes when migrating to ktor","2023-04-21 10:13 +0200",[322,235,323,324,325,326],"ktor","spring","spring security","bcrypt","password","When moving a spring boot project to ktor - how to handle existing password hashes in the database?",{"path":329,"title":330,"date":331,"tags":332,"category":27,"intro":335,"image":216,"embedImage":216},"\u002F2023\u002F04\u002F18\u002Fktor-2-route-withrole-for-jwt","Ktor 2 route withRole for JWT","2023-04-18 22:49 +0200",[322,333,235,334],"jwt","route","Adding support for withRole() {} to routing in ktor2",1775292980929]