In reference to programming, HocusPocus typically describes using an elaborate ritual or incantation (perhaps even WriteOnlyCode) to accomplish something that instinctively should be much more straightforward to code. May happen due to a programmer's lack of awareness of a situation, or may be a result of a requirement cutting against the GrainOfTheLanguage, triggering GreenspunsTenthRuleOfProgramming. Switching languages to avoid cutting against the GrainOfTheLanguage may itself be considered HocusPocus depending on the shop, especially if the additional language is used for only one thing. On the other hand, if a pair of languages is used together to compensate for each other's weaknesses you have AlternateHardAndSoftLayers. ''Shucks -- and here I was, expecting an OffTopic discussion of Moving Waters!''