41554 blogs · [ { "id": "01a0877f-b87f-72aa-b2b4-048e346af209", "title": "Fun With AI agents when you need to deploy locally", "url": "https://grumpygrace.dev/posts/fun-with-aiagents-locally/", "published_at": "2025-06-29T19:19:46+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e35381680", "title": "Vibe Coding Made Me a Better Coder", "url": "https://grumpygrace.dev/posts/vibe-coding-made-me-a-better-coder/", "published_at": "2025-06-21T09:08:29+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e35744da2", "title": "Federated learning 101 warts and all!", "url": "https://grumpygrace.dev/posts/fedlearn101/", "published_at": "2025-05-11T14:34:27+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e366f8105", "title": "Mitigating the adverse effects of LLMs a Report", "url": "https://grumpygrace.dev/posts/mitigating-adverse-effects-of-llms-a-report/", "published_at": "2025-03-21T17:39:50+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e36b63266", "title": "Cursor driven development Part II", "url": "https://grumpygrace.dev/posts/cursordev-prt-ii/", "published_at": "2025-01-19T15:23:55+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e37844862", "title": "Power of a Prompt & a Human in the loop", "url": "https://grumpygrace.dev/posts/power-of-a-prompt/", "published_at": "2025-01-11T14:42:48+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e38523104", "title": "AI's Wild Ride in 2024", "url": "https://grumpygrace.dev/posts/ais-wild-ride-2024/", "published_at": "2024-12-17T08:10:45+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e38f645a7", "title": "Cursor driven development", "url": "https://grumpygrace.dev/posts/cursordev/", "published_at": "2024-12-15T19:48:43+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e39664b39", "title": "NotebookLM and GAI Going Well", "url": "https://grumpygrace.dev/posts/notebooklm-and-gai-going-well/", "published_at": "2024-09-28T15:45:25+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e39f851e2", "title": "Miracleman or Superman who is stronger according to GAI?", "url": "https://grumpygrace.dev/posts/miracleman-or-superman-gai/", "published_at": "2024-07-28T12:59:09+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3acdc4b5", "title": "GAI Is Going Well Part Trois", "url": "https://grumpygrace.dev/posts/gai-is-going-well-part-trois/", "published_at": "2024-07-14T13:47:40+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3b14b22b", "title": "Beyond the Benchmarks", "url": "https://grumpygrace.dev/posts/beyond-the-benchmarks/", "published_at": "2024-05-13T13:26:35+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3be5cd38", "title": "Dont Forget DR for GAI", "url": "https://grumpygrace.dev/posts/dont-forget-dr-for-gai/", "published_at": "2024-05-03T16:32:58+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3c434739", "title": "GAI Is Going Well part deux", "url": "https://grumpygrace.dev/posts/gai-is-going-well-ii/", "published_at": "2024-03-17T18:54:40+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3c55cb6d", "title": "GAI Is Going Well", "url": "https://grumpygrace.dev/posts/gai-is-going-well/", "published_at": "2024-02-18T17:12:25+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3c7c5b29", "title": "From Rag to agents", "url": "https://grumpygrace.dev/posts/ragtoagents/", "published_at": "2024-02-12T18:57:40+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3d4058bf", "title": "Dev Locally With LLMs", "url": "https://grumpygrace.dev/posts/dev-locally-with-llms/", "published_at": "2023-12-29T12:14:13+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3d41028e", "title": "Automating security testing of LLM pipelines", "url": "https://grumpygrace.dev/posts/auto-sec-test-llm/", "published_at": "2023-08-11T06:42:09+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3ddae179", "title": "Understandable analogies and Confidential Computing", "url": "https://grumpygrace.dev/posts/analogieswithcs/", "published_at": "2023-07-09T12:04:17+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3e48a278", "title": "Top 10 Security & Privacy risks when using Large Language Models", "url": "https://grumpygrace.dev/posts/top-10-sec-llm/", "published_at": "2023-06-03T11:50:47+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3f0bc769", "title": "Large language Models for IT folks who are not ML experts", "url": "https://grumpygrace.dev/posts/llm-for-non-ml-itfolks/", "published_at": "2023-04-04T18:51:46+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e3fd4a8dc", "title": "Watching the pennies while designing for High Availability", "url": "https://grumpygrace.dev/posts/watchingthepennies/", "published_at": "2022-09-24T17:53:08+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e407a629b", "title": "Data ecosystem buzzword bingo", "url": "https://grumpygrace.dev/posts/data-buzzwords/", "published_at": "2022-05-21T11:28:41+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e414819c0", "title": "Shifting further left", "url": "https://grumpygrace.dev/posts/shifting-left/", "published_at": "2022-04-24T16:24:51+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e4220ba2e", "title": "A lesson or two( okay four) when using terraform", "url": "https://grumpygrace.dev/posts/terraform-lessons/", "published_at": "2022-04-24T16:08:43+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e42ce05dc", "title": "Forensics", "url": "https://grumpygrace.dev/posts/forensics/", "published_at": "2022-03-19T18:20:40+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e432b5df1", "title": "Defence against unauthorised cryptocurrency mining", "url": "https://grumpygrace.dev/posts/defenceagainstcryptomining/", "published_at": "2022-01-07T13:42:16+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e43bf0258", "title": "Castles defence in depth", "url": "https://grumpygrace.dev/posts/castle/", "published_at": "2022-01-01T14:21:29+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e43f48ef9", "title": "Journey to the cloud - Do Not Stop there", "url": "https://grumpygrace.dev/posts/do-not-stop-there/", "published_at": "2021-10-03T14:51:46+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e44a66b7b", "title": "Ransomware Defence in Depth - It's not just about backup & discovery", "url": "https://grumpygrace.dev/posts/ransomware-defence-in-depth/", "published_at": "2021-07-06T17:18:01+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e44b62225", "title": "Security in the Cloud when coming from an On-premises world", "url": "https://grumpygrace.dev/posts/security-cloud-from-onpremises/", "published_at": "2020-08-02T12:43:22+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e44f463d2", "title": "Intro to Gatekeeper Policies", "url": "https://grumpygrace.dev/posts/intro-to-gatekeeper-policies/", "published_at": "2019-11-09T17:37:14+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e45afbab0", "title": "More Adventures with My twitter Feed", "url": "https://grumpygrace.dev/posts/more-adv-with-mytwitter-feed/", "published_at": "2019-09-08T18:34:01+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e467aea2f", "title": "An Adventure with my twitter feed using BigQuery", "url": "https://grumpygrace.dev/posts/tweets-bigquery/", "published_at": "2019-08-10T21:10:46+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e46f94187", "title": "A brief tour of policy auditing & enforcement options for GKE", "url": "https://grumpygrace.dev/posts/gke-policy-auditing/", "published_at": "2019-07-13T21:05:41+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e4704e696", "title": "Top 5 GCP Shoutout", "url": "https://grumpygrace.dev/posts/top5-gcp-shoutout/", "published_at": "2019-06-22T14:31:16+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e4731f9db", "title": "GCP Flowcharts", "url": "https://grumpygrace.dev/posts/gcp-flowcharts/", "published_at": "2019-06-16T12:36:59+00:00" }, { "id": "01a0877f-b87f-72aa-b2b4-048e480e8b63", "title": "Back Logging", "url": "https://grumpygrace.dev/posts/back-logging/", "published_at": "2019-05-27T13:13:59+00:00" } ] posts Claim your blog
Back to grumpygrace.dev
Blog · corpus.blog/blogs/grumpygrace.dev/posts

grumpygrace.dev

grumpygrace.dev

2025

2024

2023

2022

2021

2020

2019