<?xml version="1.0"?>
<News hasArchived="true" page="8519" pageCount="10786" pageSize="10" timestamp="Wed, 02 Sep 2026 11:09:01 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8519&amp;range=2">
<NewsItem contentIssues="true" id="33538" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33538">
<Title>Mid-Atlantic Student Colloquium on Speech, Language and Learning, Oct 11, UMBC</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img height="308" src="//www.csee.umbc.edu/wp-content/uploads/2013/08/masc1.jpg" width="700" style="max-width: 100%; height: auto;"></p>
    <p>The third <a href="https://sites.google.com/site/studentcolloquiumsll/" rel="nofollow external" class="bo">Mid-Atlantic Student Colloquium on Speech, Language and Learning</a> (MASC-SLL 2013) is a one day event that will bring together faculty, researchers and students from universities in the Mid-Atlantic area doing research on speech, language or machine learning. The colloquium is an opportunity to present preliminary, ongoing or completed work and to network with other students, faculty and researchers working in related fields.</p>
    <p>The <a href="https://sites.google.com/site/studentcolloquiumsll/2011" rel="nofollow external" class="bo">first MASC-SLL</a> was held in 2011 at Johns Hopkins University and the <a href="https://sites.google.com/site/studentcolloquiumsll/2012" rel="nofollow external" class="bo">second</a> in 2012 at the University of Maryland, College Park. This year the event will be held at the University of Maryland, Baltimore County (UMBC) in Baltimore, MD from 9:30 to 5:00 on Friday, 11 October 2013. There will be no registration charge and lunch and refreshments will be provided.</p>
    <p>Students and postdocs are encouraged to <a href="https://sites.google.com/site/studentcolloquiumsll/2013/call-for-papers-2013" rel="nofollow external" class="bo">submit</a> abstracts describing ongoing, planned, or completed research projects, including previously published results and negative results. Research in any field applying computational methods to any aspect of human language, including speech and learning, from all areas of computer science, linguistics, engineering, neuroscience, information science, and related fields, is welcome. All accepted submissions will be presented as posters and some will also be invited for short oral presentations. Student-led breakout sessions will also be held to discuss papers or topics of interest and stimulate interaction and discussion. Suggest breakout session topics via easychair.</p>
    </div>
]]>
</Body>
<Summary>The third Mid-Atlantic Student Colloquium on Speech, Language and Learning (MASC-SLL 2013) is a one day event that will bring together faculty, researchers and students from universities in the...</Summary>
<Website>http://www.csee.umbc.edu/2013/08/mid-atlantic-student-colloquium-on-speech-language-and-learning-oct-11-umbc/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33538/guest@my.umbc.edu/26a11aed2e429216d4eccfcfffcca1c7/api/pixel</TrackingUrl>
<Tag>graduate</Tag>
<Tag>news</Tag>
<Tag>research</Tag>
<Tag>students</Tag>
<Group token="csee">Computer Science and Electrical Engineering</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/csee</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/original.png?1314043393</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/large.png?1314043393</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/medium.png?1314043393</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/small.png?1314043393</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxsmall.png?1314043393</AvatarUrl>
<Sponsor>Computer Science and Electrical Engineering</Sponsor>
<PawCount>6</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Sat, 03 Aug 2013 09:00:24 -0400</PostedAt>
<EditAt>Sat, 03 Aug 2013 09:00:24 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33536" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33536">
<Title>Comics of the week #194</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://netdna.webdesignerdepot.com/uploads/2013/07/thumb3.jpg" rel="nofollow external" class="bo"><img alt="thumb3" src="http://netdna.webdesignerdepot.com/uploads/2013/07/thumb3.jpg" width="200" height="160" style="max-width: 100%; height: auto;"></a>Every week we feature a set of comics created exclusively for WDD.</p> <p>The content revolves around web design, blogging and funny situations that we encounter in our daily lives as designers.</p> <p>These great cartoons are created by Jerry King, an award-winning cartoonist who’s one of the most published, prolific and versatile cartoonists in the world today.</p> <p>So for a few moments, take a break from your daily routine, have a laugh and enjoy these funny cartoons.</p> <p>Feel free to leave your comments and suggestions below as well as any related stories of your own…</p> <h1>The roof, or the window?</h1> <p><a href="http://netdna.webdesignerdepot.com/uploads/2013/08/1.jpg" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/1.jpg" width="650" alt="Comics of the week #194" style="max-width: 100%; height: auto;"></a></p> <p> </p> <p> </p> <h1>If it ain’t broke, don’t fix me!</h1> <p><a href="http://netdna.webdesignerdepot.com/uploads/2013/07/2.jpg" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/07/2.jpg" width="650" alt="Comics of the week #194" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>An expert on slow</h1> <p><a href="http://netdna.webdesignerdepot.com/uploads/2013/07/3.jpg" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/07/3.jpg" width="650" alt="Comics of the week #194" style="max-width: 100%; height: auto;"></a></p> <p><em><strong>Can you relate to these situations</strong><strong>? Please share your funny stories and comments below…</strong></em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/luckstock.html?ref=inwidget" rel="nofollow external" class="bo"><strong> 16 Professional Royalty-Free Music Tracks – only $17!</strong></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="Comics of the week #194" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/08/comics-of-the-week-194/" 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%2F2013%2F08%2Fcomics-of-the-week-194%2F&amp;t=Comics+of+the+week+%23194" 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%2F2013%2F08%2Fcomics-of-the-week-194%2F&amp;t=Comics+of+the+week+%23194" 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%2F2013%2F08%2Fcomics-of-the-week-194%2F&amp;t=Comics+of+the+week+%23194" 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%2F2013%2F08%2Fcomics-of-the-week-194%2F&amp;t=Comics+of+the+week+%23194" 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%2F2013%2F08%2Fcomics-of-the-week-194%2F&amp;t=Comics+of+the+week+%23194" 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/172487684978/u/49/f/661066/c/35285/s/2f81ed07/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487684978/u/49/f/661066/c/35285/s/2f81ed07/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Every week we feature a set of comics created exclusively for WDD.   The content revolves around web design, blogging and funny situations that we encounter in our daily lives as designers....</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/2f81ed07/sc/4/l/0L0Swebdesignerdepot0N0C20A130C0A80Ccomics0Eof0Ethe0Eweek0E1940C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33536/guest@my.umbc.edu/fafe57fb5823d2df5e64a342c9124f70/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>cartoons</Tag>
<Tag>comics</Tag>
<Tag>comics-for-designers</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>funny</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>humor</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>jerry-king</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</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>Sat, 03 Aug 2013 05:34:54 -0400</PostedAt>
<EditAt>Sat, 03 Aug 2013 05:34:54 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33535" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33535">
<Title>Going Live With Node</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=33923&amp;c=573768466" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=33923&amp;c=573768466" alt="" style="max-width: 100%; height: auto;"></a><p> In my previous <a href="http://net.tutsplus.com/tutorials/javascript-ajax/introduction-to-express/" rel="nofollow external" class="bo">article</a> I talked about my joy of discovering the Express framework. Express is what makes me feel like I could really build something with Node and have fun doing it. And in fact – I did that! I built some sample web apps and had a lot of fun. But eventually I decided it was time to buckle down and get serious. I liked Node, I loved Express, and if I was really going to commit to learning it, then why not take the final step and actually create a <strong>real</strong> website using it.</p>
    <blockquote><p>Another thing I learned early on during my Node education (Nodacation?) was that having to stop and restart a Node app was a real pain in the rear. I had great success using <a href="https://github.com/remy/nodemon" rel="nofollow external" class="bo">Nodemon</a> by Remy Sharp. It will notice updates to your code and restart your Node app automatically.</p></blockquote>
    <p> This sounds trivial I suppose, but for me my entire experience with Node was at the command line. I’d simply run <code>node app</code> and test away on port 3000. I really didn’t know what it involved to get that same application up and running on a real server and responding to a domain. In this article I’ll describe two different attempts I made to move a Node app into production. Obviously there’s more ways (and look for more articles here at Nettuts+!) so keep in mind this is what I tried and had success with.</p>
    <p></p>
    <hr>
    <h2>Attempt One: Apache FTW!</h2>
    <blockquote><p>My typical process for pushing up a new ColdFusion site was to simply push up my files via FTP and manually edit my Apache <code>httpd.conf</code> file to add the new virtual server.</p></blockquote>
    <p> One of the things I mentioned in my previous article is that most of my experience with server-side development involves Adobe ColdFusion. If you’ve never used it, then one of its core features is to integrate with your web server (much like PHP). What that means is that I can tell the app server to let Apache (or IIS, etc) know that any request for a file of a certain extension should be handed off to the ColdFusion server.</p>
    <p> Obviously Node is a bit different – you’re essentially taking over the role of a web server already. So I was at a loss as to how I’d take a Node app and publish it on my existing production server. My typical process for pushing up a new ColdFusion site was to simply push up my files via FTP and manually edit my Apache <code>httpd.conf</code> file to add the new virtual server. (If I used IIS it would be virtually the same – except I’d use their graphical tool instead.)</p>
    <p> I began by Googling on the topic and found quite a few responses. The one that really helped the most was an article by Davy Brion, <a href="http://thatextramile.be/blog/2012/01/hosting-a-node-js-site-through-apache" rel="nofollow external" class="bo">“Hosting a Node.js Site through Apache”</a>. (For a look at how this can be done with IIS, see Scott Hanselman’s <a href="http://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx" rel="nofollow external" class="bo">in-depth article</a>.) His article breaks it down to two aspects – ensuring your Node script is ran when the server boots up and configuring Apache. I ignored the script startup aspect as his solution involved Linux and my production server used Windows. (I’m a huge OS X fan but for some reason I’ve always felt more comfortable hosting on Windows. Don’t know why, but it works for me. Essentially his solution comes down to having Apache proxy the requests (back and forth) between itself and your Node application. Here is an example I used for testing:</p>
    <pre>&lt;VirtualHost *:80&gt;&#x000A;    ServerName nodetest.dev&#x000A;       &#x000A;    ProxyRequests Off&#x000A;    ProxyPass / <a href="http://127.0.0.1:3000/">http://127.0.0.1:3000/</a>&#x000A;    ProxyPassReverse / <a href="http://127.0.0.1:3000/">http://127.0.0.1:3000/</a>&#x000A;    &lt;/VirtualHost&gt;&#x000A;    </pre>
    <p> Note that this is slightly different than Davy’s example. You want to ensure you’ve enabled <code>mod_proxy</code> and <code>mod_proxy_http</code> which should be as simple as ensuring they aren’t commented out in your conf file. Finally, I restarted Apache and added an entry to my local hosts file for the domain I specified above. And it worked!</p>
    <p> Now, while this did work, I’ll point out that many of the results you’ll get from Googling about this topic will discuss how folks don’t think this is a very performant solution. To be honest, I was expecting to host a site that would get – at best – a thousand or so hits a day, so it didn’t really concern me. What did concern me though was setting up my app so it started automatically, and restarted, on Windows. I did see some solutions, but before I pulled the plug and launched my site, I decided to dig around a bit and see if another option may work better for me.</p>
    <hr>
    <h2>Attempt Two: Discovering AppFog</h2>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/AppFog_logo.png" alt="AppFog_logo" width="500" height="160" style="max-width: 100%; height: auto;"><br> <p> I discovered <a href="https://www.appfog.com/" rel="nofollow external" class="bo">AppFog</a> after reading about it from a coworker of mine. AppFog is a cloud-based service (what isn’t these days) that makes it easy to host applications using a variety of popular engines. From PHP to Grails to Ruby and – of course – Node. Along with support for various engines, it also integrates well with various databases and SCM providers. It has great command-line support but what really sold me was that you could test it for free. AppFog has a variety of <a href="https://www.appfog.com/pricing/" rel="nofollow external" class="bo">service levels</a> but you can test with a public somewhat-ugly URL for free, right away. Let’s take a look at how quickly you can go live using AppFog.</p>
    <p> First – you’ll want to sign up. Once you’ve completed the registration and verification, you’re dropped into AppFog’s console:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s1.png" alt="s1" width="600" height="388" style="max-width: 100%; height: auto;"><br> <p> There’s a lot here that we won’t be covering in the article, but for now, just click on <strong>Apps</strong>.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s2.png" alt="s2" width="600" height="169" style="max-width: 100%; height: auto;"><br> <p> For your first app, just hit the shiny <strong>New App</strong> button. Now you have a decision to make. Which of the many starter apps will you see your application with? Note that for each of the starter apps you can actually take a look at what code will be used to initialize your application. To be clear, if you have an existing Node app, as I did, the code used here won’t interfere. You’ll simply blow it away later. I selected Node Express.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s3.png" alt="s3" width="600" height="370" style="max-width: 100%; height: auto;"><br> <p> Next you’ll need to select how your application is hosted. I’ll be honest here and say when I first played with AppFog I really didn’t know what to select here. I went with AWS US East as I was more familiar with AWS than HP or Microsoft’s solutions.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s4.png" alt="s4" width="600" height="194" style="max-width: 100%; height: auto;"><br> <p> Finally, you’re asked to select a domain name. Note that you are only selecting a portion of the domain name. Once you upgrade to a paid tier you can add “real” domains to your applications. But for testing, this is fine. I went with nettutshelloworld.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s5.png" alt="s5" width="600" height="224" style="max-width: 100%; height: auto;"><br> <p> Click the <strong>Create App</strong> button and stand back as AppFog goes to town…</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s6.png" alt="s6" width="600" height="380" style="max-width: 100%; height: auto;"><br> <p> After everything is done, you’re dropped into the main administration console for your application. There’s quite a few options available here, including the ability to add things like database support and logging packages. You can also start, stop, and restart your application from here.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s7.png" alt="s7" width="600" height="389" style="max-width: 100%; height: auto;"><br> <p> As a final step, go ahead and click the <strong>Visit Live Site</strong> button just to confirm that – yes – in about one minutes time you’ve deployed a Node app to the web without breaking a sweat:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s8.png" alt="s8" width="600" height="215" style="max-width: 100%; height: auto;"><br> <p> Woot! Ok, so the hard parts done. How do we get our application onto the AppFog platform? You may have noticed a “Download Source Code” button. That gives you a copy of the “seed” Node Express application, but we want to deploy our application instead. If you read my previous article, you’ll remember that we ended up with a simple blog application. It had two views (a list of entries and a particular entry) based on a static list of blog data. In the zip file that you can download from that article, the folder “blog4″ is the one I’ll be working with.</p>
    <p> To deploy code to AppFog you make use of a simple command line program, af. This tool can be installed on Windows, OS X, and Linux. Installation instructions are detailed here (<a href="https://docs.appfog.com/getting-started/af-cli" rel="nofollow external" class="bo">https://docs.appfog.com/getting-started/af-cli</a>) but essentially it boils down to:</p>
    <pre>gem install af&#x000A;    </pre>
    <p> Once you’ve got af installed you can – for the most part – almost forget about the AppFog console. Certainly you’ll need to go back there eventually, but for my production site I’ve used it rarely. The af tool supports – as far as I can tell – everything the console supports as well. To get started, first you need to login.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s9.png" alt="s9" width="600" height="173" style="max-width: 100%; height: auto;"><br> <p> This login seems to persist for a while, but in general I just always login first when I start working with my application. Now I’m going to switch over to the folder containing my application.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s10.png" alt="s10" width="600" height="52" style="max-width: 100%; height: auto;"><br> <p> Now for the cool part. Pushing your code to AppFog is as simple as issuing an update command, like so:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s11.png" alt="s11" width="600" height="281" style="max-width: 100%; height: auto;"><br> <p> The screen shot above doesn’t really give you an idea of how long the process takes. Each of those lines were spit out as they happened. In my testing, this process takes about 10 seconds. My applications are small so your mileage may vary. In case you’re curious, yes, my application was down during this process. In the 10 second update process that downtime amounted to about 2 seconds. I think that’s fine, but if this bugs you, then there is an excellent workaround described on the AppFog blog: <a href="http://blog.appfog.com/how-to-update-your-appfog-app-with-zero-downtime/" rel="nofollow external" class="bo">How to update your AppFog app with ZERO downtime</a>.</p>
    <p> Did it work? See for yourself. Open your browser to <a href="http://nettutshelloworld.aws.af.cm/" rel="nofollow external" class="bo">http://nettutshelloworld.aws.af.cm/</a> and you should see the wonderful, if static, blog I built:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/08/s12.png" alt="s12" width="600" height="645" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>Is That Really It?</h2>
    <p> The first time I went through this process I almost cried out in joy. I couldn’t believe how darn simple it was. To me, this was really the “final connection” between writing Node applications and actually sharing them with the world. Of course, there were a few caveats I ran into. The first being that while my application worked as is on AppFog, you are supposed to bind the port it listens to via an environment variable. So I had to change this line:</p>
    <pre>app.listen(3000);&#x000A;    </pre>
    <p> To this:</p>
    <pre>app.listen(process.env.VCAP_APP_PORT || 3000);&#x000A;    </pre>
    <p> As I said, my application worked as is, but I’m guessing 3000 may not always be available, so you want to ensure you make this tiny tweak. If you make use of other services, like MySQL or Mongo, then you will need to make similar modifications. (Although in my production application, I’ve yet to update the Mongo connection and it hasn’t been a problem yet. But it’s on my To Do list!)</p>
    <p> So how has it worked for me? For the most part – perfect. I’ve now launched two sites on AppFog, the <a href="http://www.javascriptcookbook.com" rel="nofollow external" class="bo">JavaScript Cookbook</a> and <a href="http://www.cajunipsum.com" rel="nofollow external" class="bo">CajunIpsum</a> . If I had to make one critique, it would be that the first – and only – time I had to contact support, I was not happy with how long it took to get a response. I’ve only had one support request so far, so I’m willing to bet (or hope) that it was an unusual situation.</p>
    <p> My support ticket is actually what leads me to what will be my next article – dealing with errors. In the next article I’ll talk about how I’m learning to deal with errors in Node and how to diagnose crashes and downtime.</p>
    </div>
]]>
</Body>
<Summary>In my previous article I talked about my joy of discovering the Express framework. Express is what makes me feel like I could really build something with Node and have fun doing it. And in fact –...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/GL5LvhbpwrY/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33535/guest@my.umbc.edu/8db24c9b619c0182877defdfb02a69a1/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>deployment</Tag>
<Tag>development</Tag>
<Tag>express</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>node</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tutorials</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>Sat, 03 Aug 2013 02:13:29 -0400</PostedAt>
<EditAt>Sat, 03 Aug 2013 02:13:29 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33533" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33533">
<Title>Deal of the week: 10 Twitter Bootstrap templates</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/08/thumbnail4.jpg" width="200" height="160" style="max-width: 100%; height: auto;">One of the very best frameworks to build new sites on is Twitter Bootstrap. Mobile-first, lightweight and powerful; it’s a great starting point.</p> <p>The only issues with Bootstrap are that it’s both easily recognized due to extensive use, and time-consuming to modify due to its comprehensive approach.</p> <p>Solving these problems are 10 premium <a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo">Bootstrap templates from Bootstraptor.</a> Use them to extend Bootstrap, get a headstart on customizing for your clients, or use them as they are. And thanks to our sister-site, <a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo">MightyDeals.com,</a> you can get these these 10 premium templates for $10; that’s just $1 per template!</p> <p>All templates are built with valid HTML and use responsive techniques to ensure they perform perfectly across a complete range of devices. But that’s not all, the precise coding of Bootstrap means the templates are primed for an SEO campaign, and once customers have found the site, the clean design makes them super user-friendly.</p> <p>There are business templates, landing pages, parallax templates, multi-page and single-pages, scroller templates and pricing tables. The contemporary designs are ideal for updating out-of-date sites.</p> <p>This fantastic 74% discount deal is available for a limited time, so jump over to <a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo">MightyDeals.com</a> and grab it while you can.</p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_001.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_002.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_003.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_004.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_005.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_006.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_007.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_008.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_009.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p><a href="http://www.mightydeals.com/deal/bootstraptor-templates.html?ref=wddpostboostraptemplates" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/temp_010.jpg" width="650" alt="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"></a></p> <p> </p> <p><em><strong>Have you developed a site with Bootstrap? How easy did you find it to extend? Let us know in the comments.</strong></em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/luckstock.html?ref=inwidget" rel="nofollow external" class="bo"><strong> 16 Professional Royalty-Free Music Tracks – only $17!</strong></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="Deal of the week: 10 Twitter Bootstrap templates" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/08/deal-of-the-week-10-twitter-bootstrap-templates/" 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%2F2013%2F08%2Fdeal-of-the-week-10-twitter-bootstrap-templates%2F&amp;t=Deal+of+the+week%3A+10+Twitter+Bootstrap+templates" 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%2F2013%2F08%2Fdeal-of-the-week-10-twitter-bootstrap-templates%2F&amp;t=Deal+of+the+week%3A+10+Twitter+Bootstrap+templates" 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%2F2013%2F08%2Fdeal-of-the-week-10-twitter-bootstrap-templates%2F&amp;t=Deal+of+the+week%3A+10+Twitter+Bootstrap+templates" 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%2F2013%2F08%2Fdeal-of-the-week-10-twitter-bootstrap-templates%2F&amp;t=Deal+of+the+week%3A+10+Twitter+Bootstrap+templates" 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%2F2013%2F08%2Fdeal-of-the-week-10-twitter-bootstrap-templates%2F&amp;t=Deal+of+the+week%3A+10+Twitter+Bootstrap+templates" 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/172487683210/u/49/f/661066/c/35285/s/2f7eedb9/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487683210/u/49/f/661066/c/35285/s/2f7eedb9/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>One of the very best frameworks to build new sites on is Twitter Bootstrap. Mobile-first, lightweight and powerful; it’s a great starting point.   The only issues with Bootstrap are that it’s both...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/2f7eedb9/sc/4/l/0L0Swebdesignerdepot0N0C20A130C0A80Cdeal0Eof0Ethe0Eweek0E10A0Etwitter0Ebootstrap0Etemplates0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33533/guest@my.umbc.edu/8289668d9dfdb2c6499865308c3ee28d/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>bootstrap-templates</Tag>
<Tag>cheap-templates</Tag>
<Tag>css</Tag>
<Tag>deals</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mightydeals-com</Tag>
<Tag>mobile-first</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>template-deals</Tag>
<Tag>twitter-bootstrap</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, 02 Aug 2013 17:15:47 -0400</PostedAt>
<EditAt>Fri, 02 Aug 2013 17:15:47 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33532" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33532">
<Title>Bits Blog: A Cheap Spying Tool With a High Creepy Factor</Title>
<Body>
<![CDATA[
    <div class="html-content">A law student conducted an experiment that shows how cheap and easy it is for ordinary people to spy on each other.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F08%2F02%2Fa-cheap-spying-tool-with-a-high-creepy-factor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Cheap+Spying+Tool+With+a+High+Creepy+Factor" 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%2F2013%2F08%2F02%2Fa-cheap-spying-tool-with-a-high-creepy-factor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Cheap+Spying+Tool+With+a+High+Creepy+Factor" 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%2F2013%2F08%2F02%2Fa-cheap-spying-tool-with-a-high-creepy-factor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Cheap+Spying+Tool+With+a+High+Creepy+Factor" 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%2F2013%2F08%2F02%2Fa-cheap-spying-tool-with-a-high-creepy-factor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Cheap+Spying+Tool+With+a+High+Creepy+Factor" 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%2F2013%2F08%2F02%2Fa-cheap-spying-tool-with-a-high-creepy-factor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Cheap+Spying+Tool+With+a+High+Creepy+Factor" 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/172487668392/u/0/f/640387/c/34625/s/2f7eba17/kg/342/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487668392/u/0/f/640387/c/34625/s/2f7eba17/kg/342/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A law student conducted an experiment that shows how cheap and easy it is for ordinary people to spy on each other.     </Summary>
<Website>http://bits.blogs.nytimes.com/2013/08/02/a-cheap-spying-tool-with-a-high-creepy-factor/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33532/guest@my.umbc.edu/7e75c3c5f28c158bfc04b9a47d3a4667/api/pixel</TrackingUrl>
<Tag>computers-and-the-internet</Tag>
<Tag>espionage-and-intelligence-services</Tag>
<Tag>new</Tag>
<Tag>oconnor-brendan</Tag>
<Tag>technology</Tag>
<Tag>wireless-communications</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, 02 Aug 2013 16:58:11 -0400</PostedAt>
<EditAt>Mon, 05 Aug 2013 15:17:19 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="33526" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33526">
<Title>Cross Site Request Forgery in JS Web Apps</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Ensuring that attackers don’t forge requests in your web applications can be a tricky businesses, one that often requires a hand-rolled solution.</p>
    
    <p>As soon as you have a session, you need to start thinking about cross site request forgery (CSRF). Every request to your site will contain authentication cookies, and HTML forms don’t abide by the same origin policy (SOP). </p>
    
    <p>One method of ensuring that destructive requests (PUTs/POSTs/DELETEs) to your site are made from your domain, is by only allowing requests with a <code>Content-Type</code> header of <code>application/json</code>. The only way to set this header is via Ajax, and Ajax requests are limited to the same domain.</p>
    
    <p>However, there have been active vectors in the past that have allowed header injection (such as some of the Flash exploits), and <a href="http://homakov.blogspot.com/" rel="nofollow external" class="bo">Egor</a>, who is the expert in these things, assures me it’s not enough. </p>
    
    <p>The classic method of preventing CSRF attacks is via a token that you pass with every destructive request. The idea is that attackers can’t get hold of this token (because of the SOP), and thus can’t forge requests.</p>
    
    <p>If you’re using Rails, you get this for free. If you’re using Rack, than <a href="https://github.com/baldowl/rack_csrf" rel="nofollow external" class="bo">Rack CSRF</a> is your best bet. It’ll deal with generating tokens and checking requests. The only part you have to handle is on the client side.</p>
    
    <p>jQuery has a neat feature called <code>ajaxPrefilter</code>, which lets you provide a callback to be invoked every Ajax request. You can pass a CSRF token to the client side via, say, a meta tag. Then set a header using <code>ajaxPrefilter</code>.</p>
    
    <pre><code>var CSRF_HEADER = 'X-CSRF-Token';&#x000A;    &#x000A;    var setCSRFToken = function(securityToken) {&#x000A;      jQuery.ajaxPrefilter(function(options, _, xhr) {&#x000A;        if ( !xhr.crossDomain ) &#x000A;            xhr.setRequestHeader(CSRF_HEADER, securityToken);&#x000A;      });&#x000A;    };&#x000A;    &#x000A;    setCSRFToken($('meta[name="csrf-token"]').attr('content'));&#x000A;    </code></pre>
    
    <p>In the example above we’re retrieving our CSRF token from a meta tag in the page. Then we’re ensuring that any local Ajax requests forward the token as part of the request’s header.</p>
    </div>
]]>
</Body>
<Summary>Ensuring that attackers don’t forge requests in your web applications can be a tricky businesses, one that often requires a hand-rolled solution.    As soon as you have a session, you need to...</Summary>
<Website>http://blog.alexmaccaw.com/jswebapps-csrf</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33526/guest@my.umbc.edu/00525f5a592bf912d67a4d8cdf908b84/api/pixel</TrackingUrl>
<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, 02 Aug 2013 16:30:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="33522" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33522">
<Title>Chinese Hacking Team Caught Taking Over Decoy Water Plant</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A hacking group accused of being operated by the Chinese army now seems to be going after industrial control systems.</p>
    <p>A Chinese hacking group accused this February of being tied to the Chinese army was caught last December infiltrating a decoy water control system for a U.S. municipality, a researcher revealed on Wednesday.</p>
    </div>
]]>
</Body>
<Summary>A hacking group accused of being operated by the Chinese army now seems to be going after industrial control systems.  A Chinese hacking group accused this February of being tied to the Chinese...</Summary>
<Website>http://www.technologyreview.com/news/517786/chinese-hacking-team-caught-taking-over-decoy-water-plant/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33522/guest@my.umbc.edu/f1515335168773e1fa29815de8bd2177/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, 02 Aug 2013 15:26:45 -0400</PostedAt>
<EditAt>Fri, 02 Aug 2013 15:26:45 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="33523" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33523">
<Title>Math Advances Raise the Prospect of an Internet Security Crisis</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Academic advances suggest that the encryption systems that secure online communications could be undermined in just a few years.</p>
    <p>The encryption systems used to secure online bank accounts and keep critical communications private could be undone in just a few years, security researchers warned at the <a href="http://www.blackhat.com/us-13/" rel="nofollow external" class="bo">Black Hat conference</a> in Las Vegas yesterday. Breakthroughs in math research made in the past six months could underpin practical, fast ways to decode encrypted data that’s considered unbreakable today.</p>
    </div>
]]>
</Body>
<Summary>Academic advances suggest that the encryption systems that secure online communications could be undermined in just a few years.  The encryption systems used to secure online bank accounts and...</Summary>
<Website>http://www.technologyreview.com/news/517781/math-advances-raise-the-prospect-of-an-internet-security-crisis/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33523/guest@my.umbc.edu/676be3109cbd1e9e4c819ae63dc804f5/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, 02 Aug 2013 15:15:45 -0400</PostedAt>
<EditAt>Fri, 02 Aug 2013 15:15:45 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="33518" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33518">
<Title>REC Court Hours of Operation August 3rd and August 4th 2013</Title>
<Tagline>REC Court Hours of Operation August 3rd and August 4th 2013</Tagline>
<Body>
<![CDATA[
    <div class="html-content">All Students, Faculty, Staff, and RAC Members:<br><br>Below is the rec court schedule for Saturday, August 3rd and Sunday, August 4th:<br><br><u><em><strong>Saturday, August 3rd:</strong></em></u><br><br>12pm-1:15pm - <u>One Rec Court <strong>Open</strong> for Open Recreation</u><br>1:30pm-3:30pm -<u> All Courts <strong>CLOSED</strong></u><br>3:30pm-6pm -<u> One Rec Court <strong>Open</strong> for Open Recreation</u><br><br><em><u><strong>Sunday, August 4th:</strong></u></em><br><br>12pm-1:15pm - <u> One Rec Court <strong>Open</strong> for Open Recreation</u><br>1:30pm-3:30pm -<u> All Courts <strong>CLOSED</strong></u><br>3:30pm-6pm - <u> One Rec Court <strong>Open</strong> for Open Recreation</u><u><strong><br><br></strong></u>Thank you for your cooperation!<br><br>--<br>RAC Staff<br><u><strong><br></strong></u><br><br>
    </div>
]]>
</Body>
<Summary>All Students, Faculty, Staff, and RAC Members:  Below is the rec court schedule for Saturday, August 3rd and Sunday, August 4th:  Saturday, August 3rd:  12pm-1:15pm - One Rec Court Open for Open...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33518/guest@my.umbc.edu/2ca3ebedb30a432a92052adda7988b70/api/pixel</TrackingUrl>
<Group token="recsports">Recreation at the RAC</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/recsports</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/xsmall.png?1661189624</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/original.png?1661189624</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/xxlarge.png?1661189624</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/xlarge.png?1661189624</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/large.png?1661189624</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/medium.png?1661189624</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/small.png?1661189624</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/xsmall.png?1661189624</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/257/f9c91c92f9b48ff33e640906e80bc588/xxsmall.png?1661189624</AvatarUrl>
<Sponsor>Recreation at the RAC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 02 Aug 2013 15:11:14 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="33517" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33517">
<Title>Often Misidentified, Multiracial People Value Accurate Perceptions</Title>
<Body>
<![CDATA[
    <div class="html-content">Average American has trouble identifying multiracial people, research finds</div>
]]>
</Body>
<Summary>Average American has trouble identifying multiracial people, research finds</Summary>
<Website>http://www.apa.org/news/press/releases/2013/08/multiracial-people.aspx</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33517/guest@my.umbc.edu/fa48fc25152a7efb3cfe6f803c85b4a6/api/pixel</TrackingUrl>
<Group token="retired-230">Psychology Student Association @ USG</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-230</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xsmall.png?1359246046</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/original.jpg?1359246046</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xxlarge.png?1359246046</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xlarge.png?1359246046</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/large.png?1359246046</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/medium.png?1359246046</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/small.png?1359246046</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xsmall.png?1359246046</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/230/b64bd4b2d025a7635eabf84b086f65fe/xxsmall.png?1359246046</AvatarUrl>
<Sponsor>Psychology Student Association @ USG</Sponsor>
<PawCount>0</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 02 Aug 2013 14:45:00 -0400</PostedAt>
</NewsItem>

</News>
