hackの原義は「切り刻む」。
そこから、既にあるもの(コード)をもともとの意味を無視して/超えていじる
という意味が派生。
そういうことをする人をhack-erと呼ぶ。

だから、scratch(無)からコードを書くという行為は'hack'ではない、という
ことなんじゃないの?