<?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>Glass Ocean</title>
	<atom:link href="http://glassocean.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://glassocean.net</link>
	<description>Perry Butler&#039;s Blog, Music Productions, Services, and Software Development.</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:46:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Changes Ahead for GlassOcean</title>
		<link>http://glassocean.net/changes-ahead/</link>
		<comments>http://glassocean.net/changes-ahead/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 16:46:47 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=3040</guid>
		<description><![CDATA[There will be some changes coming to GlassOcean.net as I am transitioning into a new field of work, but I assure you that nothing will be lost! I plan to use this domain and website to promote my new side &#8230; <a href="http://glassocean.net/changes-ahead/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There will be some changes coming to GlassOcean.net as I am transitioning into a new field of work, but I assure you that nothing will be lost! I plan to use this domain and website to promote my new side business: <strong>Advanced Concepts in Web Development and Design</strong>. The existing blog content and tutorials here on GlassOcean.net will be moved to PerryButler.net to maintain some separation between my formal business and my informal blogging efforts.</p>
<p>See you on the flip side&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/changes-ahead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Disable Outbound Links in Embedded SWF</title>
		<link>http://glassocean.net/how-to-disable-outbound-links-in-embedded-swf/</link>
		<comments>http://glassocean.net/how-to-disable-outbound-links-in-embedded-swf/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 18:17:04 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2996</guid>
		<description><![CDATA[Over the last couple months I&#8217;ve been developing some digital signage kiosk software for shopping malls in Southern California. One requirement of this software is that it should cycle content (advertisements, coupons, videos, etc) and provide touchscreen features (print coupons, &#8230; <a href="http://glassocean.net/how-to-disable-outbound-links-in-embedded-swf/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the last couple months I&#8217;ve been developing some digital signage kiosk software for shopping malls in Southern California. One requirement of this software is that it should cycle content (advertisements, coupons, videos, etc) and provide touchscreen features (print coupons, signup for mall events) on-demand without ever being interrupted.</p>
<p>The kiosks should NEVER be instructed to navigate to an external website or URL because this would break the automated content cycle.</p>
<p>As we progressed through several development phases, what initially seemed easy &#8211; keeping the kiosk cycle running 24/7 &#8211; soon became a difficult task. We also had the problem of getting people to actually use the kiosks. Who wants to be sucked into an advertising loop anyhow? So we started adding more features in order to bring awareness and attention to the usefulness of the kiosks.</p>
<p><span id="more-2996"></span></p>
<p>By now we had live traffic reports from Google Maps, movie trailers and funny videos provided by YouTube, up-to-the-minute news from Yahoo, etc. Super nifty stuff&#8230;but we had one underlying problem. The SWF movies that were being embedded from Google/YouTube contained links, logos and popup ads that someone could actually click and force the kiosk to navigate to an external website or URL. This was very bad news for the kiosks; it meant we would have to block these internal SWF links entirely or stop using our new features.</p>
<p>I needed a way to disable ALL outbound links in these embedded SWF movies. And my intuitiveness continues to scream <em>there&#8217;s a way</em> even though I wasn&#8217;t finding one. At first I tried setting an attribute on the SWF movie object &#8220;allowScriptAccess&#8221; to &#8220;never&#8221;. This effectively prevents external website/URL navigation for any SWF movie <em>that didn&#8217;t need to be controlled via Javascript methods</em>. However for the YouTube Chromeless Player, the kiosk needed to control the playback and status of the video automatically via Javascript, so I needed something else.</p>
<p>What I found was pretty elegant. With modern CSS we can overlay an invisible div element directly on top of the SWF object using &#8220;position:absolute&#8221; and &#8220;z-index&#8221;. Now whenever a user touched/clicked on the SWF, they weren&#8217;t actually interacting with the SWF movie at all, rather they were poking at an invisible overlay div!</p>
<p>Something like this:</p>
<pre class="brush: php; title: ; notranslate">
&lt;div id=&quot;container_div&quot;&gt;
&lt;object width=&quot;800&quot; height=&quot;530&quot; type=&quot;application/x-shockwave-flash&quot; id=&quot;my_swf&quot; style=&quot;position:absolute;&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/object&gt;
&lt;div id=&quot;internal_div&quot; style=&quot;z-index: 3; position: absolute; width: 800px; height: 530px;&quot; onclick=&quot;return false;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Note the following:</p>
<ul>
<li>Both the swf object and internal div are wrapped in a container div.</li>
<li>Both the swf object and internal div are set to absolute position.</li>
<li>Both the swf object and internal div are sized to 800&#215;530 pixels.</li>
<li>The internal div has a higher z-index than the swf object so it gets placed &#8220;on top&#8221; of the swf object.</li>
<li>The swf object has the wmode parameter set to &#8220;transparent&#8221; which allows other html elements to sit &#8220;on top&#8221; of the swf movie. Otherwise an swf is by nature &#8220;on top&#8221; of every other html element.</li>
</ul>
<p>You might also be able to accomplish this technique similarly by using a transparent swf movie instead of the internal div.</p>
<p>Optionally, you might also be able to prevent external navigation by handling the browser&#8217;s &#8220;onbeforeunload&#8221; event with Javascript, which fires just before the browser navigates to the new URL. By intercepting and cancelling this event, you should be able to prevent external navigation. Example <a href="http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/how-to-disable-outbound-links-in-embedded-swf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Carrier IQ’s “Cell Phone Spying Rootkit Software” is a Bad Thing Contrary to Expert Analysis</title>
		<link>http://glassocean.net/carrier-iq-rootkit/</link>
		<comments>http://glassocean.net/carrier-iq-rootkit/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 21:55:21 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2986</guid>
		<description><![CDATA[One statement that is constantly thrown out there to make Carrier IQ’s software seem legitimate is this: &#8220;Three of the main complaints we hear from mobile device users are (1) dropped calls, (2) poor customer service, and (3) having to &#8230; <a href="http://glassocean.net/carrier-iq-rootkit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One statement that is constantly thrown out there to make Carrier IQ’s software seem legitimate is this:</p>
<p>&#8220;Three  of the main complaints we hear from mobile device users are (1) dropped  calls, (2) poor customer service, and (3) having to constantly recharge  the device. Our software allows Operators to figure out why problems  are occurring, why calls are dropped, and how to extend the life of the  battery. When a user calls to complain about a problem, our software  helps Operators’ customer service more quickly identify the specific  issue with the phone.&#8221;</p>
<p>If  it sounds useful to you, that’s because it is! Every device should have  self check and correction mechanisms in place. We have these in  software programming, they’re called error handlers. In other  applications, we may just have to log some data to visualize trends over  time for an accurate diagnosis of existing problems or potential points  of optimization.</p>
<p>My  problem is not whether Carrier IQ may be “snooping” on people. As with  any communications/telephony issue, these are the real security  implications that I can see:<span id="more-2986"></span></p>
<ol>
<li>Data could possibly be intercepted at Point A while it is being gathered and prepared for transmission.</li>
<li>Data could possibly be Intercepted during the entire transmission of data from Point A to Point B, including all hops in-between.</li>
<li>Data could possibly be Intercepted at Point B after it has arrived, unless the data is discarded immediately.</li>
</ol>
<p>So then we could argue that all data being transmitted is encrypted. <em>Fine, it’s encrypted.</em></p>
<p>Now  tell me what’s to keep a disgruntled employee from selling the  encryption keys, creating a back door for unsupervised access, or  divulging details about the inner workings of the software whereby  someone else with malicious intent might pinpoint a flaw and exploit the  system?</p>
<p>These reasons alone are why it’s not OK to gather this information from people without their knowledge or consent.</p>
<p>Ask  10 people: “If you discovered software on your phone that was secretly tracking  your keystrokes and geographical location, and you noticed an easy way to turn it off, would you?”</p>
<p>Imagine  our scenario with one disgruntled employee. This person has the ability  to slip under the radar for years until someone else with more  authority scrutinizes the system in place.</p>
<p><em>That authority is us</em>,  the millions of people who pay their salaries by using these products daily. It’s all over the news and tech blogs, so I’m pretty sure they already know how most people feel.</p>
<h2>References &amp; Related News</h2>
<ul>
<li><a href="http://www.zdnet.com/blog/btl/federal-authorities-open-carrier-iq-investigation-into-phone-tracking/65381?tag=nl.e550">Federal authorities open Carrier IQ investigation into phone tracking</a></li>
<li><a href="http://vulnfactory.org/blog/2011/12/05/carrieriq-the-real-story/">Carrier IQ: The Real Story</a></li>
<li><a href="http://www.wired.com/threatlevel/2011/12/carrier-iq-data-vacuum/">Carrier IQ Admits Holding ‘Treasure Trove’ of Consumer Data, But No Keystrokes</a> [Wired]</li>
<li><a href="http://news.discovery.com/tech/carrier-iq-cell-phone-spying-111202.html">Cell Phone Spying by Carrier IQ? Define Spying</a> [Discovery]</li>
<li><a href="http://www.engadget.com/2011/12/01/carrier-iq-what-it-is-what-it-isnt-and-what-you-need-to/">Carrier IQ: What it is, what it isn’t, and what you need to know</a> [Engadget]</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/carrier-iq-rootkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blackberry Outage Is Affecting Blackberry Enterprise Server (BES) Users</title>
		<link>http://glassocean.net/blackberry-outage-is-affecting-blackberry-enterprise-server-bes-users/</link>
		<comments>http://glassocean.net/blackberry-outage-is-affecting-blackberry-enterprise-server-bes-users/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 20:36:55 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2979</guid>
		<description><![CDATA[Over the past three days, millions of Blackberry users have been unable to send/receive email and surf the web. Now it&#8217;s a global problem with every major news channel and radio station touting the severity. RIM has posted an official &#8230; <a href="http://glassocean.net/blackberry-outage-is-affecting-blackberry-enterprise-server-bes-users/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the past three days, millions of Blackberry users have been unable to send/receive email and surf the web. Now it&#8217;s a global problem with every major news channel and radio station touting the severity.</p>
<p>RIM has posted an <a href="http://www.rim.com/newsroom/service-update.shtml">official response</a> which is being updated regularly, summing up the problem to an oversight with their email backup system.</p>
<p>Businesses who host their own Blackberry services using Blackberry Enterprise Server (BES) usually get by unscathed, since global outages like this rarely affect the synchronization infrastructure between a Blackberry employee and the company&#8217;s BES server.</p>
<p><strong>However, today I can confirm that our BES system is being affected by this outage.</strong></p>
<p>ComputerWorldUK also reports that <a href="http://www.computerworlduk.com/news/mobile-wireless/3310072/blackberry-outage-floors-many-bes-enterprise-services/">BES users are being hit by the outage</a>.</p>
<p><strong>UPDATE</strong>: Service has been restored!!! Some time in the afternoon yesterday (~3:00 PM PST), all of the emails which had been held up on our BES system finally synced up with our handhelds.</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/blackberry-outage-is-affecting-blackberry-enterprise-server-bes-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kelly Thomas, a Man From My Community, Was Beaten To Death By 6 Fullerton Police Officers On July 5th, 2011</title>
		<link>http://glassocean.net/kelly-thomas-a-man-from-my-community-has-been-beaten-to-death-by-police/</link>
		<comments>http://glassocean.net/kelly-thomas-a-man-from-my-community-has-been-beaten-to-death-by-police/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 06:38:46 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2947</guid>
		<description><![CDATA[Why does it take SIX police officers to apprehend ONE 160 lb. schizophrenic homeless man, and WHY DON&#8217;T THEY PROCEED TO CUFF HIM AT ANY POINT? Kelly was brutally murdered while terrified and crying for help. On July 5, 2011 &#8230; <a href="http://glassocean.net/kelly-thomas-a-man-from-my-community-has-been-beaten-to-death-by-police/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Why does it take SIX police officers to apprehend ONE 160 lb. schizophrenic homeless man, and WHY DON&#8217;T THEY PROCEED TO CUFF HIM AT ANY POINT?</p>
<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/1ljYNgLnpxM?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1ljYNgLnpxM?version=3" type="application/x-shockwave-flash" width="640" height="505" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong><img class="alignright" src="/media/kelly-thomas.jpg" alt="Kelly Thomas" width="160" height="258" />Kelly was brutally murdered while terrified and crying for help.</strong></p>
<p>On July 5, 2011 six police were caught on tape beating Kelly Thomas, a &#8220;peaceful homeless man&#8221; into a coma while he was screaming &#8220;Dad! Dad! Dad!&#8221; for help.</p>
<p>I&#8217;d like to know what procedure it was that instructed Police Officers to bash Kelly&#8217;s head in and tazer him repeatedly while more cops show up to participate, NOT ONCE PUTTING CUFFS ON HIM, until the still, lifeless body of a brain damaged man lay there on the concrete?</p>
<p>Turns out Kelly&#8217;s dad is an ex-police officer of the Fullerton Police Department and teaches police procedures. When he was interviewed about the killing he stated that police procedures were certainly not followed. Apparently, the Fullerton Police Department and the Orange County District Attorney are close friends. The city of Fullerton already tried to pay off Kelly&#8217;s family with $900,000. Because of this, the <a href="http://gawker.com/5826207/fbi-investigating-cops-fatal-beating-of-mentally-ill-man">FBI is now involved</a>.</p>
<p><span id="more-2947"></span></p>
<p>Eye-witness report:</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/f_hivslQiE8?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/f_hivslQiE8?version=3" type="application/x-shockwave-flash" width="640" height="385" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>A &#8220;police insider&#8221; called the John and Ken show to confess some new facts:</p>
<ul>
<li>One officer supposedly beat Kelly Thomas with the butt of his Taser until blood started coming up all over the officer’s arms and hands.</li>
<li>Another officer supposedly drop knees Kelly Thomas’ nose and throat with the full force of his body weight multiple times, crushing the victim’s throat.</li>
<li>This happened while Kelly Thomas was not moving or resisting.</li>
<li>5 of 6 cops are still on the streets. <strong>UPDATE: All 6 officers are now on administrative leave.</strong></li>
<li>The majority of Fullerton police officers don&#8217;t condone what happened.</li>
</ul>
<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/DDGGV7kjH-c?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/DDGGV7kjH-c?version=3" type="application/x-shockwave-flash" width="640" height="505" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/WKgpbC6WmFM?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WKgpbC6WmFM?version=3" type="application/x-shockwave-flash" width="640" height="385" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Most of the initial coverage can be found in <a href="http://www.dailymail.co.uk/news/article-2019225/Kelly-Thomas-Police-beat-taser-gentle-mentally-ill-homeless-man-death.html?ito=feeds-newsxml">this DailyMail.co.uk article</a> (WARNING: disturbing image).</p>
<p>Some more updates as they flow in from the web:</p>
<ul>
<li><a href="http://www.nbclosangeles.com/news/local/Fullerton-Kelly-Thomas-Case-Special-Session-127585308.html">An Independent Review Up For Discussion Friday Would Broaden The Scope Beyond the DA and FBI Investigations</a>
<ul>
<li>&#8220;&#8230;the department  allowed police officers involved in the encounter to watch a video that captures the incident before writing their reports about it. It&#8217;s a practice that conflicts with methods used by many other police departments.&#8221;</li>
</ul>
</li>
<li><a href="http://imgur.com/a/Rpc3V#59LDx">Photos from the Fullerton Protest on the Kelly Thomas Beating</a> [imgur]</li>
<li><a href="http://www.fullertonsfuture.org/tag/kelly-thomas-beating/">Frequent Blog Coverage on the Kelly Thomas Beating</a> [FullertonsFuture.org]</li>
</ul>
<div><span style="line-height: 24px;"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/kelly-thomas-a-man-from-my-community-has-been-beaten-to-death-by-police/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Need A Website Designed?</title>
		<link>http://glassocean.net/need-a-website-designed/</link>
		<comments>http://glassocean.net/need-a-website-designed/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 18:29:49 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2783</guid>
		<description><![CDATA[I recently landed some freelance work doing websites for people, and after fulfilling their wishes I&#8217;ve been able to expand my business in this area through more work and new opportunities recommended to me by happy customers. I am excited &#8230; <a href="http://glassocean.net/need-a-website-designed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/media/web-design-1.jpg" alt="" width="170" height="111" />I recently landed some freelance work doing websites for people, and after fulfilling their wishes I&#8217;ve been able to expand my business in this area through more work and new opportunities recommended to me by happy customers.</p>
<p><strong>I am excited to begin offering Web Design Services!</strong></p>
<p>As a promo deal, I&#8217;m giving 20% off my regular price until the end of July 2011.</p>
<p>Hop over to my <a href="http://glassocean.net/web-design-services">Web Design Services</a> page for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/need-a-website-designed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Album Stream &#8211; DAL Music &#8211; &#8220;Music&#8221; the EP by DAL</title>
		<link>http://glassocean.net/free-album-stream-dal-music-music-the-ep-by-dal/</link>
		<comments>http://glassocean.net/free-album-stream-dal-music-music-the-ep-by-dal/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 15:49:46 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2755</guid>
		<description><![CDATA[DAL released his first DUBSTEP/ELECTRO album for free last week. Simply titled &#8220;Music&#8221; the EP, I think it&#8217;s accurate to say that this album is inspired by cutting edge dubstep and electro producers. It blurs the line between house, glitch, funk, dance, &#8230; <a href="http://glassocean.net/free-album-stream-dal-music-music-the-ep-by-dal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; padding-left: 8px;"><object width="260" height="220"><param name="movie" value="http://www.youtube.com/v/pvZH1XZlys0?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pvZH1XZlys0?version=3" type="application/x-shockwave-flash" width="260" height="220" allowscriptaccess="always" allowfullscreen="true"></embed></object></span>DAL released his first DUBSTEP/ELECTRO album for free last week. Simply titled &#8220;Music&#8221; the EP, I think it&#8217;s accurate to say that this album is inspired by cutting edge dubstep and electro producers. It blurs the line between house, glitch, funk, dance, and psychedelic.</p>
<p>And I can attest to his production skills as I have seen them first hand; he is highly talented! If you&#8217;re a fan of electronic music in any way, you definitely don&#8217;t want to miss this one&#8230;head on over to his official website and and snatch up your free album before it goes retail. Or become a follower and stay up to date on news and releases at one of the many DAL Music fan pages.</p>
<p><a href="http://dalmusic.com">Official DAL website</a> &#8211; stream the entire album for free.<br />
<a href="http://soundcloud.com/dalmusic">DAL on Soundcloud</a> &#8211; stream the entire album for free.<br />
<a href="http://www.facebook.com/TheOfficialDAL">DAL on Facebook</a> &#8211; become a follower; stay up to date on news and releases.<br />
<a href="http://twitter.com/#!/TheOfficialDal">DAL on Twitter</a> &#8211; become a follower; stay up to date on news and releases.</p>
<p>For his debut, I posted a small <a href="http://www.reddit.com/r/WeAreTheMusicMakers/comments/iatl1/listen_my_friend_just_released_his_first/">press release on Reddit.com</a> where his album has received excellent feedback and thousands of listens so far. It even got re-posted by someone else on Reddit.com to the <a href="http://www.reddit.com/r/dubstep/comments/ib45z/this_shit_is_at_the_top_of_wearethemusicmakers/">dubstep channel</a>, where it gained more momentum. Join the discussion on Reddit!</p>
<p><span id="more-2755"></span></p>
<p>Update July 19, 2011 &#8211; the free album download promo has ended and DAL is now offering his album on many of the internet music retailers for a low low price. He&#8217;s still offering the high quality full album stream for free. Check the official DAL music website for details.</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/free-album-stream-dal-music-music-the-ep-by-dal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nest (Your PC on the Internet)</title>
		<link>http://glassocean.net/nest/</link>
		<comments>http://glassocean.net/nest/#comments</comments>
		<pubDate>Fri, 27 May 2011 15:45:58 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[FreeStuff]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2586</guid>
		<description><![CDATA[If you&#8217;re like most people who have accumulated a large collection of personal photos, music, and videos on your computer at home, but wish you had access to everything whenever and wherever you are, then Nest might be for you! &#8230; <a href="http://glassocean.net/nest/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 282px"><img src="/media/nest1.jpg" alt="Nest" width="272" height="300" /><p class="wp-caption-text">Access your files from anywhere.</p></div>
<p>If you&#8217;re like most people who have accumulated a large collection of personal photos, music, and videos on your computer at home, but wish you had access to everything whenever and wherever you are, then Nest might be for you!</p>
<p>Or maybe you&#8217;re a business owner who&#8217;s frequently out of the office. Install Nest on your workstation. Leave town. Open Nest on your smartphone. Start browsing your files!</p>
<p><strong>Your computer + Nest = Your computer on the internet</strong></p>
<p>Or to put it another way, Nest turns your computer into a &#8220;<strong>Personal Cloud</strong>&#8220;<strong> </strong>where you can access your files remotely via a web browser from almost any device, much like the new cloud music players, only you host all of your own files.</p>
<p><strong>In a nutshell, Nest is&#8230;</strong></p>
<ul>
<li>A remote file browser</li>
<li>A remote music streamer with playlist support</li>
<li>A remote image viewer with slideshow support</li>
<li>A remote document viewer</li>
</ul>
<p>Don&#8217;t allow big corporations to store and own your intellectual property!</p>
<p><span id="more-2586"></span></p>
<h3>Nest conquers new territory</h3>
<p>The competition is rather hot for remote/cloud apps these days, but Nest sets itself apart. Nest offers universal access your computer&#8217;s files and documents while on the go, or simply any time you find your computer (and your data) physically out of reach!</p>
<div class="wp-caption alignright" style="width: 330px"><img src="/media/nest-4.jpg" alt="" width="320" height="480" /><p class="wp-caption-text">Screenshot showing Nest on an iPhone 3GS, with real associated file icons and file info.</p></div>
<ul>
<li><strong>iTunes and App Store</strong>: Synchronization is a nuisance for many people with an iPhone who simply wish they could drag and drop music to the phone like a normal MP3 player. With Nest&#8217;s music streaming ability, you don&#8217;t need to synchronize music to your iPhone anymore; just keep your music organized on your computer and Nest will always be up to date with your collection.</li>
<li><strong>Remote Desktop and VNC: </strong>Nothing compares to the power of these programs in a remote assistance situation, but they can sometimes be too sluggish for a mobile phone. When you just need a snappy, light-weight file browser or document viewer, Nest has that.</li>
<li><strong>DropBox and SugarSync: </strong>the free services they offer are great, especially as a backup solution, but those who put all their eggs in one basket will soon find that they have exhausted their free space, so it&#8217;s time to start deleting some files or paying for additional space. Or is it? If you just want to share some files with yourself or the rest of the world, Nest lets you do just that, without the storage space limitations. If you have a one terabyte hard drive, then you can potentially share one terabyte of data (1000GB) with Nest!</li>
<li><strong>GrooveShark, Andromeda and Subsonic:</strong> while these services offer some excellent music streaming and internet radio capabilities, they can&#8217;t compare to Nest&#8217;s streamlined interface and integration with cloud-based music services.</li>
<li><strong>Last.fm and Pandora:</strong> these services make for excellent iPhone Apps, but you&#8217;ll have to pay for a monthly subscription if you find yourself using them frequently. Nest brings your entire listening experience to you wherever you are, which is why Nest lets you scrobble your playback history to Last.fm. In the future, Nest will include a music recommendation system that can generate playlists and radio stations with more of the music you like, and some you never knew existed.</li>
</ul>
<h3>The Power of HTML5</h3>
<p>HTML5 is changing the way we think about modern day computing, and it&#8217;s freeing the Internet from the proprietary clutches of Microsoft ActiveX and Adobe Flash add-ons. It paves the way for a complete computing environment inside of your web browser, with services/components delivered remotely from various providers, and redundant offline data storage/access.</p>
<p><a href="http://glassocean.net/media/what-is-html5.jpg"><img class="alignright" src="/media/what-is-html5-small.jpg" alt="" width="119" height="130" /></a></p>
<p>Even <a href="http://radar.oreilly.com/2009/05/google-bets-big-on-html-5.html">Google is betting big on HTML5</a> with Chromium and other services such as their HTML5 voice input for Google Voice and speech recognition for Chrome. Microsoft&#8217;s Windows 8 will <a href="http://www.buildwindows.com/">natively support HTML5 driven applications</a>. As the major web browsers continue to support more of HTML5&#8242;s feature set, Nest follows suit by utilizing some of those cutting edge features. Take a look at the HTML5 infographic, courtesy of focus.com, which gives us a glimpse into the very near future of web browsing and computing.</p>
<h2>News</h2>
<ul>
<li>July 20, 2011 &#8211; it has been a busy month so I wanted to post an update. In my development I&#8217;ve hit a major bug with Nest where the HTML5 audio element stops playing on an iPhone after the element is hidden with CSS. This doesn&#8217;t happen on IE9, FireFox, Chrome or Safari, which is making it really difficult to track down. I&#8217;ve even created several test projects in an attempt to mimic this bug &#8211; all to no avail. I am considering a rewrite of Nest&#8217;s javascript code to see exactly what code or logic introduces this bug. Stay tuned!</li>
<li>June 22, 2011 &#8211; CNN <a href="http://www.cnn.com/2011/TECH/web/06/21/dropbox.unlocked.wired/index.html">reports</a> that in a <a href="http://blog.dropbox.com/?p=821">recent programming blunder</a> affecting DropBox&#8217;s authentication mechanism, ALL DropBox accounts (that&#8217;s over 25 million) became fully accessible through the use of any password. Once again this demonstrates the problem we are facing with cloud services; one company owns the key to millions of people&#8217;s data, makes a simple mistake, and *poof* everyone&#8217;s data is exposed to the world.</li>
<li>June 17, 2011 &#8211; Just checked out a <a href="http://www.reddit.com/r/programming/comments/i0x8p/pdfjs_rendering_pdf_with_html5_and_javascript/">reddit.com discussion</a> and noticed <a href="http://www.reddit.com/r/programming/comments/i0x8p/pdfjs_rendering_pdf_with_html5_and_javascript/">a pdf.js library is being actively developed</a>, which gives me high hopes that Nest will support viewing pdf files in the Document Viewer using purely HTML5.</li>
<li>June 17, 2011 &#8211; Nest might not pick up your Default Web Site in Windows Vista/7. If you have this problem, please try installing the IIS6 compatibility components for IIS7. You can find out how to do that in <a href="http://www.ehow.com/how_7385547_install-iis-6-management-compatibility.html">this eHow article</a>.</li>
<li>June 16, 2011 &#8211; Finally got these Javascript closures working! I can now finish up the framework for Nest Apps and convert the rest of the components into Apps. Special thanks to <a href="http://jibbering.com/faq/notes/closures/#clObjI">this closure article from Jibbering.com</a>.</li>
<li>June 14, 2011 &#8211; I&#8217;ve been liking jQuery more lately, as I&#8217;ve discovered that all of the extra helper functions I had been writing for Nest were already hammered out and bug proofed in jQuery. So what I&#8217;m working on now is overhauling the Javascript entirely to allow for much cleaner code using jQuery and also taking the opportunity to <em>develop a lightweight Javascript framework</em> for creating and sharing &#8220;Nest Apps&#8221;. The beta components &#8211; File Browser, Media Player, Image Viewer, Remote Control &#8211; will be converted into these Nest Apps, and I&#8217;m hoping to enable Nest users to build their own Nest Apps. I don&#8217;t plan to get carried away with Apps just yet, rather, It&#8217;s a necessary evolution for the codebase..</li>
<li>June 11, 2011 &#8211; Beta version 0.2 has been released. Fixes some big ones.</li>
<li>May 27, 2011 &#8211; <a href="http://www.washingtontimes.com/news/2011/may/26/block-big-brothers-internet-snoops/">The Washington Times reports</a> how the government currently has the right to gain access to any data which you have stored online for more than 180 days on sites including Yahoo, Google Docs, and some backup services. Nest eliminates this legal loophole by putting control of your intellectual property back into your own hands. Nest doesn&#8217;t store files on the web, you just store them on your personal computer like always, and Nest simply makes them available on the web.</li>
<li>May 3, 2011 &#8211; Published this landing page for Nest.</li>
</ul>
<h2>Features</h2>
<ul>
<li>Uses ASP.NET/IIS/AJAX/CSS3/HTML5 technology.</li>
<li>The Nest front-end is accessible from most web-capable computers and devices (iPhone, iPad, PC, Android) and is compatible with most major web browsers (FireFox, Chrome, Internet Explorer, Safari.)</li>
<li>Nest reads embedded meta-info from MP3 files to show the Artist name, Album name, Album artwork, Track title, Track number, Genre, Comments, etc.</li>
<li>Fully integrated AJAX playlist with easy playlist management (touch gestures for iPhone supported).</li>
<li>Integrates with Last.fm for scrobbling streamed songs to your profile.</li>
<li>Works on the iPhone without an App Store purchase; it’s a web app baby!</li>
<li>Multitasking: stream music while you browse photos. Quickly switch between apps by tapping the title bar in any app.</li>
<li>Remote control your keyboard and mouse.</li>
<li>Open/view common document formats such as text and Microsoft Word files.</li>
<li>Open/view common image formats such as bmp, jpg, tif, gif, png, etc.</li>
</ul>
<h3>Possible-upcoming mind-blowing universe-shattering features:</h3>
<ul>
<li>File upload/download/rename/delete/cut/copy/paste.</li>
<li>Save and load playlists.</li>
<li>Save user sessions after log-off.</li>
<li>Music recommendation system.</li>
<li>Edit and save documents.</li>
<li>Join Nests together.</li>
<li>Build Nest Apps that incorporate new functions or support third party applications running on the host system.</li>
<li>Implementation for Apache, Cassini, and other web servers.</li>
<li>Linux implementation.</li>
<li>PHP implementation.</li>
<li>Automatic/UPnP port mapping.</li>
<li>Media Center Remote Control with macros.</li>
</ul>
<h2>Screenshots</h2>
<p><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px;"><a href="http://glassocean.net/media/nest-3.jpg"><img src="/media/nest-3-small.jpg" alt="" width="87" height="130" /></a> </span><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px;"><a href="http://glassocean.net/media/nest-4.jpg"><img src="/media/nest-4-small.jpg" alt="" width="87" height="130" /></a></span><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px;"> </span><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px;"><a href="http://glassocean.net/media/nest-2.jpg"><img src="/media/nest-2-small.jpg" alt="" width="87" height="130" /></a> <a href="http://glassocean.net/media/nest-5.jpg"><img src="/media/nest-5-small.jpg" alt="" width="87" height="130" /></a> </span><a href="http://glassocean.net/media/nest-1.jpg"><img src="/media/nest-1-small.jpg" alt="" width="87" height="130" /></a> <a href="http://glassocean.net/media/nest-6.jpg"><img src="/media/nest-6-small.jpg" alt="" width="123" height="130" /></a></p>
<h2>System Requirements</h2>
<ul>
<li>Windows XP or better with Internet Information Services.</li>
<li>Microsoft .NET Framework 3.5.</li>
</ul>
<h2>Downloads</h2>
<ul>
<li><a href="http://files.glassocean.net/software%20development/nest/NestSetupBeta0.2.zip">Nest Setup 0.2 (Beta)</a><br />
<strong>Fixed in this version: Media Player: </strong>Last.fm now playing submission and scrobbling (at song end if played longer than half the song duration), Winamp button on media player (Downloads playlist as m3u file to play in Winamp/iTunes/Window Media Player), fixed Play button on first play, fixed Repeat button functionality, fixed on/off state for Repeat/Shuffle buttons, if album artwork can&#8217;t be loaded no longer load last successful artwork. <strong>Configuration: </strong>Nest will now set the NTFS folder security on the content folder automatically on Windows XP (ASPNET account) or Windows Vista/7 (DefaultAppPool account).<br />
<strong>NOT working in this version: </strong>video streaming, Microsoft Word files, Image Viewer slideshow, Remote Control, some ID3 tags, some buttons in the various apps still do nothing&#8230;</li>
<li><a href="http://files.glassocean.net/software development/nest/NestSetupBeta0.1.zip">Nest Setup 0.1 (Beta)<br />
</a><strong>Working in this version:</strong> streaming music and repeating/shuffling playlist, view text files, view image files.<br />
<strong>NOT working in this version:</strong> video streaming, Last.fm scrobbling, Microsoft Word files, Image Viewer slideshow, Remote Control, some ID3 tags, some buttons in the front-end do nothing.<strong><br />
</strong></li>
</ul>
<h2>Instructions</h2>
<h3>Host setup</h3>
<ol>
<li>Download and run the setup package.</li>
<li>When the installation wizard appears, choose Next until complete.</li>
<li>In your Start menu, locate the Nest program group, then open the Nest Configuration Utility.</li>
<li>Using the Nest Configuration Utility, create the Nest Virtual Directory, and add any number of shared folders that you wish to make available through Nest.</li>
<li>Click the Local Address link or Public Address link to open Nest in your web browser.</li>
<li>You should see the Nest frontend and be able to browse through your shared folders using Nest&#8217;s File Browser.</li>
<li>In the Nest Configuration Utility, make sure to click OK when you&#8217;re done to save your changes.</li>
</ol>
<h3>Try it out</h3>
<ol>
<li>Open the Nest Configuration Utility and click the Local Address or Public Address link to open Nest in your web browser.</li>
<li>When the Nest front-end appears, click the File Browser, browse to an MP3 and click on it. The song will be queued into the Media Player. Click the black title-bar that says &#8220;File Browser&#8221; at the top to return to the main app screen, then click the Media Player. When the Media Player appears, click the Next button to start playing the first song that you just queued.</li>
</ol>
<h3>Public access setup</h3>
<p>Here&#8217;s where things get a bit advanced.</p>
<ol>
<li>Visit www.No-IP.org and register for a dynamic domain name.</li>
<li>Configure your firewall NAT to forward HTTP traffic to your host computer, or designate a specific port, forward it to your host computer, and configure Nest to use this port using the Nest Configuration Utility.</li>
</ol>
<h3>Make it secure!</h3>
<p>Security options will be implemented in the Nest Configuration Utility in a future beta!</p>
<p>You&#8217;ll definitely want to think about securing your Nest so that only you have access to it via a username and password. I should warn you though, make sure all of your accounts have strong passwords before you do this, because it is possible for someone to hit your login page and try to guess your username/password until they guess it correctly, giving them access to an account on your computer <img src='http://glassocean.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  Although if you implement an <a href="http://www.windowsnetworking.com/kbase/WindowsTips/WindowsXP/AdminTips/Security/AccountLockoutPolicies.html">Account Lockout Policy</a>, you shouldn&#8217;t have this problem!</p>
<ol>
<li>Open the <em>Nest Configuration Utility</em>, click the <em>Advanced </em>tab, and choose <em>Open IIS</em>.</li>
<li>Once IIS is open, drill down the tree on the left until you find your Nest Virtual Directory.</li>
<li>Right click your Nest Virtual Directory, choose <em>Properties</em>, then choose the <em>Directory Security</em> tab.</li>
<li>Click the <em>Edit&#8230;</em> button, then unselect <em>Anonymous access</em> and select <em>Integrated Windows authentication</em>. This will make it so that a visitor must type a username and password of a user account that has been setup on your computer (typically the account you use to logon to Windows).</li>
<li>Click OK twice. You may now close IIS. The next time you visit your Nest from a web browser, you will be prompted for a username and password.</li>
</ol>
<p>You may also use <em>IP Address and Domain Name Restrictions</em> in IIS for more security. An example can be found <a href="http://www.hosting.com/support/dedicated/IIS/blockip">here</a>.</p>
<h2>Disclaimer</h2>
<p>All of my software comes with the same disclaimer. I do test and use my own software programs, and while I’m pretty confident there are no dire consequences to using them, I can’t be held liable for any damage caused by the use of my software, whether due to bugs, unforseen functionality or any other reason. I always recommend that you test my software on a sample before attempting the real thing. This will give you an idea of how it works and what to expect. Thank you for your interest in my software!</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/nest/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>FL Studio 10 Released!</title>
		<link>http://glassocean.net/fl-studio-10-released/</link>
		<comments>http://glassocean.net/fl-studio-10-released/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 20:45:51 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2369</guid>
		<description><![CDATA[My software of choice for composing music, FL Studio 10 has just been released! Previously known as FruityLoops, it started out as a sound looping program for creating grooves and patterns, but earned a poor reputation from critics and elitists &#8230; <a href="http://glassocean.net/fl-studio-10-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignright" src="/media/fl-studio-2.jpg" alt="FL Studio" width="274" height="263" />My software of choice</strong> for composing music, <a href="http://www.image-line.com/documents/news.php?entry_id=1301017795&amp;title=fl-studio-10">FL Studio 10 has just been released</a>! Previously known as FruityLoops, it started out as a sound looping program for creating grooves and patterns, but earned a poor reputation from critics and elitists for its amateur &#8220;toy-like&#8221; interface and capabilities, which is probably why those <em>misinformed ignorants</em> still consider the software to be of questionable quality, claiming it does not compare to a professional DAW used in a real studio. Are we still living in 1992?</p>
<p>The very passionate development team at Image-Line continually expanded upon FruityLoops until it became the fully fledged digital audio workstation behemoth that it is today, far more capable than FruityLoops ever was. It rivals even the best DAW software around (ProTools, Logic, I&#8217;m lookin&#8217; at you!) and it does so at a very cut-throat price. If you&#8217;re looking for the most affordable DAW that will do practically everything, FL Studio is <em>choice</em>.</p>
<p>FL Studio has played a key role in <a href="http://glassocean.net/music-productions/song-releases">my own music productions</a> throughout the years, and I personally can&#8217;t wait to try out the exciting new features. Auto-tune (Newtone), here I come!</p>
<p><span id="more-2369"></span></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/OfMJkVd6Ffg?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/OfMJkVd6Ffg?version=3" type="application/x-shockwave-flash" width="640" height="385" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote"></p>
<p><strong>Key new features include:</strong></p>
<ul>
<li><strong><em>64 Bit plugin wrapper</em></strong> &#8211; FL Studio now hosts 64 Bit VST plugins for access to unlimited memory.</li>
<li><strong><em>Autosave / Autobackup &#8211; </em></strong>Don&#8217;t lose a project or data again.</li>
<li><em><strong>Revised Playlist</strong></em> &#8211; Individually resizable tracks. Lock tracks to Clips. Live performance time Marker options (Jump to, Loop, Pause &amp; Skip)</li>
<li><strong><em>Revised Mixer &#8211; </em></strong>Fully Automatic Plugin Delay Compensation (A-PDC). New waveform meter view.</li>
<li><strong><em>Revised Piano roll</em></strong> &#8211; Export as sheet music option. Vertical zoom with not properties view. Magic lasso selection &amp; note-handle stretch. Edit ghost notes by double Right-click. Waveform view.</li>
<li><strong><em>Pattern Picker </em></strong>- opens from the Playlist, Piano roll or Stepsequencer. Select Patterns &amp; Channels.</li>
<li><strong><em>Patcher</em></strong> (free) &#8211; chain instruments &amp; effects for easy saving of complete instrument &amp; effect chains.</li>
<li><em><strong>ZGameEditor Visualizer</strong></em> (free) &#8211; visualization effect with movie render capability.</li>
<li><em><strong>Pitcher</strong></em> (demo) &#8211; real-time correction/harmonization plugin responds to Piano roll note control.</li>
<li><em><strong>Newtone</strong></em> (demo) &#8211; pitch correction editor for precise control, pristine quality stretching, re-pitching and correction.</li>
<li><em><strong>Keep on disk &amp; 32 Bit Bridge</strong></em> &#8211; now give each Audio Clip / Sampler Channel / Plugin access to at least 2 GB memory and up to 4 for VST Plugins.</li>
<li><em><strong>Fruity Edition </strong></em>- gains access to Pattern Clips.</li>
<li><strong>Lifetime Free Updates</strong> &#8211; are extended to all FL Studio 10 box customers onward &amp; as usual all download customers.</li>
<li>&#8230;learn more by visiting the &#8216;<a title="FL Studio 10 Overview " href="http://flstudio.image-line.com/documents/whatsnew.html" target="_blank">FL Studio 10 What&#8217;s New?</a>&#8216; page.</li>
</ul>
<p><p style="font-size: 10px;">Source: <a href="http://www.image-line.com/documents/news.php?entry_id=1301017795&amp;title=fl-studio-10">Image-Line</a></p></div>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/fl-studio-10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perry’s ID3 Tag Library</title>
		<link>http://glassocean.net/perrys-id3-tag-library/</link>
		<comments>http://glassocean.net/perrys-id3-tag-library/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 17:25:24 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[FreeStuff]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2308</guid>
		<description><![CDATA[Perry&#8217;s ID3 Tag Library is a free ID3v1 and ID3v2 tag parsing utility that has been tested to work with Visual Studio, VB.NET, ASP.NET, Visual Basic for Applications and VBScript. Use the library as a reference in your own Visual &#8230; <a href="http://glassocean.net/perrys-id3-tag-library/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/media/id3v2.png" alt="ID3v2" width="100" height="98" />Perry&#8217;s ID3 Tag Library is a free ID3v1 and ID3v2 tag parsing utility that has been tested to work with Visual Studio, VB.NET, ASP.NET, Visual Basic for Applications and VBScript. Use the library as a reference in your own Visual Studio project to parse ID3 tag data embedded in MP3 files. This library is useful for anyone looking to implement ID3 tag capabilities in their own custom solutions and applications. The ability to write tag data will be supported in a future release.</p>
<p>The ID3TagLibrary is pretty simple to use:</p>
<pre class="brush: vb; title: ; notranslate">

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  ' create an mp3 object from a file on the hard drive
  Dim mp3 As New ID3TagLibrary.MP3File(&quot;C:\song.mp3&quot;)
  ' put the mp3's title into a label control
  Label1.Text = mp3.Title
  ' put the mp3's artwork (if any!) into a picturebox control
  PictureBox1.Picture = mp3.Tag2.Artwork
End Sub
</pre>
<p><span id="more-2308"></span></p>
<h2>News</h2>
<ul>
<li>July 20, 2011 &#8211; version 0.3 released.</li>
<li>April 19, 2011 &#8211; version 0.2 released.</li>
<li>March 28, 2011 &#8211; version 0.1 released.</li>
</ul>
<h2>Features</h2>
<ul>
<li>Parse ID3v1 and ID3v2 (ID3 2.2, ID3 2.3, ID3 2.4) tag data, including most/all frames outlined in the official ID3 spec.</li>
<li>Embedded picture frames (APIC) are converted to native System.Drawing.Image objects for ease of access.</li>
</ul>
<h2>System Requirements</h2>
<ul>
<li>Visual Studio, VBScript or VBA</li>
</ul>
<h2>Screenshots</h2>
<p><span style="color: #444444; line-height: 24px;">Coming soon!</span></p>
<h2>Downloads</h2>
<ul>
<li><strong>Perry&#8217;s ID3 Tag Library v0.3</strong> &#8211; <a href="http://files.glassocean.net/software development/perry's id3 tag library/perry's id3 tag library v0.3.zip">Binaries (.dll, .tlb)</a> | <a href="http://files.glassocean.net/software development/perry's id3 tag library/perry's id3 tag library v0.3 SOURCE.zip">Source code (.sln, .vbproj)</a>
<ul>
<li>Fixed tag/frame size parsing code for improved file support, added support for USLT frames, automatically detects malformed tags and safely aborts parsing.</li>
</ul>
</li>
<li><strong>Perry&#8217;s ID3 Tag Library v0.2</strong> - <a href="http://files.glassocean.net/software development/perry's id3 tag library/perry's id3 tag library v0.2.zip">Binaries (.dll, .tlb)</a> | <a href="http://files.glassocean.net/software development/perry's id3 tag library/perry's id3 tag library v0.2 SOURCE.zip">Source code (.sln, .vbproj)</a></li>
</ul>
<h2>Instructions</h2>
<h3>Visual Studio Usage Example</h3>
<p>This example will show you how to use the ID3TagLibrary natively in an existing project.</p>
<ol>
<li>Extract the Visual Studio      project from the SOURCE download to your computer.</li>
<li>Open Visual Studio and create      a new host project that will utilize the ID3TagLibrary. Choose the VB.NET      Windows Forms Application project template. By default this will be      named  WindowsApplication1.</li>
<li>Add an existing project      (File &gt;      Add &gt; Existing Project). Browse to the ID3TagLibrary.vbproj file and open it.      Since you now have two projects, Visual Studio creates a top level      Solution file in the Solution Explorer, and the two projects appear      beneath this.</li>
<li>In the Solution Explorer,      select the host project (WindowsApplication1) and add a reference to the      ID3TagLibrary (Project &gt; Add Reference).</li>
<li>When the Add Reference      dialog appears, click the Projects tab, select the ID3TagLibrary then      click OK.</li>
<li>Open the code window for      Form1 in the host project (WindowsApplication1). In the Form_Load event,      write the following code:
<pre class="brush: vb; title: ; notranslate">Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim myMP3 As New ID3TagLibrary.MP3File(“C:\test.mp3”)
MessageBox.Show(myMP3.Artist)
End Sub</pre>
</li>
<li>Run the      WindowsApplication1 project (F5 or Debug &gt; Start Debugging). When      the blank Form1 appears, it should show a MessageBox with the Artist name      from the MP3’s ID3 tag.</li>
</ol>
<h3>VBScript Usage Example</h3>
<p>This example will show you how to use the ID3TagLibrary through VBScript.</p>
<ol>
<li>Save the <em>dynamic link library</em> ID3TagLibrary.dll file to your computer.</li>
<li>Register the      ID3TagLibrary.dll file on your computer using REGASM:
<ol>
<li>Open a command prompt       (Start &gt;       All Programs &gt;       Accessories &gt;       Command Prompt) and navigate to the directory where you saved the       ID3TagLibrary.dll file. For example, if you saved it to the desktop you       would type:
<pre class="brush: vb; title: ; notranslate">cd %userprofile%\desktop</pre>
</li>
<li>Then execute the       following REGASM command:
<pre class="brush: vb; title: ; notranslate">%windir%\microsoft.net\framework\v2.0.50727\regasm ID3TagLibrary.dll /codebase</pre>
</li>
</ol>
</li>
<li>Create a new text file and      rename it to VBScript.vbs.</li>
<li>Open VBScript.vbs in      NotePad and code a reference to the ID3TagLibrary’s ComParser interface      and access some MP3 file info:
<pre class="brush: vb; title: ; notranslate">Set myParser = CreateObject(“ID3TagLibrary.ComParser”)
MsgBox myParser.ParseMP3(“C:\test.mp3”).Artist</pre>
</li>
<li>Save and close the VBScript      file, then double click the file to execute it. It should show a      MessageBox with the Artist name from the MP3’s ID3 tag.</li>
</ol>
<h3>Microsoft Access 2002 Usage Example</h3>
<p>This example will show you how to use the ID3TagLibrary in a Microsoft Access file.</p>
<ol>
<li>Save the <em>type library</em> ID3TagLibrary.tlb file      to the client computer.</li>
<li>In Access, open the Visual      Basic Editor (Tools &gt;      Macros &gt;      Visual Basic Editor). In the Visual Basic Editor, open the References      dialog (Tools &gt;      References).</li>
<li>Click Browse and locate      the ID3TagLibrary.tlb file. Click Open; the ID3TagLibrary is added to the      list of Available References, with a checkmark. Click OK to close the      References dialog.</li>
<li>In the Visual Basic      Editor, insert a new module (Insert &gt; Module).</li>
<li>In the Module1 (Code)      window, code a Sub for testing our COM interop and access some MP3      file info:
<pre class="brush: vb; title: ; notranslate">Sub TestComInterop()
Set myParser = New ID3TagLibrary.ComParser
MsgBox myParser.ParseMP3(“C:\test.mp3”).Artist
End Sub</pre>
</li>
<li>Place your cursor in the TestComInterop Sub and execute it (F5 or Run &gt; Run Sub/Userform). It      should show a MessageBox with the Artist name from the MP3’s ID3 tag.</li>
</ol>
<p>Want to see a full list of properties and methods? Just open the Object Browser in Visual Studio and navigate the ID3Library:</p>
<p><img src="/media/perrys-id3-library-2.jpg" alt="Object Browser" width="567" height="383" /></p>
<p>More documentation coming soon&#8230;</p>
<h2>Disclaimer</h2>
<p>All of my software comes with the same disclaimer. I do test and use my own software programs, and while I’m pretty confident there are no dire consequences to using them, I can’t be held liable for any damage caused by the use of my software, whether due to bugs, unforseen functionality or any other reason. I always recommend that you test my software on a sample before attempting the real thing. This will give you an idea of how it works and what to expect. Thank you for your interest in my software!</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/perrys-id3-tag-library/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>DIY Shovel Guitar</title>
		<link>http://glassocean.net/diy-shovel-guitar/</link>
		<comments>http://glassocean.net/diy-shovel-guitar/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 17:47:06 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2224</guid>
		<description><![CDATA[What if I told you that to craft your own guitar, all you need is a shovel, a drill, a few bits of guitar hardware, and some patience!? I wasn&#8217;t able to find out the original crafter&#8217;s name because the &#8230; <a href="http://glassocean.net/diy-shovel-guitar/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>What if I told you that to craft your own guitar, all you need is a shovel, a drill, a few bits of guitar hardware, and some patience!? I wasn&#8217;t able to find out the original crafter&#8217;s name because the source is in Russian, but the series of pictures and accompanying Youtube video were straightforward enough. Here&#8217;s the final result:</p>
<p><img src="http://i.imgur.com/5IEbo.jpg" alt="Shovel Guitar!!" width="550" height="367" /></p>
<p>The article where I found this only had a series of pictures and I&#8217;m by no means a skilled guitar crafter, so I&#8217;ve added descriptions where I could.</p>
<p><span id="more-2224"></span></p>
<p>Before slicing &amp; dicing, you&#8217;ll want to purchase the guitar hardware or at least get the specs of the hardware and note down a few measurements/drill bit sizes so you don&#8217;t drill holes that are too big for your bolts, or cut too much of the wood off, two mistakes that will most likely cost you another shovel. The crafter uses some pretty decent tools, but any DIY or woodworker will know how to improvise!</p>
<p>Rough list of tools and hardware:</p>
<ul>
<li>Hack saw, drill, hand file, soldering iron &amp; solder</li>
<li>Optional: Lathe, rotary tool, table clamps, varnish</li>
<li>Guitar bridge piece (x1), guitar bridge nuts &amp; bolts</li>
<li>Guitar pickups piece (x1), guitar pickups nuts &amp; bolts</li>
<li>Guitar tuner pieces (x6), guitar strings (x6)</li>
<li>Guitar knob (x1), guitar frets (x??)</li>
<li>Some wires</li>
</ul>
<p>You should be able to find the guitar parts from an <a href="http://www.google.com/search?q=guitar+parts">online guitar parts reseller</a>, and the other stuff from a hardware store.</p>
<p>Step 1: Your average shovel.</p>
<p><img src="/media/shovel-guitar-1.jpg" alt="Shovel Guitar 1" width="550" height="367" /></p>
<p>Step 2: Start lathing the handle of the shovel down to create a flat surface for the <strong>neck </strong>of the guitar. Later, we&#8217;ll be able to align our strings across this flat surface.</p>
<p><img src="/media/shovel-guitar-2.jpg" alt="Shovel Guitar 2" width="550" height="367" /></p>
<p>Step 3: Rough edges are filed down, and the top of the handle (left side in the photo) is filed deeper to create the <strong>head </strong>of the guitar. Notice at this point how the shovel has been clamped down to the work bench for easy filing.</p>
<p><img src="/media/shovel-guitar-3.jpg" alt="Shovel Guitar 3" width="550" height="367" /></p>
<p>Step 4: Using a drill press, the crafter drills holes through the guitar head where he plans to bolt on each <strong>tuner</strong>. I&#8217;m not sure if there&#8217;s a standard length that you want these from the bridge, but it looks like the crafter eye-balled the measurements, possibly just referencing the look of another guitar he had on hand or in a book.</p>
<p><img src="/media/shovel-guitar-4.jpg" alt="Shovel Guitar 4" width="550" height="367" /></p>
<p>Step 5: Using a rotary tool, the crafter is seen carving out parts on the underside of the shovel where the holes were drilled earlier for the tuners. This is most likely so the tuners can settle into the wood for a flush/clean look.</p>
<p><img src="/media/shovel-guitar-5.jpg" alt="Shovel Guitar 5" width="550" height="367" /></p>
<p>Step 6: With a vice saw aligned perpendicular, the crafter cuts several grooves into the neck to create the <strong>fret locations</strong>. Small inserts will be glued into these grooves to create slightly raised frets. I&#8217;m thinking this needs to be somewhat accurate, and while I don&#8217;t see any indication of measurements being taken, I would suggest referencing some standard measurements.</p>
<p><img src="/media/shovel-guitar-6.jpg" alt="Shovel Guitar 6" width="550" height="367" /></p>
<p>Step 7: Gluing the <strong>frets </strong>into the grooves that were just cut. The tops of these frets can be filed down to reduce buzzing on one or more strings, but usually this is done by a professional who knows how to produce the most accuracy with the adjustment.</p>
<p><img src="/media/shovel-guitar-7.jpg" alt="Shovel Guitar 7" width="550" height="367" /></p>
<p>Step 8: Bolting the <strong>tuners</strong> onto the neck where the holes were drilled earlier&#8230;</p>
<p><img src="/media/shovel-guitar-8.jpg" alt="Shovel Guitar 8" width="550" height="367" /></p>
<p>Step 9: Some varnish is added to the wood to give it a polished, store-bought look.</p>
<p><img src="/media/shovel-guitar-9.jpg" alt="Shovel Guitar 9" width="550" height="367" /></p>
<p>Step 10: Dots are painted in the proper locations to create the <strong>position markers</strong>.</p>
<p><img src="/media/shovel-guitar-10.jpg" alt="Shovel Guitar 10" /></p>
<p>Step 11: The shovel is clamped down to the work bench and a hole is cut/filed in the location pictured below. This will be where the pickups are bolted onto the body.</p>
<p><img src="/media/shovel-guitar-11.jpg" alt="Shovel Guitar 11" width="550" height="367" /></p>
<p>Step 12: Somewhat confusing angle, here we are actually looking at the two holes being drilled for the <strong>pickup volume knobs</strong>. See the top hole, closest to the blue ring on the drill press? That&#8217;s the very tip of the spade.</p>
<p><img src="/media/shovel-guitar-12.jpg" alt="Shovel Guitar 12" width="550" height="367" /></p>
<p>Step 13: The pickup volume knobs are inserted into their holes.</p>
<p><img src="/media/shovel-guitar-13.jpg" alt="Shovel Guitar 13" width="550" height="367" /></p>
<p>Step 14: On the underside of the shovel, the wires for the knobs are welded into their correct spots. We also see for the first time here the V-shaped holes that our <strong>guitar strings</strong> will be inserted through. Though not shown here, these holes should be horizontally spaced apart to match the the bridge/pickups spacing.</p>
<p><img src="/media/shovel-guitar-14.jpg" alt="Shovel Guitar 14" width="550" height="367" /></p>
<p>Step 15: Tighten the knobs&#8230;</p>
<p><img src="/media/shovel-guitar-15.jpg" alt="Shovel Guitar 15" width="550" height="367" /></p>
<p>Step 16: Attach the <strong>bridge</strong> to the shovel using bolts where the holes were drilled earlier.</p>
<p><img src="/media/shovel-guitar-16.jpg" alt="Shovel Guitar 16" width="550" height="367" /></p>
<p>Step 17: Attach the pickups to the shovel using bolts where the holes were drilled earlier.</p>
<p><img src="/media/shovel-guitar-17.jpg" alt="Shovel Guitar 17" width="550" height="367" /></p>
<p>Step 18: From the underside of the shovel, insert the strings through the V-shaped holes and lay them across the bridge/pickups. The strings should have nubs at the end that will prevent them from being pulled all the way through the V-shaped holes.</p>
<p><img src="/media/shovel-guitar-18.jpg" alt="Shovel Guitar 18" width="550" height="367" /></p>
<p>Step 19: Wind the strings around their proper tuners. It&#8217;s interesting to note that while the white <strong>nut </strong>helps separate the strings out before they hit the tuners, the crafter still had to use an anchor just to the right of the second tuner pictured below. This bends the remaining three strings around the first two so they do not touch. If the head was fatter, the tuners could have been aligned like a staircase to eliminate this problem.</p>
<p><img src="/media/shovel-guitar-19.jpg" alt="Shovel Guitar 19" width="550" height="367" /></p>
<p>Step 20: Raise or lower the bridge to put just the right amount of tension on the strings so they hover above the frets instead of resting on them.</p>
<p><img src="/media/shovel-guitar-20.jpg" alt="Shovel Guitar 20" width="550" height="367" /></p>
<p>Final result:</p>
<p><img src="/media/shovel-guitar-21.jpg" alt="Shovel Guitar 21" width="550" height="367" /></p>
<p><img src="/media/shovel-guitar-22.jpg" alt="Shovel Guitar 22" width="550" height="367" /></p>
<p>Check out the XXXTREME Youtube video of this masterpiece being crafted:</p>
<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/RG7mhJbGFUI?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RG7mhJbGFUI?version=3" type="application/x-shockwave-flash" width="640" height="505" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>What the heck was that!? Anyone else feel rubbed in-the-wrong-way?</p>
<h2>References</h2>
<ul>
<li><a href="http://englishrussia.com/index.php/2010/09/01/the-awesome-guitar-made-out-of-a-shovel/">EnglishRussia.com</a> (source)</li>
<li><a href="http://shovellica.com/">Shovellica &#8211; The Symphony of the Shovel</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/diy-shovel-guitar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can We Stop AT&amp;T From Acquiring T-Mobile?</title>
		<link>http://glassocean.net/can-we-stop-att-from-acquiring-t-mobile/</link>
		<comments>http://glassocean.net/can-we-stop-att-from-acquiring-t-mobile/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 16:42:02 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rants/Humor]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2180</guid>
		<description><![CDATA[Big news the other day, AT&#38;T is about to acquire T-Mobile. Internet rage ensues. It was only a matter of time before someone started a petition, one of which made it to the front page on reddit.com: Please sign the &#8230; <a href="http://glassocean.net/can-we-stop-att-from-acquiring-t-mobile/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/media/bell-system.jpg" alt="Bell System" width="170" height="170" />Big news the other day, AT&amp;T is about to acquire T-Mobile. Internet rage ensues. It was only a matter of time before someone started a petition, one of which made it to the front page on reddit.com:</p>
<p><a href="http://act2.freepress.net/sign/att_tmobile?akid=2404.9309465.GupNLJ&amp;rd=1&amp;t=2">Please sign the petition to actively stop AT&amp;T from becoming a huge monopoly and saving our right to choose</a></p>
<p>Short history debrief: First AT&amp;T was Ma Bell, then the Federal government broke that up into several companies which created fierce competition in the market. Many of those companies grouped together again under the same umbrella, in one legal way or another. Several years later and the Ma Bell antics are in full swing once again; in 2005 it was announced that Cingular Wireless, a joint venture between AT&amp;T and BellSouth, would be sold under the AT&amp;T name. And now AT&amp;T is after T-Mobile.</p>
<p>If history taught us anything, wasn&#8217;t it that we can&#8217;t allow corporations to monopolize an entire industry?</p>
<p><img src="/media/att-deathstar.jpg" alt="AT&amp;T" width="600" height="400" /></p>
<p><span id="more-2180"></span></p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">For instance, of the seven Baby Bells originally created by the AT&amp;T breakup in 1984, four of them &#8212; Ameritech, Bell South, Pacific Telesis and South Western Bell &#8212; are now back under the AT&amp;T umbrella. Of the remaining three, Verizon now owns what used to be Bell Atlantic and Nynex, while Qwest bought U.S. West back in 2000.</p>
<p>&#8220;The local phone companies have all merged now to the point where there are only three left and they operate in areas where they are huge regional fiefdoms,&#8221; says Ben Scott, the policy director for Free Press. &#8220;We broke up a monopoly and it&#8217;s basically reconstructed itself without the regulations that used to apply.&#8221;<p style="font-size: 10px;">Source: <a href="http://www.pcworld.com/article/155840/do_you_miss_the_atandt_monopoly.html">Brad Reed, NetworkWorld</a></p></div>
<p>This news comes just days after it was announced that AT&amp;T would be placing bandwidth caps on consumer broadband subscribers! Starting to see an evil pattern here?</p>
<p>What about the recent news that AT&amp;T customers&#8217; Facebook data got temporarily routed through networks in China and South Korea? Yeah, that means during this period of time when AT&amp;T wasn&#8217;t routing network traffic properly, everything you did on Facebook went through the networks of some of the most malicious people on the planet.</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">What could have happened with your data? Most likely absolutely nothing. Yet, China is well known for it’s harmful networking practices by limiting network functionality and spying on its users, and when your data is flowing over their network, your data could be treated as any Chinese citizens’. Does that include capturing your session ID information, personal information, emails, photos, chat conversations, mappings to your friends and family, etc? One could only speculate, however it’s possible.</p>
<p>This brings up a lot of questions:</p>
<ul>
<li>Should Facebook and or AT&amp;T have notified their customers that their personal information was flowing over a network that they may not trust?</li>
<li><strong>Should Facebook enable SSL on all accounts by default?</strong></li>
<li>Was this actually a privacy breach or just the way the Internet functions?</li>
<li>Does Facebook have an ethical responsibility to buy additional IP connectivity to major broadband and mobile networks to prevent routing mishaps?</li>
<li>Is it time to focus on new options within BGP to prevent high profile sites from routing to non-authenticated networks?<p style="font-size: 10px;">Source: <a href="http://www.blyon.com/hey-att-customers-your-facebook-data-went-to-china-and-korea-this-morning/">Barret Lyon, blyon.com</a></p></div></li>
</ul>
<p>So <strong>ca</strong><strong>n we stop AT&amp;T </strong><strong>from acquiring T-Mobile</strong>? Probably not, but signing the petition couldn&#8217;t hurt anyone, if anything it brings awareness to a younger generation who some day might have the chance to impose some <em>real </em>change.</p>
<h2>Follow Up and Relevant News pertaining to this article</h2>
<h3>U.S. Government Files to Block Proposed AT&amp;T/T-Mobile Merger &#8211; Engadget.com (August 31, 2011)</h3>
<p><img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Oddly enough, T-Mobile and AT&amp;T <a href="http://www.suntimes.com/business/7383474-420/att-t-mobile-pledge-to-bring-5000-jobs-to-america.html" target="_blank">promised</a> this morning that a total of 5,000 jobs would be hand delivered to the US if the two telcos were allowed to become one&#8230;<br />
<p style="font-size: 10px;">Source: <a href="http://www.engadget.com/2011/08/31/us-government-files-to-block-propsed-atandt-t-mobile-merger/">Engadget</a></p></div>
<h3>&#8220;It&#8217;s Time to Break Up AT&amp;T, Verizon, Comcast, Time Warner, and the rest of the Telecoms&#8221; &#8211; Alternet (April 26, 2011)</h3>
<p>Want to know what other people think? Check out the <a href="http://www.reddit.com/r/politics/comments/h8ud5/its_time_to_break_up_att_verizon_comcast_time/">heated discussion on reddit</a>.</p>
<p id="paragraph4"><img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Today, the &#8220;communications trust&#8221; &#8212; AT&amp;T, Verizon and the major cable companies of Comcast and Time Warner &#8212; controls the two wires and the wireless networks that link the nation&#8217;s homes, businesses, schools and other institutions. The communications trust has failed America. A few examples illustrate this failure:</p>
<ul>
<li> America is now 15th in the world in broadband. While Hong Kong and other countries are rolling out 1 gigabit speed services, America&#8217;s average is a mere 5 mbps (i.e., 1,000 mbps = 1 gigabit).</li>
<li>Americans paid over $340 billion for broadband upgrades that never happened; by 2010, America should have been completely upgraded with fiber optic services to every home.</li>
<li>The FCC approved Comcast&#8217;s acquisition of NBC-Universal, foreshadowing a likely wave of integration of transport or carriage and content.</li>
<li>Together, AT&amp;T and Verizon control 80 percent of all wireless services and AT&amp;T is now attempting to close down one of the only remaining competitors, T-Mobile.<p style="font-size: 10px;">Source: <a href="http://www.alternet.org/news/150752/">Alternet</a></p></div></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/can-we-stop-att-from-acquiring-t-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Board Warriors Tell Us How Great It Is To Be Rich</title>
		<link>http://glassocean.net/board-warriors-tell-us-how-great-it-is-to-be-rich/</link>
		<comments>http://glassocean.net/board-warriors-tell-us-how-great-it-is-to-be-rich/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 15:50:51 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Rants/Humor]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=2142</guid>
		<description><![CDATA[A long time ago, I created this idea called Verbal Reckoning where I would collect the most absurd claims and arguments from the web and comment on them myself in a thorough, very critical, insulting and sarcastic way&#8230;like policing internet &#8230; <a href="http://glassocean.net/board-warriors-tell-us-how-great-it-is-to-be-rich/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/media/board-warriors-1.jpg" alt="" width="170" height="114" />A long time ago, I created this idea called <em>Verbal Reckoning</em> where I would collect the most absurd claims and arguments from the web and comment on them myself in a thorough, very critical, insulting and sarcastic way&#8230;<em>like policing internet trolls (a contradiction in itself)</em>. But mostly it was for humor&#8217;s sake, entertainment for the soul. This project idea faded quickly as I took interest in other things, but there was one relic from this ancient endeavor which I recently found on my FTP server and still hold close to my heart&#8230;</p>
<p><span id="more-2142"></span></p>
<h2>Board Warriors Tell Us How Great It Is To Be Rich</h2>
<p>Usually when someone asks for advice about a particular product on a tech forum, people will chime in with their preferences, experiences and opinions, in a somewhat professional manner. Some board warriors (geek term for douche bags) showed up to play grammar police and boast about their wealth, so I followed suit.</p>
<p>Note: I did not partake in the initial discussion.  I made a single reply to the thread with comments on the best quotes.  For flames directed at me, see the follow-up at the end of the page. The original forum thread can be found <a style="text-decoration: line-through;" href="http://forumz.tomshardware.com/hardware/supply-e6600-ftopict195446.html">here</a> (this article no longer exists on TomsHardware.com).</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">the rich are rich for a reason, there smart and know how to handle Money<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-64901.htm">uber_g</a></p></div>
<div>
<p class="MsoNormal">If someone smart was to write that sentence, it might look something like this:</p>
<p class="MsoNormal"><em>Wealthy people are smart enough to know how to save and invest their money.</em></p>
<p class="MsoNormal">I guess that means you’re not smart.  Nor are you rich.</p>
<p class="MsoNormal"><img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">btw, money can only be wasted by those who have it&#8230; and it&#8217;s all relative. To bill gates a 20,000,000 jet is pocket change, to you it&#8217;s 10 times more than you&#8217;ll make in your entire life.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-65477.htm">waylander</a></p></div></p>
<p class="MsoNormal">A twenty million jet?  I picked up a three toothbrush from the store the other day.  Want to see my eight phallus?</p>
<p class="MsoNormal">Are you not familiar with credit cards, student loans, finances and mortgages? What about the national debt, you stupid prick? Brillig.com states: “The estimated population of the United States is 299,303,317 so each citizen&#8217;s share of this debt is $28,284.94.”  Furthermore, from Wikipedia: “As the government represents the people, government debt can be seen as an indirect debt of the tax payers.”</p>
<p class="MsoNormal"><img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">In addition, you vocabulary is limited to terms 5th graders knows<br />
and the work &#8220;f-u-c-k&#8221;, really, nice job.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-62262.htm">Pengwin</a></p></div></p>
<p class="MsoNormal">You must mean:</p>
<p class="MsoNormal"><em>In addition, your vocabulary is limited to terms a 5th grader would know, and the word “f-u-c-k”.  Nice job, really!</em></p>
<p class="MsoNormal">Nice job, really!</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Beyond that. You have yet to deny that you are a poor, jealous and full of you self. In addition you have yet to deny you have an education higher than that of a high school drop out, it may even be lower.</p>
<p>Oh, 1 more thing. I want to say, you&#8217;re getting owned, get better flames, cursing makes you look stupid.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-62262.htm">Pengwin</a></p></div>
</div>
<p>Since you’re pointing out someone’s obvious shortcomings in English writing, I’ll do the same for you, one sentence at a time:</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Beyond that.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-62262.htm">Pengwin</a></p></div>
<p>You used a period instead of a comma.</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">You have yet to deny that you are a poor, jealous and full of you self.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-62262.htm">Pengwin</a></p></div>
<p>Poor is an adjective here, but you used a preceding “a” to indicate that it’s a noun. “You self” should be “yourself”.  You also forgot a comma after “jealous”, dumbass.</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">In addition you have yet to deny you have an education higher than that of a high school drop out, it may even be lower.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-62262.htm">Pengwin</a></p></div>
<p>What a gem.  You already used the connector “in addition” in a previous sentence, but you forgot the comma this time.  In addition, you used the phrase “you have yet to deny” twice in a row (improperly the second time).  You used a comma instead of a period or semicolon to separate two independent clauses.  So tell us, if his education is no higher than that of a high school drop out, then what’s yours?</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Oh, 1 more thing.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-62262.htm">Pengwin</a></p></div>
<p>You’re getting owned?</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">I want to say, you&#8217;re getting owned, get better flames, cursing makes you look stupid.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-62262.htm">Pengwin</a></p></div>
<p>Again, you separated independent clauses with commas instead of periods or<br />
semicolons.  Cursing doesn’t make you look stupid, but your grammar sure does.</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">I&#8217;m glad that you showed how infantile you are with your come backs. Swearing is the mark of a juvenile mind, you can&#8217;t think of anything really good to come back with so you pull out the old stand by and start swearing&#8230;<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-65477.htm">waylander</a></p></div>
<p>My pleasure, asshole!</p>
<h2>Follow-up</h2>
<p>A number of replies to my initial post on TomsHardware.com have been made in an attempt to debunk my infinite wisdom. My follow-up to their petty replies was then added to my article; I did not reply directly on TomsHardware.com a second time, for that would be feeding the trolls.</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">What in the world does that have to do with anything? I have a $10,000 limit credit card, had a $20,000 student loan and yes everyone has a national debt&#8230; wtf does the national debt have to do with you, you stupid prick (to use your own words) since you obviously don&#8217;t even make enough to have to pay taxes.I think you&#8217;re retarded&#8230; none of those comments make much sense.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-65477.htm">waylander</a></p></div>
<p>People frequently spend money they don&#8217;t have.  You said only those who have money can waste it.</p>
<p class="MsoNormal"><img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Since we are in an english contest, you obviously need some help.</p>
<p>Poor can also be a state of being and can therefore be used as a noun, as Pengwin used it.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-65477.htm">waylander</a></p></div></p>
<p class="MsoNormal">Since you&#8217;re probably still scratching your head about the national debt, use that brain power to read the <a href="http://dictionary.reference.com/browse/poor">Dictionary.com definition of the word &#8220;poor&#8221;</a>.</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Quite frankly, the fact that you came back under a different nick seems to indicate that you were either banned or are trying to show that someone else agree&#8217;s with you. No one does, so go play with wikipedia somewhere else.<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-65477.htm">waylander</a></p></div>
<p>Your little conspiracy about who I am is nice and all, but you&#8217;re wrong again shitbag.</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Where in hell did u come from hahahaha, i dont really care about my Vocabulary im 18 going to school and living life.</p>
<p>And here u r trying to Make people feel bad (i think thats just pathetic)<p style="font-size: 10px;">Source: <a href="http://www.tomshardware.com/forum/profile-64901.htm">uber_g</a></p></div>
<p>Go trap yourself in a freezer.</p>
<p>© 2001-2006 Verbal Reckoning</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/board-warriors-tell-us-how-great-it-is-to-be-rich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Riyad Mammadov, Enterprise Architect says, “Don’t Waste Your Time Commenting Source Code”</title>
		<link>http://glassocean.net/riyad-mammadov-enterprise-architect-says-dont-waste-your-time-commenting-source-code/</link>
		<comments>http://glassocean.net/riyad-mammadov-enterprise-architect-says-dont-waste-your-time-commenting-source-code/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 18:36:55 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Rants/Humor]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=1929</guid>
		<description><![CDATA[Any programmer worth his intellect would be cautious of statements such as this one. I&#8217;m surprised to see this advice come from an Enterprise Architect with 16 years of experience. Come on man, put away that skunk! Commenting source code is &#8230; <a href="http://glassocean.net/riyad-mammadov-enterprise-architect-says-dont-waste-your-time-commenting-source-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">&#8220;A well-designed program uses classes and design patterns; it has high cohesion, low coupling, and limited cyclomatic complexity.&#8221; -Riyad Mammadov<br />
<strong>BEEP BEEP BEEP</strong> BULLSHIT DETECTED<p style="font-size: 10px;">Source: <a href="http://www.reddit.com/r/programming/comments/g3ck2/heres_what_enterprise_architects_who_dabble_in/c1kmd2y">Reddit user rafekett</a></p></div>
<div class="wp-caption alignright" style="width: 176px"><img src="http://1.bp.blogspot.com/_J25GU3zvjZY/TN-Dq_jwP8I/AAAAAAAAC3U/_zIbJHImYsM/S220/Me.png" alt="Riyad Mammadov" width="166" height="220" /><p class="wp-caption-text">Riyad Mammadov</p></div>
<p>Any programmer worth his intellect would be cautious of statements such as this one. I&#8217;m surprised to see this advice come from an Enterprise Architect with 16 years of experience. Come on man, put away that skunk! Commenting source code is a tool like any other, including unit tests. Some people prefer different tools or a combination of them all. Design practices such as unit testing and commenting source code should yield positive results when used correctly. Why else would these tools exist?</p>
<p>To make an outrageous claim that one should not use a fundamental tool such as <em>commenting source code</em> would be akin to me saying unit tests are a waste of time because they introduce an extra layer of design and complexity that is probably not necessary or useful at all, causing more dependency and a longer development period, not to mention costing the client more money in the end. While my statement is correct in some context or another, there are aspects of unit testing which I cannot deny the plausibility of, such as NASA using their own method of unit testing during the development of Project Mercury in the 1960&#8242;s. And I bet my butt that they also had documentation in the form of written English, which is precisely why<em> commenting source code</em> is a solid practice!</p>
<p>Classic sensational headline with a follow up clarification to keep oneself in good standing? In response to his original article, which received a flurry of negative feedback from Reddit.com users, he goes on to clarify that <em>&#8220;one often-repeated mistake was that I am advocating against ALL source code comments. This is simply not true, and if you read the blog post through the end, you will see a pretty funny example of a very legitimate comment one programmer left in his code.&#8221;</em></p>
<p><span id="more-1929"></span></p>
<p>Mr. Mammadov seems to be a strong advocate of unit testing over commenting source code, so allow me to share my opinion and experience on the contrary:</p>
<p><em><span style="font-size: large;"><strong><span style="font-size: medium;">Unit tests are worthless!</span></strong></span></em></p>
<p>Don&#8217;t choke on that olive just yet, there&#8217;s professional advice from both sides of the fence. What about Joel Spolsky?</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">People that say things like this have just never written a heck of a lot of code. Because what they&#8217;re doing is spending an <em>enormous </em>amount of time writing a lot of extra code, a lot of verbiage, a lot of files, and a million little classes that don&#8217;t do anything and thousands of little interface classes and a lot of <em>robustness</em> to make each of these classes individually armed to go out into the world alone and do things, and <em>you&#8217;re not going to need it</em>. You&#8217;re spending a lot of time in advance writing code that is just not going to be relevant, it&#8217;s not going to be important. It could, theoretically, protect you against things, but, how about waiting until those things happen before you protect yourself against them?<p style="font-size: 10px;">Source: <a href="http://www.joelonsoftware.com/items/2009/01/31.html">Joel on Software - Podcast 38</a></p></div>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Paul Bucheit provides an explanation for why a design pattern-compliant and unit tested library was ultimately so frustrating to use: “If you are building a platform, you should also be writing applications for that platform, and the platform should be designed to make life very simple for those apps.”<p style="font-size: 10px;">Source: <a href="http://paulbuchheit.blogspot.com/2007_05_01_archive.html">Paul Bucheit's Blog</a></p></div>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Testing cannot be expected to catch every error in the program: it is impossible to evaluate every execution path in all but the most trivial programs. The same is true for unit testing. Additionally, unit testing by definition only tests the functionality of the units themselves. Therefore, it will not catch integration errors or broader system-level errors (such as functions performed across multiple units, or non-functional test areas such as performance). Like all forms of software testing, unit tests can only show the presence of errors; they cannot show the absence of errors.</p>
<p>For every line of code written, programmers often need 3 to 5 lines of test code. This obviously takes time and its investment may not be worth the effort. There are also many problems that cannot easily be tested at all – for example those that are nondeterministic or involve multiple threads. In addition, writing code for a unit test is as likely to be at least as buggy as the code it is testing. Fred Brooks in The Mythical Man-Month quotes: <em>never take two chronometers to sea. Always take one or three.</em> Meaning, if two chronometers contradict, how do you know which one is correct?</p>
<p>To obtain the intended benefits from unit testing, rigorous discipline is needed throughout the software development process.</p>
<p>It is also essential to implement a sustainable process for ensuring that test case failures are reviewed daily and addressed immediately. If such a process is not implemented and ingrained into the team&#8217;s workflow, the application will evolve out of sync with the unit test suite, increasing false positives and reducing the effectiveness of the test suite.<p style="font-size: 10px;">Source: <a href="http://en.wikipedia.org/wiki/Unit_test">Wikipedia</a></p></div>
<p>Debug something properly and document it&#8217;s functionality. Write a design document for larger software projects. Flesh out ideas in more than one way. Talk to your developers. You won&#8217;t need all of these <em>useless </em>tests.</p>
<p><!--more--></p>
<p>I can think of several reasons why everyone should comment source code:</p>
<ul>
<li>Other people may need to work with your program, library or API, and they may need to know how certain things function in relation to each other without having to mentally digest every code block.</li>
<li>To indicate the context in which a method or parameter can work, such as when a method assumes a delimited string parameter contains values which are sorted alphabetically, or if each value was appended in a specific order such as when parsing a settings text file sequentially.</li>
<li>Return values that are restricted to integers are not immediately decipherable at first sight, but a comment can clarify what a return value of 0, 1, or 2 means.</li>
<li>Sometimes code has to be integrated into complex systems and networks which require simple plain English design decisions.</li>
<li>Some comments such as the summary comments in Visual Studio (Examples: three triple quotes in VB.NET, Doxygen, Javadoc) provide automatic documentation and intellisense for your classes, which is paramount for building good API&#8217;s where reusable code is king. A good developer will maintain all aspects of his code properly.</li>
</ul>
<p>I have to quote something from one of Mr. Mammadov&#8217;s other articles:</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">It never ceases to amaze me that you cannot work as a plumber without a plumbing license, but no license is required to write software. Mind you, obtaining a plumber&#8217;s license is far from a formality: it requires four years of job training, and the applicant must pass a written exam. On the other hand, anyone can apply for a software engineer position: it is up to the hiring company whether or not to ask for evidence of some formal training. Some companies administer tests, or ask a bunch of technical questions during interview process, but there aren&#8217;t any standards.</p>
<p>As a direct result, ranks of software developers are full of people who picked programming as a hobby or were attracted to it by higher salaries, but never learned the mathematical foundations of the discipline. I would argue that these people are more likely to use poor coding practices, steer clear of object-oriented programming, and never bother with design patterns. Note that I am not advocating the supremacy of college graduates; all I&#8217;m saying that programming requires proper training.</p>
<p>By the way, similar observation can be made about businesses. For example, a financial services company may own cars, but is unlikely to have an in-house team of mechanics who fix them. And yet, the same exact company doesn&#8217;t have second thoughts about maintaining an in-house software development organization.<p style="font-size: 10px;">Source: <a href="http://riyadsthoughts.blogspot.com/2010/08/should-software-development-be.html">Should Software Development Be Regulated? by Riyad Mammadov</a></p></div>
<p>Let&#8217;s be practical then. Plumbers provide people with <em>basic life necessities</em>. Taking a sip from the tap and being able to flush the toilet are just two examples. Without safe drinking water and drainage of waste, people would begin to suffer instantly and cities would become slums.</p>
<p>Know what I think? Anyone who has enough experience programming and maintaining software that people actually use would be a more viable candidate for a software team, whether formally trained or not. Hobbyists like myself earned their positions as developers doing something they took interest in and pledged as one of their life-long <em>passions, </em>becoming autodidacts in the process and indulging themselves in pure knowledge. When and if a project requires unit testing or some other <em>heinous </em>form of <em>extreme programming</em>, adapting to that situation and mastering it is something hobbyists are already familiar with, and it does not restrict their direction or ability to try new things.</p>
<p>Good developers naturally come about design patterns and techniques on their own, using them as a solution or an optimization rather than training wheels:</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">He has pioneered or popularised the use of many techniques in computer graphics, including &#8220;adaptive tile refresh&#8221; for Commander Keen, raycasting for <em>Hovertank 3-D</em>, <em>Catacomb 3-D</em>, and <em>Wolfenstein 3-D</em>, binary space partitioning which <em>Doom</em> became the first game to use, surface caching which he invented for <em>Quake</em>, Carmack&#8217;s Reverse (formally known as z-fail stencil shadows) which he devised for <em>Doom 3</em>, and MegaTexture, used in Enemy Territory: Quake Wars. While he was not the first to discover Carmack&#8217;s Reverse, he developed it independently without knowing of the prior research done on the subject.<p style="font-size: 10px;">Source: <a href="http://en.wikipedia.org/wiki/John_D._Carmack">Wikipedia - John Carmack</a></p></div>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">&#8220;When the weight of the paperwork equals the weight of the plane, the plane will fly.&#8221;<p style="font-size: 10px;">Source: <a href="http://murphyslaws.net/edition.htm">Donald Douglas' Law of Practical Aeronautics</a></p></div>
<p>Formal education doesn&#8217;t exactly grant someone the authoritative word on how to program, powerful thinking and experience does. I mean no disrespect to Mr. Mammadov, and I appreciate his contribution and insight into making the programming world a better place.</p>
<h2>Read More</h2>
<ul>
<li><a href="http://cukes.info/">Cucumber</a> &#8211; behavior driven development for Ruby/Java/.NET/Flex using unit tests.</li>
<li><a href="http://c2.com/cgi/wiki?CommentCostsAndBenefits">Comment Costs and Benefits</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/riyad-mammadov-enterprise-architect-says-dont-waste-your-time-commenting-source-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Is The Cloud?</title>
		<link>http://glassocean.net/what-is-the-cloud/</link>
		<comments>http://glassocean.net/what-is-the-cloud/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 00:12:24 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Rants/Humor]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=1797</guid>
		<description><![CDATA[What the hell? How did this \\heaven\HP4650 printer get added to my system at login!? Enter Google Cloud Print. &#8220;By connecting your printer with the Google Cloud you will be able to print to your printer from any computer or smart &#8230; <a href="http://glassocean.net/what-is-the-cloud/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/media/office-space-1.jpg" alt="Office Space" width="300" height="188" />What the hell? How did this <em>\\heaven\HP4650</em> printer get added to my system at login!?</p>
<p>Enter Google Cloud Print.</p>
<p><em>&#8220;By connecting your printer with the Google Cloud you will be able to print to your printer from any computer or smart phone, regardless of where you are. Just activate the Google Cloud Print connector in Google Chrome and your printer will automatically be available to you from Google Cloud Print enabled web and mobile apps.&#8221;</em></p>
<p>The Google Cloud? The Cloud? Cloud Computing? In the Cloud? Google Computing? In the Google!? AAAGGGHHH SHORT CIRCUIT&#8230;.</p>
<p>Utterly confusing. This is simply the American way, re-branding old $hit for profit. So Google has their own Cloud in the sky. I guess the way they see it, different Cloud-based providers will have their own &#8220;Clouds&#8221; (read: data centers) where they host and provision internet based services and resources.</p>
<p>But how is Google Cloud Print any different than setting up <a href="http://en.wikipedia.org/wiki/Internet_Printing_Protocol">Internet Printing Protocol</a> on your HP Color LaserJet 4650 or Canon iR5000 printer? I&#8217;ll tell you the glaring differences:</p>
<ul>
<li>Requires Google Chrome on the computer that will be sharing the printer.</li>
<li>Requires Google Cloud Print-enabled apps to print from, such as Gmail, Google Docs, and Chrome OS. There aren&#8217;t many alternatives at this point.</li>
<li>Works with just about any printer attached to your computer.</li>
<li><strong>You now rely on Google as a middle man between your internet device and your printer at home.</strong></li>
</ul>
<p><span id="more-1797"></span></p>
<p>To emphasize that last bold statement:</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">The cloud model has been criticized by privacy advocates for the greater ease in which the companies hosting the cloud services control, and thus, can monitor at will, lawfully or unlawfully, the communication and data stored between the user and the host company. Instances such as the secret NSA program, working with AT&amp;T, and Verizon, which recorded over 10 million phone calls between American citizens, causes uncertainty among privacy advocates, and the greater powers it gives to telecommunication companies to monitor user activity.<p style="font-size: 10px;">Source: <a href="http://en.wikipedia.org/wiki/Cloud_computing">Wikipedia</a></p></div>
<p>OK, <a href="http://www.google.com/chrome/intl/en/p/cloudprint.html">Google Cloud Print</a> does offer some nice features, like being able to work with just about any printer rather than being restricted to only printers with an internet printing feature or IPP support. But the price you pay is a commitment to use more of their software and a trust relationship with Google that says <em>I rely on Google to treat my documents with confidentiality and prevent them from ever reaching the eyes of someone I did not intend.</em> This trust relationship is a win for Google, but a lose for you. It is an attempt to monopolize the internet market.</p>
<p>I&#8217;m all for open standards, and Internet Printing Protocol wins hands down over this one. Only problem is, where is the widespread adoption from printer manufacturers?</p>
<p>Couldn&#8217;t this be even easier? What if your printer had it&#8217;s own email address that you could simply send your photos/documents to, and it would print them out immediately? It&#8217;s already possible with HP&#8217;s internet printing feature, available for HP printers priced $99 and up. It was designed to meet the demands of customers who wish to print from any internet-connected device, such as smartphones, netbooks, tablets, etc. From the original <a href="http://www.cbsnews.com/stories/2010/06/08/tech/main6560514.shtml">news post</a> where I got this info, there isn&#8217;t a single mention of the word &#8220;Cloud&#8221;.</p>
<p>To me, Google Cloud Printing is just a web-based service, NOT a true Cloud service. And that begs the question, what is the difference between internet services and cloud services, and where do we draw the line?</p>
<p>Google isn&#8217;t the only one blowing clouds out their asses, and certainly isn&#8217;t the worst culprit. Check out this <em>stupid </em>Windows 7 commercial which depicts someone copying a file from a Remote Desktop session to their local desktop:</p>
<p><iframe width="640" height="360" src="http://www.youtube.com/embed/Lel3swo4RMc?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>This commercial just raises more questions about what the Cloud really is.</p>
<h2>Cloud Washing</h2>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Forrester Research VP Frank Gillett questions the very nature of and motivation behind the push for cloud computing, describing what he calls &#8220;cloud washing&#8221; in the industry whereby companies relabel their products as cloud computing resulting in a lot of marketing innovation on top of real innovation.<p style="font-size: 10px;">Source: <a href="http://en.wikipedia.org/wiki/Cloud_computing">Wikipedia</a></p></div>
<p><iframe width="640" height="480" src="http://www.youtube.com/embed/f7wv1i8ubng?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">CEO Larry Ellison of Oracle Corporation asserts that cloud computing is &#8220;everything that we already do&#8221;, claiming that the company could simply &#8220;change the wording on some of our ads&#8221; to deploy their cloud-based services.<p style="font-size: 10px;">Source: <a href="http://en.wikipedia.org/wiki/Cloud_computing">Wikipedia</a></p></div>
<p><iframe width="640" height="480" src="http://www.youtube.com/embed/UOEFXaWHppE?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h2>Origin of the Cloud</h2>
<p>So where does this idea come from that the Internet is now a <em>Cloud </em>instead of a <em>series of tubes</em>? Perhaps it comes from network topology diagrams that engineers have been scribbling together for the past hundred years? See for yourself:</p>
<p><img src="/media/network-diagram.jpg" alt="Cisco Network Diagram" width="571" height="386" /></p>
<p><img src="/media/network-diagram-2.jpg" alt="Network Diagram" width="388" height="174" /></p>
<p>It would be naive of me to say that <em>the Cloud</em> is merely <em>the Internet</em> in disguise. It isn&#8217;t. Don&#8217;t get me wrong, I&#8217;m not trying to downplay the importance of the Cloud or Cloud Computing in today&#8217;s industry.</p>
<p><iframe width="640" height="480" src="http://www.youtube.com/embed/EtOoQFa5ug8?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h2>Problems With Cloud Computing</h2>
<p>For one thing, all it takes is for someone to <em>guess your password</em> and your dirty little secrets in the Cloud are now at the whim of someone else&#8217;s every desire. This malicious person now has the potential to steal your identity, alter your information and damage your reputation.</p>
<p><em>So this has always been possible&#8230;who cares?</em> The point I&#8217;m trying to make is that even more of your information &#8211; and perhaps all of it in the future &#8211; will be stored in the Cloud. The recent push for a unified login such as <em>Login with Facebook</em> or Google&#8217;s OpenID attempt exacerbates this issue further. What was once only possible if a person had physical access to your computer is now possible over the internet from anywhere in the world: the skeleton key into someone&#8217;s private life. One way Google tries to prevent this is by tracking which IP address logs into the account and if the IP address is not the usual recognized one, it asks for verification via text message or email.</p>
<div class="wp-caption alignright" style="width: 310px"><img src="/media/Google-DC.jpg" alt="Google D.C." width="300" height="188" /><p class="wp-caption-text">Google D.C. will save the Cloud from destruction! Art by Jim Lee, Scott Williams and Alex Sinclair.</p></div>
<p>Google D.C. in a <a href="http://www.youtube.com/watch?v=XVb41AVL05k">publicized conference</a> expressed some very real concerns regarding the security of Cloud Computing throughout the industry.</p>
<p>The most obvious problem at least to me suggests that the courts have interpreted cloud computing in such a way where <em><strong>you lose your constitutional rights to your personal property when it is stored in the cloud</strong></em>.</p>
<p>If I&#8217;ve interpreted this properly, it means that a court can seize your Google Documents from Google without your knowledge, but if you had stored these documents as Word/Excel files on your personal computer at home, the court would need a written warrant to seize your computer which contains that personal property. One member of the conference optimistically stated &#8220;we hope that will change over time.&#8221;</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">&#8220;But in general, many Internet service providers turn over electronic records to investigators in response to a simple subpoena, while old-fashioned paper records require the higher standard of a judge-issued warrant. Just because information travels over a wire and sits on a server doesn&#8217;t mean it should be less protected by the Constitution, Radia argued.&#8221;</p>
<p>&#8220;We run the risk of users lacking trust in cloud computing and in many information services if a user cannot be confident their information will remain secure,&#8221; Radia said. &#8220;If cloud computing is going to realize its full potential, if the industry is going to succeed, we need to be sure there is privacy protection. We can&#8217;t expect the technology to work around the limitations of federal law.&#8221;<p style="font-size: 10px;">Source: <a href="http://redtape.msnbc.com/2010/04/the-constitutional-issues-raised-by-cloud-computing.html">NBC - The Constitutional Issues of Cloud Computing</a></p></div>
<p>Some research presented during the Google D.C. conference highlights real-world user concerns:</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote"></p>
<ul>
<li>90% of cloud application users say they would be very concerned if the company at which their data were stored <span style="text-decoration: underline;">sold it to another party</span>.</li>
<li>80% say they would be very concerned if companies used their photos or other data in <span style="text-decoration: underline;">marketing campaigns</span>.</li>
<li>68% of users of at least one of the six cloud applications say they would be very concerned if companies who provided these services <span style="text-decoration: underline;">analyzed their information and then displayed ads</span> to them based on their actions.</li>
<li>63% say that they would be very concerned if a company were to <span style="text-decoration: underline;">keep a copy of files even if they try to delete them</span>.</li>
<li>49% say they would be very concerned if a company <span style="text-decoration: underline;">gave law enforcement agencies your files</span> when asked to do so.</li>
</ul>
<p><p style="font-size: 10px;">Source: <a href="http://www.youtube.com/watch?v=XVb41AVL05k">Google D.C. Talks: Cloud Computing</a></p></div>
<p><a href="http://xkcd.com/"><img class=" alignnone" src="http://imgs.xkcd.com/comics/the_cloud.png" alt="" width="740" height="236" /></a></p>
<h3>Offline Access</h3>
<p>If you need access to your information in the Cloud while your internet is down or the service provider is offline, good luck! There are solutions designed to mitigate this problem, such as Google Gears, but they are mostly catered towards specific cloud services, although this problem is universal and affects all of Cloud Computing.</p>
<p>I can think of something better right off the top of my head: a Cloud Sync program for PC/Mac/Linux/Smartphones that accesses all of your Cloud-based services and downloads your information so it is available offline for your viewing pleasure. This data can be automatically encrypted for further protection. Or digging even deeper, imagine if Cloud-based services could include their own virtual hosts that kick on whenever the user or device enters an offline state, allowing the user to queue up changes while offline, and then sync those changes back to the Cloud when the connection to the service is restored.</p>
<p>One of the main aspects of Cloud Computing is how Cloud-based services are designed with intercommunication in mind, and API&#8217;s are what really enable the developers to make that happen. With an API, we can implement parts of Cloud-based services into other applications, allowing them to communicate and support each other with their own subsets of information.</p>
<p>Unfortunately, not all Cloud-based services are equal, and not all of them implement these important aspects of Cloud Computing, so a Cloud Sync program while possible, is possibly just a pipe dream at this point. The more I think about it, the more I&#8217;m leaning towards making a Cloud Sync program and forcing Cloud-based service providers to comply or die!</p>
<h2>Marketing and Concerns Aside&#8230;</h2>
<p>Cloud computing brings about exciting changes to the way systems operate and how devices communicate with each other. By leveraging the power of the internet, instant communication and data transfers, web based services, software as a service, data centers, and hosted/virtual servers, we have come about an evolution of technologies, or an assimilation if you will, where each piece of technology plays a supporting role. It&#8217;s not like we didn&#8217;t already have all of the technologies to cloud compute our butts off 10 or 15 years ago&#8230;we did.</p>
<p>Unfortunately, the big players (Microsoft, Google, etc) can&#8217;t seem to move enough vapors into the public eye to get their cloud boats sailing, and in turn, bring enough people on board to raise awareness of the pitfalls associated with cloud computing and eliminate them altogether through new laws and digital security measures.</p>
<p>Only a few things remain which may be stunting the growth of Cloud Computing, and when experts can overcome those problems, Cloud Computing will end up being more important and useful to an increasingly mobile society than the world wide web could ever dream of.</p>
<h2>Updates In This Article</h2>
<ul>
<li>2011-07-27 &#8211; Added a link to an excellent whitepaper from IBM in the Further Reading section.</li>
</ul>
<h2>Related Stories &amp; I Told You So&#8230;</h2>
<h3>A company&#8217;s e-mail data in the cloud vanishes when their provider goes out of business. (3/22/2011)</h3>
<p>One of the companies that I provide IT services for recently had to switch their Cloud-based e-mail provider when their old provider evaporated, and since their e-mails were stored exclusively in the Cloud, they evaporated along with the provider. Their new provider told them to use Outlook with POP3 this time (which I 100% agree with), because Outlook downloads the e-mails locally, so even if the Cloud-based e-mail service went offline or out of business, they would still have their e-mails.</p>
<h3>I posted this article <a href="http://www.reddit.com/r/technology/comments/ge8h5/what_is_the_cloud/">on reddit.com</a> where some readers have shared their own opinions. (3/30/2011)</h3>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">At first, nothing will change. You will store your music in the &#8220;cloud&#8221; since it will be made avialable to you anywhere which is great right? But as you get used to it eventually companies will want to make more money and will start charging you storage fees and also &#8220;access&#8221; fees.</p>
<p>Eventually, they&#8217;ll find ways to search through those files to find illegally downloaded/shared files, and the MPAA and RIAA will have a hand in this, and those files will be deleted without your consent and you&#8217;ll be facing a very large fine.</p>
<p>&#8220;Cloud computing&#8221; puts more control in the hands of other individuals.</p>
<p>Sure it&#8217;s relevantly obscure now, but remember even the internet itself was free at one time, until the &#8220;ISPs&#8221; got their hands on it.<p style="font-size: 10px;">Source: <a href="http://www.reddit.com/r/technology/comments/ge8h5/what_is_the_cloud/">mechanicalhorizon on reddit.com</a></p></div>
<h3>Major cloud storage providers like Amazon create a viable market for cloud music systems. (3/31/2011)</h3>
<p>Cloud music systems seem to be cropping up in the news lately. Today on the front page of Amazon.com is the Amazon Cloud Player, with 5 GB of free storage for Amazon Cloud Drive.</p>
<p><em><img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">&#8220;Anything you put in Cloud Drive is robustly stored in Amazon&#8217;s datacenters. You can upload your music collection to Cloud Drive, as well as any other digital documents.&#8221;<p style="font-size: 10px;">Source: <a href="http://www.amazon.com">Amazon.com</a></p></div></em></p>
<p>Real-world interpretation, coming soon to a news story near you:</p>
<p><em><em><img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote"></em>&#8220;Lady, 86, grandmother of 5, sued for $75,000,000,000,000 by the RIAA after uploading copy of YG&#8217;s hit single &#8220;Toot It and Boot It&#8221; to Amazon Cloud Drive.&#8221;<em><p style="font-size: 10px;">Source: <a href="">The future, bitch!</a></p></div></em></em></p>
<p>Seriously though, CNN published an <a href="http://www.cnn.com/2011/TECH/web/03/30/cloud.music/index.html?hpt=Sbin">article</a> on the challenges and solutions just around the corner, where some people have started a debate similar to the one I have been proposing.</p>
<p>Although the recording industry seems bothered by this idea of Cloud Music, I see it as the end-all solution to their troubles with digital rights management and music piracy. By restricting access to music with a username and password, record companies and publishers can control who has access to the music and also build a full audit trail of every subscriber. They can charge a-la-carte per song or force you into buying an entire album. They can even charge you monthly subscription fees, so when you&#8217;re not buying music, <em>you&#8217;re still buying music!</em></p>
<h3>RIAA to sue LimeWire for $75,000,000,000,000. (3/31/2011)</h3>
<p>Yep, that&#8217;s 75 <em>trillion</em>, a figure larger than the entire recording industry has grossed to date. The Hacker News <a href="http://www.thehackernews.com/2011/03/anonymous-hackers-shut-down-music.html">reports</a> that an anonymous group of internet users in protest launched a denial-of-service attack on the RIAA website which brought it offline for 5 hours.</p>
<h3>The Amazon Cloud Collapse (4/22/2011)</h3>
<p>In a recent <a href="http://mashable.com/2011/04/21/amazon-aws-server-problems/">Mashable article</a>, Ben Parr blasts Amazon with a critical headline <em>The Amazon Cloud Collapse</em>, where it was explained to me why my favorite website Reddit.com was offline for several hours. Apparently, the Amazon Elastic Cloud Compute (EC2) data center where Reddit.com is hosted experienced an extended outage due to a single point of failure in Amazon&#8217;s software design. Other popular services hosted by the EC2 data center, such as Foursquare and HootSuite, were also affected. <a href="http://mashable.com/2011/04/22/amazon-cloud-collapse/">Mashable follows up to explain what we can learn from Amazon&#8217;s cloud collapse</a>.</p>
<h3>The Amazon Cloud Collapse: Customers&#8217; Data Permanently Destroyed! (4/28/2011)</h3>
<p>BusinessInsider.com <a href="http://www.businessinsider.com/amazon-lost-data-2011-4">follows up</a> on the catastrophic Amazon Cloud collapse, where they report that many customers&#8217; data has been permanently destroyed. Some of Amazon&#8217;s larger clients may find some depressing news in their Inbox:</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">Hello,</p>
<p>A few days ago we sent you an email letting you know that we were working on recovering an inconsistent data snapshot of one or more of your Amazon EBS volumes.  We are very sorry, but ultimately our efforts to manually recover your volume were unsuccessful.  The hardware failed in such a way that we could not forensically restore the data.</p>
<p>What we were able to recover has been made available via a snapshot, although the data is in such a state that it may have little to no utility&#8230;</p>
<p>If you have no need for this snapshot, please delete it to avoid incurring storage charges.</p>
<p>We apologize for this volume loss and any impact to your business.</p>
<p>Sincerely,<br />
Amazon Web Services, EBS Support</p>
<p>This message was produced and distributed by Amazon Web Services LLC, 410 Terry Avenue North, Seattle, Washington 98109-5210<p style="font-size: 10px;">Source: <a href="http://www.businessinsider.com/amazon-lost-data-2011-4">BusinessInsider.com</a></p></div>
<h3>Amazon Cloud Collapse: All Companies Affected Will Receive 10 Days of Credit (4/29/2011)</h3>
<p>Amazon&#8217;s report of the incident can be read in full detail <a href="http://aws.amazon.com/message/65648/">here</a>. Amazon stated in their report that all companies affected by the collapse will receive a 10 day credit:</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote">For customers with an attached EBS volume or a running RDS database instance in the affected Availability Zone in the US East Region at the time of the disruption, regardless of whether their resources and application were impacted or not, we are going to provide a 10 day credit equal to 100% of their usage of EBS Volumes, EC2 Instances and RDS database instances that were running in the affected Availability Zone. These customers will not have to do anything in order to receive this credit, as it will be automatically applied to their next AWS bill. Customers can see whether they qualify for the service credit by logging into their AWS Account Activity page.<p style="font-size: 10px;">Source: <a href="http://aws.amazon.com/message/65648/">Amazon</a></p></div>
<h3>Dropbox Lied to Users About Data Security (5/13/2011)</h3>
<p>Once again, we see the glaring problem with Cloud storage and privacy.</p>
<img style="float: right; margin-right: 64px;" width="40" height="50" alt="Quote Block" src="/media/quote-tiny.png"><div class="perry-block-quote"></p>
<p>The <a href="http://www.wired.com/images_blogs/threatlevel/2011/05/dropbox-ftc-complaint-final.pdf">FTC complaint charges Dropbox</a> (.pdf) with telling users that their files were totally encrypted and even Dropbox employees could not see the contents of the file. Ph.D. student Christopher Soghoian published data last month showing that <a href="http://paranoia.dubfire.net/2011/04/how-dropbox-sacrifices-user-privacy-for.html">Dropbox could indeed see the contents of files</a>, putting users at risk of government searches, rogue Dropbox employees, and even companies trying to bring mass copyright-infringement suits.</p>
<p><p style="font-size: 10px;">Source: <a href="http://www.wired.com/threatlevel/2011/05/dropbox-ftc/">Wired.com</a></p></div>
<h2>Further Reading</h2>
<ul>
<li><a href="http://www.nist.gov/itl/cloud/upload/cloud-def-v15.pdf">The NIST (National Institute of Standards and Technology) Definition of Cloud Computing</a> (pdf)</li>
<li><a href="http://groups.google.com/group/cloudforum/web/nist-working-definition-of-cloud-computing" class="broken_link">NIST Working Definition of Cloud Computing (CCIF)</a> (pdf)</li>
<li><a href="http://www.nist.gov/customcf/get_pdf.cfm?pub_id=906716">Cloud Hooks: Security and Privacy in Cloud Computing (NIST)</a> (pdf)</li>
<li><a href="http://public.dhe.ibm.com/common/ssi/ecm/en/ciw03074usen/CIW03074USEN.PDF">Cloud Computing Insights From 110 Implementation Projects (IBM Academy of Technology Survey)</a> (pdf)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/what-is-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perry’s Reverb Rhythm Calculator</title>
		<link>http://glassocean.net/reverb-rhythm-calculator/</link>
		<comments>http://glassocean.net/reverb-rhythm-calculator/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 00:31:02 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[FreeStuff]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=1753</guid>
		<description><![CDATA[Perry&#8217;s Reverb Rhythm Calculator is a utility for musicians (as well as mixing and mastering engineers) that will compute reverb pre-delay and decay values (in milliseconds) for you to use with your reverb plugins. These values are specifically synchronized to &#8230; <a href="http://glassocean.net/reverb-rhythm-calculator/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="/media/reverb-rhythm-calculator-1.jpg"><img class="alignright" src="/media/reverb-rhythm-calculator-1-small.jpg" alt="Screenshot 1" width="166" height="120" /></a>Perry&#8217;s Reverb Rhythm Calculator is a utility for musicians (as well as mixing and mastering engineers) that will compute reverb pre-delay and decay values (in milliseconds) for you to use with your reverb plugins. These values are specifically synchronized to the rhythm of a chosen Tempo (BPM), and an offset slider allows for slight adjustments to the output.</p>
<p><span id="more-1753"></span></p>
<p>Computations are based on a method originally posted by Storyville titled <a href="http://www.gearslutz.com/board/rap-hip-hop-engineering-production/363107-reverb-tips-techniques.html">Reverb: Tips and Techniques</a>. Matthew Weiss wrote a decent article titled <a href="http://theproaudiofiles.com/the-importance-of-space-in-a-mix-part-ii/">The Importance of Space in a Mix: Part 2</a>, which also hints on the importance of rhythm for reverb. These ideas are not far off from the <a href="http://en.wikipedia.org/wiki/Wall_of_Sound">Wall of Sound</a> technique developed by Phil Spector at Gold Star Studios.</p>
<h2>Features</h2>
<ul>
<li>Convert from BPM to milliseconds.</li>
<li>Compute reverb pre-delay and time values in milliseconds.</li>
<li>Millisecond offset allows for fine tuning to taste.</li>
</ul>
<h2>System Requirements</h2>
<ul>
<li>.NET Framework</li>
<li>Tested in Windows XP and Windows 7</li>
</ul>
<h2>Screenshots</h2>
<p><a href="http://glassocean.net/media/reverb-rhythm-calculator-1.jpg"><img src="/media/reverb-rhythm-calculator-1-small.jpg" alt="Screenshot 1" width="166" height="120" /></a></p>
<h2>Downloads</h2>
<ul>
<li><a href="http://files.glassocean.net/software development/reverb rhythm calculator/Reverb Rhythm Calculator v0.2.zip">Reverb Rhythm Calculator v0.2</a></li>
</ul>
<h2>Instructions</h2>
<p>Coming soon!</p>
<h2>Disclaimer</h2>
<p>All of my software comes with the same disclaimer. I do test and use my own software programs, and while I’m pretty confident there are no dire consequences to using them, I can’t be held liable for any damage caused by the use of my software, whether due to bugs, unforseen functionality or any other reason. I always recommend that you test my software on a sample before attempting the real thing. This will give you an idea of how it works and what to expect. Thank you for your interest in my software!</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/reverb-rhythm-calculator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duke Nukem Forever Release Date: May 3, 2011</title>
		<link>http://glassocean.net/duke-nukem-forever-release-date-may-3-2011/</link>
		<comments>http://glassocean.net/duke-nukem-forever-release-date-may-3-2011/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 16:31:57 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rants/Humor]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=1714</guid>
		<description><![CDATA[Big news for old gaming junkies! GameInformer reports today that Duke Nukem Forever is set to be released on May 3, 2011 after 14 years of development and delays. GearBox Software unveiled the game in playable form at PAX a &#8230; <a href="http://glassocean.net/duke-nukem-forever-release-date-may-3-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/media/duke-nukem-forever.jpg" alt="duke nukem forever" width="170" height="95" />Big news for old gaming junkies! GameInformer reports today that Duke Nukem Forever is set to be released on May 3, 2011 after 14 years of development and delays. GearBox Software unveiled the game in playable form <a href="http://www.gameinformer.com/b/news/archive/2010/09/03/duke-nukem-forever-hitting-in-2011.aspx">at PAX a few months ago</a>. GearBox has put out some very polished stuff in the past, so we might actually see Duke hit the shelves once again, with infinitely more anger and firepower for those alien bastards who shot up his ride.</p>
<p>To celebrate this news, I will be personally releasing a never before seen episode pack for Duke Nukem 3D that I developed many many years ago titled <em>Deth</em>. Stay tuned&#8230;</p>
<p>Check out the new official trailer, which speaks for itself&#8230;</p>
<p><span id="more-1714"></span></p>
<p>Read the official GameInformer article <a href="http://www.gameinformer.com/b/news/archive/2011/01/21/exclusive-duke-nukem-forever-has-a-release-date.aspx">here</a>.</p>
<h3>Duke Nukem Forever Has Gone Gold!</h3>
<p><a href="http://www.rockpapershotgun.com/2011/05/24/the-impossible-day-duke-forever-is-gold/">Rock, Paper, Shotgun reports the news</a>.</p>
<p><img src="http://www.gearboxity.com/images/web/dnf_gold_sm.jpg" alt="" width="450" height="291" /></p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/duke-nukem-forever-release-date-may-3-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using ROBOCOPY to Avoid Downtime During File Migration</title>
		<link>http://glassocean.net/using-robocopy-to-avoid-downtime-during-file-migration/</link>
		<comments>http://glassocean.net/using-robocopy-to-avoid-downtime-during-file-migration/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 22:33:39 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[WindowsAdmin]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=1670</guid>
		<description><![CDATA[Sometimes I need to migrate a large amount of shared files on a network from one drive or system to another for better organization, more space, security concerns, or whatever the reason might be. However, a migration like this can &#8230; <a href="http://glassocean.net/using-robocopy-to-avoid-downtime-during-file-migration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="/media/downtime.jpg" alt="downtime" width="366" height="195" />Sometimes I need to migrate a large amount of shared files on a network from one drive or system to another for better organization, more space, security concerns, or whatever the reason might be. However, a migration like this can interrupt network users who need access to those files. In this post I&#8217;ll show you a better method for file migration, which is now a staple in my IT arsenal, as it has proven useful many times.</p>
<p><span id="more-1670"></span></p>
<p>I would love to schedule the migration during off-hours when nobody is working, but we have a &#8220;unique scenario&#8221; where some remote laptop users like to do their work at home at night (who wouldn&#8217;t?).</p>
<p>Honestly, there should be some definite off-hours reserved for the IT department to perform routine maintenance, but that&#8217;s not the case. We schedule and treat most IT operations as if they are occurring during regular business hours.</p>
<h2>Don&#8217;t move, incremental copy instead!</h2>
<p>Rather than bring these shared network files offline for several hours to perform the migration, we will copy the files over to the new destination instead of moving them. That way, users retain access to the original files and can continue working with them while the copy takes place.</p>
<p>Now you might be thinking, what if a user changes an original file after it has already been copied to the destination? That&#8217;s where an <em>incremental copy</em> solves our problem.</p>
<p>We will be using a command line utility called ROBOCOPY whose job is too simple, to mirror a source directory to a destination directory.</p>
<h2>&#8230;What does that mean, and how does it all tie in?</h2>
<p>You&#8217;ll end up running the command twice. The first time will copy everything from the source to the destination, since nothing exists in the destination yet. The second time will copy only the files from the source which are newer than those in the destination, <span style="color: #ff0000;">as well as delete any files and folders in the destination which no longer exist in the source.</span></p>
<p>Here&#8217;s exactly how the process works for us:</p>
<ol>
<li>Run the command to start copying. We don&#8217;t notify users yet.</li>
<li>When the command is finished copying, we give our users a chance to save their document/complete their transfers/finish their work, so we give them a time window of about 30 minutes. We email them to let them know that access to their files will be temporarily unavailable in approximately 30 minutes. Keep in mind some users might not even read the email within 30 minutes, in which case we know who those users are and we call to notify them.</li>
<li>Wait 30 minutes for the users to save up their work, then disable the old share. Users will lose access to the files temporarily, but they should expect that by now.</li>
<li>Run the command a second time to copy over any changes since the last full copy. Hopefully this doesn&#8217;t take too long, but it depends on the amount of files that have been modified/added/deleted since the initial full copy. For us it was about 2 minutes.</li>
<li>Set up the new share at the destination using the same share name. Users are now able to access the shared files again. Even though the files and share were moved physically to a different location, the share name stayed the same, which means the users don&#8217;t need a reconfiguration.</li>
<li>Notify the users that they may access the shared files again.</li>
<li>Delete the old files once we have determined everything is good, after we have a full backup of the new share.</li>
</ol>
<h2>OK, how do I use this mighty ROBOCOPY?</h2>
<p>The command is relatively simple, you just call it from a command prompt (MS-DOS):</p>
<p>ROBOCOPY SRC DST /MIR</p>
<p>You&#8217;ll need to replace SRC with your source folder path, and DST with your destination path (making sure to include double quotes around any path containing one or more spaces).</p>
<p>The /MIR switch tells ROBOCOPY to<em> mirror</em> the source folder (and all contents) to the destination folder, <span style="color: #ff0000;">deleting any files or folders in the destination folder which no longer exist in the source folder.</span></p>
<p>If the ROBOCOPY command doesn&#8217;t work, your computer doesn&#8217;t have the utility, so you may <a href="http://go.microsoft.com/fwlink/?LinkId=20249">download the Windows Server 2003 Resource Kit Tools</a> from Microsoft, which includes ROBOCOPY.</p>
<div class="perry-block-einstein"><img style="float: right; margin: 4px;" width="40" height="50" alt="Einstein Block" src="/media/einstein-tiny.jpg">ROBOCOPY is a file copy utility that replaces XCOPY and assists with performing incremental backups and other types of copies. The parameters can be changed to suit your needs. If you want to learn more about ROBOCOPY, open up a Command Prompt (Start --&gt; Accessories --&gt; Command Prompt) and then type in <em>ROBOCOPY /?</em> and press Enter. You'll get a list of commands and what they actually do.</div>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/using-robocopy-to-avoid-downtime-during-file-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Install Blackberry Enterprise Server on Windows XP Pro in a SBS 2003 Environment</title>
		<link>http://glassocean.net/how-to-install-blackberry-enterprise-server-on-windows-xp-pro-in-a-sbs-2003-environment/</link>
		<comments>http://glassocean.net/how-to-install-blackberry-enterprise-server-on-windows-xp-pro-in-a-sbs-2003-environment/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 23:54:47 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WindowsAdmin]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=1614</guid>
		<description><![CDATA[Contrary to what RIM and other people might have you believe, it is very possible to install and run Blackberry Enterprise Server (including BES Express) on a Windows XP Professional computer. To further complicate the problem, these same folks will &#8230; <a href="http://glassocean.net/how-to-install-blackberry-enterprise-server-on-windows-xp-pro-in-a-sbs-2003-environment/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Contrary to what RIM and other people might have you believe, it is very possible to install and run Blackberry Enterprise Server (including BES Express) on a Windows XP Professional computer. To further complicate the problem, these same folks will also tell you that there is no way to install the Exchange System Manager using the Small Business Server 2003 CD&#8217;s.</p>
<p>Of course, all of this is simply not true, and the setup is smooth as long as you know what to do. RIM won&#8217;t provide technical support for this configuration, but we don&#8217;t really care, now do we?</p>
<p><span id="more-1614"></span></p>
<p>Small businesses can get away with this, because in the event of a total disaster, deploying a new Blackberry server in place of the old one is trivial. Just setup the new box, activate your handful of users again, and away you go. However, for larger corporations I cannot recommend this configuration. A Windows XP computer hosting BES typically cannot meet the demands of a corporation that requires 24/7 uptime, usually lacking ECC RAM, an Uninterruptible Power Supply, and RAID for data redundancy.</p>
<p><span style="font-size: 23px; color: #000000; line-height: 35px;">Installation Pre-Requisites</span></p>
<p>Before installing Blackberry Enterprise Server on your Windows XP Professional computer, the following pre-requisites must be met or you will have some serious problems:</p>
<ul>
<li>Windows XP Professional, fully patched via Windows Update.</li>
<li>Computer is joined to the domain that hosts Exchange.</li>
<li>Microsoft Messaging API and Collaboration Data Objects 1.2.1
<ul>
<li>Download and install this from Microsoft.</li>
</ul>
</li>
<li>Internet Information Services.
<ul>
<li>Install this through Control Panel &#8211;&gt; Add/Remove Programs &#8211;&gt; Add/Remove Windows Components. You will be required to insert your Windows XP CD.</li>
</ul>
</li>
<li>Windows Server 2003 Administration Tools Pack
<ul>
<li>Download and install this from Microsoft.</li>
</ul>
</li>
<li>Exchange System Manager
<ul>
<li>Install the Exchange System Manager using SBS 2003 CD2. During the Exchange setup, you will be prompted for a CD Key, and you must use the CD Key that came with SBS 2003. If you don&#8217;t have your CD Key, you can run the Magical Jellybean Keyfinder utility on your SBS 2003 server to locate it.</li>
</ul>
</li>
</ul>
<h2>Installing Blackberry Enterprise Server</h2>
<p>Before continuing on to install Blackberry Enterprise Server, it&#8217;s a good idea to reboot the computer. Now you&#8217;re ready to install BES!</p>
<p>Follow the official instructions in order to install Blackberry Enterprise Server. It&#8217;s important that you don&#8217;t skip any steps. The instructions involve a very in-depth security configuration for the Besadmin account, and if you don&#8217;t get this correct you will have issues.</p>
<p>The installation went smoothly for me, but I did have one problem. When I was prompted for the MAPI configuration during installation, for some reason BES could not locate the Besadmin mailbox, even though it had no problem locating the Exchange server. I thoroughly tested the mailbox (by using it with Outlook) and everything appeared to be normal. Although it couldn&#8217;t locate the Besadmin mailbox, I told it to continue with the installation anyway, until it was finished. To troubleshoot this issue, I deleted the Exchange mailbox using Active Directory Users and Computers, then created it again. I also rebooted the Windows XP computer. Finally, I loaded up the Blackberry Server Configuration where I was able to verify that the MAPI configuration was indeed correct, and it could now find the Besadmin mailbox.</p>
<p>To date, I&#8217;ve had no problems using this configuration. Blackberry Enterprise Server Express on a separate Windows XP Pro computer in a Small Business Server 2003 domain environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/how-to-install-blackberry-enterprise-server-on-windows-xp-pro-in-a-sbs-2003-environment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Migrate MaxView Settings Between Users and Computers</title>
		<link>http://glassocean.net/how-to-migrate-maxview-settings-between-users-and-computers/</link>
		<comments>http://glassocean.net/how-to-migrate-maxview-settings-between-users-and-computers/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 21:44:20 +0000</pubDate>
		<dc:creator>Perry</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WindowsAdmin]]></category>

		<guid isPermaLink="false">http://glassocean.net/?p=1541</guid>
		<description><![CDATA[At the company where I work, we use a software program called MaxView to perform bid take-offs for large construction projects. We have configured several custom symbols in MaxView which we use to count items in large mechanical prints, and &#8230; <a href="http://glassocean.net/how-to-migrate-maxview-settings-between-users-and-computers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At the company where I work, we use a software program called MaxView to perform bid take-offs for large construction projects. We have configured several custom symbols in MaxView which we use to count items in large mechanical prints, and it takes about an hour to configure these symbols. Rather than configure these symbols individually for each new user, or an existing user who lost his settings, we needed a simple way to export the settings from one computer/user to another.</p>
<p><span id="more-1541"></span></p>
<p>MaxView settings are stored in the registry for the current user, and  these registry keys can be exported/imported between users.</p>
<p>Here&#8217;s how you can configure MaxView under one user and then migrate those settings to another user or computer:</p>
<ol>
<li>Configure MaxView the way you want it.</li>
<li>Open regedit and navigate to HKEY_CURRENT_USER\Software\MaxView.</li>
<li>Right click the MaxView registry key and choose Export. Give the file a name and save it somewhere.</li>
<li>You can now copy this exported registry file to another user or computer and double click it to import the previous user&#8217;s MaxView settings into the current user&#8217;s registry!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://glassocean.net/how-to-migrate-maxview-settings-between-users-and-computers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

