The fundamental passive components of electronics are the resistor, the capacitor, the inductor, and the oscillator, right? Actually, no, oscillators aren’t considered fundamental components because they aren’t linear. Resistors, capacitors, and inductors are also irreducible. That is, you can’t combine other passive components to model them unlike, say, a potentiometer. In the last few decades, though, we’ve heard of another fundamental component — the memristor. [Isaac Abraham] asserts, though, that the memristor isn’t a new fundamental component, but just an active device.
To support that premise [Isaac] builds a periodic table of devices showing how components map to changing voltages based on the time-varying property of charge. This shows that all the basic relationships are filled and that memristor actually covers a composition of passive components. This is similar in concept to [Strukov’s] diagram implying that a memristor is the fourth quadrant of a space defined by charge vs flux. However, using the properties of this periodic table [Isaac] argues against the fundamental nature of the memristor.




[tomek] was aware of this hip knowledge domain called Digital Signal Processing but hadn’t done any of it themselves. Like many algorithmic problems the first step was to figure out the fastest way to bolt together a prototype to prove a given technique worked. We were as surprised as [tomek] by how simple this turned out to be. Fundamentally it required a single function – cross-correlation – to measure the similarity of two data samples (audio files in this case). And it turns out that
At this point all that was left was packaging it all into a one click tool to listen to the radio without loading an entire analysis package. Conveniently Octave is open source software, so [tomek] was able to dig through its sources until they found the bones of the critical xcorr() function. [tomek] adapted their code to pour the audio into a circular buffer in order to use an existing Java FFT library, and the magic was done. Piping the stream out of ffmpeg and into the ad detector yielded events when the given ad jingle samples were detected.






