Seven Days needs your support!
Give NowPublished May 12, 2010 at 7:10 a.m.
Hooked on “Hackie”
I just moved to Vermont a few months ago, and I’m already hooked on the biweekly “Hackie” column. Jernigan Pontiac’s writing makes me feel like I’m in the cab with him, and I seem to visualize his stories in surreal false color. Kind of like a waking dream.
Thanks for the column, and keep ’em coming!
Larry Parker
South Burlington
SmallPox Point
Amy Lilly’s review of my book Inside the Outbreaks was fair and accurate [“Public Health Heroes,” April 28], but there was one passage that might mislead readers. In 1965 an EIS officer did object to a Colorado doctor’s “flawed, inflated figures” on adverse reactions to smallpox vaccinations. But the officer agreed that the vaccinations should be halted in the U.S. because, in some cases, life-threatening complications could follow vaccination, including possibly fatal postvaccinal encephalitis (swelling of the brain).
There were 433 people hospitalized as a result of smallpox vaccinations in 1963, about 70 cases per million shots. A total of seven died, yielding a rate of just more than one death per million primary smallpox vaccinations. The number of complications from milder reactions to the vaccine was found to be much higher: more than 450 cases per million vaccinations.
The call to halt routine smallpox vaccination of children in the U.S. sparked a fierce debate in public health circles, but the vaccinations were finally stopped in 1971.
Mark Pendergrast
Colchester
Abenaki Equity
Shay Totten’s comments on the Abenaki issue were well done [“Fair Game,” April 21]. I know many who are descendants of Abenaki. Vermont has long denigrated their existence here. Their recognition — and the need to preserve their culture — is long past due.
Our state must look to the fate of the poor and elderly. Our tax system with its over-reliance on fees and sales and property taxes, puts an undue burden on those who can least afford it. A $5 increase in the cost of registering a car may not sound like much, but it hurts the cash-strapped Vermonter making $250 a week a lot and the Vermonter making $250,000 a year not at all. We need a more equitable way of funding our state. Thank you for the info on tax rates.
W.A. McLaughlin
South Burlington
Religious Discrimination?
[Re: Letters in “Feedback,” April 28 and or tag and empty text nodes as children
let isPHeader = false;
if (currentNodeIsP && currentNode.childNodes.length >= 3) {
let textNodesHaveText = false;
let brStrongElementCount = 0;
let otherElementCount = 0;
currentNode.childNodes.forEach((item)=> {
if (item.nodeType === Node.TEXT_NODE) {
if (item.nodeValue.trim() !== '') {
textNodesHaveText = true;
}
}
else if (item.nodeType === Node.ELEMENT_NODE) {
if (item.nodeName.match(/^B|STRONG$/i) !== null) {
brStrongElementCount++;
}
else {
otherElementCount++;
}
}
})
if (brStrongElementCount === 1 && textNodesHaveText === false && otherElementCount === 0) {
isPHeader = true;
}
}
let isParagraphBreak = prevNodeIsNotBlock && currentNodeIsP && !isPHeader;
if (isParagraphBreak) {
return true;
}
}
return false;
}
this.isBlockAfterParagraph = function (currentNode) {
if (!currentNode) { return false; }
const prevNode = this.getPreviousNonEmptySibling(currentNode);
if (!prevNode) { return false; }
const currentNodeIsValidBlock = currentNode.nodeName.match(/^H\d|IMG|DIV|BLOCKQUOTE|UL|OL|hr$/i) !== null;
if (!currentNodeIsValidBlock) { return false; }
const prevNodeIsParagraph = prevNode.nodeName === 'P';
if (prevNodeIsParagraph) { return true; }
const prevNodeIsDoubleBr = this.isDoubleBrParagraphBreak(prevNode);
if (prevNodeIsDoubleBr) { return true; }
return false;
}
//
let myParagraphTool = this
this.paragraphEndNodes = myParagraphTool.bodyContainer.first().contents().filter(function(index, element) {
let isText = this.nodeType === Node.TEXT_NODE;
let isElement = this.nodeType === Node.ELEMENT_NODE;
// Empty text node. Move on
if (isText && this.nodeValue.trim() === '') {
return false;
}
let currentNode = this;
if (myParagraphTool.isParagraphBreak(currentNode)) { return true; }
if (myParagraphTool.isDoubleBrParagraphBreak(currentNode)) { return true; }
if (myParagraphTool.isBrParagraphBreakBeforeBlockElement(currentNode)) { return true; }
if (myParagraphTool.isBlockAfterParagraph(currentNode)) { return true; }
//
return false;
})
this.getParagraphEndNodeCount = function () {
return this.paragraphEndNodes.length;
}
this.insertElemenAtIndex = function (element, index) {
let isValidIndex = index < this.paragraphEndNodes.length;
if (isValidIndex) {
let currentNode = this.getNodeAtIndex(index);
if (this.isDoubleBrParagraphBreak(currentNode)
|| this.isBrParagraphBreakBeforeBlockElement(currentNode)) {
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`
});
}
}
}
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];
}
}
Comments are closed.
From 2014-2020, Seven Days allowed readers to comment on all stories posted on our website. While we've appreciated the suggestions and insights, right now Seven Days is prioritizing our core mission — producing high-quality, responsible local journalism — over moderating online debates between readers.
To criticize, correct or praise our reporting, please send us a letter to the editor or send us a tip. We’ll check it out and report the results.
Online comments may return when we have better tech tools for managing them. Thanks for reading.