Sign in

Kapil Agrawal

@netops2devops.net
240 followers 1K following 162 posts

Kubernetes platform Security Engineer by profession. Also a recovering network engineer. Open source exuberant. Fan of open standards. Spends way too much time in homelab

PostsRepliesMedia
Kapil Agrawal @netops2devops.net · 24/09/2026
Devs would write code that forced them to think about every byte of memory allocation. Those were the golden days before the enshittification of the internet. Lesson : More doesn’t always compute to good (in terms of quality)
000
Kapil Agrawal @netops2devops.net · 24/09/2026
I miss those days from early to mid 2000s when compute was still somewhat of a scarce commodity and developers had to understand and learn the whole stack incl. the hardware side to squeeze the most out of it. #ai #enshittification
100
Kapil Agrawal @netops2devops.net · 10/09/2026
Good point. Getting MP-BGP right can be tricky.
100
Kapil Agrawal @netops2devops.net · 10/09/2026
Awesome! Looking forward to tinkering with it. Out of curiosity- how is it different than GoBGP?
000
Kapil Agrawal @netops2devops.net · 08/09/2026
I appreciate the simplicity and minimalist design of your blog layout.
011
Kapil Agrawal @netops2devops.net · 03/09/2026
That awkward moment when you reject someone's low effort drive by MR filled with AI slop in your open source project and then they turn around and stalk your LinkedIN profile 😂 #FOSS #AI #Slop
000
Kapil Agrawal @netops2devops.net · 21/08/2026
Waiting for #HomeBrew to release go1.27 be like
static.klipy.com
Skeleton Skeleton Waiting
ALT: Skeleton Skeleton Waiting
000
Kapil Agrawal @netops2devops.net · 18/08/2026
Google seems to agree ;) developers.googleblog.com/why-go-is-an...
developers.googleblog.com
Why Go is an Ideal Language for AI-Assisted Software Engineering- Google Developers Blog
As AI shifts software engineering from writing to reviewing, discover how Go's strict compiler and unified toolchain ensure reliable AI-generated code.
021
Kapil Agrawal @netops2devops.net · 30/05/2026
I created a #Helm plugin for working with OCI based helm charts. Not being able to do simple things like `helm repo list` or `helm show values` for OCI based helm charts drove me crazy. #kubernetes #devops github.com/esnet/helm-oci
010
Kapil Agrawal @netops2devops.net · 23/04/2026
It’s all the snap crap that comes bundled with Ubuntu Desktop and the GNOME desktop environment.
130
Kapil Agrawal @netops2devops.net · 13/04/2026
It’s just shocking to me how many IT veterans don’t know what @letsencrypt.bsky.social or #ACME or #certbot are 😵‍💫
010
Kapil Agrawal @netops2devops.net · 13/04/2026
My grandma's ISP provides her router with #IPv6 by default. Every device in her wireless network has a unique routable address. She doesn't even know or care about what IPv6 is. Let that sink in.
020
Kapil Agrawal @netops2devops.net · 02/04/2026
Thanks for featuring our •acme-proxy• in your newsletter 😁
010
Kapil Agrawal @netops2devops.net · 29/03/2026
👋
010
Kapil Agrawal @netops2devops.net · 11/03/2026
Is babysitting an AI agent going to be a real job title now?
010
Kapil Agrawal @netops2devops.net · 05/03/2026
Some people run K8s in home to learn the technology in ways they can’t do in a production setting. That’s the whole point of having a homelab.
000
Kapil Agrawal @netops2devops.net · 05/03/2026
Looks somewhat similar to CEL. Albeit CEL is more widely used.
010
Kapil Agrawal @netops2devops.net · 05/03/2026
Uh oh! Is anyone else seeing this? #codeberg
000
Kapil Agrawal @netops2devops.net · 24/02/2026
This is fantastic! Thanks for sharing
000
Kapil Agrawal @netops2devops.net · 09/02/2026
#rocketMortgage always has the best Super Bowl commercial!
011
Kapil Agrawal @netops2devops.net · 08/02/2026
Something I recently worked on. Works with any CA that supports external account binding github.com/esnet/acme-p...
github.com
GitHub - esnet/acme-proxy: Solve ACME http-01 challenge without opening port 80 to the internet, obtain certs from an external certificate authority.
Solve ACME http-01 challenge without opening port 80 to the internet, obtain certs from an external certificate authority. - esnet/acme-proxy
110
Kapil Agrawal @netops2devops.net · 07/02/2026
I’ve spent over a decade mostly working in on-prem environment (with some public cloud) building private cloud using Openstack, Kubernetes. I’m now working on a project where I’m forced to use AWS and I am starting to resent their closed lock in ecosystem.
010
Kapil Agrawal @netops2devops.net · 03/02/2026
I’m leaning towards using swaggo/swag for generating OpenAPI 3.x schema and then use spotlight elements for auto generating api documentation.
000
Kapil Agrawal @netops2devops.net · 03/02/2026
Huma is neat! I’ve used it a few times for my projects. My only complaint about it the amount of boilerplate to get a CRUD app working is quit a bit and when you have many API endpoints in the same app, it gets tedious pretty quickly.
100
Kapil Agrawal @netops2devops.net · 31/01/2026
Interesting! Thanks for the background.
010
Kapil Agrawal @netops2devops.net · 30/01/2026
Then how is it that large cloud native projects such as k8s manage to ship production ready software? 🤔
100
Kapil Agrawal @netops2devops.net · 30/01/2026
Hi. gRPC/protobuf newbie here. Out of curiosity, what makes the ecosystem unstable? Are you implying the Go tooling, libraries lack reliable implementation, maintenance issues, documentation issues or all of the above?
200
Kapil Agrawal @netops2devops.net · 22/01/2026
Ok, this #Go function signature is making my eyes bleed! Is this even considered idiomatic?
000
Kapil Agrawal @netops2devops.net · 22/01/2026
Believe it or not. The convergence is happening. Kubecon NA 2025 had shocking amount of HPC related content and yet the traditional HPC greybeards continue to roll their eyes over Kubernetes.
010
Kapil Agrawal @netops2devops.net · 20/01/2026
@christophberger.com I love your newsletter. I always learn something new in each issue.
100
Kapil Agrawal @netops2devops.net · 18/01/2026
argghhh! Working with struct tags in #Go can be such a pain sometimes 😫 specially when frameworks decide to use their own custom tags for validation. VSCode does not autocomplete those damn struct tags! If someone has better ideas I am all ears.
020
Kapil Agrawal @netops2devops.net · 16/01/2026
Yes! Too heavy for what I need really. I use Cookiecutter for other projects too (Python, Ansible) so familiar tooling
000
Kapil Agrawal @netops2devops.net · 16/01/2026
I created a simple (and somewhat minimal) cookiecutter skeleton for #Go github.com/netops2devop...
github.com
GitHub - netops2devops/cookiecutter-golang: Simple cookiecutter template for Go projects
Simple cookiecutter template for Go projects. Contribute to netops2devops/cookiecutter-golang development by creating an account on GitHub.
110
Kapil Agrawal @netops2devops.net · 12/01/2026
Some of the most efficient security tools I use (semgrep for example) have been written in OCaml so it does intrigue me about the lang. I will check it out.
020
Kapil Agrawal @netops2devops.net · 12/01/2026
I’m new to Go and my biggest gripe so far has been implicit nature of interfaces. Apparently that too is a feature and not a bug 😂
000
Kapil Agrawal @netops2devops.net · 12/01/2026
Funny, ChatGPT actually agrees with me 🤣
000
Kapil Agrawal @netops2devops.net · 12/01/2026
Isn’t Rust more verbose than Go though? How is it token efficient?
220
Kapil Agrawal @netops2devops.net · 12/01/2026
I mean something more practical, large library ecosystem, community and can actually be used in prod 😄 aka that is not Haskell, Erlang, Clojure, OCaml
130
Kapil Agrawal @netops2devops.net · 12/01/2026
Verbosity is a feature not a bug in go they said. Go is about being explicit they said 😂😭 but you do make a good argument about token inefficiency. What lang would you recommend for systems programmers that is token efficient without compromising on basics like runtime performance, security etc?
230
Kapil Agrawal @netops2devops.net · 11/01/2026
The guided learning mode in #Gemini is pretty slick!👌 Spent some time learning interface adapter patterns in #Go
010
Kapil Agrawal @netops2devops.net · 09/01/2026
+1 to Ansible for this use case. I’ve used it to deploy software in situations where using Docker was not an option. While I’m not personally a huge fan of Ansible it is good enough to get the job done.
120
Kapil Agrawal @netops2devops.net · 02/01/2026
Been writing #Go for a year now, I always questioned the validity of generics and wondered why they were so controversial. I have finally stumbled upon my first use case where using generics actually makes sense to maintain compile time type safety while reducing boilerplate. It finally clicked!
020
Kapil Agrawal @netops2devops.net · 24/12/2025
I agree with most of the pain points you addressed with flag. Last time I stumbled with flag I ended up delegating that to Claude. Using Flag doesn’t exactly screams “joy” but hey it’s one less dependency in your project now!
000
Kapil Agrawal @netops2devops.net · 23/12/2025
There are better alternatives albeit outside the standard library - spf13/cobra - urfavecli/v3 - alecthomas/kong
100
Kapil Agrawal @netops2devops.net · 28/11/2025
Hi @brittanyellich.com thanks for sharing this. It’s really well written.
130
Kapil Agrawal @netops2devops.net · 19/11/2025
FWIW, Alma Linux is the new blessed “Scientific Linux” for HPC. But Ubuntu/Debian should work just fine too.
020
Kapil Agrawal @netops2devops.net · 17/11/2025
Another option worth checking out in the name of simplicity github.com/alecthomas/k...
github.com
GitHub - alecthomas/kong: Kong is a command-line parser for Go
Kong is a command-line parser for Go. Contribute to alecthomas/kong development by creating an account on GitHub.
010
Kapil Agrawal @netops2devops.net · 15/11/2025
Nothing specific yet. Mostly curiosity around what all can be done in networking/security space with all the eBPF hooks.
000
Kapil Agrawal @netops2devops.net · 15/11/2025
I’m yet to find anything as fast and slick as neovim (with language server plugins) when it comes to smooth developer experience.
000
Kapil Agrawal @netops2devops.net · 14/11/2025
While I am not a Kernel programmer by trait I’ve never felt this enthusiastic about going back to my CS roots and refreshing my C skills only so I can dabble with eBPF. I don’t need to be a professional kernel engineer to build eBPF programs, I just need to know enough to be dangerous 😂
100