<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>theootz</title><generator>Tumblr (3.0; @ootz0rz)</generator><link>http://tumble.theootz.com/</link><item><title>Your complaint was super effective! CRTC is still crap though, and so is traffic shaping.</title><description>&lt;p&gt;Woah&amp;#8230;WOAH.  Ok so, a few weeks ago (on a whim really, and upset that after paying for hotfile premium I still got shit speeds) I sent out a complaint to the CRTC stating that  bell throttles websites that are not listed in their traffic management  protocols/documentation online (which is essentially not allowed). I finally got a response today :o&lt;/p&gt;
&lt;p&gt;They stated that they stick by the reasoning that their traffic  management hardware/software can sometimes falsely identify traffic from  sources as being P2P traffic even though it isn&amp;#8217;t. This can result in  some traffic being throttled even when it shouldn&amp;#8217;t be. Specifically:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;As the Company has consistently stated, it does not intentionally shape any non-P2P file-sharing traffic as part of its network management practices and, as such, there are no websites that the Company “targets” for traffic shaping.  However, as the Company has stated in the past, the deployment of any network technology such as technical ITMPs may have some unintended consequences and the Company encourages its customers to bring such unintended consequences to its attention in order to resolve them.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;BUT, they&amp;#8217;ve done extensive testing with some of the specific sites I mentioned to them and were able to replicate the issue. Specifically hotfile.com, using both free and premium accounts.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;As a result of the complaint letter, the Company has performed various tests in an attempt to recreate the reported problem.  As accurately indicated in the complaint letter, &lt;a href="http://www.hotfile.com" target="_blank"&gt;www.hotfile.com&lt;/a&gt; is a storage type of site that leverages http (web) direct downloading mechanisms for the sharing of files.  The site offers two types of access, a free access and a premium (paid for subscription) access.  Whereas the free access has limitations in terms of the number of concurrent downloads as well as throughput/speed that can be reduced if the site &lt;a href="http://www.hotfile.com" target="_blank"&gt;www.hotfile.com&lt;/a&gt; is congested, the premium service is not limited in concurrent downloads or throughput/speed as a result of congestion at the site itself.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;So they admit something is messed up for &amp;#8216;some&amp;#8217; of the traffic. But the interesting part is they&amp;#8217;ve claimed to already be rolling out a solution :o I&amp;#8217;m wondering if this is the result of many complaints, or specifically this one, but still interesting. In the following quote, DPI is Deep Packet Inspection devices. And to give context, my original complaint was sent to them on the 19th of October, so it definitely gave them time to react to it.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;In order to address the issue of inadvertent shaping of &lt;a href="http://www.hotfile.com" target="_blank"&gt;www.hotfile.com&lt;/a&gt; traffic, there was a requirement to update the signatures used in the various DPI platforms used by the Company.  A solution was implemented for the vast majority of the Company’s DPI devices on 2 November 2010 and a second solution for the remaining DPI devices will be implemented by 30 November 2010.  As such, &lt;a href="http://www.hotfile.com" target="_blank"&gt;www.hotfile.com&lt;/a&gt; traffic should no longer be shaped during peak hours after the 30 November 2010.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;So it looks like ISPs don&amp;#8217;t want to mess with whatever the CRTC deems they should be doing, once it&amp;#8217;s been established. The issue is the CRTC giving in so much to ISPs when they lobby for change. UGH.&lt;/p&gt;
&lt;p&gt;Also DPI devices freak me out. EVERY packet that leaves from your computer to go to anywhere else, encrypted or not, is inspected by these machines. They look at the actual CONTENTS of the packets to determine what type of traffic they are. It&amp;#8217;s like having a packet sniffer constantly monitoring your connection -.-&lt;/p&gt;
&lt;p&gt;So what else does the CRTC have planned for our internet? Why, more control for the ISPs and government of course and screwing us over! YAY&amp;#8230;&amp;#8230;..&lt;/p&gt;
&lt;p&gt;Currently we&amp;#8217;ve got this wonderful issue with &lt;a href="http://thetyee.ca/Mediacheck/2010/11/16/BigBrotherInternetLaws/" target="_blank"&gt;FURTHER tracking of what you do on the internet&lt;/a&gt;. And just for kicks, lets &lt;a href="http://openmedia.ca/meter" target="_blank"&gt;give the ISPs even MORE control over how much they can limit our bandwidth&lt;/a&gt;. Unlimited internet? NOPE. Rogers already doesn&amp;#8217;t allow this, and bell charges an extra $30/month for unlimited bandwidth on their current packages. Think of our cell phone plans. $30/month for a measly 1 or 2gb or whatever the hell it is that they offer. And then charging a RIDICULOUS amount of money per additional MEGABYTE. Now imagine that happening to your internet connection on the desktop too. Hell you&amp;#8217;re probably already in that position. Imagine it being worse. Ugh&amp;#8230;&lt;/p&gt;
&lt;p&gt;*edit*&lt;br/&gt;
Thought it might be useful to include my original complaint sent to the &lt;a href="http://www.crtc.gc.ca/rapidsccm/register.asp?lang=e" target="_blank"&gt;CRTC&lt;/a&gt; as well. If nothing else, could serve as a template for throttling for other sites and such. If they&amp;#8217;re gonna throttle P2P traffic then they damned well stick to nothing but that only.&lt;/p&gt;
&lt;p&gt;If you want to try and get throttling changed at all&amp;#8230;then complain to the CRTC, your local government officials, whatever. Hell, complain to every government official you can get the contact info for even :P &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
This complaint is in regard to Bell Internet Services and their Internet Traffic Management Practices.&lt;/p&gt;
&lt;p&gt;In January and February 2010, the CRTC followed up with several Canadian ISPs in order to ensure consumers have access to the information they need to make informed choices about the Internet services they purchase. Specifically, the Commission required that several ISPs more prominently display information about their ITMPs on their websites, marketing materials, and terms of service.&lt;/p&gt;
&lt;p&gt;This is currently NOT the case with Bell&amp;#8217;s Internet Services! Bell has decided to throttle (i.e. lower the bandwidth) on websites beyond only P2P (peer to peer) traffic as stated on their &amp;#8220;Network Management&amp;#8221; web page &lt;a href="http://internet.bell.ca/index.cfm?language=en&amp;amp;method=content.view&amp;amp;content_id=12119" target="_blank"&gt;http://internet.bell.ca/index.cfm?language=en&amp;amp;method=content.view&amp;amp;content_id=12119&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An example of these websites includes HOTFILE.COM.&lt;/p&gt;
&lt;p&gt;This is a well known issue amongst it&amp;#8217;s customers, but such practices are not at all mentioned on any of their websites, marketing materials, terms of service or acceptable use policies.&lt;/p&gt;
&lt;p&gt;Their terms of service &lt;a href="http://internet.bell.ca/index.cfm?method=content.view&amp;amp;category_id=550&amp;amp;content_id=11013" target="_blank"&gt;http://internet.bell.ca/index.cfm?method=content.view&amp;amp;category_id=550&amp;amp;content_id=11013&lt;/a&gt; has several locations in which they mention the quality and speed of service one should expect:&lt;/p&gt;
&lt;p&gt;1) Section 6: &amp;#8220;Service&amp;#8221; in this case refers to the internet service I have chosen from their available plans. There is no mention of the service being affected by using a particular website here.&lt;/p&gt;
&lt;p&gt;2) Section 12: Here, they explain how they are not responsible for bottlenecks somewhere along the connection between my local system and a remote system. However this is a well known issue that affects all its customers, and ONLY their customers. Customers on competing ISPs (such as Rogers) have no such issues with the mentioned website. Also, the speeds obtained and the times for which the speeds are at a lower rate correspond to their P2P traffic management practices.&lt;/p&gt;
&lt;p&gt;Further down the Terms of Service page is their Acceptable Use Policy. There is one section in particular which seems relevant:&lt;/p&gt;
&lt;p&gt;1) Under the GENERAL heading, it lists actions which are prohibited from being committed while using their Service. In particular, &amp;#8220;Restricting or inhibiting any other user from using or enjoying the Internet, impairing the operations or efficiency of the Service or creating an unusually large burden on our networks, or otherwise generating levels of Internet traffic sufficient to impede other users’ ability to transmit or receive information.&amp;#8221;&lt;/p&gt;
&lt;p&gt;This may be a viable reason for restricting the internet connection speed of a single individual. However, this is not the case. Connection speeds to the web services and web sites I have mentioned are throttled for everyone, regardless of how much bandwidth they use or otherwise.&lt;/p&gt;
&lt;p&gt;It is important to note that HOTFILE.COM is not a P2P service. It is a direct download over HTTP, using standard ports. It should not be throttled according to their own practices. Also, having a premium account with the HOTFILE.COM service does not matter - Bell is actively throttling the connection to this website as a whole.&lt;/p&gt;
&lt;p&gt;I believe Bell should be required to specify which websites it throttles on their Network Management website in order to allow customers to make truly informed decisions.&lt;/p&gt;
&lt;p&gt;Links:&lt;br/&gt;
1) &lt;a href="http://www.dslreports.com/forum/r24012235-Hotfile-IS-throttled." target="_blank"&gt;http://www.dslreports.com/forum/r24012235-Hotfile-IS-throttled.&lt;/a&gt; This page shows screen captures comparing other direct download services and their speeds, with speeds from HOTFILE.com while using a Bell internet service connection. The speeds achieved are at most 256kbit/s - in line with their P2P traffic management practices. &lt;/p&gt;
&lt;p&gt;2) &lt;a href="http://www.dslreports.com/forum/r24729541-So-Hotfile-is-throttled-During-What-Times" target="_blank"&gt;http://www.dslreports.com/forum/r24729541-So-Hotfile-is-throttled-During-What-Times&lt;/a&gt; Customers have found that the times correspond to the times used for their P2P traffic management practices.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/11/your-complaint-was-super-effective-crtc-is-still-crap-though-and-so-is-traffic-shaping/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/1595286654</link><guid>http://tumble.theootz.com/post/1595286654</guid><pubDate>Tue, 16 Nov 2010 18:34:40 -0500</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category><category>bell</category><category>complaint letter</category><category>crtc</category><category>government</category><category>internet</category><category>ISP</category><category>Rants</category><category>traffic management</category></item><item><title>An experiment in 3D Max :o</title><description>&lt;p&gt;Messing around in 3d max&amp;#8230;haven&amp;#8217;t used it in so long :o (see image to right, and video at end)&lt;/p&gt;
&lt;p&gt;[caption id=&amp;#8221;attachment_3800&amp;#8221; align=&amp;#8221;alignright&amp;#8221; width=&amp;#8221;300&amp;#8221; caption=&amp;#8221;Click to view full image&amp;#8221;]&lt;a href="http://www.theootz.com/wp-content/uploads/2010/10/tree-front-high-res-edit.png" target="_blank"&gt;&lt;img class="size-medium wp-image-3800" title="Tree - Full Render" src="http://www.theootz.com/wp-content/uploads/2010/10/tree-front-high-res-edit.png" alt="Tree - Full Render" width="300" height="168"/&gt;&lt;/a&gt;[/caption]&lt;/p&gt;
&lt;p&gt;Just an experiment in some things. For the image:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Texturing
&lt;ul&gt;&lt;li&gt;This failed :/ I wanted to try to make the tree look as realistic as possible. Unfortunately, the texture I used was too low of a resolution and I couldn&amp;#8217;t get the bump map to work out the way I wanted. Also, I couldn&amp;#8217;t figure out how to properly texture the vines. UGH&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Lighting
&lt;ul&gt;&lt;li&gt;I think this turned out ok :) I wanted to make the tree blend in with the background. I should have changed the angle of the lighting a bit but it&amp;#8217;s not bad I think. Also messing around with HDRI maps, and global illumination.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Modeling
&lt;ul&gt;&lt;li&gt;Modeling of the tree, and the vines. Mostly trying to get micro-triangle modeling to work&amp;#8230;worked out decently for the vines - couldn&amp;#8217;t get it to work at all for the tree :(&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Compositing
&lt;ul&gt;&lt;li&gt;Getting the tree to blend in with the background and not look out of place. Pretty much failed here too lol&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;[caption id=&amp;#8221;attachment_3810&amp;#8221; align=&amp;#8221;alignright&amp;#8221; width=&amp;#8221;300&amp;#8221; caption=&amp;#8221;This is what the image looked like before I edited it in photoshop&amp;#8230;&amp;#8221;]&lt;a href="http://www.theootz.com/wp-content/uploads/2010/10/tree-front-pre-edit.jpg" target="_blank"&gt;&lt;img class="size-medium wp-image-3810" title="Tree - Pre photoshop" src="http://www.theootz.com/wp-content/uploads/2010/10/tree-front-pre-edit-300x168.jpg" alt="Tree - Pre photoshop" width="300" height="168"/&gt;&lt;/a&gt;[/caption]&lt;/p&gt;
&lt;p&gt;The video was just to see how it the global illumination would hold up in an animation. Some methods end up producing a lot of weird artifacts once you start trying to animate and such. I still have to try to build a scene and move things around inside of it instead of just the camera and see how that turns out. I also did a small bit of post processing on the video - added some film grain, color correcting, and other little things here and there. Since I rendered the video at a very odd resolution, Youtube decided to sample it down to an even lower res. Meh. The video download probably looks a bit better.&lt;/p&gt;
&lt;p&gt;Video: &lt;a href="http://www.theootz.com/wp-content/uploads/2010/10/postprocv2.flv" target="_blank"&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[youtube width=&amp;#8221;640&amp;#8221; height=&amp;#8221;480&amp;#8221;]http://www.youtube.com/watch?v=CGuwWA_XyHg[/youtube]&lt;/p&gt;
&lt;p&gt;[dataset id=11]&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/10/an-experiment-in-3d-max/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/1273503167</link><guid>http://tumble.theootz.com/post/1273503167</guid><pubDate>Fri, 08 Oct 2010 23:49:05 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category><category>3d max</category><category>adobe</category><category>animation</category><category>Compositing</category><category>design</category><category>global illumination</category><category>photoshop</category><category>post processing</category><category>premiere</category><category>projects</category><category>test</category><category>video</category><category>youtube</category></item><item><title>Swan-dive into Android development!</title><description>&lt;p&gt;I&amp;#8217;ve decided to take a crack at developing my own android game. I figure, since I&amp;#8217;m getting an android phone soon (hopefully&amp;#8230;come on Rogers! I want my Samsung Captivate!) I should learn how to develop things for it :o I&amp;#8217;m going to use this post to walk you through what I did and what I&amp;#8217;ve learned while doing it to hopefully save someone out there some headache.&lt;br/&gt;&lt;!--more--&gt;&lt;br/&gt;
[toc=&amp;#8221;1,2,3,4&amp;#8221; title=&amp;#8221;Table of contents&amp;#8221;]&lt;/p&gt;
&lt;p&gt;So first thing&amp;#8217;s first, I&amp;#8217;m not going to dive in straight to a game. Nope. We have to create a hello, world app first! At this point I&amp;#8217;ve already &lt;a href="http://developer.android.com/sdk/installing.html" target="_blank"&gt;installed the Android SDK&lt;/a&gt; and &lt;a href="http://www.eclipse.org" target="_blank"&gt;Eclipse&lt;/a&gt;, along with the &lt;a href="http://developer.android.com/sdk/eclipse-adt.html#installing" target="_blank"&gt;ADT plugin&lt;/a&gt; and a virtual device (run: &lt;em&gt;android create avd &amp;#8212;target 2 &amp;#8212;name my_avd&lt;/em&gt; or use the &lt;em&gt;SDK Setup.exe&lt;/em&gt; program included in the Android SDK). I really have no idea when I did this, but I found the folders all ready and configured on my system :) Hurray past me! There&amp;#8217;s lots of documentation on how to set this all up, and it&amp;#8217;s relatively straight-forward so I&amp;#8217;m not going to go through it all here. Follow the links if you&amp;#8217;re having trouble. I&amp;#8217;m also going to assume you have at least basic experience working with the Eclipse IDE and know enough Java to follow along.&lt;/p&gt;
&lt;h2&gt;Hello, World!&lt;/h2&gt;
&lt;p&gt;Note: A lot of this section is taken from the &lt;a href="http://developer.android.com/guide/tutorials/hello-world.html" target="_blank"&gt;Hello, World tutorial&lt;/a&gt; found on the android website as that&amp;#8217;s what I followed myself.&lt;/p&gt;
&lt;h3&gt;Create Project&lt;/h3&gt;
&lt;p&gt;[caption id=&amp;#8221;attachment_3746&amp;#8221; align=&amp;#8221;alignleft&amp;#8221; width=&amp;#8221;193&amp;#8221; caption=&amp;#8221;Settings for creating the Hello, World Android Project&amp;#8221;]&lt;a href="http://www.theootz.com/wp-content/uploads/2010/09/newandroidproject201009.png" target="_blank"&gt;&lt;img class="size-medium wp-image-3746" title="New Android Project" src="http://www.theootz.com/wp-content/uploads/2010/09/newandroidproject201009-193x300.png" alt="New Android Project" width="193" height="300"/&gt;&lt;/a&gt;[/caption]&lt;/p&gt;
&lt;p&gt;Begin by creating a new Android project in Eclipse. Press &lt;em&gt;CTRL+N&lt;/em&gt; (or &lt;em&gt;File -&amp;gt; New -&amp;gt; Other&lt;/em&gt; from the menu) and choose &lt;em&gt;Android -&amp;gt; Android Project&lt;/em&gt;. Give your project a name, and choose a &lt;em&gt;Build Target&lt;/em&gt;. If none show up, then you must use the Android SDK to download the libraries you wish to use. Personally, I set mine to target &lt;em&gt;Android 2.1-update1&lt;/em&gt; as that&amp;#8217;s what a lot of phones currently have (or will have soon) and also what the phone I&amp;#8217;m getting will ship with. After that, set your &lt;em&gt;Application Name&lt;/em&gt; - this will show to your users in their android phone menu. It can be changed later if you like.  The &lt;em&gt;Package Name&lt;/em&gt; is what your java classes will live under; I used theootz.helloworld. The &lt;em&gt;Activity &lt;/em&gt;is the class that will be created for you by the IDE. An android application is a collection of one or more activities. I just called mine the same as the Application name. Finally, the Min SDK Version tells Android what your application requires to run. If you look at the Build Targets you will see an &lt;em&gt;API Level&lt;/em&gt; column. Any of these numbers is valid for the Min SDK Version. But you&amp;#8217;d probably want to set it to be the same as what you chose for your Build Target. If you picked Android 2.1-update1, then this is 7. Once all your information is set, you can click Finish.&lt;/p&gt;
&lt;h3&gt;O, hai dere world!&lt;/h3&gt;
&lt;p&gt;And now to get to some actual coding. Creating a Hello, World! app in Android is actually pleasantly simple. The IDE will have created a base class for your application to start with, so lets go ahead and open that up. In your project, use the package explorer to browse to &lt;em&gt;src -&amp;gt; your.package.name -&amp;gt; activity_name.java&lt;/em&gt; and open it in the editor. The actual path will vary depending on what you chose when you created the project but there&amp;#8217;s only one file so it should be easy enough to find :P You&amp;#8217;ll get some code that looks similar to the following:&lt;/p&gt;
&lt;p&gt;[java highlight=&amp;#8221;11&amp;#8221;]&lt;br/&gt;
package theootz.helloworld;&lt;/p&gt;
&lt;p&gt;import android.app.Activity;&lt;br/&gt;
import android.os.Bundle;&lt;/p&gt;
&lt;p&gt;public class HelloWorld extends Activity {&lt;br/&gt;
    /** Called when the activity is first created. */&lt;br/&gt;
    @Override&lt;br/&gt;
    public void onCreate(Bundle savedInstanceState) {&lt;br/&gt;
        super.onCreate(savedInstanceState);&lt;br/&gt;
        setContentView(R.layout.main);&lt;br/&gt;
    }&lt;br/&gt;
}&lt;br/&gt;
[/java]&lt;/p&gt;
&lt;p&gt;Now we want to create our View (a drawable object to use in our UI) and set the text to &amp;#8220;Hello, World!&amp;#8221;. So naturally, we&amp;#8217;ll use the TextView object :) Replace line 11 with the following lines of code:&lt;/p&gt;
&lt;p&gt;[java gutter=&amp;#8221;0&amp;#8221;]&lt;br/&gt;
        TextView tv = new TextView(this);&lt;br/&gt;
        tv.setText(&amp;#8220;Hello, World!&amp;#8221;);&lt;br/&gt;
        setContentView(tv);&lt;br/&gt;
[/java]&lt;/p&gt;
&lt;p&gt;What we&amp;#8217;re doing is creating a TextView object, setting it&amp;#8217;s text value, and then telling our application to use this View for our Activity&amp;#8217;s UI. You may notice that the TextView class will not get picked up as a valid object by the IDE. This is because we haven&amp;#8217;t imported the right package. You can either add the following line:&lt;/p&gt;
&lt;p&gt;[java gutter=&amp;#8221;0&amp;#8221;]import android.widget.TextView;[/java]&lt;/p&gt;
&lt;p&gt;Or use Eclipse&amp;#8217;s awesome package management to do this for you by pressing Ctrl+Shift+O.&lt;/p&gt;
&lt;p&gt;Your final code should look like this and is now ready to run:&lt;/p&gt;
&lt;p&gt;[java highlight=&amp;#8221;5,13,14,15,16&amp;#8221;]&lt;br/&gt;
package theootz.helloworld;&lt;/p&gt;
&lt;p&gt;import android.app.Activity;&lt;br/&gt;
import android.os.Bundle;&lt;br/&gt;
import android.widget.TextView;&lt;/p&gt;
&lt;p&gt;public class HelloWorld extends Activity {&lt;br/&gt;
    /** Called when the activity is first created. */&lt;br/&gt;
    @Override&lt;br/&gt;
    public void onCreate(Bundle savedInstanceState) {&lt;br/&gt;
        super.onCreate(savedInstanceState);&lt;/p&gt;
&lt;p&gt;        // display our text&lt;br/&gt;
        TextView tv = new TextView(this);&lt;br/&gt;
        tv.setText(&amp;#8220;Hello, World!&amp;#8221;);&lt;br/&gt;
        setContentView(tv);&lt;br/&gt;
    }&lt;br/&gt;
}&lt;br/&gt;
[/java]&lt;/p&gt;
&lt;p&gt;[caption id=&amp;#8221;attachment_3753&amp;#8221; align=&amp;#8221;alignright&amp;#8221; width=&amp;#8221;300&amp;#8221; caption=&amp;#8221;Hello, World! Running an Android Virtual Device&amp;#8221;]&lt;a href="http://www.theootz.com/wp-content/uploads/2010/09/5554vm2120100905194502.png" target="_blank"&gt;&lt;img class="size-medium wp-image-3753" title="Hello, World! Running an Android Virtual Device" src="http://www.theootz.com/wp-content/uploads/2010/09/5554vm2120100905194502-300x216.png" alt="Hello, World! Running an Android Virtual Device" width="300" height="216"/&gt;&lt;/a&gt;[/caption]&lt;/p&gt;
&lt;p&gt;Go ahead and run the project, and if all goes well the android emulator should start up and begin your application!&lt;/p&gt;
&lt;h4&gt;OH NOES! &amp;#8220;ERROR: unknown virtual device name&amp;#8221;&lt;/h4&gt;
&lt;p&gt;Oh gawd, an error&amp;#8230; but it&amp;#8217;s only a Hello, World! app what can possibly go wrong?! :(&lt;/p&gt;
&lt;p&gt;Not everyone will get this, and if you didn&amp;#8217;t then you can go ahead and skip to the next part. If you did, you&amp;#8217;re probably on windows :/ Turns out that the Android SDK will look for the Virtual Devices in &amp;#8220;&lt;em&gt;%USERPROFILE%&amp;#46;android&lt;/em&gt;&amp;#8221; but the SDK will create the .android folder in &amp;#8220;&lt;em&gt;X:&amp;#46;android&lt;/em&gt;&amp;#8221; where X is the drive letter you installed to. So this leaves you with two options:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Move the folder to your user profile folder (&lt;em&gt;start -&amp;gt; run -&amp;gt; %USERPROFILE%&lt;/em&gt;). The problem with this is, if you create new virtual devices you&amp;#8217;ll have to manually move them each time as well.&lt;/li&gt;
&lt;li&gt;Create a symbolic link. This is the route I went.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;So how do you create a Symbolic Link? Start by opening a command prompt (&lt;em&gt;start -&amp;gt; run -&amp;gt; cmd&lt;/em&gt;). Browse to your User Profile folder (something like C:\users\&lt;username&gt;). Then type the following command:&lt;/username&gt;&lt;/p&gt;
&lt;p&gt;[code light=&amp;#8221;1&amp;#8221;]&lt;br/&gt;
mklink /D .android X:&amp;#46;android&lt;br/&gt;
[/code]&lt;/p&gt;
&lt;p&gt;Replace X with the drive letter that has your actual .android folder. And that&amp;#8217;s it! Run your application from Eclipse again and you should see the Virtual Device pop up with your app :)&lt;/p&gt;
&lt;h3&gt;What&amp;#8217;s Next?&lt;/h3&gt;
&lt;p&gt;Well, for me it will be creating a first game. If  you want to take smaller steps in between then you can read the rest of the &lt;a href="http://developer.android.com/guide/tutorials/hello-world.html#upgrading" target="_blank"&gt;Hello, World! tutorial&lt;/a&gt; or others on their &lt;a href="http://developer.android.com/guide/index.html" target="_blank"&gt;dev site&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Thoughts&lt;/h2&gt;
&lt;p&gt;So developing on android, at least on a simple app, seems fairly comparable to creating a &lt;a href="http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/" target="_blank"&gt;Windows Phone 7 app&lt;/a&gt;. I think I prefer the MS approach at this point because it uses a lot of systems I&amp;#8217;m already accustomed to - i.e. .NET and WPF. Also, I&amp;#8217;ve grown to like the .NET development environment (at least in ASP .NET) over the last few months as I&amp;#8217;ve been using it at work. It seems to grow on you pretty quickly. Granted, I haven&amp;#8217;t created a full out app in either system yet, so hard to say how it will be once I dive a bit deeper.&lt;/p&gt;
&lt;p&gt;Buuuuuuuut I &lt;em&gt;will &lt;/em&gt;be creating my game soon for Android and will be creating a post as I do to keep track of everything that happens (already started, actually..but its hiding from the world as a Draft). Eventually, I&amp;#8217;d like to re-create the same game in the Windows Phone 7 system and see what I like/dislike about each platform. I thought about doing the same with the iPhone but I&amp;#8217;m not gonna buy a mac just so I can develop on Jobs&amp;#8217; precious - so forget that. If by some chance I end up buying an iPhone instead of the Galaxy S, then I&amp;#8217;ll consider finding a work-around :P (a VM seems most likely solution).&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/09/swan-dive-into-android-development/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/1073055141</link><guid>http://tumble.theootz.com/post/1073055141</guid><pubDate>Sun, 05 Sep 2010 22:52:36 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category><category>android</category><category>design</category><category>Eclipse IDE</category><category>game</category><category>google</category><category>hello</category><category>java</category><category>projects</category><category>samsung</category><category>world</category></item><item><title>Going Ons</title><description>&lt;p&gt;Whew, busy last little while - been a while since my last post!&lt;/p&gt;
&lt;p&gt;Since then, I&amp;#8217;ve applied to positions for an internship at school and finished my semester. Went through a bunch of interviews and finally accepted a position at ATI (i.e. AMD) which is awesome! I&amp;#8217;m not really sure yet if I&amp;#8217;m allowed to blog about the things I&amp;#8217;ll be working on there but I&amp;#8217;ll find out. Would be cool to keep track of the progress I make while there for the next 16 months. Along with that, I&amp;#8217;ve bought myself a car to get to and from work - FREEDOM! :)&lt;/p&gt;
&lt;p&gt;Elsewhere in my tech-space, I&amp;#8217;ve begun familiarizing myself with the ASP.NET framework (in C#) and MsSQL as the project I&amp;#8217;m working on at AMD seems to require such. I actually ended up coding a test project for an interview for another company using the framework/database and &lt;a href="http://www.theootz.com/projects/?show=10" target="_blank"&gt;posted the project&lt;/a&gt; (more info below). It&amp;#8217;s my first dive into ASP and far from the proper way of doing things, but I&amp;#8217;ve already learned quite a bit since then so I think I&amp;#8217;m on a good course.&lt;/p&gt;
&lt;p&gt;I also won 2nd place in the &lt;a href="http://www.upassoc.org/conference/2010/students/" target="_blank"&gt;International Student Design Competition (iSDC 2010)&lt;/a&gt; for my &lt;a href="http://www.theootz.com/projects/?show=9" target="_blank"&gt;group project in CSC318&lt;/a&gt;! The conference is being held in Germany and our projects will be presented there soon :) Unfortunately, no one in our group will be able to attend but we&amp;#8217;re going to try to get our poster printed out for display there. We&amp;#8217;ll probably be listed on the &lt;a href="http://www.usabilityprofessionals.org/conference/2010/students/awards/" target="_blank"&gt;iSDC website&lt;/a&gt; too once that&amp;#8217;s done. Look for the Grocery Garden project by The Crew :)&lt;/p&gt;
&lt;p&gt;Finally, I also got myself &lt;a href="http://www.hardeepsingh.ca" target="_blank"&gt;hardeepsingh.ca&lt;/a&gt; because well, why not? It just points to the same host as &lt;a href="http://www.theootz.com" target="_blank"&gt;theootz.com&lt;/a&gt; though.&lt;/p&gt;
&lt;p&gt;[dataset id=10]&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/05/going-ons/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/590857958</link><guid>http://tumble.theootz.com/post/590857958</guid><pubDate>Tue, 11 May 2010 20:14:11 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category><category>.NET</category><category>amd</category><category>ASP</category><category>Blog</category><category>first</category><category>group project</category><category>internship</category><category>isdc 2010</category><category>microsoft</category><category>mssql</category><category>projects</category><category>student design competition</category><category>test</category><category>test project</category><category>theootz</category></item><item><title>Your site, saved and backed up on the S3 cloud!</title><description>&lt;p&gt;I got sick of having to do backups manually and then manually saving them somewhere&amp;#8230;then I wondered if it&amp;#8217;d be possible to use my S3 service to back up my website? I mean, I&amp;#8217;m already using it as a content distribution system but having a full backup of all files + databases would be nice too!&lt;/p&gt;
&lt;h2&gt;What You Need&lt;/h2&gt;
&lt;p&gt;You&amp;#8217;ll need PHP, bash, CRON access and python to get this working. And given the bash/cron requirements, that also means it assumes you&amp;#8217;re running a *nix based server. It&amp;#8217;s probably possible to get the requirements down, but I just wanted to get something done quick and it&amp;#8217;s what I came up with.&lt;/p&gt;
&lt;h2&gt;The Files&lt;/h2&gt;
&lt;h4&gt;backup.sh&lt;/h4&gt;
&lt;p&gt;First up is the bash script (based on &lt;a href="http://www.howtogeek.com/wiki/Tweaking_a_Dedicated_Virtual_Web_Server#Backups" target="_blank"&gt;this one&lt;/a&gt;) that does most of the work. It will tar+gzip all your site files, export your database(s), and remove old backup files (+5 days old) when necessary. You should only really have to edit the top part of the script. Make sure you remember what you set your &lt;span style="text-decoration: underline;"&gt;BACKUP_DIR&lt;/span&gt; and &lt;span style="text-decoration: underline;"&gt;FILES_DIR&lt;/span&gt; to - you&amp;#8217;ll need them in other scripts later on.&lt;/p&gt;
&lt;p&gt;[bash]&lt;br/&gt;
#!/bin/sh&lt;/p&gt;
&lt;p&gt;# EDIT THIS PART &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br/&gt;
# where all these backup scripts are stored&lt;br/&gt;
BACKUP_DIR=/home/theootz/backups&lt;/p&gt;
&lt;p&gt;# where you want to keep all the actual backup folders&lt;br/&gt;
FILES_DIR=/home/theootz/backups/files&lt;/p&gt;
&lt;p&gt;# where all your html files reside&lt;br/&gt;
HTML_DIR=/home/theootz/public_html&lt;/p&gt;
&lt;p&gt;# your MySQL database name, username and password&lt;br/&gt;
SQL_USER1=myusername1&lt;br/&gt;
SQL_PASS1=mypass1&lt;br/&gt;
SQL_DB1=mydb1&lt;/p&gt;
&lt;p&gt;# a second database&lt;br/&gt;
# Uncomment these lines if you want to back up a second database.&lt;br/&gt;
# Also uncomment the line specified below!&lt;br/&gt;
# You can also add more databases and follow the same format.&lt;br/&gt;
#SQL_USER2=myusername2&lt;br/&gt;
#SQL_PASS2=mypass2&lt;br/&gt;
#SQL_DB2=mydb2&lt;br/&gt;
# STOP EDITING &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;THEDATE=`date +%Y-%m-%d_%H-%M-%S`&lt;/p&gt;
&lt;p&gt;mkdir -p $BACKUP_DIR/files&lt;/p&gt;
&lt;p&gt;mysqldump -u${SQL_USER1} -p${SQL_PASS1} ${SQL_DB1} &amp;gt; ${FILES_DIR}/${THEDATE}_db1backup.sql&lt;/p&gt;
&lt;p&gt;# Uncomment the line below if have a second database to back up&lt;br/&gt;
#mysqldump -u${SQL_USER2} -p${SQL_PASS2} ${SQL_DB2} &amp;gt; ${FILES_DIR}/${THEDATE}_db2backup.sql&lt;/p&gt;
&lt;p&gt;tar -cf ${FILES_DIR}/${THEDATE}_site.tar ${HTML_DIR}&lt;br/&gt;
gzip ${FILES_DIR}/${THEDATE}_site.tar&lt;/p&gt;
&lt;p&gt;find ${FILES_DIR}/*site* -mtime +5 -exec rm {} \;&lt;br/&gt;
find ${FILES_DIR}/*db* -mtime +5 -exec rm {} \;&lt;br/&gt;
[/bash]&lt;/p&gt;
&lt;h4&gt;backup_upload.py&lt;/h4&gt;
&lt;p&gt;Next is the Python script to upload the files. It uses a PHP library that I&amp;#8217;ll give more information on below.&lt;/p&gt;
&lt;p&gt;[python]&lt;br/&gt;
import sys&lt;br/&gt;
import os&lt;/p&gt;
&lt;p&gt;########## Make sure these values match the ones you set in your shell script!&lt;br/&gt;
BACKUP_DIR = &amp;#8220;/home/theootz/backups&amp;#8221;&lt;br/&gt;
FILES_DIR = &amp;#8220;/home/theootz/backups/files&amp;#8221;&lt;/p&gt;
&lt;p&gt;# this needs to be changed to reflect your settings on your s3 account&lt;br/&gt;
S3_BUCKET = &amp;#8220;theootz&amp;#8221;&lt;br/&gt;
S3_FOLDER = &amp;#8220;mysite/backups&amp;#8221;&lt;br/&gt;
##########&lt;/p&gt;
&lt;p&gt;j = os.path.join&lt;br/&gt;
fname = os.path.basename(sys.argv[1])&lt;br/&gt;
cmdstr = j(BACKUP_DIR, &amp;#8220;s3.php&amp;#8221;) + &amp;#8221; put &amp;#8221; + \&lt;br/&gt;
    j(FILES_DIR, fname) + &amp;#8221; &amp;#8221; + \&lt;br/&gt;
    j(S3_BUCKET, j(S3_FOLDER, fname.split(&amp;#8220;_&amp;#8221;)[-1]))&lt;/p&gt;
&lt;p&gt;os.system(cmdstr)&lt;br/&gt;
[/python]&lt;/p&gt;
&lt;h4&gt;PHP S3&lt;/h4&gt;
&lt;p&gt;The python script uses a PHP library to do all the S3 uploading work. The original is available &lt;a href="http://edoceo.com/creo/phps3tk" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I had to edit a few paths in the php library to get it to work, so if you want to download my version it&amp;#8217;s available here:&lt;/p&gt;
&lt;p&gt;[download id=&amp;#8221;3&amp;#8221;]&lt;/p&gt;
&lt;p&gt;Regardless of which one you pick, make sure you open and edit the s3.php file! You&amp;#8217;ll need to put your S3 keys in there (near the top of the file). It will look something like this:&lt;/p&gt;
&lt;p&gt;[php]&lt;br/&gt;
// S3_CONF file&lt;br/&gt;
$aws_key = null;&lt;br/&gt;
$aws_secret = null;&lt;br/&gt;
[/php]&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll want to put your access and secret keys there as strings, as follows:&lt;/p&gt;
&lt;p&gt;[php]&lt;br/&gt;
// S3_CONF file&lt;br/&gt;
$aws_key = &amp;#8220;my access key here&amp;#8221;;&lt;br/&gt;
$aws_secret = &amp;#8220;my secret key here&amp;#8221;;&lt;br/&gt;
[/php]&lt;/p&gt;
&lt;h2&gt;How To Get It All Working?&lt;/h2&gt;
&lt;p&gt;Ok, so you&amp;#8217;ve got the files. Now upload them to your web server to your &lt;span style="text-decoration: underline;"&gt;BACKUP_DIR&lt;/span&gt; folder (whatever you choose it as, I picked /home/theootz/backups). Finally, take the files from the the PHP S3 library and put them in your &lt;span style="text-decoration: underline;"&gt;BACKUP_DIR&lt;/span&gt; as well. This should leave you with the following files in a single folder:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;backup.sh&lt;/li&gt;
&lt;li&gt;backup_upload.py&lt;/li&gt;
&lt;li&gt;s3sync.php&lt;/li&gt;
&lt;li&gt;s3.php&lt;/li&gt;
&lt;li&gt;libs3.php&lt;/li&gt;
&lt;li&gt;libaws.php&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I&amp;#8217;m pretty sure most of the files from the S3 library aren&amp;#8217;t needed but once again not something I bothered to check.&lt;/p&gt;
&lt;p&gt;Now you&amp;#8217;ll want to enable execution for all our scripts. You can do this by running the following commands while in your &lt;span style="text-decoration: underline;"&gt;BACKUP_DIR&lt;/span&gt; folder:&lt;/p&gt;
&lt;p&gt;[bash]&lt;br/&gt;
chmod u+x backup.sh&lt;br/&gt;
chmod u+x backup_upload.py&lt;br/&gt;
chmod u+x s3.php&lt;br/&gt;
[/bash]&lt;/p&gt;
&lt;p&gt;At this point, you can go ahead and run backup.sh and see if everything worked. If it did, then we can set up the cron jobs to have this all work automatically for us :)&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll want to add two entries to cron. The first entry will run our backup.sh on a daily basis for us. This will give us 5 days worth of backups at any one point. The second script will upload our latest backup to the S3 service, replacing whatever is already there.&lt;/p&gt;
&lt;p&gt;[text]&lt;br/&gt;
1       1       *       *       *       /path/to/BACKUP_DIR/backup.sh&lt;br/&gt;
1       1       *       *       *       find /path/to/FILES_DIR/* -mtime 0 -exec python /path/to/BACKUP_DIR/backup_upload.py &amp;#8216;{}&amp;#8217; \;&lt;br/&gt;
[/text]&lt;/p&gt;
&lt;p&gt;Make sure you edit the paths to reflect the way you have it configured for your system! For example, my cron jobs look like this:&lt;/p&gt;
&lt;p&gt;[text]&lt;br/&gt;
0       0       *       *       *       /home/theootz/backups/backup.sh&lt;br/&gt;
0       0       *       *       0       find /home/theootz/backups/files/* -mtime 0 -exec python /home/theootz/backups/backup_upload.py &amp;#8216;{}&amp;#8217; \;&lt;br/&gt;
[/text]&lt;/p&gt;
&lt;h2&gt;Done!&lt;/h2&gt;
&lt;p&gt;And that&amp;#8217;s it :) Your website along with databases and other content will now be backed up daily to the server itself, and uploaded to your S3 account weekly. If you wanna be super extra paranoid you can download the backups from the &lt;span style="text-decoration: underline;"&gt;FILES_DIR&lt;/span&gt; yourself or &lt;a href="http://www.howtogeek.com/wiki/Tweaking_a_Dedicated_Virtual_Web_Server#Sync_Backups_Off-Site_With_Rsync" target="_blank"&gt;use rsync&lt;/a&gt; or something similar to automate that as well. One idea is perhaps sending it to your e-mail - use that g-mail space for something right? :P&lt;/p&gt;
&lt;p&gt;Hope that&amp;#8217;s some help to someone :)&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/03/your-site-saved-and-back-up-on-the-s3-cloud/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/461463413</link><guid>http://tumble.theootz.com/post/461463413</guid><pubDate>Sat, 20 Mar 2010 14:56:02 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category><category>Amazon</category><category>amazon s3</category><category>backup scripts</category><category>bash</category><category>online backup</category><category>online sync</category><category>projects</category><category>script</category><category>server backups</category><category>theootz</category></item><item><title>Creating a Windows 7 Phone Series application</title><description>&lt;p&gt;Yay, long article time!&lt;/p&gt;
&lt;p&gt;With the release of the Windows Phone 7 Series (I really really hate that name so I&amp;#8217;m gonna just use winmo7) &lt;a href="http://developer.windowsphone.com/" target="_blank"&gt;SDK&lt;/a&gt;, I decided to give it a shot and see how hard (or even easy?) creating an application on the platform would be.&lt;/p&gt;
&lt;p&gt;I should probably mention I have very little experience coding in SilverLight and only dabbled with it a while ago, and I&amp;#8217;ve been coding in C# for a good half year or so now but once again not quite that much experience in the language. On top of that, most C# applications I&amp;#8217;ve written use Windows Forms and not WPF. I&amp;#8217;ve also decided that my first application will be a simple browser for &lt;a href="https://s3.amazonaws.com/" target="_blank"&gt;Amazon S3&lt;/a&gt; (considering how much I&amp;#8217;ve been &lt;a href="http://www.theootz.com/2010/02/jungle-disk-great-idea-but/" target="_blank"&gt;fiddling&lt;/a&gt; &lt;a href="http://www.theootz.com/2010/02/jungle-disk-continued/" target="_blank"&gt;with&lt;/a&gt; &lt;a href="http://www.theootz.com/2010/03/speed-projects-and-features-oh-my/" target="_blank"&gt;it recently&lt;/a&gt;), of whose API I have zero experience with as well. So from what I can tell, I have quite a learning curve ahead of me :)&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not going to go over any problems I have over the IDE, APIs, language, etc&amp;#8230; but I&amp;#8217;m going to try to focus on the experience of creating an actual application for the platform.&lt;/p&gt;
&lt;h2&gt;Initial Setup&lt;/h2&gt;
&lt;p&gt;The download and install of the SDK was relatively painless. It did take quite a while though because I had the beta of Visual Studio 2010 still installed and the SDK requires either the RC or it will install Visual Studio 2010 Express on its own. I didn&amp;#8217;t really feel like downloading and installing Visual Studio 2010 again, so I had to uninstall VS2010 along with the .Net 4 beta. After which, the SDK installer downloaded and installed the RC for me. It was kind of annoying how it didn&amp;#8217;t really tell me why the beta simply HAD to be uninstalled and I had to search through the depths of their forums to figure it out, but I guess most shouldn&amp;#8217;t have this problem.&lt;/p&gt;
&lt;p&gt;One thing to remember if you&amp;#8217;re using the Express version of VS2010 though, I don&amp;#8217;t think it&amp;#8217;s possible to have any VCS integration so you&amp;#8217;ll have to do it outside the IDE.&lt;/p&gt;
&lt;h2&gt;My First App&lt;/h2&gt;
&lt;p&gt;Opening up VS2010, I&amp;#8217;m presented with a few nice big buttons on pre-set winmo7 specific projects. You can create a Windows Phone App, a Windows Phone List App (not sure what this is exactly but it&amp;#8217;s somehow specific to &amp;#8220;list and navigation controls&amp;#8221;) and a Windows Phone Library.&lt;/p&gt;
&lt;p&gt;I figured I want an application and I&amp;#8217;ll code in a simple library for working with S3 inside that.&lt;/p&gt;
&lt;p&gt;So I went ahead and choose the first option and it creates a nice looking UI preview for me with the phone chrome and all so I can see exactly how it will look. Not bad. Running the program launches the emulator (which takes quite a while :/) and launches my app which currently does nothing. Good enough of a Hello World for me!&lt;/p&gt;
&lt;p&gt;Also of interest, the emulator need only be loaded ONCE. It can then be used for multiple debug/run sessions, very nice considering how long it took to load up!&lt;/p&gt;
&lt;h2&gt;Designing the S3 Browser&lt;/h2&gt;
&lt;p&gt;So at this point I need to figure out how I want the program to look and behave. I&amp;#8217;ve decided to use this desktop &lt;a href="http://s3browser.com/" target="_blank"&gt;S3 Browser&lt;/a&gt; by &lt;a href="http://netsdk.com/" target="_blank"&gt;NetSDK&lt;/a&gt; Software as a basis on functionality. At the bare minimum, I&amp;#8217;m going to need a way for users to enter in their keys and save them (because typing them in every time on a mobile device will DEFINITELY be annoying). They then need to be able to view buckets, and then be able to explore the contents of each bucket. Perhaps even adding in the ability to upload, download, delete and rename files if possible. Though at this point, I&amp;#8217;m not even sure if winmo7 has a concept of a user accessible file system or if it&amp;#8217;s abstracted/sandboxed like the iPhone.&lt;/p&gt;
&lt;p&gt;[caption id=&amp;#8221;attachment_214&amp;#8221; align=&amp;#8221;alignleft&amp;#8221; width=&amp;#8221;153&amp;#8221; caption=&amp;#8221;Login Screen Design&amp;#8221;]&lt;a href="http://www.theootz.com/wp-content/uploads/2010/03/ss11.png" target="_blank"&gt;&lt;img class="size-medium wp-image-214" title="Login Screen" src="http://www.theootz.com/wp-content/uploads/2010/03/ss11-153x300.png" alt="Login Screen Design" width="153" height="300"/&gt;&lt;/a&gt;[/caption]&lt;/p&gt;
&lt;p&gt;Screens will probably be something akin to:&lt;/p&gt;
&lt;p&gt;(1) Login/Key Manager -&amp;gt; (2) Buckets -&amp;gt; (3) Browse&lt;/p&gt;
&lt;p&gt;(To the left you can see my first stab at the login screen using the built in controls.)&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to have screen (1) act as a login screen for now, no saving of multiple accounts. That can be added later. Screen (2) will simply list buckets, and then later allow creation/deletion of them as well possibly. And finally screen (3) will list all your files and other functionality to be added later.&lt;/p&gt;
&lt;p&gt;The actual design of each screen may be somewhat trivial, but I want the look and feel of application to be as if its a part of the operating system. A quick google search shows that there ARE a &lt;a href="http://windowsteamblog.com/blogs/wpdev/archive/2010/03/18/windows-phone-7-series-ui-design-amp-interaction-guide.aspx" target="_blank"&gt;set of guidelines&lt;/a&gt; so I&amp;#8217;m going to have to read them over and figure it out. From what I can tell though, as long as I&amp;#8217;m using the Controls that are given to me then most of it should follow the look/feel anyways.&lt;/p&gt;
&lt;h2&gt;Initial Thoughts&lt;/h2&gt;
&lt;p&gt;So far, it seems that Microsoft has gone out of their to make it very easy to develop for the platform - leveraging technologies that developers should already be familiar with: Visual Studio, .Net, Expression Blend, SilverLight, etc&amp;#8230;&lt;/p&gt;
&lt;p&gt;I suspect that the SDK will become better as time goes on. For example, being based on .Net it wouldn&amp;#8217;t surprise me if they allow programmers to use languages other than C#. Also from what I&amp;#8217;ve been reading, a lot of people have had success porting over their existing SilverLight applications relatively easily and quickly to the new platform.&lt;/p&gt;
&lt;h2&gt;What&amp;#8217;s Next?&lt;/h2&gt;
&lt;p&gt;Well, I&amp;#8217;ve gotta make a library of some sort to connect to S3. I&amp;#8217;ve gotta figure out how to use WPF but that shouldn&amp;#8217;t be too difficult. Then I&amp;#8217;ve gotta get it all working in the emulator. I&amp;#8217;ll post updates as I have them, for now my project is available below along with a repository (SVN where it also turns out I managed to misspell theootz as theooz :/) link - feel free to check it out.&lt;/p&gt;
&lt;p&gt;[dataset id=7]&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/03/creating-a-windows-7-phone-series-application/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/460162449</link><guid>http://tumble.theootz.com/post/460162449</guid><pubDate>Fri, 19 Mar 2010 23:42:23 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category><category>Amazon</category><category>amazon s3</category><category>design</category><category>hello</category><category>projects</category><category>silverlight</category><category>visual studio</category><category>windows phone</category><category>world</category><category>WPF</category></item><item><title>Speed, projects and features - oh my!</title><description>&lt;p&gt;Added a whole bunch of new features to the blog, mostly back end changes but a few new pages too.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s the new &amp;#8220;&lt;a title="Projects" href="http://www.theootz.com/projects" target="_blank"&gt;Projects&lt;/a&gt;&amp;#8221; section which is powered by a nice little back-end script to let me easily manage links and data to all the projects I&amp;#8217;m working on, or have worked on.&lt;/p&gt;
&lt;p&gt;I added a &amp;#8220;&lt;a title="Life Stream" href="http://www.theootz.com/lifestream" target="_blank"&gt;LifeStream&lt;/a&gt;&amp;#8221; - based on the same &lt;a href="http://en.wikipedia.org/wiki/Lifestreaming" target="_blank"&gt;concept&lt;/a&gt; that facebook uses to aggregate many social sites into one &amp;#8216;stream&amp;#8217;. Ironically, I disabled facebook from showing up on the stream because it was posting way too much. Though the upside is, it gave me an idea for getting my whole cross-posting idea to work that I&amp;#8217;m going to explore later. Originally I was trying to use my blog to push data to all the other services I use, but I figured I could also use facebook to push to my blog and from my blog to the rest of the services. I&amp;#8217;d have to work out how I could make my blog still push unique posts to facebook and not push those specific posts but I haven&amp;#8217;t really looked at any code yet so I&amp;#8217;ll figure it out then.&lt;/p&gt;
&lt;p&gt;Next, I finally figured out how to set up my blog as an &lt;a href="http://en.wikipedia.org/wiki/Open_id" target="_blank"&gt;OpenID&lt;/a&gt; provider :) So instead of remembering that convoluted verisign address that I *ALWAYS* forget, I can just use my blog address. Nice and simple.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve added a massive caching system and found another use for my &lt;a href="https://s3.amazonaws.com/" target="_blank"&gt;Amazon S3&lt;/a&gt; account! I decided to create a new s3 bucket and linked it to &lt;a href="http://aws.amazon.com/cloudfront/" target="_blank"&gt;Amazon&amp;#8217;s Cloud Front&lt;/a&gt;. All media, most javascript, css, etc&amp;#8230; is now served from local amazon end points (@ cloud.theootz.com) instead of my hosting provider :) I haven&amp;#8217;t tested to see if this has resulted in any real speed improvement, but at least at a glance it seems to help a lot.&lt;/p&gt;
&lt;p&gt;And to end it off, I found a wordpress plug-in for managing resume&amp;#8217;s that I&amp;#8217;m looking at using for posting my CV up on the site. Haven&amp;#8217;t fiddled with it much yet but it seems to hold promise. Also another plug-in to find and display &amp;#8216;related posts&amp;#8217; at the bottom of each post I make. Gotta love wordpress plug-ins :)&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/03/speed-projects-and-features-oh-my/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/452572281</link><guid>http://tumble.theootz.com/post/452572281</guid><pubDate>Tue, 16 Mar 2010 13:47:47 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category></item><item><title>video+cross post test, second attempt</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/dIBKpfUYuOo?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;video+cross post test, second attempt&lt;/p&gt;</description><link>http://tumble.theootz.com/post/451998826</link><guid>http://tumble.theootz.com/post/451998826</guid><pubDate>Tue, 16 Mar 2010 06:26:00 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category></item><item><title>Da Stank Bank Uploader - progress!</title><description>&lt;p&gt;Got a chance to sit down and finally do some more coding for this project which has been neglected for long enough now :/&lt;/p&gt;
&lt;p&gt;I managed to add effectively full (for the program&amp;#8217;s purposes anyways) youtube support to the program now. So it&amp;#8217;ll batch render the mp3s to videos, and then upload all of them to youtube. The user can choose a youtube description for each file or just use the default one, as well as tags, the youtube category (synch&amp;#8217;d with their &lt;a href="http://gdata.youtube.com/schemas/2007/categories.cat" target="_blank"&gt;schema&lt;/a&gt;), tags, etc&amp;#8230;&lt;/p&gt;
&lt;p&gt;Next up is figuring out the wordpress API to make posts on there, changing album art and video art per file. I might also decide to change the way it uploads the file to youtube and do it manually instead of using their .net library so I can add a progress bar but that would come after I&amp;#8217;ve finished the more necessary features.&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/03/da-stank-bank-uploader-progress/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/451606214</link><guid>http://tumble.theootz.com/post/451606214</guid><pubDate>Tue, 16 Mar 2010 01:05:46 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category><category>da stank bank</category><category>design</category><category>projects</category></item><item><title>video+cross posting test</title><description>&lt;iframe width="400" height="299" src="http://www.youtube.com/embed/pmfHHLfbjNQ?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;video+cross posting test&lt;/p&gt;</description><link>http://tumble.theootz.com/post/447951988</link><guid>http://tumble.theootz.com/post/447951988</guid><pubDate>Sun, 14 Mar 2010 13:11:57 -0400</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category></item><item><title>Jungle Disk - continued</title><description>&lt;p&gt;So turns out Jungle Disk was not the culprit&amp;#8230;it instead appears to be &amp;#8212; NOD32? WTFARK. Dammit ESET!&lt;/p&gt;
&lt;p&gt;Anyways, long story short - un-installing NOD32 and installing Microsoft Security Essentials (which is more than good enough anyways) seems to let me sync things. Jungle Disk is still giving odd errors but I&amp;#8217;ll see if I can work through them.&lt;/p&gt;
&lt;p&gt;Not ready to ditch Dropbox yet &amp;#8212; but it does keep reminding me I&amp;#8217;m getting close to running out of space :/&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/02/jungle-disk-continued/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/410049152</link><guid>http://tumble.theootz.com/post/410049152</guid><pubDate>Wed, 24 Feb 2010 20:01:22 -0500</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category></item><item><title>Jungle Disk - great idea, but...</title><description>&lt;p&gt;&amp;#8230;doesn&amp;#8217;t really seem to work as advertised. The story starts a few days ago when I realized that my free dropbox account was nearing its full capacity. I contemplated creating a few ghost accounts to get that extra gig or so of free space but figured that eventually I&amp;#8217;d end up in the same situation once again. Considering how much I used the cloud storage I decided it may be time to finally put some money into a paid-for service.&lt;/p&gt;
&lt;p&gt;Problem with dropbox&amp;#8217;s paid service however, was that I was using only 2gb. It seemed like overkill to upgrade to a 50gb account for $10/month. I then remembered from a while back when I was first looking into cloud backup/sync software of one called Jungle Disk. It sounded great - uses Amazon S2 (as does dropbox) but with an open source client that gave you far more controla. Only reason I went with dropbox was because it was free and suited my needs at the time. So, it was time to give Jungle Disk another shot.&lt;/p&gt;
&lt;p&gt;The sign up, payment and install processes went without a hitch. I decided to go with the &amp;#8220;Jungle Disk Desktop&amp;#8221; version, and hey turned out that with the base monthly fee they decided to include 5gb storage too - great! Payment was processed instantly and away I went!&lt;/p&gt;
&lt;p&gt;On installing the program, it presents you with a wizard to help you set up your first &amp;#8216;drive&amp;#8217;. I figured I&amp;#8217;d just enable all options and go from there - whether that&amp;#8217;s a good thing or not I don&amp;#8217;t know. To begin with, I wanted to sync my &amp;#8220;My Dropbox&amp;#8221; folder and if all goes well, I&amp;#8217;d start with other folders too maybe - who knows? Yea, never got that far though. I set it to my drop box folder and let it sync over night. Waking up in the morning and expecting it to be complete I instead see several errors complaining it wasn&amp;#8217;t able to upload one file or another and failed. It didn&amp;#8217;t just skip the file (which from what I can tell, it&amp;#8217;s supposed to!) but kept trying that same file over and over again until it finally gave up. So I figured, yea sure first time with the software - maybe it&amp;#8217;s conflicting with dropbox already running in the background? So I gave that a close, and tried again. It got to the same file and stopped. No errors this time though (I was only able to check because of the logs I turned on from curiosity). Made changes to files? NEVER updated. I tried viewing what was saved on my disk via the virtual network drive - it only got bits of 2 main folders from about a dozen. Horrible!&lt;/p&gt;
&lt;p&gt;Essentially, I&amp;#8217;ve spent the last two days fighting with a horrible piece of software. It&amp;#8217;s been constantly crashing on me whenever I try to make changes to configuration. And I&amp;#8217;ve been making config changes trying to get it to sync successfully, if only just once! But every time it starts syncing, it gets to the same files and goes into an endless loop. Click cancel on the upload for that file? And it crashes! One of the files it was hanging up on was insignificant, so I decided to delete it but sure enough it finds another file to hang on.&lt;/p&gt;
&lt;p&gt;I got frustrated to the point where I&amp;#8217;ve decided to delete the virtual disk and try starting again. See where that leads me. If it -still- fails then I&amp;#8217;ll contact support and see if the money I&amp;#8217;m paying is worth it at all. If not, then I guess I&amp;#8217;ll find something else. I&amp;#8217;ve recently learned of another service called &lt;a title="Mozy" href="https://mozy.com/" target="_blank"&gt;Mozy&lt;/a&gt; that seems to offer unlimited backup for around the same price as Jungle Disk&amp;#8217;s base price but unlimited hosting of anything always makes me weary - more research would definitely be required. I&amp;#8217;ve also been toying around with using Microsoft Mesh but the software is still a bit sluggish and doesn&amp;#8217;t always sync properly. It also has no revision history which I&amp;#8217;ve found can be VERY helpful!&lt;/p&gt;
&lt;p&gt;Anyone else have any experience with Jungle Disk or other online backup/sync solutions? Any recommendations?&lt;/p&gt;
&lt;p class="tumblrize-permalink"&gt;&lt;a href="http://www.theootz.com/2010/02/jungle-disk-great-idea-but/" title="Go to original post at theootz dot com" rel="bookmark" target="_blank"&gt;Original Article&lt;/a&gt;&lt;/p&gt;</description><link>http://tumble.theootz.com/post/400335858</link><guid>http://tumble.theootz.com/post/400335858</guid><pubDate>Sat, 20 Feb 2010 05:23:33 -0500</pubDate><category>tumblr</category><category>blog</category><category>tumblrize</category><category>dropbox</category><category>jungle disk</category><category>mesh</category><category>microsoft</category><category>mozy</category><category>online backup</category><category>online sync</category><category>Rants</category></item><item><title>Extremes (depth/heights) of mars vs earth - would make a pretty...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kxa2w9s6yx1qb23h0o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Extremes (depth/heights) of mars vs earth - would make a pretty cool logo :o&lt;/p&gt;

&lt;p&gt;(via &lt;a href="http://dayonedesign.tumblr.com/" target="_blank"&gt;dayonedesign&lt;/a&gt;)&lt;/p&gt;</description><link>http://tumble.theootz.com/post/387778494</link><guid>http://tumble.theootz.com/post/387778494</guid><pubDate>Sat, 13 Feb 2010 16:33:39 -0500</pubDate></item><item><title>so crazy :o</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kwjxnwuh0X1qzb2hmo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;so crazy :o&lt;/p&gt;</description><link>http://tumble.theootz.com/post/352131170</link><guid>http://tumble.theootz.com/post/352131170</guid><pubDate>Mon, 25 Jan 2010 00:54:56 -0500</pubDate></item><item><title>Epic :o</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kw472ySYbg1qza3e8o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Epic :o&lt;/p&gt;</description><link>http://tumble.theootz.com/post/331842013</link><guid>http://tumble.theootz.com/post/331842013</guid><pubDate>Wed, 13 Jan 2010 00:11:56 -0500</pubDate></item><item><title>:o</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_kvknfpJfBA1qzpe8uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;:o&lt;/p&gt;</description><link>http://tumble.theootz.com/post/315064511</link><guid>http://tumble.theootz.com/post/315064511</guid><pubDate>Sun, 03 Jan 2010 15:20:22 -0500</pubDate></item><item><title>not a bad tshirt indeed :o</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_ktarghefjB1qzyrwvo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;not a bad tshirt indeed :o&lt;/p&gt;</description><link>http://tumble.theootz.com/post/250591347</link><guid>http://tumble.theootz.com/post/250591347</guid><pubDate>Fri, 20 Nov 2009 02:43:09 -0500</pubDate></item><item><title>Many projects could benefit from this imo</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_kt78unDCi71qa3qedo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Many projects could benefit from this imo&lt;/p&gt;</description><link>http://tumble.theootz.com/post/250535278</link><guid>http://tumble.theootz.com/post/250535278</guid><pubDate>Fri, 20 Nov 2009 01:22:41 -0500</pubDate></item></channel></rss>

