Skip to content

Commit e06a923

Browse files
authored
Merge pull request DOI-USGS#184 from mnfienen/main
vibes
2 parents ebf3fc6 + bc96c5b commit e06a923

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

more_resources/glossary_of_jargon.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ A kludge or kluge (/klʌdʒ, kluːdʒ/) is a workaround or quick-and-dirty solut
2929

3030
#### Lint
3131
Lint, or a linter, is a tool that analyzes source code to flag programming errors, bugs, stylistic errors, and suspicious constructs. The term originates from a Unix utility that examined C language source code.
32+
33+
### large language model (LLM)
34+
AI agent that uses probability of what you might like to hear next as a method to communicate. Sometimes makes sense. Sometimes glitches.
3235

3336
#### lmgtfy
3437
Let me Google that for you. https://lmgtfy.com/
@@ -59,6 +62,9 @@ Technical debt (also known as design debt or code debt, but can be also related
5962

6063
#### Test-driven development (TDD)
6164
A software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved so that the tests pass. This is opposed to software development that allows code to be added that is not proven to meet requirements. In the context of scientific programming, the idea is to start new code development with a test function that describes what needs to be done, and a small piece of test data that mimics the (large) real dataset that needs to be processed. The new code (usually a function) can then be written and tested rapidly against the test data set (via the test function). When the test finally passes, the new code can be run with the real dataset. This can greatly speed development (faster runtimes) and when the code is developed, a test is already in place to prevent future regressions to the code when new features are added.
65+
66+
### Vibe Coding
67+
Using large language AI models to write code just by entering prompts and executing whatever the LLM returns without reading or scrutinizing the results. There's a continuum of LLM help in coding, but going just by vibe is the extreme endmember. https://en.wikipedia.org/wiki/Vibe_coding
6268

6369
#### "You aren't gonna need it" (YAGNI)
6470
A principle of extreme programming (XP) that states a programmer should not add functionality until deemed necessary. XP co-founder Ron Jeffries has written: "Always implement things when you actually need them, never when you just foresee that you need them."

0 commit comments

Comments
 (0)