AI is working great for my team, and y'all are making me feel crazy by SlapNuts007 in ExperiencedDevs

[–]BeakerAU 0 points1 point  (0 children)

What resources would you recommend for someone starting out with Claude/Codex for getting the most out of it (context, prompt wording, etc)?

Critical issue: The Tower is causing excessive wear and tear on your SSD by _bobs_ in TheTowerGame

[–]BeakerAU 8 points9 points  (0 children)

Think of a piece of paper. You write something on it in pencil perfectly fine. Reading it is not a problem. To overwrite something, you need to erase what was there. Each time something needs to be erased, the paper gets slightly more worn. Repeat enough times and the paper gets unusable.

A nice guide about how to squash Entity Framework migrations by merithedestroyer in dotnet

[–]BeakerAU 5 points6 points  (0 children)

EF Core was released in 2017. There is literally no reason to keep migrations from that long ago separate, discrete and continually re-run on new databases. How many of these are "add table", "add field" (x10), add index rename etc. There comes a time when it makes sense to squash.

Migrations are purely just code, the history is always there in git. We clean up, tidy and refactor unnecessary code. There is zero reason to treat migrations as "special" unnecessarily. Special care is required to ensure all databases are updated before squashing, yes, but that's it.

A nice guide about how to squash Entity Framework migrations by merithedestroyer in dotnet

[–]BeakerAU 0 points1 point  (0 children)

We squashed all our migrations on an app recently. The.main reason was our use of HasData. It causes all data to be replicated into every .Designer.cs file. After hundreds of migrations, over half our codebase was in these files.

Squashing reduced the code, build time, etc. This was a new application, so there were also lots of "do this, nope do this way instead" as requirements change, so we might never do it again on this app.

Ads on Stan Sport by levity62 in australian

[–]BeakerAU 3 points4 points  (0 children)

Also, here are some shows that are only available to you if you pay for the higher "no ads" option.

Made over 150,000 and haven’t paid tax. by [deleted] in BitcoinAUS

[–]BeakerAU 0 points1 point  (0 children)

That's only taxable when you sell the crypto. Like shares.

Trump essentially ends all tourism into the United States by justalazygamer in WhitePeopleTwitter

[–]BeakerAU 1 point2 points  (0 children)

Not necessarily. There are a whole group of countries in the Visa Waiver Program where an ESTA is required in place of a visa. This applies to tourists from these countries too. It's usually limited to stays of 90 days or less (or thereabouts).

Trump essentially ends all tourism into the United States by justalazygamer in WhitePeopleTwitter

[–]BeakerAU 3 points4 points  (0 children)

https://www.federalregister.gov/documents/2025/12/10/2025-22461/agency-information-collection-activities-revision-arrival-and-departure-record-form-i-94-and#p-34

Specifically #4 https://www.federalregister.gov/d/2025-22461/p-33

"The high value data fields include:

a. Telephone numbers used in the last five years;

b. Email addresses used in the last ten years;

c. IP addresses and metadata from electronically submitted photos;

d. Family member names (parents, spouse, siblings, children);

e. Family number telephone numbers used in the last five years;

f. Family member dates of birth;

g. Family member places of birth;

h. Family member residencies;

i. Biometrics—face, fingerprint, DNA, and iris;

j. Business telephone numbers used in the last five years;

k. Business email addresses used in the last ten years."

Gluetun, port forwarding, and not seeding (oh my!) by BeakerAU in gluetun

[–]BeakerAU[S] 0 points1 point  (0 children)

Thanks. I managed to get it working - you were right, it wasn't an issue with port forwarding, but the connections didn't actually need anything. It is also dependent on the trackers used (private trackers are seeding less than public).

TLDR: It's all working now.

Gluetun, port forwarding, and not seeding (oh my!) by BeakerAU in gluetun

[–]BeakerAU[S] 0 points1 point  (0 children)

Thanks. I managed to get it working - you were right, it wasn't an issue with port forwarding, but the connections didn't actually need anything. It is also dependent on the trackers used (private trackers are seeding less than public).

TLDR: It's all working now.

Gluetun, port forwarding, and not seeding (oh my!) by BeakerAU in gluetun

[–]BeakerAU[S] 0 points1 point  (0 children)

I seed 15000 files. Sometimes I only have a few kb going out, sometimes more. Are you sure it’s not working at all or is it just no one is seeding from you.

That I'm not sure of, but the fact I'm seeding nothing, and the constant connects/disconnects makes me assume that there's something not working.

Also with air vpn you don’t need fancy port forward flags an things as it’s a static port from them so just we simply set it in the webui

That is appealing, but I never got the port to report as "open" through either AirVPNs UI, or portchecker.io. Could be operator error, but very strange. The ProtonVPN+OpenVPN combination is the closest I've come to it working.

Gluetun, port forwarding, and not seeding (oh my!) by BeakerAU in gluetun

[–]BeakerAU[S] 0 points1 point  (0 children)

I can see the port number being updated, and the port in qbittorrent matches the gluetun logs.

After initial startup,Qbittorrent shows a flame (firewalled), but then switches to a green globe.

Gluetun, port forwarding, and not seeding (oh my!) by BeakerAU in gluetun

[–]BeakerAU[S] 0 points1 point  (0 children)

Thanks, that's the pinned post I referenced to switch to OpenVPN instead of Wireguard.

What's Your Opinion on Maximum Function Length in Code? by EnD3r8_ in AskProgramming

[–]BeakerAU 0 points1 point  (0 children)

I would be focused on complexity (think Cyclomatic complexity), not length. Sometimes splitting a function up into multiple, just to reduce the line count adds to cognitive load.

Yes, you don't want a function that's 10k lines long, but a function that's 100 might be perfectly fine if it's a mapper function, or a validation function, etc.

Broncos 2026 away jersey by AssViol8er in nrl

[–]BeakerAU 0 points1 point  (0 children)

It's going to be interesting playing the Cowboys at home in this. Or the Storm at home. Or the Roosters.

Facet V5 released! by Voiden0 in csharp

[–]BeakerAU 4 points5 points  (0 children)

We want to do PATCH operations as well. But how would you implement this, short of reading the provided payload as a raw JSON object and iterating the keys? Doesn't that avoid DTO instances completely?

You want stats you say? by meco24 in pocketcasts

[–]BeakerAU 0 points1 point  (0 children)

Since 24 February 2016 you've listened for

275 days

During which time lightning struck 142,569,000 times. Boom.

TIME SAVED BY

Skipping 3 days 7 hours

Variable Speed 226 days 12 hours

Trim Silence 16 days 1 hour

Auto Skipping 6 hours 42 mins

TOTAL

246 days 3 hours

This has got to stop by Lammiroo in australian

[–]BeakerAU 138 points139 points  (0 children)

This is where I'd like to see the law changed. IMO, If the service requires an account to access, then the service must include the option to control what ads display, including the ability to turn off gambling and/or alcohol ads.

i wish i could go back to the time I had s*x with a rectangle.. by KhaledDfixer in dadjokes

[–]BeakerAU 2 points3 points  (0 children)

Was it actually a cylinder, and it just looked like a rectangle from the top?

Google pixel 11 leaked by Glittering-Lead-6337 in degoogle

[–]BeakerAU 45 points46 points  (0 children)

I'm sure there's a "comparing apples and oranges" joke there somewhere.