<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ryan Rampersad</title>
	
	<link>http://blog.ryanrampersad.com</link>
	<description>Thoughts, Ideas &amp; Opinions</description>
	<lastBuildDate>Wed, 22 Feb 2012 17:46:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ryanrampersadblog" /><feedburner:info uri="ryanrampersadblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Java: syntax error on token “else”, delete this token</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/r6PoR0guZJE/</link>
		<comments>http://blog.ryanrampersad.com/2012/02/22/java-syntax-error-on-token-else-delete-this-token/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 17:46:09 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Errors]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[token]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4432</guid>
		<description><![CDATA[Before school ended, I donated some of my time to helping out the Intro to Java kids. In that class, I realized that when you tell beginning programmers &#8220;End each line with a semi-colon,&#8221; they think you really mean it. As in, every single line with actual code (e.g. not brackets) must end with a [...]]]></description>
			<content:encoded><![CDATA[<p>Before school ended, I donated some of my time to helping out the Intro to Java kids. In that class, I realized that when you tell beginning programmers <em>&#8220;End each line with a semi-colon,&#8221;</em> they think you really mean it. As in, every single line with actual code (e.g. not brackets) must end with a semi-colon. Well, it&#8217;s sad news but that is not true. Not every line needs a semi-colon.</p>
<p>Here&#8217;s an example. Look at this code. I dare you even to try running it. You&#8217;ll end up with an error.</p>
<pre class="brush: java; title: ; notranslate">
public static void main(String[] args) {
	int magic = 10;
	if (magic &lt; 20);
	{
		System.out.println(&quot;weak magic&quot;);
	}
	else
	{
		System.out.println(&quot;strong magic&quot;);
	}
}
</pre>
<p>The error is of course, uncommunicative of the true problem. Did you spot the error yet?</p>
<blockquote><p>syntax error on token &#8220;else&#8221;, delete this token</p></blockquote>
<p>The problem here isn&#8217;t the <code>else</code> or even the <code>if</code>. No, the problem is a <em>semi-colon</em>. Seriously. Take a look at the if-statement expression. The oddity comes about when you actually see the semi-colon attached to the end of it. And because the if-statement ended there, the <code>else</code> has no preceding pair so it has no choice but to error out.</p>
<p>This example is actually a clear cut case of putting a semi-colon after an if-statement expression. Imagine you didn&#8217;t have an error to remind you what you just did. You might just have a plain statement and proper following brackets.</p>
<pre class="brush: java; title: ; notranslate">
public static void main(String[] args) {
	int magic = 10;
	if (magic &lt; 20); {
		System.out.println(&quot;weak magic&quot;);
	}
}
</pre>
<p>Without the <code>else</code> to throw an error message up, how easy would this be to spot? It&#8217;s tricky. What if your if-case was a rare edge case condition that you were hard pressed to demonstrate in testing but you theoretically knew it existed? You&#8217;d almost never know this wasn&#8217;t work until your nuclear reactor began to melt down.</p>
<p>The moral of story: kids will do what you tell them and mind you semi-colons at the end of constructs.</p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/r6PoR0guZJE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/02/22/java-syntax-error-on-token-else-delete-this-token/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/02/22/java-syntax-error-on-token-else-delete-this-token/</feedburner:origLink></item>
		<item>
		<title>At The Nexus &amp; The Universe – Updates</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/2Bco7yrnsWE/</link>
		<comments>http://blog.ryanrampersad.com/2012/02/22/atn-tu-updates/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 15:28:33 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[at the nexus]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[the universe]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4734</guid>
		<description><![CDATA[We&#8217;re rolling in new episodes. This week, two fantastic podcasts are ready for your listening pleasure. First, we have At The Nexus #14: Super Ultra Mega Bonus Points with yours truly and of course Matthew Petschl. This week Matthew Petschl, fire-wielding extraordinaire, and Ryan Rampersad reveal the third annual Physics Day with dry ice and [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re rolling in new episodes. This week, two fantastic podcasts are ready for your listening pleasure.</p>
<p>First, we have <a href="http://the-nexus.tv/episode/atn14/">At The Nexus #14: Super Ultra Mega Bonus Points</a> with yours truly and of course <a href="http://matthewpetschl.com/">Matthew Petschl</a>.</p>
<blockquote><p>
This week Matthew Petschl, fire-wielding extraordinaire, and Ryan Rampersad reveal the third annual Physics Day with dry ice and cannons. In the news, we cover everything Apple: Mountain Lion, iPad 3 and Apple TV. After that, we touch upon two failed announcements, Amazon Prime memberships, solid state limits, improved MySQL performance, the horribly designed Windows 8 logo, and more!
</p></blockquote>
<p>Then we have <a href="http://the-nexus.tv/episode/tu3/">The Universe #3: Science for Americans</a>, with Sam Ebertz, myself and special quiet guest, Matthew Petschl. (Do you see a trend where there are only three people actually on the network?)</p>
<blockquote><p>
This week, Sam Ebertz and Ryan Rampersad have specual guest, Matthew Petschl, the pyro-technician extraordinaire and discuss continued NASA news, DNA robots, Fermilab sigma-results, the mysterious hypernucleus, ice melt, a fantastic discussion on exo-planet discoveries leading to verifiable inputs for Drake’s equation and more!
</p></blockquote>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/2Bco7yrnsWE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/02/22/atn-tu-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/02/22/atn-tu-updates/</feedburner:origLink></item>
		<item>
		<title>wget: background download</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/xbL5HOYL1y4/</link>
		<comments>http://blog.ryanrampersad.com/2012/02/17/wget-background-download/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 16:18:22 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4731</guid>
		<description><![CDATA[Here I am at the University of Minnesota and I find out that I need to download this huge 3.4 gigabyte file. I don&#8217;t need it now, but I know I&#8217;ll need it eventually. What do I do? I ssh to my server at home and start up wget. But in the past, I realized, [...]]]></description>
			<content:encoded><![CDATA[<p>Here I am at the University of Minnesota and I find out that I need to download this huge 3.4 gigabyte file. I don&#8217;t need it now, but I know I&#8217;ll need it eventually. What do I do? I <em>ssh</em> to my server at home and start up <em>wget</em>. But in the past, I realized, wget will fail to function properly if I close the terminal, and since I have class, that would happen quite soon. And this download will take hours.</p>
<p><em>wget</em> is smart enough though to offer a <em>background</em> option that will allow it to be decoupled from the terminal process that started it.</p>
<pre>
Startup:
  -V,  --version           display the version of Wget and exit.
  -h,  --help              print this help.
  -b,  --background        go to background after startup.
  -e,  --execute=COMMAND   execute a `.wgetrc'-style command.
</pre>
<p>This allows me to freely leave the connection hanging, and it&#8217;ll still continue at home without me. But what about progress now? Ever heard of <code>tail</code>?</p>
<pre>
Usage: tail [OPTION]... [FILE]...
Print the last 10 lines of each FILE to standard output.
</pre>
<p>There&#8217;s an another option that will allow me to follow the increasingly added data to the file too, essentially appending it to the original 10 lines. In short, it will add 10 lines to the screen as soon as they are ready. When you started the background <em>wget</em> you also were told about the wget_log file: &#8220;wget-log&#8221;.</p>
<p>So just run a <code>tail -f wget-log</code> and you&#8217;ll see the output of the progress of your super massive download that is decoupled from your terminal session! It&#8217;s fantastic.</p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/xbL5HOYL1y4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/02/17/wget-background-download/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/02/17/wget-background-download/</feedburner:origLink></item>
		<item>
		<title>The Universe #2 – Competition We’re Afraid Of</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/CVoE5iLkgLY/</link>
		<comments>http://blog.ryanrampersad.com/2012/02/16/tu2/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 13:55:27 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[universe]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4728</guid>
		<description><![CDATA[Back in the great days of the space race, we had competition we were afraid of. Today, we&#8217;re sorely lacking competitors in the race of reaching mars and the wonders beyond. On the second episode 2 of The Universe, Sam Ebertz and I discuss the space race that we&#8217;re not a part of, the joys [...]]]></description>
			<content:encoded><![CDATA[<p>Back in the great days of the <em>space race</em>, we had competition we were afraid of. Today, we&#8217;re sorely lacking competitors in the race of reaching mars and the wonders beyond. On the second <a href="http://the-nexus.tv/episode/tu2/">episode 2</a> of <em>The Universe</em>, Sam Ebertz and I discuss the space race that we&#8217;re not a part of, the joys of WolframAlpha pro, the incredible Milky Way duplicate, P=NP&#8217;s problems, and more!</p>
<p>This episode was delayed a little but now that it&#8217;s up, it&#8217;s an incredible show with lots of fun and jokes. If you&#8217;re in a science major, this is required listening. If you&#8217;re not, then well, you should listen to this so you&#8217;re <em>&#8220;well rounded</em>&#8220;. So listen to <a href="http://the-nexus.tv/episode/tu2/">The Universe #2 &#8211; Competition We&#8217;re Afraid Of</a> at <a href="http://the-nexus.tv/">The-Nexus.tv</a>.</p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/CVoE5iLkgLY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/02/16/tu2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/02/16/tu2/</feedburner:origLink></item>
		<item>
		<title>Java: Duplicate local variable</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/rJ0C1elILhE/</link>
		<comments>http://blog.ryanrampersad.com/2012/02/15/java-duplicate-local-variable/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 17:44:19 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Errors]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[duplication]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4430</guid>
		<description><![CDATA[It&#8217;s usually easy to catch errors in Java, either through the IDE you&#8217;re using or at compile time. Recently, I helped a friend taking a course in Java with an error he was getting in a lab he was working on. It mentioned something about a duplicate variable. Duplicate local variable Unfortunately, I didn&#8217;t grab [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s usually easy to catch errors in Java, either through the IDE you&#8217;re using or at compile time. Recently, I helped a friend taking a course in Java with an error he was getting in a lab he was working on. It mentioned something about a duplicate variable.</p>
<blockquote><p>Duplicate local variable</p></blockquote>
<p>Unfortunately, I didn&#8217;t grab his erring source code earlier, so I can&#8217;t give the true real world source. Nevertheless, my own crafted code should illuminate the problem sufficiently.</p>
<pre class="brush: java; title: ; notranslate">
public static void main(String[] args) {

	int magic = 10;
	if ( 10 &lt; 11 ) {
		int magic = 12;
		magic++;
	}

}
</pre>
<p>Imagine you had a variable declaration and initialization at the top of some method. Then later you attempt to create another variable with the same name as before, but inside of a construct like a <em>for loop</em> or <em>if</em>. Unwittingly, you have attempted to redeclare an already declared variable.</p>
<p>Why doesn&#8217;t the IDE or compiler know that it&#8217;s a syntax error in that case, and that you obviously cannot redeclare variables? Java&#8217;s just funny like that, but I suspect it has something to do with the scoping rules in Java. The <code>magic</code> variable inside of the if-statement should be separate, and it is telling you it&#8217;s a duplicate, not that it isn&#8217;t allowed. So I suppose that&#8217;s helpful.</p>
<p>In short, the easy fix is to <em>rename</em> the inner-conflicting variable. So the <code>magic</code> that&#8217;s in the if-statement could be <em>magic2</em> and anything that references it in the if should also be updated. That&#8217;s clear enough. The other possibility is to remove the <code>int</code> declaration. Imagine you were simply setting value instead of declaring. It&#8217;s an easy mistake to make, especially when you&#8217;ve a bunch of declarations repeated.</p>
<p class="signoff">Happy deduplicating!</em></p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/rJ0C1elILhE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/02/15/java-duplicate-local-variable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/02/15/java-duplicate-local-variable/</feedburner:origLink></item>
		<item>
		<title>scheme: (clear)</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/Cl58tKYfWQY/</link>
		<comments>http://blog.ryanrampersad.com/2012/02/09/scheme-clear/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 17:41:58 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Scheme]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4408</guid>
		<description><![CDATA[When I was using scheme in class, I found it annoying to use the Scheme interpeter, make a bunch of mistakes and have a heap of error messages clogging the top part of the window. Traditionally, if this was done in the terminal, you could clear the screen with a command. In bash, everyone knows [...]]]></description>
			<content:encoded><![CDATA[<p>When I was using scheme in class, I found it annoying to use the Scheme interpeter, make a bunch of mistakes and have a heap of error messages clogging the top part of the window. Traditionally, if this was done in the terminal, you could clear the screen with a command. In <em>bash</em>, everyone knows that <code>clear</code> clears the screen. Well, it does that in Scheme as well.</p>
<p><a href="http://blog.ryanrampersad.com/wp-content/uploads/2011/09/scheme-clear.png"><img src="http://blog.ryanrampersad.com/wp-content/uploads/2011/09/scheme-clear-580x411.png" alt="Clear the screen in scheme with (clear)" title="scheme: (clear)" width="580" height="411" class="aligncenter size-medium wp-image-4409" /></a></p>
<p>Just run <code>(clear)</code>, as it is a procedure, you need the parenthesis.</p>
<p>This works in MIT Scheme. If you see a <code>;Unspecified return value</code>, don&#8217;t worry about it. It simply means that the <code>(clear)</code> procedure returns nothing.</p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/Cl58tKYfWQY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/02/09/scheme-clear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/02/09/scheme-clear/</feedburner:origLink></item>
		<item>
		<title>The Universe &amp; At The Nexus – Updates</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/_L1iRIJaDTs/</link>
		<comments>http://blog.ryanrampersad.com/2012/02/06/podcast-updates/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 19:48:36 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[at the nexus]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[the universe]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4701</guid>
		<description><![CDATA[The Universe I&#8217;d like to introduce to you the first expansion of The-Nexus.tv: The Unvierse. The Universe is a show all about science. Sam Ebertz, the host, is a student at the University of Minnesota and majoring in Astrophysics and Computer Science. Sam is a mathematics professional and interested in all forms of science, and [...]]]></description>
			<content:encoded><![CDATA[<h3>The Universe</h3>
<p>I&#8217;d like to introduce to you the first expansion of <a href="http://the-nexus.tv/">The-Nexus.tv</a>: <a href="http://the-nexus.tv/tu/">The Unvierse</a>. The Universe is a show all about science. Sam Ebertz, the host, is a student at the University of Minnesota and majoring in Astrophysics and Computer Science. Sam is a mathematics professional and interested in all forms of science, and he is great at speculating at the future at relating these obtuse angles to the laymen among us.</p>
<p><a href="http://blog.ryanrampersad.com/wp-content/uploads/2012/02/tu-2.png"><img src="http://blog.ryanrampersad.com/wp-content/uploads/2012/02/tu-2.png" alt="The Universe with Sam Ebertz" title="The Universe" width="276" height="160" class="alignright size-full wp-image-4704" /></a></p>
<p>On the first episode of The Universe, <strong><a href="http://the-nexus.tv/tu1">Spark A Revolution</a></strong>, Sam and I discuss:</p>
<ul>
<li><a href="http://samebertz.wordpress.com/2011/12/02/an-anachronism/">Sam&#8217;s Anachronism</a></li>
<li>Reading minds with neuroscience</li>
<li>NASA&#8217;s lack of funding and the general climate causing this</li>
</ul>
<p>And more! With over an hour of discussion, Sam and I share our initial thoughts on our second semester at the University of Minnesota and some of the things we like and dislike about the <em>scheme</em> based computer science, 1901.</p>
<hr />
<h3>At The Nexus</h3>
<p>In other news, this weekend had no <a href="http://the-nexus.tv/atn/">At The Nexus</a> recording. Besides the news week being a little slow and disinteresting, Matt, woodworking extraordinaire, and I were building a server rack for his new computing cluster. We may have a slightly longer episode this Friday at our usual time with, hopefully, a live streaming going.</p>
<hr />
<h3>Website updates</h3>
<p>Since my server died a couple weeks ago, I haven&#8217;t had a chance to make any modifications to <a href="http://the-nexus.tv/">The-Nexus.tv</a> website. There are some points I need to address. There is a distinct lack of comments on the website. Comments at the stage we&#8217;re at would be disappointing. While I was posting and hosting the podcasts here on this blog, we received typically a single comment on the podcast. There is little purpose in moderating yet another comment form when Facebook, Twitter and Google+ will do, since that&#8217;s where all the traffic comes from anyway.</p>
<p>Since I added the new streaming feature, it would be nice to have a link on the navigation that shows this feature. Or maybe, even magically, have the live streaming box replace the hero-section while we&#8217;re live, though that may be an adventure for another day. I&#8217;ve written an initial <em>hosts</em> page contain short biographies of our show hosts, but I don&#8217;t want to publish it yet until we actually have more than just three hosts.</p>
<p>So I&#8217;ll be getting this done as soon as I get my server back online, which will probably end up being another weekend or two, if I&#8217;m lucky. If anyone has a spare reasonably fast SATA drive, that would boost those times.</p>
<p>And that&#8217;s this week TNTV update.</p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/_L1iRIJaDTs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/02/06/podcast-updates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/02/06/podcast-updates/</feedburner:origLink></item>
		<item>
		<title>Ting – The New Guy In No-Contract</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/ydWGss_CliU/</link>
		<comments>http://blog.ryanrampersad.com/2012/02/03/ting/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 16:46:13 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Phones]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[plans]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[ting]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4693</guid>
		<description><![CDATA[I make a podcast so I hear about these things. A little company called Ting has built upon the Sprint Network (the same provider that serves and owns Boost and Virgin Mobile) another mobile network. Ting has some great options. Pay for what you use. No penalties. No waste. Select you plans based on how [...]]]></description>
			<content:encoded><![CDATA[<p>I make a podcast so I hear about these things. A little company called <a href="https://ting.com">Ting</a> has built upon the Sprint Network (the same provider that serves and owns Boost and Virgin Mobile) another mobile network. Ting has some great options.</p>
<p><a href="https://ting.com/?ryanrampersad"><img src="http://blog.ryanrampersad.com/wp-content/uploads/2012/02/ting.png" alt="Ting - the new MVNO on Sprint" title="Ting" width="580" height="419" class="aligncenter size-full wp-image-4694" /></a></p>
<blockquote><p><strong>Pay for what you use. No penalties. No waste.</strong></p>
<p>Select you plans based on how many minutes, text messages and megabytes you think you will use. That&#8217;s what we bill you. Next month you will be credited or charged the difference based on your actual usage. <a href="http://www.youtube.com/watch?feature=player_embedded&#038;v=k0dxp3ZKWOk">Watch a video to see how it works</a>.</p></blockquote>
<p><a href="https://ting.com/plans">These plans</a> are no-contract, so it&#8217;s monthly. So for someone who makes very few calls, no data but sends 2000 texts a month, this would be a great deal as it&#8217;s only $17. You can click on the price points for the usages and it&#8217;ll show you the cost + surcharges (tax). Data is a little expensive, and the irony in this is that some phones sold via Ting are 4G so your data will drain even faster, if your battery doesn&#8217;t first. Honestly, my 3G usage isn&#8217;t ever above 500 and rarely above 200 megabytes per month. In fact, in the last 30 days, I have used about 30 megabytes. And I&#8217;m a heavy user.</p>
<p>But I think the bigger story here is in the actual handsets. These are top-tier phones. Obviously, you have to pay the price of a contract phone so these aren&#8217;t exactly cheap. The Motorola Photon, announced last year at the same time as the Triumph, is <a href="https://ting.com/devices/Photon">their crown jewel</a>. The phone is great, it has a nice screen, well reviewed stability, half way decent UI (blur) and probably other goodies. Oh, and it&#8217;s fast. So it&#8217;s worth it, right? But is it worth $545? Up-front and on the spot? I couldn&#8217;t afford a coffee this morning and I will not be able to afford a ~$600 when it&#8217;s a year old. Few people buy iPhones at the unlocked price, and this isn&#8217;t even an iPhone, it&#8217;s just a Photon, and those are bombarding me right now through the Mechanical Engineering windows. Anyway, <a href="https://ting.com/devices">Ting has less expensive while still impressive phones</a> as well. Excluding the Photon, there are two other 4G options that will range from $300-$400 depending on the screen size and processing power you&#8217;re after, or if you prefer HTC to Samsung. For a more reasonable price, you can forgo the 4G, cling to the outdated 3G and embrace your inner WiFi and prepare to wait with a 800 MHz processor in the <a href="https://ting.com/devices/Transform">Samsung Transform</a>. It&#8217;s probably fast enough for <em>normal</em> people but I don&#8217;t think I could tolerate the speed on that device. And it&#8217;s so tiny. Ting has again copied the de-facto standard in low end models, that being the Optimus series, specifically the Sprint-branded <a href="https://ting.com/devices/Optimus_S">Optimus S</a> (lest it be a <strong>T</strong>, T for Ting, not another Mobile), which is mostly identical to the Optimus V, except more yellow. Finally, they have a $100 Sanyo for those who want Android but don&#8217;t want hair.</p>
<p>Ting is offering a couple feature phones that nobody wants and some data-access devices, and I surmise for a relatively good price.</p>
<p>At the bottom of the pages on the Ting website, it has a great disclaimer that I think will answer the question many people are probably asking: <q>&#8220;Are you somehow owned by Sprint? Like those other guys?&#8221;</q> And the answer would be, <q>&#8220;Although Sprint provides access to its network, Ting is entirely responsible for the service.&#8221;</q> Or, in short, <em>no.</em> That&#8217;s great. Because Sprint needs to compete with Virgin Mobile specifically. Boost is too gangster.</p>
<p>You can tell someone was thinking when they design the Ting website, because I can <a href="https://ting.com/why-ting/credits-on-light-months/">link to this directly</a>. Let&#8217;s say you&#8217;re having a huge surge in phone usage one month, and then you stop using it so much. You&#8217;re billing is not insane, you&#8217;re not overcharged. Instead, you get to pay for more you used than your existing plan, and if you go under your existing plan usage, you can get credited that amount back. So you&#8217;re pay for what you used. (Except that $6 automatic fee for being on the service, presumably.) Revolutionary? I think not. Finally? Yes. I never use 500 minutes. I hardly use 100 minutes. It&#8217;s a pity there is no in-between to match up to Virgin Mobile&#8217;s talking time tier.</p>
<p>So, overall? I like the idea Ting is bringing to the <strike>pre-paid</strike> no-contract market. The site is full of quips that make me smile, &#8220;Paying for extra for tethering? That&#8217;s like charging for the soup spoon. We only charge for the soup.&#8221; And another good one is, &#8220;Select one of the very small computers below. (Most of these can also make phone calls.)&#8221; Things like that are very hard to come by in a corporate culture company. It&#8217;s refreshing. Don&#8217;t think it ends there either, how about their support number? <em>1-855-TING-FTW</em> Oh yes, <em>for the win</em>, indeed. I want Virgin Mobile to evolve faster too, so perhaps this will encourage the growth I want to see. It&#8217;s the oddest thing to see Ting on the network that serves the competition though. Stranger things have happened, I suppose.</p>
<p>So, great job, Ting, on entering the market. I wish you well.</p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/ydWGss_CliU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/02/03/ting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/02/03/ting/</feedburner:origLink></item>
		<item>
		<title>The-Nexus.TV: Early AWS S3 Usage</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/Smn6cW0e7zI/</link>
		<comments>http://blog.ryanrampersad.com/2012/01/27/early-aws-s3-usage/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 17:26:29 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Abstract]]></category>
		<category><![CDATA[podcasting]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4686</guid>
		<description><![CDATA[We&#8217;ve been running the The-Nexus.TV website for two weeks or so. And a little bit before that, I had the hosting of the podcast audio files being handled by Amazon Web Services &#8211; S3. S3 is really great. I found a simplified non-detailed usage log in the AWS developer panel, so here&#8217;s the results of [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been running the <a href="http://the-nexus.tv">The-Nexus.TV</a> website for two weeks or so. And a little bit before that, I had the hosting of the podcast audio files being handled by Amazon Web Services &#8211; S3. S3 is really great. I found a simplified non-detailed usage log in the AWS developer panel, so here&#8217;s the results of hosting the podcast files for about three weeks.</p>
<ul>
<li>$0.000 per GB &#8211; storage under the monthly global free tier &raquo; <strong>0.164 GB-Mo</strong></li>
<li>$0.00 per request &#8211; PUT, COPY, POST, or LIST requests under the monthly global free tier &raquo; <strong>67 Requests</strong></li>
<li>$0.00 per request &#8211; GET and all other requests under the monthly global free tier &raquo; <strong>451 Requests</strong></li>
</ul>
<p>So this means over three weeks, there were nearly 70 administrative actions like uploading, setting permissions and so on, and nearly 500 GET requests. We&#8217;re using a minimal amount of storage, since we&#8217;re only saving the ready to go audio files on S3, though this would increase drastically if I included the raw audio. I also have details about the bandwidth.</p>
<ul>
<li>$0.000 per GB &#8211; data transfer out under the monthly global free tier &raquo; <strong>4.281 GB</strong></li>
<li>$0.000 per GB &#8211; data transfer in per month &raquo; <strong>0.325 GB</strong></li>
</ul>
<p>In just a few weeks, we&#8217;ve already used nearly 5GB of bandwidth. That sounds low, but remember most smartphones have a limit to 2GB per month. With that <em>transfer out</em><br />
value, we can guess the average usage per file by GET request. <code>4281 / 451 = 9.49</code>. 10 MB is relatively tiny for the average download, which leads me to believe that there have been many partial downloads.</p>
<p>So this is all free. How? You get a year for free with some minimal (yet quite generous) amount of transfer, storage and GET allowances. And even if this were not free, I think our usage is fair and will be priced accordingly. This was definitely the right way to go, versus hosting the audio files myself.</p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/Smn6cW0e7zI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/01/27/early-aws-s3-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/01/27/early-aws-s3-usage/</feedburner:origLink></item>
		<item>
		<title>Episode 11 – Comfy Pants &amp; Doom Clock</title>
		<link>http://feedproxy.google.com/~r/ryanrampersadblog/~3/_jqLtNIV2Ck/</link>
		<comments>http://blog.ryanrampersad.com/2012/01/26/episode-11-comfy-pants-doom-clock/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 06:15:52 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[podcast]]></category>

		<guid isPermaLink="false">http://blog.ryanrampersad.com/?p=4682</guid>
		<description><![CDATA[The doom clock has started and the comfy pants are on for this fantastic eleventh episode of At The Nexus. We have special guest Sam Ebertz via Skype and we discuss: Kindle Fire SOPA&#8217;s blackout &#038; MegaUpload&#8217;s demise iBooks event All that and more, on Episode 11 &#8211; Comfy Pants &#038; Doom Clock. The full [...]]]></description>
			<content:encoded><![CDATA[<p>The <em>doom clock</em> has started and the <em>comfy pants</em> are on for this fantastic <a href="http://the-nexus.tv/episode/atn11/">eleventh episode</a> of <em>At The Nexus</em>. We have special guest Sam Ebertz via Skype and we discuss:</p>
<ul>
<li>Kindle Fire</li>
<li>SOPA&#8217;s blackout &#038; MegaUpload&#8217;s demise</li>
<li>iBooks event</li>
</ul>
<p>All that and more, on Episode 11 &#8211; <a href="http://the-nexus.tv/episode/atn11/">Comfy Pants &#038; Doom Clock</a>.</p>
<p><span id="more-4682"></span></p>
<h3>The full story</h3>
<p>On Friday, we had a little adventure which <span title="which I look forward to doing again">induced discrete delirium</span>. That caused us to postpone until Saturday evening which of course lead into Sunday morning. The podcast was over one hour and fifty minutes originally, but that was with long pauses and some extra rambling. On Saturday, I decided to <a href="https://plus.google.com/103163894873322469147/posts/Y19zC2mQmxp">reconfigure the studio</a>, which took an additional six hours. And then I had to edit the audio, because there were those Skype latency pauses and some overall odd-bits. So those two delays grew until Wednesday when I finally got the audio up.</p>
<img src="http://feeds.feedburner.com/~r/ryanrampersadblog/~4/_jqLtNIV2Ck" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.ryanrampersad.com/2012/01/26/episode-11-comfy-pants-doom-clock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.ryanrampersad.com/2012/01/26/episode-11-comfy-pants-doom-clock/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.993 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-02-22 12:59:37 -->

