Tachyonic Quasi-Crystals vs. Unobtainium?

Saving the world isn't easy. Yet maybe the solution is simple: Just plant a seed. Or write some code - one day, or line ... at a time.

Similar projects worth following
This project continues several others that seek to provide better software tools for creating bespoke applications that run on the Parallax Propeller P2, Arduino hardware, or other microcontrollers. Applications in the works include a comprehensive DSP toolchain for creating spectrum/logic analyzers, oscilloscopes, performing music transcription, etc. As of now. a port of the UCSD Pascal compiler to build under Visual Studio C++ has reached "hello world" status, as far as having the ability to generate something that looks like a p-code binary is concerned. That means, of course, it will be possible to begin exploring some other really amazing possibilities, such as experimenting with entirely new robotics platforms that have the potential to see use not only in STEM environments but which could also see real-world IoT or industrial use. Even though I am leaning toward finally building that Eurorack module that I have always wanted: Build it and they will come!

Even as I draw that much closer to finally having a working PASCAL compiler for the Parallax P2/Arduino/TTL-NOR machine, etc., one of the things that I would like to point out is the fact that I am also interested in the prospect of free-form natural language software development.  Thus, a random narrative might turn out to be useful for developing so-called genetic algorithms.  In computer science, as well as cognitive science there is the concept of "frames".  Thus sometimes there are stories, and stories that contain stories within, like Alice in Wonderland, or the Wizard of Oz, and these are sometimes referred to as frame stories.  Consider the following:

It was a dark and stormy night, and as the swamp thing staggered from the crypt.  Suddenly there was a need for words.  First, there was the maze, and then there was the rabbit hole, which led to yet another labyrinth.  Even as the vultures circled overhead, I had to wonder if I was heading nowhere.  The vastness of the desert soon revealed what appeared to be an oasis.  Yet what if it that was nothing more than a mirage, or just some other kind of apparition, which would eventually be revealed to be just some ever more treacherous abyss?  Yet the birds had to come from somewhere?  Right!  And that somewhere had to exist - somehow, and somehow there would probably be trees.  Ah, trees.  The relevance of trees cannot be underestimated!

Now, let's change the subject:

Can the unicorn and the Cheshire Cat ever become friends?

I asked this question of GPT-3 a while back and got an interesting response.  Maybe I will paste it into this story at some point in time.  Mapping mazes is something that computers can be programmed to do, at the risk of sounding like I am actually trying to say something that is on topic, and actually relevant to this post.  Yet what if all of this is quite relevant?  That is to say, in the sense, of trying to not just create a new and improved platform for developing robots, or AI, or whatever, whether it is for STEM, or for industrial, or IoT, or for whatever.  Rather, I want to point out something, and that something relates to the fact that one thing that computers are not good at is assessing contextuality.  GPT-3, from what I hear is pretty good at predicting the next word in a sentence, much of the time, but will still fumble on questions like "How many stars do you see? *****" So clearly there is much work to be done.

Improving the functionality of the Pascal compiler will be an important step in that direction since just as I have been tinkering with ELIZA, I would also like to eventually get SHRDLU up and running with a real robot.  Thus I think that I am on the right path by trying to create a PASCAL-LISP-like hybrid environment that will be used to accomplish many if not all of the things so far discussed.

  • 1 × Parallax Propeller P2 Evaluation board (recommended) or P2 Edge Dev. kit.
  • 1 × C++ compiler that supports C99 or later to cross compile Pascal Compiler.

  • Where this Train is Headed.

    glgorman10/27/2022 at 03:20 0 comments

    O.K., as stated earlier, what I really have been wanting to do is a bunch of stuff like audio in and sheet music out, possibly by building a Euro-Rack compatible module, that uses the Parallax Propeller P2, and then add some features that allow for features like removing vocals from existing records or CDs, or providing effects like vocoding or pitch correction, as well as being usable as a tone generator, or a sequencer, or a drum machine, etc.  It will of course also work as a platform where it can act as the brains of a robot for industrial or STEM applications.  And maybe it will be able to help predict earthquakes.

    Of course, if you want to include the kitchen sink in all of this, that is up to you.  Maybe some kind of faucet control system for the DIY'er, but that is not something that is on my agenda.  In an earlier project, I noted that it is possible to implement a polyphase filter tree in layers, similar to the way that MP3 does it, but by using regular FFT"s instead of discrete cosine transforms.  This approach goes a LONG way toward solving the anti-aliasing and frequency resolution at low frequencies, where event detection and isolation can otherwise be very problematic.  In this image, we are looking at an analysis frame of processed data from the song Bohemian Rhapsody by the band Queen.  Here we can see the algorithm is quite good at sniffing out some issues with the presence of a 100Hz component associated with the second harmonic of the British power line frequency, down about 64db or so.  How Interesting.  Also, and even more important is the fact that we can separate out the individual fundamental frequencies which are being sung by the quartet at the beginning of the song, when they sing "Is this the real life, or is this just fantasy" and so on, as if in "barbershop style".  The notes at this particular point are easy to pick out as being: D-F-G and B flat.  Transcribing the entire song is left as an exercise for the reader - obviously for Copyright reasons.

    Now as far as performing wave matching of seismic signals, and some of the other stuff is concerned, the synergy should be obvious, that is to say, with respect to the utility that comes with having the ability to do distributed processing of individually separated time-domain signals that can therefore be subjected to further analysis on separate cores, CPUs, or even across a network.

    Likewise, perhaps the method of analyzing the time evolution of energy content per properly anti-aliased sub-band might turn out to be a useful method for working around the problem of tachyonic-quasi-crystals and the issues that arise because of any associated Lambda-shift that occurs when trying to detect the rate of change of frequency of potentially premonitory p-waves.  Not to be confused with echo removal.  That is another subject that might seem related to some, because of the issue of the effect of phase or what happens when there is missing phase information affecting the stereo image, that is when we are doing audio compression, de-compression, thinking about cocktail party effect, and so on.

  • Evidence for Tachyonic Quasi-Crystals?

    glgorman10/26/2022 at 23:51 0 comments

    What was I drinking last night?  Really!  It was just Diet Coke along with some microwave burritos.  Of course, if you don't know already, the San Francisco Bay Area had a 5.1 earthquake yesterday, and then they go on to say that according to experts, there is an eventual 7.5 quake on the way.  O.K.., they just won't tell us when.  Awwww.  Come on!  Can't they do better than give us a between two and twenty-second warning?

    In an earlier project, entitled Stalking the Big One, from 2019, I discussed a possible method for detecting what might be premonitory p-waves associated with a major seismic event, several hours or even days before that event, that is by attempting to analyze the effects of induced sympathetic vibrations on the aquifer associated with a Geyser field hundreds of miles away.

    Of course, just a few days after I posted that article, the public feed for that particular seismograph was mysteriously cut by who knows whom?  Then, shortly thereafter, I read somewhere that either a Russian trawler or perhaps an Iranian boat operating in international waters allegedly cut through a transatlantic cable, and not only that - they stole hundreds of thousands of dollars worth of seismographic equipment which was being used to monitor for activity associated with undersea volcanoes.  Hmmm.  Kind of reminds me of a certain movie, maybe?

    In the meantime, Trump doesn't believe in climate change, and Biden thinks that seismographs are a hoax.  So let's take a look at the public feed for the seismograph at Big Mountain, and ask ourselves, IF yesterday's earthquake could have been predicted, forecasted, or anticipated, or whatever - based on the theory that I described in Stalking the Big One.  First, take a look that the public feed for the last 15 days:

    Now, let's take a closer look at the feed from the days leading up to the quake.  For example here is October 17th, 2022.

    Not much to see here, although it might useful to go back and look at the data for the last few years and see how much overall noise is typically present with this particular seismograph.  Some of the other seismographs are rather pathetic in terms of the amount of anthropogenic noise that is picked up, i.e, traffic, and industrial noise, as well as natural sources of non-seismic information, like wind and rain that can really mess things up below two Hertz.  Yet, IIRC, Big Mountain is usually pretty quiet in this respect and is a much better listening point than let's say Parkfield, or Mammoth, for example.  Bollinger Canyon, I think is pretty much a mess, but someone had to build it anyway because sometimes you never know unless you try.

    Now let's look at some later images from Big Mountain.  This one is from October 20th, 2022.

    Now the appearance of the beginnings of some kind of wow-signal at around 13:00 PDT.  Here, we can see a strong signal at around 7.5Hz, and a medium signal at just barely above 9.0 Hz.

    Now let's take a look at October 22, 2022 - skipping over October 21, because the feed is mostly inoperative on the 21st.

    Here we see that the 7.5Hz component has gone from strong to intense, subjectively speaking and that the 9Hz component appears to be shifting upward, with some additional activity breaking through towards almost 10Hz!  Furthermore, the intensity of that component has also increased substantially.

    Now by way of analogy, even if the analogy is not strictly accurate, this is exactly what we would want to see, were we for example trying to study a simulation of some kind of fracture dynamics by intentionally over-tightening let's say: a guitar string or a piano string,  Which we might tighten, and then pluck - over and over again as we watch the frequency increase, and increase, and increase, that is until the material begins to enter a kind of visco-elastic semi-plastic phase, like some kind of pizza string...

    Read more »

  • What a long strange trip - it's been

    glgorman10/09/2022 at 09:00 0 comments

    Then again, like I once said, even though the Pascal compiler has reached "hello world" status, meaning that it seems to be generating something that looks like a binary p-code image - (including Linker info - finally!) there is still the notion of trying to make use somehow of the Parallax Propeller P2 chips built in FORTH interpreter - which out the box appears to support 432 FORTH "words"; giving rise to the idea that it should be quite simple from this point forward to not only take the approach of creating a p-machine for Arduino and/or Propeller but of also having a Pascal to Forth converter which makes use of the C++ version of the Propeller Debug Terminal, which was the major focus of last years project.  The next steps therefore will involve project integration as well as debugging.  Right now the Pascal compiler has some issues with not correctly handling the record type when compiling the actual body of a program, even though it seems to get through the first phase of compiling even the most complicated programs correctly with respect to handling CONST, TYPE, and VAR declarations, even when the compiler tries to compile itself.

    Then - onto hardware fabrication, of SOMETHING that does SOMETHING more than just sit there and blink!

  • Hello Cruel World - Part II

    glgorman09/19/2022 at 08:17 0 comments

    In the project that preceded this one, i.e., Prometheus, we finally reached Hello World status with the C++ port of the UCSD Pascal compiler.  So even though there are LOTS of bugs, something that looks like p-code is starting to take shape.

    Stay Tuned!

View all 4 project logs

  • 1
    Create the Software Stack for your Bespoke Application.

    The resources to facilitate the creation of bespoke applications for Windows which can interface with either Arduino or Propeller via serial, USB, Bluetooth, or TCP/IP are provided in the GitHub repositories.  Thus the "propeller debug terminal C++ port" provides the ability to create such projects within Visual Studio 2005 or later.  Visual Studio 2005 is a nice IDE to work with because it is the only version that I know of that provides backward compatibility (if desired) to create projects that will run under Windows 95/98/ME/NT/XP/Vista/7/8/10/ and 11!  Later versions of Visual Studio break 9x support and therefore might have some integration issues with WINE support, that is - if WINE support is needed or desired - which of course it will be.   

  • 2
    Getting out of the Sandbox.

    Once you have a working bespoke application, congratulate yourself on graduating from the manufactures sandbox! Integrate with real-world hardware according to your liking!  Enjoy! Several possible hardware configurations were discussed in previous projects, i.e., see some of my projects from 2019-2021 for ideas on how to put together a new robotics concept for STEM use, or build a digital logic analyzer/spectrum analyzer.

  • 3
    Conquer the Universe.

    You will have to figure this one out on your own.  This is after all a universal project that begins with serial port interfacing and then does EVERYTHING!

View all 3 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates