<?xml version="1.0"?>
<News hasArchived="true" page="7735" pageCount="10777" pageSize="10" timestamp="Mon, 31 Aug 2026 07:28:42 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7735&amp;range=2">
<NewsItem contentIssues="false" id="42189" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42189">
<Title>NEW Full Time Positions for Information Technology Students</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <span>During the last week multiple full-time positions have been posted to UMBCworks.  Check out these key positions today.</span><br><br><p><span>ID: </span><span><span>9264366</span>– </span><span>PayPal Payments Recent College Grad</span>- Ebay</p>
    <p><span>ID: <span>9264293</span> – <span>AT&amp;T MATREX, NETDP and NETREX Programs</span>- AT&amp;T<br></span></p>
    <p><span>ID: 9263689 – Java Programmer Analyst (Telligen)</span></p>
    <p><span>ID: <span>9264212</span>- <span>Software Developer</span>- Symplicity Corporation</span></p>
    <p><span>ID: <span>9264136</span> – </span><span>IA Engineer/Systems Administrator</span>-<span>NACON Consulting, LLC</span></p>
    <p>ID: <span>9264067</span>- <span>Virtualization/Storage/System/Network</span>- <span>VIRTU TECH USA LLC</span></p>
    <br><span>To access these positions, login to your UMBCworks account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and application instructions as well as hundreds of other job postings.</span><br><br><span>Please note you MUST have an approved resume to apply to positions.  To schedule an appointment, access our online system in UMBCworks or call 401-455-2216.</span>
    </div>
]]>
</Body>
<Summary>During the last week multiple full-time positions have been posted to UMBCworks.  Check out these key positions today.   ID: 9264366– PayPal Payments Recent College Grad- Ebay...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42189/guest@my.umbc.edu/643e23b91600e967a69662f16db8fe76/api/pixel</TrackingUrl>
<Group token="careers">Career Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/careers</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/original.jpg?1411655278</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/large.png?1411655278</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/medium.png?1411655278</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/small.png?1411655278</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxsmall.png?1411655278</AvatarUrl>
<Sponsor>Career Services Center</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 07 Mar 2014 09:41:19 -0500</PostedAt>
<EditAt>Fri, 07 Mar 2014 09:41:39 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="42195" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42195">
<Title>Seven Must-Read Stories (Week Ending March 7, 2014)</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Another chance to catch the most interesting, and important, articles from the previous week on <em>MIT Technology Review</em>.</p></div>
]]>
</Body>
<Summary>Another chance to catch the most interesting, and important, articles from the previous week on MIT Technology Review.</Summary>
<Website>http://www.technologyreview.com/view/525281/seven-must-read-stories-week-ending-march-7-2014/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42195/guest@my.umbc.edu/111b4e6b6d4798e7fd79276e1a1d5017/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 07 Mar 2014 09:40:00 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="42184" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42184">
<Title>Better Dependency Management In Team-Based WordPress Projects With Composer</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p>WordPress has come a long way since its genesis in 2003. Once reserved for humble blogs, it now powers websites for some of the <a href="http://vip.wordpress.com/clients/" rel="nofollow external" class="bo">world’s largest companies</a> and is even being promoted as a platform to power the next generation of Web apps.</p>
    <p>As a result of this increasing popularity, over the last couple of years my team and I have been regularly tasked with building ever more complex WordPress websites and apps. As the sizes of these projects increased and our team grew, however, we noticed that keeping the various dependencies of a given project in sync across our development team was becoming increasingly difficult. <strong>With different developers joining a project at any given time</strong>, plugin versions became out of sync and different releases of WordPress core were being used. We soon realized that the situation was getting rapidly out of hand, leading to divergent code bases, as well as increasing the likelihood of errors being introduced into our projects.</p>
    <p>In this article, I’ll share with you how my team has used the PHP dependency-management tool Composer to streamline our development processes and to maintain our WordPress project dependencies across the development team consistently and reliably.</p>
    <p>The article will pan out as follows:</p>
    <ul>
    <li>We’ll start with some context, a brief introduction to dependency management, including more on why it’s important and the benefits of the process.</li>
    <li>Next, we’ll introduce Composer, covering the basics before moving on to how to use it to manage WordPress dependencies.</li>
    <li>The meat and potatoes of the article will be to retrofit an existing project with Composer for dependency management (there’s a <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/master" rel="nofollow external" class="bo">GitHub repository for that</a>).</li>
    <li>We’ll learn a neat way to define WordPress core itself as a Composer dependency, as well as learn how to maintain in-house plugins using private GitHub repositories.</li>
    <li>We’ll round things up with a list of resources to take your Composer skills to the next level.</li>
    </ul>
    <p>If you’re ready, let’s get going.</p>
    <h3>What Is A Dependency?</h3>
    <p>First things first. Let’s define what we mean by a “dependency.”</p>
    <p>A dependency is typically a library, framework or component, usually provided by a third party and upon which your website’s functionality depends. It could be a simple <a href="https://packagist.org/packages/jenssegers/date" rel="nofollow external" class="bo">date-conversion library</a> or an entire framework.</p>
    <p>As you can imagine, a typical website depends on several libraries, each of which provides prebuilt functionality on which to base your code. These elements are an integral part of the website’s code base; as a result, it’s critical that all developers work with an identical set of these dependencies at all times.</p>
    <p>To facilitate this, we can <strong>define a process for managing the various libraries</strong>, frameworks and components on which a particular code base depends. This dependency-management process is often controlled with a central tool that keeps track of the versions of the packages required by a project.</p>
    <h3>Dependencies In The Context Of WordPress</h3>
    <p>So, what are dependencies in the context of WordPress?</p>
    <p>A typical WordPress project has several dependencies. These might include the following:</p>
    <ul>
    <li>
    <strong>Plugins</strong><br>
    Many plugins provide functionality that is critical to the operation of websites.</li>
    <li>
    <strong>Themes</strong><br>
    Although most themes are customized, a parent theme could warrant being defined as a dependency.</li>
    <li>
    <strong>WordPress core</strong><br>
    This is the core framework, without which the website would not function at all!</li>
    </ul>
    <p>Unfortunately, all too often little attention is paid to managing these critical dependencies consistently and reliably. As a team gets larger, getting into a situation where different developers have different dependencies installed is quite easy.</p>
    <p>For example, imagine Developer A and Developer B are working on a WordPress project that uses the Advanced Custom Fields (ACF) plugin. The functionality of the website depends on version 3 of this plugin. One day, Developer A needs to implement a new feature, but he discovers that version 3 of ACF doesn’t provide the functionality he requires. Luckily, a new version is out that will solve his problems. Developer A downloads and upgrades ACF to version 4 and implements the new feature in double quick time. Unfortunately, Developer B isn’t aware of the upgrade and continues to work on other functionality using version 3 of the plugin. At this point, the project has a major problem, with the <strong>two developers working with different dependencies</strong> on what is now, in effect, two different code bases. Granted, this example is a tad contrived, but it’s easy to see how a problem like this could occur.</p>
    <p>Small teams with good direct communication are more easily able to avoid such problems. In large distributed teams, the problem can quickly get out of hand and dramatically increase the likelihood of errors being introduced into the project’s code — errors that can and will cause major headaches down the line (usually on launch day!).</p>
    <h3>Benefits Of A Dependency-Management Tool</h3>
    <p>As you can see, if you’re going to be doing any serious team-based development on WordPress, then tools and processes for managing your dependencies will make your life a heck of a lot easier.</p>
    <p>The benefits of a managed approach include the following:</p>
    <ul>
    <li>
    <strong>Consistency</strong><br>
    All team members can be confident that the project’s dependencies are locked to specific versions, ensuring that everyone is developing from an identical platform.</li>
    <li>
    <strong>Visibility</strong><br>
    The project’s dependencies are clearly defined in a single place and, thus, easily viewable by participants in the project.</li>
    <li>
    <strong>Ease of use</strong><br>
    Management is handled by a single tool, simplifying and streamlining the installation and updating processes.</li>
    </ul>
    <h3>“Why Can’t I Just Check Everything Into My VCS And Be Done With It?”</h3>
    <p>This issue often arises in discussions on the merits of a dependency-management system. The question usually runs something along these lines:</p>
    <blockquote>
    <p>Why should I go to the trouble of learning and introducing a new tool into my workflow when just checking all of my dependencies directly into version control works perfectly?</p>
    </blockquote>
    <p>The short answer is that one way is no more correct than the other. Dependency-management tools generally don’t replace the need for version control systems. They are different tools that do different jobs. Nevertheless, using a dedicated tool to manage your dependencies might be preferable for a couple of reasons.</p>
    <p>First, a good dependency-management tool will eliminate the requirement to check third-party code into your VCS. <strong>This reduces bloat in your repository</strong>, making it quicker and easier for new developers to download and clone and to start working on your project.</p>
    <p>Secondly, it provides increased visibility into when your dependencies are being upgraded. For example, have you ever made a pull from a repository, only to find 10 minutes later that a particular library has stopped working because another developer upgraded a dependency without telling you? If your dependencies are all checked into source control, then it’s perfectly conceivable that, when pulling the latest updates from your repository, you might not <em>notice</em> that a dependency has been updated. In contrast, a dependency-management tool requires you to execute a specific command to update your dependencies, which will (hopefully) provide clear feedback on which libraries have changed. This makes it harder to miss a change to one of your dependencies, which mitigates the chance of an error.</p>
    <p>Nonetheless, remember that just because you’re using a dedicated dependency-management tool doesn’t necessarily mean you should avoid checking your third-party libraries into source control (or, indeed, that you should stop using source control at all). In fact, many developers recommend this approach because it avoids making any one tool a critical point of failure for your application’s deployment process. This is a debate in its own right, so I won’t attempt to cover it in any detail here.</p>
    <p>Ultimately, determining whether using a source control system to manage your project’s dependencies works for you is up to you as the developer. I would suggest, though, that you choose the right tool for the job. Leave versioning to Git, and manage and track your dependencies with a tool designed for the task.</p>
    <h3>Using Composer For Dependency Management</h3>
    <p>That debate aside, as WordPress developers seeking the benefits of proper dependency management, we can use the PHP tool <a href="https://getcomposer.org/" rel="nofollow external" class="bo">Composer</a>.</p>
    <p>Most coding languages have a system to manage dependencies — Node.js’ <a href="https://npmjs.org/" rel="nofollow external" class="bo">NPM</a> and Ruby’s <a href="http://bundler.io/" rel="nofollow external" class="bo">Bundler</a> are prime examples. Composer is PHP’s offering, and in recent years it has established itself as <em>the</em> dependency-management tool for PHP.</p>
    <p>Composer adopts the concept of “packages,” distinct groups of (mostly) PHP code that can be described by means of a manifest file that contains meta data about each package (including its own dependencies).</p>
    <p>As outlined on the official website, Composer allows you to:</p>
    <ul>
    <li>declare dependent libraries for your project,</li>
    <li>automate the installation of those dependent libraries.</li>
    </ul>
    <p>Luckily, this meets our objectives perfectly, which is great news!</p>
    <p>Aside: I am aware of the PEAR library, which has been available for PHP for some time. This article is not suited to a debate on the merits of Composer versus PEAR. For more information, please read “<a href="http://philsturgeon.co.uk/blog/2012/03/packages-the-way-forward-for-php" rel="nofollow external" class="bo">Packages: The Way Forward for PHP</a>” by <a href="http://philsturgeon.co.uk/" rel="nofollow external" class="bo">Phil Sturgeon</a>, who also kindly provided an initial technical review of this article.</p>
    <h4>Defining a Package With Composer</h4>
    <p>In Composer, <a href="https://getcomposer.org/doc/02-libraries.md#every-project-is-a-package" rel="nofollow external" class="bo">every project is a package</a>. To define a package, simply add a <code>composer.jsonfile</code> to the root of the project’s directory. <a href="https://getcomposer.org/doc/04-schema.md" rel="nofollow external" class="bo">The full <code>composer.json</code> schema</a> is exhaustive, but the key element is the <code>require</code> statement, which details the project’s dependencies, along with a version number or range. For example:</p>
    <pre><code>&#x000A;    "require": {&#x000A;        "vendor/package" : "1.3.2", &#x000A;        "vendor/package2": "1.*", &#x000A;        "vendor/package3": "&gt;=2.0.3"&#x000A;    }&#x000A;    </code></pre>
    <p>Note that we define each of the packages that we require and provide a range to denote which version of the package this project depends on. For full details on defining Composer packages, please refer to the <a href="https://getcomposer.org/doc/" rel="nofollow external" class="bo">official documentation</a>.</p>
    <h4>Where to Find Packages</h4>
    <p>By default, Composer will look for your defined packages on <a href="https://packagist.org/" rel="nofollow external" class="bo">Packagist</a>, its official online repository. Nonetheless, defining your own custom repositories is possible (which we’ll do later to install our WordPress plugins from the official plugin repository).</p>
    <h3>Using Composer To Manage WordPress Project Dependencies</h3>
    <p>Composer has been widely adopted in the PHP community, but until fairly recently it has not gained much traction with mainstream WordPress developers. This may be due in part to a misconception that WordPress is in some way incompatible with Composer’s workflow.</p>
    <p>In fact, taking advantage of Composer to manage dependencies in a WordPress project is perfectly possible. We just need to be creative in how we define plugins and themes as packages so that they can be managed with Composer’s tools.</p>
    <h3>Project: Converting An Existing WordPress Project To Use Composer For Plugins</h3>
    <p>The remainder of this article will focus on converting a sample WordPress project to use Composer to manage its dependencies.</p>
    <p>All of the code for the following steps is available in a <a href="https://github.com/getdave/smashingmag-wordpress-composer/" rel="nofollow external" class="bo">GitHub repository</a>. Be sure to check out the <a href="https://github.com/getdave/smashingmag-wordpress-composer/releases" rel="nofollow external" class="bo">tagged releases</a>, each of which matches up with the points in the process below.</p>
    <p>If you’re ready, let’s get started.</p>
    <h4>1. Review the Current Project</h4>
    <p>To kick things off, you might want to clone a copy of the dummy project that I’ve created. For the purpose of this article, I’ll assume you have Git set up and have worked with GitHub before.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/1-large.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/1-preview.png" alt="To start, clone a copy of the dummy project that I’ve created." width="500" height="114" style="max-width: 100%; height: auto;"></a><br><em>To start, clone a copy of the dummy project that I’ve created. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/1-large.png" rel="nofollow external" class="bo">Large preview</a>)</em></p>
    <p>To get started working with a copy of the code, do the following:</p>
    <ol>
    <li>Clone the repository.<br>
    <code>git clone­­ --recursive <a href="mailto:git@github.com">git@github.com</a>:getdave/smashingmag­wordpress­composer.git</code>
    </li>
    <li>Check out tag 1.0.0.<br>
    <code>git checkout tags/1.0.0</code>
    </li>
    </ol>
    <p>Be sure to run the initial Git clone using the <code>--recursive</code> flag, which will ensure that all submodules are also cloned.</p>
    <p>Now, let’s review the current state of our project. The initial files may also be viewed online in <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/1.0.0" rel="nofollow external" class="bo">tag 1.0.0</a>.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/2-large.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/2-preview.png" alt="Our project’s directory." width="500" height="447" style="max-width: 100%; height: auto;"></a><br><em>Our project’s directory. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/2-large.png" rel="nofollow external" class="bo">Large preview</a>)</em></p>
    <p>Looking at the code, the first thing that might appear unusual is that I have stored WordPress core as a <a href="http://git-scm.com/book/en/Git-Tools-Submodules" rel="nofollow external" class="bo">Git submodule</a> in the <code>wp</code> directory. (If you are missing the contents of the <code>wp</code> directory, please run <code>git submodule update ­­init</code> from the root of your project’s directory.) This is to avoid having to check WordPress core into the repository. Achieving this does require some custom configuration, but it’s relatively simple. (If you’re interested in learning more, Antti-Jussi Kovalainen has a <a href="http://ajk.fi/2013/wordpress-as-a-submodule/" rel="nofollow external" class="bo">good write-up</a>.)</p>
    <p>Other than the aforementioned submodule, however, you can see that we have a fairly typical WordPress set-up. We have <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/1.0.0/content/themes" rel="nofollow external" class="bo">a theme</a> to provide some styles and <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/1.0.0/content/plugins" rel="nofollow external" class="bo">a few plugins</a> to provide functionality that we might need during the project’s development.</p>
    <p>A few points to note:</p>
    <ul>
    <li>We will assume, for the sake of argument, that several plugins are required for this website to function.</li>
    <li>The source code for all of the plugins has been directly checked into our Git repository.</li>
    <li>We have no explicit process to track or manage the versions of our plugin dependencies.</li>
    </ul>
    <h4>2. Install and Initialize Composer</h4>
    <p>Now we’re ready to start converting our project to use Composer. If you haven’t already, install Composer.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/3-large.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/3-preview.jpg" alt="Install and initialize Composer." width="500" height="477" style="max-width: 100%; height: auto;"></a><br><em>Install and initialize Composer. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/3-large.jpg" rel="nofollow external" class="bo">Large preview</a>)</em></p>
    <p>Installing Composer used to be fairly tricky, but it has improved in recent months. Nonetheless, the installation process varies from platform to platform, so the best advice is to read the <a href="https://getcomposer.org/doc/00-intro.md#installation-nix" rel="nofollow external" class="bo">installation documentation</a> over on the official website. I prefer to <a href="https://getcomposer.org/doc/00-intro.md#globally" rel="nofollow external" class="bo">install Composer globally</a>, so that I can run it directly using the <code>composer</code> command, and I’ll assume you will do the same.</p>
    <p>Once you’ve installed Composer, <code>cd</code> into your project directory and run the following command:</p>
    <pre><code>&#x000A;    composer init&#x000A;    </code></pre>
    <p>Answer all of the prompts as required, but answer “no” when asked whether you’d like to declare any dependencies, because we’ll be doing this manually in the next step.</p>
    <p>The <code>init</code> command will, unsurprisingly, initialize a new Composer project in your current working directory. You should see that a new <a href="http://composer.json.jolicode.com/" rel="nofollow external" class="bo">composer.json</a> file has been created. This is the manifest file where we will declare information about our project’s dependencies.</p>
    <p>You can see the intended file structure in <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/2.0.0" rel="nofollow external" class="bo">tag 2.0.0</a> of this article’s GitHub repository.</p>
    <h4>3. Declare Our Plugin’s Dependencies</h4>
    <p>Now comes the fun part. Let’s declare our project’s plugin dependencies and get rid of the need to track our plugin’s source files directly into the Git repository.</p>
    <p>The first thing to do is tell Composer where to find our packages. As explained earlier, Composer defaults to looking for packages in the official <a href="https://packagist.org/" rel="nofollow external" class="bo">Packagist</a> repository. In spite of this, providing Composer with information about additional repositories that it could consider when searching for packages is possible (more information is available on <a href="https://getcomposer.org/doc/05-repositories.md" rel="nofollow external" class="bo">defining custom repositories)</a>. This is particularly helpful in our case because WordPress plugins are not tracked into Packagist.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/4-large.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/4-preview.png" alt="The WordPress Packagist." width="500" height="420" style="max-width: 100%; height: auto;"></a><br><em>The WordPress Packagist. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/4-large.png" rel="nofollow external" class="bo">Large preview</a>)</em></p>
    <p>We could <a href="https://getcomposer.org/doc/05-repositories.md#hosting-your-own" rel="nofollow external" class="bo">create and host our own custom repository</a>, but luckily <a href="http://outlandish.com/" rel="nofollow external" class="bo">Outlandish</a> has created the excellent <a href="http://wpackagist.org/" rel="nofollow external" class="bo">WPackagist</a>, a custom repository that provides a near real-time mirror of <a href="http://wordpress.org/plugins/" rel="nofollow external" class="bo">WordPress’ plugin directory</a> as a Composer repository. We can tell Composer about this new package source by adding the following entry to our <code>composer.json</code> file:</p>
    <pre><code>&#x000A;    "repositories" : [ &#x000A;    	{&#x000A;    		"type" : "composer",&#x000A;    		"url"  : "<a href="http://wpackagist.org">http://wpackagist.org</a>" &#x000A;    	}&#x000A;    ]&#x000A;    </code></pre>
    <p>Now that Composer knows about WPackagist, we can simply add our plugins to the <code>require</code> section of the <code>composer.json</code> file, being sure to specify <code>wpackagist</code> as the vendor name. Composer will then request them from WPackagist:</p>
    <pre><code>&#x000A;    "require" : {&#x000A;    	"wpackagist/advanced­custom­fields" : "4.2.*", &#x000A;    	"wpackagist/posts­to­posts"         : "1.6.*", &#x000A;    	"wpackagist/members"                : "0.2.*"&#x000A;    },&#x000A;    </code></pre>
    <p>The format in which you declare the plugins is <strong>critical</strong>. One tiny mistake and you’ll be getting errors when you come to install the packages. (Note that tags prior to 5.0.1 contain an error in the wildcard syntax of the package versions. This has been corrected to <code>*</code> in tag <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/5.0.1" rel="nofollow external" class="bo">5.0.1</a>. Please refer to the <a href="https://getcomposer.org/doc/01-basic-usage.md#package-versions" rel="nofollow external" class="bo">official documentation</a> for more information.)</p>
    <p>For each plugin dependency, you should have the following:</p>
    <ol>
    <li>
    <strong>Package name</strong><br>
    This must be in the format of <code>wpackagist/[plugin name]</code>.</li>
    <li>
    <strong>Version constraint</strong><br>
    This refers to the version of the plugin that you wish to install (see the <a href="https://getcomposer.org/doc/01-basic-usage.md#package-versions" rel="nofollow external" class="bo">official documentation</a>).</li>
    </ol>
    <p>For WordPress plugins, here is the best method I’ve found for ensuring that the information is correct:</p>
    <ol>
    <li>Look up the plugin you wish to declare in WordPress’ plugin directory.</li>
    <li>Copy the plugin’s URL slug from your browser’s address bar, and use this to form the <code>[plugin name]</code> portion of the package name (see above). For example, <code>advanced-custom-fields</code>.</li>
    <li>On the plugin’s Web page, click on the “Changelog” tab, and copy the reference to an explicit version that you wish to install. Use this value to populate the <a href="https://getcomposer.org/doc/01-basic-usage.md#package-versions" rel="nofollow external" class="bo">version constraint</a>.</li>
    </ol>
    <p>Please note that Composer expects the version constraint to conform to <a href="http://semver.org/" rel="nofollow external" class="bo">semantic versioning</a> for tagged releases. Unfortunately, a few plugins in WordPress’ plugin directory don’t follow this standard; thus, you might get the odd error relating to minimum stability. In this case, the best thing to do is contact the author of the plugin and request that they adopt a semantic versioning policy.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/5-large.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/5-preview.jpg" alt="Our composer.json file." width="500" height="404" style="max-width: 100%; height: auto;"></a><br><em>Our <code>composer.json</code> file. (<a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/5-large.jpg" rel="nofollow external" class="bo">Large preview</a>)</em></p>
    <p>The keen-eyed among you will have noticed that we haven’t declared the “Debug Bar” plugin as a dependency. I’ve intentionally left this until last to demonstrate a way to declare plugins that are required only for development of a project and not for production. To do this, we simply add a new section to our <code>composer.json</code> file, as follows:</p>
    <pre><code>&#x000A;    "require­dev" : { &#x000A;    	"wpackagist/debug­bar" : "0.8.*",&#x000A;    },&#x000A;    </code></pre>
    <p>Thus, <code>dev</code> packages will be installed by default, but you can <a href="https://getcomposer.org/doc/04-schema.md#require-dev" rel="nofollow external" class="bo">choose to exclude <code>dev</code> packages</a> on installation by passing additional flags on the command line.</p>
    <p>We’ve now declared all plugin dependencies. You should be able to view the result as <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/3.0.0" rel="nofollow external" class="bo">tag 3.0.0</a> in this article’s GitHub repository.</p>
    <h4>4. Install Our Plugin Dependencies</h4>
    <p>Now that we’ve declared our dependencies, it’s time to install them. Before doing so, however, we have a bit of housekeeping to do.</p>
    <p>First, we need to remove the source code of all of the plugins currently checked into our Git repository. This will prevent collisions when we install the plugins via Composer.</p>
    <p>To do this, <code>cd</code> into the <code>plugins</code> directory at <code>/content/plugins/</code>, and use the Git <code>rm</code> command to remove each of the plugins listed. For example, to remove the Posts2Posts plugin’s code, we would run the following command from the <code>/plugins/</code> directory:</p>
    <pre><code>&#x000A;    git rm –r posts-­to-­posts&#x000A;    </code></pre>
    <p>Repeat this for each plugin until all have been removed.</p>
    <p>Secondly, Composer needs to know where to install our plugins. By default for all packages of the standard <code>library</code> type, Composer will assume an installation location of <code>vendor/[vendor]/[name]</code>. This isn’t what we want at all. Luckily, WPackagist declares all of its packages as being of the type <code>wordpress--plugin</code>, which alters the installation path to <code>/wp-content/plugins/</code>. This still isn’t quite what we want, but we can now define a custom installation location by adding a line to the <code>composer.json</code> file:</p>
    <pre><code>&#x000A;    "extra" : { &#x000A;    	"installer­paths" : {&#x000A;    		"content/plugins/{$name}/" : ["type:wordpress­plugin"] &#x000A;    	}&#x000A;    }&#x000A;    </code></pre>
    
    <p>Now, all of our plugin packages will be installed in the correct location for our directory set-up. For more detailed information on how this is achieved, see the <a href="https://getcomposer.org/doc/faqs/how-do-i-install-a-package-to-a-custom-path-for-my-framework.md" rel="nofollow external" class="bo">official FAQ entry</a>.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/6-large.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/03/6-preview.png" alt="" width="500" height="223" style="max-width: 100%; height: auto;"></a><br><em><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/03/6-large.png" rel="nofollow external" class="bo">Large preview</a></em></p>
    <p>Now that that’s all tidied up, we’re finally ready to install the plugins. All we need to do is run the following command from the <strong>root directory</strong> of our project.</p>
    <pre><code>&#x000A;    composer install&#x000A;    </code></pre>
    <p>Composer will then loop over all of our required plugins, request them from WPackagist, download them and install them in the <code>plugins</code> directory. You should be able to verify this by viewing the contents of the <code>content/plugins</code> directory.</p>
    <p>At this point, you will notice that a new file has appeared named <code>composer.lock</code>. This is a file that Composer created to track the <em>exact</em> versions of the dependencies you’ve installed. We need to commit this into source control. When someone else comes to work on your project and runs the <code>composer install</code> command, Composer will download the versions of the packages defined in the <code>composer.lock</code> file, <strong>regardless of what is defined in <code>composer.json</code></strong>. This ensures that the other developer has the exact same versions installed as you do. Sound confusing? I urge you to read the <a href="https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file" rel="nofollow external" class="bo">official documentation on this feature</a>, which might clear up a few misunderstandings about updating dependencies.</p>
    <p>As a last bit of housekeeping, we can now add the <code>content/plugins</code> directory to our <code>.gitignore</code> file because we no longer need to track the plugins’ source code into our Git repository.</p>
    <p>We’ve made great progress! You can see the result in <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/4.0.0" rel="nofollow external" class="bo">tag 4.0.0</a> of this article’s GitHub repository.</p>
    <h4>Success!</h4>
    <p>If you’ve been following along, you have successfully converted your first WordPress project to Composer-based dependency management. We now have a way to monitor, manage and install our plugin dependencies, and we no longer need to track source code into Git. What’s more, when a colleague wants to work on the project, they can simply clone our repository and run <code>composer install</code> to grab the plugins’ dependencies. Awesome!</p>
    <p>But that isn’t the end. You can do so much more with Composer. To dive a little deeper, read on.</p>
    <h3>WordPress Core As A Composer Dependency</h3>
    <p>In this section, we’ll learn how to define WordPress core itself as a Composer package. I should say that this technique is a bit cumbersome because WordPress core itself <a href="https://core.trac.wordpress.org/ticket/23912" rel="nofollow external" class="bo">isn’t yet a Composer package</a>. Nonetheless, there are ways around that, so let’s get started.</p>
    <p>First, create a <a href="https://getcomposer.org/doc/05-repositories.md#package-2" rel="nofollow external" class="bo">custom repository of the type <code>package</code></a>. We’ll use this repository type when the project we want to use does not directly support Composer. The example below defines a package repository for WordPress core.</p>
    <pre><code>&#x000A;    {&#x000A;    	"type"    : "package", &#x000A;    	"package" : {&#x000A;    		"name"    : "wordpress", &#x000A;    		"type"    : "webroot", &#x000A;    		"version" : "3.7.1", &#x000A;    		"dist"    : {&#x000A;    			"url"  : "<a href="http://wordpress.org/wordpress%C2%AD3.7.1.zip">http://wordpress.org/wordpress­3.7.1.zip</a>",&#x000A;    			"type" : "zip" &#x000A;    		},&#x000A;    		"source" : {&#x000A;    			"url"       : "<a href="https://github.com/WordPress/WordPress">https://github.com/WordPress/WordPress</a>", &#x000A;    			"type"      : "git",&#x000A;    			"reference" : "3.7.1"&#x000A;    		},&#x000A;    		"require" : { &#x000A;    			"fancyguy/webroot­installer" : "1.0.0"&#x000A;    		}&#x000A;    	}&#x000A;    }&#x000A;    </code></pre>
    <p>As you can see, we’re defining the repository’s type as <code>package</code> and setting a direct download location that points to a ZIP file of the latest version of WordPress.</p>
    <p>We’ve also set the package type to be <code>webroot</code>. This is because we’re implementing the required attributes to use the <a href="https://github.com/fancyguy/webroot-installer" rel="nofollow external" class="bo">webroot installer package</a> to allow us to install WordPress in a custom directory.</p>
    <p>Next, we append a couple of new lines to our existing <code>extras</code> object:</p>
    <pre><code>&#x000A;    "extra" : { &#x000A;    	"installer­paths" : {&#x000A;    		"content/plugins/{$name}/" : ["type:wordpress­plugin"] &#x000A;    	},&#x000A;    	"webroot­dir"     : "wp",&#x000A;    	"webroot­package" : "wordpress" &#x000A;    }&#x000A;    </code></pre>
    <p>This sets the installation directory of the <code>wordpress</code> package that we defined above to be <code>/wp/</code>, which is the same as what it was when we were using Git submodules.</p>
    <p>Lastly, we need to add both <code>webroot-installer</code> and <code>wordpress</code> packages to our <code>require</code> section so that they will be added when we next run <code>composer install</code>. The following lines are required:</p>
    <pre><code>&#x000A;    "wordpress"                 : "3.7.1", &#x000A;    "fancyguy/webroot­installer" : "1.0.0"&#x000A;    </code></pre>
    <p>If we’ve done everything correctly, we should be able to run <code>composer update</code> and then <code><a href="https://getcomposer.org/doc/03-cli.md#update" rel="nofollow external" class="bo">composer install</a></code> to update our dependencies from <code>composer.json</code> and download them to our project. It might take a while to download, but you should see WordPress core installed to the <code>wp</code> directory as it was previously — only now it will be managed via Composer. You can view the final project set-up over in <a href="https://github.com/getdave/smashingmag-wordpress-composer/tree/5.0.0" rel="nofollow external" class="bo">tag 5.0.0</a> of this article’s GitHub repository.</p>
    <p>The big downside to this approach is that for each new version of WordPress, you’ll have to define a new <code>package</code> repository. This method, while simple, does make <code>composer.json</code> a bit bulky once you’ve tracked a few WordPress releases. A better approach might be to <a href="https://getcomposer.org/doc/05-repositories.md#hosting-your-own" rel="nofollow external" class="bo">host your own package repository</a> and pull in your dependencies from there.</p>
    <h3>Using Private Repositories</h3>
    <p>Another technique that my team has found to be extremely useful is to use private GitHub repositories as dependencies.</p>
    <p>Note that Composer doesn’t require a package to be publicly available via Packagist (or indeed WPackagist) for it to be included as a valid dependency. The <a href="http://getcomposer.org/doc/05-repositories.md#vcs" rel="nofollow external" class="bo"><code>VCS</code> repository</a> type enables developers to list libraries hosted on GitHub, Bitbucker or elsewhere as valid dependencies.</p>
    <p>Taking this a step further, Composer also allows you to include private VCS repositories not meant for public consumption. My team uses this method to include private repositories for our suite of in-house WordPress plugins as dependencies in our client projects.</p>
    <p>Achieving the correct set-up to include VCS repositories is relatively simple. The only requirement for private repositories is that you must set up <strong>valid SSH keys</strong> to allow interaction with the repository in question.</p>
    <p>To include a GitHub repository as a dependency, first tell Composer where to find it. This means adding a new item to the <code>repositories</code> section of the <code>composer.json</code> file. It might look like the following:</p>
    <pre><code>&#x000A;    "repositories" : [ &#x000A;    	{&#x000A;    		"type" : "composer",&#x000A;    		"url"  : "<a href="http://wpackagist.org">http://wpackagist.org</a>" &#x000A;    	},&#x000A;    	{&#x000A;    		"type" : "git",&#x000A;    		"url"  : "<a href="mailto:git@github.com">git@github.com</a>:my-github-profile/my-example-repo-name.git"&#x000A;    	}&#x000A;    ]&#x000A;    </code></pre>
    <p>If you’ve been following along, you’ll notice that we’ve already had to do something similar to tell Composer where to find the non-default WPackagist repository. However, while the type of WPackagist is <code>composer</code>, for GitHub repositories, we must specify <code>git</code> to instruct Composer that this is a VCS repository of the type <code>Git</code>. Next, we simply provide the URL for the repository in question. In this case, it’s on GitHub, which makes things nice and simple.</p>
    <p>With this in place, all we have to do is add a line to the <code>require</code> section to tell Composer that we want to require the GitHub repository to be listed as a dependency:</p>
    <pre><code>&#x000A;    "require" : {&#x000A;    	"my-github-profile/my-example-repo-name" : "1.0.0"&#x000A;    }&#x000A;    </code></pre>
    <p>Note that this technique works best when your repository’s tagged releases follow a strict semantic versioning policy, because Composer is pretty picky about this. When used correctly, though, the technique enables you to maintain private plugins as though they were hosted on Packagist, to update them with ease and to completely avoid the slightly laborious process that WordPress provides for uploading custom plugins. Results!</p>
    <h3>This Is Just The Beginning</h3>
    <p>This article has only scratched the surface of what’s possible with Composer. There are yet so many possibilities for you to explore!</p>
    <p>I strongly encourage you to check out the following resources, which I’ve found to provide some great advice on Composer in general and on using Composer with WordPress specifically:</p>
    <ul>
    <li>
    <a href="http://composer.rarst.net/" rel="nofollow external" class="bo">Your Guide to Composer in WordPress</a>, Andrey “Rarst” Savchenko<br>
    Savchenko is the leading guru on using Composer with WordPress. He has a growing Web resource dedicated entirely to the subject, a must-read for anyone looking to take things a little further.</li>
    <li>
    <a href="http://getcomposer.org/doc/" rel="nofollow external" class="bo">Composer Documentation</a><br>
    The official documentation is well written and very digestible. I strongly recommend reading the key sections before diving deep on your own. You’ll thank yourself later!</li>
    <li>“<a href="http://composer.json.jolicode.com/" rel="nofollow external" class="bo">Composer Cheat Sheet for Developers</a>,” JoliCode<br>
    <a href="http://jolicode.com/" rel="nofollow external" class="bo">JoliCode</a> has produced an interactive guide to the <code>composer.json</code> schema. It’s an invaluable tool for understanding the composition and scope of a <code>composer.json</code> file.</li>
    <li>
    <a href="https://github.com/roots/bedrock" rel="nofollow external" class="bo">Bedrock</a>, Roots<br>
    If you’re really looking to take things to the next level, the guys over at Roots have produced Bedrock, a foundation for WordPress projects that has Composer (among other things!) baked in as standard.</li>
    </ul>
    <p>Over to you. Go forth and manage your WordPress dependencies the right way with Composer!</p>
    <p><em>(ah, al, il)</em></p>
    <hr>
    <p><small>© David Smith for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2014.</small></p>
    </div>
]]>
</Body>
<Summary>        WordPress has come a long way since its genesis in 2003. Once reserved for humble blogs, it now powers websites for some of the world’s largest companies and is even being promoted as a...</Summary>
<Website>http://www.smashingmagazine.com/2014/03/07/better-dependency-management-in-team-based-wordpress-projects-with-composer/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42184/guest@my.umbc.edu/028a60271e8e6b365310051917959e80/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Tag>wordpress</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 07 Mar 2014 08:05:56 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="42185" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42185">
<Title>DealBook: Digital Trade School Raises $35 Million in Financing Round</Title>
<Body>
<![CDATA[
    <div class="html-content">General Assembly, the three-year-old academy for budding entrepreneurs, said it had raised more than $35 million in a new round as it seeks to build out its global ambitions.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F03%2F07%2Fservice-to-aid-start-ups-raises-35-million-in-new-round-of-financing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Digital+Trade+School+Raises+%2435+Million+in+Financing+Round" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F03%2F07%2Fservice-to-aid-start-ups-raises-35-million-in-new-round-of-financing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Digital+Trade+School+Raises+%2435+Million+in+Financing+Round" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F03%2F07%2Fservice-to-aid-start-ups-raises-35-million-in-new-round-of-financing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Digital+Trade+School+Raises+%2435+Million+in+Financing+Round" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F03%2F07%2Fservice-to-aid-start-ups-raises-35-million-in-new-round-of-financing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Digital+Trade+School+Raises+%2435+Million+in+Financing+Round" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F03%2F07%2Fservice-to-aid-start-ups-raises-35-million-in-new-round-of-financing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Digital+Trade+School+Raises+%2435+Million+in+Financing+Round" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/191801016630/u/0/f/640387/c/34625/s/37e83f55/sc/8/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/191801016630/u/0/f/640387/c/34625/s/37e83f55/sc/8/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/191801016630/u/0/f/640387/c/34625/s/37e83f55/sc/8/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/191801016630/u/0/f/640387/c/34625/s/37e83f55/sc/8/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/191801016630/u/0/f/640387/c/34625/s/37e83f55/sc/8/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/191801016630/u/0/f/640387/c/34625/s/37e83f55/sc/8/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/191801016630/u/0/f/640387/c/34625/s/37e83f55/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/191801016630/u/0/f/640387/c/34625/s/37e83f55/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>General Assembly, the three-year-old academy for budding entrepreneurs, said it had raised more than $35 million in a new round as it seeks to build out its global ambitions.      </Summary>
<Website>http://rss.nytimes.com/c/34625/f/640387/s/37e83f55/sc/8/l/0Ldealbook0Bnytimes0N0C20A140C0A30C0A70Cservice0Eto0Eaid0Estart0Eups0Eraises0E350Emillion0Ein0Enew0Eround0Eof0Efinancing0C0Dpartner0Frss0Gemc0Frss/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42185/guest@my.umbc.edu/3e0f6d39191079726d3b6b68c8f03fbc/api/pixel</TrackingUrl>
<Tag>general-assembly</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>venture-capital</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 07 Mar 2014 07:45:03 -0500</PostedAt>
<EditAt>Fri, 07 Mar 2014 14:20:46 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="42186" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42186">
<Title>Bits Blog: Bitcoin Is a Protocol. Bitcoin Is a Brand.</Title>
<Body>
<![CDATA[
    <div class="html-content">The existence of Internet-based currencies following in the wake of Bitcoin says a lot about what makes the new kind of money successful, and points to a hazard common to open-source software.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F03%2F06%2Fbitcoin-is-a-protocol-bitcoin-is-a-brand%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Bitcoin+Is+a+Protocol.+Bitcoin+Is+a+Brand." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F03%2F06%2Fbitcoin-is-a-protocol-bitcoin-is-a-brand%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Bitcoin+Is+a+Protocol.+Bitcoin+Is+a+Brand." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F03%2F06%2Fbitcoin-is-a-protocol-bitcoin-is-a-brand%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Bitcoin+Is+a+Protocol.+Bitcoin+Is+a+Brand." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F03%2F06%2Fbitcoin-is-a-protocol-bitcoin-is-a-brand%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Bitcoin+Is+a+Protocol.+Bitcoin+Is+a+Brand." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F03%2F06%2Fbitcoin-is-a-protocol-bitcoin-is-a-brand%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Bitcoin+Is+a+Protocol.+Bitcoin+Is+a+Brand." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/191801016629/u/0/f/640387/c/34625/s/37e83f51/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/191801016629/u/0/f/640387/c/34625/s/37e83f51/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/191801016629/u/0/f/640387/c/34625/s/37e83f51/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/191801016629/u/0/f/640387/c/34625/s/37e83f51/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/191801016629/u/0/f/640387/c/34625/s/37e83f51/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/191801016629/u/0/f/640387/c/34625/s/37e83f51/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/191801016629/u/0/f/640387/c/34625/s/37e83f51/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/191801016629/u/0/f/640387/c/34625/s/37e83f51/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The existence of Internet-based currencies following in the wake of Bitcoin says a lot about what makes the new kind of money successful, and points to a hazard common to open-source software.      </Summary>
<Website>http://rss.nytimes.com/c/34625/f/640387/s/37e83f51/sc/4/l/0Lbits0Bblogs0Bnytimes0N0C20A140C0A30C0A60Cbitcoin0Eis0Ea0Eprotocol0Ebitcoin0Eis0Ea0Ebrand0C0Dpartner0Frss0Gemc0Frss/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42186/guest@my.umbc.edu/989d6c3a9be517b07b755103707fc6c9/api/pixel</TrackingUrl>
<Tag>bitcoin-currency</Tag>
<Tag>currency-and-payments</Tag>
<Tag>new</Tag>
<Tag>schmidt-eric-e</Tag>
<Tag>technology</Tag>
<Tag>virtual-currency</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 07 Mar 2014 07:35:58 -0500</PostedAt>
<EditAt>Fri, 07 Mar 2014 11:40:13 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="42183" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42183">
<Title>The secrets of successful website content</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2014/02/thumbnail34.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Do you know why book stores are closing at a frightening pace? Because people don’t read books anymore. They say they do, but overruns on actual books are killing publishers… and distributors and stores.</p> <p>It’s a sad fact but what does it have to do with my website/blog content? Everything, because it’s a trend a savvy businessperson will heed—consumers aren’t reading!</p> <p>This isn’t a condemnation of digital devices. I love them! But I also love reading. It was my love of reading that led me to the love of writing… and the realization that I needed to edit myself more and more. Some experts claim people only finish 65% of an article, and then only if it was really interesting; anything over 300 words is a waste of valuable space and effort. It’s not the rule but it’s a growing factor in content creation and how humans continue to communicate.</p> <blockquote> <p>Brevity is the soul of wit. ~ William Shakespeare</p> </blockquote> <p> </p> <h1>How non-reading affects all of us</h1> <p>Non-reading? Is that a good term for it? Maybe that’s a bit too far but we must return to the matter at hand: developing your website to reach the lowest common denominator while not alienating other followers and prospects.</p> <p>I could post lots of opinions and studies that say people are reading less, but does anyone really disagree? (Tell us in the comments section.) Let’s just assume, for the sake of this side of the argument, that there is a dire need to make things “comprehension friendly” in all of your communication materials.</p> <p>Have you ever heard of “The Elevator Speech”? It’s how you would sell your business to someone as they travel the average 60-90 seconds in an elevator. Why under two minutes? Because that is the time we have to capture their attention in our sales pitch, and most people can’t focus for more than 90 seconds. So… what’s on the front page of your website?</p> <p>How much do you tell the casual visitor in the hope that it will convert them into a customer? I’ve seen 300-word introductions that tell us exactly what the site owner does. I’ve also seen life stories spilled out in a rambling rant. Some people believe it “humanizes” them in the eyes of potential clients. It does… which is why they get bored and zone out to what you’re saying in written content. How do you communicate if people won’t read your sales pitch?</p> <blockquote> <p>Brevity is a great charm of eloquence. ~ Cicero</p> </blockquote> <p> </p> <h1>Dumbing it down</h1> <p>Yet another questionable label for meeting the interests of the masses. Remember the fuss over the single-page website? A brilliant solution to foster simplicity, but not every website can get away with that, or so I’m always told. Well, the next step is following the reduction prompted by text-speak and tweet-length.</p> <p>How about one of those walk-on videos where I can explain what I do? How often have you sat through one of those without clicking off the presentation? What’s the option? Reading the material? What is it people will read or watch?</p> <blockquote> <p>It is my ambition to say in ten sentences what others say in a whole book—what other men do not say in whole books. ~ Friedrich Nietzsche</p> </blockquote> <p> </p> <h1>Speak in sound bytes</h1> <p>If you haven’t paid attention to the political scene around the world or had any heated debates with others on the subject, then you aren’t on Facebook enough! If you know what I mean, then you know how people love to quote talking points. It’s those little sound bytes we hear on certain news broadcasts and humor monologues on late night shows. This is how people are speaking and absorbing information. Videos over a minute and a half won’t get as many hits as videos under a minute. Get right to the point!</p> <p>A recent client wanted a growing list of something or the other, fed to people who were ready to take on the project, making them read five… no, ten… maybe 20 reasons they should want this product. My advice was not to take seven pages to sell them on what they already want. The client felt that more is better and the product will sound more important, surrounded by flowery copy. I gather after he slept on it, he realized that too much is just that. When it comes to words, stating the same thing over and over does not give the illusion of quality content. You keep people’s attention by being short and to the point. In a way, you’re respecting people’s precious time and, when it comes to reading, their patience.</p> <blockquote> <p>Be sincere, be brief, be seated. ~ Franklin D. Roosevelt</p> </blockquote> <p> </p> <h1>Repeating yourself</h1> <p>It’s important to respect the time-taken and willingness to read what you have to say. It’s like when I’m asked to review a designer’s or illustrator’s portfolio. I have to stop them from going into long descriptions of each sample piece. I usually hold up my hand to signal they should halt speaking and I continue looking at their book. When I’m done looking at the entire book, seeing if there’s a leave-behind piece and/or the proper identification of who the designer or illustrator is and how to contact him or her, I explain to the teary-eyed, nervous wreck of a creative standing in front of me, that I merely wanted to see how much their portfolio spoke for itself.</p> <p>That seems to be an alien concept to most graduating art school seniors as well as many professionals. Even with the advent of digital slide shows, short and sweet is always better. Less samples but better ones make a more memorable book. Think in terms of a child’s bedtime book vs. the novel Moby Dick. The bedtime book is over in ten minutes, the child is asleep and the purpose is fulfilled—sleep time is sold! With Moby Dick, it’s over 800 pages of allegory for a simple message spoken in the first 20 pages anyway. When selling yourself, don’t be a Moby Dick!</p> <blockquote> <p>That writer does the most, who gives his reader the most knowledge, and takes from him the least time.”~ Charles Caleb Colton</p> </blockquote> <p> </p> <h1>Doy, duh, doy, doy!</h1> <p>When I write, I use a handy app that rates among other content elements, how “good” and article is by the reading level. Apparently anything over an 8th grade reading level loses points for “readability.” That’s frightening. It’s also reality. More students in college but none of them can read at a college level?</p> <p>When I was in art school, I had an advertising teacher who spoke of “hot” and “cool” media. “Hot media” is an interaction of the user where the user didn’t have to participate much more than just having to be present to observe. “Cool media” on the other end, is reading. You are fully involved with creating the interaction. We are in the age of “magma media.”</p> <p>This isn’t to say communication is dead. Use less to sell more, but use more to close that sale. When dealing in a <a href="http://www.webdesignerdepot.com/2013/11/the-key-to-success-is-a-creative-brief/" rel="nofollow external" class="bo">creative brief</a>, contract, or email updates, stay transparent and overly complete <em>ad nauseam. </em>I guess, if I had to end this article quickly, and to give a little gem to those who read on this far, rely on people’s imagination to sell creative points but don’t trust the subtleties of language when you’re communicating your point to someone else.</p> <blockquote> <p>If you can’t write your idea on the back of my calling card, you don’t have a clear idea. ~ David Belasco</p> </blockquote> <p> </p> <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-94325839/stock-photo-portrait-of-a-serious-young-student-reading-a-book-in-a-library.html" rel="nofollow external" class="bo">reading image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/web-design-goodies-bundle.html?ref=inwidget" rel="nofollow external" class="bo"></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="The secrets of successful website content" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2014/03/the-secrets-of-successful-website-content/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F03%2Fthe-secrets-of-successful-website-content%2F&amp;t=The+secrets+of+successful+website+content" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F03%2Fthe-secrets-of-successful-website-content%2F&amp;t=The+secrets+of+successful+website+content" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F03%2Fthe-secrets-of-successful-website-content%2F&amp;t=The+secrets+of+successful+website+content" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F03%2Fthe-secrets-of-successful-website-content%2F&amp;t=The+secrets+of+successful+website+content" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F03%2Fthe-secrets-of-successful-website-content%2F&amp;t=The+secrets+of+successful+website+content" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186531493124/u/49/f/661066/c/35285/s/37e50a99/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186531493124/u/49/f/661066/c/35285/s/37e50a99/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186531493124/u/49/f/661066/c/35285/s/37e50a99/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186531493124/u/49/f/661066/c/35285/s/37e50a99/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186531493124/u/49/f/661066/c/35285/s/37e50a99/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186531493124/u/49/f/661066/c/35285/s/37e50a99/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186531493124/u/49/f/661066/c/35285/s/37e50a99/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186531493124/u/49/f/661066/c/35285/s/37e50a99/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Do you know why book stores are closing at a frightening pace? Because people don’t read books anymore. They say they do, but overruns on actual books are killing publishers… and distributors and...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/37e50a99/sc/4/l/0L0Swebdesignerdepot0N0C20A140C0A30Cthe0Esecrets0Eof0Esuccessful0Ewebsite0Econtent0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42183/guest@my.umbc.edu/446e29f52ae181ee73297ed4145bfb2c/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>blogging</Tag>
<Tag>content</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>freelance</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>marketing</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>portfolio</Tag>
<Tag>readability</Tag>
<Tag>social-media</Tag>
<Tag>sql</Tag>
<Tag>web-copy</Tag>
<Tag>web-design</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 07 Mar 2014 03:15:17 -0500</PostedAt>
<EditAt>Fri, 07 Mar 2014 03:15:17 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="42182" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42182">
<Title>Virtual Reality Startups Look Back to the Future</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Thirty years after the first wave of virtual reality, new startups are determined to take it mainstream.</p>
    <p>It’s been almost 30 years since the computer scientist <a href="http://www.jaronlanier.com/" rel="nofollow external" class="bo">Jaron Lanier</a> formed VPL Research, the first company to sell the high-tech goggles and gloves that once defined humanity’s concept of where technology might soon take our species. In the late 1980s, people could pull on a $100,000 head-mounted display and electronic gauntlet and fool their brains into thinking they’d stepped inside the simulated space rendered on the screen.</p>
    </div>
]]>
</Body>
<Summary>Thirty years after the first wave of virtual reality, new startups are determined to take it mainstream.  It’s been almost 30 years since the computer scientist Jaron Lanier formed VPL Research,...</Summary>
<Website>http://www.technologyreview.com/news/525301/virtual-reality-startups-look-back-to-the-future/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42182/guest@my.umbc.edu/5208a944411904d3b4edd4c8347ab763/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 07 Mar 2014 00:00:00 -0500</PostedAt>
<EditAt>Fri, 07 Mar 2014 00:00:00 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="122769" important="false" status="posted" url="https://my3.my.umbc.edu/posts/122769">
<Title>Career Q&amp;A: Gary Brooks '79, history, attorney</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>Every so often, we’ll chat with an alum about what they do and how they got there. Today we’re talking with attorney <strong>Gary Brooks ’79, history</strong>, abou</em><em>t his career in law.<br>
    </em></p>
    <p><strong><a href="/wp-content/uploads/2014/03/img_72771.jpg" rel="nofollow external" class="bo"><img src="/wp-content/uploads/2014/03/img_72771.jpg" alt="Photo of Gary Brooks, Esq." width="307" height="461" style="max-width: 100%; height: auto;"></a>Name:</strong> Gary M. Brooks<br>
    <strong>Job Title:</strong> Attorney<br>
    <strong>Employer:</strong> Law Offices of Gary M. Brooks, LLC</p>
    <p><strong>Q:</strong>  <em>Tell us a little about how you wound up at UMBC. What’s your background?</em></p>
    <p>I am a 1974 graduate of Baltimore City College and we visited UMBC for an overnight visit with a good friend’s relative. I grew up in East Baltimore. I really liked the modern campus and since my parents were elderly, I wanted to stay in the area.</p>
    <p><strong>Q:</strong>  <em>Tell us about your career as an attorney. Were there any lessons you learned, in particular, at UMBC that you carried with you into your work?</em></p>
    <p>UMBC significantly helped further develop my writing skills and allowed me to have leadership roles in my fraternity, Phi Beta Sigma Fraternity, Inc. and serve as a SGA Student Life Senator. I attended UMBC during a time of political unrest and attended and helped organize political events. In regards to being an attorney, UMBC is the one of area leaders in producing attorneys and judges in the State of Maryland. My UMBC colleagues have provided some great attorney resources and friends, such as <strong>James L. Wiggins ’75.</strong> The UMBC legal community has a strong presence and influence on the Maryland community. UMBC also gave me opportunity to teach an upper-level grade course on Blacks and the Criminal Justice system for several years.</p>
    <p><strong>Q:</strong> <em> You’re involved with the Maryland Volunteer Legal Services (MVLS). Tell us a little bit about why you do pro bono work and what you’ve learned from those experiences.</em></p>
    <p>In regards to MVLS, I primarily do pro bono legal services for eligible low income bankruptcy clients. My parents and family were strong advocates of community service and assisting others. These services are very helpful in relieving some of the financial stress that the families are shouldering. My early career out of college at St. Ambrose Housing Aid Center, working with and being mentored by Ralph E. Moore, Jr., demonstrated the importance of organizing, community development, fundraising and community service. I am also very involved in the UMBC second General Scholarship Fund. I have also been fortunate to serve as a committee member of Alumni and Friends of UMBC (AFUMBC) along with UMBC alumni <strong>Ronald  Hawkins ’79, Joyce Nance Frierson ’79, Daibeth Saunders ’78, Eric Talley ’79</strong> and <strong>Warren Wilson ’72</strong>. Over the years, AFUMBC has raised funds for the Africana Studies Department and the Second Generation Scholarship Fund.</p>
    <p><strong>Q:</strong>  <em>Is there a particular class or professor who really inspired you?</em></p>
    <p>My first semester at UMBC was brutal, however, I returned to eventually graduate.  I started taking African American Studies course each semester and it gave me the writing skill set and confidence to perform well in my courses. The fifth floor in the administration building was a place that provided some cultural and political experiences and emotional healing during a period of widespread educational integration. The instructors and staff welcomed the us and treated us as “special” people</p>
    <p><strong>Q:  </strong><em>What advice would you give to students considering UMBC?</em></p>
    <p>UMBC provides a superb education and prepares a student well for the professional and business world. Each time I visit UMBC, which is often, I feel very proud to be an alumnus and to let everyone know that I attended such a fine institution. Through the Sigma Beta Club (youth mentoring) and my inner-city youth program, I try to bring as many young Black males to the campus, as possible. Dr. Hrabowski has been very encouraging and supportive with the youth and has given high school students his email address to keep him informed of their progress.</p>
    </div>
]]>
</Body>
<Summary>Every so often, we’ll chat with an alum about what they do and how they got there. Today we’re talking with attorney Gary Brooks ’79, history, about his career in law.     Name: Gary M. Brooks...</Summary>
<Website>https://umbc.edu/stories/career-qa-gary-brooks-79-history-attorney-2/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/122769/guest@my.umbc.edu/646e038e68db0e9dd383312fdf00f65f/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Thu, 06 Mar 2014 21:42:31 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="122770" important="false" status="posted" url="https://my3.my.umbc.edu/posts/122770">
<Title>Career Q&amp;A: Gary Brooks &#8217;79, history, attorney</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <img width="150" height="150" src="https://umbc.edu/wp-content/uploads/2014/03/img_72771-150x150.jpg" alt="" style="max-width: 100%; height: auto;"><p><em>Every so often, we’ll chat with an alum about what they do and how they got there. Today we’re talking with attorney <strong>Gary Brooks ’79, history</strong>, abou</em><em>t his career in law.<br>
    </em></p>
    <p><strong><a href="/wp-content/uploads/2014/03/img_72771.jpg" rel="nofollow external" class="bo"><img src="/wp-content/uploads/2014/03/img_72771.jpg" alt="Photo of Gary Brooks, Esq." width="307" height="461" style="max-width: 100%; height: auto;"></a>Name:</strong> Gary M. Brooks<br>
    <strong>Job Title:</strong> Attorney<br>
    <strong>Employer:</strong> Law Offices of Gary M. Brooks, LLC</p>
    <p><strong>Q:</strong>  <em>Tell us a little about how you wound up at UMBC. What’s your background?</em></p>
    <p>I am a 1974 graduate of Baltimore City College and we visited UMBC for an overnight visit with a good friend’s relative. I grew up in East Baltimore. I really liked the modern campus and since my parents were elderly, I wanted to stay in the area.</p>
    <p><strong>Q:</strong>  <em>Tell us about your career as an attorney. Were there any lessons you learned, in particular, at UMBC that you carried with you into your work?</em></p>
    <p>UMBC significantly helped further develop my writing skills and allowed me to have leadership roles in my fraternity, Phi Beta Sigma Fraternity, Inc. and serve as a SGA Student Life Senator. I attended UMBC during a time of political unrest and attended and helped organize political events. In regards to being an attorney, UMBC is the one of area leaders in producing attorneys and judges in the State of Maryland. My UMBC colleagues have provided some great attorney resources and friends, such as <strong>James L. Wiggins ’75.</strong> The UMBC legal community has a strong presence and influence on the Maryland community. UMBC also gave me opportunity to teach an upper-level grade course on Blacks and the Criminal Justice system for several years.</p>
    <p><strong>Q:</strong> <em> You’re involved with the Maryland Volunteer Legal Services (MVLS). Tell us a little bit about why you do pro bono work and what you’ve learned from those experiences.</em></p>
    <p>In regards to MVLS, I primarily do pro bono legal services for eligible low income bankruptcy clients. My parents and family were strong advocates of community service and assisting others. These services are very helpful in relieving some of the financial stress that the families are shouldering. My early career out of college at St. Ambrose Housing Aid Center, working with and being mentored by Ralph E. Moore, Jr., demonstrated the importance of organizing, community development, fundraising and community service. I am also very involved in the UMBC second General Scholarship Fund. I have also been fortunate to serve as a committee member of Alumni and Friends of UMBC (AFUMBC) along with UMBC alumni <strong>Ronald  Hawkins ’79, Joyce Nance Frierson ’79, Daibeth Saunders ’78, Eric Talley ’79</strong> and <strong>Warren Wilson ’72</strong>. Over the years, AFUMBC has raised funds for the Africana Studies Department and the Second Generation Scholarship Fund.</p>
    <p><strong>Q:</strong>  <em>Is there a particular class or professor who really inspired you?</em></p>
    <p>My first semester at UMBC was brutal, however, I returned to eventually graduate.  I started taking African American Studies course each semester and it gave me the writing skill set and confidence to perform well in my courses. The fifth floor in the administration building was a place that provided some cultural and political experiences and emotional healing during a period of widespread educational integration. The instructors and staff welcomed the us and treated us as “special” people</p>
    <p><strong>Q:  </strong><em>What advice would you give to students considering UMBC?</em></p>
    <p>UMBC provides a superb education and prepares a student well for the professional and business world. Each time I visit UMBC, which is often, I feel very proud to be an alumnus and to let everyone know that I attended such a fine institution. Through the Sigma Beta Club (youth mentoring) and my inner-city youth program, I try to bring as many young Black males to the campus, as possible. Dr. Hrabowski has been very encouraging and supportive with the youth and has given high school students his email address to keep him informed of their progress.</p>
    </div>
]]>
</Body>
<Summary>Every so often, we’ll chat with an alum about what they do and how they got there. Today we’re talking with attorney Gary Brooks ’79, history, about his career in law.     Name: Gary M. Brooks...</Summary>
<Website>https://umbc.edu/stories/career-qa-gary-brooks-79-history-attorney/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/122770/guest@my.umbc.edu/a41e4af42e9e1a418907239808a57317/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Thu, 06 Mar 2014 21:42:31 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="42181" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42181">
<Title>The Sweet, Streaming Sound of Data</Title>
<Body>
<![CDATA[
    <div class="html-content">With the music industry turning digital, music companies can now understand their customers’ listening habits in greater depth than ever before.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F03%2F07%2Fbusiness%2Fmedia%2Fthe-sweet-streaming-sound-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Sweet%2C+Streaming+Sound+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F03%2F07%2Fbusiness%2Fmedia%2Fthe-sweet-streaming-sound-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Sweet%2C+Streaming+Sound+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F03%2F07%2Fbusiness%2Fmedia%2Fthe-sweet-streaming-sound-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Sweet%2C+Streaming+Sound+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F03%2F07%2Fbusiness%2Fmedia%2Fthe-sweet-streaming-sound-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Sweet%2C+Streaming+Sound+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F03%2F07%2Fbusiness%2Fmedia%2Fthe-sweet-streaming-sound-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=The+Sweet%2C+Streaming+Sound+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>With the music industry turning digital, music companies can now understand their customers’ listening habits in greater depth than ever before.      </Summary>
<Website>http://rss.nytimes.com/c/34625/f/640387/s/37e2bd45/sc/46/l/0L0Snytimes0N0C20A140C0A30C0A70Cbusiness0Cmedia0Cthe0Esweet0Estreaming0Esound0Eof0Edata0Bhtml0Dpartner0Frss0Gemc0Frss/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42181/guest@my.umbc.edu/64a6fca0c28d2df0bbb042789f7a21c6/api/pixel</TrackingUrl>
<Tag>amazon-com-inc-amzn-nasdaq</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>echo-nest</Tag>
<Tag>live-nation-entertainment-inc-lyv-nyse</Tag>
<Tag>mergers-acquisitions-and-divestitures</Tag>
<Tag>music</Tag>
<Tag>netflix-inc-nflx-nasdaq</Tag>
<Tag>new</Tag>
<Tag>pandora-media-inc-p-nyse</Tag>
<Tag>rdio</Tag>
<Tag>shazam-entertainment</Tag>
<Tag>sirius-xm-radio-inc-siri-nasdaq</Tag>
<Tag>spotify</Tag>
<Tag>technology</Tag>
<Tag>twitter-twtr-nyse</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 06 Mar 2014 21:11:22 -0500</PostedAt>
<EditAt>Thu, 06 Mar 2014 20:11:22 -0500</EditAt>
</NewsItem>

</News>
