text:
"""
:py:mod:`pip_accel.bdist` - Binary distribution archive manipulation
====================================================================

The functions in this module are used to create, transform and install from
binary distribution archives.
"""

# Standard library modules.
import fnmatch
import logging
import os
import os.path
import pipes
import re
import shutil
import stat
import subprocess
import sys
import tarfile
import tempfile
import time

# External dependencies.
from humanfriendly import Spinner, Timer, concatenate

# Modules included in our package.
from pip_accel.caches import CacheManager
from pip_accel.deps import SystemPackageManager
from pip_accel.exceptions import BuildFailed, InvalidSourceDistribution, NoBuildOutput
from pip_accel.utils import compact, makedirs

# Initialize a logger for this module.
logger = logging.getLogger(__name__)

class BinaryDistributionManager(object):

    """Generates and transforms Python binary distributions."""

    def __init__(self, config):
        """
        Initialize the binary distribution manager.

        :param config: The pip-accel configuration (a :py:class:`.Config`
                       object).
        """
        self.config = config
        self.cache = CacheManager(config)
        self.system_package_manager = SystemPackageManager(config)

    def get_binary_dist(self, requirement):
        """
        Get the cached binary distribution that was previously built for the
        given requirement. If no binary distribution has been cached yet, a new
        binary distribution is built and added to the cache.

        Uses :py:func:`build_binary_dist()` to build binary distribution
        archives. If this fails with a build error :py:func:`get_binary_dist()`
        will use :py:class:`.SystemPackageManager` to check for and install
        missing system packages and retry the build when missing system
        packages were installed.

        :param requirement: A :py:class:`.Requirement` object.
        :returns: An iterable of tuples with two values each: A
                  :py:class:`tarfile.TarInfo` object and a file-like object.
        """
        cache_file = self.cache.get(requirement)
        if cache_file and requirement.last_modified > os.path.getmtime(cache_file):
            logger.info("Invalidating old %s binary (source is newer) ..", requirement)
            cache_file = None
        if not cache_file:
            logger.debug("%s hasn't been cached yet, doing so now.", requirement)
            # Build the binary distribution.
            try:
                raw_file = self.build_binary_dist(requirement)
            except BuildFailed:
                logger.warning("Build of %s failed, checking for missing dependencies ..", requirement)
                if self.system_package_manager.install_dependencies(requirement):
                    raw_file = self.build_binary_dist(requirement)
                else:
                    raise
            # Transform the binary distribution archive into a form that we can re-use.
            fd, transformed_file = tempfile.mkstemp(prefix='pip-accel-bdist-', suffix='.tar.gz')
            try:
                archive = tarfile.open(transformed_file, 'w:gz')
                for member, from_handle in self.transform_binary_dist(raw_file):
                    archive.addfile(member, from_handle)
                archive.close()
                # Push the binary distribution archive to all available backends.
                with open(transformed_file, 'rb') as handle:
                    self.cache.put(requirement, handle)
            finally:
                # Cleanup the temporary file.
                os.remove(transformed_file)
            # Get the absolute pathname of the file in the local cache.
            cache_file = self.cache.get(requirement)
        archive = tarfile.open(cache_file, 'r:gz')
        for member in archive.getmembers():
            yield member, archive.extractfile(member.name)
        archive.close()

    def build_binary_dist(self, requirement):
        """
        Build a binary distribution archive from an unpacked source distribution.

        :param requirement: A :py:class:`.Requirement` object.
        :returns: The pathname of a binary distribution archive (a string).
        :raises: :py:exc:`.BinaryDistributionError` when the original command
                and the fall back both fail to produce a binary distribution
                archive.

        This method uses the following command to build binary distributions:

        .. code-block:: sh

           $ python setup.py bdist_dumb --format=tar

        This command can fail for two main reasons:

        1. The package is missing binary dependencies.
        2. The ``setup.py`` script doesn't (properly) implement ``bdist_dumb``
           binary distribution format support.

        The first case is dealt with in :py:func:`get_binary_dist()`. To deal
        with the second case this method falls back to the following command:

        .. code-block:: sh

           $ python setup.py bdist

        This fall back is almost never needed, but there are Python packages
        out there which require this fall back (this method was added because
        the installation of ``Paver==1.2.3`` failed, see `issue 37`_ for
        details about that).

        .. _issue 37: https://github.com/paylogic/pip-accel/issues/37
        """
        try:
            return self.build_binary_dist_helper(requirement, ['bdist_dumb', '--format=tar'])
        except (BuildFailed, NoBuildOutput):
            logger.warning("Build of %s failed, falling back to alternative method ..", requirement)
            return self.build_binary_dist_helper(requirement, ['bdist'])

    def build_binary_dist_helper(self, requirement, setup_command):
        """
        Convert a single, unpacked source distribution to a binary
        distribution. Raises an exception if it fails to create the binary
        distribution (probably because of missing binary dependencies like
        system libraries).

        :param requirement: A :py:class:`.Requirement` object.
        :param setup_command: A list of strings with the arguments to
                              ``setup.py``.
        :returns: The pathname of the resulting binary distribution (a string).
        :raises: :py:exc:`.BuildFailed` when the build reports an error.
        :raises: :py:exc:`.NoBuildOutput` when the build does not produce the
                 expected binary distribution archive.
        """
        build_timer = Timer()
        # Make sure the source distribution contains a setup script.
        setup_script = os.path.join(requirement.source_directory, 'setup.py')
        if not os.path.isfile(setup_script):
            msg = "Directory %s (%s %s) doesn't contain a source distribution!"
            raise InvalidSourceDistribution(msg % (requirement.source_directory, requirement.name, requirement.version))
        # Let the user know what's going on.
        build_text = "Building %s binary distribution" % requirement
        logger.info("%s ..", build_text)
        # Cleanup previously generated distributions.
        dist_directory = os.path.join(requirement.source_directory, 'dist')
        if os.path.isdir(dist_directory):
            logger.debug("Cleaning up previously generated distributions in %s ..", dist_directory)
            shutil.rmtree(dist_directory)
        # Let the user know (approximately) which command is being executed
        # (I don't think it's necessary to show them the nasty details :-).
        logger.debug("Executing external command: %s",
                     ' '.join(map(pipes.quote, [self.config.python_executable, 'setup.py'] + setup_command)))
        # Compose the command line needed to build the binary distribution.
        # This nasty command line forces the use of setuptools (instead of
        # distutils) just like pip does. This will cause the `*.egg-info'
        # metadata to be written to a directory instead of a file, which
        # (amongst other things) enables tracking of installed files.
        command_line = [
            self.config.python_executable, '-c',
            "import setuptools;__file__=%r;"\
            "exec(compile(open(__file__).read().replace('\\r\\n', '\\n'), __file__, 'exec'))" % os.path.join(requirement.source_directory, 'setup.py')
        ] + setup_command
        # Redirect all output of the build to a temporary file.
        fd, temporary_file = tempfile.mkstemp()
        try:
            # Start the build.
            build = subprocess.Popen(command_line, cwd=requirement.source_directory, stdout=fd, stderr=fd)
            # Wait for the build to finish and provide feedback to the user in the mean time.
            spinner = Spinner(label=build_text, timer=build_timer)
            while build.poll() is None:
                spinner.step()
                # Don't tax the CPU too much.
                time.sleep(0.2)
            spinner.clear()
            # Make sure the build succeeded and produced a binary distribution archive.
            try:
                # If the build reported an error we'll try to provide the user with
                # some hints about what went wrong.
                if build.returncode != 0:
                    raise BuildFailed("Failed to build {name} ({version}) binary distribution!",
                                      name=requirement.name, version=requirement.version)
                # Check if the build created the `dist' directory (the os.listdir()
                # call below will raise an exception if we don't check for this).
                if not os.path.isdir(dist_directory):
                    raise NoBuildOutput("Build of {name} ({version}) did not produce a binary distribution archive!",
                                        name=requirement.name, version=requirement.version)
                # Check if we can find the binary distribution archive.
                filenames = os.listdir(dist_directory)
                if len(filenames) != 1:
                    raise NoBuildOutput("Build of {name} ({version}) produced more than one distribution archive! (matches: {filenames})",
                                        name=requirement.name, version=requirement.version, filenames=concatenate(sorted(filenames)))
            except Exception as e:
                # Decorate the exception with the output of the failed build.
                with open(temporary_file) as handle:
                    build_output = handle.read()
                enhanced_message = compact("""
                    {message}

                    Please check the build output because it will probably
                    provide a hint about what went wrong.

                    Build output:

                    {output}
                """, message=e.args[0],
                     output=build_output.strip())
                e.args = (enhanced_message,)
                raise
            logger.info("Finished building %s in %s.", requirement.name, build_timer)
            return os.path.join(dist_directory, filenames[0])
        finally:
            os.unlink(temporary_file)

    def transform_binary_dist(self, archive_path):
        """
        Transform a binary distribution archive created by
        :py:func:`build_binary_dist()` into a form that can be cached for
        future use. This comes down to making the pathnames inside the archive
        relative to the `prefix` that the binary distribution was built for.

        :param archive_path: The pathname of the original binary distribution archive.
        :returns: An iterable of tuples with two values each:

                  1. A :py:class:`tarfile.TarInfo` object.
                  2. A file-like object.
        """
        # Copy the tar archive file by file so we can rewrite the pathnames.
        logger.debug("Transforming binary distribution: %s.", archive_path)
        archive = tarfile.open(archive_path, 'r')
        for member in archive.getmembers():
            # Some source distribution archives on PyPI that are distributed as ZIP
            # archives contain really weird permissions: the world readable bit is
            # missing. I've encountered this with the httplib2 (0.9) and
            # google-api-python-client (1.2) packages. I assume this is a bug of
            # some kind in the packaging process on "their" side.
            if member.mode & stat.S_IXUSR:
                # If the owner has execute permissions we'll give everyone read and
                # execute permissions (only the owner gets write permissions).
                member.mode = 0o755
            else:
                # If the owner doesn't have execute permissions we'll give everyone
                # read permissions (only the owner gets write permissions).
                member.mode = 0o644
            # In my testing the `dumb' tar files created with the `python setup.py
            # bdist' command contain pathnames that are relative to `/' which is
            # kind of awkward: I would like to use os.path.relpath() on them but
            # that won't give the correct result without some preprocessing...
            original_pathname = member.name
            absolute_pathname = re.sub(r'^\./', '/', original_pathname)
            if member.isdev():
                logger.warn("Ignoring device file: %s.", absolute_pathname)
            elif not member.isdir():
                modified_pathname = os.path.relpath(absolute_pathname, self.config.install_prefix)
                if os.path.isabs(modified_pathname):
                    logger.warn("Failed to transform pathname in binary distribution to relative path! (original: %r, modified: %r)",
                                original_pathname, modified_pathname)
                else:
                    # Rewrite /usr/local to /usr (same goes for all prefixes of course).
                    modified_pathname = re.sub('^local/', '', modified_pathname)
                    # Rewrite /dist-packages/ to /site-packages/. For details see
                    # https://wiki.debian.org/Python#Deviations_from_upstream.
                    if self.config.on_debian:
                        modified_pathname = modified_pathname.replace('/dist-packages/', '/site-packages/')
                    # Enable operators to debug the transformation process.
                    logger.debug("Transformed %r -> %r.", original_pathname, modified_pathname)
                    # Get the file data from the input archive.
                    handle = archive.extractfile(original_pathname)
                    # Yield the pathname, file mode and a handle to the data.
                    member.name = modified_pathname
                    yield member, handle
        archive.close()

    def install_binary_dist(self, members, virtualenv_compatible=True, prefix=None, python=None, track_installed_files=False):
        """
        Install a binary distribution created by :py:class:`build_binary_dist()`
        into the given prefix (a directory like ``/usr``, ``/usr/local`` or a
        virtual environment).

        :param members: An iterable of tuples with two values each:

                        1. A :py:class:`tarfile.TarInfo` object.
                        2. A file-like object.
        :param prefix: The "prefix" under which the requirements should be
                       installed. This will be a pathname like ``/usr``,
                       ``/usr/local`` or the pathname of a virtual environment.
                       Defaults to :py:attr:`.Config.install_prefix`.
        :param python: The pathname of the Python executable to use in the shebang
                       line of all executable Python scripts inside the binary
                       distribution. Defaults to :py:attr:`.Config.python_executable`.
        :param virtualenv_compatible: Whether to enable workarounds to make the
                                      resulting filenames compatible with
                                      virtual environments (defaults to
                                      ``True``).
        :param track_installed_files: If this is ``True`` (not the default for
                                      this method because of backwards
                                      compatibility) pip-accel will create
                                      ``installed-files.txt`` as required by
                                      pip to properly uninstall packages.
        """
        # TODO This is quite slow for modules like Django. Speed it up! Two choices:
        #  1. Run the external tar program to unpack the archive. This will
        #     slightly complicate the fixing up of hashbangs.
        #  2. Using links? The plan: We can maintain a "seed" environment under
        #     $PIP_ACCEL_CACHE and use symbolic and/or hard links to populate other
        #     places based on the "seed" environment.
        module_search_path = set(map(os.path.normpath, sys.path))
        prefix = os.path.normpath(prefix or self.config.install_prefix)
        python = os.path.normpath(python or self.config.python_executable)
        installed_files = []
        for member, from_handle in members:
            pathname = member.name
            if virtualenv_compatible:
                # Some binary distributions include C header files (see for example
                # the greenlet package) however the subdirectory of include/ in a
                # virtual environment is a symbolic link to a subdirectory of
                # /usr/include/ so we should never try to install C header files
                # inside the directory pointed to by the symbolic link. Instead we
                # implement the same workaround that pip uses to avoid this
                # problem.
                pathname = re.sub('^include/', 'include/site/', pathname)
            if self.config.on_debian and '/site-packages/' in pathname:
                # On Debian based system wide Python installs the /site-packages/
                # directory is not in Python's module search path while
                # /dist-packages/ is. We try to be compatible with this.
                match = re.match('^(.+?)/site-packages', pathname)
                if match:
                    site_packages = os.path.normpath(os.path.join(prefix, match.group(0)))
                    dist_packages = os.path.normpath(os.path.join(prefix, match.group(1), 'dist-packages'))
                    if dist_packages in module_search_path and site_packages not in module_search_path:
                        pathname = pathname.replace('/site-packages/', '/dist-packages/')
            pathname = os.path.join(prefix, pathname)
            if track_installed_files:
                # Track the installed file's absolute pathname.
                installed_files.append(pathname)
            directory = os.path.dirname(pathname)
            if not os.path.isdir(directory):
                logger.debug("Creating directory: %s ..", directory)
                makedirs(directory)
            logger.debug("Creating file: %s ..", pathname)
            with open(pathname, 'wb') as to_handle:
                contents = from_handle.read()
                if contents.startswith(b'#!/'):
                    contents = self.fix_hashbang(contents, python)
                to_handle.write(contents)
            os.chmod(pathname, member.mode)
        if track_installed_files:
            self.update_installed_files(installed_files)

    def fix_hashbang(self, contents, python):
        """
        Rewrite the hashbang_ in an executable script so that the correct
        Python executable is used.

        :param contents: The contents of the script whose hashbang should be
                         fixed (a string).
        :param python: The absolute pathname of the Python executable (a
                       string).
        :returns: The modified contents of the script (a string).

        .. _hashbang: http://en.wikipedia.org/wiki/Shebang_(Unix)
        """
        lines = contents.splitlines()
        if lines:
            hashbang = lines[0]
            # Get the base name of the command in the hashbang.
            executable = os.path.basename(hashbang)
            # Deal with hashbangs like `#!/usr/bin/env python'.
            executable = re.sub(b'^env ', b'', executable)
            # Only rewrite hashbangs that actually involve Python.
            if re.match(b'^python(\\d+(\\.\\d+)*)?$', executable):
                lines[0] = b'#!' + python.encode('ascii')
                logger.debug("Rewriting hashbang %r to %r!", hashbang, lines[0])
                contents = b'\n'.join(lines)
        return contents

    def update_installed_files(self, installed_files):
        """
        Track the files installed by a package so pip knows how to remove the package.

        This method is used by :py:func:`install_binary_dist()` (which collects
        the list of installed files for :py:func:`update_installed_files()`).

        :param installed_files: A list of absolute pathnames (strings) with the
                                files that were just installed.
        """
        # Find the *.egg-info directory where installed-files.txt should be created.
        pkg_info_files = [fn for fn in installed_files if fnmatch.fnmatch(fn, '*.egg-info/PKG-INFO')]
        # I'm not (yet) sure how reliable the above logic is, so for now
        # I'll err on the side of caution and only act when the results
        # seem to be reliable.
        if len(pkg_info_files) != 1:
            logger.warning("Not tracking installed files (couldn't reliably determine *.egg-info directory)")
        else:
            egg_info_directory = os.path.dirname(pkg_info_files[0])
            installed_files_path = os.path.join(egg_info_directory, 'installed-files.txt')
            logger.debug("Tracking installed files in %s ..", installed_files_path)
            with open(installed_files_path, 'w') as handle:
                for pathname in installed_files:
                    handle.write('%s\n' % os.path.relpath(pathname, egg_info_directory))

redpajama_set_name: RedPajamaGithub


KSiteTV's Craig Byrne and Shilo Adams try to predict ABC's 2015-2016 schedule.
It's the third day of KSiteTV's week-long series of scheduling prediction articles and ABC is the network on the hot seat this time. The network had arguably the best 2014-2015 season of any broadcast network, finding a strong Modern Family lead-out in black-ish and another hit ShondaLand drama in How to Get Away with Murder among other successes. But can their 2015-2016 development live up to this season's standards and produce enough building blocks to keep its schedule fairly young?
For the third year in a row, KSiteTV is deep diving into the world of network upfronts, as Editor-in-Chief Craig Byrne and ScreenFad Contributing Editor/KSiteTV Staff Writer Shilo Adams try to figure out how each network will be scheduling in the fall. This is not an article based on insider information, apart from what's already been made public, nor is this an article solely based on what we want to happen. This is what we, two devoted fans of television and followers of the television media, believe could happen at upfronts come May – a possible scenario based on network history, development, present needs, and various other elements that were taken into consideration. Additionally, fans of any show left off a prospective schedule need not be insulted; this entire series of articles is in good fun and with nothing in the way of bad intentions.
To get an idea of where we stood around this time last year, you can check out the 2014-2015 ABC prediction article here. Thus far this year, we're written about NBC and FOX, while CBS and The CW will close things out later in the week.
CRAIG: Business as usual to start the night, starting with AFHV. Once Upon A Time keeps its Sunday slot – maybe vacating again at midseason, as it did last year for Galavant . . . maybe with that Muppets series they want to do – and at 9PM I'll put Boom, the story of what happens after the largest oil discovery in U.S. history hits North Dakota. Partly, I hope it fills the Dallas-sized hole in my heart; also, it features Rebecca Rittenhouse who I enjoyed on Red Band Society, so there's that. At 10, veteran drama Nashville comes in, replacing Revenge on the schedule.
SHILO: I think that ABC Sundays will go as Once Upon a Time goes. As long as it's strong enough to hold the night together, ABC will continue attempting new shows at 9:00, even as Sundays have become increasingly difficult for broadcast networks to crack. (Hence moving Nashville to Sundays at 10:00 for its fourth and final season.) Biblical drama Of Kings and Prophets seems like a fairly ideal candidate to take up the task of breaking through on Sundays, given how widely its subject matter appeals, how much of a jump start it'd have on Sunday behemoth The Walking Dead, and how compatible it could be with Once (through its subject matter, all queens and power plays and swirling alliances) and Nashville (through its audience composition). ABC might be a little apprehensive about launching Of Kings and Prophets away from Easter and without the Oscar boost that something like Resurrection got, and I'm genuinely unsure if the subject matter could stretch into a 22-episode show, but if they want to go big, they'll go with Of Kings and Prophets.


While great strides have been made in the field of medical technology, India still carries the burden of most diseases.
As observed across the world, state level World Health Day was observed today in Sikkim with a vision to eliminate tuberculosis by 2022.
The international theme for the celebration was Universal Health Coverage. Sikkim Chief Minister Pawan Chamling, while addressing the gathering made various announcements.
A declaration of awarding Rs 5 Lakh to TB free Gram Panchayat Unit was made by the Chief Minister. Similarly, TB free Zilla Territory will receive Rs 10 lakh and every TB Patient will be given financial assistance of Rs 3000 per month.


text:
Yates comes up short in 3A title game
Yates used their customary full-court press to force Madison into 34 turnovers, twenty of those were in the first half. But with just over a minute left in the third quarter, and the game tied at 51 with just a minute left in the third quarter, the Lions faltered, turning the ball over two times, and missing six consecutive shots.
They began the fourth quarter down five, and were outscored by seven in the final eight minutes, losing to Madison 82-70.
The Yates senior class saw three consecutive trips to the state finals, but were never able to to win the championship. The loss is doubly painful because Dallas Madison is the same team that defeated them in last year's finals.
JC Washington and Damion Lewis led the way for Yates with 20 and 18 points respectively. For Madison, Admon Gilder had a game-high 22. Cameron Bryant added 19.

redpajama_set_name: RedPajamaCommonCrawl


text:
Oklahoma State's 2018 Football Schedule Announced
October 26, 2017 by OSU Athletics
(STILLWATER/ Oklahoma - October 26, 2017) – A seven-game home slate that includes visits from Boise State, Texas, West Virginia, Texas Tech and Iowa State headline the 2018 Oklahoma State football schedule.
The Cowboys open the season with a trio of non-conference home games against Missouri State on Sept. 1, South Alabama on Sept. 8 and Boise State on Sept. 15. The Cowboys and Broncos have never met on the gridiron, but this marks the front end of a home-and-home series between the two schools, with OSU currently scheduled to make the return trip to Boise in 2021.
The Big 12 slate opens on Sept. 22 when Texas Tech visits Boone Pickens Stadium. A Sept. 29 date with Kansas in Lawrence will be followed by an Oct. 6 home matchup with Iowa State in Stillwater, meaning that five of OSU's first six games of the 2018 season will be played at home. The Cowboys travel to Kansas State on Oct. 13 before an Oct. 20 bye week. The October schedule concludes when Texas visits Boone Pickens Stadium on Oct. 27.
Of Oklahoma State's four November contests, three will be played on the road. The Cowboys travel to Baylor on Nov. 3 before making the short drive to Norman for a Bedlam clash with Oklahoma on Nov. 10. A Nov. 17 visit from West Virginia puts a cap on the 2018 home schedule, with a Nov. 24 trip to TCU serving as the regular season finale.
The Big 12 Championship Game is scheduled for Saturday, Dec. 1 at AT&T Stadium in Arlington.
For ticket information, fans can go to okstate.com/tickets, email tickets@okstate.edu or call 877-ALL-4-OSU.
2018 Oklahoma State Football Schedule (dates subject to change)
Sept. 1 Missouri State
Sept. 8 South Alabama
Sept. 15 Boise State
Sept. 22 Texas Tech
Sept. 29 at Kansas
Oct. 6 Iowa State
Oct. 13 at Kansas State
Oct. 20 Bye week
Oct. 27 Texas
Nov. 3 at Baylor
Nov. 10 at Oklahoma
Nov. 17 West Virginia
Nov. 24 at TCU
Dec. 1 Big 12 Championship Game (Arlington)


We have designed and manufactured sewn protective bags for a wide variety of purposes – robust yet lightweight, they are perfect for transporting fragile equipment from A to B.
Our bespoke nylon/pvc padded bags are designed by Dragon Cases and manufactured alongside our flight cases and poly transit cases at our partner, Nomad's 16,000 square ft manufacturing facility. (located here in the UK). Typically made from PVC-coated 840 denier nylon composite, each bag we make is durable, extremely hard-wearing and weather-resistant.
Our custom padded bags are a good alternative to flight cases and poly cases when a more personal use is required.
Closure fastening by velcro or heavy duty zip.
A large variety of colours.
Our padded bags are subject to a minimum order quantity of 3 of each item.


CHARLEVOIX — It would appear that a fourth "R" for "Rayders" needs to be added to the traditional educational trio of "Reading wRiting and aRithmatic," after a report released this week ranked Charlevoix High School among the best in the state and the nation for academics.
The 2012 U.S. News and World Report Best High School rankings named Charlevoix High School 24th in Michigan and 1,119 in the nation.
The only other area high school that was given a state ranking in the report was Petoskey High School which came in as 35th in the state and 1,378 in the nation.
Charlevoix High School Principal Suzanne Klinger, said she's incredibly proud to be a part of a school district that places a high level of value on educational excellence.
"Being 35th is great, but we are aiming even higher," said Petoskey High School principal Jim Kanine.
Kanine called the recognition an honor for the entire district — from the elementary schools and the middle school, to the teachers, students and the community.
"When you have a great school, you're talking about great parents, great students, great staff. You can't have a great school system without a great community," he said.
Overall, more than 21,000 public high schools in 49 states and the District of Columbia were analyzed. The rankings are based on the key principle that a great high school must serve all of its students well, not just those who are college bound. It must also be able to produce measurable academic outcomes to show the school is successfully educating its student body across a range of performance indicators.
Data from the 2009-2010 school year was used.
Out of 826 high schools in the state 204 were ranked in the report. The schools were also given gold, silver and bronze medals for performance, and only those with a gold (6) and silver (49) were given state rankings. Other area schools receiving a national bronze medal included Boyne City, East Jordan, Ellsworth, and Central Lake.
To learn more about the criteria used for the rankings, to see all of the Michigan rankings and detailed school-by-school information visit www.usnews.com/education/best-high-schools/michigan/rankings.


text:
One Marketer's Change Management Playbook
Guest: Johnny Smith Jr. - VP of Marketing, Encompass Health
When Johnny Smith Jr. joined Encompass Health as VP of Marketing, he was tasked with a tall order—to create a strong, growth-oriented marketing department. The change management job would involve a complete rebuild, but luckily for Encompass Health, Johnny's strategic approach to marketing transformation and diplomatic leadership helped them align the organization in 12 months.
Tune in to hear Johnny's in-depth, step-by-step guide to building a marketing organization. From establishing guiding principles to aligning newly organized across strategic priorities, Johnny is a master in change management. Check it out!
How to lead a change management initiative
How Encompass has built its marketing department
Why accountability is key for marketers
[0:28] Aligning Career and Purpose
[6:11] Encompass Health's Change Management Mandate
[11:31] Johnny's 4 Guiding Principles of Change Management
[19:00] Individual Development Plans for Employee Enablement
[22:31] Encompass Health's 3 Strategic Marketing Priorities
[31:27] Redesigning Encompass Health's Marketing Team
[34:31] How to Ensure Marketing Alignment via Accountability
[38:14] Lessons Learned: Standing Up a Marketing Department
Transcript Highlights: Drew Neisser in conversation with Johnny Smith Jr.
"I would encourage anyone who's interested specifically in the healthcare provider side, it is a rewarding career, and it truly can serve a purpose if that's what you're calling." —@johnnysmithjr @encompasshlth Click To Tweet
Drew Neisser: Hello, Renegade Thinkers! If you're listening to this show, my guess is that you are a believer in the power of marketing and most likely are a marketer yourself. You know from experience that marketing can be transformational, and you also know that not every organization is ready to become marketing-centric.
At some point in your career, you're going to find yourself at a company that is sales-driven or engineering-driven yet wants you to be the one to change that. They want you to be the one who moves the organization forward, that turns marketing into a revenue-driving machine that brings accountability and consistency to what used to be understaffed and undervalued…I'll call it a backwater.
It's a big ask but oh so rewarding, which brings us to today's guest, Johnny Smith Jr., the VP of Marketing at Encompass Health, who will be sharing not only what he's been up to for the last 16 months but also provide a step-by-step guide for how you too can approach marketing transformation. Hello, Johnny. Welcome to the show.
Johnny Smith Jr.: Thanks for having me, Drew.
Johnny Smith Jr.: I'm excellent. I'm doing, really, really well. Happy to be talking with you today.
Drew Neisser: Well, it's great to have you. Now, where are you?
Johnny Smith Jr.: I'm based in Birmingham, Alabama, and this is home for Encompass Health. Quick background: Encompass Health is based here in Birmingham, but we operate around 140 rehabilitation hospitals in 39 states. We also have home health and hospice as well, so we're the largest operator of rehabilitation hospitals in the country.
Drew Neisser: Got it. Okay. That's excellent. Now, I want to step back before we talk about Encompass because I noticed on LinkedIn that you have a Master's in Communications from Johns Hopkins. Honestly, you're the first person that I know that has gone through that program and we do have some younger listeners, some college-aged kids who might contemplate grad school. I think the question is, was it worth it? Would you recommend that?
Johnny Smith Jr.: I highly, highly, highly recommend Johns Hopkins University. I will say this. To all the listeners out there that are really truly thinking about getting a Master's degree—make certain that you have a purpose and a goal in mind first. Don't just go and do it just because your friends are doing it, your colleagues are doing it, or your mentors are recommending it. Ensure that it really aligns with your career path and your goals.
When I went into my program, I knew I wanted additional career advancement and to learn more about the craft of marketing and communications. That was one of the reasons I went into and invested in a Master's degree, so I would tell your listeners to have a purpose and be intentional before you go and invest thousands of dollars in a Master's degree.
Drew Neisser: Yeah, exactly. I mean, I know folks who've gotten an MBA, and part of the reason to do that was to get the transition. Another part, of course, was the credibility, particularly from the client side. But a Master's in Communications—that's a very specialized thing, but it certainly gives you at least that credential for continuing in in your career.
I noticed that you've really spent the bulk of your career in healthcare with long stints at St. Vincent's and Ascension. What is it about health care that keeps you excited and engaged?
Johnny Smith Jr.: It's truly about the service that our clinicians, our frontline essential workers on the front line deliver for patients every day. I get the luxury of truly just telling their story, telling the story of the company, and basically engaging with those key stakeholder groups.
When you can walk the halls at a pediatric unit, a cancer unit and see the high level and compassionate care that is delivered, it gives a different perspective on life. And really, it started with the purpose, right? It aligned with my personal belief system, and then from there, it just took off with tremendous career growth opportunities as well.
I would encourage anyone who's interested specifically in the healthcare provider side, it is a rewarding career, and it truly can serve a purpose if that's what you're calling.
Drew Neisser: It's interesting. As you were talking, I'm wondering, did you ever think about being a physician?
Johnny Smith Jr.: You know, I did not, I did not. I know my limits, Drew. I know my limits, and I know how far I can stretch it. Being self-aware is also a good trait to have when you're a marketer as well. We have high confidence in ourselves, but you have to be aware as well, and I know where my limits lie. I know there's other people out there who can serve and deliver in a much more compassionate way that I can from the delivery side of healthcare.
Drew Neisser: Yeah, I think it was probably 7th-grade science, just a dissection alone was enough to convince me that was not the thing I wanted to do. But as you were talking about knowing your limitations, it reminds me of a CMO I talked to who, as a leader, actually gives all of the folks that report into her Myers-Briggs score, how to approach her, and how to manage up to her, which I always thought was so interesting.
"In order to focus on growth, you have to be obsessed with the customer." —@johnnysmithjr @encompasshlth Click To Tweet
Drew Neisser: So, you got to Encompass 16 months ago. I now know what attracted you to the role and we've heard about what Encompass does—what was the situation like from a marketing perspective when you arrived there?
Johnny Smith Jr.: I was recruited to Encompass and I report directly to our President of our inpatient hospitals. Barb Jacobsmeyer is her name—she brought me in, and she said, "I want to create a marketing department."
She goes, "We've got a communications arm, we have a creative services arm, and then we also have a print shop, so these three areas have not historically had the same objective. They didn't have the same goals in mind to target the customer."
Actually, many of them had different customers. They reported into three different departments. We had to come together as one, so what Barb says, she goes, "I want you to take a look at this, this is a complete rebuild, and I want to find the person who has change management experience to lead it."
Drew Neisser: It really sounds like a change management job. The way you're describing the marketing structure, it sounds very much like it was designed not so much as to drive the company forward, but as a service—look, we'll call it almost a backwater, order-taking service.
Johnny Smith Jr.: Well, they delivered value in a different way. It was mostly value that was internally focused, so it was looking at and supporting various departments within the organization with their individual goals or efforts that they needed.
There wasn't a true focus on growth. In order to focus on growth, you have to be obsessed with the customer, so the first thing we had to do is truly dive in deep on who our customers are, how do they engage with us, what do they want from us, and what behavior change we were seeking with them.
Drew Neisser: Let's stop there for a second because, first of all, you're very diplomatic and I really appreciate that about you. Becoming a marketing department versus an in-house service department for other departments is a big transition, so I think it's interesting that you became recognized as someone who is a change agent. Again, this comes from self-awareness that senior marketers need to have—what are you good at? What do you like to do? You saw this as an opportunity of change.
Before we talk about getting to know the customer a little bit, how did you approach consolidating these three departments?
Johnny Smith Jr.: It's very basic, Drew. It truly starts with listening. What I had to do is come in and just listen to all of our respective teams—the communications team, the print shop, and the creative services team. I wanted to understand from them: What did value look like from their perspective? What were their challenges that they were experiencing? What was the perception of those respective teams?
That was the first step. To sit and listen. I think sometimes we get ahead of our skis as marketers, and we want to go in and start immediately implementing solutions. That's not our job. Our job is to listen first and then and then determine what the marketing strategy is, right? Let's do the same model as change management.
So, once I listened to them, then what I did is put guiding principles into play. There are four guiding principles…
Drew Neisser: For you get to these—I know these are coming and these are really valuable. I just want to acknowledge one thing. First of all, when getting ahead of your skis—I love that expression. As someone who, the last time I was on a ski slope, I actually got ahead of my skis and had a massive crash and burn. I actually broke a thumb.
I totally appreciate that metaphor, and I've seen it happen so many times when a new marketer comes in and changes everything within a couple weeks before they've actually built a foundation of understanding of the business. So let's try not to get ahead of our skis.
Speaking of that, we're going to take a quick break. When we come back, we're going to dive into the four principles that Johnny is going to lay out. Stay with us.
Hey, it's Drew, and I just wanted to do a quick mention of a new peer-to-peer advisory network I started last year called CMO Huddles. Every week we bring together an elite group of CMOs to share, care, and dare each other to greatness.
One CMO described huddles as a cross between an executive workshop and a therapy session. If you're a B2B CMO and wish you could meet regularly with your smartest peers, just go to CMOHuddles.com and book a time to talk to me to see if you'd be a good fit. Check it out at CMOHuddles.com.
"We have to invest in our people first, and the people have to continue to enhance their skills and knowledge base for us to get there." —@johnnysmithjr @encompasshlth Click To Tweet
Drew Neisser: Johnny was about to lay out four principles. Let's take them one by one, Johnny so we can really go through this. What's the first principle?
Johnny Smith Jr.: The first principle is truly engaging and critical and creative thinking. Really what I wanted here is I wanted to respectfully challenge what is known. We know we were doing business in a certain way, but now, this is our opportunity to implement change. The only way we can do that is to be looking at things creatively and critically, and we have to be comfortable with engaging in those critical conversations with one another. So that was the first one.
Drew Neisser: Okay, wait. I like to break things down and talk about them. I love the respectful part of this. Again, you were talking about significant changes into an organization internally and then ultimately externally, and the diplomacy even in your language just shines through. I love it.
"Respectfully change." So, we're acknowledging the past. Yeah, we did it a certain way, but that may not get us where we need to go. And boy, is that so important today because if we get stuck in the past, if we think about things only with the, "Well, this is the way we've always done it," you're not going to change anything. So, engage creatively with a goal for respectful change. All right, that's number one. Let's go to number two, thank you.
Johnny Smith Jr.: Number two, and this is the key here for all marketing, is to embrace accountability. Being proactive, responsive, and collaborating while managing expectations. Marketing cannot be the department where accountability is non-existent.
Drew Neisser: I love that.
Johnny Smith Jr.: We have to embrace accountability.
Drew Neisser: Okay, so embracing accountability. When I hear that, I'm thinking of understanding what the remit is, as a lot of CMOs like to talk about. "My remit to the organization is X percentage of leads in the pipeline." "My remit to the organization is increased awareness by X percent."
I'm curious, from your standpoint, embracing accountability—talk a little bit about the details involved and what are we talking about being accountable for?
Johnny Smith Jr.: Initially, what I wanted to do—because this is even before the vision, this is before the strategic plan and everything—this is the initial first 30 days. Accountability was to each other. Accountability was managing expectations, making certain that our eyes aren't bigger than our stomachs, that we aren't overpromising and under-delivering. It was more of a behavior change amongst each other first because I'm creating a culture of collaboration and support. That was the accountability initially.
Drew Neisser: Oh interesting.
Johnny Smith Jr.: Now, fast forward to a different stage.
Drew Neisser: I skipped right over that and I appreciate that, and I want to pause on that for a moment. So, as we're taking these three different groups, we're saying, "Okay," and we've listened to what it is that we're doing, but we're going to end up consolidating the group into a department. First and foremost, we want to agree that here's where we want to go, and we all commit to it together. That's what I heard.
Johnny Smith Jr.: That's right, that's right.
Drew Neisser: Okay, so we're embracing accountability internally and then you were about to talk about before I so rudely interrupted you…
Johnny Smith Jr.: No, you're fine, you're fine. And now we're at a different level of accountability. Let me get to the third guiding principle, and that is one of my favorites. It's managing the three w's. The three w's are who does what by when.
Now many of your listeners may say that's basic stuff, but when you're implementing a major change management effort with more than approximately 70 people around and they're all operating on different objectives, etc., at times, when you end a meeting, you don't close the meeting by who's doing something, when is it going to be done.
Those three questions should be every question that every marketer should be asking at the conclusion of every meeting, and it ensures guiding principle number two—accountability. Managing the three w's is the essential guiding principle that I would recommend that all of your viewers implement.
Drew Neisser: Let's talk about this because "who does what by when" is a great reminder. Too many meetings we go into and we say, "Hey, here's some great ideas," and then you leave the meeting, and nobody's assigned anything and nothing gets done. I get that part of it.
How do we make sure that as an organization—and this is particularly true for marketing and given the background that you had with this group where they were order takers—an order taking group can do "who does what by when." But the "what" part, that "what" is really, how do we make sure that that's strategically aligned with the bigger goals of the organization.
Otherwise, you're a team that's moving papers from our inbox to our outbox, we're getting stuff done, but we're not necessarily getting big stuff done. When do we make sure that the "what" we're doing is really important?
Johnny Smith Jr.: The first path to change management that I implemented was these guiding principles. Then I got to the strategic prioritization and our strategic plan. That's when we defined the "what."
Drew Neisser: Got it, so I got a little ahead of us. We'll come back to strategic plan in a bit. So, we've got who does what by when, that's the three w's. What's the fourth principle then?
Johnny Smith Jr.: The fourth one is building and managing knowledge assets. And really what that is, is truly investing in your team, setting up collaboration tools for team development, growth, education, just truly investing in these individuals. I think it's the most important thing is that what I wanted to put in place is that we care about each other and we want to see the growth of our department.
The only way we were going to get to where I knew we needed to go, is that we'd do it through our people. We have to invest in our people first, and the people have to continue to enhance their skills and knowledge base for us to get there.
So that was a major, major effort and it continues to be an effort today. So it's the fourth one, but arguably the most important one. Without us as leaders, our responsibility is to inspire and to serve and I needed to ensure I put that in practice.
"We're building knowledge. We're building education. We're empowering and enriching growth." —@johnnysmithjr @encompasshlth Click To Tweet
Drew Neisser: Let's break this one down a little bit, because I completely agree and acknowledge that, look, a marketing department is really only as good as the people, the marketers in that department. What kind of tools specifically are we talking about? What's the what in that particular scenario?
Johnny Smith Jr.: The one specific item that I put in place, and I had this in previous roles as well, but I wanted to ensure it aligned with Encompass Health policies, so I met with our HR department and grabbed on to individual development plans.
Everyone on our team has an individual development plan and we have timelines associated with that. I want to know: What are your career goals? What are areas that you want to grow in? What support are you going to need to get those? What additional resources can we apply? And then we come back, and we keep tracking this on a regular basis.
I know, my direct reports know, everyone on the team knows where we're investing in this person and the person has a personal ownership to it because it's his or her plan and it's their responsibility to continue to engage with their respective leader or with me about their individual plan. We're building knowledge. We're building education. We're empowering and enriching growth.
Drew Neisser: I think that's so interesting. I'm thinking about it, and you know, you're working for a large company, you mentioned how many states. I'm wondering—and this is where the tail can actually wag the dog—I'm imagining there could be a circumstance where this didn't exist formally beyond your department and HR goes, "Oh, this is pretty smart. Why aren't we doing this across the board?"
Johnny Smith Jr.: Luckily, we have a very strong HR department, so it was something in place, but it is not a requirement. This is something that I brought from another company, then came in and said "Hey, do you have something similar?" Luckily, they had something in place, and I made it a requirement for marketing services.
Drew Neisser: Very cool. Alright, so in terms of your initial plan, we started by listening. We engaged with creative thinking to drive change, embraced accountability, managed the three w's, and then created these knowledge assets which really are individualized plans for development for every one of the departments.
So no doubt, when you're done with those four, everyone on the team knows at least, at minimum that you care, that you are there to help them grow and that you acknowledge that you can't succeed if they don't succeed. We don't talk enough about that on the show, and so I really appreciate that perspective.
"I had full support across the board for what we wanted to build. But first, I had to articulate the vision." —@johnnysmithjr @encompasshlth Click To Tweet
Drew Neisser: You mentioned that after you got these four basics done, you moved on to strategic planning. Let's talk about what that meant to you and your team.
Johnny Smith Jr.: The first thing I did is—I'm big on the rule of three because I think people can remember the rule of three, so I identified three core strategic priorities for the marketing department.
The first one was the brand. I found out really quickly that we had a tremendous opportunity to truly discover the brand. What is the brand essence? What's the experience that the customer has with us? How are we unique and different? What's our emotional connection? You get the point.
That was one area, because I think that is a true opportunity for us—to tell people about this significantly large organization and really engage with the customer. Building the brand was the first strategic priority.
Drew Neisser: I'm going to pause you for a second. It's funny, we have a lot of conversations in CMO Huddles, and we all appreciate as professional marketers the importance of brand and what it looks like and what it doesn't look like. Yet, when you go to get a budget for brand, in so many organizations, that is perceived by a CFO or another executive or investors as fluffy stuff. "Oh, that's that nice stuff with designs and logos and colors and things" and not what they would consider demand generation and revenue-driving.
I'm curious—as you're devoting resources and ultimately devoting budget, did you have any challenges having that conversation about brand with your boss and executive team?
Johnny Smith Jr.: Absolutely not. Actually, my supervisor, Barb Jacobsmeyer, was fully invested in it. I met with the executive management team, which is the CFO and our overall CEO as well. Luckily, our CFO comes from a retail background and he also serves on other sports apparel boards and things of that nature, so he understands the value of the brand. When I outlined for the board and our executive management team the reasoning behind this and the positioning that it can give Encompass Health, I had full support across the board for what we wanted to build. But first, I had to articulate the vision.
You can't just walk in and say, "I want to launch a brand campaign" or "I need to start to explore the brand." You have to have a vision for it, and then you have to have some research to back you up to why you wanted to actually implement this solution.
Drew Neisser: I totally agree. First of all, congratulations on choosing wisely when it comes to an executive team because not every CMO is that fortunate that their executive team embraces brand and enables you to talk about it.
You mentioned vision and research, and you know what, I realized that I cut you off on the rule of three. So, in terms of strategic priorities, brand was one. What was the next one?
Johnny Smith Jr.: The next one was digital experience. Drew, we had one person dedicated to just website management here at Encompass Health. This is the largest post-acute care provider for rehabilitation hospitals in the country and we had one person. That was an area of opportunity for us, and I had to outline it as a strategic priority.
Drew Neisser: That's so interesting and we all know, as consumers, and certainly, as a result, this trend accelerated in 2020 because of COVID. It's digital-first everything, right?
Johnny Smith Jr.: Exactly.
Drew Neisser: We look at websites and we look for reviews and we make purchase decisions as a result of—and it doesn't matter what category. It could be anything now where your digital experience defines the brand.
In that world of digital experience, there's so much. How did you build a plan for that and what kind of team did you end up needing or ended up getting?
Johnny Smith Jr.: The first thing that I did is started to outline the opportunities that we have here. Then from there, I was able to, as a part of the redesign for marketing services… We had to go through a significant redesign to actually get to the place to actually implement digital, so a lot of what we have today on the digital marketing team are new hires—I went out and hired a director of digital marketing.
She has extensive experience with managed care companies in that B2B experience. I needed that level of expertise, so I hired her. And then the smart thing that you do as a head of marketing is you hire smart people to know a heck of a lot more than you do, and you get out of their way. You give them the resources that they need to be successful, the resources from a human, staff resources, and then agency support or whatever expertise that they need.
What I did is I got out of her way. We talked daily, hourly about search, about social, about web. We have an overall strategy for digital marketing, and I've empowered her to go and grow her team and build the resources she needs to ensure that our digital strategy aligns with what we're trying to accomplish from a strategic marketing perspective.
Drew Neisser: All of that makes sense. We started the conversation talking about digital experience and we're now talking about digital marketing. Often, I can separate those two. I think customer experience and how they come into the door and how they interact is one thing. So much of digital marketing is about outbound and SEO/SEM and demand generation. Is this person that is in charge of digital marketing also in charge of digital experience?
Johnny Smith Jr.: She's in charge of digital marketing. What I would say about experience is my third strategic priority, and that's customer and market intelligence. That individual is responsible for the experience side of things because that person is obsessed with the customer. She's truly zeroing in on customer behavior, what their needs are, how they want to be communicated with.
We're a B2B2C company, so when I'm saying "customers" here it's our referral source partners at an acute care hospital. It's those case managers, it's the discharge planners, it's physicians, it's therapists at those acute care hospitals. We need to have a partnership with them. Not just sell to them but provide a level of service and storytelling to them.
That individual is truly focused on those individuals in those relationships. Then we know digitally how we should be creating that experience with those referral sources, so it all ties together.
"We started with the guiding principles and the second was to have the strategic priorities, then it was the redesign of the team." —@johnnysmithjr @encompasshlth Click To Tweet
Drew Neisser: I'm curious, so these priorities—brand, digital marketing, and we'll call it customer marketing intel—did you end up reorganizing your teams across those priorities?
Johnny Smith Jr.: Exactly. We started with the guiding principles and the second was to have the strategic priorities, then it was the redesign of the team, so I created several different functions on the team.
The first one was customer and market intelligence. We didn't have a research arm. We didn't understand who we were engaging with. We didn't even prioritize our key audiences, so that was put in place first.
The second piece was a digital marketing team. I hired a director of digital marketing and she's now been hiring aggressively over the last several months. I believe she has a team of seven or eight right now with more to come. That's another area that we brought on.
We brought on a brand marketing team as well. That's where marketing design is included under that, so our graphic designers, our videographers, etc., our project managers, and then we have what we call regional marketing managers.
Those would be equivalent to like a product marketer at another B2B company, so those individuals are responsible for hospitals in the field. All of them have responsibilities for those individual hospitals, understanding those individual business objectives for those hospitals and how we, from a marketing perspective, actually strategize and deliver solutions.
Then we have a couple more. We have a communications arm, which is responsible for content, communications, public relations, so think of that as internal-external comms. And then, lastly, we still have our print services capabilities as well, so that makes up the marketing services department here at Encompass Health.
Drew Neisser: As you were talking about the customer and marketing intelligence, it just occurred to me, thinking how powerful it is when you have your internal research organization having the finger on the pulse of what your customer is thinking and also, potentially, as a source for content. If you're fielding this study, you can sort of turn it around. So not only can you use that for sales and to guide marketing and inform it, but you can create content around it.
Having that feels so important and essential, but I'm often surprised to see that there are plenty of marketing departments out there that don't have that. They could have something called customer success, but those folks are really about making sure that that the customer is using the product or service correctly—or the customer experience department which really is looking at how the customer is engaging along the way, but there's nobody there necessarily adding it up, measuring it, and so forth.
"Luckily, when you have a vision, when people see that they can contribute to it, people want to invest in the vision." —@johnnysmithjr @encompasshlth Click To Tweet
Drew Neisser: That's where I wanted to go next with all of this. We have these three strategic priorities: brand, digital experience, and marketing intelligence. Each of those really must come—because you mentioned accountability—with their own metrics sets. I'm curious how you hold you and your team accountable setting goals for those three priorities.
Johnny Smith Jr.: Yeah, so those are the three priorities, and then to ensure alignment with everyone across our marketing services enterprise, what we did is we put together a strategic plan. Within that plan, we have our overall goals. We want to build growth in a specific disease condition, which is what we mostly treat here at Encompass Health.
We may want a goal around another specific audience. I've got to be respectful and not specifically mention some of these goals on the call because we're in a very highly competitive business. But then from there, what each individual department has is that they have strategies that all align with achieving those business goals. And those business goals are all the way rolled up to the operations of the entire organization.
So, if you're digital marketing, you have strategies on how you're going to build growth in that specific disease condition. If you're the content team, you have content goals and communications goals and PR strategies that align with that. If you're a regional marketing manager, your job is to be the center glue that brings digital marketing, content, research, everything into one and then package that solution to the actual end customer, which is our hospitals within the field.
Everyone is accountable to the overall same plan and everyone specifically, even tactically driven down to the tactics, know their role and how it plays with measures around it as well.
Drew Neisser: That has to make management and the easier part of the conversations—you talked about individual plans that align with your overall strategic priorities. Makes total sense. I get all of this.
Again, you've been there 16 months. I'm curious how long it took you to get to the point where we've got everybody with the same goals and the tactics defined under these three strategic priorities.
Johnny Smith Jr.: I'll tell you this, you'll be surprised. I did it in exactly 12 months.
Drew Neisser: 12 months.
Johnny Smith Jr.: We rolled all of this out before the end of the fiscal year—which was December—because I wanted to be ready for 2021. Because we are in the process right now of launching four campaigns in 2021 with the potential of five, and the only way I knew for us to get there was to wrap this up by December of 2020.
How did I wrap it up? Going back to those guiding principles of who does what by when, having a vision, and holding the team accountable to that.
Luckily, when you have a vision, when people see that they can contribute to it, people want to invest in the vision. There's not much I need to do on my end because people are about developing and growing their personal craft.
"As marketers, we're aggressive, we're hungry, we're ready to go, but you have to be deliberate." —@johnnysmithjr @encompasshlth Click To Tweet
Drew Neisser: I mentioned this in the beginning—you have such a calm, reassuring, confident demeanor as you explain this. Is there anything about this that keeps you up at night?
Johnny Smith Jr.: I will say this. Not up at night, but things that I think about routinely. I would say this: as we continue to implement the change, we have to be very deliberate about all of our allies across the organization and being mindful of when is the right time to implement X, when should we implement Y?
Because, as you can imagine, this is the first time that we brought together a strategic marketing department. We as marketers, we're aggressive, we're hungry, we're ready to go, but you have to be deliberate. I spent a lot of my time reflecting, thinking, and engaging with different leaders across the company to ensure we're making the right moves at the right time. It's precision, man. This is precision and a precise process because you can easily screw this up if you don't talk with the right people and be deliberate with your approach.
Drew Neisser: I'm so glad you said that because it just reminds me—a lot of what you described in this process, you can do in isolation, but we all know that marketing doesn't work in isolation. You have all sorts of dependencies. It only works if the whole organization embraces it and really, the head of marketing has to build those bridges and has to make sure that you're seen as in-service…
I mean, it's funny, the transformation that you're describing, you went from order taking to still being in service of other departments, but the difference is you had a plan, you had the right people in place, and now you could suddenly deliver on a level that could have a material impact on the business.
Drew Neisser: Well, this is just a brilliant playbook and I feel like we've covered tremendous ground. Is there any lesson learned? Besides the fact of reaching out, is there any other lesson learned that you have that this particular experience really drove home?
Johnny Smith Jr.: I will say this. As a part of the change management exercise that we went through, the key to all of this is that you're focused on the customer, but the second piece is to know your business.
Healthcare is a complicated industry. It's important to truly understand the business and then, where can marketing make an impact? Where can we make an impact to actually help grow the business? That's a key element that I think all marketers have to focus on regardless of what B2B space you're in.
That wasn't the focus initially with marketing in the past. We started asking different questions, we started getting access to data, we started spending more time with our controllers and financial operators. We started to be a part of those discussions and folks were like, "Wow. Marketing now is contributing to growth. It's a different conversation now."
And then from there, then you start to get invited in different circles and then the field and others start to respect what you're doing because you actually are caring about what the end goal is as opposed to just responding to a tactic and implementing.
Drew Neisser: That's huge. I'm going to just put big quotes around "marketing is contributing to growth." If you want to earn a seat at the table, you better be thinking about the shortest distance between you and your contribution to grow. Johnny Smith Jr., thank you very much for your really profound and followable instruction here. I really appreciate you being on the show.
Johnny Smith Jr.: Thank you for the opportunity, Drew. Nice to talk with you.
Drew Neisser: And to all the listeners here, if marketing is a contribution to growth, I have an ask for you. Do me a favor and share this show if you enjoyed it with a fellow marketer or do a review of the show on your favorite podcast channel. We really appreciate your listening and your support and sharing it because sharing is caring.
PREV Finding the Perfect CMO Gig in 2021
NEXT B2B Marketers Marketing to Marketers


Yes, since it's very good to have a whole reputation for dependability. The TABE-PC is just one of the quickest methods to gather a feeling of your weak points and your strengths as soon as it comes to your education. When it regards my problem-solving ability… I am sometimes able to work out a solution for an issue.
OverDrive has a lot more features, and in the forseeable future, we'll halt new development for the previous tests formally referred to as Full Tests. Test Plan is more or less like a blueprint of the way the testing activity is likely to take place in an undertaking. There are several different tests employed for measuring IQ.
The price of writing test code ought to be balanced with a continuous shipping development model. It also includes a Locator for the interest of determining the ideal placement and the most fitting variant of the test for you. There are in fact two varieties of viral load tests.
Contemplating the abundance of browsers on the world wide web, it might be nearly impossible to have your site test over every internet browser through the local machine. You may use the URL to download java8. Should you need some new functionnality in SimpleTest, you might want to check out the features tracker.
To be able to pass the exam, you must satisfy a normal degree of competency. pay someone to do my homework online The exam isn't a pass or fail test. The GED test may not be taken online.
The entire blood count (CBC) is among the most frequently ordered blood tests. Consult your physician to help you produce a treatment plan which you're able to maintain. A CBC might also be done to check on levels of prescribed medications within the body.
In addition, it provides some valuable info on other parameters related to every kind of blood cell. PMM2-CDG is a rare genetic disorder which affects the nervous system and other sections of the human body. There's no normal quantity of HIV, as it isn't normally present in the body.
For some thing to be a superior convincing essay matter, it has to be an arguable issue. There are many kinds of creating. Bring your photo ID and a few pencils.
For a beginner, it will become hard to grasp the point from where he wants to get started. Your response to every question drives the difficulty level of the following question so that it's important to provide each question as much thought because you can before selecting your answer. For this sort of question, you might want to review words which are often spelled incorrectly, and make certain you are aware of how to spell them.


Sometimes, our metalsmith makes things that are not intended for practical wear. Every one of those things allows her to explore new skills and new ideas, and all that ends up echoing back into the things she makes for you to wear. Every one of those things is also, on its own, a thing of beauty. Here are some of them.


These 5-ingredient low carb treats are perfect for healthy Halloween snacking. Almost zero carbs and less than 10 minutes prep time!
A tasty low-carb side salad made with caramelized pumpkin, feta, arugula and pumpkin seeds.
Grain-free homemade gnocchi served with herby pesto, asparagus and Parmesan cheese.
Tasty low-carb vegetarian salad made with roast pumpkin and halloumi cheese on a bed of nutrient-dense greens.
These low-carb breakfast hot pockets are filled with pumpkin cheesecake. Easy to make, grain-free and vegetarian meal prepared in under 30 minutes!
This winter inspired one-tray meal is full of flavour yet low in carbs. The sweetness from the pumpkin works really well with the spicy chorizo, salty feta and rosemary.
Delicious layers of thinly sliced butternut squash, homemade marinara sauce, ground beef, creamy herb-infused ricotta, melty mozzarella and crispy Parmesan.
Looking for a vegetarian alternative for your family for Christmas dinner? This festive low-carb tart will be a show stopper for any special occasion!
This low-carb & paleo roast pumpkin soup with chorizo crumb has your winter cravings covered.
There's nothing quite like roasted squash in Autumn. Golden, caramelised, hot from the oven steeped in lots of deep green, peppery olive oil. This low-carb dip is a crowd pleaser!
This gluten-free and sugar-free cake with cinnamon roll glaze will be a hit with any pumpkin lover!
There can never be enough tabbouleh recipes! This one is extra special. Not only is it low carb, but it's literally bursting with flavour.
Autumn flavours of roasted pumpkin, buttery mushrooms and fragrant thyme and cuddled up in a creamy sauce made from a concentrated stock to pack in the flavour.
These low-carb egg muffins are a snap to make. They're also easy to take in lunchboxes or to grab as you're running out the door. What could be more convenient? Have a batch at the ready in the fridge.


Ennio Capasa has such a storied past that he can pull from his own 90's archives to put together a new collection. Known for combining rockers, mods and punks with a biker touch, Ennio turned to a native American collection from the 90's for this spring/summer 2016 outing. Great men's chokers, tasseled vests under skinny suits and a cool cow-skin perfecto jacket pulled this show together. Also, a silver iridescent bomber scored. Mostly in black, Capasa injected flashes of bright red and electric blue to keep an edge. "It's about style, not trend, so going back to older collections is normal. I have my style, and this is it!" beamed Capasa backstage.


These are just some of the challenges that JD can help you tackle. After working with Blue plans across the country, we understand what works and what doesn't. We get results.
See our results-focused approach in action.
Johnson Direct will review one of your marketing pieces at no cost.
Submit an ad, direct mail piece, email, brochure or web landing page. Whatever you'd like. Within 5 to 7 business days, our marketing specialists will evaluate your work and provide suggestions for improvement. You'll see the break-through thinking that can improve your results. Submit your file today!


text:
Twitter Related Startups Still Attractive for Angel Investors
The huge increase in use of Twitter as a communications tool has spawned a striking number of startups developing applications for Twitter. Several of these new companies are funded by angel investors and a few venture capital firms. As of the middle of 2010, eleven Twitter-related startups had obtained $23,270,000. Twitter itself was formed a few years ago with $55,000,000 of financial backing from angels and VCs in order to break into the spotlight.
Skepticism about the future growth of Twitter seems overwhelmed by the increasing number of tools that modify the micro-blogging system to new uses. One study in 2010 concluded that most Twitter users are inactive and that 90 percent of the content is provided by about 10 percent of the users. But Twitter becomes something different than other social media when new capabilities are added to the service. What seems to matter is not so much what Twitter does but what new companies are doing to Twitter.
The capital markets reflect this position. More Twitter-related companies are being developing within entrepreneurial incubators. A large number of companies that create Twitter-based applications have been acquired—by other Twitter app developers or by Twitter itself. Then there are the eleven companies that raised capital during early 2010. The largest of these is Topsy Labs, which has raised about $15,000,000 to create a search engine based on Twitter. The tool is expected to identify popular links and the influence of each posted link.
Of all the Twitter-related startups obtaining outside funding, each investment round involved deals funded by angel investors, venture capital firms, or angel/VC collaborations. The largest portion of capital was provided by arrangements of angels and VCs working in concert. These were a significantly greater part of the picture than solo angels or VCs working alone.
The venture capital firms seem to be joining more early stage funding deals than is their custom. They are then staying for future rounds. Angel investors, as traditional sources of seed money, appear to attract the attention of VCs. Leadership from angels makes the pool of capital larger when VCs join the party.
Companies that focus on Twitter-specific applications are still receiving investor attention. Despite some criticism of Twitter, there is still highly positive sentiment where it matters—in the market for capital.
Tags: angel, developing, investors, Startups, twitter
Lorena Colin
I have worked with ActiveFilings.com since 2004. They assisted my clients and myself to form LLCs and Nonprofit corporations in Florida. Every time they delivered an outstanding, professional and affordable service. I definitively recommend ActiveFilings for business incorporation and compliance services.


Shipping: L:10.50000567"x W:10.50000567"x H:5.0000027" 4.6 lbs.
Kitchens and Baths by Briggs is proud to present this white finished fluorescent recessed light, by Eurofase. The 31763-30-011 is made from premium materials, this Fluorescent Recessed Light offers great function and value for your home. This fixture is part of Eurofase's decorative Amigo Collection, so make sure to check out other styles of fixtures to accessorize your room.


The speaker this month will be from Pacific Wild Horse Club, an organization that promotes the adoption of wild horses and offers horse related activities to wild horse owners. The Moose Hall doors open at 6:00 PM and the presentation begins at 7:00 PM. The Moose Cafe offers a no host dinner menu.


DI is not recognizing $config as an object?
So apparently $config is not set-up as an object.
and it is working flawlessly with other DI members, such as the database.
Am I overlooking something or is this standard behaviour?
Note my addition of use ($config), which adds that variable into scope for the anonymous function. There is nothing that magically converts $config into a call to the config object stored in your DI, so you need to explicitly pass that into the anonymous function as I demonstrated.


Currently it's roughly functionally equivalent to PE2. The .dir file isn't yet supported, though .keys and .unknown are. As I get more time to work on it I'll push it farther along. Profile handling will be changing quite a bit. I want to do undo in a different way than PE2 did it and different from the way other programmers editors do it (with an undo/redo stack); both methods have their advantages and I'd like to get the best of both worlds.


This page helps you compare Yu Yureka Note with iVOOMi i2. When you see Yu Yureka Note Vs iVOOMi i2 comparison on Pricebaba, watch-out for the specifications of these phones and also the VFM score. With Pricebaba's Value For Money Score, you can know how Yu Yureka Note stands against iVOOMi i2 and which one you should buy. The best price of Yu Yureka Note is currently Rs. 6,499. The lowest price for iVOOMi i2 is Rs. 7,499. The prices for both these products were updated April 22, 2019.


text:
Amy Speace with The Orphan Brigade – There Used To Be Horses Here reviewed
Beautifully uplifting and deeply personal, Amy Speace has made the most revealing album of her career with There Used to Be Horses Here. Described by MOJO Magazine as "an album of hope to get you through the hardest times." in their 4 star review, the new album is released today and available to buy on …
Ian Hunter – Stranded In Reality unboxing video review
Huge thanks to Phil Aston at Now Spinning who has put together a wonderful unboxing video review of Ian Hunter's limited edition 30-disc anthology boxset Stranded In Reality. Check out the unboxing video below and visit nowspinning.co.uk to read the full writeup and find more great reviews. "This is a brilliant box set and something …
Diana Jones – Song To A Refugee reviewed
September 28, 2020 February 2, 2021
Diana Jones' new album, Song To A Refugee, was released last Friday and we've been delighted by the response from fans and the media with 4 star reviews in the Observer and The Scotsman and Uncut giving it 9/10 in their latest issue. You can find some of the review highlights below with links, where …
Gretchen Peters – The Night You Wrote That Song: The Songs Of Mickey Newbury review highlights
May 20, 2020 October 5, 2020
Gretchen Peters new album, The Night You Wrote That Song, has been warmly received by fans and reviewers alike with CMP Magazine saying in their 5-star review that the album "hits the target" and Alan Cackett saying that it's "an album that reveals its instrumentation and lyrical multitudes on every new listen". You can read …
Show Of Hands – Battlefield Dance Floor, the reviews
It's not yet been out for a week but the new Show Of Hands album has already garnered some great reviews. RnR called it "a brilliant album" in their latest issue whilst The Observer called it an "entertaining collection, perfect for the Hands' live shows". You can read more of the highlights and follow the …


Another collaboration with our Star Team resulted in the creation of this disc. The Steve Brinster Tour Series Destroyer is molded in our swirly Star material that gives the disc added beauty and stability. A large portion of every sale will go directly to Steve Brinster to help support his touring efforts.
Brinster Swirled Star Destroyers are treated as collector discs and ship in a Collector Storage Bag upon request.


This picture speaks more than a thousands words of my character. Fun, carefree and ALWAYS dancing. It's a great shot taken last year at Hed Kandi's event during Toronto's International Film Festival (TIFF). Hed Kandi is one of my favourite DJ's and I have literally chased her around the globe to attend all her events, mainly in Ibiza…the it place for partying. Hed Kandi's house music is the type you can listen to no matter what mood you are in!


Day 9 started with a drive from Chicago to Milwaukee. We headed to the breathtaking Milwaukee Public Library, where I was greeted by my old friend (and the man who set me on the path to write CHAINS), Ben Franklin.
He said he hasn't read CHAINS yet, but he's hearing good things about it.
I looked at some of his books on display. I told him I've been hearing good things about them, too.
the page showing Maxfield Parrish's signature was delightful.
Thank you Kelly, Karen and Gail for arranging my visit!
Wisconsin schools were closed Thursday and Friday for the state teacher's conference, so my Author Shepherd set up six stock signings for the afternoon.
And he made sure I ate a sinful Milwaukee specialty. (Note – a POSTSECRET moment behind the cut!
I hate baseball, but I love Philadelphia, so GO PHILLIES.
Yesterday was a calmer-paced day, which was much appreciated.
I went to Crone Middle School, Home of the Cougars to talk to the 8th grade.
It was Crazy Tie Day at Crone, and I didn't have a tie with me, but Michael here helped me out and let me wear his while I was talking.
The librarian, Karen Hutt, and the teachers did a terrific job preparing the students. They even decorated the room I presented in with chains hung from the ceiling. This is me with Bill Young. Technically he is my Author Nanny right now, but I'm not sure he would appreciate that title. Bill is one of the best media escorts in the business. He took me around the Chicago area on my PROM tour and it is wonderful to work with him again. I will call him my Author Shepherd, because he's not quite the nanny type.
The evening event at Anderson's was wonderful, 50 people with loads of questions, plus a 6th-grader who interviewed me for her school paper. Thank you, thank you to everyone who came out, especially the teachers who didn't flinch when I admitted I still don't know what a theme is.
The crowd was mostly teachers and librarians. One of them brought me a copy of CHAINS freshly processed for her library. She said she already has a waiting list for the book.
I leave in a few minutes for Milwaukee (yes, I have been singing the Laverne & Shirley theme song all morning). I'm scheduled for a lunch with librarians, a bunch of stock signings, and then, The Main Event.
Finishing up the librarian thread of today's post, Librarian Goddesses Cindy Dobrez and Lynn Rutan have published their review of CHAINS on their Bookends blog. Check it out!
TONIGHT'S EVENT: Thursday, October 30 at 7:00 pm: Harry Schwartz Bookshop, Mequon store 262-241-6220.
TOMORROW'S EVENT: Tomorrow is just a travel day. If you see me in an airport, though, I'll be happy to sign a book!
SATURDAY'S EVENT: Saturday, November 1: several appearances during the day: Delaware Book Festival, Dover, DE.
So I've been on the road for a week. Things are officially starting to get blurry.
Let me play catch-up quick, before I forget everything.
Day 7 was Monday and Monday was….. checks notes…. Chicago! Right!
Windy City with big shoulders!
My Author Nanny in Chicago was Judy, who might look like a mild-mannered knitter, but has the driving skills of Mario Andretti and a photographic memory for bookstores, schools, and the locations of every bathroom in Cook County.
an evening trip to the airport, much muttering at the Departure Screen as my flight out of the city was delayed, delayed, and – finally, stepping foot on the soil of Nebraska for the first time in my life. I was picked up at the airport in the middle of the night by terrific Omaha YA librarian Paul Christopherson.
I'm about to board the plane for Omaha and it is already past my bedtime. Day 7 was a blast and very, very busy. I'd show you my pictures except my camera cords are in my suitcase and it is checked luggage because it's big.
So bear with me for a day or so while I ride this bucking bronco of a schedule.
We should be able to return to our regularly scheduled posts on Wednesday morning. Or maybe Thursday. Definitely Friday!
Laurie, who will start whining if this plane doesn't show up soon.
The pace this weekend was slower – much appreciated – and allowed me to catch my breath and prepare for Week 2.
The lobby of my hotel is decked out for Halloween. This place has a terrific fitness center and I spent yesterday morning on the treadmill watching reruns of the Colbert Show.
But let's back up to Saturday. The Denver airport was horrific, even though I arrived there at 4:30am. The check-in counter at United was swamped and the shift change at security that was supposed to open up all the security lines was delayed. As a result, I barely made my 6am flight. But I made it, and that's all that counts.
Saturday was low-key, with one stock signing and the Bookstall signing. My old neighbor and friend Ann Ackerson, who lived next to us back in our Horsham, PA days, came out to see me – that was delightful. The rest of the day was spent on email and thank-you notes and some writing stuff, not what I wanted to do, but the right and necessary thing to do.
Yesterday was even better. After my treadmill time (heavenly), I showered and got ready for the afternoon's gig at National Louis University. My friend Junko Yokota, a professor of Reading, Language, and Children's Literature at NLU, had arranged for me to speak to a group of teachers and librarians.
It was Sunday. The Chicago Bears weren't playing, but teachers and librarians work hard and honestly, I didn't think many of them would give up a Sunday to hear me speak. I figured maybe 5 or 6 would come out, and we'd have tea and a nice intimate chit-chat, and that would be that.
More than 80 people came out to hear me. One teacher, a ninth-grade English teacher named Grant, drove up from Iowa!
And a local teacher, I think they called him Mr. A, brought a group of students to the event. I was assured they were getting extra credit for this. I sure hope so!
So it turned out to be a terrific afternoon spent talking with interesting and compassionate teachers and librarians. And a few students.
After all the books were signed and the teachers had gone home (sure hope that Grant made it back to Iowa safely), Junko took me out for a quick taste of culture.
We stopped to see the only Baha'i Temple in North America. It is a stunning place. I don't know much about the Baha'i faith, but I'm going to read up about it.
Thank you for a lovely day, Junko!
Lots of schools and interviews today. If you are trying to find me, come to the B&N around noon, or better yet, go to Naperville for my Anderson's gig on Wednesday.
TODAY'S EVENT: Monday, October 27: Barnes & Noble, Skokie, not a public presentation event, but I'll be there signing stock around noontime 847-676-2230. NOTE I'll be back in the area speaking at Anderson's Books in Naperville on Wednesday night!
Edited to Add – I just learned the sad news that adult mystery author Tony Hillerman has died. I am a big fan of his work and will miss him.


No.1 Ejuice total of active coupons today: 3. The date of the last update 28, Mar 2019; The best active coupon: 10%. You can use it to get the biggest discount & Deals & free shipping on No.1 Ejuice, 100% verification of each Coupons & Deals.


text:
Becoming American?
The Art and Identity Crisis of Yasuo Kuniyoshi
Wang, ShiPu
"A few short days has changed my status in this country, although I myself have not changed at all."
On December 8, 1941, artist Yasuo Kuniyoshi (1889-1953) awoke to find himself branded an "enemy alien" by the U.S. government in the aftermath of Japan's attack on Pearl Harbor. The historical crisis forced Kuniyoshi, an émigré Japanese with a distinguished career in American art, to rethink his pictorial strategies and to confront questions of loyalty, assimilation, national and racial identity that he had carefully avoided in his prewar art. As an immigrant who had proclaimed himself to be as "American as the next fellow," the realization of his now fractured and precarious status catalyzed the development of an emphatic and conscious identity construct that would underlie Kuniyoshi's art and public image for the remainder of his life.
Drawing on previously unexamined primary sources, Becoming American? is the first scholarly book in over two decades to offer an in-depth and critical analysis of Yasuo Kuniyoshi's pivotal works, including his "anti-Japan" posters and radio broadcasts for U.S. propaganda, and his coded and increasingly enigmatic paintings, within their historical contexts. Through the prism of an identity crisis, the book examines Kuniyoshi's imagery and writings as vital means for him to engage, albeit often reluctantly and ambivalently, in discussions about American democracy and ideals at a time when racial and national origins were grounds for mass incarceration and discrimination. It is also among the first scholarly studies to investigate the activities of Americans of Japanese descent outside the internment camps and the intense pressures with which they had to deal in the aftermath of Pearl Harbor.
As an art historical book, Becoming American? foregrounds broader historical debates of what constituted American art, a central preoccupation of Kuniyoshi's artistic milieu. It illuminates the complicating factors of race, diasporas, and ideology in the construction of an American cultural identity. Timely and provocative, the book historicizes and elucidates the ways in which "minority" artists have been, and continue to be, both championed and marginalized for their cultural and ethnic "difference" within the twentieth-century American art canon.
Publisher: Honolulu : University of Hawai°i Press, Ă2011
Characteristics: 1 online resource (xii, 191 pages) : illustrations
Read more reviews of Becoming American? at iDreamBooks.com
Kuniyoshi, Yasuo, 1889-1953 — Political and Social Views
Kuniyoshi, Yasuo, 1889-1953 — Criticism and Interpretation
Kuniyoshi, Yasuo, 1889-1953
World War, 1939-1945 — Japanese Americans
World War, 1939-1945 — Art and the War
Japanese American Artists — Race Identity
ART — History — General
SOCIAL SCIENCE — Ethnic Studies — Asian American Studies


Below you will find a list of the panels that are being planned for the upcoming Mission and Money conference. This list might be subject to changes.
5. Migrant Churches & Money: Economic and Religious Winners or Losers?


1. Offer: You need to know what the actual offer is, the real "give and take" of your current job market. Knowing (and accepting) the general offer climate is important when negotiating any specific opportunities discussed in point two. Have you discussed your search with those who already work in the field? What skills do you offer now? Should you offer more? What are employers really offering in return? Do they offer more elsewhere (or less)? Is money your only consideration? Will you get a better offer in another line of work? Do not assume that a more affluent country automatically offers higher wages in all fields. Finding an appropriate salary survey sometimes helps, like this one from AUGI (Autodesk User Group International) for 2008.
As a tip, I find the most successful job hunter is never unemployed, because to him/her finding a job is already viewed seriously as opportunity. One could ask oneself, "What opportunities am I NOT yet using to find work? For example, do my friends and/or family know I am looking for this kind of job? Have I checked with all local employment offices & employment websites? Am I willing to try contract work agencies and temp services?"
3) Obstacles: Know why you are unemployed now. Is it the area you live in? Is it your level of experience? Is it new technology? What is it? Be honest, at least with yourself. Know the answer and fix it if you can.
4) Operation: Once you gather information, use it to your advantage - even when you don't have a job yet. Understand intimately the needs of each potential employer before the job interview, not after. Know your market and find your niche in it. Learn new skills that are marketable. Find ways to meet others already successfully working in the field you want and listen to them. Sometimes CAD Internet forums can be useful for finding the right community of people to talk to. Finally, share your research with other people who are, in turn, willing to share with you. If you aren't sharing then don't have friends. But if you share too much, other people might just start to use you. Try to find that balance.