Update 2024-03-27: Greatly expanded the "Samples" page and renamed it to "Glossary".
Update 2024-04-04: Added 5 million mid-2011 posts from the k47 post dump. Browse (mostly) them here.
Update 2024-04-07: Added ~400 October 2003 posts from 4chan.net. Browse them here.
Welcome to Oldfriend Archive, the official 4chan archive of the NSA. Hosting ~170M text-only 2003-2014 4chan posts (mostly 2006-2008).
Can somebody please show me an example of how to use a gyro to get a robot driving straight for a defined encoder distance during the autonomous mode of an FRC event in Labview.
The First Commandment When recurring on a list of atoms, lat, ask two questions about it: (null? lat) and else. When recurring on a number, n, ask two questions about it: (zero? n) and else. When recurring on a list of S-expressions, I, ask three question about it: (null? I), (atom? (car I)), and else.
The Second Commandment Use cons to build lists.
The Third Commandment When building a list, describe the first typical element, and then cons it onto the natural recursion.
The Fourth Commandment Always change at least one argument while recurring. When recurring on a list of atoms, lat, use (cdr lat). When recurring on a number, n, use (sub1 n). And when recurring on a list of S-expressions, I, use (car I) and (cdr I) if neither (null? I) nor (atom? (car I)) are true. It must be changed to be closer to termination. The changing argument must be tested in the termination condition: when using cdr, test termination with null? and when using sub1, test termination with zero?.
The Fifth Commandment When building a value with + ,always use 0 for the value of the terminating line, for adding 0 does not change the value of an addition. When building a value with *, always use 1 for the value of the terminating line, for multiplying by 1 does not change the value of a multiplication. When building a value with cons, always consider () for the value of the terminating line.
The Sixth Commandment Simplify only after the function is correct.
The Seventh Commandment Recur on the subparts that are of the same nature: • On the sublists of a list. • On the subexpressions of an arithmetic expression.
The Eighth Commandment Use help functions to abstract from representations.
The Ninth Commandment Abstract common patterns with a new function.
The Tenth Commandment Build functions to collect more than one value at a time.