Thanos

@thanos-in-matrix.bsky.social

🐛I know nothing🦋 🐸Notes and thoughts 🌿

Great OSS projects today; product diversity one would say. Great ideas, and tastes, come to life. Some are left with few stars, unnotarized apps. How do you safely run these? The least one can do is an LLM security reddit on a fork, and then adapt it to their taste.

Having agents pulling a base OSS software and tailoring it to your needs will be the most efficient way to solve your software need. We don’t need to reinvent the wheel each time. Inference costs in time and energy; retrieval is cheap.

I've recently taken the Product Owner role. Stop bringing me solutions. Bring me problems! My job isn't to enrich endpoints. It's to filter noise, expose real pain, and align effort with impact. No problem statement ➡️ No work.

A common thinking pattern I see with more junior developers is focusing on the latest tools or standards to make an impact. A senior starts with the organization's needs and identifies real problems, evaluates tools, and chooses the right one for the job. Focus on problems, not solutions!

Every external system you integrate with, hardware/software, becomes a point of risk. One unreliable/problematic partner means worse customer experience and more internal workarounds, monitoring, and communication. This doesn’t scale linearly.

SLI = What you measure (e.g., % of 5XX errors) SLO = The target (e.g., <5% errors in 900s) SLA = The promise to others (e.g., 99% uptime) You set SLOs stricter than SLAs to stay safe. You set alerts to catch drift before you fail the target.

Things I want to write about but currently lack the time: - GCP Log Explorer Optimization - Manual Blue/Green GKE Node Pool Update - Elevation of Privilege Game - Exercise: Build your own Product Owner - Balancing Documentation vs Code as Documentation

In Kubernetes, control plane's components make global decisions about the cluster (for example, scheduling), as well as detecting and responding to cluster events (for example, starting up a new pod when a Deployment's replicas field is unsatisfied).

If I can recommend storytelling to you for any reason at all, it would be that storytelling helps you realize that the biggest, scariest, most painful or regretful things in your head get small and surmountable when you share them with two, or three, or twenty, or three thousand people.Matthew Dicks

“To hone your craft is to honor creation. It doesn’t matter if you become the best in your field. By practicing to improve, you are fulfilling your ultimate purpose on this planet.” — Rick Rubin, The Creative Act

Deleting secrets from a secret store is a common root cause of incidents. To ensure that secrets are not in use, enable audit logs and check whether they have been accessed recently. In Google Cloud, Data Access Audit Logs are disable by default due to the logging amount that they can produce.

After a database migration, check that hardware utilization stay within reasonable limits. Watch for spikes or high average CPU — could mean you forgot an index. Assuming an SQL DB, and proper alerting for resource utilization!

A graph from GCP dashboard showing CPU utilization

In tech teams, as in other constellations of collaboration, juniors bring new perspectives — untainted by the complacency of long-term expertise. They see problems in ways that experts might overlook.