JulianCalaby

50 Followers
76 Following
1.2K Posts

Grumpy clown microdosing chaos. Petter of dogs. Hardware and software sadist. Applied specific curses to their own homelab for fun. Smashes code together for money. Solders together Arduino projects the wrong way. Has been in the presence of the One True Duck. Emigrating to the cloud the hard way.

I do not represent my employer here.

If you're contacting me and I don't know you, please tell me your favourite letter of the Greek alphabet within the first couple of sentences of our first conversation so I know you're serious.

Pronounshe/him
Codeberghttps://codeberg.org/SkUrRiEr
GitLabhttps://gitlab.com/SkUrRiEr
Githubhttps://github.com/SkUrRiEr
Hackaday.iohttps://hackaday.io/SkUrRiEr

Practice makes perfect. AI makes slop.

Regular AI use measurably weakens skills.

People stop practicing.

Researchers published findings showing that higher AI reliance correlated with lower #CriticalThinking scores, independent of age, education, or professional background.

The more confidently people used AI, the less they engaged their own reasoning.

The tool did the thinking.

The person accepted the output.

Each deferred decision is practice skipped.

State of the art security means that to obtain SSRF today requires
*checks notes*
Asking nicely

Cursed homelab update:

Still trying to calm down the fans on Server #3, I decided to upgrade Kubernetes from 1.31 to 1.34 (well I wanted to upgrade beyond that, but ... you'll see...)

Kubernetes upgrades with Kubeadm are delightfully straightforward: upgrade the stuff managed by Kubeadm, then upgrade Kubelet (This is NOT upgrade instructions, please follow the documentation) Other than there being some (hopefully) very rare manual steps to migrate configuration, this is so simple as to be trivially automated and I'm seriously thinking of adding this functionality to @geerlingguy's excellent Ansible role. (Right after I contribute support for multiple control plane nodes)

(This paragraph contains a rant about AI, so feel free to skip it.)

My process is to basically follow a set of instructions with the various commands spelled out for copying-and-pasting. Doing, say, a migration from Terraform to OpenTofu is similarly easy, which is why I'm so frustrated that a colleague "automated" this with some AI agent tool thing and it fucked it up.

This went very well, including an extra step to upgrade to the latest patch version of 1.31 as I misunderstood the documentation. Well that was right up until the migration from 1.33 to 1.34 broke on server #1. No idea what happened, but the etcd pod on that server ended up in the "Pending" state, got stuck and this broke Kubeadm's upgrade process.

(Note here: my cluster is now extremely "unbalanced" with server #3, the DL380, having 89% of my CPU cores and 70% of my RAM, so there's a very specific order to do everything (biggest node to smallest) and stuff occasionally times out on servers #1 and #2 as they're both slower and overloaded)

After a bunch of attempts to unstick it, I went nuclear and "kubeadm reset" the node, cleaned up the remaining items in the cluster, and re-joined the cluster, which worked, and I then continued the upgrade process without issue.

I wanted to be on 1.35 (current is 1.36) but this was annoying enough that I'm stopping for now.

So has this calmed down server #3's fans?

Well not really. On one hand, 1.31 did occasionally have etcd and the API server chew through ~10 cores of CPU for just long enough that the fans spun up and 1.34 seems to only use ~5-7 cores for these burst which is much better. I believe these spikes are due to some issue with server #1 or #2, so I think the only way to "fix" this is by reducing the contention on servers #1 and #2 by upgrading their hardware.

So I need to figure out another way to cram more RAM and CPUs in those servers, hopefully without spending too much money (or buying another server-class machine. One a year is more than enough)

#homelab #cursedhomelab #kubernetes

This whole rust-lang AI policy debate ethics ban thing is making me a little annoyed for two reasons:
1. While limiting debate like this is a pretty bad look, this is because as far as they're concerned the ethics issue is already addressed to their satisfaction and requires no further debate.
2. The policy they're implementing is a nuanced no-AI policy.

IMHO AI policies fit on this scale:
Explicit no-AI <- Nuanced no-AI <- unbinding acknowledgement <- nuanced pro-AI <- explicit pro-AI or no policy

By "Nuanced no-AI" I mean they're saying "go ahead, use AI if you want, but ...." and that "but" basically kneecaps any potentially harmful use of AI that interacts with the people implementing the policy.

I think the "oh no, not my ethics!!" people are actually on the same side as the people implementing this policy, but are turning up their noses because they can't be all "but the ethics" to this policy which is about as close to "no AI" as you can get without getting flamed by the AI boosters.

What particularly frustrates me about this is that JWZ is posting about this. JWZ who regularly flames people who don't read the articles he posts about.

#ai #aipolicy #tech #techpolicy #rust #rustlang

i am so tired of "ethical concerns aside" being a phrase i see every single time someone tries to defend the use of LLMs. fuck that! ethical concerns front and fucking center! it is very revealing that tech is currently in such a state that the quiet part can be said out loud without any pushback.

I declare "ethics" to be out of scope for my habit of feeding people I don't like to big cats.

No reply on the Fediverse may mention the following topics:

• Long-term social or economic impact of feeding people to big cats.
• The environmental impact of feeding people to big cats.
• Anything to do with the legal status of feeding people to big cats.
• Moral judgements about people who feed people to big cats.

There's a lot of talk about the addictive qualities of social media apps, but why is nobody talking about the effect solar panel monitoring apps have on middle-aged men?
@d2718 @rysiek @wronglang One of the lessons in one of my CS degree AI classes was that AGI was "10 years away since the '50s". Notably all the big AI companies are no longer talking about AGI for the most part. Something about artificlal neural networks makes laypeople froth at the mouth about how it's "just like people" when it's just a black box hill climbing algorithm.
Sure, you don't have to use cocaine, but all of your students are using cocaine. They'd probably be more engaged if you were a bit more culturally sensitive and also used cocaine.
Even assuming that clanker-based code review has an acceptable false positive rate (citation needed on that one), the UX is just absolutely horrible. I can run the relevant linters locally, and immediately fix the issue or add a //nolint:whatever , while for llms there is no nolint tag, and i have to send a v1, wait for it to take it's sweet time to review, and then send a v2, while annoying everyone. Even if i hypothetically would scrape every single prompt they use and run the same models - the thing is nondeterministic and i can't be sure that whatever i send will pass the "linters".