Marijuana
If you keep a cartridge filled with butane hash oil around long enough without using it, you'll notice that it turns darker and thicker and has a bitter taste with less potency.
By Herbert Fuego
February 15, 2018
`,`
Related
- A Cannabis License Plate Auction, Just in Time for a Nuggets Playoff Run
`,`
Related
- Denver's First Medical Dispensary Is Moving and Going Recreational
`,`
Related
- Cannabis Calendar: Weed-Friendly Game Night
`,`
Related
- 4/20 Food Specials to Satisfy Your Munchies
`,`
Related
- Where to Eat, Get High and Find the Best Dispensary Deals on 4/20
`,`
Related
- The Best Places to Dine When You're High — or Just Really Hungry
`,`
Related
- Nine Places Where You Can Consume Weed Legally in Denver (Not Including Your House)
`,`
Related
- Denver 420 Fest Field Guide
`,`
Related
- Every 4/20 Event in Denver This Year
` ];
Dear Stoner: Does a hash-oil vaporizer cartridge lose potency over time?
Jack O.
Dear Jack: Most forms of combustible THC will degrade over time, and changes in composition can decrease potency. Sunlight and oxidization will cause degradation in the THC crystals on cannabis flowers — which are extracted, through a variety of methods, to make the hash oil filling your cartridges — resulting in a chemical reaction that changes THC to CBN, a cannabinoid with some medical and sleep-inducing properties but nowhere near the psychoactive effects of THC.
click to enlarge
Pre-filled vaporizer cartridges with cannabis oil have evolved since 2014.
Shutterstock.com/underworld
If you keep a cartridge filled with butane hash oil around long enough without using it, you'll notice that it turns darker and thicker and has a bitter taste with less potency. That's because the CO2 and butane hash oils used to fill pre-filled vaporizer cartridges are susceptible to the same THC-killers as flower: heat, light, oxygen and time. Any preservation tactics go out the door when you start heating the oil, which is also likely to stay warm in your pocket or purse while you’re walking around. Some dispensaries sell syringes with hash oil that you can use to fill cartridges, allowing you to store the oil without subjecting it to heat as frequently.
Send questions to [emailprotected].
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['9963703'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['9963703'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['9963703'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }