Piatro

joined 2 years ago
[–] Piatro@programming.dev 2 points 4 days ago

Watching the series on netflix I had the same reaction.

[–] Piatro@programming.dev 22 points 4 days ago (2 children)

Basically any channel that started doing "reaction" content. Oh you're reading the top page of Reddit today? Cool, what creative value does that have to me? Absolutely none. Goodbye. I get that it's really popular but I have no idea why, and I get it's cheap to make but it's also shit, so you get what you pay for I guess.

The only exception to this is Jimmy Broadbent who occasionally does his "Sim Racing Stewards" series which is basically his take on Reddit user submitted clips of their online racing mishaps. I find it really interesting to watch because he has so much sim racing experience and, albeit less, experience of real world racing with real life stewards and racing rules. It's entertaining and interesting and I want to know his opinion on these incidents because he has enough context to have an opinion, and doesn't act like his opinion is gospel.

[–] Piatro@programming.dev 5 points 5 days ago

Farage and reform are dangerous yes but Labour are a more direct threat to the SNP's vote share, so they kind of need to attack them a bit, even though in principle they agree on a lot. That said, current labour can fuck right off with their genocide-enabling, big tech-appeasing, tory-apologist cowardice.

[–] Piatro@programming.dev 16 points 6 days ago (2 children)

How is what you're describing different to what the author is talking about? Isn't it essentially the same as "AI do this thing for me", "no not like that", "ok that's better"? The trouble the author describes, ie the solution being difficult to change, or having no confidence that it can be safely changed, is still the same.

[–] Piatro@programming.dev 6 points 6 days ago (1 children)

R has the same problems as far as I'm aware, though it doesn't form the core of a lot of modern CI of course!

[–] Piatro@programming.dev 3 points 1 week ago

Yeah that's the (public) policy, but there's nothing stopping them from saying "we're Google, we have a literal army of lawyers at our disposal, and you can't prove shit. Even if you could prove shit, we would find a way to keep doing what we're doing through some loophole that you can't afford to fight us on"

[–] Piatro@programming.dev 10 points 1 week ago (1 children)

I used to find it took forever to start showing a picture compared to HDMI on my PC. Getting a new GPU so maybe that will improve things.

[–] Piatro@programming.dev 9 points 1 week ago (3 children)

Azure and Teams. The former makes them waaaaaaay more money of course. Other than that it's been a trainwreck. Gamepass was relatively novel but increased the price so much as to make it unviable for most people, that's before you get into the plague of issues with it like controller compatibility, which is itself a problem of Microsoft's own making.

[–] Piatro@programming.dev 18 points 1 week ago (2 children)

Yeah I'm a recent convert to less permissive licenses and was disappointed to see that redox was MIT. At the same time I know if I was to make anything worth open sourcing I couldn't fight big tech if they decided to make use of it in a non-compliant way.

[–] Piatro@programming.dev 3 points 1 week ago (1 children)

I work professionally providing some of these tools and I get lost with all the variations so you're not alone. You generally don't want to mess with the "system" or "preinstalled" version of python on your system as it has a chance of breaking things. Anaconda or similar tools will package their own version so if you mess those up you can just delete it and reinstall it without breaking anything else. Virtual environments are definitely the way to go but get 10 python developers in a room and they'll give you 10 different virtual environment tool recommendations.

[–] Piatro@programming.dev 9 points 2 weeks ago

The irony of the chancellor announcing today that they are promoting innovation in the UK tech industry while simultaneously implementing the innovation-crushing OSA is fucking baffling.

Hey small group of people who want to communicate online to organise things, you'd better be monitoring everything that's been said on your forum or face a crippling fine that you cannot survive. Oh cool you've moved to Facebook and now everyone needs a Facebook account to interact with you in any meaningful way because god forbid you read emails.

[–] Piatro@programming.dev 17 points 2 weeks ago

I'm only really aware of him as former (?) leader of private discords who have to pay to talk to him so this article made that idea even more ridiculous and funny than it already was!

 

Hi all, my trusty (but honestly always pretty terrible) Amazon basics tripod finally died, does anyone have a tripod they'd recommend or brands they'd avoid?

Typical usage for me would be travelling/hiking and landscape photography so ideally small and light without breaking the bank (which I know is pretty tough). Budget is variable but call it £100-£200 for now.

 

It's being rolled out in stages so you, like me, may not have it yet.

 

Title. Friend group and I play regularly but most of us are bad at the role playing part of it to the point where it's hard to tell when the player or the character are speaking in some scenes. Conversations are stiff. We can't use too heavily modified voices because we're playing remotely. My character is about to die (probably!) so help me pick a character or trait of my new character that someone not comfortable roleplaying can stick to without feeling weird about it!

 

What do you have, what do you recommend, and why?

Asking as I've got a lot of spare components lying around that I'm planning on turning into a NAS. If it doesn't work out I'll buy a pre-built enclosure and reuse the drives.

 

EDIT: Issue now resolved. Turns out that having an A record point to a DNS server probably wasn't the best idea. My best theory here is that A records pointing to DNS servers means "Find the authority on this domain at this other DNS server", which could never resolve. By pointing it to my VPS, the DNS could resolve to a definitive IP, and the certs were successfully generated.

Hi all, hope someone can help as I'm just confused now!

Long story short I want to host local services (like ntfy) using trusted certificates. I hoped to do this with Caddy and a wildcard domain (I don't want to expose the DNS records of the services I'm running if not necessary).

In my DNS I have an A record for *.local.example.com pointing at a semi-random IP. I have other services on a VPS on other subdomains so I can't just use a wildcard. This looks like:

blog  A  <VPS IP>
*.local  A  1.1.1.1

On the server in my home network (which I do not want to expose) I have dnsmasq running that is handling local DNS records for services on the LAN but carefully not the remote services on the same domain. Using dig I can see that the local and remote DNS are working as expected. Seeing the error on DNS-01 challenged "could not determine zone for domain "_acme-challenge.local.example.com" I have also added an exception in my local DNS for _acme-challenge.local to point to cloudflare's DNS at 1.1.1.1. The dig command confirms this works as expected after restarting dnsmasq.

With the following Caddyfile:

*.local.example.com {
        tls {
                dns <dns provider plugin> <API token>
        }

        @ntfy host ntfy.local.example.com
        handle @ntfy {
                reverse_proxy ntfy
        }
}

Every DNS-01 challenge fails with "...solving challenges: presenting for challenge: could not determine zone for domain "_acme-challenge.local.example.com"...".

I think this should be possible, but I'm not clear what I'm missing so any help greatly appreciated. I'm just dipping my toes into self-hosting and actually getting practical use out of my Raspberry Pi that's been collecting dust for years.

 

Not affiliated I just find this useful and it exposed me to a few of the new features of Ruby 3.2 like not having to specify the value in kwargs if the variable is defined in scope, eg:

foo = 'bar'; call(foo:) is equivalent to foo = 'bar'; call(foo: foo)

view more: next ›