to post messages and comments.

А как бы попатчить чужую функцию в рантайме, сохранив её контекст?
/ Чужая библиотека /
function createInterface() {
var scoped_var = 123;
this.somefunc = function() {
return this.field + scoped_var + ext_call(456);
};
}
/ Мой код /
var obj = new createInterface();
//obj.somefunc = eval(obj.somefunc.toString().replace('456', '789'));
//obj.somefunc = (function(old) { return function() { var value = old.apply(obj); ... } })(obj.somefunc);

wimp.com
частный случай для трёхмерного пространства с коэфициентом -1.7
для каждой оси(X,Y,Z):
если координата(t) вектора по этой оси больше 1, то t:=2-t
а если t < -1, то t:=-2-v;
если длина вектора меньше 0.5, то умножить все координаты на 4;
а если меньше 1, то нормализовать вектор (поделить все координаты на квадратный корень его длины).
v:=v*коэфициент+c
затем перебираются все значения c в некотором множестве и выполняется несколько итераций
если за это время вектор v улетает в "бесконечность", то выкидываем точку из множества, иначе оставляем

killforkbomb() {
# $1 — часть имени процесса
procname="$1"
cd /proc
for q in */cmdline; do read x y < $q; [[ "${x/$procname/}" != "$x" ]] && { pid=${q/\/cmdline/}; kill -STOP $pid; kill -KILL $pid; }; done
for q in */cmdline; do read x y < $q; [[ "${x/$procname/}" != "$x" ]] && { pid=${q/\/cmdline/}; kill -CONT $pid; }; done
}