3 ms·
> nothing is easier then adding constraints What's easier is removing the constraints you just added artificially. Constraints you can remove with a flick of a
by close04 3mo ago
> nothing is easier then adding constraints
What's easier is removing the constraints you just added artificially. Constraints you can remove with a flick of a finger are not constraints.
> so why don't you add them back
The reason the proverb says "necessity is the mother of invention" is because "desire" is usually not enough to drive it. It's easy to take the hard road when you're forced onto it, but very hard to choose it when there's an easy alternative.
- embedding-shape 3mo ago> Constraints you can remove with a flick of a finger are not constraints. Why not? Who cares how/why they're there, as long as you follow the constraints, regardless of how easy they are to remove, they're still there. I frequently use this when stuck creatively in music production. "Ok, now I can only use this filter for any sound shaping", or "Make a song using only instruments outputting mono", or "Maximum 10 cables to make a new sound on the modular synth" or whatever. Really easy for me to skip these artificial constraints at any time, they still help a lot.
- close04 3mo ago> Who cares how/why they're there The people who face them. The constraints are making the goal harder to reach. The goal is on the other side of the constraints and it takes power of will to refuse to remove them and keep pushing. This forces a different, slower, more difficult to reach solution. > when stuck creatively in music production So you're not introducing constraints, you're creatively trying out things to fix your problem. They're not a wall preventing you from reaching your goal, they're the bridge. Your constraint is the temporary lack of creativity, and what you introduce is the means to reach the solution faster. > Really easy for me to skip these artificial constraints at any time, they still help a lot. When you remove these you're stuck in a creativity block and failed to achieve your goal. When you remove actual constraints you make the goal easier to reach. It's a matter of perspective and what you want to achieve. You wouldn't want a long road through the mountains as your daily commute but it's probably lovely as a hike. The only way to make the problems comparable is to set a programming goal of "write the most efficient code to do X" but for real work the goal is almost always "do X".
- embedding-shape 3mo ago> So you're not introducing constraints, you're creatively trying out things to fix your problem. They're not a wall preventing you from reaching your goal, they're the bridge. Your constraint is the temporary lack of creativity, and what you introduce is the creative solution. I feel like we're talking past each other. Adding these sort of requirements in order to "fix the problem", is typically what people are referring to as "adding artificial constraints to foster creativity". The goal is making a song, anything that restricts you on how you are allowed to do this, is a constraint, as far as I understand the word "constraint" at least. > When you remove actual constraints you make the goal easier to reach. Yes, this is why the previous examples are constraints, not "bridges". Without them it's easier, with them it's harder.
- close04 3mo agoI think you're missing the context of what started this thread: > I was a kid/teenager with a really slow computer [...] b) I think I was a way better programmer. Constraints make you better, you have to be smarter. The goal is "write software" not "write optimized software". When your goal is to write a software that runs on your machine, having the constraint of a slow machine forces you to write optimized code which is a slower, more difficult solution. When you have an unconstrained fast machine you can write boilerplate unoptimized code, which is quick and easy. If you constrain your fast computer you go from "easy solution" to "difficult solution" for the same goal of "write software". No programmer will ever say "making the computer slower really helped a lot to write code". Your goal is "make a creative song" but you're stuck. You don't introduce constraints because they'll make it harder to get unstuck, you introduce them to make it easier. You literally said "they still help a lot". > I frequently use this when stuck creatively in music production. [...] Really easy for me to skip these artificial constraints at any time, they still help a lot. That's what you're missing. For you the real constraint would be to get creatively unstuck without any tricks. You are introducing things to help you reach your goal to get unstuck. You're expecting programmers to introduce things that prevent them from reaching their goal of creating programs that run. In reality one huge reason software is slow and unoptimized is because programmers have beefy machines and can afford to take the easy road. I didn't expect this simple concept will need so many explanations.