On Oct 7, 2013, at 11:28 AM, Henrik Johansen <henrik.s.johansen@veloxit.no> wrote:


On Oct 7, 2013, at 11:16 , Norbert Hartl <norbert@hartl.name> wrote:

I have reported this once but got no feedback so I like to have a few opinions.


Norbert

The rationale is that inProduction would be some global setting, not yet in place when the code was written�
Excessive simultaneous Semaphore usage is something that should be caught during development, in which case it's better to get an active notification, than having it logged somewhere.
If I've understood correctly, it's moot on newer Pharo VM's, where there's no limit on the semtable size, but for legacy code a startup item setting size using maxExternalObjectsSilently: (as suggested in the Warning text), is still a more proper fix than setting inProduction to true and crossing your fingers hoping no signals will be lost during table growth.


The problem with this "set this secret flag in deployment" is that nobody knows it.
*And* I am convinced that *everything* that is different in development to deployment will come back and hurt 
you *hart* when you least expect it.

Marcus