41554 blogs · [ { "id": "01a08791-2b95-708e-8ed5-fb8bcdfd2855", "title": "The Collapse of Freedom of Speech in Real-Time", "url": "https://www.joshooaj.com/blog/2025/09/18/the-collapse-of-freedom-of-speech-in-real-time/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-0682711eb800", "title": null, "url": "https://www.joshooaj.com/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-0682721e045e", "title": null, "url": "https://www.joshooaj.com/abbreviations/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-068272ebc1c7", "title": null, "url": "https://www.joshooaj.com/blog/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827a022f10", "title": null, "url": "https://www.joshooaj.com/blog/archive/2025/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827aadd71a", "title": null, "url": "https://www.joshooaj.com/blog/archive/2024/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827af37b6a", "title": null, "url": "https://www.joshooaj.com/blog/archive/2023/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827bc5d74b", "title": null, "url": "https://www.joshooaj.com/blog/archive/2022/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827c31a0e9", "title": null, "url": "https://www.joshooaj.com/blog/category/politics/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827cf75d83", "title": null, "url": "https://www.joshooaj.com/blog/category/powershell/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827d147150", "title": null, "url": "https://www.joshooaj.com/blog/category/ffmpeg/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827d4db813", "title": null, "url": "https://www.joshooaj.com/blog/category/xprotect/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827df451c5", "title": ".NET", "url": "https://www.joshooaj.com/blog/category/net/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827e3c6c36", "title": null, "url": "https://www.joshooaj.com/blog/category/gitversioning/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827e919b75", "title": null, "url": "https://www.joshooaj.com/blog/category/homelab/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827ef0dca1", "title": null, "url": "https://www.joshooaj.com/blog/category/mkdocs/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06827f7e7970", "title": null, "url": "https://www.joshooaj.com/blog/category/windows/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-0682804465ee", "title": "Computer Vision", "url": "https://www.joshooaj.com/blog/category/computer-vision/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-068280ab9301", "title": null, "url": "https://www.joshooaj.com/blog/category/documentation/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-068281a2e69a", "title": "GitHub Actions", "url": "https://www.joshooaj.com/blog/category/github-actions/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-068281e28c01", "title": "CI/CD", "url": "https://www.joshooaj.com/blog/category/cicd/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-068282bdf13c", "title": null, "url": "https://www.joshooaj.com/blog/category/markdown/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-068283146f40", "title": null, "url": "https://www.joshooaj.com/blog/category/usability/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06828389dbae", "title": "C#", "url": "https://www.joshooaj.com/blog/category/c/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-06828412c566", "title": null, "url": "https://www.joshooaj.com/blog/page/2/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a0d25b-8de6-734c-9592-068284e1cf9e", "title": "PowerShell", "url": "https://www.joshooaj.com/blog/category/powershell/page/2/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bce1ec5e8", "title": "Got the time?", "url": "https://www.joshooaj.com/blog/2025/02/27/got-the-time/", "published_at": "2025-02-27T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bcec77a1a", "title": "Restreaming RTSP with FFmpeg and MediaMTX", "url": "https://www.joshooaj.com/blog/2025/02/19/restreaming-rtsp-with-ffmpeg-and-mediamtx/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bcf875b45", "title": "Why I never learned Bash", "url": "https://www.joshooaj.com/blog/2024/12/30/why-i-never-learned-bash/", "published_at": "2024-12-30T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd04c1891", "title": "Nerdbank.GitVersioning and the Revision number", "url": "https://www.joshooaj.com/blog/2024/08/02/nerdbankgitversioning-and-the-revision-number/", "published_at": "2024-08-02T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd0fcc9e1", "title": "Serving a web api with Pode", "url": "https://www.joshooaj.com/blog/2024/05/12/serving-a-web-api-with-pode/", "published_at": "2024-05-12T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd1059950", "title": "But I AM the administrator", "url": "https://www.joshooaj.com/blog/2024/03/25/but-i-am-the-administrator/", "published_at": "2024-03-25T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd16e0eba", "title": "Image Comparison", "url": "https://www.joshooaj.com/blog/2024/03/24/image-comparison/", "published_at": "2024-03-24T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd1c0480a", "title": "New PSPushover PowerShell Module", "url": "https://www.joshooaj.com/blog/2024/03/21/new-pspushover-powershell-module/", "published_at": "2024-03-21T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd2b5d139", "title": "Parse Code from Markdown Files", "url": "https://www.joshooaj.com/blog/2023/10/12/parse-code-from-markdown-files/", "published_at": "2023-10-12T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd373c660", "title": "Generate markdown tables from PowerShell", "url": "https://www.joshooaj.com/blog/2023/10/02/generate-markdown-tables-from-powershell/", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd44e2726", "title": "Debugging ConvertTo-Json", "url": "https://www.joshooaj.com/blog/2023/09/06/debugging-convertto-json/", "published_at": "2023-09-06T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd48f01e8", "title": "Argument Transformation Attributes", "url": "https://www.joshooaj.com/blog/2022/12/21/argument-transformation-attributes/", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd58b3982", "title": "Your users deserve argument completers", "url": "https://www.joshooaj.com/blog/2022/12/07/your-users-deserve-argument-completers/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a08791-2b95-708e-8ed5-fb8bd67e0161", "title": "Securely Reading Passwords from the Console", "url": "https://www.joshooaj.com/blog/2022/01/04/securely-reading-passwords-from-the-console/", "published_at": "2022-01-04T00:00:00+00:00" } ] posts Claim your blog
Back to joshooaj.com
Blog · corpus.blog/blogs/joshooaj.com/posts

joshooaj.com

joshooaj.com

2025

18 Sept 2025
18 Sept 2025
18 Sept 2025

2024

2023

2022