Lloyd

@lloydjatkinson
81 Followers
148 Following
353 Posts
Software engineer passionate about creating high quality systems and software craftmanship. Also into electronics, embedded systems, hardware, and other low level stuff. Also memes.
Sitehttps://www.lloydatkinson.net/
GitHubhttps://www.github.com/lloydjatkinson

What the hell is VS Code's design team doing?

#vscode #programming @vscode

I haven't changed icons for directories in Windows since Windows 98, but it's actually pretty fun!

#programming #windows #windows11

Thoughts on Tailscale alternatives? I've been using Tailscale for years but more amd more often I keep hitting strange issues.

By far the worst one is it randomly logging out devices, even ones with no key expiry set, making it less useful as a reliable service.

#linux #networking #vpn #tailscale #vpn

I come to Mastodon for a break from the usual. Now all I see is endless American politics in the Trending section.

Tell me to "follow the right people" and "the people are the algorithm" all you want, my Home section is just endless slop content in languages I don't speak for some reason.

Of the 147 people I follow, maybe 2 appear in my feed every few weeks.

#mastodon

Just trying to translate reality into language is a massive functional reduction....

#philosophy

Many form services are annoying and charge for basic features.

So I wrote my own. It has everything I think most people would need for personal sites and small businesses.

- Has an API allowing UI's to be dynamically be generated.
- Supports basically all HTML field types and has server side validation.
- Uses an outbox pattern to ensure reliability and retries should the mail server be down.
- Generates responsive emails.

#programming #dotnet #csharp #linux #webdev #html @dotnet

(2/2) I did try a few approaches for this and saw the same inconsistencies and bad UX.

I tried Seq + OT + .NET, then I tried Seq + otel-collector + OT + .NET.

Finally, I tried Grafana + otel-collection + OT + .NET.

I was reminded of why I avoid Grafana, both the company and the product. It might look nice visually, if you can set it up and if you can find the will to maintain some spaghetti setup of Grafana and it's 10 required products and engines.

(1/2) My first foray into OpenTelemetry was disappointing. The UI's and broken tools are a mess.

- Bad consistency
- Dozens of packages required
- Spans seem to work 50% of the time

Notice just "postgresql". No details. I have to expand it to see them. Compare with the second screenshot where I see ACTUAL details without needing to expand.

As for spans, look at that "=> 4.41s". If I'm using OT that should be a Span instead of polluting the log entries?

#dotnet #programming #opentelemetry

I discovered, to my horror, the shit legacy codebase at work that was amateurishly written does not use database transactions. For anything! There's so many places I can see where inserts and updates could be literally catastrophic.

#rant #database #sql

The reality is harsh