What I am seeing here is something that I did a lot myself when I was new to process which is when and as something would come up and I would react to it, I would go to the forum or my buddy and regurgitate what was going on with me and in my mind. The problem with this is that I was turning to others to support me, to give me the quick answer, to tell me that I'm 'okay' or trying to get others to react as I was reacting in-order to confirm what I was experiencing was real so that I did not have to change. The same as you, I was given the support to realize that I must first support myself with writing myself out for myself, applying self-forgiveness, and writing out self-correction BEFORE I go to the forum and/or my buddy. I realized that I have been shown the tools required to get me out of my mind and out of my reactions so that I can direct myself clearly and that the forum and my buddy are here when and as I get stuck and/or require additional perspective on a point that I am walking with writing, self-forgiveness and self-correction.
So, suggest to first review previous support that was given to you by Maite here
and Marlen here
. Also, suggest to review your own posts to see how you are continuing within the pattern of posting to the forum and looking for support rather than supporting yourself, which your are able to do as can be seen in your blog writings and other writings where you have shared your self-realizations and corrections.
As for the contact-high, yes, I'm sure it sucked. However, you have learned that it is possible to get a high off of second-hand smoke and now that you're aware, you can simply re-direct yourself to no longer allow others to smoke weed in your house - and if you're out with your friends, you can make the decision to walk away when they light up. In our minds we tend to make everything more complicated than is necessary - which is what happened here when all that was required to be realized is that you made a mistake, breath through it and wait it out by writing for yourself, playing the guitar or playing on the computer.