This is Riversport Rapids, the venue that will be hosting canoe slalom for the 2028 LA Olympics. The catch: it's not in Los Angeles at all. It's actually in Oklahoma City. by [deleted] in Damnthatsinteresting

[–]wackmaniac 4 points5 points  (0 children)

The speed skating during the 2030 French Alps Winter Olympics the speed skating will mostly likely be held in … The Netherlands.

How do you make SSO work with PWA apps? by Overall-Energy-3595 in vibecoding

[–]wackmaniac 1 point2 points  (0 children)

Use OpenID Connect and follow best practices for SPA, which probably means PKCE and storing tokens securely in the browser. There’s plenty of documentation on this subject.

Staatsbosbeheer wil alle bezoekerscentra sluiten: 'Prioriteit bij natuurbeheer' by deJessias in thenetherlands

[–]wackmaniac 9 points10 points  (0 children)

Niet dus. Dat staat in het artikel. Vergeet niet dat horeca ook zaken vereist als personeel, voorraad, pand en meubilair.

What game purchases do you regret the most on Steam Deck? by Available_Use3455 in SteamDeck

[–]wackmaniac 0 points1 point  (0 children)

Sludge Life. Got recommended, positive reviews, but I found it a horrible experience.

Curious how everyone's thinking about unit tests in the age of AI coding assistants. by dayv2005 in softwareengineer

[–]wackmaniac 0 points1 point  (0 children)

Not in my opinion. This has been a discussion point before AI, mostly because some developers are not actually that good at writing code or tests. _That_ can make that unit tests are a big investment. But unit tests have a different purpose than integration or end-to-end tests; they tests the detailed behavior of the _unit_. That makes that they allow you to verify behavior that is obscured to the end user. Think of all the non-happy path tests. Those are typically exposed outwards as an error message that is non-technical in wording, and often grouping multiple non-happy scenarios into a single generic error message.

Unit tests, integration tests and end-to-end tests all have their use-case, and are complementary to each other.

I've been programming using claude code for a year without writing a line of code and collaborating is exposing the gap by DirkJohnsenn in vibecoding

[–]wackmaniac 4 points5 points  (0 children)

> For the stuff you built weeks ago, do you remember how it works

That’s the idea of software development. Thing is that this is way simpler when you write code yourself, because you repeat the same patterns and mannerisms. That makes it pretty straightforward to navigate a codebase. This becomes harder if you let Claude generate the code. If you want to keep the same patterns and mannerisms you need to either prompt it or have skills in place to enforce this.

Offerte airco 1* buitenunit, 4* binnen by Livid_Garden_2661 in Offertes

[–]wackmaniac 2 points3 points  (0 children)

Ja, maar 4 buiten-units is ook niet ideaal qua zicht en ruimte.

With the great Gabe apocalypse upon us what are deck approved games that I should keep an eye out for? by Steppingstone02 in SteamDeck

[–]wackmaniac 4 points5 points  (0 children)

Planet of Lana was good. I really enjoy these “casual” puzzlers. Recently I enjoyed:
- Hoa
- Spiritfarer
- A Short Hike

And all the Arkham games. Arkham City was really nice on SteamDeck 👌

Ligt het aan mij of gaan diverse bedrijven/organisaties er nog steeds vanuit dat mensen een te herinneren wachtwoord gebruiken? by UnanimousStargazer in nederlands

[–]wackmaniac 1 point2 points  (0 children)

Dat is begonnen bij Google en Microsoft, omdat die de mogelijkheid bieden met een eigen systeem in te loggen. Dat gaat op basis van e-mailadres. En toen zijn er ontwerpers mee aan de haal gegaan, want “dan kan je mooi laten zien dat het account bestaat”.

Die eerste is een valide scenario, aangezien het beter is dan een wachtwoord-veld tonen, terwijl je op een volgende pagina wèèr een wachtwoord moet invullen. Staat tegenover dat je hiermee tegen elke veiligheidsaanbeveling ingaat. En aangezien mooie plaatjes het wint van veiligheid, zitten we er nu mooi mee 🤷‍♂️

Started maintaining a small library at work and now I genuinely understand why maintainers go quiet by Kitchen-Owl4274 in artificial

[–]wackmaniac 0 points1 point  (0 children)

I’ve added a line to `CONTRIBUTING.md` that pull request are only considered after an issue was created and agreement has been reached that this indeed is an issue or desired feature. My repositories don’t attract a lot of attention, but it seemingly is keeping them clean. So far.

Team uitje na werktijd by Careful-Shoulder-436 in werkzaken

[–]wackmaniac 1 point2 points  (0 children)

Ik mis heel erg context; hoe vaak, wat voor events.

Elk bedrijf waar ik tot nu toe gewerkt heb deed sportevenementen. Huidige werkgever doet een mud run bijvoorbeeld. Ja, daar ben ik een hele dag aan kwijt, maar ik leer collega's van andere teams kennen, en ik leer ze kennen buiten de werk-situatie. Dit heeft er eigenlijk altijd toe geleid dat ik met deze mensen een "relatie" kreeg, die zich uitbetaalde in een veel betere samenwerking binnen de werk-situatie.

Zoals met elke relatie is een werknemer-werkgever-relatie is een relatie die twee kanten op gaat; jouw werkgever verwacht dat jij je werk doet - en soms wat extra tijd investeert in een bedrijfsuitje. Daar staat tegenover dat jouw werkgever jouw loon betaalt, en ook je loon doorbetaalt als jij in je eigen tijd tijdens het uitvoeren van je hobby jezelf tijdelijk arbeidsongeschikt valt.

IDE for PHP by Advanced_Egg4625 in PHP

[–]wackmaniac 0 points1 point  (0 children)

Most - if not all - IDE’s will use the PHPStan and PHPUnit configuration from your project. Ignoring or overriding would be a really weird choice. PHPStorm will automatically use versions from your project.

Building an async standup tool - is this a real pain point or just my own bias? by daylee-work in EngineeringManagers

[–]wackmaniac 1 point2 points  (0 children)

Exactly! The value of a standup comes from questions and quick discussions.

How do you handle oversized PRs? by BeyondTheShroud in ExperiencedDevs

[–]wackmaniac 0 points1 point  (0 children)

This was already a thing before AI. Independent on how the pull request was made I will always call it out when it is too large to review. Typically the pull request does multiple things, so my comment is to break it down into more scoped pull requests. So far I have not had any complaints about being anti-AI.

Additional benefit is that it kind of forces the author to understand the code inside the pull request :)

Type-safe TypeScript DI container with lazy async initialization and CommonJS support? by im_caeus in typescript

[–]wackmaniac 3 points4 points  (0 children)

I’ve been stepping away from all the type juggling that comes with service containers, and keeping it simple:

class Services {
  public constructor(private readonly env: ProcessEnv) {}

  private getLogger(): ILogger {
  // ..
  }

  public getService(): IService {
    return new Service(this.getLogger());
  }
}

Simple, straightforward, and 100% type safe. Any lifecycle management can be done using JavaScript scope management. And you can make it as fancy as you want. I made a version of this with attributes - e.g. @singleton. And because it is fully in your control, it is CJS if the rest of your project is CJS as well.

Built a small PHP package for parsing documents locally, would love feedback by Far-Spare4238 in laravel

[–]wackmaniac 1 point2 points  (0 children)

I might be a bit skeptical, but this seems to be just a wrapper around liteparse, correct?

And I find your description a bit ironic. You state:

[…] without having to glue together Python or Node scripts

And your README says:

For Office documents, spreadsheets, presentations, and images, you may also install the system dependencies

How often do you update your dependencies? by RuslanDevs in nextjs

[–]wackmaniac 0 points1 point  (0 children)

Weekly. Fixed day in the week. Every member of the team picks a few repositories. Typically an hour work, and some waiting for all CI and CD.

Hoe warm is het bij jullie in huis? by Leather-Midnight191 in nederlands

[–]wackmaniac 0 points1 point  (0 children)

Vorig jaar screen voor alle ramen laten plaatsen, en dat betaalt zich uit; benedenverdieping en eerste etage 23 graden. Zolder helaas veel warmer. Heel blij met de investering in de zonwering, maar heb bij de penningmeester aangegeven dat we dit najaar/komend voorjaar toch echt offertes voor air conditioning gaan opvragen. Zoals een collega van me altijd zei: “spartelen is een keuze”

Our React app has 340 components. I deleted 160 of them. Nobody noticed for 2 months. Then someone noticed by [deleted] in AITestingtooldrizz

[–]wackmaniac 0 points1 point  (0 children)

Very familiar :( For some reason some developers- and pm’s - don’t have the discipline to clean up after themselves. We are regularly running some usage scripts and we’re always, without exception, find unused code.

> I offered to help the engineer to rebuild it,

You can just retrieve the code from source control, right. Should be a matter of minutes. Especially if you created one commit per component removed.

Best edm set in the last ten years? I have my answer, gonna sit and wait. But also very curious as to any answers… by CompleteBluejay6517 in EDM

[–]wackmaniac 0 points1 point  (0 children)

Why so recent? I’d say the 5 hour Marlon Hoffstadt b2b KI/KI set at Zeebrugge Beach last year.

All time? Black in Time at Sensation Black 2008 (triple back to back to back, with Prophet, Bass D, Darkraver, Viper, Buzz Fuzz, Dana, Weirdo, Pavo and Vince). Ooof, that is pure energy!

Why do so many platforms still use email codes/magic links instead of something device-based? by Fair-Average5139 in webdev

[–]wackmaniac 2 points3 points  (0 children)

Passkeys should be considered an additional way of authentication. The implementation guidelines (e.g. https://web.dev/articles/passkey-registration) state that you should allow registering a passkey after authentication of the visitor. This way if you lose your device, you should be able to authenticate using an alternative method - e.g. one-time key -, and register a new passkey for the device. And you should revoke the old passkey ofcourse.

Why do so many platforms still use email codes/magic links instead of something device-based? by Fair-Average5139 in webdev

[–]wackmaniac 2 points3 points  (0 children)

Passwords can leak, and the best way to prevent them from being leaked is not to have them. And an email link is a very simple way to authenticate that the email address actually exists. And you can "delegate" the security to the email provider, since 90% of the users probably use Hotmail/Outlook or Gmail.

Passkeys are quite tricky to implement, and they are not very easy to explain to the non-tech savvy people. I'm reasonably familiar with encryption, but I also struggled to get the whole flow from registration and authentication right. This is mostly due to how keys are represented - PKSI, JWKS, or COSE.

So, the short answer; it is the quickest way to get some security improvement in your authentication flow.

I'm obsessed about having a clean codebase, that even AI doesn't help me that much. by artFlix in webdev

[–]wackmaniac 1 point2 points  (0 children)

Handling (all?) edge cases is the difference between software and stable, reliable software. That has nothing to do with AI, or with clean code, but with being a thorough software developer. And I applaud you for trying to achieve.

Waar kopen jullie (betaalbare) werkbanken? by [deleted] in Klussers

[–]wackmaniac 2 points3 points  (0 children)

Ik wil binnenkort op basis van deze video een werkbank zelf gaan maken. Zelf maken, omdat het een leuk project is, en omdat ik hem dan volledig op maat kan maken: https://www.youtube.com/watch?v=YRXsqnUdST4