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.


defmacro – The Nature of Lisp

Lisp is a way to escape mediocrity and to get ahead of the pack. Learning Lisp means you can get a better job today, because you can impress any reasonably intelligent interviewer with fresh insight into most aspects of software engineering. It also means you’re likely to get fired tomorrow because everyone is tired of you constantly mentioning how much better the company could be doing if only its software was written in Lisp. Is it worth the effort? Everyone who has ever learned Lisp says yes. The choice, of course, remains yours.


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


Why Lucky Charms Sometimes Work: The Powerful Positive Performance Psychology Of Superstition

In a test conducted by researchers from the University of Cologne, participants on a putting green who were told they were playing with a “lucky ball” sank 6.4 putts out of 10, nearly two more putts, on average, than those who weren’t told the ball was lucky. That is a 35% improvement. The results suggest new thinking in how to view luck and are intriguing to behavorial psychologists.


Gödel’s incompleteness theorems – Wikipedia, the free encyclopedia

The first incompleteness theorem states that no consistent system of axioms whose theorems can be listed by an “effective procedure” (e.g., a computer program, but it could be any sort of algorithm) is capable of proving all truths about the relations of the natural numbers (arithmetic). For any such system, there will always be statements about the natural numbers that are true, but that are unprovable within the system. The second incompleteness theorem, a corollary of the first, shows that such a system cannot demonstrate its own consistency.


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.


Artificial Intelligence | Natural Language Processing

This course is designed to introduce students to the fundamental concepts and ideas in natural language processing (NLP), and to get them up to speed with current research in the area. It develops an in-depth understanding of both the algorithms available for the processing of linguistic information and the underlying computational properties of natural languages. Wordlevel, syntactic, and semantic processing from both a linguistic and an algorithmic perspective are considered. The focus is on modern quantitative techniques in NLP: using large corpora, statistical models for acquisition, disambiguation, and parsing.

Load More