Or "Programmer's Sleep", a state of
insomnia caused by obsessively thinking about programming or trying to solving programming problems, either consciously or subconsciously.
This struggle for sleep is often characterized by instant moments of clarity or sudden ideas about how to solve a programming problem, after which the programmer
may be tempted to get out of
bed and jump on the computer to test the
fix or implement the idea into the project.
More generally, a state of preoccupation of the
mind (being "spaced out"), caused by thinking obsessively about programming. A programmer in this state should not be disturbed, but should be allowed to
think uninterrupted about the problem until a solution is realized or the state of mind passes.
A programmer should also be encouraged to articulate their thoughts clearly to others as an exercise in technical communication and a practice of sharing knowledge. This should be
done after the state of deep thought has passed.
Lua Somna can often become quite frustrating when experienced frequently, or even dangerous when performing other activities that require
focus, such as driving home from work.
Derived from the Lua programming
language and a Latin word for sleep.