After failed update to 19.04 from 18.04 (and fixing) I recieve “Firmware is not ready to run!” when trying to start computer

Title explains my question. The image below contains all the errors. I messed around and eventually got apt upgrade and update to go in recovery mode so all my packages should be good now. Errors

I’ve done some reading and some people say it may be from my Nvidia GPU? If it helps I have a PNY 1060 6gb.

What’s the story to “WotC gave up on fixing Polymorph”?

It’s been well-establish that Polymorph is broken. However, I often see the claim that “WotC gave up on fixing Polymorph”. Is there some sort of history to this? From what I’ve gathered, it seems like they must have went through multiple erratum for it before giving up completely, but I don’t think that I’ve seen any evidence for this. The only things that I know for certain is that Shapechange received a heavy nerf between 3.0 and 3.5e and that there’s some dead links that are allegedly WotC’s blog posts about Polymorph.

To be explicit, I’m asking for the history of Polymorph between its printing in the 3.0 PHB to the end of 3.5e and I’m expecting this history to explain where and why “WotC gave up on fixing Polymorph”. I suspect that the other spells in the Polymorph school will come up in this history, but other than poking fun at the original Shapechange, I don’t think that they’ll be necessary.

Fixing UUID change in Ubuntu without reinstalling

I recently deleted a partition containing a distribution which I didn’t want to use. Now when I booted next time, i found myself in a grub rescue mode screen. I searched a bit, and did the following steps:

  1. Made a bootable media, and analysed which of the device blocks was my root partition. In my case, it was /dev/sda9.

  2. I also searched my boot efi partition, which was /dev/sda8

  3. Mounted both the partitions in /mnt and /mnt/efi respectively

  4. I ran the following command

for i in /sys /proc /run /dev; do sudo mount –bind “$ i” “/mnt$ i”; done

  1. Chroot to my root partition, and ran update-grub

  2. It showed the following message – “cannot create/boot/grub/grub.cfg.new directory nonexistent

  3. I reinstalled grub using grub-install in the root directory, and ran update-grub afterwards successfully

I am able to get to the grub boot menu now. But it doesn’t shows the distribution in whose root partition I originally installed grub on. Now the problem is, i am unable to boot to any of my distribution (i had 3) except Windows. Can someone suggest any solution which may not include reinstalling the distributions from scratch?

Fixing Unmet Dependancies

I am running Linux Mint 19.1.

Whilst downloading a 3D editing software I believe someone’s coding instructions have caused an issue with my system. I am currently trying to download gThumb from Software Manager, but I am met with an error message:

The package system is broken

Check if you are using third party repositories. If so disable them, since they are a common source of problems. Furthermore run the following command in a Terminal: apt-get install -f

The following packages have unmet dependencies:

wine-stable: Depends: wine-stable-amd64 (= 4.0~bionic) but 4.0~bionic is installed Depends: wine-stable-i386 (= 4.0~bionic) but it is not installed

I have tried the suggested command and I am met with:

    alex@alex-Lenovo-Y50-70-Touch:~$   apt-get install -f E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? alex@alex-Lenovo-Y50-70-Touch:~$   sudo apt-get install -f [sudo] password for alex:            Reading package lists... Done Building dependency tree        Reading state information... Done Correcting dependencies... Done The following packages were automatically installed and are no longer required:   icoutils libcapi20-3 libodbc1 libwxgtk3.0-gtk3-0v5 python-wxgtk3.0   python-wxversion wine-stable-amd64 Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED:   playonlinux wine-stable winehq-stable 0 upgraded, 0 newly installed, 3 to remove and 421 not upgraded. After this operation, 9,415 kB disk space will be freed. Do you want to continue? [Y/n] y dpkg: error: configuration error: /etc/dpkg/dpkg.cfg.d/architectures:1: unknown option 'foreign-architecture' E: Sub-process dpkg --set-selections returned an error code (2) E: Couldn't record the approved state changes as dpkg selection states alex@alex-Lenovo-Y50-70-Touch:~$    

I have read several similar posts about this issue but haven’t found any exactly the same, or with an actual solution. Please help.

How to choose grub default OS entry without fixing it to a specific kernel version?

I have Ubuntu 16.04, Ubuntu 18.04, and Windows 10 installed on my machine. I want to update the order of entries in the grub menu so that the default (first) entry is Ubutnu 18.04. The solutions available online suggest manually changing the default to a specific entry, with a specific kernel version. However, after kernel update, won’t I need to again change the order to put the latest version on top?

I notice I have this kind of “generic” entry (the first entry, called “Ubuntu”) which always loads the last kernel version available of Ubuntu 16.04. How can I have an entry with the same behavior for Ubuntu 18.04 and move it to the top? Also, could someone explain how this entry works? I couldn’t find anything online about it.

P.S: I tried changing the order and saving with Grub-customizer, but it didn’t actually change it! Also, it seems to be inconsistent, because in the first entry named “Ubuntu”, when I click edit, I find that it has this part “linux /boot/vmlinuz-4.18.0-25-generic”. So, it seems to be referring to Ubuntu 18.04 kernel, but when I open the same entry from boot menu, it opens Ubuntu 16.04 instead.

Thank you.

Trouble fixing or removing libmkl-dev

(I am running Pop OS which is similar to Ubuntu.)

I tried installing libmkl-dev:

sudo apt install libmkl-dev 

but it failed and the package manager is now broken. I have tried:

sudo dpkg --force-all -P libmkl-dev 

which results in:

dpkg: libmkl-dev:amd64: dependency problems, but removing anyway as you requested:  intel-mkl:amd64 depends on libmkl-dev (= 2019.2.187-1).  (Reading database ... 215038 files and directories currently installed.) Removing libmkl-dev:amd64 (2019.2.187-1) ... Purging configuration files for libmkl-dev:amd64 (2019.2.187-1) ... 

followed by:

sudo apt --fix-broken install 

which results in:

Reading package lists... Done Building dependency tree        Reading state information... Done Correcting dependencies... Done The following packages were automatically installed and are no longer required:   libmkl-avx:i386 libmkl-avx2:i386 libmkl-avx512:i386 libmkl-computational-dev:i386   libmkl-core:i386 libmkl-gnu-thread:i386 libmkl-intel-thread:i386 libmkl-interface-dev:i386   libmkl-meta-computational:i386 libmkl-meta-interface:i386 libmkl-meta-threading:i386   libmkl-p4:i386 libmkl-p4m:i386 libmkl-p4m3:i386 libmkl-sequential:i386 libmkl-tbb-thread:i386   libmkl-threading-dev:i386 libmkl-vml-avx:i386 libmkl-vml-avx2:i386 libmkl-vml-avx512:i386   libmkl-vml-cmpt:i386 libmkl-vml-ia:i386 libmkl-vml-p4:i386 libmkl-vml-p4m:i386   libmkl-vml-p4m2:i386 libmkl-vml-p4m3:i386 libtbb-dev:i386 libtbb2:i386 Use 'sudo apt autoremove' to remove them. The following additional packages will be installed:   libmkl-core:i386 libmkl-dev libmkl-meta-interface:i386 The following NEW packages will be installed:   libmkl-core:i386 libmkl-dev libmkl-meta-interface:i386 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 5 not fully installed or removed. Need to get 0 B/6,519 kB of archives. After this operation, 39.5 MB of additional disk space will be used. Do you want to continue? [Y/n]  Preconfiguring packages ... (Reading database ... 214905 files and directories currently installed.) Preparing to unpack .../libmkl-core_2019.2.187-1_i386.deb ... Unpacking libmkl-core:i386 (2019.2.187-1) ... dpkg: error processing archive /var/cache/apt/archives/libmkl-core_2019.2.187-1_i386.deb (--unpack):  trying to overwrite shared '/usr/share/doc/libmkl-core/changelog.Debian.gz', which is different from other instances of package libmkl-core:i386 Preparing to unpack .../libmkl-meta-interface_2019.2.187-1_i386.deb ... Unpacking libmkl-meta-interface:i386 (2019.2.187-1) ... dpkg: error processing archive /var/cache/apt/archives/libmkl-meta-interface_2019.2.187-1_i386.deb (--unpack):  trying to overwrite shared '/usr/share/doc/libmkl-meta-interface/changelog.Debian.gz', which is different from other instances of package libmkl-meta-interface:i386 Selecting previously unselected package libmkl-dev:amd64. Preparing to unpack .../libmkl-dev_2019.2.187-1_amd64.deb ... Unpacking libmkl-dev:amd64 (2019.2.187-1) ... Errors were encountered while processing:  /var/cache/apt/archives/libmkl-core_2019.2.187-1_i386.deb  /var/cache/apt/archives/libmkl-meta-interface_2019.2.187-1_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

At present then, I’m stuck in a loop — unable to either install or uninstall libmkl-dev and the package manager is blocking any other actions until it is fixed.

I’d be happy to either successfully install libmkl or uninstall it and use a different library. Is there a path I can take to clean it out along with all its dependencies? Or do I have to manually remove all libmkl* packages or something like this?

Fixing “The startup disk cannot be partitioned or restored to a single partition” error on a fresh Mac OS installation

I’ve been working on this problem for over 10 hours. First of all, I installed Mojave using the Mojave patcher on an older MacBook. I completely erased my disk before installing Mojave. Here is the output of diskutil list:

    /dev/disk0 (internal, physical):    #:                       TYPE NAME                    SIZE       IDENTIFIER    0:      GUID_partition_scheme                        *1.0 TB     disk0    1:                        EFI EFI                     209.7 MB   disk0s1    2:          Apple_CoreStorage Local Disk              999.3 GB   disk0s2    3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3  /dev/disk1 (internal, virtual):    #:                       TYPE NAME                    SIZE       IDENTIFIER    0:                  Apple_HFS Local Disk             +999.0 GB   disk1                                  Logical Volume on disk0s2                                  17B0E440-563B-4759-B442-CC8FE78F58DB                                  Unencrypted 

and sudo gpt -r show disk0:

       start        size  index  contents            0           1         PMBR            1           1         Pri GPT header            2          32         Pri GPT table           34           6                    40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B       409640  1951845952      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC   1952255592     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC   1953525128           7            1953525135          32         Sec GPT table   1953525167           1         Sec GPT header  

Why am I still getting this error when I run boot camp assistant? I’ve already followed a guide that involved deleting any hidden Microsoft files in the EFI EFI partition. But I don’t think it really did anything because as I said, I completely erased this disk before installing Mojave. I’m at a complete loss here, and I’m desperate for help.

EDIT: I know this question has been asked before, but from what I can tell, no one has had this exact problem. On the posts I see involving this problem you can clearly see Microsoft partitions in the diskutil list. I have no visible Microsoft partitions. I performed a clean install. So I’m at a loss for why I keep getting the error.

Fixing storing a backup and adding items Python [on hold]

I’m trying to fix some methods such as “restore a backup” in my public library system.. But I’ve been stuck for weeks. Can someone help me out? The code is below, but it’s a lot. Not that complicated to read, I hope.

"""TODO: Done - filling the system with books from a file of books in JSON format (file with books).  You may add a fake ISBN number to book items and generate the number of book items per book. Done - filling the system with customers from a file of people ( file). Done - adding a book item. Done - adding a customer. Done - searching a book. Done - making a book loan. Done - making a backup of the system in JSON format. Not Done - restoring the system from a backup.  """   import json import csv  """     Created class 'Book' for adding a new book,     Returning the new dict() back to the class 'bookItems'     where it will be added to the bookcollection """  class Book:     @staticmethod     def createBook(FileBookcollection):         #parameters is for the inputUser. So it shows the right text for the user         parameters = ["author","country","imageLink","language","link","pages","title","year"]         newBook = dict()         for item in parameters:             inputUser = input("Fill in the " + item + " of the book: ")             if inputUser == "":                 newBook[item] = None             else:                 #adding the parameters as key and inputUser as value to the dict newBook                 newBook[item] = inputUser         #Adding ISBN to the Dict with a counter that counts the Len(Dict) + 1         newBook["ISBN"] = str(len(FileBookcollection) + 1)         return newBook   class bookItems:     def __init__(this,JSONFileBookCollection):         this.JSONFileBookCollection = JSONFileBookCollection         #Adding ISBN to the Dict with a counter that counts the Len(Dict) + 1         #every row has a unique ISBN in total list         numberCounter = 0         for book in JSONFileBookCollection:             numberCounter += 1             book["ISBN"] = str(numberCounter)      def createBook(this):         newBook = Book.createBook(this.JSONFileBookCollection)         this.JSONFileBookCollection.append(newBook)      """Method that will be called from the class 'Catalog' to show all the books"""     def getAllBooks(this):         return this.JSONFileBookCollection """     def restoreBooksBackup(this):         with open(r".\bookCollectionBackup.json") as jsonFile:             bookList = json.load(jsonFile)             this.JSONFileBookCollection = bookList """   class Catalog:     def __init__(this, dumbJSON):         this.dumbJSON = dumbJSON      def getAllBooks(this):         return this.dumbJSON.getAllBooks()      def showAllBooks(this):         for book in this.dumbJSON.getAllBooks():             for itemsBooks in book:                 print(itemsBooks," : ", book[itemsBooks])             print("\n--------------------------------------------------------------\n")      def getBookByLang(this):         booksByLang = []         userInput = input("What language is the book in?" )         for book in this.dumbJSON.getAllBooks():             if book["language"] == userInput:                 booksByLang.append(book)          for results in booksByLang:             print(results)      def getBooksByAuthor(this):         booksByAuthor = []         userInput = input("What author is the book from?")         for book in this.dumbJSON.getAllBooks():             if book["author"] == userInput:                 booksByAuthor.append(book)          for results in booksByAuthor:             print(results)      def getBooksByTitle(this):         booksByTitle = []         userInput = input("What's the title from the book?")         for book in this.dumbJSON.getAllBooks():             if book["title"] == userInput:                 booksByTitle.append(book)          for results in booksByTitle:             print(results)      def getBooksByISBN(this):         booksByISBN = []         userInput = input("What's the ISBN number?")         for book in this.dumbJSON.getAllBooks():             if book["ISBN"] == userInput:                 booksByISBN.append(book)          for results in booksByISBN:             print(results)      def restoreBooksBackup(this):         this.dumbJSON.restoreBooksBackup() """ """ class Person:     def __init__(this, personsList):         this.personsList = personsList      def addPerson(this):         parameters = ["Number", "Gender", "NameSet", "GivenName", "Surname", "StreetAddress", "ZipCode", "City", "EmailAddress", "Username", "TelephoneNumber"]         newPerson = list()         newCustomer = dict()         for item in parameters:             inputUser = input("Fill in the " + item + " of the customer: ")             if inputUser == "":                 newPerson.append(None)             else:                 newPerson.append(inputUser)         this.personsList.append(newPerson)      def getAllPersons(this):         return this.personsList      def restorePersonsListBackup(this):         with open(r".\backupFakeNames.csv","r") as output:             new_csv = csv.reader(output)             totalPersonListBackup = []             for line in new_csv:                 totalPersonListBackup.append(line)         this.personsList = totalPersonListBackup   class Customer:     def __init__(this, allPersonsInfo,userNames, CustomerList):         this.CustomerList = CustomerList         this.allPersonsInfo = allPersonsInfo         this.userNames = userNames           counter = 0         #Repeat itself 20 times but not sure how to debug that. It works for now but could be fixed later         for person in this.allPersonsInfo.getAllPersons():             this.CustomerList[userNames[counter]] = person             counter +=1      def getAllCustomers(this):         return this.CustomerList      def showAllPersonsInfo(this):         for username in this.userNames:             print(this.CustomerList[username])             print("\n")      def getAllPersonsInfo(this):         return this.allPersonsInfo.getAllPersons()      def getAllUserNames(this):         return this.userNames      def restorePersonsListBackup(this):         this.allPersonsInfo.restorePersonsListBackup()  class administration:     def __init__(this, bookCollection, AllCustomers, loanBookList):         this.AllCustomers = AllCustomers         this.bookCollection = bookCollection         this.loanBookList = loanBookList         this.allPersonsInfo = AllCustomers.getAllPersonsInfo()          for book in this.bookCollection.getAllBooks():             this.loanBookList[book["ISBN"]] = None      def setLoanBookPerson(this, isbnCode, customerUsername):         if customerUsername in this.AllCustomers.getAllUserNames():             if isbnCode in this.loanBookList.keys():                 if this.loanBookList[isbnCode] != None:                     print("This book is already used:")                 else:                     this.loanBookList[isbnCode] = customerUsername                     for book in this.bookCollection.getAllBooks():                         if book["ISBN"] == isbnCode:                             print(customerUsername,"loan book by title:",book["title"])             else:                 print("isbn code does not exist!")         else:             print("Username does not exist!")      def setLoanBookNobody(this, isbnCode):         if int(isbnCode) > len(this.loanBookList):             print("Wrong isbn code, type BookLoanedToPerson.showAllIsbnCodes() to check all the isbn codes ")         else:             this.loanBookList[isbnCode] = None      def showAllAvailableBooks(this):         for book in this.loanBookList:             if this.loanBookList[book] == None:                 print("\nThis book is available for loan: ", book)      def showAllIsbnCodes(this):         for code in this.loanBookList.keys():             print("isbn code: " + code)     def makeBackup(this):         with open(r".\backupFakeNames.csv","w",newline="") as output:             new_csv = csv.writer(output)             new_csv.writerows(this.allPersonsInfo)          with open(r".\bookCollectionBackup.json","w") as jsonFile:             json.dump(this.bookCollection.getAllBooks(),jsonFile)          with open(r".\loanbookListBackup.json","w") as jsonFile:             json.dump(this.loanBookList,jsonFile)      def restoreBackUp(this):         pass """         with open(r".\bookCollectionBackup.json") as jsonFile:             bookList = json.load(jsonFile)             this.bookCollection.dumbJSON.JSONFileBookCollection = bookList         with open(r".\backupFakeNames.csv","r") as output:             new_csv = csv.reader(output)             totalPersonListBackup = []             for line in new_csv:                 totalPersonListBackup.append(line)         this.AllCustomers.allPersonsInfo.personsList = totalPersonListBackup         #this.bookCollection.restoreBooksBackup()         with open(r".\loanbookListBackup.json") as jsonFile:             fileLoanBookBackup = json.load(jsonFile)         this.loanBookList = fileLoanBookBackup """  if __name__=="__main__":      reader = csv.reader(open('FakeNameSet20.csv', 'r'))     totalPersonList = []     userNameList = []     PreMadeCustomerDict = dict()      for line in reader:         userNameList.append(line[9])         totalPersonList.append(line)      """PersonalInfoAllpeople exist of list with list of all info over books """     PersonalInfoAllpeople = Person(totalPersonList)     CustomerList = Customer(PersonalInfoAllpeople, userNameList,PreMadeCustomerDict)      with open('booksset1.json') as jsonFile:         bookList = json.load(jsonFile)      bookCollection = bookItems(bookList)     booksCatalog = Catalog(bookCollection)      emptyDict = dict()     BookLoanedToPerson = administration(booksCatalog,CustomerList,emptyDict)      """-----------------------------------------------------------------------------------"""      #Examples of wrong input:     BookLoanedToPerson.setLoanBookPerson("200","kaas")     BookLoanedToPerson.setLoanBookPerson("200","Reech1950")     #Example of putting a ISBN code & username so that person will loan that book     BookLoanedToPerson.setLoanBookPerson("2","Reech1950")     #Example of person delivering book back. Where only the isbn code needs to be given     BookLoanedToPerson.setLoanBookNobody(2)     #Example of searching for a ISBN code. It will give a input where you need to fillin a correct isbn code     booksCatalog.getBooksByISBN()   """ How to add a new book to library: bookCollection.createBook() How to show all the books that is in posession of the library: booksCatalog.showAllBooks() How to show all Persons: CustomerList.showAllPersonsInfo() How to add a new customer: PersonalInfoAllpeople.addPerson() How to search for available books in the library: BookLoanedToPerson.showAllAvailableBooks() How to set certain book on loan: BookLoanedToPerson.setLoanBookPerson(isbn-code,Username) BookLoanedToPerson.setLoanBookPerson("1","Ancion") How to set a backup from all the data BookLoanedToPerson.makeBackup() How to show all the books that's by Language. booksCatalog.getBookByLang() How to show all the isbn codes: BookLoanedToPerson.showAllIsbnCodes() """  

Fixing broken update-motd.d folder and files on headless ubuntu ssh server

Short story I was trying to fix the
motd .d files so that they would display when booting up ssh on my android device and I used an online tutorial to try to fix them.

Now I am unable to test them by typing in run-parts /etc/update-motd.d because I keep on getting the following errors. run-parts: failed to exec /etc/update-motd.d/00-header:Exec format error

run-parts: /etc/update-motd.d/00-header exited with return code 1

run-parts: failed to exec /etc/update-motd.d/10-sysinfo: Exec format error

run-parts: /etc/update-motd.d/10-sysinfo exited with return code 1

run-parts: failed to exec /etc/update-motd.d/90-footer: Exec format error

run-parts: /etc/update-motd.d/90-footer exited with return code 1 .

Typing in systemctl status motd I get this on my screen

motd.service   Loaded: masked (/dev/null; bad)   Active: inactive (dead)   

Fixing identical Latitude/Longitude data for markers on maps (bug)

I have a Drupal 7 project that I want to add location information (latitudinal/longitudinal) to most of my content types. Currently I have noticed that if there are multiple nodes that are shown on a map and if any of those nodes have identical latitudinal/longitudinal data, then the map markers are overlaid on top of one another and only the top map marker is visible. The markers under the top most marker can’t be accessed (clicked to show data).

enter image description here

This essentially hides content, which is a type of bug, and if the content is hidden, most times you won’t realize it is a problem.

This becomes a serious problem when you are generating map data from address locations. The user can be very vague with their address, and simply put their country ie: “Mexico”. If other nodes are created with such vague data then the overlap problem occurs.

One was around this is to use the module “Google Map Field”, which allows the user to use a map with a map marker when creating or editing content to specify where the node is referring to. The lat/long data is generated behind the scenes. It is very hard to get duplicated lat/long data when selecting the location on a map with a map marker. One problem with this is that the “Google Map Field” also allows them to enter their location by address, (ie:Eugene, Oregon, USA), if they don’t want to do it with the map/marker. An admin can put a nice label on the field saying to only use the map/marker, and not put it in by address, but people often ignore instructions on labels.

We also need to have location (lat/long) data for Users “Profile2” profile. One problem with this is the “Google Map Field” does not work with Profile2, and gives a recursion error. The only way around this is to make the user put their lat/long data in by hand (not going to happen), or do it like we are currently doing it, where the user puts in their address and the lat/long data is calculated from that address. Again the problem where users can put in vague address location information and cause duplicate lat/long data that cause map marker obfuscation.

I have not seen any good solutions for this. I have thought of some custom solutions (some I don’t know are possible, and currently purely hypothetical)

1)For “Google Map Field” somehow disallow the inputting of the location information through the address textbox, thereby forcing them to enter their address information from the Map/Marker. I am not sure what best ways of doing this are…Change the available fields for the module manually? Find a different contributed module that allows you to deny certain fields for nodes being created or edited? (does such a module even exists?)

2) A possible solution would be to create a module that goes through the Drupal database and finds tables that have latitudinal/longitudinal coordinates that are attached to content types. The module would check for identical latitudinal/longitudinal coordinates that were identical and change their coordinates ever so slightly (like adding a one-one-hundredth of a degree to one of the identical coordinates, there by making them non identical. Experimenting with this manually, I was able to change one-one-thousandth of a degree to one lat/long row for identical location coordinates and this corresponded to about a 1 block change in location (thereby making the 2 markers have different locations on the map). If you set this module up to perform this calculation and data alteration every time cron is run then you would then solve your identical lat/long data problem.

One potential problem I have thought of is that we would like, in the end to have our profile2 profile data synchronize with our Salesforce data, and if that was the case, then if the Salesforce data was altered, it would synchronize with our Drupal data, and then the lat/long data could potentially overwrite our changes our custom module made, thereby adding identical lat/long data (sort of un-fixing our fix). If we did have our Profile2 data synchronizing with Salesforce (which would sync every cron run), I had considered finding a way to make sure our custom module was run AFTER the Drupal/Salesforce sync module ran.

I’m posting these hypothetical solutions to you, the Drupal community because it is possible that one of you have already solved this problem, and have just not posted anything about it, or you might have a strong opinion about one of these solutions, one way or another. It might be possible that you have encountered this problem, but had no solution, even hypothetical in mind, and this posting to this forum helps you in some way.

Please, I would love to hear alternative solutions, opinions about my hypothetical solutions, or thoughts in general about this identical location map marker overlay problem.

Sincerely,

David Pugh