• 4 Posts
  • 32 Comments
Joined 3 years ago
cake
Cake day: August 5th, 2023

help-circle
  • Almost everyone in the industry worth their weight is using LLMs now. Top tier models create really solid code nowadays.

    This is not my experience. What worries me, is that I see posts like this all across the internet:

    • All the good programmers are using LLMs. If you are not using agents for coding, you’re a bad programmer.
    • Frontier LLMs are wonderful. You are just using the wrong model.

    Anyway, if it works well for you, then I am happy for you. If you feel the need to evangelise, I think it would be more effective if you include some of your personal experience and include what is bad along with what is good.

    Here is my personal experience from this Thursday:

    • Gemini recommended a Kubernetes service to me (nice choice).
    • The Helm config it gave had big problems. Settings were hallucinated and it used a feature that did not exist.
    • After a day of doubling down on errors, I read a Github issue that said the Helm chart did not support the feature I needed.
    • On Friday, I wrote my own Helm chart for the program from scratch. Thankfully, this is a skill that I have not lost. Its small, simple and I understand it.
    • Total score this week: 1 day lost to AI.








  • I got interested in constraint programming, and I had NO idea how it worked. It seemed like magic.

    I have started on following the slides and code of MiniCP, and have started implementing the first steps in Rust. I find it very challenging but it is a great learning experience. I got such a thrill from solving the N-Queens problem in milliseconds from a program that I had written myself.

    I am continuing to develop the implementation for a few hours this weekend. Because writing a constraint system is hard, I am also learning some new parts of Rust that I have not touched before.



  • That’s a cool docker compose setup and is definitely competitive with a single node k8s deployment I run for hobby projects (k3s). The simplicity of this docker compose setup is an advantage, but it is missing some useful features compared to k8s:

    • No Let’s Encrypt support for Nginx using Cert Manager.
    • No git ops support, the deployment shell script is manually run.
    • No management ui’s like Lens or k9s.
    • Will not scale to multiple machines without changing the technology to k8s or Nomad.

    That said, I would be happy to run their setup if I hadn’t gone through the pain of learning k8s.









  • At $work we write closed source Rust but we do not use Kellnr.

    Instead we use a mono-repo, using a workspace, that contains most of our applications and libraries.

    Our setup is mostly OK but needs some workarounds for problems we have hit:

    • Slow cargo clean && cargo build, to speed this up we use sccache.
    • Very slow Docker builds. To speed these up we use cargo chef.
    • Slow CI/CD. To speed this up we use AWS instances as Github runners that we shutdown, but do not destroy, after use. This allows us to cache build dependencies for faster builds.

    I am generally happy with our setup, but I am a fan of mono-repos. If it ever becomes to difficult to keep compiles times reasonable, I think that we would definitely look at Kellnr.