<?xml version="1.0"?>
<News hasArchived="true" page="8170" pageCount="10739" pageSize="10" timestamp="Sun, 02 Aug 2026 00:55:25 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8170">
<NewsItem contentIssues="false" id="109971" important="false" status="posted" url="https://my3.my.umbc.edu/posts/109971">
<Title>Donald Norris, Public Policy, on WBAL-TV</Title>
<Body>
<![CDATA[
    <div class="html-content">The Gonzales Maryland Poll for October was released Thursday, and the results showed approval ratings dropping for Governor Martin O’Malley and President Barack Obama. The poll surveyed 819 registered voters in Maryland who said they were likely to vote in the 2014 General Election. In an interview aired on WBAL-TV Channel 11, Public Policy Professor and Chair Donald Norris said it’s hard to determine why O’Malley’s approval rating dropped, but a number of laws have taken affect including the controversial gas tax and gun laws. “O’Malley’s popularity rating if I remember correctly has sort of bounced around.  A little bit …</div>
]]>
</Body>
<Summary>The Gonzales Maryland Poll for October was released Thursday, and the results showed approval ratings dropping for Governor Martin O’Malley and President Barack Obama. The poll surveyed 819...</Summary>
<Website>https://news.umbc.edu/donald-norris-public-policy-on-wbal-tv/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/109971/guest@my.umbc.edu/0f16d69be6d9d5bde694403681e3081c/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>publicpolicy</Tag>
<Tag>research</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, 18 Oct 2013 12:07:58 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37188" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37188">
<Title>An Introduction to WebSockets</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>In this blog post we’re going to cover how to use WebSockets to create real-time web applications. Before we dive into learning about the WebSocket protocol and API I first want to spend a little time going through some of problems that face real-time web applications and how the WebSocket spec aims to solve them.</p>
    <h2>A Brief History of Real-Time Web Applications</h2>
    <p>The web was built around the idea that a client’s job is to request data from a server, and a server’s job is to fulfill those requests. This paradigm went unchallenged for a number of years but with the introduction of AJAX around 2005 many people started to explore the possibilities of making connections between a client and server <em>bidirectional</em>.</p>
    <p>Web applications had grown up a lot and were now consuming more data than ever before. The biggest thing holding them back was the traditional HTTP model of client initiated transactions. To overcome this a number of different strategies were devised to allow servers to <em>push</em> data to the client. One of the most popular of these strategies was <a href="http://en.wikipedia.org/wiki/Push_technology#Long_polling" rel="nofollow external" class="bo"><em>long-polling</em></a>. This involves keeping an HTTP connection open until the server has some data to push down to the client.</p>
    <p>The problem with all of these solutions is that they carry the overhead of HTTP. Every time you make an HTTP request a bunch of headers and cookie data are transferred to the server. This can add up to a reasonably large amount of data that needs to be transferred, which in turn increases <a href="http://en.wikipedia.org/wiki/Latency_(engineering)" rel="nofollow external" class="bo"><em>latency</em></a>. If you’re building something like a browser-based game, reducing latency is crucial to keeping things running smoothly. The worst part of this is that a lot of these headers and cookies aren’t actually needed to fulfil the client’s request.</p>
    <p>What we really need is a way of creating a persistent, low latency connection that can support transactions initiated by either the client or server. This is exactly what WebSockets provide and in this post you are going to learn all about how to use them in your own applications.</p>
    <h2>How WebSockets Work</h2>
    <p>WebSockets provide a persistent connection between a client and server that both parties can use to start sending data at any time.</p>
    <p>The client establishes a WebSocket connection through a process known as the WebSocket handshake. This process starts with the client sending a regular HTTP request to the server. An <code>Upgrade</code> header is included in this request that informs the server that the client wishes to establish a WebSocket connection.</p>
    <p>Here is a simplified example of the initial request headers.</p>
    <pre><code>GET <a href="ws://websocket.example.com/">ws://websocket.example.com/</a> HTTP/1.1&#x000A;    Origin: <a href="http://example.com">http://example.com</a>&#x000A;    Connection: Upgrade&#x000A;    Host: websocket.example.com&#x000A;    Upgrade: websocket&#x000A;    </code></pre>
    <hr>
    <p><strong>Note:</strong> WebSocket URLs use the <code>ws</code> scheme. There is also <code>wss</code> for secure WebSocket connections which is the equivalent of <code>HTTPS</code>.</p>
    <hr>
    <p>If the server supports the WebSocket protocol, it agrees to the upgrade and communicates this through an <code>Upgrade</code> header in the response.</p>
    <pre><code>HTTP/1.1 101 WebSocket Protocol Handshake&#x000A;    Date: Wed, 16 Oct 2013 10:07:34 GMT&#x000A;    Connection: Upgrade&#x000A;    Upgrade: WebSocket&#x000A;    </code></pre>
    <p>Now that the handshake is complete the initial HTTP connection is replaced by a WebSocket connection that uses the same underlying TCP/IP connection. At this point either party can starting sending data.</p>
    <p>With WebSockets you can transfer as much data as you like without incurring the overhead associated with traditional HTTP requests. Data is transferred through a WebSocket as <em>messages</em>, each of which consists of one or more <em>frames</em> containing the data you are sending (the payload). In order to ensure the message can be properly reconstructed when it reaches the client each frame is prefixed with 4-12 bytes of data about the payload. Using this frame-based messaging system helps to reduce the amount of non-payload data that is transferred, leading to significant reductions in latency.</p>
    <hr>
    <p><strong>Note:</strong> It’s worth noting that the client will only be notified about a new message once all of the frames have been received and the original message payload has been reconstructed.</p>
    <hr>
    <h2>Setting up the Demo</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/websockets-demo.png" rel="nofollow external" class="bo"><img alt="Building a WebSockets Demo Application" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/websockets-demo.png" width="680" height="478" style="max-width: 100%; height: auto;"></a><p>Building a WebSockets Demo Application</p>
    </div>
    <p>In true Treehouse style you’re going to be learning about the WebSocket API by creating a simple demo application that communicates with a WebSocket server. Before we dive into the details of the API you first need to set up a few files for your demo.</p>
    <p><a href="http://codepen.io/matt-west/full/tHlBb" rel="nofollow external" class="bo">See the Demo</a> <a href="http://cl.ly/2m303J2H0P0g" rel="nofollow external" class="bo">Download The Code</a> <a href="http://codepen.io/matt-west/pen/tHlBb" rel="nofollow external" class="bo">View on CodePen</a></p>
    <p>Create an <code>index.html</code> file and populate it with the following markup.</p>
    <pre><code>&lt;!DOCTYPE html&gt;&#x000A;    &lt;html lang="en"&gt;&#x000A;    &lt;head&gt;&#x000A;      &lt;meta charset="utf-8"&gt;&#x000A;      &lt;title&gt;WebSockets Demo&lt;/title&gt;&#x000A;    &#x000A;      &lt;link rel="stylesheet" href="style.css"&gt;&#x000A;    &lt;/head&gt;&#x000A;    &lt;body&gt;&#x000A;      &lt;div id="page-wrapper"&gt;&#x000A;        &lt;h1&gt;WebSockets Demo&lt;/h1&gt;&#x000A;    &#x000A;        &lt;div id="status"&gt;Connecting...&lt;/div&gt;&#x000A;    &#x000A;        &lt;ul id="messages"&gt;&lt;/ul&gt;&#x000A;    &#x000A;        &lt;form id="message-form" action="#" method="post"&gt;&#x000A;          &lt;textarea id="message" placeholder="Write your message here..." required&gt;&lt;/textarea&gt;&#x000A;          &lt;button type="submit"&gt;Send Message&lt;/button&gt;&#x000A;          &lt;button type="button" id="close"&gt;Close Connection&lt;/button&gt;&#x000A;        &lt;/form&gt;&#x000A;      &lt;/div&gt;&#x000A;    &#x000A;      &lt;script src="app.js"&gt;&lt;/script&gt;&#x000A;    &lt;/body&gt;&#x000A;    &lt;/html&gt;&#x000A;    </code></pre>
    <p>Here you have created a few key elements that will be used in your application. These include a <code>&lt;div&gt;</code> for displaying messages about the connection status; a list that will be used to display messages sent to, and received from the server; and a form for inputting messages.</p>
    <p>The <code>style.css</code> file referenced here can be found in the code resources download.</p>
    <p>Next up create a file called <code>app.js</code> and add the following JavaScript code in it.</p>
    <pre><code>window.onload = function() {&#x000A;    &#x000A;      // Get references to elements on the page.&#x000A;      var form = document.getElementById('message-form');&#x000A;      var messageField = document.getElementById('message');&#x000A;      var messagesList = document.getElementById('messages');&#x000A;      var socketStatus = document.getElementById('status');&#x000A;      var closeBtn = document.getElementById('close');&#x000A;    &#x000A;      // The rest of the code in this tutorial will go here...&#x000A;    };&#x000A;    </code></pre>
    <p>Here you have created a number of variables and initialized them by fetching key elements on the page.</p>
    <h2>Opening Connections</h2>
    <p>Okay, so now that you’ve got your demo application set up we can start learning about the WebSocket API. To begin with you are going to learn how to create a new WebSocket connection.</p>
    <p>Creating WebSocket connections is really simple. All you have to do is call the <code>WebSocket</code> constructor and pass in the URL of your server.</p>
    <p>Copy the following code into your <code>app.js</code> file to create a new WebSocket connection.</p>
    <pre><code>// Create a new WebSocket.&#x000A;    var socket = new WebSocket('<a href="ws://echo.websocket.org">ws://echo.websocket.org</a>');&#x000A;    </code></pre>
    <p>Once the connection has been established the <code>open</code> event will be fired on your WebSocket instance.</p>
    <p>For your demo application you are going to add an event listener that will update the status <code>&lt;div&gt;</code> with a message to show the user that a connection has been established.</p>
    <p>Add the following code to you <code>app.js</code> file.</p>
    <pre><code>// Show a connected message when the WebSocket is opened.&#x000A;    socket.onopen = function(event) {&#x000A;      socketStatus.innerHTML = 'Connected to: ' + event.currentTarget.URL;&#x000A;      socketStatus.className = 'open';&#x000A;    };&#x000A;    </code></pre>
    <p>Here you also add the class <code>open</code> to the status <code>&lt;div&gt;</code>, this is purely for styling purposes.</p>
    <h2>Handling Errors</h2>
    <p>You can handle any errors that occur by listening out for the <code>error</code> event.</p>
    <p>For your demo application you’re just going to add some code that will log any errors to the console.</p>
    <pre><code>// Handle any errors that occur.&#x000A;    socket.onerror = function(error) {&#x000A;      console.log('WebSocket Error: ' + error);&#x000A;    };&#x000A;    </code></pre>
    <h2>Sending Messages</h2>
    <p>To send a message through the WebSocket connection you call the <code>send()</code> method on your <code>WebSocket</code> instance; passing in the data you want to transfer.</p>
    <pre><code>socket.send(data);&#x000A;    </code></pre>
    <p>You can send both text and binary data through a WebSocket.</p>
    <p>For your demo application you need to send the contents of the textarea to the server when the form is submitted. To do this you first need to set up an event listener on the form.</p>
    <p>Add the following code to your <code>app.js</code> file.</p>
    <pre><code>// Send a message when the form is submitted.&#x000A;    form.onsubmit = function(e) {&#x000A;      e.preventDefault();&#x000A;    &#x000A;      // Retrieve the message from the textarea.&#x000A;      var message = messageField.value;&#x000A;    &#x000A;      // Send the message through the WebSocket.&#x000A;      socket.send(message);&#x000A;    &#x000A;      // Add the message to the messages list.&#x000A;      messagesList.innerHTML += '&lt;li class="sent"&gt;&lt;span&gt;Sent:&lt;/span&gt;' + message +&#x000A;                                '&lt;/li&gt;';&#x000A;    &#x000A;      // Clear out the message field.&#x000A;      messageField.value = '';&#x000A;    &#x000A;      return false;&#x000A;    };&#x000A;    </code></pre>
    <p>When the form is submitted this code will retrieve the message from the <code>messageField</code> and send it through the WebSocket. The message is then added to the <code>messagesList</code> and displayed on the screen. To finish up, the value of <code>messageField</code> is reset ready for the user to type in a new message.</p>
    <h2>Receiving Messages</h2>
    <p>When a message is received the <code>message</code> event is fired. This event includes a property called <code>data</code> that can be used to access the contents of the message.</p>
    <p>For the demo application you need to create an event listener that will be fired when a new message is received. Your code should then retrieve the message from the event and display it in the <code>messagesList</code>.</p>
    <p>To achieve this, copy the following code into your <code>app.js</code> file.</p>
    <pre><code>// Handle messages sent by the server.&#x000A;    socket.onmessage = function(event) {&#x000A;      var message = event.data;&#x000A;      messagesList.innerHTML += '&lt;li class="received"&gt;&lt;span&gt;Received:&lt;/span&gt;' +&#x000A;                                 message + '&lt;/li&gt;';&#x000A;    };&#x000A;    </code></pre>
    <h2>Closing Connections</h2>
    <p>Once you’re done with your WebSocket you can terminate the connection using the <code>close()</code> method.</p>
    <pre><code>socket.close();&#x000A;    </code></pre>
    <p>After the connection has been closed the browser will fire a <code>close</code> event. Attaching an event listener to the <code>close</code> event allows you to perform any clean up that you might need to do.</p>
    <p>For your demo you will want to update the connection status when the connection is closed. Add the following code to your <code>app.js</code> file to do this.</p>
    <pre><code>// Show a disconnected message when the WebSocket is closed.&#x000A;    socket.onclose = function(event) {&#x000A;      socketStatus.innerHTML = 'Disconnected from WebSocket.';&#x000A;      socketStatus.className = 'closed';&#x000A;    };&#x000A;    </code></pre>
    <p>To complete the demo application you need to add an event listener that will be fired when the ‘Close Connection’ button is clicked. This should call <code>close()</code> on the WebSocket.</p>
    <pre><code>// Close the WebSocket connection when the close button is clicked.&#x000A;    closeBtn.onclick = function(e) {&#x000A;      e.preventDefault();&#x000A;    &#x000A;      // Close the WebSocket.&#x000A;      socket.close();&#x000A;    &#x000A;      return false;&#x000A;    };&#x000A;    </code></pre>
    <p>Your demo application is now complete!</p>
    <p>Open <code>index.html</code> in your browser and try sending some messages. You should see that the server echoes your messages back to you.</p>
    <h2>Monitoring WebSocket Traffic with the Chrome Dev Tools</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/websockets-dev-tools.png" rel="nofollow external" class="bo"><img alt="WebSocket Monitoring in Chrome Dev Tools" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/websockets-dev-tools.png" width="960" height="347" style="max-width: 100%; height: auto;"></a><p>WebSocket Monitoring in Chrome Dev Tools</p>
    </div>
    <p>The developer tools in Google Chrome include a feature for monitoring traffic through a WebSocket. You can access this tool by following these steps:</p>
    <ul>
    <li>Open up the Developer Tools.</li>
    <li>Switch to the <code>Network</code> tab.</li>
    <li>Click on the entry for your WebSocket connection.</li>
    <li>Switch to the <code>Frames</code> tab.</li>
    </ul>
    <p>This tools will show you a summary of all the data sent through the connection. In my testing it didn’t seem to update automatically so you might need to switch in and out of the <code>Frames</code> tab if you’re sending messages with the dev tools open.</p>
    <h2>WebSockets on the Server</h2>
    <p>In this article we have mainly focused on how to use WebSockets from a client-side perspective. If you’re looking to build your own WebSocket server there are plenty of libraries out there that can help you out. One of the most popular is <a href="http://socket.io/" rel="nofollow external" class="bo">socket.io</a>, a Node.JS library that provides cross-browser fallbacks so you can confidently use WebSockets in your applications today.</p>
    <p>Some other libraries include:</p>
    <ul>
    <li>C++: <a href="http://git.warmcat.com/cgi-bin/cgit/libwebsockets/" rel="nofollow external" class="bo">libwebsockets</a>
    </li>
    <li>Errlang: <a href="https://github.com/michilu/shirasu" rel="nofollow external" class="bo">Shirasu.ws</a>
    </li>
    <li>Java: <a href="http://www.eclipse.org/jetty/" rel="nofollow external" class="bo">Jetty</a>
    </li>
    <li>Node.JS: <a href="https://github.com/einaros/ws" rel="nofollow external" class="bo">ws</a>
    </li>
    <li>Ruby: <a href="https://github.com/igrigorik/em-websocket" rel="nofollow external" class="bo">em-websocket</a>
    </li>
    <li>Python: <a href="https://github.com/facebook/tornado" rel="nofollow external" class="bo">Tornado</a>, <a href="https://code.google.com/p/pywebsocket/" rel="nofollow external" class="bo">pywebsocket</a>
    </li>
    <li>PHP: <a href="http://socketo.me/" rel="nofollow external" class="bo">Ratchet</a>, <a href="https://github.com/Devristo/phpws" rel="nofollow external" class="bo">phpws</a>
    </li>
    </ul>
    <h2>Browser Support for WebSockets</h2>
    <p>WebSockets are supported in almost all modern web browsers. The only exceptions being the Android browser and Opera Mini.</p>
    <p>For up-to-date information on browser support check out: <a href="http://caniuse.com/websockets" rel="nofollow external" class="bo">Can I use Web Sockets</a>.</p>
    <h2>Final Thoughts</h2>
    <p>In this post you’ve learned about the WebSocket protocol and how to use the new API to build real-time web applications.</p>
    <p>WebSockets represent a big step in the evolution of the internet. Just as AJAX changed the game in the mid 2000s; having the ability to open bidirectional, low latency connections enables a whole new generation of real-time web applications. Including what I hope will be some pretty awesome games!</p>
    <p>If you’re interested in learning more about WebSockets – and browser networking in general – I recommend checking out some of the links below.</p>
    <h2>Further Reading</h2>
    <ul>
    <li><a href="http://chimera.labs.oreilly.com/books/1230000000545/ch17.html" rel="nofollow external" class="bo">High Performance Browser Networking: WebSocket</a></li>
    <li><a href="http://tools.ietf.org/html/rfc6455" rel="nofollow external" class="bo">IETF WebSocket Protocol</a></li>
    <li><a href="http://www.websocket.org/" rel="nofollow external" class="bo">WebSocket.org</a></li>
    <li><a href="https://developer.mozilla.org/en/docs/WebSockets" rel="nofollow external" class="bo">WebSockets (MDN)</a></li>
    <li><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/network.html" rel="nofollow external" class="bo">WebSocket Specification (WHATWG)</a></li>
    <li><a href="http://caniuse.com/websockets" rel="nofollow external" class="bo">Can I Use: Web Sockets</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/an-introduction-to-websockets" rel="nofollow external" class="bo">An Introduction to WebSockets</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>In this blog post we’re going to cover how to use WebSockets to create real-time web applications. Before we dive into learning about the WebSocket protocol and API I first want to spend a little...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/mOGFxlrzvCM/an-introduction-to-websockets</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37188/guest@my.umbc.edu/c0288f7123cc04cf30c84f6e13d0510b/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>browser-networking</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-apps</Tag>
<Tag>websocket</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, 18 Oct 2013 12:00:34 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 12:00:34 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37185" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37185">
<Title>Isn't it exciting! A cheap weekend train to DC!!</Title>
<Tagline>Marc weekend service begins December 7th</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <span>"</span><strong>Great news for MARC passengers! </strong><span> Starting on  </span><span>December 7, 2013, weekend service will start on the Penn Line. Complete schedules are available below. The fares will be the same as weekday service ($7 Baltimore-Washington, $6 BWI-Washington, $5 Odenton-Washington) and weekly and monthly passes will be honored".... Visit the OCSS Groups page for the full story.</span>
    </div>
]]>
</Body>
<Summary>"Great news for MARC passengers!  Starting on  December 7, 2013, weekend service will start on the Penn Line. Complete schedules are available below. The fares will be the same as weekday service...</Summary>
<Website>http://my.umbc.edu/groups/ocss/news/36408</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37185/guest@my.umbc.edu/b3748e82d706b337e1da9a7ddaae4707/api/pixel</TrackingUrl>
<Group token="retired-420">UMBC Family Connection </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-420</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xsmall.png?1340914772</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/original.png?1340914772</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xxlarge.png?1340914772</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xlarge.png?1340914772</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/large.png?1340914772</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/medium.png?1340914772</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/small.png?1340914772</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xsmall.png?1340914772</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xxsmall.png?1340914772</AvatarUrl>
<Sponsor>UMBC Family Connection</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/xxlarge.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/xlarge.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/large.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/medium.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/small.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/xsmall.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/xxsmall.jpg?1382109941</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 11:25:57 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37189" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37189">
<Title>Deal of the week: 14 Gorgeous WordPress themes</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/10/thumbnail22.jpg" width="200" height="160" style="max-width: 100%; height: auto;"><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo">TeslaThemes</a> produce some of the most attractive, and feature-rich WordPress themes available on the Web.</p> <p>Now, thanks to our sister-site, <a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo">MightyDeals.com,</a> you can bag 14 of their best themes for the tiny price of $19.</p> <p>The 14 distinct themes cover the full range of WordPress style sites, from photo journal to corporate website, from personal blog to design studio.</p> <p>Vitally, all 14 themes are fully responsive, so they’ll run correctly on any device. This is always a key test for a professional WordPress theme and TeslaThemes’ pass with flying colors.</p> <p>All themes are built with the powerful Tesla Framework; a robust set of configuration settings in the dashboard that allows you to add all sorts of useful plugins and widgets, including custom backgrounds, social media plugins, your own branding and much much more.</p> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/framework11.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p>Tesla themes are designed so that you don’t need to know a single line of programming, just point and click. The themes come with comprehensive set up guides. You’ll even get access to a dedicated support forum, just in case you do run into any difficulties.</p> <p>With this mightiest of MightyDeals you get all 14 of these themes:</p> <p> </p> <h1>Electra</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/electra.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>MedPark</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/medpark.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Hudson</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/hudson.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Winterfell</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/winterfell.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Shape</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/shape.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Vulcano</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/vulcano.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Revoke</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/revoke.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>CoolStuff</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/cool_stuff.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Wedding Day</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/wedding_day.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>MyCountdown</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/countdown.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Design Portfolio</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/design_portfolio.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Axa</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/axa.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Skywalker</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/skywalker.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Belle</h1> <p><a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/10/belle.jpg" width="650" alt="Deal of the week: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"></a></p> <p> </p> <p>But don’t just take our word for it, check out what Tesla Themes’ customers have to say:</p> <blockquote> <p>Tesla guys asked me for a testimonial even though we have never talked to each other. There was no reason for, Tesla framework made my website’s customization so smooth that I had no questions, very clean organized. — Lothar Biebrich</p> </blockquote> <blockquote> <p>Hi guys! I’m thankful for the new look and feel my website looks today. Since I’m new in WordPress I had patient support from the team. All further customization of my webpage is so easy, very intuitive and simple to use framework. — Samantha Finch</p> </blockquote> <blockquote> <p>As a newbie in WordPress the guys at TeslaThemes helped me with every single problem I had, including theme installation. A pleasure to work with you guys, fast and prompt. Thank you all. — João Marcos Ernesto</p> </blockquote> <p>The normal price of these themes is $45, but <a href="http://www.mightydeals.com/deal/teslathemes.html?ref=wddpostteslathemes" rel="nofollow external" class="bo">hop over to MightyDeals.com</a> now, and you can grab them for $19, a saving of 58%!</p> <p> </p> <p><em><strong>Have you used a theme from Tesla Themes? Which of these themes is your favorite? 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/stride.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Stride: A Simple Sales Tracking App – only $25!</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: 14 Gorgeous WordPress themes" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/10/deal-of-the-week-14-gorgeous-wordpress-themes/" 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%2F10%2Fdeal-of-the-week-14-gorgeous-wordpress-themes%2F&amp;t=Deal+of+the+week%3A+14+Gorgeous+WordPress+themes" 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%2F10%2Fdeal-of-the-week-14-gorgeous-wordpress-themes%2F&amp;t=Deal+of+the+week%3A+14+Gorgeous+WordPress+themes" 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%2F10%2Fdeal-of-the-week-14-gorgeous-wordpress-themes%2F&amp;t=Deal+of+the+week%3A+14+Gorgeous+WordPress+themes" 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%2F10%2Fdeal-of-the-week-14-gorgeous-wordpress-themes%2F&amp;t=Deal+of+the+week%3A+14+Gorgeous+WordPress+themes" 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%2F10%2Fdeal-of-the-week-14-gorgeous-wordpress-themes%2F&amp;t=Deal+of+the+week%3A+14+Gorgeous+WordPress+themes" 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/176966328480/u/49/f/661066/c/35285/s/329fd4a2/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966328480/u/49/f/661066/c/35285/s/329fd4a2/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>TeslaThemes produce some of the most attractive, and feature-rich WordPress themes available on the Web.   Now, thanks to our sister-site, MightyDeals.com, you can bag 14 of their best themes for...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/329fd4a2/sc/4/l/0L0Swebdesignerdepot0N0C20A130C10A0Cdeal0Eof0Ethe0Eweek0E140Egorgeous0Ewordpress0Ethemes0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37189/guest@my.umbc.edu/fa290aff7782e8b101d63f353639fbc7/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>best-wordpress-themes</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>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tesla-themes</Tag>
<Tag>wordpress-deals</Tag>
<Tag>wordpress-themes</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, 18 Oct 2013 11:15:21 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 11:15:21 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="123015" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123015">
<Title>Why I Give to UMBC: Professor Bimal Sinha</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Every so often, we like to ask our donors why they chose to support UMBC, and what makes their connection the University special. Recently, we spoke with Professor Bimal Sinha, who founded the statistics graduate program at UMBC. Dr. Sinha also created an<br>
    endowment fund for both undergraduate and graduate statistics students entitled the Dr. Bimal and Mrs. Suchandra Sinha Endowment for Excellence in Statistics.</p>
    <div><div class="embed-container"><iframe src="https://www.youtube.com/embed/DDKyfhFiwfw?feature=oembed" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div></div>
    </div>
]]>
</Body>
<Summary>Every so often, we like to ask our donors why they chose to support UMBC, and what makes their connection the University special. Recently, we spoke with Professor Bimal Sinha, who founded the...</Summary>
<Website>https://umbc.edu/stories/why-i-give-to-umbc-professor-bimal-sinha/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123015/guest@my.umbc.edu/00233f9eaf38fc91c91d0732c5c1f01b/api/pixel</TrackingUrl>
<Tag>bimal-sinha</Tag>
<Tag>impact</Tag>
<Tag>umbc</Tag>
<Tag>university-of-maryland-baltimore-county</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 10:55:33 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37182" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37182">
<Title>Looking for a position as a Lead Software Engineer, Systems Architect, or Techni...</Title>
<Body>
<![CDATA[
    <div class="html-content">Looking for a position as a Lead Software Engineer, Systems Architect, or Technical Program Manager? <br> <br> Mark your calendar for next week's IT Recruitment Fair at the Columbia Workforce Center! Oct. 23, 10:00 a.m. - 1:00 p.m.<br> <br> Email <a href="mailto:lmdendy@howardcountymd.gov">lmdendy@howardcountymd.gov</a> to attend.</div>
]]>
</Body>
<Summary>Looking for a position as a Lead Software Engineer, Systems Architect, or Technical Program Manager?     Mark your calendar for next week's IT Recruitment Fair at the Columbia Workforce Center!...</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10151635782731076</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37182/guest@my.umbc.edu/8446953b903f76dfee8c043fbcaf561e/api/pixel</TrackingUrl>
<Tag>ccna</Tag>
<Tag>ceh</Tag>
<Tag>centers</Tag>
<Tag>cisco</Tag>
<Tag>cyber</Tag>
<Tag>cybersecurity</Tag>
<Tag>information</Tag>
<Tag>it</Tag>
<Tag>leadership</Tag>
<Tag>management</Tag>
<Tag>microsoft</Tag>
<Tag>project</Tag>
<Tag>security</Tag>
<Tag>technology</Tag>
<Tag>training</Tag>
<Tag>umbc</Tag>
<Group token="retired-575">UMBC Training Centers</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-575</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/original.jpg?1361981335</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/large.png?1361981335</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/medium.png?1361981335</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/small.png?1361981335</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxsmall.png?1361981335</AvatarUrl>
<Sponsor>UMBC Training Centers</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 10:44:32 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 10:44:32 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37179" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37179">
<Title>Interview With Bruce Lawson of Opera</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35298&amp;c=527511636" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35298&amp;c=527511636" alt="" style="max-width: 100%; height: auto;"></a><p>There’s a perception that being in developer relations for a browser maker is all glamor and glitz involving lots of jet setting and rockstar-like experiences. So far I haven’t personally found that to be the case but in looking at the life of Opera evangelist <a href="http://www.twitter.com/brucel" rel="nofollow external" class="bo">Bruce Lawson</a>, I think he may be fitting that description.</p>
    <p></p>
    <p>Helping fight the good fight for standards, Bruce is constantly on the move either updating his awesome book <a href="http://introducinghtml5.com/" rel="nofollow external" class="bo">Introducing HTML5</a> (which is regarded as one of the best HTML5 books out) or attending developer conferences to read the pulse of the community.</p>
    <p>With Opera’s recent shift to the Blink rendering engine, I managed to snag some of Bruce’s time to ask him how the shift will change the Opera browser.</p>
    <hr>
    <div><h4>
    <span>Q</span> Let’s start with the usual. Could you give us a quick intro about yourself?</h4></div>
    <p>I  co-authored the first book on HTML5, "<a href="http://introducinghtml5.com/" rel="nofollow external" class="bo">Introducing HTML5</a>" (New Riders). I’m one of the founders of <a href="http://html5doctor.com/" rel="nofollow external" class="bo">HTML5Doctor.com</a>, and was a member of W3C's Mobile Web Best Practices Working Group. I evangelise open web standards for <a href="http://www.opera.com/" rel="nofollow external" class="bo">Opera</a>, the oldest browser manufacturer whose mobile, desktop, TV and embedded browsers are used by 300 million people across the world.</p>
    <hr>
    <div><h4>
    <span>Q</span> In spite of traditionally having excellent standards and feature support, the Opera browser has struggled with desktop marketshare and ensuring developers properly test for it on their sites. Why should developers consider the Opera browser and what do you think will be the impetus for them to do so?</h4></div>
    <blockquote><p>Developers should find that Opera behaves as Chrome does.</p></blockquote>
    <p>Well, it would be nice if it went without saying that web developers should develop for the web and not individual browsers, and these days all browsers have great standards support. However, one of the problems that we had is that developers didn't test on Opera properly – because many devs are in the USA, and our desktop browser has a high market share in countries outside the US. So we've recently changed the rendering engine inside Opera Desktop and Opera Mobile to the <a href="http://www.chromium.org/blink" rel="nofollow external" class="bo">Blink rendering engine</a> that Google Chrome uses (we're the first to ship Blink-based browsers). Developers should find that Opera behaves as Chrome does. Because of greater compatibility with mass-market sites, and a more visually appealing UI, and some unique features, we're aiming to grow the user base more in the USA and Western Europe.</p>
    <hr>
    <div><h4>
    <span>Q</span> With Opera’s move to base its browser off of Chromium, how will it distinguish itself in a fairly busy and crowded browser market?</h4></div>
    <p>We have some unique features in both desktop and Android.  One is off-road mode, which saves bandwidth and makes sites render faster. Another is Discover, which is visually appealing, curated content which can be customised to show certain languages and categories. Then, on Desktop, there's Stash – a place where you can save web pages for viewing later with a visual snapshot of the site and its text saved in the browser for later full-text searching.</p>
    <p>We've long been known for innovating in browser UI (tabbed browsing, Speed Dial etc) and by using  Chromium, we're able to get our developers making new, innovative interfaces rather than solely focussing on making our own rendering engine</p>
    <hr>
    <div><h4>
    <span>Q</span> When Opera was based on the Presto rendering engine, it was considered as part of the W3C’s “two interoperable implementations” requirement for a spec to be considered for candidate recommendation status. Now that it’s based off of Chromium, how has that affected this?</h4></div>
    <p>When Opera Mobile and Desktop were based on Presto, there were four rendering engines on  the market: Presto, WebKit, Gecko and Trident. Now there are four: WebKit, Gecko, Trident and Blink – and the same engineers who developed Presto are actively enhancing web standards support in Blink – enhancements that can be used by anyone.</p>
    <hr>
    <div><h4>
    <span>Q</span> Opera has traditionally been very strong in mobile. How does the move to Chromium improve Opera’s browser position on smartphones and what’s the impact on the non-smartphone market where Opera is the clear leader?</h4></div>
    <p>Moving to <a href="http://www.chromium.org/" rel="nofollow external" class="bo">Chromium</a> gives <a href="http://www.opera.com/mobile" rel="nofollow external" class="bo">Opera Mobile</a> greater compatibility with sites that were coded with only Android and iPhone in mind, so serves our customers better – but working with the Chromium team helps break the incorrect perception that "only WebKit matters".</p>
    <p>Our Opera Mini product has traditionally been the market leader on feature phones, as it does the heavy lifting on our servers, so it allows people with very low-powered phones to use the Web. It's used on over 3000 different devices world-wide – many of which we've never heard of – and is often the only way that people can join the Web in some emerging economies. But it's not just a featurephone product: compression and speeding up rendering is just as important on smartphones.  We've seen the share of Opera Mini smartphone users in Asia Pacific countries increase from 9% to 32% (see <a href="http://www.operasoftware.com/smw" rel="nofollow external" class="bo">opera.com/smw</a> for monthly insight into worldwide mobile web use).</p>
    <hr>
    <div><h4>
    <span>Q</span> A lot of debate has been happening about HTML5 vs. Native apps. Is it practical to believe that HTML5-based web apps will match the UX of native apps, especially on mobile devices?</h4></div>
    <blockquote><p>It's harder for developers to get paid when there isn't an installable product.</p></blockquote>
    <p>I think we need to understand why the web is great. Noone complained that a website didn't match the UI of the Linux box it was being viewed on, or the browser that displayed it. In fact, designers have always been adamant that they should be able to style native UI element such as form fields away from  browser defaults. As JavaScript gets closer to native performance, and more and more integrated with device capabilities (File API, WebRTC, Pointer Events, etc) we'll see fewer and fewer reasons for developers to make native apps. The reasons to still make them aren't technological, it's social (apps are curated by App Stores) and economic. It's harder for developers to get paid when there isn't an installable product. I'm confident that we'll plug those gaps, but it will take time; there are many business interests here.</p>
    <p>Also, browsers can help make HTML5 sites feel more app-like. Watch Opera for an interesting product that does just this.</p>
    <hr>
    <div><h4>
    <span>Q</span> You’re a leader in the HTML5 world publishing, along with Remy Sharp, one of the best HTML5 references out. Tell us what you think about the current state of HTML5 and related features.</h4></div>
    <p>I think the web stack is in pretty good shape these days. There’s work to be done making sure that sites can work offline (Appcache-done-right, in whatever guise it comes back) and with web payments.  The lack of any useful way for developers to deal with responsive images is a problem, 18 months after it was <a href="http://www.brucelawson.co.uk/2011/notes-on-adaptive-images-yet-again/" rel="nofollow external" class="bo">flagged up</a>.</p>
    <p>My biggest worry isn’t the pace of standards development so much as lack of browser choice. Paradoxically, we have the most powerful and interoperable browsers that we’ve ever had, yet many platforms don’t allow the users to choose their browser.</p>
    <hr>
    <div><h4>
    <span>Q</span> I think there’s a lot of confusion about the role of the <a href="http://www.whatwg.org/" rel="nofollow external" class="bo">WHATWG</a> and how it pertains to HTML5 and the <a href="http://www.w3.org/" rel="nofollow external" class="bo">W3C</a>. Where do you see the intersection between the work that the WHATWG does versus what the W3C manages and provides?</h4></div>
    <p>Confusion is the word, indeed. I like the fact that the WHATWG keeps a living standard,  that’s always up-to-date. But it means that lots of the stuff in there is really experimental, and not implemented anywhere (or even ready to be implemented, in some cases). It’s also really useful to have just one spec containing all the things.</p>
    <p>However, it’s a shame that there are discrepancies between W3C and WHATWG specs. For example, the main element is really well specified in W3C spec, but badly specced in WHATWG. I’d advise developers looking to see what they can use <em>now</em> to look at the W3C version.</p>
    <hr>
    <div><h4>
    <span>Q</span> Last question. What’s up with the naughty bunny at the bottom of your blog?</h4></div>
    <p>It’s a mash-up of memes from 2003, when I first (and last) redesigned my blog. It’s a combo of oolong the rabbit that balanced things on its head (<a href="http://en.wikipedia.org/wiki/Oolong_(rabbit" rel="nofollow external" class="bo">http://en.wikipedia.org/wiki/Oolong_(rabbit)</a>) and goatse, which isn’t a goat. Look it up. Or rather, don’t.</p>
    <hr>
    <h2>In Conclusion</h2>
    <p>We’d like to give a big thank you to Bruce for taking part in this interview.</p>
    <p><strong>Editor’s Note:</strong> Bruce mentioned during the interview that a new, interesting product would be released by Opera. Between the time the interview was conducted and published, Opera released <a href="http://coastbyopera.com" rel="nofollow external" class="bo">Coast by Opera</a> for iPad, that  make HTML5 sites feel more app-like. Be sure to check it out.</p>
    </div>
]]>
</Body>
<Summary>There’s a perception that being in developer relations for a browser maker is all glamor and glitz involving lots of jet setting and rockstar-like experiences. So far I haven’t personally found...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/Xths3k2unbM/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37179/guest@my.umbc.edu/8b7292ccf099ad1c4467be75d7ccbc79/api/pixel</TrackingUrl>
<Tag>articles</Tag>
<Tag>bruce-lawson</Tag>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>interviews</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 10:00:16 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 10:00:16 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37756" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37756">
<Title>Interview With Bruce Lawson of Opera</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35298&amp;c=2038924183" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35298&amp;c=2038924183" alt="" style="max-width: 100%; height: auto;"></a><p>There’s a perception that being in developer relations for a browser maker is all glamor and glitz involving lots of jet setting and rockstar-like experiences. So far I haven’t personally found that to be the case but in looking at the life of Opera evangelist <a href="http://www.twitter.com/brucel" rel="nofollow external" class="bo">Bruce Lawson</a>, I think he may be fitting that description.</p>
    <p></p>
    <p>Helping fight the good fight for standards, Bruce is constantly on the move either updating his awesome book <a href="http://introducinghtml5.com/" rel="nofollow external" class="bo">Introducing HTML5</a> (which is regarded as one of the best HTML5 books out) or attending developer conferences to read the pulse of the community.</p>
    <p>With Opera’s recent shift to the Blink rendering engine, I managed to snag some of Bruce’s time to ask him how the shift will change the Opera browser.</p>
    <hr>
    <div><h4>
    <span>Q</span> Let’s start with the usual. Could you give us a quick intro about yourself?</h4></div>
    <p>I co-authored the first book on HTML5, “<a href="http://introducinghtml5.com/" rel="nofollow external" class="bo">Introducing HTML5</a>” (New Riders). I’m one of the founders of <a href="http://html5doctor.com/" rel="nofollow external" class="bo">HTML5Doctor.com</a>, and was a member of W3C’s Mobile Web Best Practices Working Group. I evangelise open web standards for <a href="http://www.opera.com/" rel="nofollow external" class="bo">Opera</a>, the oldest browser manufacturer whose mobile, desktop, TV and embedded browsers are used by 300 million people across the world.</p>
    <hr>
    <div><h4>
    <span>Q</span> In spite of traditionally having excellent standards and feature support, the Opera browser has struggled with desktop marketshare and ensuring developers properly test for it on their sites. Why should developers consider the Opera browser and what do you think will be the impetus for them to do so?</h4></div>
    <blockquote><p>Developers should find that Opera behaves as Chrome does.</p></blockquote>
    <p>Well, it would be nice if it went without saying that web developers should develop for the web and not individual browsers, and these days all browsers have great standards support. However, one of the problems that we had is that developers didn’t test on Opera properly – because many devs are in the USA, and our desktop browser has a high market share in countries outside the US. So we’ve recently changed the rendering engine inside Opera Desktop and Opera Mobile to the <a href="http://www.chromium.org/blink" rel="nofollow external" class="bo">Blink rendering engine</a> that Google Chrome uses (we’re the first to ship Blink-based browsers). Developers should find that Opera behaves as Chrome does. Because of greater compatibility with mass-market sites, and a more visually appealing UI, and some unique features, we’re aiming to grow the user base more in the USA and Western Europe.</p>
    <hr>
    <div><h4>
    <span>Q</span> With Opera’s move to base its browser off of Chromium, how will it distinguish itself in a fairly busy and crowded browser market?</h4></div>
    <p>We have some unique features in both desktop and Android. One is off-road mode, which saves bandwidth and makes sites render faster. Another is Discover, which is visually appealing, curated content which can be customised to show certain languages and categories. Then, on Desktop, there’s Stash – a place where you can save web pages for viewing later with a visual snapshot of the site and its text saved in the browser for later full-text searching.</p>
    <p>We’ve long been known for innovating in browser UI (tabbed browsing, Speed Dial etc) and by using Chromium, we’re able to get our developers making new, innovative interfaces rather than solely focussing on making our own rendering engine</p>
    <hr>
    <div><h4>
    <span>Q</span> When Opera was based on the Presto rendering engine, it was considered as part of the W3C’s “two interoperable implementations” requirement for a spec to be considered for candidate recommendation status. Now that it’s based off of Chromium, how has that affected this?</h4></div>
    <p>When Opera Mobile and Desktop were based on Presto, there were four rendering engines on the market: Presto, WebKit, Gecko and Trident. Now there are four: WebKit, Gecko, Trident and Blink – and the same engineers who developed Presto are actively enhancing web standards support in Blink – enhancements that can be used by anyone.</p>
    <hr>
    <div><h4>
    <span>Q</span> Opera has traditionally been very strong in mobile. How does the move to Chromium improve Opera’s browser position on smartphones and what’s the impact on the non-smartphone market where Opera is the clear leader?</h4></div>
    <p>Moving to <a href="http://www.chromium.org/" rel="nofollow external" class="bo">Chromium</a> gives <a href="http://www.opera.com/mobile" rel="nofollow external" class="bo">Opera Mobile</a> greater compatibility with sites that were coded with only Android and iPhone in mind, so serves our customers better – but working with the Chromium team helps break the incorrect perception that “only WebKit matters”.</p>
    <p>Our Opera Mini product has traditionally been the market leader on feature phones, as it does the heavy lifting on our servers, so it allows people with very low-powered phones to use the Web. It’s used on over 3000 different devices world-wide – many of which we’ve never heard of – and is often the only way that people can join the Web in some emerging economies. But it’s not just a featurephone product: compression and speeding up rendering is just as important on smartphones. We’ve seen the share of Opera Mini smartphone users in Asia Pacific countries increase from 9% to 32% (see <a href="http://www.operasoftware.com/smw" rel="nofollow external" class="bo">opera.com/smw</a> for monthly insight into worldwide mobile web use).</p>
    <hr>
    <div><h4>
    <span>Q</span> A lot of debate has been happening about HTML5 vs. Native apps. Is it practical to believe that HTML5-based web apps will match the UX of native apps, especially on mobile devices?</h4></div>
    <blockquote><p>It’s harder for developers to get paid when there isn’t an installable product.</p></blockquote>
    <p>I think we need to understand why the web is great. Noone complained that a website didn’t match the UI of the Linux box it was being viewed on, or the browser that displayed it. In fact, designers have always been adamant that they should be able to style native UI element such as form fields away from browser defaults. As JavaScript gets closer to native performance, and more and more integrated with device capabilities (File API, WebRTC, Pointer Events, etc) we’ll see fewer and fewer reasons for developers to make native apps. The reasons to still make them aren’t technological, it’s social (apps are curated by App Stores) and economic. It’s harder for developers to get paid when there isn’t an installable product. I’m confident that we’ll plug those gaps, but it will take time; there are many business interests here.</p>
    <p>Also, browsers can help make HTML5 sites feel more app-like. Watch Opera for an interesting product that does just this.</p>
    <hr>
    <div><h4>
    <span>Q</span> You’re a leader in the HTML5 world publishing, along with Remy Sharp, one of the best HTML5 references out. Tell us what you think about the current state of HTML5 and related features.</h4></div>
    <p>I think the web stack is in pretty good shape these days. There’s work to be done making sure that sites can work offline (Appcache-done-right, in whatever guise it comes back) and with web payments. The lack of any useful way for developers to deal with responsive images is a problem, 18 months after it was <a href="http://www.brucelawson.co.uk/2011/notes-on-adaptive-images-yet-again/" rel="nofollow external" class="bo">flagged up</a>.</p>
    <p>My biggest worry isn’t the pace of standards development so much as lack of browser choice. Paradoxically, we have the most powerful and interoperable browsers that we’ve ever had, yet many platforms don’t allow the users to choose their browser.</p>
    <hr>
    <div><h4>
    <span>Q</span> I think there’s a lot of confusion about the role of the <a href="http://www.whatwg.org/" rel="nofollow external" class="bo">WHATWG</a> and how it pertains to HTML5 and the <a href="http://www.w3.org/" rel="nofollow external" class="bo">W3C</a>. Where do you see the intersection between the work that the WHATWG does versus what the W3C manages and provides?</h4></div>
    <p>Confusion is the word, indeed. I like the fact that the WHATWG keeps a living standard, that’s always up-to-date. But it means that lots of the stuff in there is really experimental, and not implemented anywhere (or even ready to be implemented, in some cases). It’s also really useful to have just one spec containing all the things.</p>
    <p>However, it’s a shame that there are discrepancies between W3C and WHATWG specs. For example, the main element is really well specified in W3C spec, but badly specced in WHATWG. I’d advise developers looking to see what they can use <em>now</em> to look at the W3C version.</p>
    <hr>
    <div><h4>
    <span>Q</span> Last question. What’s up with the naughty bunny at the bottom of your blog?</h4></div>
    <p>It’s a mash-up of memes from 2003, when I first (and last) redesigned my blog. It’s a combo of oolong the rabbit that balanced things on its head (<a href="http://en.wikipedia.org/wiki/Oolong_(rabbit" rel="nofollow external" class="bo">http://en.wikipedia.org/wiki/Oolong_(rabbit)</a>) and goatse, which isn’t a goat. Look it up. Or rather, don’t.</p>
    <hr>
    <h2>In Conclusion</h2>
    <p>We’d like to give a big thank you to Bruce for taking part in this interview.</p>
    <p><strong>Editor’s Note:</strong> Bruce mentioned during the interview that a new, interesting product would be released by Opera. Between the time the interview was conducted and published, Opera released <a href="http://coastbyopera.com" rel="nofollow external" class="bo">Coast by Opera</a> for iPad, that make HTML5 sites feel more app-like. Be sure to check it out.</p>
    </div>
]]>
</Body>
<Summary>There’s a perception that being in developer relations for a browser maker is all glamor and glitz involving lots of jet setting and rockstar-like experiences. So far I haven’t personally found...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/stBQ9bnIS5c/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37756/guest@my.umbc.edu/8ab91c0f63552ef4d387a12b475a4080/api/pixel</TrackingUrl>
<Tag>articles</Tag>
<Tag>bruce-lawson</Tag>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>interviews</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 10:00:16 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 10:00:16 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37183" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37183">
<Title>Bits Blog: Electrical Grid Is Called Vulnerable to Power Shutdown</Title>
<Body>
<![CDATA[
    <div class="html-content">The communications protocol used at many electric and water utilities may have flaws that some worry are not being fixed.<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%2F10%2F18%2Felectrical-grid-called-vulnerable-to-power-shutdown%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Electrical+Grid+Is+Called+Vulnerable+to+Power+Shutdown" 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%2F10%2F18%2Felectrical-grid-called-vulnerable-to-power-shutdown%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Electrical+Grid+Is+Called+Vulnerable+to+Power+Shutdown" 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%2F10%2F18%2Felectrical-grid-called-vulnerable-to-power-shutdown%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Electrical+Grid+Is+Called+Vulnerable+to+Power+Shutdown" 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%2F10%2F18%2Felectrical-grid-called-vulnerable-to-power-shutdown%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Electrical+Grid+Is+Called+Vulnerable+to+Power+Shutdown" 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%2F10%2F18%2Felectrical-grid-called-vulnerable-to-power-shutdown%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Electrical+Grid+Is+Called+Vulnerable+to+Power+Shutdown" 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/176966384299/u/0/f/640387/c/34625/s/329fb346/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966384299/u/0/f/640387/c/34625/s/329fb346/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176966384299/u/0/f/640387/c/34625/s/329fb346/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966384299/u/0/f/640387/c/34625/s/329fb346/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176966384299/u/0/f/640387/c/34625/s/329fb346/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966384299/u/0/f/640387/c/34625/s/329fb346/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176966384299/u/0/f/640387/c/34625/s/329fb346/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966384299/u/0/f/640387/c/34625/s/329fb346/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The communications protocol used at many electric and water utilities may have flaws that some worry are not being fixed.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/10/18/electrical-grid-called-vulnerable-to-power-shutdown/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37183/guest@my.umbc.edu/e17a4a88ac7bdb200201ff5f93ec7046/api/pixel</TrackingUrl>
<Tag>computers-and-the-internet</Tag>
<Tag>cyberwarfare</Tag>
<Tag>ics-cert</Tag>
<Tag>new</Tag>
<Tag>peterson-dale</Tag>
<Tag>security</Tag>
<Tag>technology</Tag>
<Tag>washington-dc</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, 18 Oct 2013 09:00:14 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 17:30:33 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37180" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37180">
<Title>Google Stock Hits Record High</Title>
<Body>
<![CDATA[
    <div class="html-content">Google’s shares broke $1,000 a share in early Friday trading after the Internet giant reported better-than-expected third-quarter earnings.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2013%2F10%2F18%2Fbusiness%2F18reuters-google-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Hits+Record+High" 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%2Freuters%2F2013%2F10%2F18%2Fbusiness%2F18reuters-google-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Hits+Record+High" 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%2Freuters%2F2013%2F10%2F18%2Fbusiness%2F18reuters-google-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Hits+Record+High" 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%2Freuters%2F2013%2F10%2F18%2Fbusiness%2F18reuters-google-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Hits+Record+High" 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%2Freuters%2F2013%2F10%2F18%2Fbusiness%2F18reuters-google-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Hits+Record+High" 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/176968517273/u/0/f/640387/c/34625/s/329f6a87/sc/15/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176968517273/u/0/f/640387/c/34625/s/329f6a87/sc/15/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176968517273/u/0/f/640387/c/34625/s/329f6a87/sc/15/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176968517273/u/0/f/640387/c/34625/s/329f6a87/sc/15/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176968517273/u/0/f/640387/c/34625/s/329f6a87/sc/15/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176968517273/u/0/f/640387/c/34625/s/329f6a87/sc/15/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176968517273/u/0/f/640387/c/34625/s/329f6a87/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176968517273/u/0/f/640387/c/34625/s/329f6a87/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Google’s shares broke $1,000 a share in early Friday trading after the Internet giant reported better-than-expected third-quarter earnings.      </Summary>
<Website>http://www.nytimes.com/reuters/2013/10/18/business/18reuters-google-results.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37180/guest@my.umbc.edu/e741ce3f161e909bcccde7c8ce77c0e3/api/pixel</TrackingUrl>
<Tag>deutsche-bank-ag-db-nyse</Tag>
<Tag>facebook-inc-fb-nasdaq</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>jpmorgan-chase-and-company-jpm-nyse</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>yahoo-inc-yhoo-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, 18 Oct 2013 08:45:40 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 10:45:43 -0400</EditAt>
</NewsItem>

</News>
