Comment Re:While I wrote my first programs in BASIC... (Score 1) 107
Comment Re: Lossless by removing information? (Score 2) 98
The same applies to precision too. For distribution of end-user audio going past 16 bits is IMHO pure marketing snake-oil, but this doesn't mean that you might not want to use significantly higher precision when processing, because then numerical errors come into play. When considering feedback in IIR filters, even single-precision floats are sometimes insufficient and in extreme cases this might even lead to unstable algorithms. Sometimes you can fix this by choosing an alternative algorithm with better numerical behaviour, but in some cases you might opt to have your plugins work in double precision. Even simple volume control (and certainly sample rate conversion if you're playing 44.1kHz on a 48kHz DAC) does lose a tiny bit of numerical precision, so there's no harm in having the PC convert the 16 bit media to higher precision for mixdown before sending it to the DAC... but that doesn't mean there's any real benefit in distributing anything more than 16 bits.
Overall I feel like the biggest problem with a typical discussion (online or offline) with regards to audio quality, sampling rates and precision is that it's very common for people to read something that applies to processing and then insist that it also applies to distribution media where in fact the engineering tradeoffs for the two are very different. A fancy high gain guitar amp sim might want to process with 16x oversampling and use double-precision floats internally to improve the numerical behaviour of it's circuit simulation, but that absolutely doesn't mean that there's any benefit whatsoever in 700kHz/64bits for distribution. For whatever reason, people treat audio as if it was made of magic pixie dust (and that's really what I was talking about with the gold plated ethernet cables). In the real world there's no magic and digital audio really is just regular engineering and all about finding the right engineering trade-offs which tend to be different depending on the purpose.
Comment Re: Lossless by removing information? (Score 2) 98
Oversampling in audio processing is also very much a thing to mitigate aliasing from non-linear processing (ie. any sort of distortion). This way hopefully the most significant aliasing will fall into the excess bandwidth so it can be filtered out by the downsampling filters, rather than folding over to contaminate the baseband. Usually it makes little sense to manually work with higher rate audio here though, since the oversampling is usually built into FX processors and plugins directly (generally makes more sense in terms of CPU efficiency, since you'd need the filtering mostly equivalent to resampling between different processors anyway to avoid letting the aliasing accumulate further).
Finally recording "ultrasounds" at high rates can be useful for stuff like SFX work where it's perfectly normal to record some ordinary everyday sound and then play it back at much slower rate to produce an extraordinary impression. When slowed down, the ultrasounds become audible and the results tend to be more convincing when the final Nyquist rate doesn't exceed the original Nyquist rate.
So... there are reasons to work with higher sampling rates for audio, but basically none of them have anything to do with anyone's hearing in terms of the final media. Even with 24 bits the extra dynamic range is mostly useful in a studio (ie. don't need to worry about leaving plenty of headroom). For final distribution media going past 44.1kHz/16bit is basically about as useful as using a gold plated ethernet cable for watching youtube.
Comment Re:And that's why it used to be... (Score 1) 43
Comment Re:Devil's in the details (Score 4, Insightful) 67
Most people seem to learn to hate math in school and I personally feel like trying to teach them to also hate programming is probably not going to be that useful. When the most common password is apparently still '123456' teaching people some basics of how to avoid the dark alleys of the digital society would seem like something that should have a much better return of investiment to the society as a whole, than trying to teach everyone to write code.
Comment Re:What utterly stupid code! (Score 1) 179
This is why you don't just set any old program to setuid, because most "normal programs" expect "normal operation" and setuid binaries just don't get that priviledge (pun intended). Writing setuid programs is very much a topic that needs to be studied specifically (and preferably restudied every time you start writing a new setuid program), because simply following normal good development practices (whether or not those were followed here) is simply not enough when your program effectively becomes part of the security policy and therefore part of the attack surface.
Comment Re:Algebra vs Calculus (Score 1) 179
Comment Re:Obvious (Score 3, Interesting) 242
Comment My Favs (Score 2) 277
99% Invisible - Things about the world you don't notice at first glance
Cautionary Tales - "lessons learned" for adults
Death, Sex, and Money - about the big questions and hard choices that are often left out of polite conversation. Has interviews with regular and famous people.
Ear Hustle - A podcast about prison life recorded from the inside (this has intense moments, FYI).
BBC In Our Time - Each show delves into a historical topic (I delete about half of them, but they can be very interesting)
BBC Witness History -10ish minute blurbs on historical moments from "people that were there"
BBC Documentary Podcast - Various BBC radio documentaries
Comment We also walk dogs.... (Score 1) 243
...
Comment In-depth analysis of the SFLC claim now posted. (Score 1) 113
FWIW, I wrote up a somewhat in-depth analysis of this SFLC / Conservancy dispute here: http://www.rants.org/2017/11/c...
TL;DR: Software Freedom Conservancy is behaving appropriately, and SFLC is not.
Comment Re:No GPIO? No Sale! (Score 1) 205
LattePanda ? http://www.lattepanda.com/
I'm currently considering one of these for a DSP/Synth project I am working on. Although that will still have a small squadron of smaller boards (including 'Pis) working with it.
I love the horsepower, memory potential, and especially the M2 connection of the SolidRun but, as you said, for my uses GPIO etc is a must
Comment Re:Why is Windows 10 the benchmark? (Score 2) 205
So, even more over bloated, inefficient, security challenging, buggy current slurping rubbish except that its now embedded in a unit that isn't going to be updated because its locked into a poorly conceived quickly hacked to market 'embedded' system. Lovely....
Comment Re:Why is Windows 10 the benchmark? (Score 2) 205
"every book I've read, every professor I've talked to, every lecture I've attended" pretty much says it all.
Some of us have been in this game a long time. Decades. Some of us still love the subject and, unlike the more recent crop of 'developers' still care about efficiency and choosing the right tool for the job. Smaller, more efficient, low power consuming and easy to program 8/16 bit units are used all the time, and for good reason. An RTOS does add additional overheads and can consume precious clock cycles and, thus, current. Sometimes that trade off is worthwhile but, increasingly in the world of IoT, the relevance of these 'ancient' ideas are again being seen as critically relevant.
Given your comment, I can only assume you are still in school or have only just left it. That means that, no matter how good your academic record is, and no matter how clever you think you have been with any little amateur/school projects you might have completed , you are still wet behind the ears and, apparently, quite arrogant. Give it a couple of years before shooting your mouth off as, while not all, quite a few of your elders are your betters.
PS. Good move on posting as an AC. It might have saved you a few lost job interviews.