<?xml version="1.0"?>
<News hasArchived="true" page="8708" pageCount="10826" pageSize="10" timestamp="Sun, 20 Sep 2026 18:17:32 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8708&amp;range=2">
<NewsItem contentIssues="false" id="31547" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31547">
<Title>Traveling, Writing and Programming (2011)</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>In a nutshell, my year so far has consisted of:</p>
    
    <ul>
    <li><p>Traveling for 10 months around the world through 17 countries covering Africa, South East Asia, Australasia and North, Central and South America. The trip was centered around surfing and photography</p></li>
    <li><p>Presenting in Hong Kong, Japan, the US and London</p></li>
    <li><p>Writing a book for O'Reilly as I went, titled <a href="http://oreilly.com/catalog/9781449307530/" rel="nofollow external" class="bo">JavaScript Web Applications</a></p></li>
    <li><p>Writing another <a href="http://arcturo.github.com/library/coffeescript/" rel="nofollow external" class="bo">book on CoffeeScript</a>, soon to be published by O'Reilly.</p></li>
    <li><p>Doing a ton of open source libraries, such as <a href="http://spinejs.com" rel="nofollow external" class="bo">Spine</a>, <a href="https://spinejs.com/mobile" rel="nofollow external" class="bo">Spine.Mobile</a>, <a href="http://maccman.github.com/gfx" rel="nofollow external" class="bo">GFX</a>, and <a href="http://github.com/maccman/juggernaut" rel="nofollow external" class="bo">Juggernaut</a>.</p></li>
    <li><p>Building a startup prototype</p></li>
    <li><p>Presenting at <a href="http://futureofwebapps.com/london-2011/" rel="nofollow external" class="bo">FOWA</a></p></li>
    <li><p>And finally, landing a job at <a href="https://twitter.com/about/employees" rel="nofollow external" class="bo">Twitter</a></p></li>
    </ul>
    
    <p>So, let me start a year ago, in September 2010. I had just left a startup I’d co-founded, and whilst the experience was useful, I was feeling bit burnt out from the incredibly long working hours involved. I was back in England and needed to make some decisions. A long held dream of mine was to move (if only for a few years) to the US, so I wrote the following in Google Notebook:</p>
    
    <pre><code>Choices in life:&#x000A;      Do a bachelors at Columbia in NYC&#x000A;        Downside - v expensive, not much to learn practically, boring?&#x000A;        Upside - it's a uni in NYC!&#x000A;      Write a book and apply for an O1 visa&#x000A;        Downsides - very time consuming, risky&#x000A;        Upsides - good for career, interesting&#x000A;      Wait. Just go to NYC for a holiday (3 months). Wait for startup visa.&#x000A;        Easy option - not very interesting&#x000A;    &#x000A;    Maybe do 2, falling back to 3?&#x000A;    </code></pre>
    
    <p>In the end I decided to do option 2, to write-up a book idea I’d been mulling over on JavaScript web applications, and what better way to write a book than traveling round the world, another dream of mine. I bought a round the world plane ticket through oneworld (cheaper than you’d expect) and set off the next week to my first destination, South Africa.</p>
    
    <p><img src="https://lh5.googleusercontent.com/-H3VYHMYwDMk/TsRYhToP2CI/AAAAAAAABfE/7j5TikginMI/s640/rtw.png" alt="RTW" style="max-width: 100%; height: auto;"></p>
    
    <p>If you’ve never been to Africa, you should. Its scenery is raw and beautiful, hard to describe eloquently to those who haven’t experienced it. I had fallen in love with South Africa the previous year, doing a surfing tour up the East coast for three months. This time I only had time for one month, traveling through the Transkei up from Cape Town to Durban. As I travelled North, I started writing, fleshing out some of the chapter ideas I’d proposed to O'Reilly earlier.</p>
    
    <p>The Transkei is an extremely rural part of South Africa, consisting of rolling hills, small villages and mud huts. They still have a chieftain hierarchy and a king, and most locals survive off the land and by fishing. It takes about two days driving on a heavily potholed road to reach my favourite spot, a beautiful cove called Coffee Bay. From there I would charge up batteries and save some articles offline in preparation for further expeditions up the coast.</p>
    
    <p>I vividly remember walking miles down the untouched beaches, traveling from village to village, alone apart for the sand and the waves. At one stage I came across a swollen river, and rucksack held aloft managed to swim across it without drenching my Nikon and iPod. Africa is a place to lose yourself, to free up your mind, and to work out what’s really important in life.</p>
    
    <p><img src="https://lh6.googleusercontent.com/-t9Ja-8BnWvM/TOzGcHEVcLI/AAAAAAAAA_I/Gbk7HpkAlyE/s640/DSC_0164.jpg" alt="The Transkei" style="max-width: 100%; height: auto;"></p>
    
    <p>The next stop was Hong Kong, where I had my 21st birthday, and then I traveled by land from Singapore to Hanoi. What most people don’t realize is that Hong Kong is 70% national park, and I had a great time hiking some of the spectacular routes, such as the Dragon’s Back. Some days I’d hang out at <a href="http://boot.hk" rel="nofollow external" class="bo">boot.hk</a>, a co-working space, and teach a fellow traveler Ruby. Then, at night, I’d party with some <a href="http://couchsurfing.org" rel="nofollow external" class="bo">couchsurfers</a> in Soho till the early hours.</p>
    
    <p><img src="https://lh5.googleusercontent.com/-w4dOtoMx8FQ/TP92f1yaUgI/AAAAAAAAA_I/CkWZJTnj24s/s640/DSC_0032.jpg" alt="Hong Kong" style="max-width: 100%; height: auto;"></p>
    
    <p>Traveling through Thailand, Cambodia and Vietnam was probably my favorite part of the trip, and if you have never been through Asia, you really should. The countries are beautiful, the weather fair, the food delicious and the people friendly. Angkor Wat is one of the wonders of the world, and should be on everyone’s bucket list. It was <a href="http://stuckincustoms.com" rel="nofollow external" class="bo">Trey Ratcliff’s photographs</a> that inspired me to go there, and indeed many of my other destinations. That man was a catalyst for the trip in the first place.</p>
    
    <p><img src="https://lh6.googleusercontent.com/-bLvyRFra6DE/TShMHEaRv5I/AAAAAAAAA_I/cOGMjy8WTyU/s640/DSC_0031.jpg" alt="Angkor Wat" style="max-width: 100%; height: auto;"></p>
    
    <p>On some obscure blog, I’d heard tell of a remote and beautiful island off the coast of Cambodia. It spoke of a bar in Sihanoukville, where I could organize a fishing boat out to the place. I, along with some really good friends, took the night bus to the town, and started looking for this legendary bar. The search lasted most of the day, each bar I’d inquire at sending me to another. Finally, I found the place, and organized a shuttle to take us the next morning.</p>
    
    <p><img src="https://lh5.googleusercontent.com/-dyNjvQtn4GA/TTZ6x3dT0WI/AAAAAAAAA_I/PMQbesSbknU/s640/DSC_0039.jpg" alt="Cambodia" style="max-width: 100%; height: auto;"></p>
    
    <p>The photo above is of the beach outside our $10 a night shack. Apart from the local inhabitants, our group was alone on the island, free to rein as we pleased. During the day we’d laze on the beach, eating incredible fruit salads the island’s chef had prepared, then at night we’d swim in the sea amongst all the glowing plankton.</p>
    
    <p><img src="https://lh4.googleusercontent.com/-lLhNdn4DxvY/TTZ74Z7MhEI/AAAAAAAAA_I/TZBf2T5pADg/s640/DSC_0115.jpg" alt="Cambodia 2" style="max-width: 100%; height: auto;"></p>
    
    <p>Next stop was Vietnam, and we traveled along the Mei Kong’s tributes to reach a border town. There, we were the only westerners, and communicating was definitely an issue. Luckily we found what must have been the only English speaker in town, and he gave us a tour on his bicycle. His help was especially useful when my credit card got gobbled up by an ATM!</p>
    
    <p><img src="https://lh6.googleusercontent.com/-r629c1pOE2E/TVCwrLAdL2I/AAAAAAAABBY/r48a8WSsTS0/s640/DSC_0059.jpg" alt="Vietnam" style="max-width: 100%; height: auto;"></p>
    
    <p>Our group parted ways, and by the time I’d reached Vietnam the book was well underway and coming along nicely. I stayed a few extra weeks in Saigon to really make some progress on the chapters, and was around for the Chinese New Year’s celebrations, which were truly spectacular.</p>
    
    <p>Next was Japan, Australia, New Zealand and Hawaii. I can’t possibly cram into this post all the experiences I had, but suffice to say it was the time of my life.
    It’s incredible that so much beauty can be packed into one country, but that’s New Zealand for you. Some of my fondest memories are running at sunset around the lake at Wanaka, or hiking for days through the mountains along the Routeburn, carrying all my food and supplies. I made some lifelong friends traveling around that country; it’s truly a piece of paradise.</p>
    
    <p>By the time I’d circumnavigated New Zealand’s South Island, the book was practically finished and submitted to the technical reviewers.</p>
    
    <p><img src="https://lh3.googleusercontent.com/-hVGczAgcsxw/TZqg8ATYqkI/AAAAAAAABLk/OYT0p-Cq4L0/s640/DSC_0096.jpg" alt="New Zealand" style="max-width: 100%; height: auto;"></p>
    
    <p>Next up were New York and San Francisco, two incredible cities containing some brilliant developers, some of whom I’m lucky enough to call my friends. Techcrunch Disrupt was awesome (I can highly recommend the hackathon), as was ‘adopt a coder’.</p>
    
    <p>During my stop-over in New York and San Francisco, I did a ton of interviewing at various companies and landed a job at Twitter where I’ll be working on the front-end. I’m absolutely stoked to be working there with such an awesome team, and also by the move to San Francisco, a lifelong dream of mine.</p>
    
    <p>Whilst the visa was being assembled, I traveled through Central and South America, hacking on my pet project as I went: a JavaScript MVC library called <a href="http://spinejs.com" rel="nofollow external" class="bo">Spine</a>. I traveled down Costa Rica, Panama, Peru, Bolvia and Argentina. Peru was easily my favourite, and although I had some trouble with the altitude, I had an incredible time exploring. The picture below is of one of the Colca Canyon’s fabled Condors, taken whilst I was climbing down the canyon, the world’s deepest.</p>
    
    <p><img src="https://lh3.googleusercontent.com/-kQInzZ5DQC0/TsXiz712K7I/AAAAAAAABfk/8GfSq98ccwU/s640/DSC_0027.jpg" alt="Colca Canyon" style="max-width: 100%; height: auto;"></p>
    
    <p>When I was in Costa Rica, I got a tweet from a guy called Roberto, saying he’d read the book and was I interested in doing a surfing tour. Of course I readily agreed and took the bus to San Jose, meeting him a few days later. During the day we’d hack on Spine and Ruby projects at his beach-side condo, using the mobile dongle and car batteries to power our laptops. Then, when the power was low, we’d go out surfing as the solar panels did their work.</p>
    
    <p><img src="https://lh5.googleusercontent.com/-ydIJPFqgspY/TsXgVzCENyI/AAAAAAAABfY/nkOE1Y0N-X4/s640/DSC_0300.jpg" alt="Costa Rica" style="max-width: 100%; height: auto;"></p>
    
    <p>I can highly recommend writing a book, especially combining it with traveling. Indeed, if I didn’t have my sights set on San Francisco, I have a feeling I’d still be traveling, consulting and making startups. Being an author won’t make you much money directly, but it will definitely raise your profile and provide you with many more opportunities indirectly. In fact, what I most enjoyed about the process was being able to research and know a subject matter really deeply.</p>
    
    <p><img src="https://lh4.googleusercontent.com/-yte9E_ENsRc/TshQwHMD_pI/AAAAAAAABfs/rY13ru-oljQ/s640/DSC_0069.jpg" alt="Thailand" style="max-width: 100%; height: auto;"></p>
    
    <p>The last year has been the best year of my life, and I have a feeling the next will be better still. While I’ve settled down for the time being, I don’t think I’ll ever shake the lure of traveling; I still carry my passport in one pocket, and my wallet the other, ready to leave at a moments notice.</p>
    
    <p>However, this post is not just about my travels, there’s a message to it:</p>
    
    <p>The peculiar thing about programmers is that they’re the one profession that can easily work remotely and travel, and yet they’re the one profession that doesn’t. Of course there are exceptions, but on my travels I didn’t meet another programmer doing anything similar; a sad state of affairs. My message to fellow programmers is stop making excuses, man up and do it. You only live once, and I guarantee that you will have the time of your life.</p>
    
    <p>As for me, I feel incredibly fortunate to be in the position I’m in, to have found my passion and to be doing what I love every day. That said, much of my current situation is no accident or fluke, but rather the result of planning, goals and work.</p>
    <blockquote>
    <p>The harder you work, the luckier you get</p>
    </blockquote>
    <p>The point of this post isn’t some self-aggrandizing narcissistic pontification, but rather to demonstrate that setting goals works, and to inspire people to do likewise. Work out where you are now, where you want to be in a year, and set-down a series of concrete steps that will get you there. Follow your dreams.</p>
    
    <hr>
    
    <p><em>This is a repost of an article first posted in November 2011</em></p>
    </div>
]]>
</Body>
<Summary>In a nutshell, my year so far has consisted of:       Traveling for 10 months around the world through 17 countries covering Africa, South East Asia, Australasia and North, Central and South...</Summary>
<Website>http://blog.alexmaccaw.com/traveling-writing-and-programming</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31547/guest@my.umbc.edu/796c968a77ee6626dfe8ceefa9ea60ff/api/pixel</TrackingUrl>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 19 Jun 2013 04:25:46 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31480" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31480">
<Title>National Park Service Project- Ethnographic Study!</Title>
<Tagline>Due 6/28</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p><span>Please find below an announcement for an Ethnographic Study with the National Park Service. Be advised that there is a brief window for application – responses are due June 28<sup>th</sup> – and the opportunity would be most appropriate for students who will not require travel funding to the Antietam National Battlefield in Maryland.</span></p>
    <p><span> </span></p>
    <p><span>All inquiries should be directed to Jennifer Talken-Spaulding <a rel="nofollow external" class="bo">(202 619-7205</a>) or Walter H. Zachritz <a rel="nofollow external" class="bo">(301 689-7108</a>,<a href="mailto:walter_zachritz@nps.gov" rel="nofollow external" class="bo">walter_zachritz@nps.gov</a>).</span></p>
    <p><span><br></span></p>
    <div><p><span>Dear Chesapeake Watershed CESU Partners and Researchers,</span></p></div>
    <div><p><span> </span></p></div>
    <div><p><strong><span>Please distribute this announcement to eligible researchers that might be interested. Notice the due date of <span><span>June 28th</span></span>. Read carefully and direct questions about the project to Jennifer Talken-Spaulding (</span><a rel="nofollow external" class="bo">202-619-7205</a>)</strong><strong><span> or myself.</span></strong><span></span></p></div>
    <div><p><span> </span></p></div>
    <div><p>The project will produce an ethnographic overview and assessment for Antietam National Battlefield, completing needed baseline documentation of ethnographic groups associated with park resources.  The ethnographic overview uses anthropological and sociological methods to identify and describe the park neighbors, park residents, ethnic groups, or others with historical and cultural ties and associations with, or special knowledge of, park resources, including former residents and their descendants who remain attached to the area despite having relocated.<span></span></p></div>
    <div><p><span> </span></p></div>
    <div><p><span> </span></p></div>
    <div><p>Thanks very much for your help!</p></div>
    <div><p> </p></div>
    <div><p>Walter</p></div>
    </div>
]]>
</Body>
<Summary>Please find below an announcement for an Ethnographic Study with the National Park Service. Be advised that there is a brief window for application – responses are due June 28th – and the...</Summary>
<AttachmentKind>Document</AttachmentKind>
<AttachmentUrl>https://assets2-my.umbc.edu/system/shared/attachments/e7da8f2c9adcd332c2ca3a5095460099/6ab05b7c/news/000/031/480/164f4bfe061c94c60871d700d953f2f5/Antietem BP Request for Letters of Research Interest.docx?1371607696</AttachmentUrl>
<Attachments>
<Attachment kind="Document" url="https://my3.my.umbc.edu/posts/31480/attachments/10334"></Attachment>
</Attachments>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31480/guest@my.umbc.edu/158d01315adde115a90956c924e5759d/api/pixel</TrackingUrl>
<Group token="retired-279">Anthropology Council of Majors</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-279</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xsmall.png?1315754011</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/original.png?1315754011</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xxlarge.png?1315754011</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xlarge.png?1315754011</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/large.png?1315754011</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/medium.png?1315754011</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/small.png?1315754011</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xsmall.png?1315754011</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xxsmall.png?1315754011</AvatarUrl>
<Sponsor>Anthropology Council of Majors</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 18 Jun 2013 22:08:24 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31479" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31479">
<Title>Postdoc Position at Purdue University</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <span>Purdue's Discovery Learning Research Center (DLRC) is looking to hire an energetic postdoctoral research associate to join our assessment and evaluation team. The DLRC is one of the centers comprising Purdue's innovative Discovery Park, an interdisciplinary research enterprise committed to advancing science, engaging industry, enhancing educational and work environments, and improving the quality of life. The DLRC supports research that enhances our understanding of the learning process by designing and assessing innovative educational programs and interactive learning technologies. Discoveries gained from DLRC supported research are transforming learning at all levels, from preschool to graduate school, and in the workplace and society as a whole. A research center in its own right, the DLRC provides assessment and evaluation services in support of other Centers and Units on campus, as well as external evaluation for nonPurdue projects. The Postdoctoral Research Associate w!</span><br><span> ill work</span><br><span> with DLRC assessment staff to provide project and external evaluation services and consultation that includes designing comprehensive evaluation plans organized around the activities that address project goals. The evaluation plans assist project management teams in assessing the quality and value of their project and provide responsive feedback regarding strengths and weaknesses of the project (formative evaluation) as well as a summary of progress toward meeting project goals (summative evaluation). The successful candidate will:</span><br><br><span>* Work with faculty researchers to develop holistic evaluation plans</span><br><span>* Develop and submit necessary protocols to the institutional review board</span><br><span>* Develop assessment protocols and instruments for data collection</span><br><span>* Collect, analyze, and interpret evaluation data</span><br><span>* Develop scholarly publications and presentations based on evaluation findings</span><br><span>* Contribute to the development of fundamental learning research and proposals</span><br><br><span>Applicants are expected to have a solid background in basic and advanced statistical analysis (e.g., regression analyses, multilevel modeling, structural equation modeling and psychometrics), be conversant with both quantitative and qualitative assessment techniques and approaches, and have significant experience in either quantitative or qualitative design and analysis. Expertise in designing and working with studies that involve large datasets, although not required, would be a plus.</span><br><br><span>The DLRC encourages a collaborative environment and is the home of a dynamic team of professional staff, graduate students, and faculty members. In addition to strong technical skills, the successful candidate must be able to work well in a fast-paced collaborative environment.</span><br><span>This postdoctoral research associate position is a one-year term that is renewable for up to 2 additional years, contingent on performance and availability of funding. Interested individuals are encouraged to send a copy of their CV and a research statement to Wilella Burgess at </span><a href="mailto:wburgess@purdue.edu" rel="nofollow external" class="bo">wburgess@purdue.edu</a><span>.</span><br><br><span>Purdue University is an equal opportunity/equal access/affirmative action employer.</span>
    </div>
]]>
</Body>
<Summary>Purdue's Discovery Learning Research Center (DLRC) is looking to hire an energetic postdoctoral research associate to join our assessment and evaluation team. The DLRC is one of the centers...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31479/guest@my.umbc.edu/0dd9f58130c814253c43d031c16d85ae/api/pixel</TrackingUrl>
<Group token="retired-279">Anthropology Council of Majors</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-279</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xsmall.png?1315754011</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/original.png?1315754011</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xxlarge.png?1315754011</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xlarge.png?1315754011</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/large.png?1315754011</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/medium.png?1315754011</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/small.png?1315754011</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xsmall.png?1315754011</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/279/56786bbe51b83ae53c89e68efb23425a/xxsmall.png?1315754011</AvatarUrl>
<Sponsor>Anthropology Council of Majors</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 18 Jun 2013 22:06:04 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31483" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31483">
<Title>DealBook: Dish Says It Won&#8217;t Submit a New Offer for Sprint</Title>
<Body>
<![CDATA[
    <div class="html-content">Dish Network, a pay TV provider, said that because of new conditions imposed by Sprint Nextel, it would focus on acquiring a stake in Clearwire, a smaller competitor.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F06%2F18%2Fdish-says-it-wont-submit-a-new-offer-for-sprint-ahead-of-deadline%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Dish+Says+It+Won%E2%80%99t+Submit+a+New+Offer+for+Sprint" 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%2F06%2F18%2Fdish-says-it-wont-submit-a-new-offer-for-sprint-ahead-of-deadline%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Dish+Says+It+Won%E2%80%99t+Submit+a+New+Offer+for+Sprint" 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%2F06%2F18%2Fdish-says-it-wont-submit-a-new-offer-for-sprint-ahead-of-deadline%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Dish+Says+It+Won%E2%80%99t+Submit+a+New+Offer+for+Sprint" 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%2F06%2F18%2Fdish-says-it-wont-submit-a-new-offer-for-sprint-ahead-of-deadline%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Dish+Says+It+Won%E2%80%99t+Submit+a+New+Offer+for+Sprint" 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%2F06%2F18%2Fdish-says-it-wont-submit-a-new-offer-for-sprint-ahead-of-deadline%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Dish+Says+It+Won%E2%80%99t+Submit+a+New+Offer+for+Sprint" 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/165665233527/u/0/f/640387/c/34625/s/2d7a54ac/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665233527/u/0/f/640387/c/34625/s/2d7a54ac/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Dish Network, a pay TV provider, said that because of new conditions imposed by Sprint Nextel, it would focus on acquiring a stake in Clearwire, a smaller competitor.     </Summary>
<Website>http://dealbook.nytimes.com/2013/06/18/dish-says-it-wont-submit-a-new-offer-for-sprint-ahead-of-deadline/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31483/guest@my.umbc.edu/5d4598ca10aa6d3f72a8d0f72e7a6731/api/pixel</TrackingUrl>
<Tag>clearwire-corporation</Tag>
<Tag>clearwire-corporation-clwr-nasdaq</Tag>
<Tag>dish-network</Tag>
<Tag>mergers-acquisitions-and-divestitures</Tag>
<Tag>mergers-and-acquisitions</Tag>
<Tag>new</Tag>
<Tag>softbank-corporation</Tag>
<Tag>softbank-corporation-sftbf-other-otc</Tag>
<Tag>sprint-nextel-corporation</Tag>
<Tag>sprint-nextel-corporation-s-nyse</Tag>
<Tag>technology</Tag>
<Tag>telecommunications</Tag>
<Tag>top-headline-2</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 18 Jun 2013 20:31:57 -0400</PostedAt>
<EditAt>Wed, 19 Jun 2013 10:30:00 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="31482" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31482">
<Title>How to diagnose JavaScript Errors Faster with Error.stack</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>IE10 in Windows 8 Consumer Preview includes support for Error.stack , which enables Web developers to diagnose and correct bugs faster, especially those that are difficult to reproduce. Developers can build amazing apps with the capabilities of Web platforms that power today’s modern browsers. In Windows 8, we expose that power through both Internet Explorer 10 and Metro style apps in JavaScript .</p></div>
]]>
</Body>
<Summary>IE10 in Windows 8 Consumer Preview includes support for Error.stack , which enables Web developers to diagnose and correct bugs faster, especially those that are difficult to reproduce. Developers...</Summary>
<Website>http://www.htmlgoodies.com/HTML5/client/how-to-diagnose-javascript-errors-faster-with-error.stack.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31482/guest@my.umbc.edu/00843152d4361a80747e9a6258e5989e/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 18 Jun 2013 20:21:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31478" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31478">
<Title>Asynchronous UIs - the future of web user interfaces</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>It’s an interesting time to be working on the frontend now. We have new technologies such as HTML5, CSS3, Canvas and WebGL; all of which greatly increase the possibilities for web application development. The world is our oyster! </p>
    
    <p>However, there’s also another trend I’ve noticed. Web developers are still stuck in the request/response mindset. I call it the ‘click and wait’ approach - where every UI interaction results in a delay before another interaction can be performed. That’s the process they’ve used their entire careers so it’s no wonder most developers are blinkered to the alternatives. </p>
    
    <p>Speed matters; a lot. Or to be precise, <em>perceived</em> speed matters a lot. Speed is a critical and often neglected part of UI design, but it can make a huge difference to user experience, engagement and revenue. </p>
    
    <ul>
    <li>Amazon: 100 ms of extra load time caused a 1% drop in sales (source: Greg Linden, Amazon).</li>
    <li>Google: 500 ms of extra load time caused 20% fewer searches (source: Marrissa Mayer, Google).</li>
    <li>Yahoo!: 400 ms of extra load time caused a 5–9% increase in the number of people who clicked “back” before the page even loaded (source: Nicole Sullivan, Yahoo!).</li>
    </ul>
    
    <p>Yet, despite all this evidence, developers still insist on using the request/response model. Even the introduction of Ajax hasn’t improved the scene much, replacing blank loading states with spinners. There’s no technical reason why we’re still in this state of affairs, it’s purely conceptual. </p>
    
    <p>A good example of the problem is Gmail’s ‘sending’ notification; how is this useful to people? What’s the point of blocking? 99% of the time the email will be sent just fine.</p>
    
    <p><img src="https://lh3.googleusercontent.com/-uh2NoHAnaa4/TsLsP4z5VCI/AAAAAAAABe0/T2QCu4zyuEQ/s800/Screen%252520Shot%2525202011-11-15%252520at%2525202.17.00%252520PM%2525201.png" alt="Why oh why?" style="max-width: 100%; height: auto;"></p>
    
    <p>As developers, we should optimize for the most likely scenario. Behavior like this reminds me of Window’s balloon notifications, which were awesome for telling you about something you just did:</p>
    
    <p><img src="https://lh5.googleusercontent.com/-qkosWy4Icgo/TsHZFtBxk-I/AAAAAAAABeo/Ujrg4tI6F1Y/s800/audio-popup.jpeg" alt="No shit sherlock" style="max-width: 100%; height: auto;"></p>
    
    <h2>The solution</h2>
    
    <p>I’ve been working on this problem, specifically with a MVC JavaScript framework called <a href="http://spinejs.com" rel="nofollow external" class="bo">Spine</a>, and implementing what I’ve dubbed <em>asynchronous user interfaces</em>, or AUIs. The key to this is that interfaces should be <strong>completely non-blocking</strong>. Interactions should be resolved instantly; there should be no loading messages or spinners. Requests to the server should be decoupled from the interface.</p>
    
    <p>The key thing to remember is that <strong>users don’t care about Ajax</strong>. They don’t give a damn if a request to the server is still pending. They don’t want loading messages. Users would just like to use your application without any interruptions.</p>
    
    <h2>The result</h2>
    
    <p>AUIs result in a significantly better user experience, more akin to what people are used to on the desktop than the web. <a href="http://spine-rails3.herokuapp.com/" rel="nofollow external" class="bo">Here’s an example</a> of an AUI Spine application with a Rails backend. </p>
    
    <p><a href="http://spine-rails3.herokuapp.com/" rel="nofollow external" class="bo"><img src="https://lh4.googleusercontent.com/-vxBcOT0TIpM/ToNWaL-o83I/AAAAAAAABao/ObsGjxoX5oQ/s500/Screen%252520Shot%2525202011-09-27%252520at%25252022.16.41.png" alt="AUI" style="max-width: 100%; height: auto;"></a></p>
    
    <p>Notice that any action you take, such as updating a page, is completely asynchronous and instant. Ajax REST calls are sent off to Rails in the background after the UI has updated. It’s a much better user experience.</p>
    
    <p>Compare it to the <a href="http://spine-rails3.herokuapp.com/posts" rel="nofollow external" class="bo">static version</a> of the same application, which blocks and navigates to a new page on every interaction. The AUI experience is a big improvement, that will get even more noticeable in larger (and slower) applications. </p>
    
    <p>Have a browse <a href="https://github.com/maccman/spine.rails3" rel="nofollow external" class="bo">round the source</a> to see what’s going on, especially the <a href="https://github.com/maccman/spine.rails3/blob/master/app/assets/javascripts/app/controllers/pages.js.coffee" rel="nofollow external" class="bo">main controller</a>.</p>
    
    <h2>Not a silver bullet</h2>
    
    <p>It’s worth mentioning here that I don’t think this approach is a silver bullet for all web applications, and it won’t be appropriate for all use cases. One example that springs to mind is credit-card transactions, something you’ll always want to be synchronous and blocking. However, I do believe that AUIs are applicable the vast majority of the time.</p>
    
    <p>The other point I’d like to make is that not <em>all</em> feedback is bad. Unobtrusive feedback that’s actually useful to your users is completely fine; like a spinner indicating when files have synced, or network connections have finished. The key thing is that feedback is useful and doesn’t block further interaction.</p>
    
    <h2>The implementation</h2>
    
    <p>So how do you achieve these AUIs? There are a number of key principles:</p>
    
    <ul>
    <li>Move state &amp; view rendering to the client side</li>
    <li>Intelligently preload data</li>
    <li>Asynchronous server communication</li>
    </ul>
    
    <p>Now, these concepts turn the existing server-driven model on its head. It’s often not possible to convert a conventional web application into a client side app; you need to set out from the get go with these concepts in mind as they involve a significantly different architecture. </p>
    
    <p>Moving state to the client side is a huge subject and beyond the scope of this article. For more information on that, you might want to read my book: <a href="http://oreilly.com/catalog/0636920018421" rel="nofollow external" class="bo"><em>JavaScript Web Applications</em></a>. Instead in this post I want to focus in on a specific part of AUIs; <strong>asynchronous server communication</strong>, or in other words: server interaction that’s decoupled from the user interface. </p>
    
    <p>The idea is that you update the client before you send an Ajax request to the server. For example, say a user updated a page name in a CMS. With an asynchronous UI, the name change would be immediately reflected in the application, without any loading or pending messages. The UI is available for further interaction instantly. The Ajax request specifying the name change would then be sent off separately in the background. At no point does the application depend on the Ajax request for further interaction.</p>
    
    <p>For example, let’s take a <a href="http://spinejs.com/docs/models" rel="nofollow external" class="bo">Spine Model</a> called <code>Page</code>. Say we update it in a controller, changing its name:</p>
    
    <pre><code>page = Page.find(1)&#x000A;    page.name = "Hello World"&#x000A;    page.save()&#x000A;    </code></pre>
    
    <p>As soon as you call <code>save()</code>, Spine will perform the following actions:</p>
    
    <ol>
    <li>Run validation callbacks and persist the changes to memory</li>
    <li>Fire the <em>change</em> event and update the user interface</li>
    <li>Send an Ajax PUT to the server indicating the change</li>
    </ol>
    
    <p>Notice that the Ajax request to the server has been sent <em>after</em> the UI has been updated, in other words what we’ve got here is an  asynchronous interface.</p>
    
    <h2>Synchronizing state</h2>
    
    <p>Now this is all very well in principle, but I’m sure you’re already thinking of scenarios where this breaks down. Since I’ve been working with these types of applications for a while, I can hopefully address some of these concerns. Feel free to skip the next few sections if you’re not interested in the finer details.</p>
    
    <h3>Validation</h3>
    
    <p>What if server validation fails? The client thinks the action has already succeeded, so they’ll be pretty surprised if subsequently told that the validation had failed.</p>
    
    <p>There’s a pretty simple solution to this: client-side validation. Replicate server-side validation on the client side, performing the same checks. You’ll always ultimately need server-side validation, since you can’t trust clients. But, by also validating on the client you can be confident a request will be successful. Server-side validation should only fail if there’s a flaw in your client-side validation.</p>
    
    <p>That said, not all validation is possible on the client-side, especially validating the uniqueness of an attribute (an operation which requires DB access). There’s no easy solution to this, but there is a discussion covering various options in <a href="http://spinejs.com/docs/forms" rel="nofollow external" class="bo">Spine’s documentation</a>. </p>
    
    <h3>Network failures &amp; server errors</h3>
    
    <p>What happens if the user closes their browser before a request has completed? This is fairly simple to resolve, just listen to the <code>window.onbeforeunload</code> event, check to see if Ajax requests are still pending, and if appropriate notify the user. <a href="http://spinejs.com/docs/ajax" rel="nofollow external" class="bo">Spine’s Ajax documentation</a> contains a discussion about this. </p>
    
    <pre><code>window.onbeforeunload = -&gt;&#x000A;      if Spine.Ajax.pending&#x000A;        '''Data is still being sent to the server; &#x000A;           you may lose unsaved changes if you close the page.'''&#x000A;    </code></pre>
    
    <p>Alternatively, if the server returns an unsuccessful response code, say a <code>500</code>, or the network request fails, we can catch that in a global error handler and notify the user. Again, this is an exceptional event, so it’s not worth investing too much developer time into. We can just log the event, inform the user and perhaps refresh the page to re-sync state.</p>
    
    <h3>ID generation</h3>
    
    <p>IDs are useful to refer to client-side records, and are used extensively throughout JavaScript frameworks like <a href="http://documentcloud.github.com/backbone" rel="nofollow external" class="bo">Backbone</a> and <a href="http://spinejs.com" rel="nofollow external" class="bo">Spine</a>. However, this throws up a bit of a dilemma - where are the IDs generated, the server or the client?</p>
    
    <p>Generating IDs on the server has the advantage that IDs are guaranteed to be unique, but generating them on the client side has the advantage that they’re available instantly. How do we resolve this situation?</p>
    
    <p>Well, a solution that Backbone uses is generating an internal <code>cid</code> (or client id). You can use this <code>cid</code> temporarily before the server responds with the real identifier. Backbone has a separate record retrieval API, depending on whether you’re using a <code>cid</code>, or a real <code>id</code>.</p>
    
    <pre><code>Users.getByCid(internalID)&#x000A;    Users.get(serverID)&#x000A;    </code></pre>
    
    <p>I’m not such a fan of that solution, so I’ve taken a different tack with Spine. Spine generates pseudo GUIDs internally when creating records (unless you specify an ID yourself). It’ll use that ID to identify records from then on. However, if the response from an Ajax create request to the server returns a new ID, Spine will switch to using the server specified ID. Both the new and old ID will still work, and the API to find records is still the same.</p>
    
    <h3>Synchronous requests</h3>
    
    <p>The last issue is with Ajax requests that get sent out in parallel. If a user creates a record, and then immediately updates the same record, two Ajax requests will be sent out at the same time, a <code>POST</code> and a <code>PUT</code>. However, if the server processes the ‘update’ request before the ‘create’ one, it’ll freak out. It has no idea what record needs updating, as the record hasn’t been created yet. </p>
    
    <p>The solution to this is to pipeline Ajax requests, transmitting them serially. Spine does this by default, queuing up <code>POST</code>, <code>PUT</code> and <code>DELETE</code> Ajax requests so they’re sent one at a time. The next request sent only after the previous one has returned successfully. </p>
    
    <h2>Next steps</h2>
    
    <p>So that’s a pretty thorough introduction into asynchronous interfaces, and even if you glossed over the finer details, I hope you’ve been left with the impression that AUIs are a huge improvement over the status quo, and a valid option when building web applications.</p>
    
    <p>If you’re interested in building AUIs, you should definitely check out <a href="http://spinejs.com" rel="nofollow external" class="bo">Spine</a>, and <a href="http://spinejs.com/docs/ajax" rel="nofollow external" class="bo">Spine’s Ajax guide</a>.</p>
    
    <hr>
    
    <p><em>This is a repost of an article first posted in November 2011</em></p>
    </div>
]]>
</Body>
<Summary>It’s an interesting time to be working on the frontend now. We have new technologies such as HTML5, CSS3, Canvas and WebGL; all of which greatly increase the possibilities for web application...</Summary>
<Website>http://blog.alexmaccaw.com/asynchronous-ui</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31478/guest@my.umbc.edu/382d4ba768a0802b278e012466598a70/api/pixel</TrackingUrl>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 18 Jun 2013 19:59:23 -0400</PostedAt>
<EditAt>Tue, 18 Jun 2013 19:59:23 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31477" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31477">
<Title>Bits Blog: Tech Moves to the Background as Design Becomes Foremost</Title>
<Body>
<![CDATA[
    <div class="html-content">As the speed of chips and the size of screens move into the background, design is becoming part of mainstream discussions about gadgets.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F06%2F18%2Ftech-moves-to-the-background-as-design-becomes-mainstream%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Moves+to+the+Background+as+Design+Becomes+Foremost" 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%2F06%2F18%2Ftech-moves-to-the-background-as-design-becomes-mainstream%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Moves+to+the+Background+as+Design+Becomes+Foremost" 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%2F06%2F18%2Ftech-moves-to-the-background-as-design-becomes-mainstream%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Moves+to+the+Background+as+Design+Becomes+Foremost" 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%2F06%2F18%2Ftech-moves-to-the-background-as-design-becomes-mainstream%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Moves+to+the+Background+as+Design+Becomes+Foremost" 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%2F06%2F18%2Ftech-moves-to-the-background-as-design-becomes-mainstream%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Moves+to+the+Background+as+Design+Becomes+Foremost" 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/165666222902/u/0/f/640387/c/34625/s/2d791288/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666222902/u/0/f/640387/c/34625/s/2d791288/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>As the speed of chips and the size of screens move into the background, design is becoming part of mainstream discussions about gadgets.     </Summary>
<Website>http://bits.blogs.nytimes.com/2013/06/18/tech-moves-to-the-background-as-design-becomes-mainstream/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31477/guest@my.umbc.edu/db9513a53d2973c2f0b428c77b3cf50b/api/pixel</TrackingUrl>
<Tag>apple-inc</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>devices</Tag>
<Tag>fuseproject</Tag>
<Tag>mobile</Tag>
<Tag>new</Tag>
<Tag>side-cr-llc</Tag>
<Tag>software</Tag>
<Tag>technology</Tag>
<Tag>twitter</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>Tue, 18 Jun 2013 19:09:36 -0400</PostedAt>
<EditAt>Wed, 19 Jun 2013 10:45:57 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31475" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31475">
<Title>Bits Blog: Google Seeks Permission to Publish Data on Security Requests</Title>
<Body>
<![CDATA[
    <div class="html-content">Google escalated its pressure on the government to permit it to publish more detailed data about the requests it receives for the information of foreign users.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F06%2F18%2Fgoogle-asks-secret-court-for-permission-to-publish-national-security-request-data%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Seeks+Permission+to+Publish+Data+on+Security+Requests" 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%2F06%2F18%2Fgoogle-asks-secret-court-for-permission-to-publish-national-security-request-data%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Seeks+Permission+to+Publish+Data+on+Security+Requests" 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%2F06%2F18%2Fgoogle-asks-secret-court-for-permission-to-publish-national-security-request-data%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Seeks+Permission+to+Publish+Data+on+Security+Requests" 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%2F06%2F18%2Fgoogle-asks-secret-court-for-permission-to-publish-national-security-request-data%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Seeks+Permission+to+Publish+Data+on+Security+Requests" 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%2F06%2F18%2Fgoogle-asks-secret-court-for-permission-to-publish-national-security-request-data%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Seeks+Permission+to+Publish+Data+on+Security+Requests" 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/165665233525/u/0/f/640387/c/34625/s/2d78d39c/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665233525/u/0/f/640387/c/34625/s/2d78d39c/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Google escalated its pressure on the government to permit it to publish more detailed data about the requests it receives for the information of foreign users.     </Summary>
<Website>http://bits.blogs.nytimes.com/2013/06/18/google-asks-secret-court-for-permission-to-publish-national-security-request-data/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31475/guest@my.umbc.edu/f9801cc8bcff1307b46491a9a6bceec2/api/pixel</TrackingUrl>
<Tag>apple-inc</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>facebook-inc</Tag>
<Tag>first-amendment-us-constitution</Tag>
<Tag>foreign-intelligence-surveillance-act-fisa</Tag>
<Tag>foreign-intelligence-surveillance-court</Tag>
<Tag>google-inc</Tag>
<Tag>internet</Tag>
<Tag>microsoft-corporation</Tag>
<Tag>new</Tag>
<Tag>policy</Tag>
<Tag>privacy</Tag>
<Tag>surveillance-of-citizens-by-government</Tag>
<Tag>technology</Tag>
<Tag>yahoo-inc</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>Tue, 18 Jun 2013 18:40:21 -0400</PostedAt>
<EditAt>Wed, 19 Jun 2013 15:05:13 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="31473" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31473">
<Title>Scalable Vector Graphics (SVG) 2 Draft Published</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/Graphics/SVG/WG/" rel="nofollow external" class="bo">SVG Working Group</a> has published a Working Draft of <a href="http://www.w3.org/TR/2013/WD-SVG2-20130409/" rel="nofollow external" class="bo">Scalable Vector Graphics (SVG) 2</a>. This specification defines the features and syntax for Scalable Vector Graphics (SVG) Version 2, a language for describing two-dimensional vector and mixed vector/raster graphics. Changes in this working draft include introduction of a new <a href="http://www.w3.org/TR/SVG2/pservers.html#Hatches" rel="nofollow external" class="bo">‘hatch’</a> element as a refinement on patterns, improved accessibility and integration with HTML through the addition of the <a href="http://www.w3.org/TR/SVG2/interact.html#SVGElementTabindexAttribute" rel="nofollow external" class="bo">‘tabindex’</a> attribute and changes to the <a href="http://www.w3.org/TR/SVG2/extend.html#ForeignObjectElement" rel="nofollow external" class="bo">‘foreignObject’</a> element, addition of a new 'auto-start-reverse' attribute value for markers, clarification of CSS transforms on SVG content, and various updates to bring SVG closer in line with CSS best practices. See the <a href="http://www.w3.org/TR/SVG2/changes.html" rel="nofollow external" class="bo">full list of modifications</a> in the SVG changes appendix. Learn more about the <a href="http://www.w3.org/Graphics/" rel="nofollow external" class="bo">Graphics Activity</a>.</p></div>
]]>
</Body>
<Summary>The SVG Working Group has published a Working Draft of Scalable Vector Graphics (SVG) 2. This specification defines the features and syntax for Scalable Vector Graphics (SVG) Version 2, a language...</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9866</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31473/guest@my.umbc.edu/6c169c5207d287c05fe0867f87ca452e/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>
<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>Tue, 18 Jun 2013 18:29:41 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31474" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31474">
<Title>Test cases for Canonical XML 2.0 Note Published</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/2008/xmlsec/" rel="nofollow external" class="bo">XML Security Working Group</a> has published a Group Note of <a href="http://www.w3.org/TR/2013/NOTE-xml-c14n2-testcases-20130618/" rel="nofollow external" class="bo">Test cases for Canonical XML 2.0</a>. This document outlines test cases for Canonical XML 2.0. Learn more about the <a href="http://www.w3.org/Security/" rel="nofollow external" class="bo">Security Activity</a>.</p></div>
]]>
</Body>
<Summary>The XML Security Working Group has published a Group Note of Test cases for Canonical XML 2.0. This document outlines test cases for Canonical XML 2.0. Learn more about the Security Activity.</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9865</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31474/guest@my.umbc.edu/5d01e189ca5e7412e6a3a04eadf4c9bd/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>xml-core-technologies</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>Tue, 18 Jun 2013 18:27:30 -0400</PostedAt>
</NewsItem>

</News>
