This was an exercise in troubleshooting JavaScript, which seems to be conceptually simple, but tricky to implement without a lot of practice.
Capturing text from one textarea, manipulating it, outputting it in another textarea. CSS button styling. Basics of pattern background. Logo scaling in CSS, pattern backgrounds. Embedding custom fonts and resolving CSS disputes about it.
Cleaning up the CSS. Customize background. Tweak alignments and layout. Responsive design. Adding "Shout to IM", "Shout to Tweet", "Shout to Facebook" buttons below the SHOUTED textarea. Browser differences: CSS background pattern doesn't display in Safari, button text displays differently in Safari.
a learning experiment by twoangstroms.com