An Introduction to Cadences

The cadence is a critical element in any harmonic progression. Cadences will often come to you naturally without you being aware of them, but understanding how and why you are using them (and how you can avoid using them) will give you more sophisticated control over the dramatic shape and direction of your music.


About Omniglot

Omniglot is an encyclopedia of writing systems and languages.

It contains:

Details of more than 180 writing systems, including Abjads, Alphabets, Abugidas, Syllabaries and Semanto-phonetic scripts
Information about over 500 languages
More than 300 con-scripts – writings systems invented by visitors to this site
Tips on learning languages
Language-related articles
Useful foreign phrases in more than 150 languages with quite a few audio recordings
Texts, language names, country names, colours and songs in many languages
A language book store
Links to language-related resources


Learn Regex The Hard Way Scanning And Parsing Text Without Going Insane

If you run into strings like “\s+.?(?i)a+b?” and your eyes glaze over like a pair of old fashioned donuts, then this book is for you. When you’re done you will be able to read that string, understand what’s going on with regex, learn when to use them, learn to write them, and learn how to write simple parsers to avoid abusing regex to process your strings.


The Julia Language

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, mostly written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, FFTs, and string processing.


Effective Scala

Scala is one of the main application programming languages used at Twitter. Much of our infrastructure is written in Scala and we have several large libraries supporting our use. While highly effective, Scala is also a large language, and our experiences have taught us to practice great care in its application. What are its pitfalls? Which features do we embrace, which do we eschew? When do we employ “purely functional style”, and when do we avoid it? In other words: what have we found to be an effective use of the language? This guide attempts to distill our experience into short essays, providing a set of best practices.