Okay, so it turns out that the PT2258 digital volume controller I'll be using in my design has pin-configurable I2C addresses, so I can put two on the same bus. That tidies up my design a bit and lets me dedicate the other I2C bus on the MCU to the 8x2 display. The MCU has a DAC. Maybe I'll attach it to the center channel to produce various alert sounds.
I'm already talking to the volume control chips via I2C. Adding a display wouldn't be a big step further, and would actually let me implement an audio level meter without needing a LED array.
Adding an MCU and digital volume controller to the 5.1 mixing box I'm designing for my roommate has opened up a number of interesting possibilities. Choosing among them is tough. The temptation is of course to implement every useful function the circuitry is capable of performing with minimal or no modification. It's going to have a programming port. It's tempting to also give it a small display, since I have a whole bunch of those sitting around.
So, since las thursday i've been forced to use LTE for everything, because some telco-technician #$%ed up my DSL/Telephone cable while owrking on another line.
Apparently, they still haven't been able to fix it. In the meantime, my data cap for LTE has long been reached, and I've been surfing the net with ~2 kb/s for the past few days.
Let me tell you: I've gained a whole new impression of the "modern" internet. And it's not a good one.
Some Australian businessman wants to build Titanic II. I'm not superstitious, but if there's one name you don't want on a ship, or any other project for that matter, it's that.
Here's a handy little Taiwanese chip: A six-channel audio attenuator with I2C control. This is pretty much exactly what I needed for my 5.1 mixing box. It even casually names 5.1 audio channels in the Electrical Characteristics section, so it's built for the exact thing I'm using it for. My only concern is audible steps during volume adjustments. I think a 1 dB step is going to be audible if there isn't a lot of energy in the high end, which would make this tricky to use for auto gain.
The text is also full of uses of the word "arbitrary". No country mistreats citizens for no good reason. There is always a "good" reason. You can pretty much strike out all the articles that use the word "arbitrary", because no government sees itself as acting on a whim.
Countries like China signed the UN Declaration of Human Rights and went like "Yes, we agree with this, but it won't apply for criminals, of course. No one could seriously suggest such a thing." If the text had "even the worst criminal" in strategic places, I bet a lot of countries would've refused to sign it, because they would in fact not agree that bad people should receive fair treatment. In China's case, objecting to the system makes you bad, so or course you should suffer for it.
If some kind of logical grouping of data structures and functions is desired, that's what modules (source files) are for.
The only challenge with overloaded functions is for dynamically typed languages. Then again, there is no rule that you can't have a dynamically typed language with declared types.
OOP is overrated. The supposedly important parts of it, like inheritance, only make it harder to write a program. Bundling code and data doesn't require OOP at all, just functions that can be assigned to data structures, and some notion of "this" as an implicit argument to such functions. In fact, one could accomplish pretty much the same thing by making overloaded functions that depend on the types of the arguments passed to them.
That is to say, we hold them, but are unable to defend them from scrutiny, because they aren't opinions, they are feelings.
This is what the word "sentiment" ought to mean, but the dictionary treats it as a synonym for "opinion". We conflate these concepts so frequently that we are unable to keep them separate in our heads.
Humans are extremely skilled rationalisers. Just about any crazy sentiment can be defended through some kind of twisted logic.
@searchthenight@ghost If he is, this is probably a classic case of self-deprecation. He picked something personal to put in the mouth of a critic to make said critic seem extra mean.