{"version":1,"pages":[{"id":"BNBz8tbnwcO94inIqd3A","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_EOYlv","description":""},{"id":"6RaiNUnYns7LWkSOFPzR","title":"bash scripting","pathname":"/command-line-utilities/bash","siteSpaceId":"sitesp_EOYlv","description":"Bash recipes","breadcrumbs":[{"label":"Command line utilities"}]},{"id":"erRWFLneSBe4PJvYwTyn","title":"cURL command line utility","pathname":"/command-line-utilities/curl","siteSpaceId":"sitesp_EOYlv","description":"curl recipes","breadcrumbs":[{"label":"Command line utilities"}]},{"id":"MdN6BCV3wyBh9aIffa5o","title":"ffmpeg - Processing Media","pathname":"/command-line-utilities/ffmpeg","siteSpaceId":"sitesp_EOYlv","description":"Describe a couple of ffmpeg recipes","breadcrumbs":[{"label":"Command line utilities"}]},{"id":"ElFim7wVU0IOgvJ1BJeH","title":"JOSE from the command line","pathname":"/command-line-utilities/jose","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Command line utilities"}]},{"id":"Nx6XTmoaQEUztjyvqHhc","title":"jq","pathname":"/command-line-utilities/jq","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Command line utilities"}]},{"id":"gVUeQPGJb41KxLDqQNnR","title":"Misc. command line tools","pathname":"/command-line-utilities/tools","siteSpaceId":"sitesp_EOYlv","description":"Misc command line tools","breadcrumbs":[{"label":"Command line utilities"}]},{"id":"bRaYs87YbejyAjcll05d","title":"Zettelkasten / Markdown","pathname":"/command-line-utilities/zettelkasten-markdown","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Command line utilities"}]},{"id":"guQNmdAr52pI9kIbX2gk","title":"Logging in to Azure","pathname":"/azure/login","siteSpaceId":"sitesp_EOYlv","description":"Authentication and logging-in to Azure","breadcrumbs":[{"label":"Azure"}]},{"id":"wl3nBlKbskLwR8XRpXJp","title":"Working with the REST API","pathname":"/azure/rest-api","siteSpaceId":"sitesp_EOYlv","description":"Working with the REST APIs","breadcrumbs":[{"label":"Azure"}]},{"id":"zbJKFCGKLrWZVPcnCcCa","title":"Tracing HTTP requests with Fiddler","pathname":"/azure/fiddler","siteSpaceId":"sitesp_EOYlv","description":"Tracing HTTP requests with Fiddler","breadcrumbs":[{"label":"Azure"}]},{"id":"cIWOvbTJqxNToi9OSblz","title":"Upload a file from bash","pathname":"/azure/upload-from-bash","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"TPFPrpLun0xiKDtn6p0K","title":"Azure CLI","pathname":"/azure/azure-cli","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"1pUf5fjCSegOcHNcQ3wh","title":"terraform","pathname":"/azure/terraform","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"6eqm9XRajXcXiMj2jDFg","title":"Azure Logic Apps","pathname":"/azure/logic-apps","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"L3u7k38PVP8VUfri9Tc1","title":"Azure Web Apps","pathname":"/azure/azure-web-app","siteSpaceId":"sitesp_EOYlv","description":"Azure Web Apps","breadcrumbs":[{"label":"Azure"}]},{"id":"lXSYYeCoEYO3kwn6QVg1","title":"Azure Python code snippets","pathname":"/azure/python","siteSpaceId":"sitesp_EOYlv","description":"Azure Python code snippets","breadcrumbs":[{"label":"Azure"}]},{"id":"8RT1lBd9Wto6u26QCJg5","title":"SSH keys in ARM","pathname":"/azure/sshkeys","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"5eHQ5fcyX5cqzLWPn17v","title":"Minimal \"Azure AD Workload identity federation\"","pathname":"/azure/workload-identity-federation","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"2JA64D0cdPQTyNkcvC0T","title":"Federated credentials from GitHub and GitLab pipelines to Azure","pathname":"/azure/azure-access-from-github-and-gitlab-pipelines-without-secrets","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"gOnKzG9YYEmVsJjgG734","title":"Azure Marketplace Metered Billing- Picking the correct ID when submitting usage events","pathname":"/azure/marketplace-metering-ids","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"SikSB6670HDQZgaDnyfq","title":"Manually submitting values to the Azure Metering API","pathname":"/azure/marketplace-submit-manually-using-script","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"sKLbGh4MwwTN6P7UBUrV","title":"How can a publisher/ISV access the data plane of an Azure managed application?","pathname":"/azure/marketplace-access-the-customer-dataplane","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"FUlzSEMaEEdC3WR7G0TI","title":"The checkZonePeers API: Is your availability zone \"1\" equal to my \"1\"?","pathname":"/azure/availability-zone-mapping-checkzonepeers","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"8sd3jmGRvEq65CVdBUlj","title":"Token authentication with \"Azure Verizon Premium CDN\"","pathname":"/azure/azure-premium-verizon-cdn","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"AD1juHUnh4J4j6k1n0yH","title":"Getting the right storage container name in a Bicep template","pathname":"/azure/container-name-in-bicep","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"ur2VIjefQCtIm6IcggfN","title":"Event-sourcing into working memory to improve data access latency","pathname":"/azure/event-sourcing-for-low-latency-pattern","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"BXWDkAymv3UBy3AVVNbd","title":"Postgrex on Azure - Connecting to Azure PostgreSQL from Elixir","pathname":"/azure/postgrex-on-azure","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"OUBkaqMPHpimCz7ZXfVw","title":"Excel","pathname":"/productivity/excel","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Productivity"}]},{"id":"Dgy7EJsi93muvgHA39Rh","title":"Desktop Setup","pathname":"/productivity/desktop-setup","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Productivity"}]},{"id":"cvtGAWllB89P2xQABy8p","title":"Time handling and Scheduling","pathname":"/productivity/time","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Productivity"}]},{"id":"Wkp8eR7FCoXG4qp7oRop","title":"Elgato from the shell","pathname":"/productivity/elgato","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Productivity"}]},{"id":"PUTcNIyheAayN6hlDl4l","title":"Typora","pathname":"/productivity/typora-azure-uploads","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Productivity"}]},{"id":"UTmWIOgeUyIOZrd7NBde","title":"BEAM Live Introspection for AI Coding Agents","pathname":"/elixir-beam/beam-introspection-for-ai-agents","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Elixir / BEAM"}]},{"id":"PJ48zaalEIk1xUWWs5Cp","title":"Stable Port Assignments for Any Dev Server (AI Agent-Friendly)","pathname":"/elixir-beam/phx-port-and-justfile-for-ai-agents","siteSpaceId":"sitesp_EOYlv","description":"","breadcrumbs":[{"label":"Elixir / BEAM"}]}]}