A Philosophically Technical View Into Generative AI

Terminology

  • SWE: Software Engineer(ing)
  • script: a file that holds your code to be run.
  • codebase: the complete collection of source code used to build a software application, including all files, libraries, and configuration files.
  • merging: the act of accepting a developed piece of code into the main codebase, from the development branch to the production branch.
  • framework: a collection of reusable software components that make it more efficient to develop new applications.
  • refactoring: updating the code without adding new functionality, just to make it more maintainable for the future.
  • "skill" file: a file that contains instructions for an AI model to use on the fly. For example, a skill for writing a tweet. Whenever you ask the AI assistant to write a tweet for you, it reads that skill and uses its instructions to do the job.
  • vibe-coding: a complete use of AI to generate code and make software, without doing it manually.