]> Pileus Git - ~andy/sfvlug/blob - abcs/poem.tex
Initial ABS's presentation
[~andy/sfvlug] / abcs / poem.tex
1 \newcommand{\abcframe}[4]{
2 \begin{frame}
3   \begin{centering}
4     {\fontsize{40}{0}\selectfont #1}
5
6     \vspace{20}
7     {\fontsize{20}{0}\selectfont #2}
8
9     \vspace{20}
10     {\fontsize{40}{0}\selectfont \textbf{#3}}
11
12     \vspace{30}
13     {\fontsize{20}{0}\selectfont \textit{#4}}
14
15   \end{centering}
16 \end{frame}
17 }
18
19 \newcommand{\abca}{\textbf{A is for awk, which runs like a snail.}}
20 \newcommand{\abcb}{\textbf{B is for biff, which reads all your mail.}}
21 \newcommand{\abcc}{\textbf{C is for cc, as hackers recall.}}
22 \newcommand{\abcd}{\textbf{D is for dd, the command that does all.}}
23 \newcommand{\abce}{\textbf{E is for emacs, which rebinds your keys.}}
24 \newcommand{\abcf}{\textbf{F is for fsck, which rebuilds your trees.}}
25 \newcommand{\abcg}{\textbf{G is for grep, a clever detective.}}
26 \newcommand{\abch}{\textbf{H is for halt, which may seem defective.}}
27 \newcommand{\abci}{\textbf{I is for indent, which rarely amuses.}}
28 \newcommand{\abcj}{\textbf{J is for join, which nobody uses.}}
29 \newcommand{\abck}{\textbf{K is for kill, which makes you the boss.}}
30 \newcommand{\abcl}{\textbf{L is for lex, which is missing from DOS.}}
31 \newcommand{\abcm}{\textbf{M is for more, from which less was begot.}}
32 \newcommand{\abcn}{\textbf{N is for nice, which it really is not.}}
33 \newcommand{\abco}{\textbf{O is for od, which prints out things nice.}}
34 \newcommand{\abcp}{\textbf{P is for passwd, which reads in strings twice.}}
35 \newcommand{\abcq}{\textbf{Q is for quota, a Berkeley-type fable.}}
36 \newcommand{\abcr}{\textbf{R is for ranlib, for sorting ar table.}}
37 \newcommand{\abcs}{\textbf{S is for spell, which attempts to belittle.}}
38 \newcommand{\abct}{\textbf{T is for true, which does very little.}}
39 \newcommand{\abcu}{\textbf{U is for uniq, which is used after sort.}}
40 \newcommand{\abcv}{\textbf{V is for vi, which is hard to abort.}}
41 \newcommand{\abcw}{\textbf{W is for whoami, which tells you your name.}}
42 \newcommand{\abcx}{\textbf{X is, well, X, of dubious fame.}}
43 \newcommand{\abcy}{\textbf{Y is for yes, which makes an impression.}}
44 \newcommand{\abcz}{\textbf{Z is for zcat, which handles compression.}}
45
46 \newcommand{\anda}{\textit{A is for awk, which runs like a snail, and}}
47 \newcommand{\andc}{\textit{C is for cc, as hackers recall, while}}
48 \newcommand{\ande}{\textit{E is for emacs, which rebinds your keys, and}}
49 \newcommand{\andg}{\textit{G is for grep, a clever detective, while}}
50 \newcommand{\andi}{\textit{I is for indent, which rarely amuses, and}}
51 \newcommand{\andk}{\textit{K is for kill, which makes you the boss, while}}
52 \newcommand{\andm}{\textit{M is for more, from which less was begot, and}}
53 \newcommand{\ando}{\textit{O is for od, which prints out things nice, while}}
54 \newcommand{\andq}{\textit{Q is for quota, a Berkeley-type fable, and}}
55 \newcommand{\ands}{\textit{S is for spell, which attempts to belittle, while}}
56 \newcommand{\andu}{\textit{U is for uniq, which is used after sort, and}}
57 \newcommand{\andw}{\textit{W is for whoami, which tells you your name, while}}
58 \newcommand{\andy}{\textit{Y is for yes, which makes an impression, and}}
59
60 \newcommand{\framea}{\abcframe{A}{is for}{awk}{which runs like a snail}}
61 \newcommand{\frameb}{\abcframe{B}{is for}{biff}{which reads all your mail}}
62 \newcommand{\framec}{\abcframe{C}{is for}{cc}{as hackers recall}}
63 \newcommand{\framed}{\abcframe{D}{is for}{dd}{the command that does all}}
64 \newcommand{\framee}{\abcframe{E}{is for}{emacs}{which rebinds your keys}}
65 \newcommand{\framef}{\abcframe{F}{is for}{fsck}{which rebuilds your trees}}
66 \newcommand{\frameg}{\abcframe{G}{is for}{grep}{a clever detective}}
67 \newcommand{\frameh}{\abcframe{H}{is for}{halt}{which may seem defective}}
68 \newcommand{\framei}{\abcframe{I}{is for}{indent}{which rarely amuses}}
69 \newcommand{\framej}{\abcframe{J}{is for}{join}{which nobody uses}}
70 \newcommand{\framek}{\abcframe{K}{is for}{kill}{which makes you the boss}}
71 \newcommand{\framel}{\abcframe{L}{is for}{lex}{which is missing from DOS}}
72 \newcommand{\framem}{\abcframe{M}{is for}{more}{from which less was begot}}
73 \newcommand{\framen}{\abcframe{N}{is for}{nice}{which it really is not}}
74 \newcommand{\frameo}{\abcframe{O}{is for}{od}{which prints out things nice}}
75 \newcommand{\framep}{\abcframe{P}{is for}{passwd}{which reads in strings twice}}
76 \newcommand{\frameq}{\abcframe{Q}{is for}{quota}{a Berkeley-type fable}}
77 \newcommand{\framer}{\abcframe{R}{is for}{ranlib}{for sorting ar table}}
78 \newcommand{\frames}{\abcframe{S}{is for}{spell}{which attempts to belittle}}
79 \newcommand{\framet}{\abcframe{T}{is for}{true}{which does very little}}
80 \newcommand{\frameu}{\abcframe{U}{is for}{uniq}{which is used after sort}}
81 \newcommand{\framev}{\abcframe{V}{is for}{vi}{which is hard to abort}}
82 \newcommand{\framew}{\abcframe{W}{is for}{whoami}{which tells you your name}}
83 \newcommand{\framex}{\abcframe{X}{is, well}{X}{of dubious fame}}
84 \newcommand{\framey}{\abcframe{Y}{is for}{yes}{which makes an impression}}
85 \newcommand{\framez}{\abcframe{Z}{is for}{zcat}{which handles compression}}