Computer Programming
Defaults: None.
This is the ability to write and debug computer software. A successful roll lets you find a bug in a program, determine a program's purpose by examining the code, answer a question about computer programming, or write a new program (time required is up to the GM).
In settings where artificial intelligence (AI) exists, those who wish to work with AI must learn Computer Programming (AI). There is no default between this skill and regular Computer Programming. When using Detect Lies, Fast-Talk, Psychology, Teaching, and similar "social" skills on an AI, roll against the 'lower of Computer Programming (AI) and the relevant skill.
Modifiers: -2 or more for an unfamiliar programming language (see Familiarity). The time modifiers under Time Spent will often apply. When writing a program that deals with a specialized field of knowledge, the GM may require a roll against the lower of Computer Programming and your skill in that field (e.g., a Mathematics specialty for a complex mathematical program, or the lower of Teaching skill and a "subject" skill for an expert system that will assist users with a particular subject).