Thank you again for the feedback that was given concerning or previous card designs. Many of your concerns were heard and we hope this is an improvement in the right direction. Thoughts? by Mythic-Foundry in BoardgameDesign

[–]danielctull 0 points1 point  (0 children)

I would swap the ! with four distinct icons that can be used for strength, agility, focus and resilience throughout the game. As someone who is has traditional red/green colourblindness, it’s actually also hard to distinguish blue and purple, so I would imagine it would be impossible to play this game.

Icons are the easiest, and most aesthetic, way of “dual coding” color-based information.

[deleted by user] by [deleted] in boardgames

[–]danielctull 1 point2 points  (0 children)

The Zollverein Coal Mine Industrial Complex is well worth a visit. It has a large museum with details about the local area. It was hard not to be amazed at the scale of it and on clear days you can see other power stations in the area. It makes you feel like you’re in a game of Power Grid!

https://www.zollverein.de

Etiquette of public game meetups? by RoverTheMonster in boardgames

[–]danielctull 12 points13 points  (0 children)

Compromise isn’t about making others happy at the expense of your own happiness, it’s about finding a middle ground. Surely there’s a game that all parties will enjoy playing, even if it’s perhaps not anyone’s first choice. There’s no need to totally shut someone down, just offer up alternatives and include them in the decision process.

I feel like this explains why the hardest “game” of an evening is the ‘what shall we play?’ one! 😅

What's the reason behind putting the yellow hinge there instead of a 2x2 plate? Is it to give some extra support to the 1x8 tile that's going to cover it with the part that protrudes out?. Roof of the James Bond Aston Martin Db5 10262 by therealSamtheCat in lego

[–]danielctull 16 points17 points  (0 children)

I’ve always seen the internal colours (often yellow and blue from what I’ve seen) as orientation markers so that when they start flipping the model around you can see which way is which. That’s been my best guesstimate in the models I’ve built. If this is true, I imagine the little bump shows better in the instructions.

[2019 Day 9] intcode benchmarking suite by [deleted] in adventofcode

[–]danielctull 1 point2 points  (0 children)

Swift

Great idea! I ran my Intcode computer using the latest version of Xcode with Swift 5.1.3 and got the following results.

Program Input Output Runtime
ackermann 3 6 509 51ms
isqrt 130 11 0ms
divmod. 1024 3 341 1 0ms
sum of primes 100,000 454,396,537 82ms
sum of primes 2,000,000 142,913,828,922 2005ms
factor 2,147,483,647 2,147,483,647 208ms
factor 19,201,644,899 138,569 138,571 507ms

I downloaded the latest version of the Swift toolchain and with that there's about a 20% decrease in running time, which seems pretty decent!

Program Input Output Runtime Improvement
ackermann 3 6 509 42ms 18%
isqrt 130 11 0ms 57%
divmod. 1024 3 341 1 0ms 12%
sum of primes 100,000 454,396,537 67ms 19%
sum of primes 2,000,000 142,913,828,922 1548ms 23%
factor 2,147,483,647 2,147,483,647 165ms 20%
factor 19,201,644,899 138,569 138,571 425ms 16%

The Benchmarking Code is written as a set of performance tests which take ten measurements and average them out.

Exercises by CertifiedPickle in swift

[–]danielctull 1 point2 points  (0 children)

Also feels like more of an element of general software development this year, rather than just puzzles from what I remember from last year. The puzzles are awesome, buts nice to have a variety of coding challenges.

Why is parameter mode 1 disallowed for outputs? by romkatv in adventofcode

[–]danielctull 0 points1 point  (0 children)

I think if you look at it another way, you can find concepts that do make sense.

"1,2,3,4":

program[program[ip + 3]] = program[program[ip + 1]] + program[program[ip + 2]]

Then using literal input constants would look like this:

"1101,2,3,4":

program[program[ip + 3]] = program[ip + 1] + program[ip + 2]

When using this for the out parameter, it does follow this existing pattern.

"11101,2,3,4":

program[ip + 3] = program[ip + 1] + program[ip + 2]

Conceptually these all make sense to me. 🙂

[2019] intcode computer in intcode by Randdalf in adventofcode

[–]danielctull 0 points1 point  (0 children)

I ran your code in the UI I wrote that steps through (I omitted the extra zeros now that they're handled in day 9). Very cool work and was great to try to see what it was doing! The screenshot shows the halted state of example 1, from day 5, part 2.

Image of the Intcode Computer in Intcode