<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bryan Stedman</title>
	<atom:link href="http://bryanstedman.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://bryanstedman.com/blog</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 19 Feb 2013 15:34:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>RE: The main issue</title>
		<link>http://bryanstedman.com/blog/2013/02/re-the-main-issue/</link>
		<comments>http://bryanstedman.com/blog/2013/02/re-the-main-issue/#comments</comments>
		<pubDate>Mon, 18 Feb 2013 18:10:35 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://bryanstedman.com/blog/?p=156</guid>
		<description><![CDATA[A couple weeks ago Jeremy Keith wrote a post about the new main element that is making its way into the WC3 spec and I have been meaning to jot down my thoughts ever since. First off, I am a big fan of Jeremy Keith. He is a very smart guy and find myself having to think [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago <a href="https://twitter.com/adactio/">Jeremy Keith</a> wrote <a href="http://adactio.com/journal/6014/">a post</a> about the new <code>main</code> element that is <a href="http://www.w3.org/html/wg/drafts/html/master/grouping-content.html#the-main-element">making its way into the WC3 spec</a> and I have been meaning to jot down my thoughts ever since.</p>
<p>First off, I am a big fan of Jeremy Keith. He is a very smart guy and find myself having to think twice when I find our views differ, but in the spirit of keeping the discussion going I will press on.</p>
<p>In his <a href="http://adactio.com/journal/6014/">original post</a>, Jeremy Keith raises concerns about how the <code>main</code> element is being implemented. Specifically he is questioning why it scopes to the body of the document and thus can only be used a maximum of one time. I&#8217;ll let you read his post as he will have said it more elegantly that I will. Go on… I&#8217;ll wait.</p>
<p>Okay, so I actually had the same concerns when I first read the spec. As soon as I came to the sentence &#8220;Authors must not include more than one <a href="http://www.w3.org/html/wg/drafts/html/master/grouping-content.html#the-main-element">main</a> element in a document.&#8221;, I thought that <a href="https://twitter.com/bryanstedman/statuses/282685499074805760">it seemed like an unnecessary addition</a>. &#8220;Why would we add a shiny new element and then immediately cripple it&#8217;s usefulness?&#8221;,  I thought. But I have since come around on the issue and now support the spec as written.</p>
<p>As a side note, Jeremy says that he believes that the <code>head</code> and <code>body</code> tags were the only other elements that can be used zero or one time. I feel compelled to point out (because us web folk get a sick sort of satisfaction out of talking about semantics and specs) that the <a href="http://www.w3.org/html/wg/drafts/html/master/document-metadata.html#the-base-element"><code>base</code></a> tag also falls into this category. In all fairness, <code>base</code> tags are weird and <em>almost</em> don&#8217;t count</p>
<p>Anyway, one of the big reasons that I changed my mind is accessibility. You see, the <code>main</code> element is supposed to map to the ARIA role with the same name. This will help assistive technologies such as screen readers better maneuver the page content. Jeremy does mention this, but also suggests that it would be easy enough to take the <code>main</code> element that scopes to the body tag and just assign that one the ARIA role of main. I can see what he is getting at, and there certainly are examples of elements working this way in the spec, but I feel like this diminishes the need for a <code>main</code> element. As soon as we start using formulas to determine which element really is the main <code>main</code> element then we might as well do away with <code>main</code> and just use the awesomely named <a href="http://www.brucelawson.co.uk/2012/scooby-doo-content-element/">Scooby Doo algorithm</a>   Basically, if we are making computers figured it out anyway, why even use a <code>main</code> element?</p>
<p>The second reason that I support the spec as written is that I see a slight difference in the purpose and meanings behind the <code>main</code> element and the others that Jeremy compares it to, namely the <code>header</code> and <code>footer</code>. This difference is not based on anything in the spec but the way that I think of the words, so take it with a grain of salt, but it is this: <code>header</code> and <code>footer</code> deal with formatting and sectioning where as <code>main</code> deals with content. When I first started to come around to the idea of this new element one of the first use cases I thought of after assistive technologies was <a href="http://www.instapaper.com">Instapaper</a>. Instapaper (and other services like it) strip the main content of a page out for later reading. Most of the time it does a great job finding just the part of the page that I am interested in and I get a great reading experience with just the main article and no navigation, ads, etc. Most of the time. Occasionally I end up with content from an ad or half of the site navigation and the article has been overlooked. Having a way for authors to specifically specify which content is the main content would be great for that.</p>
<p>Also as a last thought regarding accessibility,  I am not an expert when it comes to web accessibility but I do try to stay informed. Thanks to <a href="https://twitter.com/davatron5000">Dave Rupert</a> and friends we have a great new, community run resource in <a href="A11YProject.com">A11YProject.com</a> I even have a couple commits in there some where. But I think that the assisted technology (screen readers, etc. ) are slower to incorporate innovations and new fancy HTML tags so, for the time being at least, I would recommend that you continue to explicitly set ARIA roles even on elements that should map to them, even as much as <code>&lt;main role="main"&gt;</code> kind of hurts my eyes.</p>
<p>Anyway, give me a call Jeremy and we can hash this out.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanstedman.com/blog/2013/02/re-the-main-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turntable.fm</title>
		<link>http://bryanstedman.com/blog/2011/07/turntable-fm/</link>
		<comments>http://bryanstedman.com/blog/2011/07/turntable-fm/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 16:21:53 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://bryanstedman.com/blog/?p=89</guid>
		<description><![CDATA[When I was living in Prague I often felt out of the loop as far as new music and I missed hanging out and talking with my Seattle buddies about what new tunes they were listening to. As I listened to music during the day, I dreamed of being able to share that experience with [...]]]></description>
			<content:encoded><![CDATA[<p>When I was living in Prague I often felt out of the loop as far as new music and I missed hanging out and talking with my Seattle buddies about what new tunes they were listening to. As I listened to music during the day, I dreamed of being able to share that experience with my friends like we used to.   I was still listening to music for much of my waking hours, but it was now an isolated experience.  I looked to services like <a title="last.fm" href="http://www.last.fm/user/bryanstedman">last.fm</a> to help solve this, but it was only a partial solution. My friends could see what I was listening to and I could see the tracks that they were into, at least for those friends that had an account – which was not very many, but it was still isolated.</p>
<p>I began to dream about what my ideal solution to this problem was and it seemed that, for the time being, nothing like what I wanted was available. I contemplated building it myself. Forget the fact that I didn’t have the programming knowledge to do that, the world (read: I) needed something like this.</p>
<p>Fortunately, others felt the same way and people more capable than me came up with a solution even better than what I had been dreaming about. The product that they came up with is <a title="turntable.fm" href="http://turntable.fm">turntable.fm</a></p>
<p>&nbsp;</p>
<h2>What it is</h2>
<p><a title="turntable.fm" href="http://turntable.fm">Turntable.fm</a> is a website where users gather together in virtual rooms to listen and interact over music together. Visually, the site does a great job of giving users the sense of actually being in a physical space together.</p>
<div id="attachment_94" class="wp-caption aligncenter" style="width: 540px"><img class="size-full wp-image-94" title="overview2" src="http://66.147.244.207/~bstedman/bryanstedman/blog/wp-content/uploads/2011/07/overview21.jpg" alt="" width="530" height="465" /><p class="wp-caption-text">This is what a room in Turntable.fm looks like</p></div>
<p style="text-align: center;">&nbsp;</p>
<h2>How it works</h2>
<p>Right now the site is still in beta.  To be able to access the site you must sign in with your Facebook account and you must have a Facebook friend that already has an account on the site. Each user has a customizable (to a point) avatar that is placed in a room with the avatars of the other people that are currently in the room. There are five DJ spots on a stage where several people take turns picking the tracks that get played in the room.  Those listening get to vote the song as lame or awesome. If a song gets too many lame votes then the song is skipped. When DJing, you can choose from over 11 million tracks available online (thanks to <a href="http://www.mndigital.com/catalog/music.html">MediaNet</a>) to put into your “queue” and if you can&#8217;t find the song that you are looking for you can upload your own. There is also a chat feature for the users in the room.</p>
<p>&nbsp;</p>
<h2>Why it is awesome</h2>
<p>I am not sure if this paragraph is really necessary if you read the previous paragraph. Doesn’t it just sound awesome?! I will give you some highlights.  One of my favorite things about the site, other than the functionality, is the great community that is forming. After using the site for a bit, people started greeting me by name when I would enter a room. I love being able to interact with fellow audiophiles from all over the country (sadly it is <a href="http://twitter.com/#!/turntablefm/status/84665286803992576">only available in the US</a> for now) who can help me discover new music.  This is a similar experience to the one that I used to enjoy with my friends, but on a larger scale.  The site takes it even one step further. By allowing listeners to vote on tracks it empowers not only the DJs but the audience as well. On top of that, DJs receive a point for each time that someone votes their selection as awesome. These points can be used to upgrade your avatar.</p>
<div id="attachment_97" class="wp-caption aligncenter" style="width: 540px"><a href="http://66.147.244.207/~bstedman/bryanstedman/blog/wp-content/uploads/2011/07/avatars1.jpg"><img class="size-full wp-image-97" title="avatars" src="http://66.147.244.207/~bstedman/bryanstedman/blog/wp-content/uploads/2011/07/avatars1.jpg" alt="" width="530" height="266" /></a><p class="wp-caption-text">You can unlock more avatars by gaining points</p></div>
<p style="text-align: center;">&nbsp;</p>
<h2>They mean it when they say beta</h2>
<p>Turntable.fm is still in beta. I feel like that word has lost a lot of its meaning lately with many companies launching ready products as beta or keeping products in beta too long (*cough* gmail), but this is truly a beta product. It does still have some bugs in it and it is clear that they are having some issues scaling.  They have a lot of people who want to use the service. In fact, it gained over 140,000 active users in its first month open to the public.  That kind of growth is understandably difficult for a new site to deal with. Particularly one that has to do as much heavy lifting as turntable.fm. So far users have been very understanding.  The idea is still so novel and exciting that we are quick to overlook a few glitches now and again, but this is something that will need to be tackled quickly before people get too frustrated or someone else comes along with something similar that is more stable (I’m looking at you <a href="http://www.wired.com/epicenter/2011/05/facebook-spotify-together/">Facebook</a>)</p>
<p>The most common bugs that I have experienced are having songs play in the wrong order, the audio cutting out, and the page freezing. The last two issues are easily remedied by refreshing the page, but if you are a DJ when that happens you will loose you spot and it will likely be quickly taken by someone else.</p>
<p>&nbsp;</p>
<h2>Feature requests</h2>
<p>While the site is already great, save the above bugs, it is hard to not imagine new features that could make it even better. Here are a few things that I would love to have added to the site.</p>
<h3>DJing</h3>
<ul>
<li>Right now if you want to DJ in a crowded room you have to wait for a spot to open up and then it is a race to click on the link.  This clicking contest can be annoying. Some rooms that I have listened in have started to organize a list of users that would like to DJ and they take turns. <strong>It would be great if turntable.fm added a DJ queue</strong> to automate this.  People could get in line rather than just having a free for all.
<p><div id="attachment_114" class="wp-caption alignright" style="width: 540px"><img class="size-full wp-image-114" title="playmusic" src="http://66.147.244.207/~bstedman/bryanstedman/blog/wp-content/uploads/2011/07/playmusic1.jpg" alt="" width="530" height="288" /><p class="wp-caption-text">You have to wait for a spot to open up before you can DJ</p></div></li>
<li>Similarly, I would like to have an option to <strong>put a cap on the number of songs that a DJ can play</strong>. After their allotted number of songs they would then automatically be put back in the audience and the next DJ in the queue would replace them.</li>
<li>The audience should also be able to <strong>vote up or down the DJ</strong> in addition to the song.  Perhaps too many negative votes could result in the DJ losing their spot and enough positive votes could add to the DJs number of allotted songs or gain them additional points.</li>
<li>The song queue is just one list right now, and I have to keep all my tracks together. This is an issue when I want to hit different rooms with different feels.  Personally, I spend time in indie/alt rock rooms, post-rock rooms and jazz rooms.  I want to be able to <strong>keep multiple playlists</strong> so that I can have a separate queue for each of these genres.</li>
<li>I would also like to see the music <strong>search function improved</strong>. Providing a way to filter results by artist, album or song title would help to weed out the sometimes-cluttered results list.  Once I find a song that I like I also want to be able to click on the artist’s name or album title to see a new set of results.</li>
</ul>
<p>&nbsp;</p>
<h3>Navigating the site</h3>
<ul>
<li>As I said above, there are a <a href="http://turntable.fm/indie_alt_rock8 http://turntable.fm/just_another_indie_room17">few</a> <a href="http://turntable.fm/rampaged_reality">rooms</a> that I <a href="http://turntable.fm/post_rock_new_prog_ambient_experimental">frequent</a>. Right now I can’t bookmark them on the site, but I have a bookmarks folder for them in my browser.  I want to be able to <strong>set a list of favorite rooms </strong>right on the site.</li>
<li>I want to be able to <strong>see a list of people in the room</strong>.  Right now you can see a room full of avatars and if you hover over each one you can see the username, but you cannot easily, at a glance see who is in the room.</li>
<li>I can easily tell you where to follow me on <a href="http://twitter.com/bryanstedman">twitter</a> or friend me on <a href="http://www.facebook.com/bryanstedman">Facebook</a> , but I can’t point you to a page where you can become my fan on turntable.fm. <strong>Each user should have a profile page.</strong> Others would be able to become a fan, see what songs, DJs and rooms they like as well as send them messages.</li>
</ul>
<h3>Other features</h3>
<p>Other things that I would like to see include <strong>having tracks fade into each other</strong> to eliminate the lag between songs, <strong>more customization options for avatars</strong>, having room moderators be able <strong>to assign other moderators</strong>, and an easy way to get turntable off my computer and into my living room <strong>on my stereo</strong>.  Of course, I anticipate iPhone, iPad and Android apps for the service as well.</p>
<p>&nbsp;</p>
<h2>Is this even legal?</h2>
<p>Turntable.fm, like <a href="http://www.pandora.com/">Pandora</a> , uses <a href="http://www.mndigital.com/catalog/music.html">MediaNet</a> which provides cheap licensing for streaming music. I am certainly not a copyright attorney, but there are a few issues that I fear may become problems for them down the road.  First, users are able to select specific tracks and hear them soon after. From what I understand, and I could be mistaken (it happened once before), this “on demand” style of streaming is not permitted with their current license. Second, the ability for users to upload tracks that are not in the <a href="http://www.mndigital.com/catalog/music.html">MediaNet</a> catalog makes me wonder how licensing is handled for those tracks.  They  do pay fees to <a href="http://www.soundexchange.com/">Sound Exchange</a> and publishers, but I am not sure how that is handled for uploaded content.  I am curious to see how this all plays out. In the end I hope that record companies and artist will see that this kind of service is great for them and will bring them a larger audience. I feel like the music industry is stuck in an old way of doing things that is broken and counter productive (e.g., suing your users) and it is good for everyone, the music industry included, to have people pushing those boundaries.</p>
<p>&nbsp;</p>
<h2>How do they make money?</h2>
<p>As is so often the case with exciting start ups, there is the question of where revenue will come from.  Right now when a song is playing turntable.fm displays a link to buy the song in iTunes.</p>
<div id="attachment_136" class="wp-caption aligncenter" style="width: 533px"><img class="size-full wp-image-136" title="itunes2" src="http://66.147.244.207/~bstedman/bryanstedman/blog/wp-content/uploads/2011/07/itunes21.jpg" alt="" width="523" height="148" /><p class="wp-caption-text">You can add the current song to your queue, itunes, last.fm or spotify</p></div>
<p>This will provide them will a little revenue, but I can’t imagine that it will be enough to sustain them.   They have to pay licensing and royalty fees along with the cost of building, scaling and maintaining the site.  I hope that they do fine a way to make money as I am really enjoying the service.</p>
<p>&nbsp;</p>
<p><strong>UPDATE: </strong>Profiles have since been added. I also just found this <a href="https://chrome.google.com/webstore/detail/mnciafhfaahhafklckmcabbncbgcjpeg#">Chrome extension</a> that adds some cool functionality.</p>
]]></content:encoded>
			<wfw:commentRss>http://bryanstedman.com/blog/2011/07/turntable-fm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My thoughts on QR codes</title>
		<link>http://bryanstedman.com/blog/2011/06/my-thoughts-on-qr-codes/</link>
		<comments>http://bryanstedman.com/blog/2011/06/my-thoughts-on-qr-codes/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 17:58:51 +0000</pubDate>
		<dc:creator>bryan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://bryanstedman.com/blog/?p=26</guid>
		<description><![CDATA[You can find them everywhere now. QR code are on labels, print ads, website, I even saw one on the side of a bus. &#160; What are QR codes anyway? If you are unfamiliar with what QR codes (abbreviation for Quick Response code) are, they are bar codes that are scanable with a smartphone. You [...]]]></description>
			<content:encoded><![CDATA[<p>You can find them everywhere now. QR code are on labels, print ads, website, I even saw one on the side of a bus.</p>
<p>&nbsp;</p>
<h2><strong>What are QR codes anyway?</strong></h2>
<p>If you are unfamiliar with what QR codes (abbreviation for <em>Quick Response code</em>) are, they are bar codes that are scanable with a smartphone. You can think of them almost like hyperlinks for the physical world. They are cheap (read: free) to implement and anyone can use them.  The main thing about QR codes that I like, and the reason that I think that we are seeing them so much is that <em>they are in and of themselves a call to action. </em></p>
<p><em><br />
</em></p>
<h2><strong>What are QR codes for? </strong></h2>
<p>QR codes can be used to open a url, display text, add a vCard contact to the users device or compose an email or sms. I really like QR codes and am happy to see them gaining acceptance, but I do think that we need to clarify what they should and should not be used for.</p>
<div style="float: right; text-align: left;">
<div style="float: left;"><img style="margin-left: 20px; margin-right: 20px;" src="http://66.147.244.207/~bstedman/bryanstedman/blog/wp-content/uploads/2011/06/QR1-150x150.jpg" alt="" width="150" height="150" /></div>
<p>This is what a QR code looks like. This one is a code that I have on my business card and you can scan it to automatically add me as a contact in your phone rather than having to manually create it and type in all the info on my card.</p>
</div>
<p>&nbsp;</p>
<h2><strong>What <em>not</em> to do? </strong></h2>
<p>Let’s start with what they should NOT be used for. Don’t use a QR code as the sole way to get information if it is not smartphone specific. Right now I mostly see them used to point to a url.  As <a href="http://buzzmachine.com">blogger</a> , Jeff Jarvis, put it in a recent <a href="https://twitter.com/jeffjarvis/status/83889350445776896">tweet</a>,</p>
<blockquote><p>“Psst. QR codes are less convenient than URLs. Ghost of CueCat.”</p></blockquote>
<p>He is right for two reasons. First, not everyone has a smartphone. While smartphones are everywhere, well over half of American consumers do not own a smartphone.  Using a QR instead of a standard url means that more than half the people that see it won’t be able to do anything with it. The second reason that Jarvis is right is that even those people with smartphones may find it annoying that the only way to get to the site is through a barcode. This means they can’t write it down to come back to later, they can’t tell it to a friend over the phone, they can’t even link to it.  Plus, if they don’t already has a QR code reader they have to install an app as well.</p>
<p>&nbsp;</p>
<h2><strong>What <em>should</em> QR codes be used for? </strong></h2>
<p>The whole idea of a QR code is to make things easier and quicker for your users.  Despite what I said in the above paragraph, I do think that pointing to a url with a QR code is fine, under two conditions. First, you provide the url written out for those of us without smartphones and second the site is optimized for mobile.  You know that your users are going to be on a mobile device when they scan the barcode so you need to be sure that they have a good experience once they get there and, despite what Steve Jobs might say, viewing a regular website on a mobile phone is not that great of an experience.</p>
<p>Another thing that QR codes are really good for are things that are specific to smartphones.  Jarvis mentions <a href="http://en.wikipedia.org/wiki/CueCat">CueCat</a> , and while there are obvious similarities, I would argue that QR codes are different. That difference lies not in the way the scanning works, but rather where the scanning happens.  The CueCat would be connected to the computer where as QR codes are meant for mobile. Scanning a QR code with a laptop doesn’t make sense, but we do things with our phones that we do not do (or do differently) on our PCs.  For instance having a QR code link to a mobile app is a great idea. You know that 100% of your users will have a smartphone and scanning a code is much easier than searching through an app store.</p>
<p>&nbsp;</p>
<h2><strong>What do you think about QR codes?</strong></h2>
]]></content:encoded>
			<wfw:commentRss>http://bryanstedman.com/blog/2011/06/my-thoughts-on-qr-codes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
