41554 blogs · [ { "id": "01a08753-4f7a-7125-854b-7ee172e8370d", "title": "Shocking Details from the OpenAI–Hugging Face Incident", "url": "https://blog.sandipb.net/2026/08/09/shocking-details-from-the-openai-hugging-face-incident/", "published_at": "2026-08-09T18:00:00+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee1734a98eb", "title": "Codex Gets Its AskUserQuestion", "url": "https://blog.sandipb.net/2026/08/03/codex-gets-its-askuserquestion/", "published_at": "2026-08-03T20:14:15+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee173f6dde2", "title": "Homebrew Can Manage npm Packages for You", "url": "https://blog.sandipb.net/2026/08/02/homebrew-can-manage-npm-packages-for-you/", "published_at": "2026-08-02T20:25:43+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee173fdb4ba", "title": "Codex's Built-In Web Search Can Return Stale Results", "url": "https://blog.sandipb.net/2026/08/01/codex-s-built-in-web-search-can-return-stale-results/", "published_at": "2026-08-01T07:29:40+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee174cbfe29", "title": "Codex Does Not Support disable-model-invocation in Skill Frontmatter", "url": "https://blog.sandipb.net/2026/07/15/codex-does-not-support-disable-model-invocation-in-skill-frontmatter/", "published_at": "2026-07-15T05:22:51+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee1755bc2e8", "title": "My Preferred Way to Use AI Inside Obsidian", "url": "https://blog.sandipb.net/2026/06/05/my-preferred-way-to-use-ai-inside-obsidian/", "published_at": "2026-06-05T17:58:13+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee1755e329f", "title": "AI Models Need LTS Releases", "url": "https://blog.sandipb.net/2026/05/18/ai-models-need-lts-releases/", "published_at": "2026-05-18T16:23:37+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee175ddb664", "title": "How Grafana's Yesterday Preset Works", "url": "https://blog.sandipb.net/2026/04/16/how-grafanas-yesterday-preset-works/", "published_at": "2026-04-16T00:00:00+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee1767f63ca", "title": "Social media crashed a bank in a day, agents will do it before we wake up", "url": "https://blog.sandipb.net/2026/04/06/social-media-crashed-a-bank-in-a-day-agents-will-do-it-before-we-wake-up/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee177053a24", "title": "TIL Hugo can figure out image dimensions at build time", "url": "https://blog.sandipb.net/2026/04/04/til-hugo-can-figure-out-image-dimensions-at-build-time/", "published_at": "2026-04-04T00:00:00+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee1772adef5", "title": "Terraform MCP server makes a huge difference to TF code accuracy", "url": "https://blog.sandipb.net/2026/01/06/terraform-mcp-server-makes-a-huge-difference-to-tf-code-accuracy/", "published_at": "2026-01-06T06:29:08+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee1777a4e0f", "title": "Setting Up a Private Helm Chart Repository with Chartmuseum", "url": "https://blog.sandipb.net/2025/12/18/setting-up-a-private-helm-chart-repository-with-chartmuseum/", "published_at": "2025-12-18T08:21:04+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee177a2f8a8", "title": "Ubuntu Wi-Fi 5GHz Issue on Raspberry Pi 5", "url": "https://blog.sandipb.net/2025/12/13/ubuntu-wi-fi-5ghz-issue-on-raspberry-pi-5/", "published_at": "2025-12-13T21:18:14+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17878ac50", "title": "Integrating Homebrew bash completion on Linux with system completions", "url": "https://blog.sandipb.net/2025/12/08/integrating-homebrew-bash-completion-on-linux-with-system-completions/", "published_at": "2025-12-08T15:07:33+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee178f4e56e", "title": "System Design - Tap Compare", "url": "https://blog.sandipb.net/2025/12/08/system-design-tap-compare/", "published_at": "2025-12-08T13:36:30+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee179a6b79f", "title": "Using UV to install Python", "url": "https://blog.sandipb.net/2025/01/09/using-uv-to-install-python/", "published_at": "2025-01-09T21:13:39+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17a0ad93b", "title": "Taskfile bash completion in homebrew", "url": "https://blog.sandipb.net/2024/10/20/taskfile-bash-completion-in-homebrew/", "published_at": "2024-10-21T03:19:31+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17a79b08b", "title": "Using an SSH jump host for Ansible", "url": "https://blog.sandipb.net/2024/10/17/using-an-ssh-jump-host-for-ansible/", "published_at": "2024-10-17T16:49:31+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17aa0faee", "title": "AI running out of original human generated content", "url": "https://blog.sandipb.net/2024/06/10/ai-running-out-of-original-human-generated-content/", "published_at": "2024-06-10T20:13:20+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17ac9ce1c", "title": "Using the code cli in VS Code Remote extension", "url": "https://blog.sandipb.net/2024/01/17/using-the-code-cli-in-vs-code-remote-extension/", "published_at": "2024-01-17T13:48:07+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17b33ae30", "title": "Using Giscus for commenting on this blog", "url": "https://blog.sandipb.net/2024/01/02/using-giscus-for-commenting-on-this-blog/", "published_at": "2024-01-02T22:19:07+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17b8c1d0b", "title": "Age encryption cookbook", "url": "https://blog.sandipb.net/2023/07/06/age-encryption-cookbook/", "published_at": "2023-07-07T03:42:26+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17c888155", "title": "Converting audio to text from command line using commercial and opensource tools", "url": "https://blog.sandipb.net/2023/05/24/converting-audio-to-text-from-command-line-using-commercial-and-opensource-tools/", "published_at": "2023-05-24T22:10:57+00:00" }, { "id": "01a08753-4f7a-7125-854b-7ee17d518c98", "title": "Decrypting and concatenating PDFs with qpdf", "url": "https://blog.sandipb.net/2023/05/09/decrypting-and-concatenating-pdfs-with-qpdf/", "published_at": "2023-05-09T18:25:48+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219188560b", "title": "Publishing helm charts on Artifacthub", "url": "https://blog.sandipb.net/2021/11/02/publishing-helm-charts-on-artifacthub/", "published_at": "2021-11-02T01:11:11+00:00" }, { "id": "01a08753-4f7b-73d1-a854-7821925a2f94", "title": "Disabling comments and Google Analytics", "url": "https://blog.sandipb.net/2021/10/29/disabling-comments/", "published_at": "2021-10-29T15:11:11+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782192c48905", "title": "Using Mac keychain to store and retrieve Ansible vault passwords", "url": "https://blog.sandipb.net/2021/09/24/using-mac-keychain-to-store-and-retrieve-ansible-vault-passwords/", "published_at": "2021-09-24T15:21:00+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219343adbf", "title": "Installing a specific version of a Homebrew Formula", "url": "https://blog.sandipb.net/2021/09/02/installing-a-specific-version-of-a-homebrew-formula/", "published_at": "2021-09-02T19:11:11+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782193f4a2e3", "title": "Using Podman as a Docker Desktop alternative using Vagrant", "url": "https://blog.sandipb.net/2021/09/02/using-podman-as-a-docker-desktop-alternative-using-vagrant/", "published_at": "2021-09-02T19:11:11+00:00" }, { "id": "01a08753-4f7b-73d1-a854-7821942c2d58", "title": "Notes on the httprouter Golang library", "url": "https://blog.sandipb.net/2020/08/05/notes-on-the-httprouter-golang-library/", "published_at": "2020-08-05T09:42:11+00:00" }, { "id": "01a08753-4f7b-73d1-a854-7821950687b7", "title": "Automating MySQL GTID Migration With Ansible", "url": "https://blog.sandipb.net/2020/07/30/automating-mysql-gtid-migration-with-ansible/", "published_at": "2020-07-30T09:44:18+00:00" }, { "id": "01a08753-4f7b-73d1-a854-7821958be3c4", "title": "Creating a Certificate Authority in 2020 for Your Soho", "url": "https://blog.sandipb.net/2020/06/20/creating-a-certificate-authority-in-2020-for-your-soho/", "published_at": "2020-06-21T04:38:49+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782195aac9b3", "title": "Open Every Link in a Web Page In a New Tab", "url": "https://blog.sandipb.net/2019/12/15/open-every-link-in-a-web-page-in-a-new-tab/", "published_at": "2019-12-15T09:33:08+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782195df62b7", "title": "Ansible privilege escalation with expect when you don't have root shell privileges", "url": "https://blog.sandipb.net/2019/06/14/ansible-privilege-escalation-with-expect-when-you-dont-have-root-shell-privileges/", "published_at": "2019-06-14T22:25:22+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782196cca0c6", "title": "Integer maths in Go using constants with exponential notation", "url": "https://blog.sandipb.net/2018/10/05/integer-maths-in-go-using-constants-with-exponential-notation/", "published_at": "2018-10-05T22:09:36+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782197b522e3", "title": "Runit, Chpst and ulimit defaults", "url": "https://blog.sandipb.net/2018/09/14/runit-chpst-and-ulimit-defaults/", "published_at": "2018-09-14T21:03:18+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782197ed5e0c", "title": "Using Zap - Working With Global Loggers", "url": "https://blog.sandipb.net/2018/05/04/using-zap-working-with-global-loggers/", "published_at": "2018-05-04T09:10:04+00:00" }, { "id": "01a08753-4f7b-73d1-a854-7821988c6e78", "title": "Using Zap - Creating custom encoders", "url": "https://blog.sandipb.net/2018/05/03/using-zap-creating-custom-encoders/", "published_at": "2018-05-03T23:07:24+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782198e393a2", "title": "Using Zap - Creating custom loggers", "url": "https://blog.sandipb.net/2018/05/03/using-zap-creating-custom-loggers/", "published_at": "2018-05-03T10:47:38+00:00" }, { "id": "01a08753-4f7b-73d1-a854-782199b53bb7", "title": "Using Zap - Simple use cases", "url": "https://blog.sandipb.net/2018/05/02/using-zap-simple-use-cases/", "published_at": "2018-05-03T06:37:37+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219a1442b2", "title": "Deploying Hugo With Netlify", "url": "https://blog.sandipb.net/2018/01/28/deploying-hugo-with-netlify/", "published_at": "2018-01-29T05:33:56+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219a7c8617", "title": "Settling on Vscode for Go", "url": "https://blog.sandipb.net/2018/01/14/settling-on-vscode-for-go/", "published_at": "2018-01-14T10:21:27+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219ab641b1", "title": "Go Static Typing 'Magic'", "url": "https://blog.sandipb.net/2017/11/13/go-static-typing-magic/", "published_at": "2017-11-14T00:31:32+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219b325dab", "title": "Jetbrains Finalizes Name for their Go IDE", "url": "https://blog.sandipb.net/2017/11/06/jetbrains-finalizes-name-for-their-go-ide/", "published_at": "2017-11-06T08:45:55+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219ba1c2c4", "title": "404: Not found", "url": "https://blog.sandipb.net/404-not-found/", "published_at": "2017-11-05T11:17:00+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219c25988d", "title": "Troubles With Hugo as Well", "url": "https://blog.sandipb.net/2017/11/05/troubles-with-hugo-as-well/", "published_at": "2017-11-05T09:35:42+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219c4abffe", "title": "Lahaia noon at hawaii", "url": "https://blog.sandipb.net/2017/04/28/lahaia-noon-at-hawaii/", "published_at": "2017-04-28T07:44:12+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219c9d2979", "title": "The Borg design pattern", "url": "https://blog.sandipb.net/2017/04/27/the-borg-design-pattern/", "published_at": "2017-04-27T09:11:10+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219d87e6ba", "title": "Documenting both class and constructor in Sphinx", "url": "https://blog.sandipb.net/2016/10/10/documenting-both-class-and-constructor-in-sphinx/", "published_at": "2016-10-10T01:23:05+00:00" }, { "id": "01a08753-4f7b-73d1-a854-78219e1932ca", "title": "Using Python to update a required field while performing a transition in Jira", "url": "https://blog.sandipb.net/2016/02/19/using-python-to-update-a-required-field-while-performing-a-transition-in-jira/", "published_at": "2016-02-19T03:08:17+00:00" } ] posts Claim your blog
Back to blog.sandipb.net
Blog · corpus.blog/blogs/blog.sandipb.net/posts

blog.sandipb.net

blog.sandipb.net

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016