I apologize for the ignorant question, but how does Ruby survive this in normal operation?<p>"Since Ruby symbols are not garbage collected, this can result in a denial of service attack."<p>If you have a long running Ruby app,and it does not garbage collect symbols, then those symbols are... constants I guess?That survive till the app stops operating? So I guess the assumption is that no app should use too many symbols (and they don't use much memory anyway?)