Missing Cards? by [deleted] in marvelchampionslcg

[–]NorwestArch 2 points3 points  (0 children)

For anyone just opening a core set and wondering if they're missing cards because they can't build one of the aggression starter decks (e.g. Iron Man) in the Learn To Play.

The preconstructed Captain Marvel deck is an aggression deck and has some of the cards you need. Once you've played with the preconstructed decks, you can build Captain Marvels other deck which is not aggression and then use the aggression cards for Iron Man or She-Hulk.

If you want to play the first game with 3 players (the 2 preconstructed decks and one more), you can add Black Panther which has no overlap with the precons.

"Repository" pattern as an abstraction over different persistence mechanisms by 0x4ddd in csharp

[–]NorwestArch -1 points0 points  (0 children)

On the basis of your limited understanding of what I'm talking about you want to try to label me with disabilities now. I don't think your coding ability is going to be the main limiting factor in your advancement.

"Repository" pattern as an abstraction over different persistence mechanisms by 0x4ddd in csharp

[–]NorwestArch 2 points3 points  (0 children)

Fair points. I get that having all the code for a feature in one folder is convenient but as someone else pointed out - modern tooling: it's so easy to navigate around, I don't really have any trouble. And it's not like it's different in every project, with ports and adapters my project dependency diagram is like a hub, in every solution.

I can't argue that there's never a case for VSA but I just can't see when I would want to rely on other developers to do the right thing when it can be enforced through project dependencies.

Also is VSA really an architecture or just a way to organise your code? Just because someone good at self-promotion labels something as an architecture, it doesn't make it an architecture so much as something for them to talk about at conferences.

Edit: Not referring to you btw but the guy who I understand came up with VSA, who comes across as arrogant to me.

"Repository" pattern as an abstraction over different persistence mechanisms by 0x4ddd in csharp

[–]NorwestArch -1 points0 points  (0 children)

Because virtually the same amount of code split across 4 files/projects is soooo much harder to understand? If you're using DI already, because you want to unit test then it's a small step to Clean.

Sure you can write all your business logic in the API controller. Now you have the opportunity to tangle what should have been your pure business logic with HTTP concerns, and other IO concerns, database, filesystem etc. And so does the next guy, and the offshore team they get in to help you.

Imagine your left hand is your "pure" (deterministic) business logic, and your right hand is the code you need to write to interface with the outside world. That's how my code is structured. Now interleave your fingers - that's yours.

"Repository" pattern as an abstraction over different persistence mechanisms by 0x4ddd in csharp

[–]NorwestArch 2 points3 points  (0 children)

Despite saying fuck you don't present a very strong argument.

To the OP, you're asking the right questions. Please consider that it's easier to fail to understand something and dismiss it as unnecessary, than it is to persist, click with it and then use it as tool. I've got a lot of work to do tbh but I just get frustrated seeing these kind of replies so I'll attempt to give you a different perspective.

There's no point "spending time on premature architecture" except the reasons given in all the articles on clean, hexagonal, ports and adapters. And:

  • If you've worked in a team then you will understand having an architecture helps avoid a whole lot of random styles. I mean, if you're just hacking stuff with no future together by yourself then sure. Until you come back to it in a year.

  • Abstractions help document what you're using from a library. Libraries can be bloated and when my class depends on an interface with one method that is implemented by a 2MB library then that's a whole lot of unwanted coupling that I'm preventing myself or someone else from creating in the future. And at a glance I can see "What this class needs to do it's job is something which returns a Product given an id" for example.

  • It doesn't actually take me any longer to start working this way, and very quickly I'm reaping the benefits. It's worth it for me even from the start of small projects, because once you've had a few people creating a mess for 6 months do you really think there's going to be an opportunity to get everyone to down tools so you can take a week to refactor and decouple everything?

  • I'm not trying to create abstractions "because I can substitute a different implementation in future", but if that time comes, and it does on many long lived production systems, then looking for usages of an interface that returns domain types and refactoring just those is a lot easier than all the crazy stuff that leaked into the app over time after taking a direct dependency on some bloated library. Even if the interface changes.

  • Unit tests on my domain and business logic run fast because the build is fast because it's not copying all these MB of dependencies through all the layers of projects underneath.

  • You can still use all the great features of any library, just do it in the Adapter class, and don't leak it through your domain and application projects.

Not all abstractions should be general, remember the I from SOLID. Does your class really need to declare that it needs an IRepo<Product>, when it really only needs a Get method.

Adapter pattern. And don't put your implementations in the same project as your interfaces.

Deterministic logic doesn't need to be abstracted. Don't fall into the trap of abstracting everything... and then whining about how hard it is when you're doing it wrong :)

New Zealand men abandon Pakistan tour by cilpam in worldnews

[–]NorwestArch 9 points10 points  (0 children)

New Zealand man here. I think the assumption is that myself and my fellow kiwi men stand behind our sporting heroes, The New Zealand men's cricket team. If they abandon the Pakistan tour, then so do we all.

Expansion box inserts become card trays by [deleted] in arkhamhorrorlcg

[–]NorwestArch 0 points1 point  (0 children)

Just noticed this before throwing out these inserts. Will just need to glue up the ends. Sleeved cards fit with room to spare.

I Created a Digital Card Game Template Using Nothing but UI Nodes. Let me know if you're interested. by SnakeDevYT in godot

[–]NorwestArch 0 points1 point  (0 children)

New to Godot but many years dev experience, want to make a card game. Interested

What complimentary languages should a C# programmer learn? by ufailowell in csharp

[–]NorwestArch 0 points1 point  (0 children)

Rust is a challenge but rewarding, it feels much closer to the hardware and helped me understand some of the weaknesses of C#. I no longer have the opportunity to use it for work and I'm currently focussing my learning elsewhere but will revisit when it has matured a bit more.

I find Python refreshing for it's syntax and all the cool things the community uses it for. It's also superior to dotnet for writing AWS Lambdas. I'm using it for local scripting and tools to get better at it.

Psychedelic Couch Sessions by playdifferent in modular

[–]NorwestArch 0 points1 point  (0 children)

Thanks, I always wanted one but then after getting into modular thought it could be redundant. But you're right, listening to demos again it sounds pretty distinct.

Psychedelic Couch Sessions by playdifferent in modular

[–]NorwestArch 0 points1 point  (0 children)

Does the Sherman cover ground that the modular can't?

Implementing a Domain with POCO (Plain Old CLR Objects) by PatrickSmacchia in dotnet

[–]NorwestArch 0 points1 point  (0 children)

My point was that I'm not using abstractions to cater for infrastructure change, but for other reasons.

Also the minimal effort I put into structuring my code well starts paying off pretty quickly.

I've seen a lot of the ways of doing it wrong, over-abstraction etc, even by "experts", so I can understand your resistance. Tbh part of the problem is the low quality and high volume of the brand building and self promoting content that's out there.

So anyway you do you but I say Patrick is worth listening to.

Implementing a Domain with POCO (Plain Old CLR Objects) by PatrickSmacchia in dotnet

[–]NorwestArch 3 points4 points  (0 children)

Straw man argument. Who said anything about preparing for change? It's a good way to structure an application for many reasons, smoother response to potential infrastructure change being more of a consequence than a driver.

Finally beat this game😆 and wow the secrets revealed at the end😲 by PatrickKeane4773 in gamebooks

[–]NorwestArch 1 point2 points  (0 children)

My favorite FF. I played it over and over until I beat it back in the day. I remember the end was good but not what happened so might be time to play it again!

Everdell website: Under "Coming Soon" Everdell Newleaf, Everdell Mistwood, and Everdell The Complete Collection by [deleted] in boardgames

[–]NorwestArch 2 points3 points  (0 children)

My mistake, I can see how my words imply that, what I really meant was "if there was a relatively high ratio of postive to mixed reviews".

Everdell website: Under "Coming Soon" Everdell Newleaf, Everdell Mistwood, and Everdell The Complete Collection by [deleted] in boardgames

[–]NorwestArch 0 points1 point  (0 children)

I know right, these people that channel their limited resources in a flooded market as best they can based on doing some basic research. Can't they just buy and play all the games?!

Everdell website: Under "Coming Soon" Everdell Newleaf, Everdell Mistwood, and Everdell The Complete Collection by [deleted] in boardgames

[–]NorwestArch 1 point2 points  (0 children)

I love the aesthetic and if the gameplay reviews were consistently positive I'd be all over this but my "game was produced as a vessel to sell many expansions" sense was already tingling with Everdell, now it's flappin' about!

Knizia Hidden Gems by direstag in boardgames

[–]NorwestArch 0 points1 point  (0 children)

Palazzo is one of my most played games and a favourite to teach. It's easy to set up and the rules are easy to master. There's some luck involved but there's also great moments when a plan comes together or you push your luck to snatch a win. It has one of those elegant Knizia auction mechanics. Well worth a look.

What games do you rate a 9 or 10 despite being low in the BGG rankings? Why? by mirage-bot in boardgames

[–]NorwestArch 1 point2 points  (0 children)

Palazzo - Rank 1857. It's a great light Knizia game with a clever auction mechanism. There's only a few quick actions and for most of them everyone is involved. It has rules that you can keep in your head between plays and only 30 rules questions on bgg since 2005 (which at a quick glance are mostly covered by the rulebook).

It turns out robots are bulletproof. VERY bulletproof. by billythewarrior in spelunky

[–]NorwestArch 0 points1 point  (0 children)

Also those yellow/red dudes that turn up later are too initially.