text:
Deep-State, Eaves-droppping, First Amendment Violation, Fisa Warrant, General Michael Flynn, Incidental Surveillance, Obama`s Plan-B, Patriot Act, Soft-Coup, Trump`s tweet
Why surveillance and profiling of Trump remains Obama`s secret weapon
The vigorous denial by F.B.I. and other Intelligence Agencies (including the British Secret Service) of ever having secretly eaves-dropped on Donald Trump`s Campaign Headquarters doesn`t mean much.
Firstly eaves-dropping is a clandestine activity.
With the entire nation critically scrutinizing President Trump`s now infamous tweet about being eaves-dropped by the lingering shadow of former-president Obama, there`s no disputing that his perception was not-only accurate, but possibly a cry to his voter-base for help.
It`s no co-incidence that Obama and former Attorney General Loretta Lynch were setting-up residence only a few blocks away from the White-house where they were conducting daily secret meetings with the likes of George Soros. While on the political disinformation front, Adam Schiff from the Special Congressional Investigation team was blurring the boundary between the now defunct propaganda theory of "the Russian Collusion" was narrowing the mission linguistically as the Ongoing Investigation into Trump (by none-other than the F.B.I.
Another disturbing discovery was that Obama had used his last days in office to dismantle the long-standing firewall separating electronic communications between all 19 Intelligence Agencies.
What ensued was a snowball-effect of electronic chatter enthusiastically disseminated by the hostile media recklessly spewing the highest levels of classified material in an effort to inflict pain on the young Administration at any expense.
What normally would be private and sacred, was not only being exhibited to our adversaries, (not deemed worthy of an investigation) but being used as an ongoing ambush in-waiting to complete the soft coup by members of "the Deep-State", holdovers within the Intelligence Community and their political hacks,
Several days later, in a Special Hearing based on a fabricated hypothesis that Trump was in cahoots with our lethal enemies – the Russians, a pasty-looking F.B.I. Chief Comey would testify that the source of the leaks was the "Incidental Surveillance" ongoing on Trump and his campaign. Hence the implication of Obama, who had obtained (after 2 requests) a FISA Warrant against his rival, prior to the election upset.
Comey has been simultaneously denying Trumps claim of being under surveillance, while refusing to put this question to rest, on the basis that Trump is part of an "ongoing investigation", echoing Adam Schiff`s statement.
The Security-Leaks, Comey testified, were the byproduct of the Incidental Surveillance from the FISA Warrant, which he could no-longer control, given the dismantling of these Cyber-Security barriers by Obama during his last week in Office.
No-one has questioned the source of who had authorized the investigation of a sitting President. Were that to emerge we would be a step closer to the revelation of who`s behind the soft coup: having a Trump function under a state of continuous threat by the former Administration, who having been dealt a surprise electoral defeat, were now resorting to "plan-B".
Nor the fact that it had already caused General Michael Flynn, Trumps new National Security Adviser, to resign. while forcing newly appointed Attorney General Jeff Sessions to recuse himself to avoid a similar fate.
Equally bewildering was that the espionage being conducted against Trump and his campaign-staff, and Cabinet Appointees had been authorized by a FISA Warrant.
While this warrant is highly intrusive, it applies to obtaining surveillance of foreign diplomats, with whom Trump`s transitional team are permitted, and expected to liaise. The origin of the term "Incidental Surveillance", is that when tracking the activities of foreign diplomats, information obtained during discussions with American citizens are not the focus, and as a matter of procedure are erased.
When such a warrant is abused, it places any third-party defenseless, since the human mind cannot recall with accuracy the exact conversation,to be able to accurately repeat it later under scrutiny. Furthermore, in order to justify the FISA Warrant, Obama took the additional measure of expelling thirty five Russian diplomats, something he would never have to justify, nor did he find necessary, prior to setting-up the plot ensuring that all the pieces were in place.
Obama`s well-placed surrogates would fail to find anything to justify the violation of the President`s First Amendment. The plan to sabotage the newly elected president would be to create a mechanism of on-going "Incidental Surveillance" against the entire transitional team, and later use the Intelligence-gathering to ensnare the new Cabinet.
The purpose of the investigation was of course to obtain the FISA Warrant for the "Incidental Surveillance" for Obama to use against his future rivals; not any Russian mischief: that was the last thing on Obama`s mind. What threatened him was to sabotage any team Trump would assemble to begin damage-control. Flynn would be the first target of this delayed time-release, illegal, Executive Abuse of Office. Flynn constituted the greatest threat to his legacy, considering his intimate knowledge of that a nuclear-Iran would pose to global security.
The triad of the FISA Warrant, the intended data-gathering on his prime-targets using "Incidental Surveillance", and the subsequent change of rules conducive to widespread dissemination and release of classified material would create the desired toxic potion while providing sufficient distance from the threat of any push-back: the instant prosecution for multiple felonies including incrimination of political rivals by cunningly bypassing privacy-rules.
Following 9/11, President George Bush signed into Law the "Patriot Act", an Executive Action whereby for the duration of the National Emergency, the President grants himself far-reaching powers.
While the violations of the Constitution`s First Amended was far-reaching and indefinite, it lacked a compass. But it empowered the Executive Branch of government the powers to conduct sweeping surveillance of all U.S. citizens, at home or abroad.
With the arrival of Obama, the targets of this surveillance -net would evolve to include anyone perceived by the President as a threat to the central authority of the State, a basic principal of his Bolshevik mentors like Saul Alinsky, who crafted the methodology of nation take-down from within.
No-one questioned how Obama would shape his definition of who met the definition of "enemy of the State". What we later discovered was that certain sub-groups (the likes of Muslims and all illegal aliens), would be shielded and exempt from surveillance.
In contrast, individuals whom Obama despised, such as Tea-Party members, and patriots belonging to various Right-wing Conservative groups, were not only placed under surveillance, but were being punished through repeated I.R.S. audits, the denial of Tax-Exempt Status, and land-confiscations.
Not only was the N.S.A. routinely downloading billions of electronic conversations of ordinary American citizens, but they were performing meta-analyses that allowed them to be profile individuals and communities based on their degree of "desirability".
Some of us who had experienced the Bolshevik Revolution or Holocaust first-hand, experienced this "selection-process" as an eerie dejavu.
Conservative intellectuals raised in academic institutions found their ranks swelling with radical members of left-wing ante-American and radically ante-Zionist agitators, many from the Middle East. While conservative bodies of students and faculty found themselves becoming an increasing minority, victims of hate-crimes, and increasingly endangered.
The simultaneous removal of words like "Muslim", or "Jihad" from our genre of conversation was dismissed as not being relevant or pertinent to this conversation. The contradiction wasn`t even raised in the context that the terrorism that invoked passage of the "Patriot Act" was being conducted by those whom Obama was exempting.
This explains why we were unable to prevent the killing of 14 Marines at Fort Hood by the radicalized Nidal Hasan, despite his having sent 18 e-mails to a radical imam in Yemen before the attacks, and the Tsarnaev brothers, who were reportedly radicalized by watching Anwar Al-Awlaki lectures.
On the contrary, illegal aliens and individuals from Middle-Eastern countries were being treated like Sacred-Cows. Following their terrorist attacks, media was loathe to use language or expose nationalities, preferring to characterize them as "shooters" and "gunmen". One cannot help notice how compliant the media have been in this denial of an obvious reality: one for which we were paying the price in terms of human life, in exchange for avoiding "racial profiling".
While hundreds of mosques began springing-up in the U.S. (and Europe), they were enjoying exemption from State-directed surveillance, despite the accumulating anecdotal evidence showing that our prized academic institutions, together with prisons and mosques, had become the hub for radicalization.
Trump`s pro-growth, ante-immigrant, anti-globalist sentiments placed him clearly at the top of the pyramid of "undesirables".
If anyone poses a threat to Mr. Obama`s obsession to create a New World Order, its Trump.
No wonder he would implant himself at the epicenter of the "deep state", a term describing an assurance of a carry-over of a dark plot planted in America 24-years previously.
Comey has clearly shown himself to be willing to brazenly carry this allegiance to this dark agenda by participating in what some describe as a "soft-coup", by continuing an illegal investigation of his new boss.
https://www.bloomberg.com/politics/articles/2017-03-20/comey-deals-trump-a-political-blow-when-he-least-can-afford-it
From → Political Terrorism
« If we only removed a fraction of the W.M.D.`s from the Middle East, who`s meant to remove the rest ?
Spying on the President are you ? »


Bring home this tropical leaves gold platter for a little pattern play in your house. Fill it with potpourris for a little aromatherapy and place it on the centre table, or simply use it as a fruit plate on the dining table. With its shiny and textured finish in gold, it adds an instant vibe of opulence. Wrap it up beautifully to make it an anniversary gift for a friend or even a wedding gift. It's hard not to like this piece of ceramic art.


text: export {PaperInput} from './input';

redpajama_set_name: RedPajamaGithub


text:
"use strict";
var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.encrypt = exports.decrypt = exports.decryptSync = exports.KeystoreAccount = void 0;
var aes_js_1 = __importDefault(require("aes-js"));
var scrypt_js_1 = __importDefault(require("scrypt-js"));
var address_1 = require("@ethersproject/address");
var bytes_1 = require("@ethersproject/bytes");
var hdnode_1 = require("@ethersproject/hdnode");
var keccak256_1 = require("@ethersproject/keccak256");
var pbkdf2_1 = require("@ethersproject/pbkdf2");
var random_1 = require("@ethersproject/random");
var properties_1 = require("@ethersproject/properties");
var transactions_1 = require("@ethersproject/transactions");
var utils_1 = require("./utils");
var logger_1 = require("@ethersproject/logger");
var _version_1 = require("./_version");
var logger = new logger_1.Logger(_version_1.version);
// Exported Types
function hasMnemonic(value) {
    return (value != null && value.mnemonic && value.mnemonic.phrase);
}
var KeystoreAccount = /** @class */ (function (_super) {
    __extends(KeystoreAccount, _super);
    function KeystoreAccount() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    KeystoreAccount.prototype.isKeystoreAccount = function (value) {
        return !!(value && value._isKeystoreAccount);
    };
    return KeystoreAccount;
}(properties_1.Description));
exports.KeystoreAccount = KeystoreAccount;
function _decrypt(data, key, ciphertext) {
    var cipher = (0, utils_1.searchPath)(data, "crypto/cipher");
    if (cipher === "aes-128-ctr") {
        var iv = (0, utils_1.looseArrayify)((0, utils_1.searchPath)(data, "crypto/cipherparams/iv"));
        var counter = new aes_js_1.default.Counter(iv);
        var aesCtr = new aes_js_1.default.ModeOfOperation.ctr(key, counter);
        return (0, bytes_1.arrayify)(aesCtr.decrypt(ciphertext));
    }
    return null;
}
function _getAccount(data, key) {
    var ciphertext = (0, utils_1.looseArrayify)((0, utils_1.searchPath)(data, "crypto/ciphertext"));
    var computedMAC = (0, bytes_1.hexlify)((0, keccak256_1.keccak256)((0, bytes_1.concat)([key.slice(16, 32), ciphertext]))).substring(2);
    if (computedMAC !== (0, utils_1.searchPath)(data, "crypto/mac").toLowerCase()) {
        throw new Error("invalid password");
    }
    var privateKey = _decrypt(data, key.slice(0, 16), ciphertext);
    if (!privateKey) {
        logger.throwError("unsupported cipher", logger_1.Logger.errors.UNSUPPORTED_OPERATION, {
            operation: "decrypt"
        });
    }
    var mnemonicKey = key.slice(32, 64);
    var address = (0, transactions_1.computeAddress)(privateKey);
    if (data.address) {
        var check = data.address.toLowerCase();
        if (check.substring(0, 2) !== "0x") {
            check = "0x" + check;
        }
        if ((0, address_1.getAddress)(check) !== address) {
            throw new Error("address mismatch");
        }
    }
    var account = {
        _isKeystoreAccount: true,
        address: address,
        privateKey: (0, bytes_1.hexlify)(privateKey)
    };
    // Version 0.1 x-ethers metadata must contain an encrypted mnemonic phrase
    if ((0, utils_1.searchPath)(data, "x-ethers/version") === "0.1") {
        var mnemonicCiphertext = (0, utils_1.looseArrayify)((0, utils_1.searchPath)(data, "x-ethers/mnemonicCiphertext"));
        var mnemonicIv = (0, utils_1.looseArrayify)((0, utils_1.searchPath)(data, "x-ethers/mnemonicCounter"));
        var mnemonicCounter = new aes_js_1.default.Counter(mnemonicIv);
        var mnemonicAesCtr = new aes_js_1.default.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter);
        var path = (0, utils_1.searchPath)(data, "x-ethers/path") || hdnode_1.defaultPath;
        var locale = (0, utils_1.searchPath)(data, "x-ethers/locale") || "en";
        var entropy = (0, bytes_1.arrayify)(mnemonicAesCtr.decrypt(mnemonicCiphertext));
        try {
            var mnemonic = (0, hdnode_1.entropyToMnemonic)(entropy, locale);
            var node = hdnode_1.HDNode.fromMnemonic(mnemonic, null, locale).derivePath(path);
            if (node.privateKey != account.privateKey) {
                throw new Error("mnemonic mismatch");
            }
            account.mnemonic = node.mnemonic;
        }
        catch (error) {
            // If we don't have the locale wordlist installed to
            // read this mnemonic, just bail and don't set the
            // mnemonic
            if (error.code !== logger_1.Logger.errors.INVALID_ARGUMENT || error.argument !== "wordlist") {
                throw error;
            }
        }
    }
    return new KeystoreAccount(account);
}
function pbkdf2Sync(passwordBytes, salt, count, dkLen, prfFunc) {
    return (0, bytes_1.arrayify)((0, pbkdf2_1.pbkdf2)(passwordBytes, salt, count, dkLen, prfFunc));
}
function pbkdf2(passwordBytes, salt, count, dkLen, prfFunc) {
    return Promise.resolve(pbkdf2Sync(passwordBytes, salt, count, dkLen, prfFunc));
}
function _computeKdfKey(data, password, pbkdf2Func, scryptFunc, progressCallback) {
    var passwordBytes = (0, utils_1.getPassword)(password);
    var kdf = (0, utils_1.searchPath)(data, "crypto/kdf");
    if (kdf && typeof (kdf) === "string") {
        var throwError = function (name, value) {
            return logger.throwArgumentError("invalid key-derivation function parameters", name, value);
        };
        if (kdf.toLowerCase() === "scrypt") {
            var salt = (0, utils_1.looseArrayify)((0, utils_1.searchPath)(data, "crypto/kdfparams/salt"));
            var N = parseInt((0, utils_1.searchPath)(data, "crypto/kdfparams/n"));
            var r = parseInt((0, utils_1.searchPath)(data, "crypto/kdfparams/r"));
            var p = parseInt((0, utils_1.searchPath)(data, "crypto/kdfparams/p"));
            // Check for all required parameters
            if (!N || !r || !p) {
                throwError("kdf", kdf);
            }
            // Make sure N is a power of 2
            if ((N & (N - 1)) !== 0) {
                throwError("N", N);
            }
            var dkLen = parseInt((0, utils_1.searchPath)(data, "crypto/kdfparams/dklen"));
            if (dkLen !== 32) {
                throwError("dklen", dkLen);
            }
            return scryptFunc(passwordBytes, salt, N, r, p, 64, progressCallback);
        }
        else if (kdf.toLowerCase() === "pbkdf2") {
            var salt = (0, utils_1.looseArrayify)((0, utils_1.searchPath)(data, "crypto/kdfparams/salt"));
            var prfFunc = null;
            var prf = (0, utils_1.searchPath)(data, "crypto/kdfparams/prf");
            if (prf === "hmac-sha256") {
                prfFunc = "sha256";
            }
            else if (prf === "hmac-sha512") {
                prfFunc = "sha512";
            }
            else {
                throwError("prf", prf);
            }
            var count = parseInt((0, utils_1.searchPath)(data, "crypto/kdfparams/c"));
            var dkLen = parseInt((0, utils_1.searchPath)(data, "crypto/kdfparams/dklen"));
            if (dkLen !== 32) {
                throwError("dklen", dkLen);
            }
            return pbkdf2Func(passwordBytes, salt, count, dkLen, prfFunc);
        }
    }
    return logger.throwArgumentError("unsupported key-derivation function", "kdf", kdf);
}
function decryptSync(json, password) {
    var data = JSON.parse(json);
    var key = _computeKdfKey(data, password, pbkdf2Sync, scrypt_js_1.default.syncScrypt);
    return _getAccount(data, key);
}
exports.decryptSync = decryptSync;
function decrypt(json, password, progressCallback) {
    return __awaiter(this, void 0, void 0, function () {
        var data, key;
        return __generator(this, function (_a) {
            switch (_a.label) {
                case 0:
                    data = JSON.parse(json);
                    return [4 /*yield*/, _computeKdfKey(data, password, pbkdf2, scrypt_js_1.default.scrypt, progressCallback)];
                case 1:
                    key = _a.sent();
                    return [2 /*return*/, _getAccount(data, key)];
            }
        });
    });
}
exports.decrypt = decrypt;
function encrypt(account, password, options, progressCallback) {
    try {
        // Check the address matches the private key
        if ((0, address_1.getAddress)(account.address) !== (0, transactions_1.computeAddress)(account.privateKey)) {
            throw new Error("address/privateKey mismatch");
        }
        // Check the mnemonic (if any) matches the private key
        if (hasMnemonic(account)) {
            var mnemonic = account.mnemonic;
            var node = hdnode_1.HDNode.fromMnemonic(mnemonic.phrase, null, mnemonic.locale).derivePath(mnemonic.path || hdnode_1.defaultPath);
            if (node.privateKey != account.privateKey) {
                throw new Error("mnemonic mismatch");
            }
        }
    }
    catch (e) {
        return Promise.reject(e);
    }
    // The options are optional, so adjust the call as needed
    if (typeof (options) === "function" && !progressCallback) {
        progressCallback = options;
        options = {};
    }
    if (!options) {
        options = {};
    }
    var privateKey = (0, bytes_1.arrayify)(account.privateKey);
    var passwordBytes = (0, utils_1.getPassword)(password);
    var entropy = null;
    var path = null;
    var locale = null;
    if (hasMnemonic(account)) {
        var srcMnemonic = account.mnemonic;
        entropy = (0, bytes_1.arrayify)((0, hdnode_1.mnemonicToEntropy)(srcMnemonic.phrase, srcMnemonic.locale || "en"));
        path = srcMnemonic.path || hdnode_1.defaultPath;
        locale = srcMnemonic.locale || "en";
    }
    var client = options.client;
    if (!client) {
        client = "ethers.js";
    }
    // Check/generate the salt
    var salt = null;
    if (options.salt) {
        salt = (0, bytes_1.arrayify)(options.salt);
    }
    else {
        salt = (0, random_1.randomBytes)(32);
        ;
    }
    // Override initialization vector
    var iv = null;
    if (options.iv) {
        iv = (0, bytes_1.arrayify)(options.iv);
        if (iv.length !== 16) {
            throw new Error("invalid iv");
        }
    }
    else {
        iv = (0, random_1.randomBytes)(16);
    }
    // Override the uuid
    var uuidRandom = null;
    if (options.uuid) {
        uuidRandom = (0, bytes_1.arrayify)(options.uuid);
        if (uuidRandom.length !== 16) {
            throw new Error("invalid uuid");
        }
    }
    else {
        uuidRandom = (0, random_1.randomBytes)(16);
    }
    // Override the scrypt password-based key derivation function parameters
    var N = (1 << 17), r = 8, p = 1;
    if (options.scrypt) {
        if (options.scrypt.N) {
            N = options.scrypt.N;
        }
        if (options.scrypt.r) {
            r = options.scrypt.r;
        }
        if (options.scrypt.p) {
            p = options.scrypt.p;
        }
    }
    // We take 64 bytes:
    //   - 32 bytes   As normal for the Web3 secret storage (derivedKey, macPrefix)
    //   - 32 bytes   AES key to encrypt mnemonic with (required here to be Ethers Wallet)
    return scrypt_js_1.default.scrypt(passwordBytes, salt, N, r, p, 64, progressCallback).then(function (key) {
        key = (0, bytes_1.arrayify)(key);
        // This will be used to encrypt the wallet (as per Web3 secret storage)
        var derivedKey = key.slice(0, 16);
        var macPrefix = key.slice(16, 32);
        // This will be used to encrypt the mnemonic phrase (if any)
        var mnemonicKey = key.slice(32, 64);
        // Encrypt the private key
        var counter = new aes_js_1.default.Counter(iv);
        var aesCtr = new aes_js_1.default.ModeOfOperation.ctr(derivedKey, counter);
        var ciphertext = (0, bytes_1.arrayify)(aesCtr.encrypt(privateKey));
        // Compute the message authentication code, used to check the password
        var mac = (0, keccak256_1.keccak256)((0, bytes_1.concat)([macPrefix, ciphertext]));
        // See: https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition
        var data = {
            address: account.address.substring(2).toLowerCase(),
            id: (0, utils_1.uuidV4)(uuidRandom),
            version: 3,
            crypto: {
                cipher: "aes-128-ctr",
                cipherparams: {
                    iv: (0, bytes_1.hexlify)(iv).substring(2),
                },
                ciphertext: (0, bytes_1.hexlify)(ciphertext).substring(2),
                kdf: "scrypt",
                kdfparams: {
                    salt: (0, bytes_1.hexlify)(salt).substring(2),
                    n: N,
                    dklen: 32,
                    p: p,
                    r: r
                },
                mac: mac.substring(2)
            }
        };
        // If we have a mnemonic, encrypt it into the JSON wallet
        if (entropy) {
            var mnemonicIv = (0, random_1.randomBytes)(16);
            var mnemonicCounter = new aes_js_1.default.Counter(mnemonicIv);
            var mnemonicAesCtr = new aes_js_1.default.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter);
            var mnemonicCiphertext = (0, bytes_1.arrayify)(mnemonicAesCtr.encrypt(entropy));
            var now = new Date();
            var timestamp = (now.getUTCFullYear() + "-" +
                (0, utils_1.zpad)(now.getUTCMonth() + 1, 2) + "-" +
                (0, utils_1.zpad)(now.getUTCDate(), 2) + "T" +
                (0, utils_1.zpad)(now.getUTCHours(), 2) + "-" +
                (0, utils_1.zpad)(now.getUTCMinutes(), 2) + "-" +
                (0, utils_1.zpad)(now.getUTCSeconds(), 2) + ".0Z");
            data["x-ethers"] = {
                client: client,
                gethFilename: ("UTC--" + timestamp + "--" + data.address),
                mnemonicCounter: (0, bytes_1.hexlify)(mnemonicIv).substring(2),
                mnemonicCiphertext: (0, bytes_1.hexlify)(mnemonicCiphertext).substring(2),
                path: path,
                locale: locale,
                version: "0.1"
            };
        }
        return JSON.stringify(data);
    });
}
exports.encrypt = encrypt;
//# sourceMappingURL=keystore.js.map


text:
Grammarphobia
Grammar, etymology, usage, and more, brought to you by Patricia T. O'Conner and Stewart Kellerman
Woe is I
Read Chapter 1 of Swan Song
Origins of the Specious
Words Fail Me
Woe is I Jr.
You Send Me
The Grammarphobia Blog
Do contractions have true grit?
Q: I recently viewed the Coen brothers' film True Grit and noticed that Mattie and the other main characters don't use contractions. Was this the "educated" or acceptable practice of the period (the 1880s)?
A: Ethan and Joel Coen were asked this very question in a Dec. 14, 2010, interview with Newsweek magazine.
"We've been told that the language and all that formality is faithful to how people talked in the period," Ethan said.
We saw True Grit a couple of days ago and noticed that contractions do pop up once in a while, though not to the degree we hear them now.
We haven't read the 1968 Charles Portis novel that the film is based on, but a discussion on the Language Log indicates that contractions show up at times in the book too.
Were contractions considered a no-no in the late 19th century? The answer is yes and no.
As we've written in Origins of the Specious, our book about language myths, writers have been using contractions in English since Anglo-Saxon days.
Old English contractions include nis from ne is ("is not"), naes from ne waes ("was not"), nolde from ne wolde ("would not"), naefde from ne haefde ("did not have"), and nat from ne wat ("does not know").
Contractions were an accepted part of the language for hundreds of years. In Elizabethan times, for instance, Shakespeare used them in dialogue ("But he's an arrant knave"—Hamlet), in titles (All's Well That Ends Well), and in sonnets ("That's for thyself to breed another thee").
"In fact," we write in Origins of the Specious, "there were many more contractions in olden days than there are now, including such quaint old dears as ha'n't, sha'n't, 'tis, 'twere, 'twill, 'twon't, 'twouldn't, and a'n't, the father of ain't."
Throughout the 17th and much of the 18th centuries, contractions were normal in speech and respectable in writing, even scholarly prose. It wasn't till the early 1700s that anybody thought to question them.
Addison, Swift, Pope, and others began raising questions about their suitability in print, even though educated people routinely used them in conversation.
By the late 18th century, contractions were in disgrace, tolerated in speech but considered by language authorities an embarrassment in writing.
Contractions remained in the doghouse until well into the 20th century, when opinion makers started coming to their senses.
In the 1920s, for example, Henry Fowler used contractions without comment in his famous usage guide, indicating he saw nothing wrong with them.
But what about the suitability of contractions in True Grit?
Both the movie and the novel open in 1928, when Mattie tells about her adventures as a 14-year-old in the early 1880s.
In 1928, as we've said, contractions were coming back into favor, though some usage gurus still frowned on them until late in the 20th century.
But in the 1880s, when Mattie hired Rooster Cogburn to avenge her slain father, contractions were considered a no-no by usage authorities.
It's unlikely, though, that Mattie, Rooster, or any other character in the book would have paid much attention to usage guides, especially in speech.
Contractions may have been condemned by the language mavens of the 19th century, but they were alive and well among the people using the language.
In the Language Log posting, for example, the linguist Mark Liberman points out the prevalence of contractions in Mark Twain's novel Tom Sawyer, which was published in 1876, just a few years before Mattie hired Rooster.
Liberman writes that that there are 58 instances of "won't" and just one of "will not" in the novel, as well as 223 instances of "don't" and just one of "do not."
Check out our books about the English language
HELP SUPPORT THE GRAMMARPHOBIA BLOG
The Blog is updated regularly! Read our latest posts …
A wretched creature
An indisputable choice?
On snooting and snouting
Enter your email address to subscribe to the Blog by email. If you are an old subscriber and not getting posts, please subscribe again.
Other Subscription Options:
Copyright © 2003-2019 Patricia T. O'Conner and Stewart Kellerman. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: TFS solution thinks it is still under version control I have unbound all projects from TFS version control, but every time I open the solution it pops-up a dialog asking me if I want to connect to TFS.
Q: How do I get rid of it?

A: Found it!
I had to go into the SOLUTION FILE and remove the following (by-hand)
GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 8
    SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
    SccTeamFoundationServer = https://yournamehere.visualstudio.com/
    SccLocalPath0 = .
    SccProjectUniqueName1 = Data\\Data.csproj
    SccProjectTopLevelParentUniqueName1 = Guardians.sln
    SccProjectName1 = Data
    SccLocalPath1 = Data
    SccProjectUniqueName2 = Framework\\Framework.csproj
    SccProjectTopLevelParentUniqueName2 = Guardians.sln
    SccProjectName2 = Framework
    SccLocalPath2 = Framework
    SccProjectUniqueName3 = Models\\Models.csproj
    SccProjectTopLevelParentUniqueName3 = Guardians.sln
    SccProjectName3 = Models
    SccLocalPath3 = Models
    SccProjectUniqueName4 = Dictionary\\Dictionary.csproj
    SccProjectTopLevelParentUniqueName4 = Guardians.sln
    SccProjectName4 = Dictionary
    SccLocalPath4 = Dictionary
    SccProjectUniqueName5 = Web\\Web.csproj
    SccProjectTopLevelParentUniqueName5 = Guardians.sln
    SccProjectName5 = Web
    SccLocalPath5 = Web
    SccProjectUniqueName6 = Cloud\\Cloud.ccproj
    SccProjectTopLevelParentUniqueName6 = Guardians.sln
    SccProjectName6 = Cloud
    SccLocalPath6 = Cloud
    SccProjectUniqueName7 = UnitTests\\UnitTests.csproj
    SccProjectTopLevelParentUniqueName7 = Guardians.sln
    SccProjectName7 = UnitTests
    SccLocalPath7 = UnitTests
EndGlobalSection

A: In the solution's and projects' folders you will find *.vspscc files which are responsible of version control, remove them all and your problem should be fixed.
There is also a .vs and $tf hidden folders, you need to remove those also.

redpajama_set_name: RedPajamaStackExchange


EDGE meets monthly as a community of practice, and also works to create opportunities for networking and capacity building to expand the scope of our practice.
Read on for more info about our upcoming events!
Health xChange 2019: Get your tickets!
It's back! Our yearly PechaKucha storytelling evening co-hosted with the Michael Smith Foundation for Health Research will be held May 7th, 2019. This year we ask: How can we foster health equity through research?
We meet monthly as a community of professionals working in evaluation, knowledge translation, community engagement and everything in between.


We are a seasonal park, so if you just want to get away for a little relaxation, stop by to say hello and visit us. We sincerely look forward to getting to know you and your family. We want Peaceful Point Campground to be a home away from home for all of our campers.


The Egham Museum Trustees are delighted to announce that The Egham Museum has received a National Lottery Heritage Fund grant of £93,000 for an exciting heritage project, "50 More Years of Egham Museum". Made possible by money raised by National Lottery players, the project focuses on developing the tools and activities that will enable the Museum to a generate income which, in the longer term, will lead to a stronger financial foundation on which the Museum can continue to grow.
The Egham Museum works with residents and community groups across the localities of Egham, Egham Hythe, Englefield Green, Thorpe and Virginia Water using the collection and stories they tell to engage, inspire and create conversations between visitors of all ages. It has been operating since 1968 and last year, celebrated its 50th anniversary with an exciting film that looked back at the previous 50 years, the motivations of the founding volunteers, the collections they acquired, and the passion they and subsequent volunteers have had for their community museum. With challenging and uncertain financial times ahead, the Museum must think creatively and realistically about its future if it is to thrive over the next 50 years, ensuring it contributes not only social priorities and civic pride but also economically impacts the town.
As part of the project, they are now recruiting an Assistant Curator (2-years fixed term contract, 18 hours per week, £22,500 p.a pro rata). For further details please read the Job Description and Person Specification.


text:
Lost and Spaced è il primo album della band ESP (Eric Singer Project), uscito nel 1998 per l'etichetta discografica Rock Hard Records.

L'album è stato ri-realizzato il 20 luglio 1999 con l'aggiunta di altre quattro tracce.

Tracce
 Set Me Free  3:57 (Sweet Cover)
 Four Day Creep 3:09 (Humple Pie Cover)
 Free Ride 3:37	(Edgar Winter Cover)
 Still Alive And Well 3:32 (Johnny Winter Cover)
 Never Before 3:57 (Deep Purple Cover)
 Goin' Blind 3:37 (Kiss Cover)
 Teenage Nervous Breakdown 4:06	(Nazareth Cover)
 Changes 3:35 (Jimi Hendrix Cover)
 S.O.S. (Too Bad) 2:46 (Aerosmith Cover)
 Foxy Lady 4:28 (Jimi Hendrix Cover)

Tracce aggiunte nella versione del 1999
 Twenty Flight Rock 2:48 (Eddie Cochran Cover)
 Won't Get Fooled Again 6:48 (The Who Cover)
 Snortin' Whiskey (demo) 3:30 (Pat Travers Cover)*
 American Band (demo) 3:31 (Grand Funk Railroad Cover)*

*Tracce 13 e 14 solo nella versione giapponese.

Lineup
 Eric Singer - Batteria, voce (nelle tracce 1, 2, 7)
 Bruce Kulick - Chitarra solista e ritmica, Basso
 John Corabi - Chitarra ritmica, Basso, Voce (nelle tracce 2, 3, 5, 9, 10)
 Karl Cochran - Chitarra solista e ritmica, Basso,  Voce (nelle tracce 2, 4, 6, 8)

Altri Musicisti
 Ace Frehley - Chitarra solista nella traccia 10
 Roberta Freeman - Cori nelle tracce 1, 3 e 5; Voce addizionale nella traccia 8)
 Curt Cuomo - percussioni nella traccia 3
 Nicky Lemmons - Tastiere nella traccia 5

Collegamenti esterni

Album del 1999
Album di cover

redpajama_set_name: RedPajamaWikipedia


text:
Mahi - stock.adobe.com
Rise in business-led IT spend increases risks and opportunities
Digitally leading businesses benefit from faster time to market, better employee experience and improved finances, but lack of partnership between CIOs and business units can jeopardise progress, says Harvey Nash / KPMG survey
Angelica Mari
As more organisations move towards decentralising IT management, new threats and opportunities are arising that directly affect IT leaders, a new study has found.
The role of CIOs in decisions related to technology within organisations is a key theme highlighted in the 2019 Harvey Nash and KPMG CIO survey, which polled 3,645 senior IT leaders across 108 countries and found that 63% of firms are happy for IT to be managed outside the IT department.
At the same time, the survey suggests that budgets under the CIO's control are the highest for 15 years, with 55% of those surveyed reporting increases, compared with 49% last year.
With resources being ploughed into IT across the whole organisation, partnerships between business departments and IT are more important than ever.
The survey suggests that businesses whose CIO is formally involved in technology decisions are seeing benefits such as a significant improvement in time to market – cited by 52% of respondents.
Companies that are very, or extremely, effective in their use of digital technology – labelled as "digital leaders" in the study – are also more likely to introduce major new changes to products (cited by 55% of respondents) and to focus on making money with tech projects (cited by 76% of chief executives in digital leader organisations).
Such companies also claimed to perform better than their peers in terms of customer experience, cited by 65% of respondents, as well as revenue growth (55%), profitability (50%) and employee experience (38%).
In a scenario where shadow IT is becoming even more prevalent, governance becomes critical, said Steve Bates, global leader for KPMG International's CIO Advisory Centre of Excellence.
"The key is to create a more streamlined and cross-functional governance function that manages technology through products and portfolios directly linked to business measures, not simply a list of projects," said Bates.
"As organisations shift to become more agile, connected enterprises, full-stack teams comprised of business, functional and technology professionals will be responsible for the continuous delivery and improvement of their respective products and services."
"CIOs continue to exert a strong degree of influence and are being joined by a new generation of technology-savvy executives"
Steve Bates, KPMG
Bates predicted that portfolio and product managers will replace traditional project managers in overseeing the delivery of initiatives.
Achieving digital leadership is an aim for many organisations, which is reflected in recruitment demands for senior leaders, according to Albert Ellis, chief executive at Harvey Nash Group.
"The main concern [of organisations] is around digital and disruption, as they try to cope with the rise of competition from places they didn't expect, such as online platforms," said Ellis.
"The concept of this traditional IT leader is really now history. They have to be totally business-immersed and understand how their businesses are being disrupted and how to respond to that, which includes supporting marketing, enabling productivity of staff and driving automation.
"Beyond the technology elements, a CIO is also required to have a complete understanding of the overall issues and the complexity surrounding their industry sector. That is seen as essential to driving the digital transformation that organisations need."
Issues from the IT-business disconnect
However, 43% of the CIOs polled said they are not being consulted in technology decisions led by the business. This throws up challenges, such as a limited ability to build consumer trust effectively, cited by 23% of respondents, as well as increased security risks.
But despite commanding larger budgets for technology, CIOs also seem to be losing influence, with the percentage of CIOs sitting on the board falling from 71% to 58% in two years, according to the research.
However, Bates does not think fewer CIOs sitting on the board will have a negative impact on business-led IT projects – or even IT projects in general.
"CIOs continue to exert a strong degree of influence and are being joined by a new generation of technology-savvy executives like the chief technology officer, chief digital officer and chief data officer," he said. "As organisations mature into this new paradigm of a coalition of technology leaders, there will be more effective governance at all levels.
"We are at a moment in time where the CIO is still best positioned to advise the board and senior business leaders on technology and will increasingly have deep subject matter expertise from fellow executives to inform decision-making."
Beyond the disconnect between business and IT, another issue highlighted by the study is the slow progress in diversity and inclusion, with 74% of IT leaders polled saying related initiatives are, at most, "moderately successful", with only minimal growth in women on tech teams – rising to 22% this year, compared with 21% last year.
Read more about IT strategy
The long-awaited Innovation Strategy by the UK government includes evolving use of data, eradicating legacy and seconding senior tech staff to the private sector.
As technologists are asked to take a position of continuing leadership in the digital revolution brought about by tools such as artificial intelligence, we look at how to innovate in an ethical and sustainable way.
Employers frequently advertise jobs in ways that unwittingly deter women from joining their IT teams, but some simple changes could make a huge difference.
The study shows that over the past year, there has been no change in the percentage of female technology leaders at 12%.
Lack of sufficiently skilled professionals to drive tech projects is still an ongoing issue, with the skills gap reaching its highest level since 2008, according to the survey.
The areas of expertise that are hardest to find in the marketplace are big data and analytics, cited by 44% of respondents, followed by cyber security (39%) and artificial intelligence (39%).
According to Harvey Nash's Ellis, there are early signs of a move towards supporting technical apprenticeships as a way to address the skills issue. Citing his company's own initiative, he said one way to go could be to look for other character traits in candidates and then provide training for additional requirements.
"We look for characteristics of determination to succeed, ambition and ability to stick [to objectives], then train them for the technical skills that clients need," said Ellis. "What clients need is mostly people who will stay in their jobs and be part of the future.
"So we are looking for people who are unskilled and therefore have a much longer ramp up into their careers, so clients can get anything between three to seven years out of them."
The problem with making initiatives such as apprenticeships a way to alleviate the skills gap is the short-term mindset usually seen in companies, said Ellis, and this lack of long-term vision has been compounded in the UK by Brexit.
"We are seeing a lot of eastern Europeans go home now, even though Brexit has not even happened," he said. "So that [Brexit-related] uncertainty is putting talented IT professionals off [coming to or staying in the UK], so there could be even greater skills shortages. Apprenticeships are a way of addressing that and thinking longer-term, as this [issue] is not going to go away."
AI adoption and quantum interest
As regards technology trends, the survey noted that the adoption of artificial intelligence (AI) is having a significant impact on business leaders, with many being tasked to use it to improve efficiency (up 17% as a board priority).
The overall expectation of leaders surveyed is that one in five jobs will be replaced by tech within five years, but new roles will make up for job cuts caused by AI and automation (cited by 69% of those polled).
Organisations leading in the adoption of automation technologies such as AI, advanced analytics and robotic process automation (RPA) can obtain real financial benefits, but Bates said the pace of scaling is not fast enough for many organisations to see the gains they had hoped for.
"There are going to be major jumps in capabilities as organisations mature their data management capabilities and enhance their abilities to teach machines more complicated tasks," he said.
The rise in AI adoption is also adding more responsibilities to CIOs' remit as they will need to understand how AI will displace jobs in their organisations, said Harvey Nash's Ellis.
"It is likely that jobs will be displaced by systems that the CIO has presented to the company," he said. "So the CIO has to understand elements of human resources [HR] to handle that and work with HR departments to prepare the workforce and think about preparation, transition and communication around how that is going to happen."
Another trend highlighted in the report is quantum computing, which, despite its early stages of development, has been adopted by 107 global organisations (4% of respondents), including large pharmaceuticals, energy and financial services firms.
While quantum technology is a potential game-changer – particularly for financial services, pharmaceuticals and biotech businesses, because they require highly complex processes with large quantities of data input and results in seconds – KPMG says organisations are still several years away from broad commercial application of the technology.
"There are significant risks when considering quantum computing," said Bates. "There are researchers that believe that quantum could make all current cyber and encryption technologies obsolete in the next five years."
One-fifth (22%) of organisations polled by Harvey Nash and KPMG that reported investment in quantum computing are UK-based, with 19% in the US, followed by 7% for both Australia and the Republic of Ireland.
Read more on IT management skills
How can CIOs prepare for 12 months of uncertainty ahead?
By: Mark Samuels
Wielding influence: The challenges CIOs face under Covid-19
Quantum tape, NAS recovery stalled by COVID-19, sports break
By: Johnny Yu
Harvey Nash hires first female CEO
CW500: Albert Ellis of Harvey Nash on recruitment, ... – ComputerWeekly.com
Wielding influence: The challenges CIOs face under ... – ComputerWeekly.com
IT spending reaches 10-year high as CIOs struggle ... – ComputerWeekly.com


text:
Born - 5 August 1935, New York City, USA
Died - 25 July 2020
Black-haired, solidly-built American actor of baby-faced handsomeness, teenage fanbait of the 1950s who developed into a durable leading man, often playing leads in minor horror and fantasy films in his later years despite a receding hairline. Born Carmine Orrico to Italian-American parents, he was appearing in graphic stories for romantic magazines, and taking bit roles in films before being triggered to stardom at 20: It Should Happen to You (1953), A Star is Born (1954), Running Wild (1955), Rock, Pretty Baby! (1956), The Unguarded Moment (1956), Summer Love (1957), The Restless Years (1958), The Reluctant Debutante (1958), Cry Tough (1959), Portrait in Black (1960), The Unforgiven (1960), Posse from Hell (1961), War Hunt (1961), The Evil Eye (1963), The Cavern (1964), The Night Caller (1965), Southwest to Sonora/The Appaloosa (1966), One Dollar Too Many (1968), Death of a Gunfighter (1969), Company of Killers (1970), Joe Kidd (1972), Enter the Dragon (1973), Black Christmas (1974), Raid on Entebbe (1976), The Bees (1978), The Electric Horseman (1978), Battle Beyond the Stars (1980), Tenebrae (1982), Prisoners of the Lost Universe (1983), A Nightmare on Elm Street (1984), Hands of Steel/Atomic Cyborg (1986), A Nightmare on Elm Street 3: Dream Warriors (1987), Death House (1988), My Mom's a Werewolf (1989), The Last Samurai (1989), The Arrival (1990), Soul Stealer (1991), Hellmaster (1992), The Baby Doll Murders (1993), Wes Craven's New Nightmare (1994), The Killers Within (1995), From Dusk Till Dawn (1996), Lancelot: Guardian of Time (1997), The Party Crashers (1998), Hole in the Water (2001), Outta Time (2002), Trapped Ashes (2006), Old Dogs (2009), The Extra (2017), Bring Me the Head of Lance Henriksen (2020), his last, and many more. Three times married, he died from pneumonia.


text:
Q: Performance problem of java.lang.Thread and threads in ThreadPool A Kafka consumer application has severe latencies (not consuming the kafka events fast enough during the peak hour). The kafka topic has 120 partitions, and the consumer group has a total of 30 hosts, and each host has two consumers, so each consumer consumes from 2 kafka partitions. The hosts we use are AWS C5.9xlarge instances with 32cores. Each consumer was put into one java.lang.Thread, and within each thread, a ThreadPool is created with 250 threads.
We have verified that the none of the CPU/Memory/IO is bottleneck. Then we increased the 250 workers to 500 workers, but latency stayed. Then we changed back to 250 workers, but increased to 4 consumers per host from 2. As a result, each consumer consumes from one kafka partition. And now problem is solved, the latency dropped to very low.
My question is, why increasing from 250 to 500 in the Threadpool did not help, but increasing from 2 to 4 consumers per host helped?
private class ConsumerThread extends Thread {
    public ConsumerThread(StremProcessor processor) {
      this.processor = processor;
      this.consumer = new KafkaConsumer()
    }
    @Override
    public void run() {
        ExecutorService executor = Executors.newFixedThreadPool(250);
        while (true) {
          Data data = consumer.poll()
          executor.invokeAll(getTasks(data, processor)); //processor is
        }
    }
}

A: Thread pool is nothing but a reusable pool of java.lang.Thread. Generally, Thread pool has a queue of tasks and if any thread from the thread pool is free it can execute the task and when the task is done that Thread back to the pool and try to find if there any other task waiting in the queue.

How are the threads in ThreadPool different from the java.lang.Thread?

There is no difference. Only the difference in usage.

Is it because all the threads in the ThreadPool use a single
  processor core?

No, it can use any number of available processor.

I remember that the default threads in the ExecutorPool is 250 per
  processor, does that mean the ExecutorPool is not smart enough to
  distribute the 250 threads to 16 cores?

From where you get the info like " ExecutorPool is 250 per processor"?. I don't understand your question completely. A Thread pool's thread can execute on any core as normal thread there is no restrictions for Thread pool's thread.

A: First of all: You should include some delay in your while-loop between each cycle to prevent your application from flooding your memory.
Basically the ExecutorService.invokeAll() method returns a list of Futures. You can use them to "control" your threads.

How are the threads in ThreadPool different from the java.lang.Thread?

They do not differ but you get a wrapper (Future) back which let you control the thread at execution time. The underlying Thread works like a usual Java thread.

Is it because all the threads in the ThreadPool use a single processor
  core?

No


text:
Dump Phil McColeman
Because Brant's had its fill of Phil
Rob Ford / Phil McColeman comparison
There's been a lot of news lately about Rob Ford, and we here at Dump Phil thought it would be a worthy exercise to compare the world-famous mayor with our own Member of Parliament. So here goes:
Phil McColeman
Mayor of the City of Toronto
Member of Parliament for Brant
Former labelmaker
Former construction guy
Likes Stephen Harper
Worships Stephen Harper
Does not wear glasses
Wears glasses
Has smoked crack cocaine
Criticizes the Liberals for considering regulating marijuana
#1 priority = subways
#1 priority = land claims
Lives in the Golden Horseshoe
Lives in Greater Golden Horseshoe
Has made some progress on subways
Has made no progress on land claims
"Tough on crime"
Leader of Ford Nation
Not well-liked by First Nations
Lied about not doing drugs
Lied about his government's involvement with Laurier Brant
Politically closed-minded
Wears exciting neckties
Wears boring neckties
In conclusion, we'll let you draw your own conclusions!
Posted by fordian at 9:16 PM 1 comment:
Labels: comparison, Phil McColeman, Rob Ford
Location: Brantford, ON, Canada
Phil Silent on Scandal
Do you hear that?
... that's the sound of silence.
Phil McColeman's silence, to be precise.
Canada is in the midst of a political scandal that goes to the highest levels of government. Specifically, to the Prime Minister's Office, you know the guys who whip Phil and other MPs into behaving like trained seals with the promise of some obscure committee chair appointment.
Yet Phil McColeman is silent.
You have to wonder: Does Phil represent the people of Brant, or does Phil represent the PMO? The PMO tried to cover up the fact that Senator Mike Duffy claimed ineligible expenses from the Canadian taxpayers. Stephen Harper's right-hand man paid $90,000, and the Conservative Party of Canada paid another $13,500 in taxpayer-subsidized funds. These payments allowed Duffy to "repay" his ineligible expenses, and a Senate committee led by Conservatives whitewashed an investigative report on Duffy's expenses. This coverup was all done to protect the Conservative brand and Mike Duffy, who was a leading Conservative fundraiser.
Phil must know that there are two possibilities with respect to the Senate scandal:
Stephen Harper is lying. This is substantiated by the fact that Harper's story keeps changing.
Stephen Harper deliberately ignored the truth. But willful blindness or recklessness is no defence to a crime. Harper created the PMO, and he must take responsibility for its wrong and possibly criminal acts.
Posted by fordian at 11:59 PM 1 comment:
Labels: $13500 cheque, $90000 cheque, David Tkachuk, Marjory LeBreton, Mike Duffy, Nigel Wright, Pamela Wallin, Patrick Brazeau, Phil McColeman, PMO, Prime Minister's Office, Senate Scandal, Stephen Harper
Phil McColeman, Seal of Approval
Conservative MP Brent Rathgeber recently quit the Conservative caucus because he was tired of behaving like a "trained seal".
Rathgeber said that he was tired of reading statements in the House of Commons that were prepared by PMO staffers half his age. He quit the Conservative caucus so that he could properly represent his constituents in the riding of Edmonton-St. Albert, instead of being a backbencher representing 22-year-old staffers in the Prime Minister's Office.
Some Conservative MPs immediately made statements that they are NOT "trained seals" (which, I'm sure, totally reassured their constituents).
So how does Phil McColeman shape up?
Phil McColeman is the most obedient seal in the entire Conservative caucus!
Let's summarize some of his recent statements in the House of Commons:
A partisan attack on the NDP;
Another partisan attack on the NDP;
A brief statement about how awesome the Economic Action Plan is (you know, the same program for which the Conservatives spend tens of millions of taxpayer dollars on ads featuring a distinctly Conservative blue hue); and
A defence of the temporary foreign worker program, for which the Conservatives have come under fire lately.
And he's just as obedient on Twitter:
@mary_ogrady @randysroberts you are absolutely correct Mary. The CBC`s misled Canadians with this story. There is no secret fund.
— Phil McColeman (@Phil4Brant) June 7, 2013
That means that over one million more Canadians are working today than during the bottom of the global recession!
Excellent speech delivered by @pmharper at this morning's caucus meeting facebook.com/phil.mccoleman…
— Phil McColeman (@Phil4Brant) May 21, 2013
And the usual retweets (click on the images to enlarge):
Here are some recent headlines from Phil's website:
Economic Action Plan 2013 continues focus on jobs, growth and long-term prosperity
PM announces judicial appointments for British Columbia, Ontario and Saskatchewan
PM to participate in G-8 Lough Erne Summit and visit the United Kingdom, France and Ireland
Phil McColeman is nothing but a TRAINED SEAL OF APPROVAL for everything Prime Minister Stephen Harper does. The PMO has trained him well.
Posted by fordian at 10:40 PM No comments:
Labels: backbench revolt, Brant Conservatives, Brent Rathgeber, Conservative Party of Canada, Dump Phil, Phil McColeman, PMO, seal of approval, Stephen Harper, trained seal
Dump Phil Fan Art
From a fan (of this blog, not of Phil):
Posted by fordian at 1:57 PM 4 comments:
Labels: Dump Phil, Phil McColeman
Will Phil waste YOUR tax dollars on attack ads?
Wow... we've been quiet on this blog for a while! That's in part because Phil McColeman has been quiet too.
For example, Phil was quiet when some of his Conservative colleagues spoke out against being muzzled by Prime Minister Harper in the House of Commons. Did Phil join them? Absolutely not! Phil is still repeating the same old drivel that is, in all likelihood, written by 22-year-old staffers in the PMO (e.g. see this speech, and this speech, and this speech.... etc. ad nauseam). In this blog, we have already compared Phil's efficacy as a Member of Parliament to that of a fire hydrant. For the time being, it appears that neither the fire hydrant nor the Honourable Member for Brant has any intention of changing its inanimate ways.
But on to more exciting matters. Prime Minister Harper recently announced that you, the hard-working, taxpaying, country-loving citizen, are going to be paying 100% of the costs of a new Conservative Party initiative: attack ads targeting Justin Trudeau.
Now, we here at this non-partisan blog remember a time when the Conservatives preached respect for the taxpayer, and we applauded that line. Several Conservative MPs apparently still respect the taxpayer, and have spoken out against using taxpayer dollars to pay for these attack ads. These MPs are refusing to mail the taxpayer-funded attack ads to their constituents.
The issue facing Phil today is: will he stand with his principled colleagues and refuse to mail out these taxpayer-funded attack ads? Or is he going to continue to play the part of the fire hydrant, the muzzled MP, and obey the Prime Minister?
Labels: 22-year-old staffers, attack ads, Brant, Brantford, Conservative Party of Canada, Conservatives, Justin Trudeau, partisan spending, partisanship, Phil McColeman, respect for taxpayer, Stephen Harper
Spirit of Partisanship Stands Out for 2012
In a recent Expositor article, Phil McColeman said that he felt that the "spirit of cooperation" characterized his behaviour in 2012. Yeah right. That's like saying that Bev Oda's tenure was marked with respect for the taxpayer. Phil's 2012 was marked with the same non-cooperative, nonproductive partisanship that this blog has been documenting for the past four years.
Phil is part of the poison that has enveloped Ottawa over the past few years: the poison of hyper-partisanship. In 2012, Phil regularly insulted non-Conservative Members of Parliament, insinuating that they are somehow stupid or not paying attention. At the same time, Phil readily spread misinformation, such as his constant harping on the fictitious "NDP carbon tax". The degree of partisan rhetoric is so high that Phil's statements often come off as just plain ridiculous.
Phil is rude and disrespectful. He is certainly not cooperative.
We here at Dump Phil, a non-partisan blog, are disgusted by Phil's partisan attacks.
Nearly every one of Phil's speeches in the House of Commons in 2012 was marked by partisanship:
Dec 11, 2012: "...the NDP is working to impose a job-killing carbon tax on Canadians that would raise the price of gas, food, electricity and everything else." [NOTE: This is a complete lie - there is no NDP carbon tax]
Dec 10, 2012: "The two propositions by the member need to be in context of the global environment, which, obviously, he is not paying attention to."
Oct 23, 2012: "Perhaps this comes as a surprise to the member for Hamilton East—Stoney Creek, but my constituents do not want to pay higher prices every time they make a purchase in order to fund wild new NDP spending schemes."
Oct 17, 2012: "While the NDP talks about helping the needy, our government is getting the job done. While the NDP talks about helping the vulnerable, the reality is it has voted against every single measure we have put forward to help these very people." [NOTE: The NDP only voted against these measures because they were bundled into a super-massive omnibus bill]
Oct 16, 2012: "One thing that would threaten to undo the success of our small busiess owners is the NDP leader's job-killing carbon tax. The NDP leader's job-killing $21 billion carbon tax would increase the price of everything, including gas, groceries and hydro."
Oct 4, 2012: "The NDP leader opposite can deny it all he wants, but his words are clear. The NDP would hit Canadians with a job-killing carbon tax that would drive up the cost of gas, groceries and electricity."
Sep 24, 2012: "The Leader of the Opposition recently dropped by Brantford to smear our local economy. Perhaps I can help educate the NDP leader as he was clearly not aware of how our government's plan is working to create jobs and opportunities all across my riding."
Jun 12, 2012: "This warped view of the NDP members that employers, business owners, entrepreneurs, corporations and companies in this great land of ours are somehow the enemy of this country and of workers could not be further from the truth. This is more warped than I have ever heard anybody speak of before. They are the people who hire people, who take the risks and create the wealth. However, my question for the member is this. How does he square this when the people he represents, who are unionized labour, take their pension money and invest it in these corporations of corporate welfare bums for a return on their investment?"
May 31, 2012: "It is interesting that the Liberals like some of the initiatives we are taking and yet they are flip-flopping back and forth."
May 14, 2012: "Let us think of an iPod, not to tax it like the NDP would, ..."
May 10, 2012: "I might mention to the member that in actual fact, if he cares to look at the actual expenditures of government through the budgets..."
May 8, 2012: "The NDP leader's choice of the member for Vancouver East as deputy leader is particularly important as it shows who he relies upon the most. We have already demonstrated how his deputy leader is completely out of touch when it comes to getting tough on crime, but that is not the only area where the member opposite has demonstrated poor judgment."
Apr 30, 2012: "Our government will stand strong against public sector union bosses trying to pick the pockets of their own members to pay for their outlandish media campaigns and vote themselves hefty pension bonuses."
Mar 28, 2012: "Sadly, every investment our government has made to help the most vulnerable Canadians was opposed by the official opposition, and often with the support of the third party."
Feb 2, 2012: "Mr. Speaker, that is the fearmongering going on across the aisle. That is what is happening on both the NDP and the Liberal benches as far as creating fear in seniors."
Feb 2, 2012: "The Liberal Party would increase taxes no matter what, to raise the tax level to whatever is required at whatever point in time, regardless of the economic consequences and what that would mean to the loss of jobs or the economy at the time. Therefore, it does not surprise me that this is the ideology of the Liberal Party."
Feb 2, 2012: "It always amazes me how the NDP opposition wants to stick its head in the sand about the demographics and the fact that we are attempting to look forward as prudently as we, as a government, can..."
Feb 2, 2012: "The fear-mongering coming by the NDP and their Liberal friends will not work."
I hope that Phil reads these quotes and reflects on what type of politician he wants to be in 2013.
Posted by fordian at 10:17 PM 2 comments:
Labels: Bev Oda, Brant, Brantford, carbon tax, Conservative Party of Canada, cooperation, partisanship, Phil McColeman
About this blog:
Phil McColeman is the federal Member of Parliament for the riding of Brant, Ontario. He is part of the Conservative Party of Canada, along with Prime Minister Stephen Harper.
Phil has not been doing a very good job since being elected in 2008. Here's why…
Questions? Comments? Contributions? Contact us at webmaster@dumpphil.ca.


Thousands of people have been evacuated from their homes in the Australian state of Victoria after the worst floods since 1956 swept through the state.
SV Pet duck jumps out of basket.
LV ZOOM INTO GV Flooded main street.
AERIAL VIEWS of Seymour, flooded countryside and outer suburbs.
GV & SV View from boat of flooded streets.
GV Rescuer in dinghy PAN TO partly submerged van.
MV ZOOM OUT TO GO Submerged articulated lorry with load.
GV ZOOM OUT Flooded countryside.
Background: Thousands of people have been evacuated from their homes in the Australian state of Victoria after the worst floods since 1956 swept through the state.
The floods, which have caused havoc throughout the state for the past week (14-21 May), followed exceptionally heavy rain. The state's two major river systems, the Goulburn and the Murray, both burst their banks in dozens of places causing damage running into millions of dollars.
In the worst hit area, north-eastern Victoria, more than five hundred families were forced from their homes. Another three hundred were evacuated from the small town of Wangaratta after the Owens River flooded and in Myrtleford another one hundred families were moved to high ground for safety.
And in a reversal of nature the swollen Murray River began flowing backwards towards the town of Eucha after heavy flooding in the southern reaches prevented fresh floodwater from escaping onto low-lying countryside.
Meanwhile school schildren in the town were working alongside exhausted civil defence workers to build a six mile (ten kilometre) sandbag dyke to hold the floodwaters back.
In the state capital, Melbourne, severe flooding forced the evacuation of some families in the northern suburb of Maribyrnong. More than a thousand sheep were drowned when floodwaters swept through a suburban abbatoir.


MERRY CHRISTMAS from all of us at 360Rize!
It looks as though we had a visitor last night and he took a liking to the 360Penguin!
Here's to hoping that Santa brought you everything you were asking for on this joyous day!
If not, may we make a suggestion?
Head over to our online store and pick up a 360Penguin of your own. This little camera is compact and powerful. Take it out to the job site and record the day's work. Bring it home and catch the birthday party with Chillin all in the center of the action.
The spherical 360-degree content will ensure you capture everything going on all around you. Shoot up to 6K video and 24-megapixel images with this 4-inch tall camera.
And if you need anything more, it is Santa-approved!
Have a Merry Christmas, and enjoy the Olean City School District Chorus (Olean, NY).