Когда софт становится магическим? Не в тот момент, когда мы не понимаем, как он считает. Это, ладно. data in, data out, GLUT всё порешает.
ПО становится "магическим", когда оно делает сайд-эффекты, которые мы не понимаем. Оно меняет в окружающем мире что-то, про существование чего мы не знаем, либо про существование чего мы знаем опосредованно по "ноге слона". Именно сайд-эффекты вне нашего понимания и есть "магия". Соответственно, негативная магия - это неизвестные side causes, когда поведение ПО зависит "от фазы луны", то есть мы не можем понять от чего.
ПО становится "магическим", когда оно делает сайд-эффекты, которые мы не понимаем. Оно меняет в окружающем мире что-то, про существование чего мы не знаем, либо про существование чего мы знаем опосредованно по "ноге слона". Именно сайд-эффекты вне нашего понимания и есть "магия". Соответственно, негативная магия - это неизвестные side causes, когда поведение ПО зависит "от фазы луны", то есть мы не можем понять от чего.