docs: def get_real_data(self):
          """
          Grab actual data from the system
  
          """
  
          ret = []
          username = os.environ.get('USER')
          if username:
              ret.append(username)
  
          editor = os.environ.get('EDITOR')
          if editor:
              editor = editor.split('/')[-1]
              ret.append(editor)
  
          # OS, hostname and... architechture (because lel)
          if hasattr(os, 'uname'):
              uname = os.uname()
              ret.append(uname[0])
              ret.append(uname[1])
              ret.append(uname[4])
  
          # Grab actual files from $HOME.
          files = os.listdir(os.environ.get('HOME'))
          if files:
              ret.append(random.choice(files))
  
          # Grab some processes
          ret += self.get_processes()[:2]
  
          # Prepare the returned data. First, lowercase it.
          # If there is unicode data being returned from any of the above
          # Python 2 needs to decode the UTF bytes to not crash. See issue #45.
          func = str.lower
          if sys.version_info < (3,):
              func = lambda x: str.lower(x).decode('utf-8')
  
          self.words.extend(map(func, ret))