One can say that stomp boxes follow UNIX philosophy. They do one thing and can be connected ("piped") to make complex sounds. For example, if you want distortion, with some modulation (say, some phaser) and a little bit of a delay, you could build a pedalboard ("pipeline") with those three units plugged one into another:
guitar | distortion | phaser | delay | amp
BTW. in real life, as - by some weird convention - most of pedals have input in right side and output on the left, it looks like that:
But launching rockets isn't rocket science. You build giant steel tube, fill it with some explosives and liquid oxygen, ignite it and, kaboom! you go to space. That's the theory behind it. Now, to put that into actual practice is whole different thing.
The same with CRUD. CRUD is simple, but to do CRUD on ~Facebook~ Meta scale, that's a different thing.
> I'm not sure this statement makes that much sense, won't demand always go up when prices drop, and drop off when it goes up? Demand does not exist in abstract, if I could get an iPhone 13 pro for $10 I would take 5, if it costs $2,000 I will take 0. If oil cost $1 a gallon instead of $4, won't the demand increase? And if it is $10 a gallon won't the demand decrease?
Does it work like that in real world? If gas price doubles does that mean that folks who commute by car go only half way to work or stay at home every other day? If an iPhone costs $10, why would you buy 5 of them? What would you do with extra four? Browse hn on five screens at once?
Supply and demand are not infinitely elastic, as some like to think.
It's not "only three levels". All my irons have had "continuous" "level" knob, with three "presets", represented as dots. Along with other "presets" for different kinds of things to iron. But maybe that's Euro thing.
Funny thing, those two do not match. For example, on my current iron "Cotton" is marked at three-dots, whereas all my cotton clothes have labels that insist on ironing them on two-dots.
Such laws have some far-fetched, surprising (at least for Westerners) and very creepy consequences.
I've read a story about a Swedish girl that had been date-raped while staying on one of Gulf states. Having been used to European legal standards, she reported this incident to the police, only to find out that not only her case was dismissed, but she was found guilty of extramarital affair.
With four branches, maybe. With more branches, having array of tens of function pointers makes hard to tell which index maps to which function call. OTOH, that can somehow be mitigated (at least in C99) with designated initialisers.
BTW. in real life, as - by some weird convention - most of pedals have input in right side and output on the left, it looks like that: