ticky
@ticky

struggling to name your fursona? it's easy, get the name of your favourite library, strip extensions and lib, and remove a letter:

  • libcrypto.dylib => Rypto
  • libasprintf.0.dylib => Asprint
  • libicutest.73.dylib => Icutet
  • libquadmath.0.dylib => Quadmat
  • libgmalloc.dylib => Gmallo
  • libncurses++w.so => Ncures++w

hikari-no-yume
@hikari-no-yume

breaking news: official touchHLE furry mascot will be called Bjc

(from libobjc.dylib)


You must log in to comment.

in reply to @ticky's post:

here's some code in case you're lacking inspiration!

import os, fnmatch, platform, re

so_ext = {
        "Darwin": ".dylib",
        "Linux": ".so",
}[platform.uname().system]

for _, _, files in os.walk("/"):
    for filename in fnmatch.filter(files, f"lib*{so_ext}"):
        # Extract the library name
        assert filename.startswith("lib")
        assert filename.endswith(so_ext)
        libname = filename[3:-len(so_ext)]

        # Remove any version numbers
        libname = re.sub(r"[.-]?\d(\.\d)*$", "", libname)
 
        # Print all permutations where one letter is removed.
        for i in range(0, len(libname)):
            print(libname[0:i] + libname[i+1:])