<?xml version="1.0"?>
<News hasArchived="true" page="7734" pageCount="10776" pageSize="10" timestamp="Sat, 29 Aug 2026 18:15:01 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7734">
<NewsItem contentIssues="false" id="42193" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42193">
<Title>How to Level the Playing Field for Women in Science</Title>
<Tagline>Chronicle of Higher Ed Article on the "Baby Penalty"</Tagline>
<Body>
<![CDATA[
    <div class="html-content">I've posted the whole article below but you can also click on the link to go to the original post: <div>
    <span><a href="http://m.chronicle.com/article/How-to-Level-the-Playing-Field/145037/#sthash.UQxkT8aK.dpuf">http://m.chronicle.com/article/How-to-Level-the-Playing-Field/145037/#sthash.UQxkT8aK.dpuf</a></span><div><br></div>
    <div>* * * * * * * * * <span>* * * * * * * * * </span>
    </div>
    <div><br></div>
    <div>
    <p>The good news: Many more women than ever before are completing Ph.D.’s in the sciences. Back in 2000, when I was appointed the first female dean of the graduate division at the University of California at Berkeley, I was delighted to learn that about half of the incoming doctoral students in the biological sciences—and more than 30 percent in heavily male fields like chemistry and engineering—were women. However, I also noticed that in most of the science departments where young women were eagerly enrolling, very few of the faculty members were female.</p>
    <p>Today we know a lot more about what happens to women in the sciences after they receive their Ph.D.’s. My Berkeley research team has spent more than a decade studying why so many women begin the climb but do not make it to the top as tenured professors, deans, or presidents. We followed thousands of graduate students through their careers and extensively surveyed and interviewed faculty members, postdocs, and administrators, both at universities and at federal agencies.</p>
    <p>Our most important finding is that family formation damages the academic careers of women but not of men. Having children is a career advantage for men; for women, it is a career killer. And women who do advance through the faculty ranks do so at a high personal price. They are far less likely to be married with children. We see more women than we used to in visible positions, like presidents of Ivy League colleges, but we also see many more women than men who are married with children working in the adjunct-faculty ranks, the "second tier," and one of the fastest-growing sectors of academe.</p>
    <p>Our study also identified interventions that could help change that disheartening pattern. Some of these policies are now in place at some universities and are being promoted by some federal agencies. We are at a critical point, where the story could change dramatically: The "baby penalty" could be wiped out, or at least greatly ameliorated, by these four reforms: better child care (in many forms), effective dual-career policies, childbirth accommodations, and compliance with Title IX’s prohibition on pregnancy discrimination.</p>
    <p><span>1. Better (and more) child-care options.</span> The No. 1 complaint of mothers at most colleges and universities is inadequate, overpriced child care. It is a major reason why mothers drop out of the academic pipeline. Any reform, including private fund raising for better day-care facilities, would be welcome.</p>
    <p>But some immediate actions can be taken at relatively low cost. At Berkeley we offer emergency backup child care for all faculty members and recently became one of the first universities to extend a highly subsidized version to graduate students and undergraduates. This enormously popular, well-vetted service can be used when graduate students need to participate in conferences, meet a deadline, or attend to any other professional obligation that mothers often must forgo.</p>
    <p>As one doctoral student said, "Half of [my monthly income] goes toward two days of child care per week for my baby so that I can attend lectures and teach sections. That’s difficult enough. Paying for extra care is out of the question. Because the university has started to subsidize backup care, I am able to have someone watch my baby when I have big deadlines looming. I can better meet my deadlines with a little extra care and don’t have to let the quality of my work slide."</p>
    <p>The National Science Foundation is also on board with dependent-care programs. It has announced that NSF awards may be used to pay the salaries of temporary employees hired to replace people who take a leave of absence to meet dependent-care responsibilities. In certain circumstances, the foundation will also allow grant money to be used to pay for regular dependent-care expenses.</p>
    <p><span>2. Effective dual-career policies.</span> Young scholars almost always have to relocate to find tenure-track employment, so a dual-career couple must either live apart or hope to find two jobs in one location. Structural inequities also affect the two-body problem. Female scientists are likely to be married to male scientists, while male scientists, and there are far more of them, are likelier to have a spouse who works only part time.</p>
    <p>One of the two bodies must defer, and that body is likely to be hers (we assume this happens with all couples, even if both members are female or male, but the federal data set only deals with married couples). According to the National Science Foundation’s Survey of Earned Doctorates, 65 percent of married female Ph.D.’s acknowledged that spousal-career concerns affected their search for a permanent job, compared with 38 percent of married male Ph.D.’s.</p>
    <p>Department chairs often say that the two-body problem is one of the thorniest they face in recruiting. Women often say it is the reason they dropped out of the science pipeline. "My husband has a job he loves," a Ph.D. told us in our research, "but it will require that we don’t move. This limits my postdoc and career options so significantly. I think the chances of staying in the same city throughout the career and finding a tenure-track position are almost nonexistent. However, I am not sure how much I care anymore."</p>
    <p>Provosts make many deals, often behind closed doors, and there is no standard playbook. Some offer split positions to a dual-career couple, but more are likely to play the "thirds" game, in which the university and the hiring department each offer a third of the salary to a second department to hire a "trailing" spouse.</p>
    <p>There are no easy answers to the two-body problem and the havoc it wreaks on women’s careers. At a minimum, a senior administrator should take charge of finding suitable employment for a trailing spouse and make sure the university’s policies are clearly and publicly stated.</p>
    <p><span>3. Childbirth accommodations.</span> In the past decade, most colleges and universities have moved toward flexible childbirth policies for faculty members (and many of those policies cover adoption as well). Stopping the tenure clock for mothers for a year is now fairly standard, although not always for fathers. Paid maternity leave is also the norm for mothers but not for fathers. In our study of member institutions in the Association of American Universities, 58 percent reported that they offered at least six weeks of paid childbirth leave for mothers, but only 16 percent provided at least one paid week for new fathers.</p>
    <p>Many institutions offer some form of relief from teaching for childbirth, usually a semester. A very few, including the University of California, offer a part-time pre-tenure track for working parents. Workplace flexibility for both new mothers and fathers is critical. That could include paid parental leave, relief from teaching (in the UC system we offer a semester of teaching relief to new fathers and two semesters to mothers), stopping the tenure clock, and part-time work arrangements (with a right to return to full time).</p>
    <p><span>4. Compliance with Title IX.</span> The most vulnerable years of a female scientist’s career are the earliest: the graduate-student and postdoc years. The greatestleak in the science pipeline occurs before women obtain their first tenure-track job, and the major reason is childbirth. Specifically, according to the NSF survey, married mothers are 35 percent less likely than married fathers to obtain a tenure-track job. Single women without children, on the other hand, are almost as likely as men to get that job.</p>
    <p>Graduate students and postdocs are the most likely to drop out, yet they receive little support and few benefits. Only a few institutions offer them paid leave for childbirth, or any other benefits. And only those postdocs who are officially considered employees receive benefits at all.</p>
    <p>Universities are required to comply with Title IX for all graduate students and postdocs who receive federal funds. But few students know that they are protected against pregnancy discrimination under Title IX, and many universities seem unaware as well. When I give talks to various groups throughout academe, and ask who in the audience knows that Title IX includes pregnancy discrimination, only a few hands go up.</p>
    <p>Properly enforced, the Title IX provisions fill the shortfall in campus family-friendly policies. Colleges and universities are in violation of Title IX if they fail to allow pregnant mothers a reasonable period of leave for childbirth or fail to guarantee that graduate students can return to their former positions as teaching assistants or postdoctoral fellows after maternity leave. Recent federal efforts to enforce compliance suggest that this Title IX protection will soon be better known.</p>
    <p>Family-friendly policies make a difference. At the University of California, we have seen tremendous shifts since we developed the UC Family Friendly Edge program a few years ago. More than twice as many of our female assistant professors have children now as in 2003. Faculty members are making use of accommodations for childbirth at an unprecedented rate, and graduate students are routinely stopping the clock and taking paid maternity leave. At Berkeley we now get good ratings for being family friendly. Our policies are used as recruitment tools.</p>
    <p>Many other institutions, too, have important success stories to tell. Academe, long the epitomeof workplace inflexibility, is gradually becoming a benchmark for progress.</p>
    <p>However, the federal agencies that support science and universities still have a great deal of work to do. In collaboration they could guarantee a baseline of family-friendly policies across the academic world that would encourage women to fulfill their dreams in science. We cannot afford to lose a major investment in our best and brightest minds.</p>
    <p><em>Mary Ann Mason is a professor in the Graduate Division and co-director of the Berkeley School of Law’s Chief Justice Earl Warren Institute on Law and Social Policy, at the University of California at Berkeley. She is the author, along with Nicholas H. Wolfinger and Marc Goulden, of the recently published</em> Do Babies Matter? Gender and Family in the Ivory Tower <em>(Rutgers University Press). The book’s website is<a href="http://dobabiesmatter.com/" rel="nofollow external" class="bo">Dobabiesmatter.com</a>. See also <a href="http://www.toolsforchangeinstem.org/" rel="nofollow external" class="bo">Toolsforchangeinstem.org</a> for video presentations of their findings.</em></p>
    <span>- See more at: <a href="http://m.chronicle.com/article/How-to-Level-the-Playing-Field/145037/#sthash.UQxkT8aK.dpuf">http://m.chronicle.com/article/How-to-Level-the-Playing-Field/145037/#sthash.UQxkT8aK.dpuf</a></span>
    </div>
    </div>
    </div>
]]>
</Body>
<Summary>I've posted the whole article below but you can also click on the link to go to the original post:  http://m.chronicle.com/article/How-to-Level-the-Playing-Field/145037/#sthash.UQxkT8aK.dpuf    *...</Summary>
<Website>http://m.chronicle.com/article/How-to-Level-the-Playing-Field/145037/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42193/guest@my.umbc.edu/6261a67ffdf9c11d26ea0ce6a41be2b7/api/pixel</TrackingUrl>
<Group token="umbcparents">UMBC Moms and Parents Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbcparents</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xsmall.png?1598990209</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/original.png?1598990209</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xxlarge.png?1598990209</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xlarge.png?1598990209</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/large.png?1598990209</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/medium.png?1598990209</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/small.png?1598990209</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xsmall.png?1598990209</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xxsmall.png?1598990209</AvatarUrl>
<Sponsor>UMBC Moms and Parents Group</Sponsor>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 07 Mar 2014 10:34:44 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="42191" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42191">
<Title>Introduction to the MEAN Stack</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Building web applications involves having to use different technologies and tools, dealing with database manipulation, server side operations, and also client side
    handling and displaying of the data that comes from the server. Before starting
    a new project, all the tools and project structure has to be setup, which is a
    time consuming task. Using a framework or a <em>stack</em> for this task can speed up
    development and ease the work for the developer.</p>
    
    <h2>What Is MEAN</h2>
    
    <p>"<a href="http://mean.io" rel="nofollow external" class="bo">MEAN</a> is a fullstack JavaScript platform for modern web applications".<br></p>
    <p>This is how the authors of the MEAN stack define it on their website. It's very clear that MEAN is targeting all kinds of JavaScript developers (both server and client side) and also that it is a stack
    platform which, indicates that there are several components comprising it.</p>
    
    <p>These components are:</p>
    
    <ul>
    <li><a href="http://www.mongodb.org/" rel="nofollow external" class="bo">MongoDB</a></li>
    <li><a href="http://expressjs.com/" rel="nofollow external" class="bo">Express</a></li>
    <li><a href="http://angularjs.org/" rel="nofollow external" class="bo">AngularJS</a></li>
    <li><a href="http://nodejs.org/" rel="nofollow external" class="bo">NodeJS</a></li>
    </ul>
    
    <p>As you can see, MEAN brings together four of the most used and appreciated
    technologies for JavaScript development, laying down the foundation for easily
    building complex web applications.</p>
    
    <h2>Installation</h2>
    
    <p>The MEAN stack can be installed in two ways:</p>
    
    <ul>
    <li>using the <a href="http://mean.io/" rel="nofollow external" class="bo">mean.io</a> web site</li>
    <li>using various <a href="http://yeoman.io/" rel="nofollow external" class="bo">Yeoman </a>generators.</li>
    </ul>
    
    <h3>Installing MEAN Using Its Site</h3>
    
    <p>This method is quite simple. You just have to visit the
    <a href="http://mean.io/" rel="nofollow external" class="bo">mean.io</a> site and then you can download the framework as a
    <code>zip</code> file by clicking on the big green button.</p>
    
    <p>Another option available from here is to clone the Git repository. Just open a
    terminal and issue the following command:</p>
    
    <pre>git clone <a href="https://github.com/linnovate/mean.git">https://github.com/linnovate/mean.git</a></pre>
    
    <h3>Installing MEAN Using Yeoman</h3>
    
    <p>There are several Yeoman generators, written by different
    developers. Using a generator to install MEAN is done in two steps, first
    installing the generator:</p>
    
    <pre>npm install -g generator-meanstack</pre>
    
    <p>and then using yo to create the app:</p>
    
    <pre>yo meanstack</pre>
    
    <p>The example above assumes installation of the <code>meanstack</code> generator and also that Yeoman is installed. For a list of MEAN generators, check this
    <a href="http://yeoman.io/community-generators.html" rel="nofollow external" class="bo">link</a> and filter by "mean". For
    information on installing Yeoman, check the <a href="http://yeoman.io" rel="nofollow external" class="bo">Yeoman</a> site.</p>
    
    <p>Addy Osmani wrote a very interesting <a href="http://addyosmani.com/blog/full-stack-javascript-with-mean-and-yeoman/" rel="nofollow external" class="bo">blog post</a>
    about MEAN stack and Yeoman generators for it. I strongly recommend reading that, in order to find out how to install the stack using generators.</p>
    
    <p>For the purpose of this article, I will use the <a href="http://git-scm.com/" rel="nofollow external" class="bo">Git </a>cloning approach.</p>
    
    <h3>Post Installation</h3>
    
    <p>After installation, just <code>cd</code> into the folder where you installed the MEAN stack
    and issue the  <code>grunt</code> command (you should have <code>grunt-cli</code> installed). This
    command will start a server listening on port 3000, so visiting
    <code><a href="http://localhost:3000">http://localhost:3000</a></code> in the browser will display something like this:</p>
    <img alt="" src="https://s3.amazonaws.com/cms-assets.tutsplus.com/uploads/users/45/posts/19918/image/site.jpeg" style="max-width: 100%; height: auto;">
    
    <h2>What We've Got After Installation</h2>
    
    <p>The MEAN stack is in fact a fully functional blog engine application. It has
    authentication using various methods: Facebook, GitHub, Twitter or Google and
    also by simple e-mail and password.</p>
    
    <p>I bet you are curious to see some code up to now... So let's check it out. The MEAN
    stack folder structure should be like the following:</p>
    <img alt="" src="https://s3.amazonaws.com/cms-assets.tutsplus.com/uploads/users/45/posts/19918/image/folders.jpeg" style="max-width: 100%; height: auto;">
    
    <h2>The Server Part</h2>
    
    <p>The server is split over two folders and one file:</p>
    
    <ul>
    <li>
    <code>app</code> folder - contains the controllers, models and views that make up the
    application</li>
    <li>
    <code>config</code> folder - contains the files that control how the parts of the app
    behave</li>
    <li>
    <code>server.js</code> - is the entry point of the application</li>
    </ul>
    
    <p>Let's take them one by one:</p>
    
    <h3>The <code>server.js</code> File</h3>
    
    <p>This is the file that starts the entire application. If you do not want to use
    <code>grunt</code> you can use <code>node server,js</code> in order to start the server.</p>
    
    <p>The <code>server.js</code> file is responsible for:</p>
    
    <ul>
    <li>Loading configuration. The files for configuring the application itself,
    authentication and database connection are loaded.</li>
    <li>Bootstrapping the models. This is done by iterating through the models folder and
    loading all the files inside that folder (or its subdirectories).</li>
    <li>Bootstrap passport</li>
    <li>Initialize the express application</li>
    <li>Configure the express application</li>
    <li>Configure express application routes</li>
    <li>Start listening on the configured port.</li>
    </ul>
    
    <h3>The <code>config</code> Folder</h3>
    
    <p>This folder contains the application configuration files. Inside you can find an
    <code>env</code> folder containing configurations for the development, production and test
    modes for running the application.</p>
    
    <p>Also, there are files containing the configuration for the application itself,
    the express part and the passport configuration for logging in.</p>
    
    <h3>The <code>app</code> folder</h3>
    
    <p>Inside the <code>app</code> folder, resides the entire server side code. This folder
    contains sub-folders for the controllers, models and views that compose the MVC
    server application and also a folder for the routes that are served.</p>
    
    <p>By default, there are controllers for the articles, users, and an index file for
    the root path. Also, models for the articles and users are created and routes for
    articles, users, and the root path are created during installation.</p>
    
    <p>As for the default created views, the following structure is created:</p>
    <img alt="" src="https://s3.amazonaws.com/cms-assets.tutsplus.com/uploads/users/45/posts/19918/image/views.jpeg" style="max-width: 100%; height: auto;">
    
    <p>The <code>includes</code> folder contains the footer and header parts of the pages which
    are inserted into all the pages belonging to the app. The <code>layout</code> folder
    contains the base HTML for the page layout. This layout is extended into the <code>index.html</code> file from the <code>views</code> folder.</p>
    
    <p>The <code>users</code> folder contains the markup code for signing in, signing up and
    authenticating.</p>
    
    <p>In the root of the <code>views</code> folder, beside the <code>index.html</code> file, there are files
    containing the markup for 404 and 500 errors.</p>
    
    <h2>The Client Part</h2>
    
    <p>The client part code resides in the <code>public</code> folder. This folder contains a
    <code>css</code> subfolder for application styling and an <code>img</code> folder containing the images
    used in the application. </p>
    
    <p>Special attention should be paid to the <code>js</code> folder which
    contains the Angular code for the client side app, the initialization code, some
    directives and filters code (currently empty files) and the controllers and
    services for the articles and the header part of the application.The <code>views</code>
    folder contains the markup for article creation, editing, displaying and
    viewing.</p>
    
    <p>Finally, the <code>lib</code> folder contains the Angular library code.</p>
    
    <h2>Application Testing</h2>
    
    <p>The <code>test</code> folder contains the files for testing the application. Mainly there
    are files for testing the server part using Mocha and files for testing the
    client part using Karma.</p>
    
    <h2>Tools Provided</h2>
    
    <p>While using the MEAN stack, you as the developer, also have access to npm, bower, and grunt which
    should be installed,</p>
    
    <p>Something important to mention that JSHint is provided and all the JavaScript code is
    linted. Also, using Grunt, the project can be watched for modifications and
    rebuilt automatically.</p>
    
    <h2>Conclusion</h2>
    
    <p>This article is intended to be followed-up by a second tutorial, in which a complete
    application will be built on top of the MEAN stack, showing you how MEAN can
    be configured and adapted, to be used for other types of applications. </p>
    <p>Stay tuned
    for the second part!<br></p>
    </div>
]]>
</Body>
<Summary>Building web applications involves having to use different technologies and tools, dealing with database manipulation, server side operations, and also client side handling and displaying of the...</Summary>
<Website>http://code.tutsplus.com/tutorials/introduction-to-the-mean-stack--cms-19918</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42191/guest@my.umbc.edu/6dbc39c97bb965037ffb876b2121c394/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>wed</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 10:00:03 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="42190" important="false" status="posted" url="https://my3.my.umbc.edu/posts/42190">
<Title>New Internships for IS,CS, and CE Majors</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <span>During the last week multiple internship positions have been posted to UMBCworks.  Check out these key positions today.</span><br><br><p><strong>Apply Now!</strong></p>
    <p><span>ID: </span><span><span>9261407</span>–<span>Summer 2014 - Marketing Intern</span> -</span><span>Chrysalis Analytics/NewDay Financial</span></p>
    <p><span>ID: <span>9264187</span> - <span>Software Developer Interns</span> </span><span>Hillis-Carnes Engineering Associates, Inc.</span></p>
    <p><span>ID: </span><span><span>9264325 &amp; </span><span>9264324</span><br>– Summer 2014 - Technical Internships -</span><span>Agora Incorporated</span></p>
    <p><span>ID:<span>9264365</span> – <span>PayPal Payments Intern</span>- eBay<br><br></span></p>
    <p><span>ID:</span><span>9263068</span><span>–</span><span>Summer Engineering Intern</span>- <span>Lakota Technical Solutions, Inc.</span></p>
    <p><span>ID:</span><span>9264103</span><span>–</span><span>IT Application Developer</span><span>-</span><span>Maryland State Archives</span></p>
    <span>To access these positions and many more,  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 and your internship release.  To schedule an appointment, access our online system in UMBCworks or call 410-455-2216.</span><br><br><div>Check out all of our great resources online here:</div>
    <div><a href="http://careers.umbc.edu/index.php">http://careers.umbc.edu/index.php</a></div>
    </div>
]]>
</Body>
<Summary>During the last week multiple internship positions have been posted to UMBCworks.  Check out these key positions today.   Apply Now!  ID: 9261407–Summer 2014 - Marketing Intern -Chrysalis...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/42190/guest@my.umbc.edu/e2f4a5b2e1eff3b10ecbc645e2419d0d/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:59:23 -0500</PostedAt>
<EditAt>Fri, 07 Mar 2014 09:59:47 -0500</EditAt>
</NewsItem>

<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>

</News>
