<?xml version="1.0"?>
<News hasArchived="true" page="8085" pageCount="10741" pageSize="10" timestamp="Wed, 05 Aug 2026 11:41:48 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8085">
<NewsItem contentIssues="true" id="38144" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38144">
<Title>Getting Started with Grunt</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/11/grunt-logo.png" rel="nofollow external" class="bo"><img alt="Grunt Logo" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/11/grunt-logo-266x300.png" width="200" style="max-width: 100%; height: auto;"></a>Grunt is a task runner that can dramatically improve your front-end development workflow. With the use of a number of grunt plugins you can automate tasks such as compiling Sass and CoffeeScript, optimizing images and validating your JavaScript code with JSHint.</p>
    <p>You may have used something like CodeKit or Hammer to handle these tasks in the past. I think both of these apps are great (and have used them extensively in the past) but where Grunt wins out is customizability. There are masses of plugins available to help integrate everything from image optimizing to CSS style injection into your workflow.</p>
    <p>In this blog post you are going to learn how to set up Grunt and configure tasks to handle Compass &amp; Sass compilation, JSHint, and CSS styling injection.</p>
    <p>Lets get started.</p>
    <h2>Installing the Grunt Command Line Interface</h2>
    <p>Our first job is to install the Grunt command line interface. This is responsible for locating the grunt library in your project and loading the <code>Gruntfile.js</code> configuration (more on this later).</p>
    <p>Grunt and Grunt plugins are both installed using <a href="https://npmjs.org/" rel="nofollow external" class="bo">npm</a>, the Node.js package manager. If you don’t have Node.js installed on your machine visit the <a href="http://nodejs.org/download/" rel="nofollow external" class="bo">download page</a> and grab the installer for your operating system. Follow the steps in the installation wizard and you should be up and running in no time. npm is included in the install.</p>
    <p>Once you have Node.js and npm installed you can install the <code>grunt-cli</code> package.</p>
    <pre><code>npm install -g grunt-cli&#x000A;    </code></pre>
    <p>The <code>-g</code> flag will install <code>grunt-cli</code> globally so you will only ever have to run this command once.</p>
    <h2>Creating a package.json File</h2>
    <p>Now that you’ve got the Grunt CLI installed it’s time to install the Grunt task runner.</p>
    <p>In order to better manage the dependencies for your project it’s best to create a <code>package.json</code> file. If you’re familiar with Rails development this is similar to a <code>Gemfile</code>.</p>
    <p>The <code>package.json</code> file should be placed in the root of your project. This file defines data about the project such as the project name, version and author. The <code>package.json</code> file is also responsible for managing dependencies. The <code>devDependencies</code> property defines the different packages that are needed for your application.</p>
    <pre><code>{&#x000A;      "name": "project-name",&#x000A;      "version": "0.1.0",&#x000A;      "author": "Your Name",&#x000A;      "devDependencies": {&#x000A;        "grunt": "~0.4.1",&#x000A;        "grunt-contrib-jshint": "~0.6.3",&#x000A;        "grunt-contrib-watch": "~0.5.3",&#x000A;        "grunt-contrib-compass": "~0.6.0"&#x000A;      }&#x000A;    }&#x000A;    </code></pre>
    <hr>
    <p><strong>Note</strong>: This is a very basic example of a <code>package.json</code> file. For a comprehensive list of all the properties that can be specified check out <a href="https://npmjs.org/doc/json.html" rel="nofollow external" class="bo">the documentationn</a>.</p>
    <hr>
    <p>Once you have created your <code>package.json</code> file you can install all of the dependencies you specified using a single command:</p>
    <pre><code>npm install&#x000A;    </code></pre>
    <p>This command will fetch all of the packages and store them in a new <code>node_modules</code> directory in your project route. You may want to add this directory to you <code>.gitignore</code> file (or similar) so that it doesn’t get checked in to version control. Make sure that your <code>package.json</code> file is added to version control though, as this is what other developers will use to make sure that they have all the packages installed that the project needs.</p>
    <p>If you want to install addition packages you can again use the <code>npm install</code> command. This time specifying the name of the package you wish to install.</p>
    <pre><code>npm install &lt;module&gt; --save-dev&#x000A;    </code></pre>
    <p>Using the <code>--save-dev</code> flag will cause npm to automatically add this package to the dependencies in your <code>package.json</code> file – a handy little trick to save you some time and make sure that you don’t forget to update the file yourself.</p>
    <h2>Defining Tasks in the Gruntfile</h2>
    <p>Next you need to create a file called <code>Gruntfile.js</code>. This is where you define and configure the tasks that you want Grunt to run.</p>
    <p>Lets take a look at an example that uses the plugins specified in your <code>package.json</code> file.</p>
    <pre><code>module.exports = function(grunt) {&#x000A;    &#x000A;      // Project configuration.&#x000A;      grunt.initConfig({&#x000A;        pkg: grunt.file.readJSON('package.json'),&#x000A;        watch: {&#x000A;          css: {&#x000A;            files: [&#x000A;              '**/*.sass',&#x000A;              '**/*.scss'&#x000A;            ],&#x000A;            tasks: ['compass']&#x000A;          },&#x000A;          js: {&#x000A;            files: [&#x000A;              'assets/js/*.js',&#x000A;              'Gruntfile.js'&#x000A;            ],&#x000A;            tasks: ['jshint']&#x000A;          }&#x000A;        },&#x000A;        compass: {&#x000A;          dist: {&#x000A;            options: {&#x000A;              sassDir: 'assets/sass',&#x000A;              cssDir: 'assets/css',&#x000A;              outputStyle: 'compressed'&#x000A;            }&#x000A;          }&#x000A;        },&#x000A;        jshint: {&#x000A;          options: {&#x000A;            jshintrc: '.jshintrc'&#x000A;          },&#x000A;          all: ['Gruntfile.js', 'assets/js/*.js']&#x000A;        }&#x000A;      });&#x000A;    &#x000A;      // Load the Grunt plugins.&#x000A;      grunt.loadNpmTasks('grunt-contrib-compass');&#x000A;      grunt.loadNpmTasks('grunt-contrib-watch');&#x000A;      grunt.loadNpmTasks('grunt-contrib-jshint');&#x000A;    &#x000A;      // Register the default tasks.&#x000A;      grunt.registerTask('default', ['watch']);&#x000A;    };&#x000A;    </code></pre>
    <h3>The Wrapper Function</h3>
    <p>All of code for your Gruntfile must be placed within the ‘wrapper’ function. This convention is needed so that Grunt can understand the file.</p>
    <pre><code>module.exports = function(grunt) {&#x000A;      // Configuration, Tasks and Plugins.&#x000A;    };&#x000A;    </code></pre>
    <h3>Project Configuration</h3>
    <p>The next section in the Gruntfile is the project configuration. This is handled by the <code>grunt.initConfig</code> method. This method should be passed an object containing the project configuration as well as any task configurations.</p>
    <p>The <code>pkg: grunt.file.readJSON('package.json'),</code> line imports the config data from the <code>package.json</code> file you created earlier. Many Grunt plugins rely on this data for things like the project name and version.</p>
    <pre><code>grunt.initConfig({&#x000A;      pkg: grunt.file.readJSON('package.json'),&#x000A;      task: {...},&#x000A;      task_two: {...}&#x000A;    });&#x000A;    </code></pre>
    <h3>Configuring Tasks</h3>
    <p>Each Grunt task has it’s own configuration within the object passed to <code>grunt.configInit</code>. The name of the property containing the task configuration is almost always the same as the name of the grunt task.</p>
    <p>Lets run through the task configurations in your Gruntfile.</p>
    <p>The <strong>watch</strong> task executes other tasks when certain files are changed. This is useful for doing things like compiling your Sass files to CSS every time that a Sass file is saved. The configuration for the watch task looks as follows.</p>
    <pre><code>watch: {&#x000A;      css: {&#x000A;        files: [&#x000A;          '**/*.sass',&#x000A;          '**/*.scss'&#x000A;        ],&#x000A;        tasks: ['compass']&#x000A;      },&#x000A;      js: {&#x000A;        files: [&#x000A;          'assets/js/*.js',&#x000A;          'Gruntfile.js'&#x000A;        ],&#x000A;        tasks: ['jshint']&#x000A;      }&#x000A;    },&#x000A;    </code></pre>
    <p>In this configuration we have defined two different <em>targets</em>. One to handle what should happen when a Sass file changes, and one to handle changes to JavaScript files. The <code>files</code> property of both of these targets specifies which files the watch task should monitor. You can use wildcards (*) here to save yourself having to list out each file individually. The <code>tasks</code> property defines an array of grunt tasks that should be executed when a change is made to one of the files in that target.</p>
    <p>The Gruntfile uses the <code>grunt-contrib-compass</code> plugin to compile Sass so that you have the added goodness of <a href="http://compass-style.org/" rel="nofollow external" class="bo">Compass</a>. There is also a <a href="https://github.com/gruntjs/grunt-contrib-sass" rel="nofollow external" class="bo">pure Sass plugin</a> if you don’t use Compass. You will need to have Ruby, Sass and Compass installed for this plugin to work.</p>
    <pre><code>compass: {&#x000A;      dist: {&#x000A;        options: {&#x000A;          sassDir: 'assets/sass',&#x000A;          cssDir: 'assets/css',&#x000A;          outputStyle: 'compressed'&#x000A;        }&#x000A;      }&#x000A;    },&#x000A;    </code></pre>
    <p>The config for the <strong>compass</strong> plugin is pretty straight-forward. Within the <code>options</code> property you define the directory containing your Sass files and the directory that you want the compiled CSS to be output to. The <code>outputStyle</code> property allows you to specify how the Sass code should be compiled. Specifying <code>compressed</code> here will output a CSS file that has been minified.</p>
    <p>Next up, lets take a look at the <strong>JSHint</strong> task. If you haven’t used <a href="http://www.jshint.com/" rel="nofollow external" class="bo">JSHint</a> before it’s a really neat tool for checking your JavaScript code for errors. It can also be used to help enforce a style guide so that your code is easily readable to everyone working on a project.</p>
    <pre><code>jshint: {&#x000A;      options: {&#x000A;        jshintrc: '.jshintrc'&#x000A;      },&#x000A;      all: ['Gruntfile.js', 'assets/js/*.js']&#x000A;    }&#x000A;    </code></pre>
    <p>The <code>all</code> property here is used to specify which files should be checked with JSHint. Again wildcards (*) have been used here to select all the JavaScript files in the <code>assets/js</code> directory.</p>
    <p>You can specify the options that JSHint should run with using the <code>options</code> property. You can either list these directly in the Gruntfile or extract them out into a <code>.jshintrc</code> file. I like to use a <code>.jshintrc</code> file because it’s easier to maintain.</p>
    <p>Here’s an example of what a simple <code>.jshintrc</code> file looks like.</p>
    <pre><code>{&#x000A;      "node": true,&#x000A;      "esnext": true,&#x000A;      "curly": false,&#x000A;      "smarttabs": true,&#x000A;      "indent": 2,&#x000A;      "quotmark": "single",&#x000A;      "globals": {&#x000A;        "jQuery": true&#x000A;      }&#x000A;    }&#x000A;    </code></pre>
    <hr>
    <p><strong>Note</strong>: For a full list of JSHint options check out the <a href="http://www.jshint.com/docs/options/" rel="nofollow external" class="bo">documentation</a>.</p>
    <hr>
    <p>In this section we’ve only touched on some of the configuration options for the grunt tasks we’re using. For more information check out the documentation for each of the plugins.</p>
    <ul>
    <li><a href="https://github.com/gruntjs/grunt-contrib-watch" rel="nofollow external" class="bo">Watch Documentation</a></li>
    <li><a href="https://github.com/gruntjs/grunt-contrib-compass" rel="nofollow external" class="bo">Compass Documentation</a></li>
    <li><a href="https://github.com/gruntjs/grunt-contrib-jshint" rel="nofollow external" class="bo">JSHint Documentation</a></li>
    </ul>
    <h3>Loading the Plugins</h3>
    <p>The next section in the Gruntfile is used for loading each of the plugins you wish to use. These need to be specified in your <code>package.json</code> file and installed using <code>npm install</code>. If you try to run grunt without installing a plugin it will just display an error.</p>
    <pre><code>// Load the Grunt plugins.&#x000A;    grunt.loadNpmTasks('grunt-contrib-compass');&#x000A;    grunt.loadNpmTasks('grunt-contrib-watch');&#x000A;    grunt.loadNpmTasks('grunt-contrib-jshint');&#x000A;    </code></pre>
    <h3>Registering the Default Tasks</h3>
    <p>The <code>grunt.registerTask</code> method is used specify a default set of tasks that should run when the <code>grunt</code> command is executed.</p>
    <pre><code>// Register the default tasks.&#x000A;    grunt.registerTask('default', ['watch']);&#x000A;    </code></pre>
    <p>The first parameter of this method specifies the name of the task (in this case ‘default’) and the second contains an array of the tasks you wish to be executed. The <code>watch</code> task we defined earlier takes care of calling the <code>compass</code> and <code>jshint</code> tasks, so we only need to specify <code>watch</code> here.</p>
    <h2>Running Grunt</h2>
    <p>So all this configuration stuff is great but how do you actually run grunt?</p>
    <p>Executing the <code>grunt</code> command in your terminal will run all of the tasks specified in your <code>default</code> task.</p>
    <p>You can also run tasks individually by passing the task name to the <code>grunt</code> command.</p>
    <pre><code>grunt           // Runs default tasks&#x000A;    grunt compass   // Just runs the compass task&#x000A;    </code></pre>
    <h2>Adding New Plugins</h2>
    <p>Now that you have an understanding of how to set up and run Grunt, lets add another plugin that will handle <a href="http://css-tricks.com/style-injection-is-for-winners/" rel="nofollow external" class="bo">CSS style injection</a>. This is a really neat tool that updates the CSS in the browser without refreshing the page.</p>
    <p>Start by installing the <code>grunt-browser-sync</code> package. Use the <code>--save-dev</code> flag to automatically update your <code>package.json</code> file.</p>
    <pre><code>npm install grunt-browser-sync --save-dev&#x000A;    </code></pre>
    <p>You then need to load the plugin in your Gruntfile.</p>
    <pre><code>grunt.loadNpmTasks('grunt-browser-sync');&#x000A;    </code></pre>
    <p>Next add the configuration for the <code>browser_sync</code> task to your Gruntfile. This specifies which CSS files should be injected into the page. The plugin can also handle images, JavaScript and markup files. However, these will trigger a full page refresh.</p>
    <pre><code>browser_sync: {&#x000A;      files: {&#x000A;        src : [&#x000A;          'assets/css/*.css',&#x000A;          'assets/img/*',&#x000A;          'assets/js/*.js',&#x000A;          '**/*.html'&#x000A;        ],&#x000A;      },&#x000A;      options: {&#x000A;        watchTask: true&#x000A;      }&#x000A;    },&#x000A;    </code></pre>
    <p>The <code>watchTask</code> option is set to <code>true</code> here because we are using the <code>watch</code> plugin. As we are compiling Sass, we need to make sure that the order in which tasks are executed is correct. Otherwise browser sync might inject the CSS before the new CSS file has been generated by the <code>compass</code> task.</p>
    <hr>
    <p><strong>Note</strong>: The true power of browser sync becomes apparent when testing a site across multiple devices. The plugin will do it’s best to determine your IP on the network so that syncing works across devices. However, if you are using custom domains or browser sync isn’t finding the correct IP, you can specify your host using the <code>host</code> property.</p>
    <pre><code>host: 'treehouse.dev'&#x000A;    </code></pre>
    <hr>
    <p>Next you need to update the default tasks to include <code>browser_sync</code>.</p>
    <pre><code>grunt.registerTask('default', ['browser_sync', 'watch']);&#x000A;    </code></pre>
    <p>Browser Sync uses <a href="http://blog.teamtreehouse.com/an-introduction-to-websockets" rel="nofollow external" class="bo">WebSockets</a> to send messages to the browser that trigger style injections or full page refreshes. When you first execute the <code>grunt</code> command you will be given two lines to add to your HTML that will create the WebSocket connection.</p>
    <pre><code>&lt;script src='<a href="http://YOUR_HOST:3000/socket.io/socket.io.js'&gt;&lt;/script&amp;gt">http://YOUR_HOST:3000/socket.io/socket.io.js'&gt;&lt;/script&amp;gt</a>;&#x000A;    &lt;script src='<a href="http://YOUR_HOST:3001/browser-sync-client.min.js'&gt;&lt;/script&amp;gt">http://YOUR_HOST:3001/browser-sync-client.min.js'&gt;&lt;/script&amp;gt</a>;&#x000A;    </code></pre>
    <p>You’re done! You should now be able to make updates to your CSS, JavaScript and markup files and have the changes displayed in the browser automatically. Not having to manually refresh the browser window every time you change a file is really nice.</p>
    <h2>Final Thoughts</h2>
    <p>If you’re looking for ways to improve your workflow Grunt is definitely a good place to start. Hopefully this blog post has shown you how to get set up with Grunt and introduced you to some of the plugins that make it such a great tool.</p>
    <p>I held out on using Grunt in my own workflow for quite a while, but as soon as I tried it out I wished that I had started using it sooner. If you take a look through the <a href="http://gruntjs.com/plugins" rel="nofollow external" class="bo">plugins directory</a> on the Grunt website you’ll be sure to find a bunch of things that will help to save you time.</p>
    <p>What do you think of Grunt? Share your thoughts in the comments.</p>
    <h2>Useful Links</h2>
    <ul>
    <li><a href="http://gruntjs.com/" rel="nofollow external" class="bo">Grunt Project</a></li>
    <li><a href="https://npmjs.org/" rel="nofollow external" class="bo">NPM Registry</a></li>
    <li><a href="http://nodejs.org/" rel="nofollow external" class="bo">Node.js</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/getting-started-with-grunt" rel="nofollow external" class="bo">Getting Started with Grunt</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Grunt is a task runner that can dramatically improve your front-end development workflow. With the use of a number of grunt plugins you can automate tasks such as compiling Sass and CoffeeScript,...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/8cbLmlE2dRY/getting-started-with-grunt</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38144/guest@my.umbc.edu/e3116c359eb9a9db6f42ffd7635b933f/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>grunt</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-apps</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, 08 Nov 2013 15:00:11 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="38145" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38145">
<Title>Bits Blog: A Beer by the Sensor</Title>
<Body>
<![CDATA[
    <div class="html-content">An Indiana start-up showcased technology this week meant to help bars and restaurants — and maybe even patrons — keep track of the beer remaining in a keg.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F11%2F08%2Fa-beer-by-the-sensor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Beer+by+the+Sensor" 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%2F11%2F08%2Fa-beer-by-the-sensor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Beer+by+the+Sensor" 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%2F11%2F08%2Fa-beer-by-the-sensor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Beer+by+the+Sensor" 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%2F11%2F08%2Fa-beer-by-the-sensor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Beer+by+the+Sensor" 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%2F11%2F08%2Fa-beer-by-the-sensor%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Beer+by+the+Sensor" 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/180263875263/u/0/f/640387/c/34625/s/33783d5a/sc/26/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263875263/u/0/f/640387/c/34625/s/33783d5a/sc/26/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263875263/u/0/f/640387/c/34625/s/33783d5a/sc/26/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263875263/u/0/f/640387/c/34625/s/33783d5a/sc/26/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263875263/u/0/f/640387/c/34625/s/33783d5a/sc/26/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263875263/u/0/f/640387/c/34625/s/33783d5a/sc/26/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/180263875263/u/0/f/640387/c/34625/s/33783d5a/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263875263/u/0/f/640387/c/34625/s/33783d5a/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>An Indiana start-up showcased technology this week meant to help bars and restaurants — and maybe even patrons — keep track of the beer remaining in a keg.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/11/08/a-beer-by-the-sensor/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38145/guest@my.umbc.edu/376571cf1957e7456653d4cc2d2f31ef/api/pixel</TrackingUrl>
<Tag>beer</Tag>
<Tag>computers-and-the-internet</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>Fri, 08 Nov 2013 14:57:24 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="109943" important="false" status="posted" url="https://my3.my.umbc.edu/posts/109943">
<Title>Donald Norris, Public Policy, in The Baltimore Sun</Title>
<Body>
<![CDATA[
    <div class="html-content">In a letter sent out Thursday by his federal political action committee, Gov. Martin O’Malley called for support for a higher minimum wage in Maryland. The letter was coordinated with a social media push urging supporters to sign a petition for an increased minimum wage. Public Policy Professor and Chair Donald Norris was interviewed for an article in The Baltimore Sun about O’Malley’s call for support. By sending out the message through his federal PAC, he is reaching a national audience while considering a run for president in 2016.   “He’s using his federal PAC to say, ‘Here’s what I’m in favor …</div>
]]>
</Body>
<Summary>In a letter sent out Thursday by his federal political action committee, Gov. Martin O’Malley called for support for a higher minimum wage in Maryland. The letter was coordinated with a social...</Summary>
<Website>https://news.umbc.edu/donald-norris-public-policy-in-the-baltimore-sun-22/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/109943/guest@my.umbc.edu/b1b4a1079cf7a628e7524d45dea3a1a4/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>publicpolicy</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 08 Nov 2013 14:25:36 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="38142" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38142">
<Title>UMBCScope November 8, 2013 Image</Title>
<Body>
<![CDATA[
    <div class="html-content">This image was taken November 8th, 2013 at 10 UT, in the light of fluorescent emission from C2 with the UMBC 0.8m telescope by Susan Hoban and Roy Prouty.  Please click <a href="https://sites.google.com/site/umbcscope/home" rel="nofollow external" class="bo">here</a> for more information.</div>
]]>
</Body>
<Summary>This image was taken November 8th, 2013 at 10 UT, in the light of fluorescent emission from C2 with the UMBC 0.8m telescope by Susan Hoban and Roy Prouty.  Please click here for more information.</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38142/guest@my.umbc.edu/e0a295841ec85a7f8682e05d13ad7a16/api/pixel</TrackingUrl>
<Group token="jcet">Joint Center for Earth Systems Technology</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/jcet</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xsmall.png?1524593851</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/original.JPG?1524593851</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xxlarge.png?1524593851</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xlarge.png?1524593851</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/large.png?1524593851</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/medium.png?1524593851</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/small.png?1524593851</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xsmall.png?1524593851</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xxsmall.png?1524593851</AvatarUrl>
<Sponsor>Joint Center for Earth Systems Technology</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/038/142/30b8014701a623705dd4bbc01ee7860b/xxlarge.jpg?1383938333</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/038/142/30b8014701a623705dd4bbc01ee7860b/xlarge.jpg?1383938333</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/038/142/30b8014701a623705dd4bbc01ee7860b/large.jpg?1383938333</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/038/142/30b8014701a623705dd4bbc01ee7860b/medium.jpg?1383938333</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/038/142/30b8014701a623705dd4bbc01ee7860b/small.jpg?1383938333</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/038/142/30b8014701a623705dd4bbc01ee7860b/xsmall.jpg?1383938333</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/038/142/30b8014701a623705dd4bbc01ee7860b/xxsmall.jpg?1383938333</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 08 Nov 2013 14:19:29 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="38141" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38141">
<Title>MBUI Abstract User Interface Models Draft Published</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/2011/mbui/" rel="nofollow external" class="bo">Model-Based User Interfaces Working Group</a> has published a Working Draft of <a href="http://www.w3.org/TR/2013/WD-abstract-ui-20131105/" rel="nofollow external" class="bo">MBUI – Abstract User Interface Models</a>. Model-Based User Interface Design facilitates interchange of designs through a layered approach that separates out different levels of abstraction in user interface design. This document covers the specification of Abstract User Interface Models, by defining its semantics through a meta-model, and an interchange syntax (expressed as XML Schema) for exchanging Abstract User Interface Models between different user interface development environments. Learn more about the <a href="http://www.w3.org/2007/uwa/" rel="nofollow external" class="bo">Ubiquitous Web Applications Activity</a>.</p></div>
]]>
</Body>
<Summary>The Model-Based User Interfaces Working Group has published a Working Draft of MBUI – Abstract User Interface Models. Model-Based User Interface Design facilitates interchange of designs through a...</Summary>
<Website>http://www.w3.org/blog/news/archives/3421</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38141/guest@my.umbc.edu/5336d75552e384b8a2f250a8a19eaf5c/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>web-design-and-applications</Tag>
<Tag>web-of-devices</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, 08 Nov 2013 14:16:54 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="38154" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38154">
<Title>Ubiquitous Across Globe, Cellphones Have Become Tool for Doing Good</Title>
<Body>
<![CDATA[
    <div class="html-content">With 96 percent of the world connected, organizations are using mobile phones to deliver, via texts, water, energy, financial services, health care, even education.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F11%2F08%2Fgiving%2Fubiquitous-across-globe-cellphones-have-become-tool-for-doing-good.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ubiquitous+Across+Globe%2C+Cellphones+Have+Become+Tool+for+Doing+Good" 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%2F11%2F08%2Fgiving%2Fubiquitous-across-globe-cellphones-have-become-tool-for-doing-good.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ubiquitous+Across+Globe%2C+Cellphones+Have+Become+Tool+for+Doing+Good" 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%2F11%2F08%2Fgiving%2Fubiquitous-across-globe-cellphones-have-become-tool-for-doing-good.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ubiquitous+Across+Globe%2C+Cellphones+Have+Become+Tool+for+Doing+Good" 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%2F11%2F08%2Fgiving%2Fubiquitous-across-globe-cellphones-have-become-tool-for-doing-good.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ubiquitous+Across+Globe%2C+Cellphones+Have+Become+Tool+for+Doing+Good" 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%2F11%2F08%2Fgiving%2Fubiquitous-across-globe-cellphones-have-become-tool-for-doing-good.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Ubiquitous+Across+Globe%2C+Cellphones+Have+Become+Tool+for+Doing+Good" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>With 96 percent of the world connected, organizations are using mobile phones to deliver, via texts, water, energy, financial services, health care, even education.      </Summary>
<Website>http://www.nytimes.com/2013/11/08/giving/ubiquitous-across-globe-cellphones-have-become-tool-for-doing-good.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38154/guest@my.umbc.edu/7d66f64930e11cfe97f4d80baf9258ae/api/pixel</TrackingUrl>
<Tag>cellular-telephones</Tag>
<Tag>new</Tag>
<Tag>nokia-oyj-nok-nyse</Tag>
<Tag>philanthropy</Tag>
<Tag>technology</Tag>
<Tag>third-world-and-developing-countries</Tag>
<Tag>vodafone-group-plc-vod-nasdaq</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, 08 Nov 2013 14:02:14 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="38143" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38143">
<Title>Recommended from Around the Web (Week Ending November 8, 2013)</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A roundup of the most interesting stories from other sites, collected by the staff at <em>MIT Technology Review</em>.</p>
    <p><a href="http://www.nytimes.com/video/world/100000002531256/the-nsas-evolution.html" rel="nofollow external" class="bo">Video: The NSA’s Evolution</a><br> The<em> New York Times</em> offers a brief history of the NSA and sheds light on how the agency acquired its wide-ranging powers of surveillance.<br> -Kyanna Sutton, senior web producer</p>
    </div>
]]>
</Body>
<Summary>A roundup of the most interesting stories from other sites, collected by the staff at MIT Technology Review.  Video: The NSA’s Evolution  The New York Times offers a brief history of the NSA and...</Summary>
<Website>http://www.technologyreview.com/view/521041/recommended-from-around-the-web-week-ending-november-8-2013/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38143/guest@my.umbc.edu/ff45044842dbe4e36eba45a5f91ca25e/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, 08 Nov 2013 14:00:00 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="38140" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38140">
<Title>DealBook: Price Cost Twitter Cash but Gave It Credibility</Title>
<Body>
<![CDATA[
    <div class="html-content">Had the company sold its 70 million shares at $45.10 instead of $26, it might have raised $3.16 billion instead $1.82 billion.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F11%2F08%2Fdid-twitter-leave-money-on-the-table%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Price+Cost+Twitter+Cash+but+Gave+It+Credibility" 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%2F11%2F08%2Fdid-twitter-leave-money-on-the-table%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Price+Cost+Twitter+Cash+but+Gave+It+Credibility" 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%2F11%2F08%2Fdid-twitter-leave-money-on-the-table%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Price+Cost+Twitter+Cash+but+Gave+It+Credibility" 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%2F11%2F08%2Fdid-twitter-leave-money-on-the-table%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Price+Cost+Twitter+Cash+but+Gave+It+Credibility" 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%2F11%2F08%2Fdid-twitter-leave-money-on-the-table%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Price+Cost+Twitter+Cash+but+Gave+It+Credibility" 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/180263800678/u/0/f/640387/c/34625/s/3377da95/sc/24/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263800678/u/0/f/640387/c/34625/s/3377da95/sc/24/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263800678/u/0/f/640387/c/34625/s/3377da95/sc/24/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263800678/u/0/f/640387/c/34625/s/3377da95/sc/24/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263800678/u/0/f/640387/c/34625/s/3377da95/sc/24/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263800678/u/0/f/640387/c/34625/s/3377da95/sc/24/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/180263800678/u/0/f/640387/c/34625/s/3377da95/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263800678/u/0/f/640387/c/34625/s/3377da95/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Had the company sold its 70 million shares at $45.10 instead of $26, it might have raised $3.16 billion instead $1.82 billion.      </Summary>
<Website>http://dealbook.nytimes.com/2013/11/08/did-twitter-leave-money-on-the-table/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38140/guest@my.umbc.edu/1480fc3406a135871e3a1d6bba853f55/api/pixel</TrackingUrl>
<Tag>i-p-o-offerings</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>top-headline-1</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, 08 Nov 2013 13:59:57 -0500</PostedAt>
<EditAt>Sat, 09 Nov 2013 23:01:48 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="38138" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38138">
<Title>Tickets on Sale at the CIC!</Title>
<Tagline>Event Tickets Remaining on November 8th, 2013</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <div><strong>Stop by the Campus Information Center in The Commons to purchase the tickets listed below!</strong></div>
    <div><br></div>
    <div><strong><a href="http://my.umbc.edu/events/20959" rel="nofollow external" class="bo">A Night in Arabia</a></strong></div>
    <div><em>     Friday, November 8th</em></div>
    <div><em>     U.C. Ballroom @ 8pm</em></div>
    <div><em>     UMBC Students = Free!</em></div>
    <div><em>     Non UMBC Students = $5.00</em></div>
    <div><em><strong>     Sold Out!</strong></em></div>
    <div><em><strong><br></strong></em></div>
    <div><strong>Raas N' Dhol</strong></div>
    <div><em>     Saturday, November 9th</em></div>
    <div><em>     U.C. Ballroom @ 8pm</em></div>
    <div><em>     UMBC Students = Free!</em></div>
    <div><em>     Non UMBC Students = $7.00</em></div>
    <div><em><strong>     We are on Ticket 315 of 400</strong></em></div>
    <div><br></div>
    <div><strong><a href="http://my.umbc.edu/groups/seb/events/18877" rel="nofollow external" class="bo">Laser Tag Bus Trip (seb)</a></strong></div>
    <div><em>     Friday, November 15th</em></div>
    <div><em>     Bus departs: Commons Loop @ 4:45pm</em></div>
    <div><em>     All Guests = $10.00</em></div>
    <div><em><strong>     We are on Ticket 15 of 28</strong></em></div>
    <div><em><strong><br></strong></em></div>
    <div><strong><a href="http://my.umbc.edu/groups/seb/events/18885" rel="nofollow external" class="bo">Midnight Premiere: Catching Fire</a></strong></div>
    <div><em>     Thursday, November 21st</em></div>
    <div><em>     Bus departs: Commons Loop @ 10:45pm</em></div>
    <div><em>     All Guests = $5.00</em></div>
    <div><em><strong>     We are on Ticket 111 of 256</strong></em></div>
    <div><em><strong><br></strong></em></div>
    <div><strong>Broadway Through the Ages</strong></div>
    <div><em>     November 21, 22, &amp; 23</em></div>
    <div><em>     Sports Zone @ 8pm</em></div>
    <div><em>     UMBC Students = Free!</em></div>
    <div><em>     Non UMBC Students = $5.00</em></div>
    <div><em><strong>     We are on Ticket 7 of 125 (Thursday)</strong></em></div>
    <div><em><strong>     We are on Ticket 8 of 125 (Friday)</strong></em></div>
    <div><em><strong>     We are on Ticket 15 of 125 (Saturday)</strong></em></div>
    <div><em><strong><br></strong></em></div>
    <div><strong>Also, don't forget to check out these events happening this week!</strong></div>
    <div><br></div>
    <div>
    <strong><a href="http://my.umbc.edu/events/18962" rel="nofollow external" class="bo">Free Music Friday (seb)</a> - </strong>Friday, November 8th 9pm - 11pm. <span>Come out to Lower Flat Tuesdays from 9pm-11pm to hear some awesome local music!</span>
    </div>
    <div><br></div>
    <div>
    <strong><a href="http://my.umbc.edu/events/20772" rel="nofollow external" class="bo">InterVarsity's Fair Trade Coffeehouse</a> - </strong>Saturday, November 9th 5pm - 10pm. <span>All are welcome to InterVarsity's Fair Trade Coffeehouse! We will be providing free fair-trade coffee, tea, baked goods, and musical performances. All are welcome to sign up and perform. There will be an open mic available to anyone who wishes to play a musical instrument, sing, recite poetry, etc. All levels of talent are welcome! </span>
    </div>
    <div><span><br></span></div>
    <div>
    <span><strong><a href="http://my.umbc.edu/events/18964" rel="nofollow external" class="bo">Football &amp; Wings: Ravens v. Bengals</a> - </strong>Sunday, November 10th 1pm - 4pm in the Sports Zone. </span><span>Come watch a great game, eat some delicious wings, and win cool prizes.Go Ravens!</span>
    </div>
    </div>
]]>
</Body>
<Summary>Stop by the Campus Information Center in The Commons to purchase the tickets listed below!     A Night in Arabia       Friday, November 8th       U.C. Ballroom @ 8pm       UMBC Students = Free!   ...</Summary>
<Website>https://www.facebook.com/UMBC.CIC</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38138/guest@my.umbc.edu/b9ebeda752ab24bfe832905aaeef62a7/api/pixel</TrackingUrl>
<Group token="cic">Campus Information Center (CIC)</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/cic</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xsmall.png?1318518699</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/original.png?1318518699</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xxlarge.png?1318518699</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xlarge.png?1318518699</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/large.png?1318518699</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/medium.png?1318518699</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/small.png?1318518699</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xsmall.png?1318518699</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xxsmall.png?1318518699</AvatarUrl>
<Sponsor>Campus Information Center (CIC)</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/038/138/15c6369f9515408a0b55f7237d6717c3/xxlarge.jpg?1383936893</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/038/138/15c6369f9515408a0b55f7237d6717c3/xlarge.jpg?1383936893</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/038/138/15c6369f9515408a0b55f7237d6717c3/large.jpg?1383936893</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/038/138/15c6369f9515408a0b55f7237d6717c3/medium.jpg?1383936893</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/038/138/15c6369f9515408a0b55f7237d6717c3/small.jpg?1383936893</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/038/138/15c6369f9515408a0b55f7237d6717c3/xsmall.jpg?1383936893</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/038/138/15c6369f9515408a0b55f7237d6717c3/xxsmall.jpg?1383936893</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 08 Nov 2013 13:56:24 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="38139" important="false" status="posted" url="https://my3.my.umbc.edu/posts/38139">
<Title>Logo Design Basics</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Want to design your first logo? Or just brush up on your skills? <a href="http://teamtreehouse.com/library/logo-design-basics" rel="nofollow external" class="bo">Logo Design Basics</a> just launched on Treehouse!</p>
    <p><a href="http://teamtreehouse.com/library/logo-design-basics" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/11/Odot-Logo.png" alt="" width="1280" height="720" style="max-width: 100%; height: auto;"></a></p>
    <p>In Logo Design Basics you’ll learn what a logo is, types of logos, and the logo design process. Then you’ll move into designing a real logo from start to finish. Expert teacher Mat Helme will guide you every step of the way.</p>
    <p><a href="http://teamtreehouse.com/library/logo-design-basics" rel="nofollow external" class="bo">Logo Design Basics</a></p>
    <p>The post <a href="http://blog.teamtreehouse.com/logo-design-basics" rel="nofollow external" class="bo">Logo Design Basics</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Want to design your first logo? Or just brush up on your skills? Logo Design Basics just launched on Treehouse!      In Logo Design Basics you’ll learn what a logo is, types of logos, and the logo...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/bpr-2yrvHYU/logo-design-basics</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/38139/guest@my.umbc.edu/1854044c35167cca83ac38755f313d94/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</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, 08 Nov 2013 13:36:27 -0500</PostedAt>
</NewsItem>

</News>
