text:
Цугейкин — хутор в Весёловском районе Ростовской области.

Входит в состав Верхнесолёновского сельского поселения.

География
На хуторе имеются две улицы: Первая и Вторая.

История
В хуторе находятся Братская могила погибших в боях за хутор воинов и мемориал павшим односельчанам, участникам Великой отечественной войны.

Население

Примечания

Ссылки
 Почтовые индексы: Цугейкин Хутор

Населённые пункты Весёловского района (Ростовская область)


text:
LeoVegas Hit With £627,000 Penalty Over Self-Exclusion, Ad Failures
2nd May 2018 | Written by: David Altaner
Stockholm-listed LeoVegas has been stung with a £627,000 penalty package by the UK Gambling Commission over self-exclusion and advertising failures.
The online gambling operator had its UK licence reviewed for breaches including failure to return funds to 11,200 excluded customers, sending marketing material to 1,894 players who had previously self-excluded and allowing 413 previously excluded customers to gamble without speaking to them, or applying a 24-hour cooling off period, the commission said today.
LeoVegas also was responsible for 41 misleading advertisements, many of them by affiliates, the commission said.
To continue reading please log in or request a demo to speak to a member of the team.

redpajama_set_name: RedPajamaCommonCrawl


text:
ZOZULIN, ALEKSEY
Height: 1.99 Born: 14 January, 1983 Nationality: Russian Federation
Index rating 7 CSKA Moscow vs. Unicaja Malaga 1/22/2015
Points 6 CSKA Moscow vs. Unicaja Malaga 1/22/2015
Offensive rebounds 1 Lokomotiv Kuban Krasnodar vs. Panathinaikos Athens 10/16/2015
Defensive rebounds 2 CSKA Moscow vs. Maccabi FOX Tel Aviv 10/23/2014
Total rebounds 3 CSKA Moscow vs. Maccabi FOX Tel Aviv 10/23/2014
Assists 1 CSKA Moscow vs. Unicaja Malaga 1/22/2015
Steals 1 Lokomotiv Kuban Krasnodar vs. Panathinaikos Athens 10/16/2015
Blocks 1 CSKA Moscow vs. Maccabi FOX Tel Aviv 10/23/2014
Minutes 13 CSKA Moscow vs. Maccabi FOX Tel Aviv 10/23/2014
Made his debut with Khimik Engels (Russia) during the 1999-00 season.
Signed for the 2000-01 season by Unics-2 Kazan.
Signed for the 2001-02 season by Unics Kazan.
Played there till January'05.
Signed by Lokomotiv Rostov.
Signed for the 2005-06 season by Lokomotiv Novosibirsk.
Signed for the 2006-07 season by Ural Great Perm.
Played there also the 2007-08 season.
Signed for the 2008-09 season by Spartak St. Petersburg.
Signed for the 2012-13 season by CSKA Moscow.
Signed for the 2015-16 season by Lokomotiv Kuban Krasnodar.
Won the 2004 FIBA Europe Cup with Unics Kazan.
Won the 2012-13 Russian National Championship with CSKA Moscow.
Won the 2011 Russian National Cup with Spartak St. Petersburg.
Won the 2013, 2014 and 2015 VTB League with CSKA Moscow.
Has been member of the Russian U-17, U-18 and U-20 National Team.
Played at the 2000 and 2002 European U-18 Championship.
Has been member of the Russian University National Team.
Played at the 2003 and 2007 World University Games.
Member of the Russian National Team.
Played at the 2009 European Championship.
2012-13 CSKA Moscow 5 0 0 0/2 0 0/1 0 0/0 0 2 0 1 0
2013-14 CSKA Moscow 4 3 0.8 0/1 0 1/1 100 0/0 0 0 1 0 0
2014-15 CSKA Moscow 6 12 2 1/1 100 3/4 75 1/2 50 7 0 1 1
2015-16 Lokomotiv Kuban Krasnodar 4 5 1.3 1/3 33.3 1/2 50 0/0 0 2 1 0 0
Totals 19 20 1.1 2/7 28.6 5/8 62.5 1/2 50 11 2 2 1
Averages 19 20 1.1 2/7 28.6 5/8 62.5 1/2 50 0.6 0.1 0.1 0.1
2009-10 Spartak St Petersburg 5 36 7.2 5/8 62.5 7/15 46.7 5/5 100 10 5 6 3
2011-12 Spartak St Petersburg 16 69 4.3 12/19 63.2 13/28 46.4 6/9 66.7 25 7 13 5
Totals 21 105 5 17/27 63 20/43 46.5 11/14 78.6 35 12 19 8
Averages 21 105 5 17/27 63 20/43 46.5 11/14 78.6 1.7 0.6 0.9 0.4
2000/01 Unics Kazan-2 57 865 15.2 240/431 55.7 37/124 29.8 274/427 64.2 267 107 147 38
2001/02 Unics Kazan 12 43 3.6 6/20 30 2/4 50 25/31 80.6 20 6 4 1
Unics Kazan-2 37 693 18.7 166/309 53.7 32/126 25.4 265/362 73.2 246 73 108 25
2002/03 Unics Kazan 4 15 3.8 3/7 42.9 1/4 25 6/9 66.7 11 3 3 1
Unics Kazan-2 23 351 15.3 81/150 54 27/85 31.8 108/155 69.7 126 41 65 16
2003/04 Unics Kazan 27 144 5.3 45/71 63.4 9/24 37.5 27/48 56.3 48 13 24 3
Unics Kazan-2 1 29 29 9/10 90 1/3 33.3 8/12 66.7 5 1 4 0
2004/05 Unics Kazan 10 43 4.3 12/23 52.2 3/11 27.3 10/18 55.6 18 6 6 3
Lokomotiv Rostov 9 29 3.2 6/11 54.5 4/16 25 5/7 71.4 16 6 4 1
2005/06 Lokomotiv Novosibirsk 32 483 15.1 103/191 53.9 46/125 36.8 139/219 63.5 157 30 84 22
2006/07 Ural Great 29 302 10.4 73/130 56.2 32/104 30.8 60/84 71.4 94 29 57 17
2007/08 Ural Great 35 349 10 72/134 53.7 37/81 45.7 94/126 74.6 138 42 64 10
2008/09 Spartak SP 14 81 5.8 22/43 51.2 7/21 33.3 16/22 72.7 28 10 21 4
2009/10 Spartak SP 24 182 7.6 31/59 52.5 22/51 43.1 54/75 72 71 14 40 9
2010/11 Spartak SP 18 54 3 12/22 54.5 7/24 29.2 9/17 52.9 16 3 13 1
2011/12 Spartak SP 22 99 4.5 15/29 51.7 18/45 40.0 15/20 75.0 43 10 19 6
2012/13 CSKA-PBL 10 35 3.5 4/8 50.0 6/10 60.0 9/12 75.0 13 4 6 3
CSKA-VTB 18 32 1.8 5/13 38.5 5/16 31.3 7/13 53.8 27 5 10 4
2013/14 CSKA-VTB 12 5 0.4 0/2 0.0 1/4 25.0 2/2 100.0 5 1 1 1
2014/15 CSKA 13 52 4.0 12/15 80.0 4/8 50.0 16/19 84.2 14 5 11 2


The latest edition of our newsletter "The Signal" is now available on our 'downloads' page. A very interesting read with all the latest info and an article on the pneumatic signalling system that was installed in the Salisbury area. This weekend is also our first Sunday of the month open day so pop along to that to see the developments for yourself!


text:
#include "SkResourceCache.h"

#include "SkDiscardableMemory.h"
#include "SkMessageBus.h"
#include "SkMipMap.h"
#include "SkMutex.h"
#include "SkOpts.h"
#include "SkTo.h"
#include "SkTraceMemoryDump.h"

#include <stddef.h>
#include <stdlib.h>

DECLARE_SKMESSAGEBUS_MESSAGE(SkResourceCache::PurgeSharedIDMessage)

static inline bool SkShouldPostMessageToBus(
        const SkResourceCache::PurgeSharedIDMessage&, uint32_t) {
    // SkResourceCache is typically used as a singleton and we don't label Inboxes so all messages
    // go to all inboxes.
    return true;
}

// This can be defined by the caller's build system
//#define SK_USE_DISCARDABLE_SCALEDIMAGECACHE

#ifndef SK_DISCARDABLEMEMORY_SCALEDIMAGECACHE_COUNT_LIMIT
#   define SK_DISCARDABLEMEMORY_SCALEDIMAGECACHE_COUNT_LIMIT   1024
#endif

#ifndef SK_DEFAULT_IMAGE_CACHE_LIMIT
    #define SK_DEFAULT_IMAGE_CACHE_LIMIT     (32 * 1024 * 1024)
#endif

void SkResourceCache::Key::init(void* nameSpace, uint64_t sharedID, size_t dataSize) {
    SkASSERT(SkAlign4(dataSize) == dataSize);

    // fCount32 and fHash are not hashed
    static const int kUnhashedLocal32s = 2; // fCache32 + fHash
    static const int kSharedIDLocal32s = 2; // fSharedID_lo + fSharedID_hi
    static const int kHashedLocal32s = kSharedIDLocal32s + (sizeof(fNamespace) >> 2);
    static const int kLocal32s = kUnhashedLocal32s + kHashedLocal32s;

    static_assert(sizeof(Key) == (kLocal32s << 2), "unaccounted_key_locals");
    static_assert(sizeof(Key) == offsetof(Key, fNamespace) + sizeof(fNamespace),
                 "namespace_field_must_be_last");

    fCount32 = SkToS32(kLocal32s + (dataSize >> 2));
    fSharedID_lo = (uint32_t)(sharedID & 0xFFFFFFFF);
    fSharedID_hi = (uint32_t)(sharedID >> 32);
    fNamespace = nameSpace;
    // skip unhashed fields when computing the hash
    fHash = SkOpts::hash(this->as32() + kUnhashedLocal32s,
                         (fCount32 - kUnhashedLocal32s) << 2);
}

#include "SkTHash.h"

namespace {
    struct HashTraits {
        static uint32_t Hash(const SkResourceCache::Key& key) { return key.hash(); }
        static const SkResourceCache::Key& GetKey(const SkResourceCache::Rec* rec) {
            return rec->getKey();
        }
    };
}

class SkResourceCache::Hash :
    public SkTHashTable<SkResourceCache::Rec*, SkResourceCache::Key, HashTraits> {};

///////////////////////////////////////////////////////////////////////////////

void SkResourceCache::init() {
    fHead = nullptr;
    fTail = nullptr;
    fHash = new Hash;
    fTotalBytesUsed = 0;
    fCount = 0;
    fSingleAllocationByteLimit = 0;

    // One of these should be explicit set by the caller after we return.
    fTotalByteLimit = 0;
    fDiscardableFactory = nullptr;
}

SkResourceCache::SkResourceCache(DiscardableFactory factory) {
    this->init();
    fDiscardableFactory = factory;
}

SkResourceCache::SkResourceCache(size_t byteLimit) {
    this->init();
    fTotalByteLimit = byteLimit;
}

SkResourceCache::~SkResourceCache() {
    Rec* rec = fHead;
    while (rec) {
        Rec* next = rec->fNext;
        delete rec;
        rec = next;
    }
    delete fHash;
}

////////////////////////////////////////////////////////////////////////////////

bool SkResourceCache::find(const Key& key, FindVisitor visitor, void* context) {
    this->checkMessages();

    if (auto found = fHash->find(key)) {
        Rec* rec = *found;
        if (visitor(*rec, context)) {
            this->moveToHead(rec);  // for our LRU
            return true;
        } else {
            this->remove(rec);  // stale
            return false;
        }
    }
    return false;
}

static void make_size_str(size_t size, SkString* str) {
    const char suffix[] = { 'b', 'k', 'm', 'g', 't', 0 };
    int i = 0;
    while (suffix[i] && (size > 1024)) {
        i += 1;
        size >>= 10;
    }
    str->printf("%zu%c", size, suffix[i]);
}

static bool gDumpCacheTransactions;

void SkResourceCache::add(Rec* rec, void* payload) {
    this->checkMessages();

    SkASSERT(rec);
    // See if we already have this key (racy inserts, etc.)
    if (Rec** preexisting = fHash->find(rec->getKey())) {
        Rec* prev = *preexisting;
        if (prev->canBePurged()) {
            // if it can be purged, the install may fail, so we have to remove it
            this->remove(prev);
        } else {
            // if it cannot be purged, we reuse it and delete the new one
            prev->postAddInstall(payload);
            delete rec;
            return;
        }
    }

    this->addToHead(rec);
    fHash->set(rec);
    rec->postAddInstall(payload);

    if (gDumpCacheTransactions) {
        SkString bytesStr, totalStr;
        make_size_str(rec->bytesUsed(), &bytesStr);
        make_size_str(fTotalBytesUsed, &totalStr);
        SkDebugf("RC:    add %5s %12p key %08x -- total %5s, count %d\n",
                 bytesStr.c_str(), rec, rec->getHash(), totalStr.c_str(), fCount);
    }

    // since the new rec may push us over-budget, we perform a purge check now
    this->purgeAsNeeded();
}

void SkResourceCache::remove(Rec* rec) {
    SkASSERT(rec->canBePurged());
    size_t used = rec->bytesUsed();
    SkASSERT(used <= fTotalBytesUsed);

    this->release(rec);
    fHash->remove(rec->getKey());

    fTotalBytesUsed -= used;
    fCount -= 1;

    //SkDebugf("-RC count [%3d] bytes %d\n", fCount, fTotalBytesUsed);

    if (gDumpCacheTransactions) {
        SkString bytesStr, totalStr;
        make_size_str(used, &bytesStr);
        make_size_str(fTotalBytesUsed, &totalStr);
        SkDebugf("RC: remove %5s %12p key %08x -- total %5s, count %d\n",
                 bytesStr.c_str(), rec, rec->getHash(), totalStr.c_str(), fCount);
    }

    delete rec;
}

void SkResourceCache::purgeAsNeeded(bool forcePurge) {
    size_t byteLimit;
    int    countLimit;

    if (fDiscardableFactory) {
        countLimit = SK_DISCARDABLEMEMORY_SCALEDIMAGECACHE_COUNT_LIMIT;
        byteLimit = UINT32_MAX;  // no limit based on bytes
    } else {
        countLimit = SK_MaxS32; // no limit based on count
        byteLimit = fTotalByteLimit;
    }

    Rec* rec = fTail;
    while (rec) {
        if (!forcePurge && fTotalBytesUsed < byteLimit && fCount < countLimit) {
            break;
        }

        Rec* prev = rec->fPrev;
        if (rec->canBePurged()) {
            this->remove(rec);
        }
        rec = prev;
    }
}

//#define SK_TRACK_PURGE_SHAREDID_HITRATE

#ifdef SK_TRACK_PURGE_SHAREDID_HITRATE
static int gPurgeCallCounter;
static int gPurgeHitCounter;
#endif

void SkResourceCache::purgeSharedID(uint64_t sharedID) {
    if (0 == sharedID) {
        return;
    }

#ifdef SK_TRACK_PURGE_SHAREDID_HITRATE
    gPurgeCallCounter += 1;
    bool found = false;
#endif
    // go backwards, just like purgeAsNeeded, just to make the code similar.
    // could iterate either direction and still be correct.
    Rec* rec = fTail;
    while (rec) {
        Rec* prev = rec->fPrev;
        if (rec->getKey().getSharedID() == sharedID) {
            // even though the "src" is now dead, caches could still be in-flight, so
            // we have to check if it can be removed.
            if (rec->canBePurged()) {
                this->remove(rec);
            }
#ifdef SK_TRACK_PURGE_SHAREDID_HITRATE
            found = true;
#endif
        }
        rec = prev;
    }

#ifdef SK_TRACK_PURGE_SHAREDID_HITRATE
    if (found) {
        gPurgeHitCounter += 1;
    }

    SkDebugf("PurgeShared calls=%d hits=%d rate=%g\n", gPurgeCallCounter, gPurgeHitCounter,
             gPurgeHitCounter * 100.0 / gPurgeCallCounter);
#endif
}

void SkResourceCache::visitAll(Visitor visitor, void* context) {
    // go backwards, just like purgeAsNeeded, just to make the code similar.
    // could iterate either direction and still be correct.
    Rec* rec = fTail;
    while (rec) {
        visitor(*rec, context);
        rec = rec->fPrev;
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////

size_t SkResourceCache::setTotalByteLimit(size_t newLimit) {
    size_t prevLimit = fTotalByteLimit;
    fTotalByteLimit = newLimit;
    if (newLimit < prevLimit) {
        this->purgeAsNeeded();
    }
    return prevLimit;
}

SkCachedData* SkResourceCache::newCachedData(size_t bytes) {
    this->checkMessages();

    if (fDiscardableFactory) {
        SkDiscardableMemory* dm = fDiscardableFactory(bytes);
        return dm ? new SkCachedData(bytes, dm) : nullptr;
    } else {
        return new SkCachedData(sk_malloc_throw(bytes), bytes);
    }
}

///////////////////////////////////////////////////////////////////////////////

void SkResourceCache::release(Rec* rec) {
    Rec* prev = rec->fPrev;
    Rec* next = rec->fNext;

    if (!prev) {
        SkASSERT(fHead == rec);
        fHead = next;
    } else {
        prev->fNext = next;
    }

    if (!next) {
        fTail = prev;
    } else {
        next->fPrev = prev;
    }

    rec->fNext = rec->fPrev = nullptr;
}

void SkResourceCache::moveToHead(Rec* rec) {
    if (fHead == rec) {
        return;
    }

    SkASSERT(fHead);
    SkASSERT(fTail);

    this->validate();

    this->release(rec);

    fHead->fPrev = rec;
    rec->fNext = fHead;
    fHead = rec;

    this->validate();
}

void SkResourceCache::addToHead(Rec* rec) {
    this->validate();

    rec->fPrev = nullptr;
    rec->fNext = fHead;
    if (fHead) {
        fHead->fPrev = rec;
    }
    fHead = rec;
    if (!fTail) {
        fTail = rec;
    }
    fTotalBytesUsed += rec->bytesUsed();
    fCount += 1;

    this->validate();
}

///////////////////////////////////////////////////////////////////////////////

#ifdef SK_DEBUG
void SkResourceCache::validate() const {
    if (nullptr == fHead) {
        SkASSERT(nullptr == fTail);
        SkASSERT(0 == fTotalBytesUsed);
        return;
    }

    if (fHead == fTail) {
        SkASSERT(nullptr == fHead->fPrev);
        SkASSERT(nullptr == fHead->fNext);
        SkASSERT(fHead->bytesUsed() == fTotalBytesUsed);
        return;
    }

    SkASSERT(nullptr == fHead->fPrev);
    SkASSERT(fHead->fNext);
    SkASSERT(nullptr == fTail->fNext);
    SkASSERT(fTail->fPrev);

    size_t used = 0;
    int count = 0;
    const Rec* rec = fHead;
    while (rec) {
        count += 1;
        used += rec->bytesUsed();
        SkASSERT(used <= fTotalBytesUsed);
        rec = rec->fNext;
    }
    SkASSERT(fCount == count);

    rec = fTail;
    while (rec) {
        SkASSERT(count > 0);
        count -= 1;
        SkASSERT(used >= rec->bytesUsed());
        used -= rec->bytesUsed();
        rec = rec->fPrev;
    }

    SkASSERT(0 == count);
    SkASSERT(0 == used);
}
#endif

void SkResourceCache::dump() const {
    this->validate();

    SkDebugf("SkResourceCache: count=%d bytes=%d %s\n",
             fCount, fTotalBytesUsed, fDiscardableFactory ? "discardable" : "malloc");
}

size_t SkResourceCache::setSingleAllocationByteLimit(size_t newLimit) {
    size_t oldLimit = fSingleAllocationByteLimit;
    fSingleAllocationByteLimit = newLimit;
    return oldLimit;
}

size_t SkResourceCache::getSingleAllocationByteLimit() const {
    return fSingleAllocationByteLimit;
}

size_t SkResourceCache::getEffectiveSingleAllocationByteLimit() const {
    // fSingleAllocationByteLimit == 0 means the caller is asking for our default
    size_t limit = fSingleAllocationByteLimit;

    // if we're not discardable (i.e. we are fixed-budget) then cap the single-limit
    // to our budget.
    if (nullptr == fDiscardableFactory) {
        if (0 == limit) {
            limit = fTotalByteLimit;
        } else {
            limit = SkTMin(limit, fTotalByteLimit);
        }
    }
    return limit;
}

void SkResourceCache::checkMessages() {
    SkTArray<PurgeSharedIDMessage> msgs;
    fPurgeSharedIDInbox.poll(&msgs);
    for (int i = 0; i < msgs.count(); ++i) {
        this->purgeSharedID(msgs[i].fSharedID);
    }
}

///////////////////////////////////////////////////////////////////////////////

SK_DECLARE_STATIC_MUTEX(gMutex);
static SkResourceCache* gResourceCache = nullptr;

/** Must hold gMutex when calling. */
static SkResourceCache* get_cache() {
    // gMutex is always held when this is called, so we don't need to be fancy in here.
    gMutex.assertHeld();
    if (nullptr == gResourceCache) {
#ifdef SK_USE_DISCARDABLE_SCALEDIMAGECACHE
        gResourceCache = new SkResourceCache(SkDiscardableMemory::Create);
#else
        gResourceCache = new SkResourceCache(SK_DEFAULT_IMAGE_CACHE_LIMIT);
#endif
    }
    return gResourceCache;
}

size_t SkResourceCache::GetTotalBytesUsed() {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->getTotalBytesUsed();
}

size_t SkResourceCache::GetTotalByteLimit() {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->getTotalByteLimit();
}

size_t SkResourceCache::SetTotalByteLimit(size_t newLimit) {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->setTotalByteLimit(newLimit);
}

SkResourceCache::DiscardableFactory SkResourceCache::GetDiscardableFactory() {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->discardableFactory();
}

SkCachedData* SkResourceCache::NewCachedData(size_t bytes) {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->newCachedData(bytes);
}

void SkResourceCache::Dump() {
    SkAutoMutexAcquire am(gMutex);
    get_cache()->dump();
}

size_t SkResourceCache::SetSingleAllocationByteLimit(size_t size) {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->setSingleAllocationByteLimit(size);
}

size_t SkResourceCache::GetSingleAllocationByteLimit() {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->getSingleAllocationByteLimit();
}

size_t SkResourceCache::GetEffectiveSingleAllocationByteLimit() {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->getEffectiveSingleAllocationByteLimit();
}

void SkResourceCache::PurgeAll() {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->purgeAll();
}

bool SkResourceCache::Find(const Key& key, FindVisitor visitor, void* context) {
    SkAutoMutexAcquire am(gMutex);
    return get_cache()->find(key, visitor, context);
}

void SkResourceCache::Add(Rec* rec, void* payload) {
    SkAutoMutexAcquire am(gMutex);
    get_cache()->add(rec, payload);
}

void SkResourceCache::VisitAll(Visitor visitor, void* context) {
    SkAutoMutexAcquire am(gMutex);
    get_cache()->visitAll(visitor, context);
}

void SkResourceCache::PostPurgeSharedID(uint64_t sharedID) {
    if (sharedID) {
        SkMessageBus<PurgeSharedIDMessage>::Post(PurgeSharedIDMessage(sharedID));
    }
}

///////////////////////////////////////////////////////////////////////////////

#include "SkGraphics.h"
#include "SkImageFilter.h"

size_t SkGraphics::GetResourceCacheTotalBytesUsed() {
    return SkResourceCache::GetTotalBytesUsed();
}

size_t SkGraphics::GetResourceCacheTotalByteLimit() {
    return SkResourceCache::GetTotalByteLimit();
}

size_t SkGraphics::SetResourceCacheTotalByteLimit(size_t newLimit) {
    return SkResourceCache::SetTotalByteLimit(newLimit);
}

size_t SkGraphics::GetResourceCacheSingleAllocationByteLimit() {
    return SkResourceCache::GetSingleAllocationByteLimit();
}

size_t SkGraphics::SetResourceCacheSingleAllocationByteLimit(size_t newLimit) {
    return SkResourceCache::SetSingleAllocationByteLimit(newLimit);
}

void SkGraphics::PurgeResourceCache() {
    SkImageFilter::PurgeCache();
    return SkResourceCache::PurgeAll();
}

/////////////

static void dump_visitor(const SkResourceCache::Rec& rec, void*) {
    SkDebugf("RC: %12s bytes %9lu  discardable %p\n",
             rec.getCategory(), rec.bytesUsed(), rec.diagnostic_only_getDiscardable());
}

void SkResourceCache::TestDumpMemoryStatistics() {
    VisitAll(dump_visitor, nullptr);
}

static void sk_trace_dump_visitor(const SkResourceCache::Rec& rec, void* context) {
    SkTraceMemoryDump* dump = static_cast<SkTraceMemoryDump*>(context);
    SkString dumpName = SkStringPrintf("skia/sk_resource_cache/%s_%p", rec.getCategory(), &rec);
    SkDiscardableMemory* discardable = rec.diagnostic_only_getDiscardable();
    if (discardable) {
        dump->setDiscardableMemoryBacking(dumpName.c_str(), *discardable);

        // The discardable memory size will be calculated by dumper, but we also dump what we think
        // the size of object in memory is irrespective of whether object is live or dead.
        dump->dumpNumericValue(dumpName.c_str(), "discardable_size", "bytes", rec.bytesUsed());
    } else {
        dump->dumpNumericValue(dumpName.c_str(), "size", "bytes", rec.bytesUsed());
        dump->setMemoryBacking(dumpName.c_str(), "malloc", nullptr);
    }
}

void SkResourceCache::DumpMemoryStatistics(SkTraceMemoryDump* dump) {
    // Since resource could be backed by malloc or discardable, the cache always dumps detailed
    // stats to be accurate.
    VisitAll(sk_trace_dump_visitor, dump);
}

redpajama_set_name: RedPajamaGithub


Socks is a young guy just waiting for a busy home to keep him on his toes. He is about 8 months old and has a lot of energy. This guy will entertain you for hours, he loves interactive toys such as laser lights and wands. He loves to climb and show off. If you are looking for a best buddy, come take a look at Socks.


text:
Hospital: Fiat CEO Marchionne Treated for Over a Year
Marchionne had received cutting-edge treatment, the Swiss hospital said in a statement.
In this Dec. 17, 2009 file photo, Chrysler CEO Sergio Marchionne addresses the media during a news conference at the automaker's headquarters in Auburn Hills, Mich. On Wednesday, July 25, 2018, holding company of Fiat founding family said Sergio Marchionne, who oversaw turnarounds of Fiat and Chrysler, has died.
AP Photo/Carlos Osorio, file
MILAN (AP) — Fiat Chrysler Automobiles founding CEO Sergio Marchionne had been undergoing treatment for a "serious illness" for more than a year at Zurich University Hospital, where he died, the hospital said Thursday.
Marchionne had received cutting-edge treatment, the hospital said in a statement, adding "we deeply regret his death and express our deepest condolences to the family." It did not elaborate on the nature of the illness or the treatment, and said it had issued the statement in response to rumors about Marchionne's treatment.
Fiat Chrysler said it could not comment on the hospital's statement due to privacy laws. It added that the company "had no knowledge of the facts relating to Mr. Marchionne's health" beyond the surgery on his right shoulder that was previously disclosed.
The company said it was first made aware last Friday that the 66-year-old Marchionne's health had seriously deteriorated and that he would not be able to return to work. The next day the board named a new CEO, Mike Manley.
The Italian news agency ANSA has reported that the cause of death had been heart failure, with one episode landing him in intensive care during his recovery from surgery and a second causing his death. Fiat Chrysler declined to comment on that report.
Marchionne was due to hand over the CEO reins next year anyway, but that transition was accelerated by the sudden deterioration in his health. He also was replaced as CEO of the Ferrari sports car company and as chairman of CNH industrial.
Marchionne's Death Shines Spotlight on CEO Health
Why Marchionne Stood Out
Sergio Marchionne Has Died
Fiat Chrysler CEO to Step Down


text:
Q: don't get 'install alongside windows 10' Excuse me but I am a newbie to linux. My computer came with W10 installed (i5, 500 G HD, 4G RAM). I am trying to install ubuntu 20.04 with W10. On boot, with ubuntu on USB drive, W10 does not appear on the initial screen. Error messages flash on the screen:
'VMAX disabled by BIOS'
'can't evaluate CRS'
'error communicating with TPM chip' (this is repeated about 10 times)
Then ubuntu appears, and I can happily 'try it out' and run off the USB, it seems completely functional. But trying to install I do not get the option to install alongside w10, only 'erase disk...' and 'something else'.
I need to install, as I want to also install aps (including Java and Vassal), presumably I have to instal ubuntu to do that, and I don't want to lose W10.

redpajama_set_name: RedPajamaStackExchange


Ireland's response to climate change has been "woefully inadequate" while the State is "dramatically off track" in meeting its emission reduction targets, Irish NGOs have warned.
The publication by the Government of a national action plan for implementation of the UN Sustainable Development Goals (SDGs) is long overdue, according to a national alliance of more than 40 Irish social inclusion, development, environment and trade union groups and networks.
Representatives from NGOs across Ireland gathered in Dublin on Monday calling on the State to ensure it meets its commitments under the 2015 Sustainable Development Goals (SDGs), two years after the accord was signed.
The Coalition 2030 alliance called for "national targets and indicators to measure our progress" at a rally and march in Dublin on Monday to mark the second anniversary of the signing of the goals in New York.
You can see the video of the action in twitter.


text:
https://newrainmaker.com/wp-content/uploads/2014/11/rmfm19.mp3
Previous Episode:Jay Baer on "Generosity Marketing" and the Power of Business Podcasting More Episodes Next Episode:David Siteman Garland on the Infinite Scalability of Online Courses
In 2008, Pat Flynn was happily employed by an architectural firm. And then, like a lot of people in 2008, just like that … out of a job.
It was the best thing that ever happened to him.
Since that point, Pat has built a business that supports his family through blogging and podcasting. And he's just getting started.
Rather than some "Master of the Universe" type, Pat shares with you that (like most of us in this industry) he was initially scared and winging it. But it wasn't long until he had the confidence to take the next step, and then the next … all by simply putting in the work and being consistent.
Listen in to Pat's story and the specific steps he took to go from broke and unknown to running his own new media business. This was my first conversation with Pat, and I was impressed by not only his knowledge and business savvy, but how genuine he is.
In this 42-minute episode Pat Flynn and I discuss:
His primary (and very simple) content strategy
Why getting laid off was the best thing that happened to him
The critical role of mindset in business (online or off)
The podcast that inspired him to start up
Why he started a second, 5 day-a-week podcast
How much he makes from each of his podcasts
The real power of a podcast-centered content strategy
Listen to Rainmaker.FM Episode No. 19 below …
Pat Flynn on Entrepreneurial Inspiration and His Profitable Content StrategyBrian Clark
Download Audio Subscribe
Download AudioSubscribe in iTunes
Image by Ramiro Checchi
Pat Flynn's Smart Passive Income
How to Start a Podcast: The Complete Podcasting Tutorial
The Ask Pat Podcast
Pat's Complete Step-By-Step Podcasting Tutorial
The Podcast Answer Man
*Rainmaker.FM is brought to you by the Rainmaker Platform, the complete website solution for content marketers and Internet entrepreneurs.
Rainmaker.FM is brought to you by the Rainmaker Platform, the complete website solution for content marketers and online entrepreneurs. Find out more and take a free 14-day test drive at RainmakerPlatform.com.
Brian Clark: Hey everyone, Brian Clark. We are here again today with another episode of Rainmaker FM. Today is another one of our special interview episodes and I am very pleased to have today as a guest Pat Flynn of Smart Passive Income.
I was kind of ruminating with Pat before we started the interview that I've been aware of him forever and yet we've never met. We've never really had a chance to talk. And I decided what better way to end that dry spell than to have him on the show?
I think his story is inspirational. I think it is instructive and I think it is fascinating. I also think it is in line with the theme of these interviews of people who have successfully built audiences, but what do you do then? What's next? And how did they get here in the first place? I think for many of you that is key. So join with me in welcoming Pat Flynn. Pat, thank you so much for being on the show.
Pat Flynn: Thanks for having me Brian. I'm super stoked to be here on Rainmaker FM. I think it's really cool that we finally got to meet on a podcast of all places. Podcasting has been huge for me lately. We'll get into that I'm sure, but amongst other things it's just a fantastic way to share with people so I'm truly honored to be here. Thank you.
Brian Clark: Yeah, it's interesting. At Copyblogger we have kind of this mantra that everything is content. So if you want to get to know someone, in my mind, why not also share it with everyone else?
Robert and I always have these conversations where we'll reflect back and we're like, "We should have been recording this, this is good stuff." For example, our last show was with Jay Baer, and I've been friends with him forever, but rather than just getting on the phone with Jay and saying, "Hey, what are you doing, where are you going? Catch me up." Why not make it into a podcast? And that's exactly what we did. So again, thank you for being here.
Like I said, you've been in the game since about 2008 and it's kind of ridiculous that we haven't spoken before. I am mostly intrigued in hearing your story in your own words.
I've got the general gist of what happened with the layoffs that affected so many people at that time. Instead of maybe dwelling on defeat, you took that as an opportunity to do something else. Take us back and tell us what happened, how you got here, and all of that good stuff. I'm really interested in hearing how you had such a positive mindset in the face of adversity.
Who is Pat Flynn?
Pat Flynn: Sure. It definitely wasn't always a positive mindset after getting laid off. For a couple of weeks I went into a state of depression. I just didn't know what I was going to do. I'd spent my whole life getting ready to become an architect and I was working at a great firm in Irvine, California and all of a sudden a few months after getting promoted actually, I get called into the office and they tell me that they're going to let me go. This is the summer of '08.
It just killed me. I had no plan B. I thought this was a secure thing. And my first reaction was actually to call every single architecture firm in a 20 mile radius. And then to call all of my friends and all of the contractors that we've ever worked with and just beg and plead for a job. That's because I was really scared. I didn't know what else to do. I had no other life.
Luckily, I had a few months until they were actually officially going to let me go because I was a job captain. I had a few clients who I just couldn't leave and so they wanted to transition me out slowly. During those three months with going to work every day just to make a few extra dollars here and there was what I dreaded every single day.
Why would I want to go into work? I didn't do any work, to be honest. But I did discover podcasts at that time. And it was at that time I discovered a podcast where I heard an interview from a guy telling his story about how he was making six figures a year teaching people how to pass the Project Management exam (the PM exam).
That's when a light bulb went on for me because I had helped myself pass an exam. It was a really difficult exam in the architecture industry called the Leed exam, which is sort of making environmentally friendly and safe buildings and things like that.
Brian Clark: Right.
Pat Flynn: To help me pass this test, I created a blog. I had followed blogs. I had started my own blog in college about what I ate for dinner and what parties I went to and things like that. That was on the Xanga platform.
Brian Clark: Everyone does one of those at least. Right?
Pat Flynn: Right? You won't find it. It's gone. But I knew that it was a great way to manage content. And I figured you know what, my handwriting is terrible, I do a lot of traveling, if I post my notes online, it would be a way for me to study and study at work during my lunch hour and all of this.
I spent a year just posting content on the site, study tips for me and a few of my coworkers every single day. For a year and a half I did that and I finally passed the exam in March of '08 and I was done with it. I had no more need for it.
But when I heard this podcast episode months later, I said, "Wow, maybe I can take this site that I built for myself and a few coworkers and actually share it with the world. I don't know how I'm going to do this. I don't know even the first step, but I do know that I'm going to need to eventually keep track of traffic."
So I put Google Analytics on the site. Comments weren't open. There was no need for comments, so I didn't know anybody was on the site. I didn't think anybody was on the site. But the next day when the analytics registered, I saw that there were like 5,000 people who visited the site the previous day from over 30 countries in the world.
It just blew my mind that people were already coming to the site to help them pass the same exam. I had no idea. I don't even know for how long before that people were coming over. That's when I opened up comments. People started asking questions that I actually knew the answer to. Even though I didn't know all the answers, I became this expert over a short period of time.
I was one of the only ones actually revealing all of this information about this exam. And to make a long story short, in October of 2008 I published a study guide. It was an ebook that was delivered digitally. In that month, I had made $7,908.55.
Brian Clark: Wow.
Pat Flynn: That was from a $19.99 ebook. And this was more money than I'd ever made in my whole life and it just completely changed my life. So truly, the layoff, which sucked at first, became a huge blessing in disguise because it opened my world to this online business stuff. Initially my thoughts about online business before getting into it were like, "Man this is a scammy thing, I would never do it."
A Proven Online Business Model – Relentlessly Serving Your Audience
Pat Flynn: It was like people are just trying to suck every dollar, but here I was actually providing value for this audience. I was selling something and getting paid in return.
In addition to that, I was getting these amazing thank you letters from people who had taken the exam using my study material and passed the first time. There were paragraphs and paragraphs of thanks. And that is what showed me the business model that I continue to use today in all of my businesses.
This model is that your earnings are a byproduct of how well you serve your audience. That's always for me the primary motive. Actually, that first month after I launched that ebook, people were like, "How did you do this? Share everything, I want to know." And I said, "Yes okay."
That's when I created SmartPassiveIncome.com to share everything that had happened with that business. Ever since then I've just shared new businesses that I've created, and things that I do. It doesn't always go right, but it's always a lesson, and I think that's really cool.
People have been following along on my journey. It took about a year and a half for this site to finally take off and now it's my primary thing, and I have a podcast to go along with it. We just passed eleven million downloads.
I have a second podcast to go along with it called Ask Pat. It's making tens of thousands of dollars a month primarily though affiliate marketing. I actually don't sell any products of my own quite yet. The audience I've built and the opportunities that has provided for me from book writing to getting on stage and doing keynotes and getting paid to do that, it's just unbelievable the path I've been on.
And amongst some of the content that I create, I also create new businesses publically. Like I said, it doesn't always go right but it's always a learning experience. That's why I call myself the crash test dummy of online business. I'm just so blessed and happy to be that person, to show people what works and what doesn't.
How Having "Nothing to Lose" Can Lead to Great Successes
Brian Clark: It's amazing. I do want to talk to you in detail about podcasting, about the Ask Pat show, about affiliate marketing, and all of this because I think there's a lot to learn there. But I do want to drill down real quick on one thing I noticed on your About page, which really resonated with me.
Of course it was harder and everyone goes through depression and angst and anxiety when something bad happens, but it resonated with me because it's been my personal experience as well. You said getting laid off was the best thing that ever happened to you.
I don't how much you know of my story, but I had been an attorney and quit in the '90s and that's when I started online. I had become an entrepreneur successfully in '99 more as a solo, but really in 2001, 2002 I had a real business and I spun off another one from it.
In 2005, I had a snowboarding accident that created a subdural hematoma. I don't know if you know what that is, but it's like a life threatening pool of blood in your head. Long story short, I had to have brain surgery and all of this stuff. I say that was the best thing that ever happened to me and people look at me like I'm insane.
Pat Flynn: Right.
Brian Clark: But it's not that I became an entrepreneur after that. I became the entrepreneur I wanted to be instead of what I thought I was supposed to be.
Brian Clark: And this is a big theme in my life that your own mind really either limits or enables what you're able to do. Did you have this switch? You created the ebook and that was really your test case, right?
Brian Clark: But were you driven to do that in the first place out of desperation and then you found that this worked out for you?
Pat Flynn: Not necessarily desperation, but it was almost that I had nothing to lose at that point and I think that's important.
Brian Clark: Nothing to lose is a beautiful place.
How Fear Can Help Drive Your Business
Pat Flynn: Absolutely. If you try and it doesn't work, well you're where you were started anyways, but at least you're giving yourself a chance. That was really big for me because I think because I didn't have a plan B, because the world of architecture wasn't letting me back in, I took risks that I wouldn't normally have taken.
And I always ask myself, "Wow, what would life have been like if I didn't get laid off, would I be going down this path?" I know the answer would be "no way." I wouldn't have pushed myself to try these things. It was that layoff and not being able to get back into the industry that pushed me in this direction, and I'm so, so thankful for it.
It's funny because your story and my story are very common stories when people go through these tragic moments in their life. Then these amazing things happen on the other side of it typically. Now I actually look for that fear. And whenever I see it, that is mostly a sign that I know something amazing is on the other end.
That's why I started my podcast even though I was deathly afraid of getting on the microphone and I hate my voice. That's why I got on video. It's because I just knew I was nervous so I knew something amazing was going to happen if I were to conquer it. And now public speaking, which if you asked me a few years ago, I would have never said yes to getting on stage even in front of ten people.
Here I am speaking in front of thousands now and I have the opening keynote at New Media Expo next year. It's just crazy what happens when you actually believe that you can do this stuff. Like Henry Ford says, "Whether you think you can or you can't, you're right."
Brian Clark: Absolutely. I am far from the Pollyanna rah rah motivational type, but I really do try to impress on people that when bad things happen, it's a cliché to say there's a silver lining. There could be a gold lining if you just realize that this may be that moment where you're supposed to go ahead and throw caution to the wind and chase your dreams.
The main thing for me with the near death experience is this is all we've got; this is not a dress rehearsal.
You have a great voice by the way. I don't understand what your problem is.
Pat Flynn: Oh thank you. I think it's the mic. The mic makes me sound a lot better. It's a fairly expensive podcasting mic.
Brian Clark: I think everyone hates their voice because you hear it differently inside your head and it's just not the same thing. Interesting that you mention about a fear of public speaking because I used to be a trial attorney, a young one. It's not like I was in court all the time, but I was still deathly afraid of public speaking.
I think ironically, you said you're keynoting in the fall. That used to be BlogWorld and that was my first speaking engagement way back when it started.
Pat Flynn: Oh, that's cool.
Brian Clark: Me, Darren of ProBlogger, and Chris Brogan really helped get that rolling because there wasn't such a thing as a blogging conference at that time. They invited me to speak and I was scared to death. But because I was afraid, I had to do it.
Pat Flynn: Exactly.
You Have to Make a Choice
Brian Clark: And it didn't kill me. I can't say I was great, but it didn't kill me. And now despite myself, I regularly speak even though I swear every year I'm going to quit because I'd much rather do this. I'd rather be at home with the kids and not leave them and all that good stuff. But still, it's always that which intimidates me that I have to conquer just to feel like I'm moving forward as a person.
Pat Flynn: Right. It makes me wish that I knew that this was what to do when I was in high school. I would have asked out many more girls.
Brian Clark: Well, I'm jealous that you're only 30 years old. I went to law school and got out when I was 27. I practiced for four years unhappily and that was '94-'98, and the beginning of the commercial web.
Every night I would go home and stare at that monitor. It was an ugly beige boxy monitor back from the '90s and say "There's got to be a way to make a living." I sat there and looked and thought about it for four years because there were no conferences, there were no blogs, and there were no guides. You had to watch what other people were doing.
Finally again, it was that moment of I'm either going to live my entire life miserable holding on to my nice salary and my assistant and my private office. From the outside it looked wonderful. And of course my parents and my friends thought I was insane. You have to do something that makes you happy.
It wasn't just law, it was being employed that bothered me. That's because I enjoy the freedom of doing things my own way. It's not about the amount of money I make necessarily (although that's certainly nice), it was always "Can I make a living without answering to anyone except for my audience and my customers?" Do you feel now that you could ever go back?
Pat Flynn: No.
Brian Clark: If you got that plump architecture job, you would just laugh. Right?
Pat Flynn: Funnily enough, in March of '09, several months had gone by since starting my online business making tens of thousands dollars a month. I got a call from my boss who had let me go from the architecture industry. He had started his own firm and he took a few people from the firm I was at. He offered me a very, very generous salary, a year's worth of rent for free and just the best thing I could ever have asked for if you had asked me like two years earlier.
Now I mean it was the best "no" I had ever said in my entire life. And that's the defining moment when I knew, like you, that I wasn't going to be employable anymore at that time.
Brian Clark: I love that. That's nice. That's a great story. Okay, so 2008 is when Smart Passive Income started?
Pat Flynn: Yes.
Brian Clark: As a blog, much like Copyblogger, it started two years earlier as kind of a one-man show. Then here's an interesting story that you'll think is funny in an almost dangerously disastrous way. In 2005 when I came out of surgery and everything recovered fine, but I was never going to do anything for money except for in the way I wanted to. So my first idea, and I don't know if you remember back at that time, but that was the beginning of the podcasting rage that was about five to ten years too early.
Brian Clark: Remember Adam Curry, the MTV DJ and all that? My original idea was to start a podcast instead of Copyblogger. I look back and say, "Wow, that would have been a disaster." That's because podcasting wasn't ready for primetime yet. Of course my strength was as a writer and that's ultimately why I went with it. I had the ability to teach people what we now call content marketing (I didn't call it that obviously at the time), was really the right opportunity and thank goodness I took it.
Still, even when you shifted to podcasting in 2010, it was still early. That was as a form of content marketing, which is effectively what you do. What made you make that move?
Why Pat Flynn Started Podcasting
Pat Flynn: At that time, it hadn't yet hit mainstream yet. There were certain industries like online business where it was starting to take off. I knew that because there was a podcast out there called Internet Business Mastery that I discovered.
Brian Clark: Yes.
Pat Flynn: Jason and Jeremy, I definitely give them credit for a lot of what has happened to me because I listen to the show every single day on the way to work and on the way back every single day. I got into a part of their program and they definitely helped me get a great start. I knew a podcast was a great way to deliver content and provide value and help people to take action, which is what I wanted to do.
It was funny because in December of 2008, I actually wrote a blog post. This was just a couple months after starting the blog saying and announcing that I was going to start a podcast. I had actually bought equipment, I did a little test audio, and I had posted it on the blog December of '08.
I didn't have my first episode published until July of 2010, so a year and a half later. The reason for that was because I was just scared. Like I said earlier, it took me forever to get over the fact that I had to just do it. Also at the time, it was quite technical to try and figure out. There weren't any tutorials and it wasn't necessarily very easy. A lot of the people who were big into podcasting were tech geeks.
Pat Flynn: It was big in the tech geek world, but not so much for people like me. I finally got some help from Cliff Ravenscraft from podcastanswerman.com who helped. He was a consultant for me and he got me up and running and it has taken off since then.
Yes, it was quite early but I think that was to my advantage. I came in at the right time I think. And now it's still the wild, wild West out there. It's still very young and podcasting is growing insane right now. I'm so glad to be a part of it right now. My podcast has done very well and I'm just one guy in San Diego and I happen to be ranking in the Top 10 of Business and have been for the last four years.
The Critical Importance of Quality
It really evens the playing field I think especially because anyone can do it now. You've got to make good content though. You have to have great interviews or have great shows to stand out because now it is going to become like blogging. It is going to become saturated now so you definitely have to put your best foot forward and best voice forward as well.
Now I have my new podcast called Ask Pat, which is a five day a week podcast inspired a little bit by John Lee Dumas over at Entrepreneur on Fire who has a seven day a week podcast. I never thought that was possible, but in talking with him, he lives here in San Diego with me. He was teaching me how he was able to do seven days a week.
He basically batches everything. He records all of his interviews on Monday, and then hands them off to a VA. He or she puts them together so that they come out every single day. He is months ahead of schedule now, which is fantastic.
That was the inspiration for me to do Ask Pat, which since launching in March of this year and is approaching three million downloads now. Each episode is about ten minutes in length and I answer a voicemail question from the audience. They call in using SpeakPipe to leave me the voicemail. Then I record it and then I hand it off to my assistant who then slices and dices the show and puts it all together.
Honestly, to be able to put a whole month of Ask Pat up there probably takes four hours for the whole month. And it is amazing because now I'm doing sponsorships and getting paid through having sponsors on the show. So each episode of Ask Pat pretty much makes me around $250 on average. And then each episode of the Smart Passive Income podcast probably makes about $2000.
That alone is enough to supplement my living expenses even more. Then I have everything else on top of that too, so it's quite amazing what the podcast has done for me. And like I said earlier, it has allowed me to get in contact with people for potential publishing deals. It has allowed me to get on stage because there's just something about the voice that is unlike any other medium.
With podcasting specifically, people can read a blog post maybe up to 15 minutes worth. With video, our attention span is even less, it's maybe five minutes if that. With the podcast, some of my shows are up to an hour and sometimes an hour and a half. That much of my brand in a person's life is unlike anything else.
That's why when I go to conferences now, people come up to me who I've never met before and they call me by my name. They're like, "Pat, dude, I feel like I know you. I feel like we're friends because you are in my life every single day." At first, that kind of creeped me out.
Brian Clark: Yeah. It can be that way.
Pat Flynn: People were like, "Hey Pat, how is your son doing?" And I'm like, "Who are you?"
Brian Clark: Right, I know.
Pat Flynn: And then I was thought, "Wow, this actually means I'm making a true, strong connection with people, and it's all because of the podcast."
Ask Not What Your Audience Can Do for You, Ask What You Can Do for Your Audience
Brian Clark: It was interesting to watch you segue into Ask Pat. That's kind of more of an advanced strategy because you need an audience really to have the questions in the first place. It's also a sign that you've become an authority, whereas in the beginning of your podcast, it's mainly an interview format. Is that correct?
Pat Flynn: I think it is maybe sixty percent interview, forty percent solo.
Brian Clark: When you first started, was it primarily Pat teaching or a mix or interviews?
Pat Flynn: It was a mix actually. Now I'm actually headed more into the interview space. With Ask Pat, like you were saying, it's me answering questions.
Brian Clark: Yeah.
Pat Flynn: And like you said, in the eyes of the audience that puts me at that authoritative level. Beyond that, I think I love it more because, and people have told me this, they hear the voice of people in the audience and they can related to that. And then I come in and answer so they feel like they are not alone. I might answer their question, even though somebody else asked it for them. They feel more involved.
Brian Clark: Of course, this ask format is just exploding in popularity. You've got AskGaryVee, you've got I think…
Pat Flynn: Ask Altucher.
Brian Clark: Exactly. Right.
Pat Flynn: He actually asked me if that was okay if he could do that.
Brian Clark: Oh really?
Pat Flynn: Yeah.
Brian Clark: How nice of him.
Pat Flynn: It was awesome. He was like, "I don't want to take this, and I know your Ask Pat was sort of the first one out there." I was like, "Dude, do it." Everybody is doing it now. There's an Ask Jason, ask Dr. this, and I think it's cool. It is definitely a great strategy and I don't mind people adopting it as long as your name is not Pat.
Podcast Content vs. Written Content
Brian Clark: It reminds me of an early strategy. Everything comes around in new formats but in the IM world, like pre-2005 everyone had an ask thing but it was different. It wasn't the podcasting format, which to me is a much more intimate. Like you said, you really get to know people.
My writing style comes across in a way that I think is very decisive and yet not as warm. When either I meet people in person or they listen to me in audio they're like, "Oh, you seem much nicer." I'm like, "Oh I'm not sure how to take that." But you know, it's true. It's a different medium. It is so much more warm and personable and relatable I think.
Pat Flynn: The ask format you mentioned and how it was sort of adopted podcasting is really interesting. That's because the "AMA's" or ask me anythings on Reddit are always really popular. Like you said, it's sort of just enhancing that experience through the voice here.
Brian Clark: Yes, absolutely. You've touched on a couple things that I want to elaborate on. In many ways, especially with podcasting as you've evolved now into more than one show, you've been a trailblazer. I've seen your influence. Sometimes it's unmistakable and other times it's as simple as someone like James saying, "Hey, I love your format, do you mind if I steal that?" And then again, you and James couldn't be any more different. Right?
Pat Flynn: Right. Got the crazy hair.
Brian Clark: Exactly. Now, you are incredibly transparent with your sources of income. You do monthly income reports. You do create your own sites. You show how you effectively you find a niche, and you focus on satisfying the needs of that audience, and they give you money. It's an amazing thing. I've seen many examples of the various niche sites that you've created and they are income generating.
Ironically, a big chunk of your income comes from what I call aspirational affiliate marketing. So for example, I'm Pat and I produce this site and this podcast. Now, I have this new podcast, and here are the things I use to do that.
And that turns into, because of course there are affiliate programs tied to many of those products, you make a lot of money from that. Effectively, I'm saying that people want to be like you. They want to do what you're doing. That in itself has become a source of revenue. You kind of act like you were surprised about that when that actually took the lead in revenue.
Pat Flynn: I was because I was just sharing what I did and reporting on it. I was getting involved with other companies that I could potentially earn an income from through commissions and affiliate marketing. It just took off and I was surprised at how well it did. I knew people were going to go through those links because I was there providing value and not saying "You have to go through this," but "Hey, this is what I use if you want to go click."
Brian Clark: There is nothing more credible.
Brian Clark: You're not selling something for the commission. They're buying what you use. That is a credible source of marketing in my mind.
Pat Flynn: Right. And I feel like if they're going to buy anything anyway, I might as well make sure that it's something that I know is going to be helpful and valuable to them. Whether they choose to go through my affiliate link or not, that's up to them. I feel like the main purpose is just helping a person achieve whatever their goals are that they want to achieve.
In the course of doing that whether it is free content or paid content or your product or somebody else's product, whatever the case may be, you've got to share it. So on my resource page for example, which is my profitable page on my site, in fact about fifty percent of my revenue actually comes from that page. When people go there, they are looking for tools that are going to help them. I have used all of them and I have commented on all of them.
Some of them have videos and tutorials on how to use those things. A lot of those things don't have an affiliate income, they're just there to help. That is again going back to what I said earlier, your earnings become a byproduct of how helpful you are. It's interesting because it's IM and I'm selling these products that people want to use to do what I do. That's something that was a little bit hard for me to understand at first. That's because I can share the tools, but people have to put in the work.
Pat Flynn: It's like how can I make sure people do the work? You can't. But you can show them the path and hopefully help them and be motivated to use those tools in the right way. I'm very lucky that I have a very transparent audience with me too, who a lot of them share their success stories. I think a lot of why my brand has grown is because people do use the strategies that I share, have found success in different levels. They do share and spread the word for me too.
Brian Clark: Let's talk for a second, and this is something I kind of brought up with you before we got on the air, about one example that is so remarkable to me of someone who has followed the Pat path. He happens to live in the same town as you and you mentioned him early, John Lee Dumas.
I follow both of you guys, and I look at John who started after you obviously, and I look at his avatar on Twitter. And I look at yours with the Smart Passive Income little bot. What is that thing, by the way, on your microphone?
Pat Flynn: It's called a mic flag and you see it in newscasts and stuff like that.
Two Necessary Tools of Success
Brian Clark: Yeah, I love that. That's great. So he has his for Entrepreneur on Fire. He does income reports like you. And as you mentioned afterward, he has followed your path. And yet there are two things that you've already mentioned are necessary, or in my mind I think also are necessary, in that you've got to do the work and you still have to have your own voice.
So John is someone who I think has followed your path incredibly step by step in the sense that if it isn't broke, don't try to fix it. And yet as you pointed out, John works like a maniac. No one would ever fault him for not putting in the work. But also he has his own unique voice. When it comes down to it, no one is going to confuse you for him.
Brian Clark: So you both live in San Diego and you were actually the first guest on his show. Is that correct? Tell us a little bit about that.
Pat Flynn: I was actually. I met John in Las Vegas at New Media Expo and he was watching one of my presentations. This was in 2012. I did something interesting at the end of that presentation. I did a reverse Q&A where I had people come up to the mic and I would ask them questions instead of them asking me questions and John was the first to volunteer.
Later I found out that his coach at the time was Jaime Tardy from Eventual Millionaire who had suggested that he go to these conferences to talk to people and build relationships to sort of get people excited about this brand that he was going to create. He didn't have a single follower at the time. So he came up and I asked him a bunch of questions. I gave him some advice on this brand he was going to create and he actually did it.
Then he came up to me and asked me to be a guest on his show and I said, "Yeah absolutely." That's because he seemed like a cool guy. I've just not necessarily been coaching him, and I haven't even really been telling him what to do. He has been just following along with what I do and I feel like he has taken even beyond where I'm at.
Like I said earlier, I don't have any products or membership sites right now. He has his own products, membership sites, and that's reflected in his income report. He is doing extremely well with those. Beyond that, like you said, he has his own voice and he is working like mad.
He was very smart in the way that he knew that podcasting was going to be big. He knew there was a hole in the fact that a lot of people have weekly shows and there are people that were just constantly waiting for new episodes so he filled in that gap. He created a seven days a week entrepreneurial interview podcast which nobody was doing.
It was similar to what other people were doing, but it was in his own style and he filled that gap. He had his position knocked down and he's been killing it. But I feel like there are differences between us. I have a family, two kids at home, and my "why" is them. So I spend most of my day with them. John, he is a maniac, and so he is working a lot.
Brian Clark: How old is he? Is he younger?
Pat Flynn: I believe he is younger than I am, but not by much.
Brian Clark: Sometime I think that having two children as I do and I guess you do, two as well?
Pat Flynn: I have two children, yes.
Brian Clark: Half of you wants to work less to be with them, and the other half says I better get to work because these things are expensive.
Pat Flynn: Absolutely. I've sort of found a good rhythm now. I actually don't work at all during the day. I work at night when they sleep. But when I work at night, I make sure I'm the most productive efficient person I can be.
Brian Clark: Right. The after night-night time work was treasured for me for many years. It actually still is because they are nine and twelve now, but the house is chaos until I can get them to go to bed.
Pat Flynn: Oh great, so I still have that to look forward to. My kids are two and four.
Brian Clark: You're still in the early stages. You've heard this a million times, but you really do have to treasure these times because they grow up so quickly. You're like, how did that little baby girl turn into this twelve year old?
Pat Flynn: It scares the crap out of me.
Brian Clark: So John does very well with his podcasting course. Again, it's a form of aspirational marketing. In essence, John interviews entrepreneurs, but he does it via podcast. So the natural inclination for his audience is to go "maybe I could do a podcast" and that makes perfect sense.
The Value of Producing Online Courses in Today's Market
I happened to catch a recent episode of your show with David Siteman Garland who is heavily into the online course world. He's a great guy, by the way. And you mentioned that this is on your radar. Talk to me a little bit about that.
Pat Flynn: It is on my radar. I have always been reluctant to having my own course just to have a course. That's kind of what everybody does and that's a great way to make money, especially if you can have a recurring revenue to go along with that. But I've always thought, I don't want to force it on my audience. I'm doing well with the affiliate marketing and things like that. But then of course, affiliate marketing is relying on other companies.
Brian Clark: And you don't own the customer relationship and you're doing really well. For me it was always the same thing. The next step is not only do you have the audience relationship, but you have the customer relationship. Things exponentially happen from there.
Pat Flynn: I'm excited about that. I also feel like, and I've gotten good advice from other people in mastermind groups where I'm providing value on the site, but I could be enhancing the experience where I bring people through to achieve their goals. And I might be doing my audience a disservice by actually not having a course or by actually not selling something where when people pay for stuff. That's because they're more likely to go through and do it. That was an eye opening way to look at it.
Brian Clark: Do you get that feedback from your audience? I remember when I started Copyblogger, which was a different time and different place. The concept of talking about selling with a blog made me the devil to half the blogging world. Of course, look at where we are today. It is so commercial.
But I went a year and ten months without selling anything. And into that second year, people were concerned. They were like, "Why are you doing this, why don't you sell something?" on one end and the other end was "Please sell me something."
Brian Clark: And that's a great place to be. I see you in that space in spades. You've been delivering value for seven years now.
Pat Flynn: I feel like nothing is going to change on the front end of my site if I come out with a course.
Pat Flynn: It is for people who want that enhanced experience. They're going to have that opportunity to do that through that course, so nothing is going to change. It's going to be enhanced.
What's in Pat Flynn's Future?
Brian Clark: Do you have any topical ideas you can share with us? Or are we flying under the radar right now?
Pat Flynn: There are a number of different things I could create courses about. For me right now in working with my team, which I just started to build this year, it has been amazing to work with other people to help take the brand forward. It's just discovering what's first. There are a lot of different angles to go. From affiliate marketing to niche sites, there are all different ways to go. It's just a matter of picking which one's first.
Brian Clark: It's like the problem of having too many options. Right?
Pat Flynn: Right. I know that I just have to pick one and go.
Brian Clark: Generally you'll get the final inclination from the audience.
Brian Clark: Even if you don't ask them directly, because you never want to ask them what they'll buy. That's because often that won't turn out to be true. It's more about what their biggest problem is. What can you help solve?
Pat Flynn: Yes and there are all of these incredible strategies now that go along with selling a course. John himself has presold courses to validate the idea of creating that course. So he says, "Hey, if I get this many customers, I will create this course." Which is a really cool, smart thing to do.
Brian Clark: In 2007, our first product was an online course and we sold it before it existed. This was way before Kickstarter or minimum viable products or anything. It was really that we needed to make sure people wanted it and we needed cash to take the next year to build it.
At the time that was regarded as insane, but it's just smart. If you take an educated guess, you're probably going to make some sales. If that's enough to justify going forward, fine. If not, worst case scenario is you plead forgiveness and refund everyone's money.
Brian Clark: Thankfully that has never happened.
Pat Flynn: So courses are big for me this coming year. I feel like if you want to truly provide value for your audience, a course is definitely the way to go. It's the best way to get that experience through your brand and to enhance the knowledge that they have through what you know. And the way to deliver that content is a lot more organized than if it is just on the front end of a website.
Brian Clark: So our mutual friend Chris Ducker, you and he are up to something.
Pat Flynn: We are up to something.
Brian Clark: I know there is a pending announcement. This show will air maybe after that. Can you share anything with us or should we wait?
Pat Flynn: Well, I will share part of it with you. Chris Ducker and I, he is a good friend. He actually lives in the Philippines, but he travels quite a bit. Whenever he comes to San Diego we do this sort of twenty-person event where we have people pay to come and hang out with us.
Twenty people is all we can take and we do it for a whole day. We put everybody in the hot seat. We break down their businesses and build them back up and we just mastermind together. Then we have a nice dinner afterwards. It's always really fun. It's actually one of the most fulfilling things I've ever done.
Chris isn't actually traveling to the US as much next year so we were deciding how can we continue to work together and do this sort of thing where we're working with other entrepreneurs and everybody gets to learn from everybody else's example? So we decided (and this is going to sound crazy to you because we already talked about my two podcasts), we're starting a podcast together.
Brian Clark: Okay, so your free time is about to be obliterated.
Pat Flynn: You say that but actually, no. I have completely outsourced all of the production of all of my podcasts. This one will be just the same. All I have to do is hit record.
Chris and I talk on the phone every week on Skype anyway. We might as well make those conversations useful. We're going to have people call in and share their business for sixty seconds and what they need help with. Then Chris and I are going to go back and forth for fifteen minutes, just like at these live events that we do. Hopefully this can help build, buzz, and promote something else that's happening later in the year for us as well.
Brian Clark: If any of you out there are skeptical about the power of podcasting, look no further than Mr. Flynn because this will be number three. Excellent.
Pat Flynn: Four, actually. I don't know if you know I have a podcast for my food truck niche theme.
Brian Clark: That's right. I did see that. Interesting.
Pat Flynn: Which one of the shows actually got featured on the front page of iTunes.
Brian Clark: Nice. Don't think I don't notice every time, which is all the time, that your show is ahead of ours. Hey, we're coming for you. We're coming.
Pat Flynn: Bring it, Brian.
Brian Clark: I know.
Pat Flynn: I'm looking forward to it.
Brian Clark: Thank you so much for being here. This has been a treat for me just because I got all my questions answered that were haunting me about where you were and where you're going and all that. I think more importantly that everyone out there probably has their head boiling over with ideas, which is wonderful. So thank you again.
Maybe we can do this again in the future when you've instituted Pat 4.0, or whatever phase you're on right now with the online courses and all that good stuff.
Pat Flynn: Thanks so much, Brian. I appreciate it. And I just wanted to publically thank you for all the inspiration. You and Copyblogger were one of the first blogs I started following back in 2008 when I got into this world. And it was a huge inspiration for me, so thank you.
Brian Clark: Thank you so much for saying that. I appreciate it.
Pat Flynn: Of course.
How to Become an Expert in Your Field and Love What You Do
Encore: How to Avoid Getting Sucker-Punched by Internet 'Facts'
No. 096 What Got You Here Won't Get You There
Francis Chung says
Pat's blog and transparency has inspired me as well to share my online business journey, successes and failures. Love SPI! Going to listen to the podcast in the gym today lol
It's a great interview with Pat. He's one of the guys I respect in the online marketing space because of his transparency and zeal to see others succeed. Thank you Clark for bringing Pat onboard. I enjoyed the interview and I'm fired up for the next level adventure in my content marketing business.
Bradley says
you both mentioned blog world.
what are the conferences you recommend people (new and advanced) pay attention to and attend?
Authority Rainmaker.
Pat Flynn says
Thank you again Brian for having me on your show! It was great to finally connect with you and I'm super stoked to listen to more episodes now!
thomas says
Thanks guys, I'm in the same situation here in japan and want follow pat, so thanks again.
Chinedu says
I wasn't surprised when I got the load of content being shared. Once it has got Pat Flynn and Brian in it, I knew it was going to be top quality.
Meanwhile, I don't have to tell you that the rain maker platform is wonderful…get it if you can. Peace!
Walter Wingeier says
Thanks for the interesting interview. Being unemployable is a reality in the life of an Entrepreneur. Also for me it isn't so much a question of money but rather to have the space to live my creativity and contribute to society accordingly.
Walter says
Yesterday's comment was my first comment on your platform after being a paying customer (studiopress, mycopyblogger, teachingsells, rainmaker) for two years. I listen to the whole interview and found it interesting that's all.
Thanks for rejecting my first non financial contribution. And please remove this also…
Walter, no one rejected anything. We were just behind on comment moderation, given that it's the weekend and your previous comment came in at 5:04 am this morning.
Fabrizio says
Oops… Do I sense an awkward feeling? Made me laugh though.
I've been following Pat for a few years now and much of what I've learned about running my own business is thanks to him, his amazing content and podcast, especially in the last few years as I said.
I love the fact that he hides almost nothing with what's working for him and what isn't, which helps his audience a lot who are trying to figure out what to do with their business too. Great interview, enjoyed hearing both of you guys exchanging stories, inspiring, thanks.
Brian and Bruce,
please don't ruin this great podcast by falling in to the trap of joing the interview the friends circus. Pat Flynn interviews Chris Drucker who interviews Chris Brogan who guess what, interviews Pat Flynn. And so it goes arround and arround. Enough.
Would be so inspiring to hear from real people outside of the content-marketing-wil solve-your-problems family. People in other business who have made the stuff work for real – selling lawnmowers or what ever. (please not the guy with the swimmingpools we know that one – some times i wake up in a cold sweat and think maybe the pool guy is the only one….).
Other than that love your stuff it is one of the few of these type podcast i have not unsubscribed too yet.
Hey Mike, thanks for the feedback. We have no intention of doing that, or even doing an all-interview format. However, as I mentioned, I've never spoken to Pat before (same with an upcoming show with Michael Hyatt), so I'm sure that there are audience members who are unfamiliar with some of these guests and will have plenty to learn from them.
Yusuff Busayo says
Awesome! I took my time to read through the entire transcript, after listening to the podcast earlier today. I gleaned lots of ideas and nearly smashed my head reading Pat Flynn's story. Brian's contribution, whose story marries Pat Flynn's, is awesome too. (And the thick-hided John Lee Dumas guy is just super cool). I've got me loads of ideas; actually one I intend to start to work on immediately. Besides the huge cash demand, products by Copyblogger (and all her sister blogs) are remarkable. I hope to grow my cash bank soon enough to be fit into Authority Rainmaker and the rest of those remarkable courses. Thanks Pat Flynn, for sharing your story. Thanks Brian, for not giving up after the surgery. Copyblogger still remains my one-stop place for Content Marketing advice.
My fav quote: "Your earnings become a byproduct of how helpful you are." Pat Flynn


text:
OSTIV Prize
The OSTIV PRIZE is awarded to:
Walter Binder
for his significant contribution to the development of retractable power plants for sailplanes.
Walter Binder worked as a senior mechanical and electronic craftsman for a Power Company. He flew modern Open Class sailplanes and developed a local Club airfield. His intention was to develop a retractable power plant for sailplanes. This was to increase the utilisation of these expensive aircraft, and to widen the pilot's experience flying in marginal soaring weather conditions.
He worked in close contact with engine and propeller manufacturers and became competent in aeronautical engineering. He also worked with certifying authorities to learn how to carry out flight tests.
Co-operating with sailplane manufacturers, Walter Binder developed and installed two-stroke retractable engines into the following sailplanes - ASW15, ASW22, DG400 and the Janus. This work was carried out in his own workshop. He carried out structural load tests and flight tests at his own Club airfield, where he had also built his own hangar.
As a result of the work of Walter Binder, the IGC changed the World Record Requirements such that power and pure sailplanes now compete in the same class.


From the SABC news feed.
A 13-month-old baby drowned in a pool at a day-care centre in Pretoria Gardens yesterday.
Trevor Putterill, a Netcare 911 spokesperson, says paramedics found the child in cardiac arrest on arrival at the scene and attempted to resuscitate him. He was rushed to a nearby hospital but declared dead on arrival.
Putterill says there was apparently no sign of fencing around the pool or netting over it.
This is shocking! How the hell can someone run a daycare centre with an open swimming pool?


Value-added distributor providing component sourcing, kitting, sub-assembly, logistics and vendor / inventory management services for industrial and material handling manufacturers and OEMs.
Global provider of on-site fluid reprocessing services for the photovoltaic and semiconductor industries as well as aluminum cold rolling (ACR) operations.
Provider of sales, service, and maintenance for standby power and co-generation equipment.
Panhandle Oilfield Service Companies, Inc.
Leading oil and gas services company, providing roustabout services, maintenance, equipment sales, trucking and other key drilling and production services.
Manufacturer and value-added distributor of gaskets and sealing technologies and provider of technical services to nuclear and fossil fuel power plant facilities.
Provider of engineering, architectural, and construction infrastructure software.
Industrial and food service honey processor/packager.
Power Plus / S.R. Bray Corp.
Provider of temporary power solutions including the provision of generators and power poles, and utility consulting, design, and installation.
Leading international supplier of high purity outsourced parts cleaning and coating services to semiconductor fabrication companies.
Provider of aerial and lift equipment rental services in the Mid-Atlantic region.
USA Staffing/Hobbs Staffing Services, Inc.
Provider of temporary and temp-to-hire staffing services for office and light industrial staff.


text:
A few weeks ago, right after the Legislature was called to sit for a summer session following the June election, in my weekly column I wrote, "Fasten your seatbelts. We better hang on for a wild ride." Admittedly it didn't take a fortune teller to help me reach that conclusion. For conservatives who enjoy sharp turns and falling drop-offs, clearly the ride so far hasn't disappointed them. I wish I could say the same for all Ontarians, especially those individuals and families who are the most vulnerable. It is interesting to note that just after Doug Ford was sworn in, Canada's Wonderland announced that the world's largest rollercoaster would be coming to town. Hmmmm…. Coincidence?
Let's face it, this ride was designed to appease radical social conservatives and PC insiders. In only their first few weeks in office, the Ford government has moved quickly to drag Ontario backwards, wasting no time to eagerly meddle with ongoing municipal elections, hurting our most vulnerable families, and rolling sex education back by decades and closing safe injection sites. By pledging $330 million in cuts to mental health services, canceling the basic income pilot, rolling back any action on climate change, and cutting millions from our kids' schools, Ford is signalling that he will continue to divide Ontarians and target families already struggling to make ends meet.
Constituents have told me time and time again that hydro costs are one of the most worrisome issues they have to face for their families and businesses. They have been begging for years for relief from impossible electrical bills. Ford promised Ontarians to have no fear because, "Help is on the way." The conservatives campaigned on the promise of fixing the hydro crisis. Giving Wynne's "6-million-dollar-man" a $9 million payout moves Ontario backwards and leaves families behind. Replacing one Board of Directors with another at a privatized Hydro One won't bring our rates down.
Ontarians need a government to develop policies and take meaningful action that will actually improve their lives, not make life harder. Ontarians need a government to focus on what will make things better for them, not on settling old political scores or honouring back room deals with conservative friends.
Recently the Conservatives announced that they were halting the opening of planned overdose prevention sites. This flies in the face of all of the advice from experts, community members, and volunteers, and places the lives of Ontarians struggling with addiction at tremendous risk. The Premier is willfully interfering with local health care experts and front line workers, who have been crystal clear: these sites save lives!
Doctor David Juurlink, the head of clinical pharmacology and toxicology at the University of Toronto, has said: "These places save lives, connect people to addiction care, reduce the spread of HIV and hepatitis C, and save the health system money. We need more of these sites, not fewer." Ford's Conservatives have slashed millions of dollars in funding earmarked for addiction and mental health services, leaving Ontarians struggling to access the services they urgently need. Like Andrea Horwath pointed out to Ford, "People can't get treatment if they are dead."
NDP MPP Jennie Stevens said that there were over 1,200 people who overdosed last year. Those were 1,200 lives that could have been saved. Yet the Ford government has already confirmed that no new sites will be opened anywhere in Ontario despite calls for new life-saving sites.
So, if saving lives or helping our most vulnerable is not a priority for this government, what is?
Rather than saving lives, Doug Ford put his full effort into ramming through legislation that flies in the face of democratic values and slashes the size of Toronto City Council in half. In so doing he cancelled local elections in multiple municipalities, notably where his political rival Patrick Brown was planning to run.
Instead of finding ways to effectively reduce hydro rates, Ford was more focused on honouring back room deals he's made. He was more intent on satisfying old friends and lobbyists like Tanya Granic Allen and Charles McVety as proven by his decision to force Ontario teachers to revert back to teaching the 1998 sex education curriculum; a curriculum they don't even have in print any more.
Rather than providing the woefully small 3% planned increase to already meagre social assistance, he is cutting that in half to a contemptuous 1.5%. As well, rather than seeing the first basic income pilot project in North America through to its 3 year completion date, Ford axed the project without collecting and analysing data or consulting with stakeholders and experts to determine it's effectiveness.
Like I said, Ontario better hang on for this wild ride. But be assured that New Democrats are up for the challenge and are committed to pushing back against Doug Ford's divisive and dangerous agenda. We will fight to ensure everyone can build a great life here in Ontario.
As always, please feel free to contact my office about these issues, or any other provincial matters. You can reach my constituency office by email at mmantha-co@ndp.on.ca or by phone at 705-461-9710 or Toll free 1-800-831-1899.
Michael Mantha MPP/député
Algoma-Manitoulin


text:
Edp445
Edp445 is a new type of battery that is environmentally friendly and has a longer life. It is also cheaper than traditional batteries.
Edp445 is a novel coronavirus that emerged in the Middle East in late 2017. As of early 2019, there have been no reports of this virus outside of the Middle East. However, given that the virus is still relatively new, it is possible that it will spread further.
Edp445 is a novel coronavirus that emerged in the Middle East in late 2017. As of early 2019, there have been no reports of this virus outside of the Middle East.
Edp445 Website
Edp445 Arrested
Edp445 Caught Youtube
Edp445 Allegations
Edp445 is a new type of electronic cigarette that is being marketed as a safer alternative to traditional cigarettes. The device uses nicotine salts rather than tobacco, and the company behind it says that it is able to provide the same level of nicotine delivery as regular cigarettes without the harmful effects. Many people are skeptical of this claim, but if it can truly provide a safer alternative to smoking, it could be a major game changer.
Edp445 website is a comprehensive online resource for students and educators working with engineering design projects. It includes step-by-step instructions, illustrations, and videos for a variety of engineering design tasks. The website is designed to help students and educators create high-quality designs while saving time and resources.
EdP445 is a website that offers a variety of resources for educators, including lesson plans, videos, and tools to help students learn about the Panama Canal. The website also includes information about the history of the canal and its importance to global trade.
Edp445 is a website that provides information about the edp 445 certification. The website includes a section on the certification requirements, as well as a section on how to get certified. The website also includes resources, such as study materials and sample exams.
Edison Peña, known online as edp445, was arrested on Sunday after he allegedly threatened to shoot a Dallas police officer. According to court documents, Peña made the threat over the phone after he was pulled over for driving with a broken taillight. In a recorded conversation with police, Peña can be heard saying "I'm going to shoot that motherfucker" and "I'll blow his brains out.
An 18-year-old student at Eastern dopamine high school, edp445, was arrested on Friday after he pulled a fire alarm and caused a disruption in the school. According to police, the student admitted to pulling the alarm and said that he did it because he was angry.
Edp445 arrested, a self-proclaimed anarchist who has been involved in protests and activism for over a decade, was arrested on Tuesday after leading a protest at the University of Florida against the school's investment in fossil fuel companies. Edp445 was charged with criminal trespassing and resisting an officer without violence.
In response to the arrest, Edp445 said "the charge they're bringing against me is ridiculous, and we will fight it tooth and nail.
Edp445 Caught Youtube, also known as "The Brain Child" is a new strain of the infamous and deadly weed, cannabis. The strain was first found on YouTube, where users were sharing footage of them smoking the potent herb. Even though edp445 is new to the scene, it is already causing a stir amongst marijuana enthusiasts. The reason for this is because of its high THC content. THC is the chemical that gives cannabis its psychoactive properties.
Edp445, also known as "The Youtuber who Can't Stop Spinning", was recently caught on camera seemingly breaking the law. The 20 year old from Texas is currently being investigated by the FBI for copyright infringement.
Edp445, a 19 year-old hacker, was recently caught by the FBI after he uploaded a video of himself hacking into a YouTube account. The hacker managed to gain access to the account by using a known vulnerability that was publicly disclosed in October of last year. In the video, Edp445 can be seen hacking into the account and posting a series of videos that were apparently made by the account's owner.
Since the global recession began in 2007, there has been an increase in reports of sexual misconduct and assault, both on campuses and off. In recent months, one such case has come to light at Eastern Connecticut State University, where a male student has been accused of sexual abuse against a female student. The allegations have caused considerable public outcry and have led to the suspension of the accused student from school.
The allegations against edp445 allegations stem from a group chat that was leaked online. The chat is allegedly between members of the EdP445 crew and features conversations about raping and sexually assaulting women. The leaked chat has sparked outrage among students and staff at the school, with many calling for the perpetrators to be held accountable.
The allegations against Edward Peters, a professor at the University of Pennsylvania, have stirred up a lot of controversy. The accusation is that Peters sexually harassed a student and created a hostile work environment. There are also allegations that he retaliated against the student who made the complaint. The university is currently investigating the matter.
Portal.aegislabs.com What is the Patient Portal, and how does it work?
FashionGo.net is a Buyer's Best Friend for 5 Reasons
Bloxbonus Com
Tags: edp445 ageedp445 arrestededp445 cupcakeedp445 deathedp445 instagramedp445 memesedp445 real nameedp445 redditedp445 robloxedp445 simulatoredp445 tiktokedp445 websiteedp445 weightedp445 youtube


I have been helping lots of startups and I often see common problems that are shared by many. Probably the most frequent problem is that of inadequate focus, that in turn, is related to understanding and selecting the right priority for the tasks at hand.
For most startups, the single most important short term objective is SURVIVAL. Often, the entrepreneur sees the solution through raising investment capital, but as many have found, this isn't as easy or as quick as one might hope. Therefore, finding alternative paths to cash flow break-even that might involve doing some short term consulting, or being a bit more creative with early customers so as to encourage early payment are essential alternatives that must be considered.
A good example can be found in one of my last coaching sessions. The entrepreneurial firm has one customer, albeit an enormous one, that is just about to close a deal. The first deal will provided necessary revenue to pay for the management team plus outsourced development.
While they are waiting for this deal to close, the CEO has been involved with an expensive process of investing in marketing and sales outreach in order to find additional customers. Her concern is that she doesn't want to be "too dependent on a single customer." While that's an admirable goal, her priorities are misplaced.
It turns out that this first customer is large enough to bring the company tens of millions in revenue if they are successful with the first engagement. My advice is that she needs to focus on closing the first deal, and then making sure that the customer's experience is so positive that they quickly move on to deepening the engagement, building cash flow with a minimum of marketing and sales investment.
My suggestion is that she, for the short term, abandon all marketing and sales outreach, and simply focus on her first customer. Her concern about their leverage on her business is fair, and eventually building additional customer relationships is important, but not now. Now is the time for focus.