<?xml version="1.0"?>
<News hasArchived="true" page="8547" pageCount="10790" pageSize="10" timestamp="Fri, 04 Sep 2026 07:54:21 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8547&amp;range=2">
<NewsItem contentIssues="true" id="33192" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33192">
<Title>Mistakes I&#8217;ve Made (And Lessons Learned Along The Way)</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>We all make mistakes. Whether in our design and development work or just in life in general, we all do it. Thankfully, even the biggest mistakes carry valuable lessons.</p>
    <p>As a contrast to the many Web design articles that focus on successes and what we can learn from those triumphs, this article looks to the other end of the spectrum to explore what failures teach us.</p>
    <p>Along the way, I will share stories of some of the missteps I have made in the course of my career and the lessons I’ve learned in the process — being ever mindful of composer John Powel’s words:</p>
    <blockquote>
    <p>“The only real mistake is the one from which we learn nothing.”</p>
    </blockquote>
    <h3>Mistake #1: Putting Process Over Projects (And People)</h3>
    <p>Anyone who has been designing and developing websites for any amount of time has come up with a process for working. Having a process is good, but be careful that it does not overshadow the project itself or the people involved.</p>
    <p>I was reminded of this a few years ago in a project that was going badly. The simple reality was that I was not getting along with the project manager who was appointed by the client. Our personalities clashed almost from the start, as I found her feedback and requests to be misguided and her personality abrasive. At the same time, I am sure she found me unhelpful and combative because I was unwilling to honor all of her requests.</p>
    <p>As frustration grew, I tried to fall back on our process as a way of adding structure to the relationship and trying to get it back on track. If she made a request that took us outside of our normal process, I explained how we could not do it without setting the project back in both time and budget. The worse the project got, the more I deferred to our process, until the client, exasperated to the limit, told me that I seemed to care more about our process than the project.</p>
    <p>My plan had backfired. I had tried to lean on our process in order to fix the problems, instead of having a difficult confrontation and dealing with the real issue — the fact that personality clashes were becoming strained to the point that nothing was being accomplished.</p>
    <p>Eventually, we reset the project by calling for a meeting to clear the air and address the problems honestly so that we could move forward. While I continued as the project lead on our side, I brought in another team member, someone who did not have a rocky history with the client’s project manager, to handle the day-to-day communications. Even though she acted as little more than an interpreter for me in many cases, the fresh voice and personality from our side did wonders for the relationship, and the project manager responded to our new team member much better than she had to me.</p>
    <p>Additionally, we looked at the client’s requests a little more deeply and, rather than dismissing them outright because they deviated from our normal process, tried to identify the reasoning behind each request so that we could honor them in the spirit in which they were made (which we normally do anyway). We realized that those requests didn’t really affect our normal process in a big way. Any deviation was minor, and the relationship and the project were much better off with the flexibility in our process.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/05/people-project-process.jpg" rel="nofollow external" class="bo"><img alt="People &gt; Project &gt; Process" src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/people-project-process.jpg" width="520" height="292" style="max-width: 100%; height: auto;"></a><br>
    <em>People are more important than the project, which is more important than the process.</em></p>
    <p>Of course, you need to strike a balance. A process exists for a reason, and if you abandon it whenever anyone shows resistance, then there is little point in having a process at all. That being said, any good process has some flexibility to accommodate the different needs of clients and projects.</p>
    <p><strong>Lesson learned</strong>: Followed blindly, no process will save you from having to deal with difficult personalities or bumps in the road. A process is meant to help a project along, not to be hidden behind when the going gets tough. For additional reading on client communications, see my previous articles, “<a href="http://www.smashingmagazine.com/2012/07/16/keys-better-client-communication/" rel="nofollow external" class="bo">Keys to Better Communication With Clients</a>” and “<a href="http://www.smashingmagazine.com/2012/01/25/how-to-deliver-exceptional-client-service/" rel="nofollow external" class="bo">How to Deliver Exceptional Client Service</a>.”</p>
    <h3>Mistake #2: Telling Instead Of Showing</h3>
    <p>I frequently speak with clients about their website needs. I listen to their concerns and the issues they’re having with their current website, and I tell them how we can meet their needs. Note that I said I “tell” them how we can help, when I should usually be <em>showing</em> what we can do for them.</p>
    <p>This might not seem like a big difference, but it could mean the difference between winning a new project or losing it to someone else — which is exactly what happened to me recently.</p>
    <p>A few weeks ago, I was informed by a prospective client that they had decided to work with another provider. Whenever this happens, I am gracious and thank the client for considering us in the first place. I also ask them what the deciding factor was. In this case, they loved our proposal and solutions, but another company had given a detailed demonstration of their preferred CMS and showed how they would use it to keep the website up to date. That company <em>showed</em> them instead of <em>told</em> them.</p>
    <p>I’d be lying if I said I didn’t kick myself upon hearing this feedback. I would have been happy to give this client a CMS demonstration, but they didn’t ask, so I didn’t offer. Instead, I answered their questions — all the while thinking I was giving them what they wanted.</p>
    <p><a href="http://www.flickr.com/photos/23322134@N02/4665323296/" rel="nofollow external" class="bo"><img alt="Certain things are more effective when shown instead of told. Image credit: flickr" src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/fireworks.jpg" width="520" height="292" style="max-width: 100%; height: auto;"></a><br>
    <em>Certain things are more effective when <u>shown</u> instead of <u>told</u>. (Image: <a href="http://www.flickr.com/photos/23322134@N02/4665323296/" rel="nofollow external" class="bo">Joe Penniston</a>)</em></p>
    <p>The other provider’s CMS is not necessarily easier to use than the one I was offering, but I never even made that case because I <em>told</em> the client how easy our solution was to use, instead of <em>showing</em> them.</p>
    <p><strong>Lesson learned: </strong>Talk is cheap. Regardless of whether the client specifically asks for a demonstration in your proposal, showing them goes a long way by backing up your words.</p>
    <h3>Mistake #3: Not Informing Clients Of Staffing Changes</h3>
    <p>Staffing changes are a reality in this industry. Team members move onto other positions and opportunities, but business must go on. Projects need to be finished, and websites and clients need to be supported. As one team member departs and another joins, you will establish a plan for existing projects and clients, assigning responsibilities and tasks as needed. Still, however solid and measured your plans may be, don’t neglect to inform your clients of these staffing changes.</p>
    <p>I learned this lesson when a longtime colleague recently left for another position. We had a plan in place for the transition, a plan that involved him working with us part time to continue handling certain clients and services. The impact on our clients would be minimal, and I decided that we didn’t need to inform them of the changes because the services we provided would not suffer and the change in our staff would likely go unfelt. I was wrong.</p>
    <p>It didn’t take long for one of our clients to reach out to my departing colleague. My colleague’s work emails were now being forwarded to me, so I received the client’s request. We made the changes requested, and when I emailed the client to notify them that the work was done, I also explained the change in staffing to account for <strong>why the response was coming from me</strong>. As you can probably guess, they were surprised by this news, and what should have been a non-issue suddenly became an issue, simply because the client hadn’t learned of this sooner and was taken by surprise.</p>
    <p>While some staffing changes are certainly not appropriate to discuss with clients, others really do affect clients in a pretty big way. A person may be the client of a company as a whole, but if their day-to-day interaction is with a particular team member, then that team member “becomes” the company in their eyes. If that team member ever decides to leave, the client could feel as though they are switching providers, even though the company is still more or less the same.</p>
    <p>So, be proactive in informing clients of staffing changes. By explaining your plan for the transition of responsibilities with their account and reassuring them of your continued support of their company, you show them that, despite the change in staffing, you are still thinking about them and their needs.</p>
    <h3>Mistake #4: Focusing On Money At A Time Of Transition</h3>
    <p>Speaking of transitions, another reality in this industry is that clients sometimes decide to move onto another provider. When this happens, there is a period of transition away from your services, and you will likely need to be involved in that transition. This can be a strange and uncomfortable time, in part because you’re concerned about money.</p>
    <p>Ongoing clients have an incentive to pay their invoices because they want to continue working with you. Clients who switch providers are worrying because of the possibility that they won’t honor any outstanding invoices — including time spent helping them transition away from your services.</p>
    <p>This situation is delicate and needs to be handled case by case. Their reason for leaving, their overall payment history, how much they currently owe you (if anything), and how involved you will need to be during the transition are all factors that will determine how you handle the situation. The big lesson I have learned, however, is that dwelling on exactly when you will get paid during this time of transition, which is often a time of uncertainty and even fear for the client, is rarely wise.</p>
    <p>When I’ve focused on payment and gotten aggressive in making sure the client understands their financial obligation to us, those clients have actually turned out to be <em>less likely</em> to settle their accounts in good time than clients whom I approach more softly.</p>
    <p>Providing outstanding service to a client during a time of transition is the best way to end a relationship. If the relationship ends on a positive note, then the client will be more likely to pay what they owe and to say nice things about your company, because the last impression you’ve left them with was helpful and positive.</p>
    <p>Again, how you handle such situations will vary. If the breakup is messy, or you are owed a substantial amount of money or lawyers have to get involved, then you would handle that transition differently than if you had a good client who was leaving simply because you were no longer a good fit.</p>
    <p>For more tips on handling client payment issues, see “<a href="http://www.smashingmagazine.com/2010/04/09/dealing-with-clients-who-refuse-to-pay/" rel="nofollow external" class="bo">Dealing With Clients Who Refuse to Pay</a>.”</p>
    <h3>Mistake #5: Looking To The Past, Instead Of The Future</h3>
    <p>When we make decisions on a project, we often look for relevant data to justify our decisions. Referring to website analytics and usage data can help us make informed decisions, but remember that all of this data refers to the past, not the future.</p>
    <p>The Web industry is constantly moving forward, and if we make our decisions based solely on data gleaned from past usage, then the solutions we develop will be perfectly suited to those past situations, not necessarily future ones. This happened to me about a year ago when we were working with a client to come up with a mobile strategy for their website. While we absolutely wanted to make the website responsive, the scope of the project and the budget simply did not allow it. Plans were made and a budget allocated to redesign the website the following year, and a fully responsive design would certainly be part of that project, but for now, a separate mobile-only website would be our short-term solution.</p>
    <p>As with many mobile websites, our plan was to include only a small, targeted subset of the enormous content archive found on the current website. Looking back now, it was a mistake. Unfortunately, <a href="http://bradfrostweb.com/blog/mobile/content-parity/" rel="nofollow external" class="bo">content parity</a> wasn’t an option, so to determine what content to include, we looked to the analytics to see which pages mobile users were accessing. Office locations and directions, leadership team biographies, and contact details were the most popular pages being requested by mobile users, so that was what we included on the mobile website. There was, however, a problem with this logic of including only currently popular content on the mobile website: It did not account for future needs.</p>
    <p>As we were working on the mobile website, the client began to focus on their blog. They formed a team of authors among the subject matter experts in their organization and began publishing a lot of quality content — content that quickly became popular with their audience. This new blog content was often promoted and shared via social media, and many visitors accessed those links via mobile devices.</p>
    <p>You can probably see where this is heading. Because we had no data to show that the blog would be popular on mobile devices, we left the blog off of the mobile website. When the blog picked up steam and attracted interest from users on social networks and mobile devices, the website we had developed became a major problem. The experience would be as follows:</p>
    <ol>
    <li>A mobile user would see a comment about or link to an article in social media and, being curious about the article, click the link.</li>
    <li>The mobile device would navigate to the blog article on the full website, but then quickly redirect to the mobile website’s home page.</li>
    <li>Because the blog was not accessible from the mobile website’s menu, the visitor had to tap the “View full website” link and, on their small phone, try to find the blog on the full website. If that’s not frustrating, what is?</li>
    </ol>
    <p>Obviously, this experience was exceedingly poor, and very few visitors went through the entire process just to read the article. Most just left when presented with the mobile home page, instead of the article they were hoping to see. Even though we knew from the start that this mobile-only website was temporary, had we more effectively planned ahead and not based our decisions solely on analytics from the past, we may have been able to avoid this problem and develop a better solution.</p>
    <p>In this case, the answer was to kick off the responsive redesign project sooner and do away with this separate mobile-only website and its subset of content. The lesson we learned is that we <strong>have to look to both the past and the future</strong> when making decisions on a project.</p>
    <p><a href="http://www.flickr.com/photos/99175982@N00/4448688868/" rel="nofollow external" class="bo"><img alt="Always make new mistakes" src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/new-mistakes.jpg" width="495" height="500" style="max-width: 100%; height: auto;"></a><br>
    <em>Making new mistakes helps you learn new lessons. (Image: <a href="http://www.flickr.com/photos/99175982@N00/4448688868/" rel="nofollow external" class="bo">Elyce Feliz</a>)</em></p>
    <p>This is why clients hire us in the first place — not only for our execution, but for our expertise. This expertise includes knowing where the industry is headed, what principles have to become an integral part of the experience (content parity) and what new technologies or approaches we can bring to a website today to ensure that it works well tomorrow.</p>
    <h3>The Value Of Mistakes</h3>
    <p>All of the blunders covered in this article are ones I’ve made that either took a project off track or strained a relationship or made a product far less successful than it could have been. As soon as I realized each mistake, I wished I could jump back in time and have a do-over.</p>
    <p>Well, I’ve yet to find that elusive time machine, but I do get do-overs of sorts. Every time I encounter a similar situation, I am able to make a better decision as a result of having learned the lesson from the previous mistake. That is my do-over, and that is the value of learning from one’s mistakes.</p>
    <p><a href="http://www.flickr.com/photos/47691521@N07/5496629643/" rel="nofollow external" class="bo"><img alt="" src="http://media.smashingmagazine.com/wp-content/uploads/2013/07/mistakes-made-lessons-learned.jpg" width="520" height="292" style="max-width: 100%; height: auto;"></a><br>
    <em>We all make mistakes. (Image: <a href="http://www.flickr.com/photos/47691521@N07/5496629643/" rel="nofollow external" class="bo">opensource.com</a>)</em></p>
    <h4>What about you?</h4>
    <p>What mistakes have you made, and what lessons have you learned from them? Not many folks like to talk about their mistakes, disappointments and things that just didn’t work out, but quite often they’re just as useful as all those amazing success stories you can read about in hundreds of books and articles. What tools worked for you and which didn’t, and why? Please share your stories and your thoughts with us by using the hashtag <code><a href="https://twitter.com/search?q=%23smworkflow&amp;src=typd&amp;mode=realtime" rel="nofollow external" class="bo">#smworkflow</a></code>!</p>
    <p><em>(al)</em></p>
    <hr>
    <p><small>© Jeremy Girard for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        We all make mistakes. Whether in our design and development work or just in life in general, we all do it. Thankfully, even the biggest mistakes carry valuable lessons.   As a contrast to...</Summary>
<Website>http://www.smashingmagazine.com/2013/07/26/mistakes-made-lessons-learned/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33192/guest@my.umbc.edu/ecaebbfd346020741d753b79acf2d0af/api/pixel</TrackingUrl>
<Tag>business</Tag>
<Tag>communication</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>discussions</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>opinion-column</Tag>
<Tag>php</Tag>
<Tag>sql</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, 26 Jul 2013 04:19:26 -0400</PostedAt>
<EditAt>Fri, 26 Jul 2013 04:19:26 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="33195" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33195">
<Title>Leverage Your HTML5 Savvy to Build Commercial, Cross-Platform Apps and Games</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>An unexpected player has entered the fray with a tool that makes HTML5 mobile development easy while also directly addressing some of the shortcomings of Web technologies in mobile apps. See a demonstration of how quickly you can begin creating your own apps using HTML5.</p></div>
]]>
</Body>
<Summary>An unexpected player has entered the fray with a tool that makes HTML5 mobile development easy while also directly addressing some of the shortcomings of Web technologies in mobile apps. See a...</Summary>
<Website>http://www.htmlgoodies.com/HTML5/client/leverage-your-html5-savvy-to-build-commercial-cross-platform-apps-and-games.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33195/guest@my.umbc.edu/7a58fb5f298be3e4179010288fd8e307/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</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, 26 Jul 2013 03:01:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="33190" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33190">
<Title>Alpha Software Announces the Release of Alpha Anywhere</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Alpha Software has releases the all new Alpha Anywhere bringing a single environment for the rapid development and deployment of high end business apps for all devices and any OS.</p></div>
]]>
</Body>
<Summary>Alpha Software has releases the all new Alpha Anywhere bringing a single environment for the rapid development and deployment of high end business apps for all devices and any OS.</Summary>
<Website>http://www.htmlgoodies.com/daily_news/alpha-software-announces-the-release-of-alpha-anywhere.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33190/guest@my.umbc.edu/4d6047e40b6b4f469d4873f12681ec77/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 25 Jul 2013 22:45:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="33191" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33191">
<Title>RickPorter.org Posts New Salespress Pro 2.0 Squeeze Page Template Generator Demonstration Video</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Squeeze pages are easier than ever to create with the cutting edge SalesPress Pro 2.0 Wordpress Theme template generator, RickPorter.org has posted an in-depth new demonstration video.</p></div>
]]>
</Body>
<Summary>Squeeze pages are easier than ever to create with the cutting edge SalesPress Pro 2.0 Wordpress Theme template generator, RickPorter.org has posted an in-depth new demonstration video.</Summary>
<Website>http://www.htmlgoodies.com/daily_news/rickporter.org-posts-new-salespress-pro-2.0-squeeze-page-template-generator-demonstration-video.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33191/guest@my.umbc.edu/6762809d916a0e519d156620be51ca95/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 25 Jul 2013 22:36:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33189" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33189">
<Title>Samsung&#8217;s Profit Rises, but So Does the Competition</Title>
<Body>
<![CDATA[
    <div class="html-content">Samsung said net income in the second quarter rose to $6.9 billion, an increase of 50 percent, but it expected smartphone sales growth to slow down.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Fsamsungs-profit-rises-but-so-does-the-competition.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung%E2%80%99s+Profit+Rises%2C+but+So+Does+the+Competition" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Fsamsungs-profit-rises-but-so-does-the-competition.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung%E2%80%99s+Profit+Rises%2C+but+So+Does+the+Competition" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Fsamsungs-profit-rises-but-so-does-the-competition.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung%E2%80%99s+Profit+Rises%2C+but+So+Does+the+Competition" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Fsamsungs-profit-rises-but-so-does-the-competition.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung%E2%80%99s+Profit+Rises%2C+but+So+Does+the+Competition" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Fsamsungs-profit-rises-but-so-does-the-competition.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung%E2%80%99s+Profit+Rises%2C+but+So+Does+the+Competition" 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/172311160091/u/0/f/640387/c/34625/s/2f2bb5d6/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172311160091/u/0/f/640387/c/34625/s/2f2bb5d6/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Samsung said net income in the second quarter rose to $6.9 billion, an increase of 50 percent, but it expected smartphone sales growth to slow down.     </Summary>
<Website>http://www.nytimes.com/2013/07/26/technology/samsungs-profit-rises-but-so-does-the-competition.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33189/guest@my.umbc.edu/f0f82c8ff8d41dbe9c1da9537ab67ebc/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>company-reports</Tag>
<Tag>forrester-research-inc-forr-nasdaq</Tag>
<Tag>new</Tag>
<Tag>nokia-oyj-nok-nyse</Tag>
<Tag>samsung-electronics-co</Tag>
<Tag>smartphones</Tag>
<Tag>sony-corporation-sne-nyse</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 25 Jul 2013 22:18:34 -0400</PostedAt>
<EditAt>Thu, 25 Jul 2013 23:11:30 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="33188" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33188">
<Title>Prosecutors Describe Massive Breach of Credit Card Data</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>A giant case shows Russian hacker gangs remain a potent force, and provides fuel to arguments for mandatory sharing of computer attack information between industry and government.</p></div>
]]>
</Body>
<Summary>A giant case shows Russian hacker gangs remain a potent force, and provides fuel to arguments for mandatory sharing of computer attack information between industry and government.</Summary>
<Website>http://www.technologyreview.com/view/517551/prosecutors-describe-massive-breach-of-credit-card-data/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33188/guest@my.umbc.edu/c9e4b452258106f8fa6d9c586e986afd/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>Thu, 25 Jul 2013 21:38:27 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33184" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33184">
<Title>Under Code, Apps Would Disclose Collection of Data</Title>
<Body>
<![CDATA[
    <div class="html-content">Some app developers and consumer advocates have agreed to test a voluntary code that would require participating developers to tell consumers whether their apps are collecting personal information.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Funder-code-apps-would-disclose-collection-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Under+Code%2C+Apps+Would+Disclose+Collection+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Funder-code-apps-would-disclose-collection-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Under+Code%2C+Apps+Would+Disclose+Collection+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Funder-code-apps-would-disclose-collection-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Under+Code%2C+Apps+Would+Disclose+Collection+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Funder-code-apps-would-disclose-collection-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Under+Code%2C+Apps+Would+Disclose+Collection+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Ftechnology%2Funder-code-apps-would-disclose-collection-of-data.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Under+Code%2C+Apps+Would+Disclose+Collection+of+Data" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>Some app developers and consumer advocates have agreed to test a voluntary code that would require participating developers to tell consumers whether their apps are collecting personal...</Summary>
<Website>http://www.nytimes.com/2013/07/26/technology/under-code-apps-would-disclose-collection-of-data.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33184/guest@my.umbc.edu/fa244870f883ce04a712e984c54c5468/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>application-developers-alliance</Tag>
<Tag>consumer-protection</Tag>
<Tag>data-mining-and-database-marketing</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>mobile-applications</Tag>
<Tag>national-telecommunications-and-information-administration</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 25 Jul 2013 20:55:14 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33185" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33185">
<Title>DealBook: Wall Street&#8217;s Exposure to Hacking Laid Bare</Title>
<Body>
<![CDATA[
    <div class="html-content">Five people were accused of hacking into the servers of more than a dozen large American companies and the Nasdaq stock exchange, showing the financial system’s vulnerability to cybercrime.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F07%2F25%2Fwall-streets-exposure-to-hacking-laid-bare%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wall+Street%E2%80%99s+Exposure+to+Hacking+Laid+Bare" 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%2F2013%2F07%2F25%2Fwall-streets-exposure-to-hacking-laid-bare%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wall+Street%E2%80%99s+Exposure+to+Hacking+Laid+Bare" 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%2F2013%2F07%2F25%2Fwall-streets-exposure-to-hacking-laid-bare%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wall+Street%E2%80%99s+Exposure+to+Hacking+Laid+Bare" 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%2F2013%2F07%2F25%2Fwall-streets-exposure-to-hacking-laid-bare%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wall+Street%E2%80%99s+Exposure+to+Hacking+Laid+Bare" 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%2F2013%2F07%2F25%2Fwall-streets-exposure-to-hacking-laid-bare%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wall+Street%E2%80%99s+Exposure+to+Hacking+Laid+Bare" 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/172311159700/u/0/f/640387/c/34625/s/2f2b9f22/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172311159700/u/0/f/640387/c/34625/s/2f2b9f22/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Five people were accused of hacking into the servers of more than a dozen large American companies and the Nasdaq stock exchange, showing the financial system’s vulnerability to cybercrime.     </Summary>
<Website>http://dealbook.nytimes.com/2013/07/25/wall-streets-exposure-to-hacking-laid-bare/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33185/guest@my.umbc.edu/ad233fa9f90901da3d4dc33a1ef73972/api/pixel</TrackingUrl>
<Tag>cyberattacks-and-hackers</Tag>
<Tag>financial-services</Tag>
<Tag>investment-banking</Tag>
<Tag>legal-regulatory</Tag>
<Tag>nasdaq-omx-group-inc</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>top-headline-2</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 25 Jul 2013 20:34:26 -0400</PostedAt>
<EditAt>Thu, 25 Jul 2013 21:52:52 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33186" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33186">
<Title>Zynga Shares Fall on News It Is Ending Plan for Gambling</Title>
<Body>
<![CDATA[
    <div class="html-content">The online gaming company, Zynga, said it would abandon efforts to build a real-money gambling business in the United States.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Fbusiness%2Fzynga-shares-fall-on-news-it-is-ending-plan-for-gambling.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Zynga+Shares+Fall+on+News+It+Is+Ending+Plan+for+Gambling" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Fbusiness%2Fzynga-shares-fall-on-news-it-is-ending-plan-for-gambling.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Zynga+Shares+Fall+on+News+It+Is+Ending+Plan+for+Gambling" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Fbusiness%2Fzynga-shares-fall-on-news-it-is-ending-plan-for-gambling.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Zynga+Shares+Fall+on+News+It+Is+Ending+Plan+for+Gambling" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Fbusiness%2Fzynga-shares-fall-on-news-it-is-ending-plan-for-gambling.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Zynga+Shares+Fall+on+News+It+Is+Ending+Plan+for+Gambling" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F26%2Fbusiness%2Fzynga-shares-fall-on-news-it-is-ending-plan-for-gambling.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Zynga+Shares+Fall+on+News+It+Is+Ending+Plan+for+Gambling" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>The online gaming company, Zynga, said it would abandon efforts to build a real-money gambling business in the United States.     </Summary>
<Website>http://www.nytimes.com/2013/07/26/business/zynga-shares-fall-on-news-it-is-ending-plan-for-gambling.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33186/guest@my.umbc.edu/c8ad0859a5508ce161082474cf46915b/api/pixel</TrackingUrl>
<Tag>casinos</Tag>
<Tag>company-reports</Tag>
<Tag>gambling</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Tag>zynga-inc-znga-nasdaq</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 25 Jul 2013 20:26:08 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33182" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33182">
<Title>Website Deployment: Let Us Count The Ways!</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Deployment is moving a website from a local environment to live servers. What seems like a simple thing can actually be quite complex. There are absolutely loads of ways to go about it. They range from user friendly software and services, to more complex command line tools, to full blown systems with lots of moving parts.</p>
    <p>I'm not an expert in all this, but I've set up a few different deployment systems in my day as well as worked with a number of different ones. I thought we could try and round up and break down as much as we can here.</p>
    <p></p>
    <h3>Going Commando</h3>
    <p>If you edit files right on your server directly, you essentially have no deployment step at all. You might accomplish this by using an FTP enabled editor like <a href="http://panic.com/coda/" rel="nofollow external" class="bo">Coda</a> or <a href="http://www.adobe.com/products/dreamweaver.html" rel="nofollow external" class="bo">Adobe Dreamweaver</a>. Enough people do this that popular hosts like Media Temple even have documentation on <a href="https://kb.mediatemple.net/questions/28/Using+Dreamweaver+for+FTP%7B47%7DSFTP#gs" rel="nofollow external" class="bo">setting it up</a>. </p>
    <p>You might even using something like WebDAV to <a href="http://www.wikihow.com/Mount-a-Remote-Drive-at-Login-on-Mac-OS-X" rel="nofollow external" class="bo">mount your remote server like a hard drive</a> on you local computer, and use whatever local editor you like. Transmit has a <a href="http://panic.com/transmit/#disks" rel="nofollow external" class="bo">"Disks" feature</a> to makes this very easy.</p>
    <p>The appeal here is strong because you get results live so quickly. However it is generally frowned upon. Because:</p>
    <ul>
    <li>It's dangerous, people see mistakes immediately</li>
    <li>There is no testing</li>
    <li>There is no record of changes - what/who/when</li>
    <li>You can't revert changes</li>
    <li>You can overwrite other people's work in teams</li>
    <li>You can't work on large, long term projects without additional setup</li>
    </ul>
    <h3>Using FTP Manually</h3>
    <p>One very home-grown deployment technique is to simply work locally and when you are ready, move the files to the live server with FTP software (like <a href="http://panic.com/transmit/" rel="nofollow external" class="bo">Transmit</a>).</p>
    <p>While this works, it can be tedious. <em>Which files did I change? Oh, forget it, I'll just move everything. Man this is slow.</em></p>
    <p>This still has many of the same shortfalls as above. You still risk overwriting someone else's work, you still can't revert easily, etc.</p>
    <p>Using FTP this way doesn't automatically mean you aren't using version control, but it's likely. If you were, you'd be managing that totally independently and it would feel extra tedious. And still, nothing to prevent you from making a mistake (e.g. sending files up to FTP before you pulled from the repo). If you are using version control, you're likely already seeking a way to tie that into deployment.</p>
    <h3>The Version Control Piece</h3>
    <p>Version control is important, and will play a role in every other deployment thing we talk about. But in itself, version control doesn't automatically handle deployment for you. Without going into too much detail, projects are kept in repositories (or "repos"). They can have multiple contributors. Files are kept in sync. It is the contributors job to make sure they have the latest code and their new code fits. There is a record of all changes.</p>
    <p><a href="http://git-scm.com/" rel="nofollow external" class="bo">Git</a> is probably the most common version control tool, but be aware that <a href="http://subversion.apache.org/" rel="nofollow external" class="bo">Subversion</a> ("SVN") and <a href="http://mercurial.selenic.com/" rel="nofollow external" class="bo">Mercurial</a> are similar and fill the same role.</p>
    <h3>Install Version Control on the Server, Pull From There</h3>
    <p>Version control software is just that, software. It likely doesn't come standard on servers that you buy (even the "fully loaded" servers that often come with stuff like PHP automatically). But it is also likely that you <em>can</em> install it on those servers.</p>
    <p>Then, just like you can <code>git push</code> and <code>git pull</code> from your local machine, you'll be able to SSH into the server and <code>git pull</code> from there, which will bring down the latest files from that repo onto the live server.</p>
    <p>That's simple deployment right there.</p>
    <p>Jeremy Harris <a href="http://someguyjeremy.com/blog/quick-and-dirty-git-deployment" rel="nofollow external" class="bo">has an article</a> that expands on this a bit, showing you how to push from you local machine and keep the .git directory out of the web root. Joe Maller <a href="http://joemaller.com/990/a-web-focused-git-workflow/" rel="nofollow external" class="bo">has an article</a> on using a "Hub" area on the server.</p>
    <h4>Cron Job</h4>
    <p>A Cron Job is a timed/automated task on a server. <em>Run X every 2 minutes.</em> I've seen folks run a Cron Job that git pulls every few minutes and that is their deployment strategy.</p>
    <h4>Post-Receive Hooks / Webhooks</h4>
    <p>GitHub has a feature they call <a href="https://help.github.com/articles/post-receive-hooks" rel="nofollow external" class="bo">Post-Receive Hooks</a> in which they will POST to a URL of your choice when a repo has been pushed to. You could use that POST request to run a script which will run the commands you need for deployment, for instance <code>git pull</code>.</p>
    <p>NetTuts has an article <a href="http://net.tutsplus.com/tutorials/other/the-perfect-workflow-with-git-github-and-ssh/" rel="nofollow external" class="bo">"The Perfect Workflow"</a> that explains how this could be set up. They use a PHP file that runs the SSH command though, which in my experience, many hosts lock down without even an option to allow.</p>
    <p>Bitbucket, another version control host, also has <a href="https://confluence.atlassian.com/display/BITBUCKET/POST+Service+Management" rel="nofollow external" class="bo">POST Service Management</a>.</p>
    <h3>Third Party Deployment Web Services</h3>
    <p>There are some web apps out there that have made their business helping with deployment.</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/beanstalk.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="http://beanstalkapp.com/" rel="nofollow external" class="bo">Beanstalk</a> has been around quite a while. They host your Git or SVN repository themselves. You provide them the FTP details of your server (FTP isn't inherently bad, it's how you use it.) and they deploy through that. Probably the most notable downside of Beanstalk is you can't use GitHub - so you don't get the social features and issue tracking and such.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/ftploy.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="http://ftploy.com/" rel="nofollow external" class="bo">FTPloy</a> is a newer service, which specifically supports GitHub and Bitbucket, but is Git only.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/deploy.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="http://deployhq.com/" rel="nofollow external" class="bo">Deploy</a> is another newer service that supports GitHub and Bitbucket, but also <a href="http://www.codebasehq.com/" rel="nofollow external" class="bo">Codebase</a>, and works with SVN and Mercurial as well as Git.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/srpingloops.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="http://www.springloops.io/" rel="nofollow external" class="bo">Springloops</a> does deployment, but hosts your repos themselves like Beanstalk. They have their own set of collaboration tools as well.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/wercker.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="http://wercker.com/" rel="nofollow external" class="bo">Wercker</a> does deployment to cloud hosts like Amazon Web Services (AWS) and <a href="https://www.heroku.com/" rel="nofollow external" class="bo">Heroku</a>. They have command line tools, social features, and native mobile apps if those things are important to you.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/bamboo.jpg" alt="" style="max-width: 100%; height: auto;"><br>
    <a href="https://www.atlassian.com/" rel="nofollow external" class="bo">Atlassian</a> makes <a href="https://www.atlassian.com/software/bitbucket/overview" rel="nofollow external" class="bo">BitBucket</a> (version control) and <a href="https://www.atlassian.com/software/jira" rel="nofollow external" class="bo">Jira</a> (issue management) so it makes sense they make <a href="https://www.atlassian.com/software/bamboo/" rel="nofollow external" class="bo">Bamboo</a> which does deployment and kinda ties the products together.<br>
    
    <h3>Command Line Interface (CLI) Tools</h3>
    <p>A fancy way of saying: tools that work by typing commands into the terminal. They typically have configuration that you either pass in the commands themselves, uses a config file, or both.</p>
    <h4>Capistrano</h4>
    <p><a href="http://www.capistranorb.com/" rel="nofollow external" class="bo">Capistrano</a> isn't strictly for deployment. It is for executing commands on servers. Deployment is a super common use for it though, and it was born from that origin:</p>
    <blockquote><p>Capistrano was originally designed to simplify and automate deployment of web applications to distributed environments, and originally came bundled with a set of tasks designed for deploying Rails applications.</p></blockquote>
    <p>It's in Ruby, but it can be used for anything. </p>
    <p>As a website gets more complex, simply pulling code from a central repo probably isn't going to cut it. For instance, there might be multiple servers involved. Or pulling those files might take a little time and that in-between time could break your app. With Capistrano, you could configure it to prepare the server, pull the new files to new location, update the <a href="http://en.wikipedia.org/wiki/Symbolic_link" rel="nofollow external" class="bo">symlink</a> to point to the latest, clean up permissions, restart services, and do it all on multiple servers. <a href="http://raw.github.com/mpasternacki/capistrano-documentation-support-files/master/default-execution-path/Capistrano%20Execution%20Path.jpg" rel="nofollow external" class="bo">This image</a> demonstrates that.</p>
    <p>There was a <a href="https://github.com/peritor/webistrano" rel="nofollow external" class="bo">Web UI</a> for it, but it seems a bit out of date.</p>
    <p>RailsCasts has <a href="http://railscasts.com/episodes?utf8=%E2%9C%93&amp;search=capistrano" rel="nofollow external" class="bo">a bunch of screencasts</a> to learn about Capistrano.</p>
    <h4>rsync</h4>
    <p><a href="http://rsync.samba.org/" rel="nofollow external" class="bo">rsync</a> is exclusively about file transfer.</p>
    <blockquote><p>rsync is a file transfer program for Unix systems. rsync uses the "rsync algorithm" which provides a very fast method for bringing remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand.</p></blockquote>
    <p>rsync is a command, so it is often run by a task runner like <a href="http://www.gnu.org/software/make/" rel="nofollow external" class="bo">Make</a>, or more commonly <a href="http://rake.rubyforge.org/" rel="nofollow external" class="bo">Rake</a> since it's also Ruby.</p>
    <h4>git-ftp</h4>
    <p>Perhaps you're sensing a running theme:</p>
    <blockquote><p>Instead of transfering the whole project, I thought, why not only transfer the files that changed since the last time, git can tell me those files.</p></blockquote>
    <p><a href="https://github.com/git-ftp/git-ftp" rel="nofollow external" class="bo">git-ftp</a> pushes files up to your server just like any FTP client would, but it knows exactly what files to send up because it uses Git, which knows.</p>
    <pre><code>git ftp push -u &lt;user&gt; -p - <a href="ftp://host.example.com/public_html">ftp://host.example.com/public_html</a></code></pre>
    <h4>Dandelion</h4>
    <p>Dandelion is similar to git-ftp, but it works from config files so you can be a bit more specific about what you want to happen and simply the command (<code>dandelion deploy</code>). It can also push to AWS.</p>
    <h4>Ansible</h4>
    <p><a href="https://github.com/ansible/ansible" rel="nofollow external" class="bo">Ansible</a>:</p>
    <blockquote><p>Ansible configures operating systems, deploys applications, runs parallel commands, and orchestrates IT processes like zero-downtime rolling updates. It uses SSH by default, so no special software has to be installed to start managing remote machines. Modules can be written in any language.</p></blockquote>
    <h4>grunt-ftp-deploy</h4>
    <p>As far as build tools / task runners go, <a href="http://gruntjs.com/" rel="nofollow external" class="bo">Grunt</a> is slugging to be king. It is in <a href="http://nodejs.org/" rel="nofollow external" class="bo">Node.js</a> which has a package manager (<a href="https://npmjs.org/" rel="nofollow external" class="bo">NPM</a>) of it's own, similar to <a href="http://rubygems.org/" rel="nofollow external" class="bo">Ruby Gems</a>. </p>
    <p>One such pages is <a href="https://github.com/zonak/grunt-ftp-deploy" rel="nofollow external" class="bo">grunt-ftp-deploy</a> which moves files from your local machine to a server over FTP. You configure the task then simply run it however you prefer to run Grunt tasks. It's a rather "dumb" task in that it doesn't even try to only move what has changed or reference version control. It just moves everything.</p>
    <h3>Static Sites</h3>
    <p>A "static" site is a site that requires no services or database or anything. Just a web server and a bunch of resources files (e.g. .html, .css, .js, images). </p>
    <h4>GitHub Pages</h4>
    <p>GitHub offers a service called <a href="http://pages.github.com/" rel="nofollow external" class="bo">GitHub Pages</a> which will happily serve up static sites for you. You can even <a href="https://help.github.com/articles/setting-up-a-custom-domain-with-pages" rel="nofollow external" class="bo">use your own domain name</a> with them. You simply make a branch of a repo named gh-pages and it just kinda works. That way deployment is simply pushing to that branch of that repo.</p>
    <p>There is a <a href="https://github.com/tschaub/grunt-gh-pages" rel="nofollow external" class="bo">grunt task</a> just for this.</p>
    <h4>Jekyll</h4>
    <p>Just because a site is static doesn't mean it's lame/simple/has poor architecture. There are build tools for static sites that allow you to smoosh together templates and content and spit out a website. <a href="http://jekyllrb.com/" rel="nofollow external" class="bo">Jekyll</a> is one of those that is specifically built to work with GitHub Pages.</p>
    <h4>Octopress</h4>
    <p><a href="http://octopress.org/" rel="nofollow external" class="bo">Octopress</a> sits on top of Jekyll, providing configuration, templates, and such so you can get started faster.</p>
    <p><small>Neither Jekyll or Octopress help with deployment necessarily, they are just very related to GitHub Pages which is a form of deployment.</small></p>
    <h4>Amazon S3</h4>
    <p>Amazon has web services where you can actually <a href="http://aws.amazon.com/ec2/" rel="nofollow external" class="bo">run servers</a>, but it also has <a href="http://aws.amazon.com/s3/" rel="nofollow external" class="bo">S3</a> which is simply file storage. You can actually <a href="http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html" rel="nofollow external" class="bo">host a static website</a> on S3 and even use your own domain. </p>
    <p>There are even a set of command line tools called <a href="http://s3tools.org/s3cmd" rel="nofollow external" class="bo">s3cmd</a> which you can configure and run commands in which to deploy static sites (i.e. <code>s3cmd sync</code>).</p>
    <h3>Platform as a Service (PaaS)</h3>
    <p>Hopefully it's clear now that just deployment can be complicated. The entire web platform stack can be <em>super</em> complicated. It's no wonder that companies have stepped up and now offer services for simplifying it. These companies offer hosting and server management and databases and all that stuff. Easy deployment is typically part of the package.</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/heroku.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="https://addons.heroku.com/" rel="nofollow external" class="bo">Heroku</a> specializes in Rails apps. You pay more as you scale up and add additional services. Deployment becomes as easy as like <code>git push heroku master</code>.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/engineyard.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="https://www.engineyard.com/" rel="nofollow external" class="bo">Engine Yard</a> is similar but also offers Node.js and PHP. They also have <a href="https://support.cloud.engineyard.com/entries/21009927-Deploy-from-the-CLI-Engine-Yard-CLI-User-Guide-" rel="nofollow external" class="bo">command line tools</a> for deployment.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/appfog.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="https://www.appfog.com/" rel="nofollow external" class="bo">AppFog</a> (formerly PHP Fog, now a part of <a href="http://www.savvis.com/" rel="nofollow external" class="bo">Savvis Cloud</a>) does just about any language.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/pagoda-box.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="https://pagodabox.com/" rel="nofollow external" class="bo">Pagoda Box</a> is for PHP.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/fortrabbit.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="http://fortrabbit.com/" rel="nofollow external" class="bo">Fortrabbit</a> is for PHP.
    
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/07/nodejitsu.jpg" alt="" style="max-width: 100%; height: auto;">
    <a href="https://www.nodejitsu.com/" rel="nofollow external" class="bo">NodeJitsu</a> is for Node.js
    
    <p>There is tons of PaaS at the enterprise level. See <a href="http://www.salesforce.com/paas/overview/" rel="nofollow external" class="bo">SalesForce</a>, <a href="http://www.redhat.com/open-hybrid-cloud/paas/" rel="nofollow external" class="bo">RedHat</a>, and <a href="http://www.ibm.com/cloud-computing/us/en/paas.html" rel="nofollow external" class="bo">IBM</a> for the tip of the iceberg.</p>
    <p>In another vein, <a href="http://mixture.io/" rel="nofollow external" class="bo">Mixture.io</a> does hosting/deployment right from their desktop development tool.</p>
    <h3>Continuous Integration Servers</h3>
    <p>From <a href="https://en.wikipedia.org/wiki/Continuous_integration" rel="nofollow external" class="bo">Wikipedia</a>:</p>
    <blockquote><p>Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day.</p></blockquote>
    <p>The idea is that individual developers don't have a branch checked out so long that it becomes very different from the main repo and merging the two becomes difficult. </p>
    <p>Extending this concept to the server means running that code on actual servers to make sure everything is OK. Run the build - does it pass? Run your tests - do they pass? Doing this often means catching problems early and huge deep problems never develop.</p>
    <p>This is related to deployment because people use them to automatically deploy code when all steps are passing. <a href="https://www.openshift.com/jenkins" rel="nofollow external" class="bo">For instance:</a></p>
    <ol>
    <li>Commit/push new code to repo</li>
    <li>CI tool runs all builds/tests that you configure</li>
    <li>If stuff passes, it gets deployed</li>
    <li>If stuff doesn't pass, you are notified and no deployment happens</li>
    </ol>
    <p>I actually barely understand all this, so please correct me in the comments if I have it all wrong. There are a number of different ones, so rather than try and explain something I can't do very well, I'll just list them:</p>
    <ul>
    <li>
    <a href="http://about.travis-ci.org/" rel="nofollow external" class="bo">Travis CI</a> (naturally works with GitHub)</li>
    <li>
    <a href="http://jenkins-ci.org/" rel="nofollow external" class="bo">Jenkins CI</a> (<a href="http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github" rel="nofollow external" class="bo">can be made</a> to work with GitHub)</li>
    <li><a href="https://circleci.com/" rel="nofollow external" class="bo">CircleCI</a></li>
    <li><a href="https://www.codeship.io/" rel="nofollow external" class="bo">Codeship</a></li>
    </ul>
    <h3>CMS Specific</h3>
    <p>CMS's have such huge communities these days it's no surprise tools pop up that are specific to them and not just their parent language.</p>
    <h4>WordPress</h4>
    <ul>
    <li>
    <a href="https://github.com/markjaquith/WP-Stack" rel="nofollow external" class="bo">WP-Stack</a> is a boilerplate for <a href="http://wordpress.org/" rel="nofollow external" class="bo">WordPress</a> sites, assuming Git and Capistrano.</li>
    <li>
    <a href="https://github.com/HoundstoothSTL/wordpress-starter" rel="nofollow external" class="bo">WordPress-Starter</a> is similar but includes S3 backups</li>
    <li>We didn't talk much about database deployment. I'm not sure there is much to say about it. I've always been surprised at how awkward it is moving databases around. <a href="http://deliciousbrains.com/wp-migrate-db-pro/" rel="nofollow external" class="bo">WP Migrate DB Pro</a> is a good tool specific to WordPress to keep them in sync.</li>
    </ul>
    <h4>Drupal</h4>
    <p><a href="https://drupal.org/" rel="nofollow external" class="bo">Drupal</a> has a command line interface called <a href="https://drupal.org/project/drush" rel="nofollow external" class="bo">Drush</a> which has a deploy script called <a href="https://drupal.org/project/drush_deploy" rel="nofollow external" class="bo">Drush Deploy</a>.</p>
    <h3>Is That All?</h3>
    <p>Nope, probably not. I didn't even mention stuff like <a href="https://puppetlabs.com/puppet/what-is-puppet/" rel="nofollow external" class="bo">Puppet</a> and <a href="http://docs.saltstack.com/" rel="nofollow external" class="bo">Salt Stack</a>, which I don't even really understand.</p>
    <p>Feel free to chime in in the comments with any additional information, things I got wrong, things I missed, or how you go about deployment.</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/deployment/" rel="nofollow external" class="bo">Website Deployment: Let Us Count The Ways!</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>Deployment is moving a website from a local environment to live servers. What seems like a simple thing can actually be quite complex. There are absolutely loads of ways to go about it. They range...</Summary>
<Website>http://css-tricks.com/deployment/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33182/guest@my.umbc.edu/a16b93960a96b6d05df693d9e1c19391/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 25 Jul 2013 19:18:02 -0400</PostedAt>
<EditAt>Thu, 25 Jul 2013 19:18:02 -0400</EditAt>
</NewsItem>

</News>
