<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Binzy Wu</title>
	
	<link>http://www.binzywu.com</link>
	<description />
	<lastBuildDate>Sat, 31 Mar 2012 19:05:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BinzyWu" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="binzywu" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Follow up the Post about Executive Support</title>
		<link>http://www.binzywu.com/2012/04/follow-up-the-post-about-executive-support/</link>
		<comments>http://www.binzywu.com/2012/04/follow-up-the-post-about-executive-support/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 19:05:12 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[PM]]></category>
		<category><![CDATA[executive support]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[project manager]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=212</guid>
		<description><![CDATA[It was very interesting to write the previous post about the executive support in project management. An interesting question could be asked: if it was raised 4 decades ago, why it’s still a problem nowadays? Well, it doesn’t necessary mean &#8230; <a href="http://www.binzywu.com/2012/04/follow-up-the-post-about-executive-support/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It was very interesting to write the previous post about the executive support in project management. An interesting question could be asked: if it was raised 4 decades ago, why it’s still a problem nowadays? Well, it doesn’t necessary mean this is a problem about the executive management but more about the reality or the other way around.</p>
<p><strong>Executive cannot support all projects.</strong></p>
<p>Normally a company will have more than one project simultaneously. The top management cannot guarantee all projects will be successful. They have to ensure the right investment to ensure the projects that are vital to company’s core competency.</p>
<p><strong>Some projects are expected to fail. </strong></p>
<p>Failure can be desirable.  For example, many projects in research department will be expected have a failure ratio. As they are so advance and the major purpose is for research. Hunter (2005) summarizes as “fail early and often”. The more important thing here is that you must learn from failures.</p>
<p><strong>Executive support is needed throughout the entire project lifecycle.</strong></p>
<p>Executive support sometime is gone with a reason, like if a project isn’t aligning to the core business objectives any more after the business strategy shift, or a project is poorly managed, why an executive should still support and invest to a doomed project?</p>
<p><strong>PM is not actively seeking management support. </strong>This might be the PM is inexperienced or any other possibles.</p>
<p>So, my conclusion is not the top management does not learn from the obviously wrong, but more about the decision making on choices.</p>
<p>References:</p>
<p>Hunter, M. (2005), ‘<em>Fail Fast’</em> [online]. Available from: <a href="http://blogs.msdn.com/b/micahel/archive/2005/08/17/failfast.aspx">http://blogs.msdn.com/b/micahel/archive/2005/08/17/failfast.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2012/04/follow-up-the-post-about-executive-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Project Success Factors</title>
		<link>http://www.binzywu.com/2012/03/software-project-success-factors/</link>
		<comments>http://www.binzywu.com/2012/03/software-project-success-factors/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 12:22:17 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[PM]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=203</guid>
		<description><![CDATA[In the past decades, software development have been continuously evolved in all areas along with the fast development in computer science, including development technology, development tools, development platform, quality assurance/control methodologies and so on. Not only this, the business environment &#8230; <a href="http://www.binzywu.com/2012/03/software-project-success-factors/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the past decades, software development have been continuously evolved in all areas along with the fast development in computer science, including development technology, development tools, development platform, quality assurance/control methodologies and so on. Not only this, the business environment is much more dynamic nowadays and internet, particularly the Web is already part of people’s daily life and the medium where many businesses are relying on. However, the project success seems remaining mysterious as according the historical CHAOS Reports, during 1994 and 2009, the highest successful projects ratio is still only 35% in 2009 (Eveleens and Verhoef, 2010). However, although CHAOS Report is probably one of the most cited research data in project management, there are many voices in questioning the report, like Eveleens and Verhoef (2010) debate that the report is having misleading definitions, unrealistic rates, preventing accuracy and meaningless figures. In other words, the success factors are dynamic and vary in different projects within different context even at different time. For example, one of the top 10 factors in 2000 report, “firm basic requirements” is gone in a 2006 version. Instead, in 2006 version, “agile process” becomes at 5<sup>th</sup> position in top 10 (Preuss, 2006). This is almost a complete opposition as agile process is basically embracing the changes in requirements. Furthermore, I believe that there is also a need to know that the success in project management and project might be different. The successful project management might still have a failed project like because the business fails. Hence discussing success factor without a concrete project context is very possibly meaningless.</p>
<p><span id="more-203"></span></p>
<p>I have been working for a giant software company for about six years. I have completed many projects in past years and a common factor that I notice across all the successful projects is the <strong>executive management support</strong> in the project environment which I am working with. There are certainly other factors that can impact the project success, but without executive management support, the success is almost impossible.</p>
<p><strong>Executive support = good resource</strong></p>
<p>If a project is supported by executive, then the project resources are generally ensured, including both human and non-human resource simply because the project will be at a high priority to the company. Skilled and sufficient resource is always a good foundation to make a successful software project. This also means <strong>a good financial fund </strong>and <strong>experienced project manager</strong> that can maximum ensure the well-defined and executed project management.</p>
<p><strong>Executive support = good user involvement</strong></p>
<p>User involvement is difficult sometime. It’s a typical challenge in an agile environment. Without the executive support, in our project environment, this normally means very low user involvement and unclear requirements which can very possibly lead to project failure.</p>
<p><strong>Executive support = clear business objectives</strong></p>
<p>A well executive supported project is very likely aligned with corporate business goals either in short term or long term. And the project commitment is also likely accountable to executives. Executives will make sure the business objectives are clarified unless they don’t want personal and business success.</p>
<p><strong>Executive support = better corporate culture</strong></p>
<p>Pixar is one of the most famous animation studios. Ed Catmull (2008), cofounder and president of Pixar, concludes that the executive supportive culture is one of the major reasons why Pixar can keep their creativity gene. Software development also needs creative and a culture of trust.</p>
<p>Besides, Avots (1969) already points out that unsupportive management generally reflects the lack of understanding of what are needed to make a successful project. And the executive support means much more than these! Basically, in a big company, if a project isn’t supported by executive management, then even if the project is well managed to a fully and qualified delivery, the result of the project might still soon be forgotten by everyone.</p>
<p>Thanks,</p>
<p>Binzy Wu</p>
<p>References:</p>
<p>Eveleens, J. L. and Verhoef, C. (2010), The Rise and Fall of the Chaos Report Figures, <em>IEEE Software</em>, Vol. 27, Issue 1, IEEE Computer Society Press Los Alamitos, CA, USA, doi: 10.1109/MS.2009.154</p>
<p>Preuss, D. H., 2006, <em>Interview: Jim Johnson of the Standish Group</em> [online]. Available from: <a href="http://www.infoq.com/articles/Interview-Johnson-Standish-CHAOS">http://www.infoq.com/articles/Interview-Johnson-Standish-CHAOS</a> (Accessed: 24<sup>th</sup> March, 2012).</p>
<p>Catmull, E. 2008, &#8216;How Pixar Fosters Collective Creativity&#8217;, <em>Harvard Business Review</em>, 86, 9, pp. 64-72, Business Source Premier, EBSCOhost, viewed 24 March 2012.</p>
<p>Avots, I. 1969, &#8216;Why Does Project Management Fail?’<em> California Management Review</em>, 12, 1, pp. 77-82, Business Source Premier, EBSCOhost, viewed 24 March 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2012/03/software-project-success-factors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outsourcing and risk</title>
		<link>http://www.binzywu.com/2011/10/outsourcing-and-risk/</link>
		<comments>http://www.binzywu.com/2011/10/outsourcing-and-risk/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 21:43:55 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[PM]]></category>
		<category><![CDATA[outsource]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[risk]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=181</guid>
		<description><![CDATA[Risk, normally is defined as undesired result, and may bring positive or negative result. IT projects are having a nature of complexity, and software project as one of the IT projects, Armour states in his article that “every software project &#8230; <a href="http://www.binzywu.com/2011/10/outsourcing-and-risk/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">Risk, normally is defined as undesired result, and may bring positive or negative result. IT projects are having a nature of complexity, and software project as one of the IT projects, Armour states in his article that “every software project involves some degree of risk” (Armour, 2005). </span></p>
<p><span style="font-size: small;">Generally speaking, there are two major purposes of IT project outsourcing, 1) for cost and 2) for expertise. Microsoft as one of the biggest software companies is using outsourcing in many projects and products development. And I used to directly work with vendor teams together in several projects for years. There were many successful deliveries made by our vendor teams during past several years and overall we are satisfied with their work. But I have to admit there are always many risks in these outsourced projects and sometime the negative impacts of these risks do cause economic loss.</span></p>
<p><span style="font-size: small;"><span id="more-181"></span></span></p>
<p><span style="font-size: small;">Within my own experience, we started our outsourcing journey from mixed vendors with staff based model. Then we realized some problems of this model, like the cost is still relatively high,  very high management cost, no consolidated training since staff work for different companies, no career path for these vendor staff, etc. So we moved to single vendor model for single project or product and gradually, we moved from staff based model to project based model in our outsourcing projects. And along with this shift, some new risks raised then.</span></p>
<p><span style="font-size: small;">Currently we are still facing many risks and two major ones are: 1) underperformance and poor quality delivery, 2) legal affairs.</span></p>
<p><strong><span style="font-size: small;">Risk from Delivery </span></strong></p>
<p><span style="font-size: small;">The underperformance and less quality delivery risk is one of the major risks of IT project outsourcing. There are several reasons of underperformance delivery,</span></p>
<p><span style="font-size: small;">-</span>          <strong><span style="font-size: small;">Incapable development team;</span></strong></p>
<p><span style="font-size: small;">This is a major reason of underperformance delivery. When an outsourcing vendor is selected, it may provide very strong and capable people at very beginning and then replace with lower cost and incapable people to pursue the maximum financial output. </span></p>
<p><span style="font-size: small;">-</span>          <strong><span style="font-size: small;">Communication problem;</span></strong></p>
<p><span style="font-size: small;">Software development relies on communication like the understanding of requirements, schedule and status update, etc. But as normally vendor is in different location with the client (normally offshore), and the communication is normally based on email or phone, the miscommunication is very likely to happen. For example, even there is no intention to misunderstand the requirement, since the communication approach, the delivery may not fully meet the requirement. Although the contract can define the penalty, that’s normally not what the client expects.</span></p>
<p><span style="font-size: small;">-</span>          <strong><span style="font-size: small;">Management issue;</span></strong></p>
<p><span style="font-size: small;">The vendor development team is normally managed by outsourcing provider, except the staff based model. As the management style may be very different with client, there is a conflict in management, especially the project management. Furthermore, the management of outsourced project in client side is also very challenging, as the information may be hidden intentionally by the vendor. Try to make sure the delivery requires a transparent communication and management in both sides.</span></p>
<p><span style="font-size: small;">-</span>          <strong><span style="font-size: small;">No incentives to vendors.</span></strong></p>
<p><span style="font-size: small;">Herath and Kishore (2009) state that underperformance delivery occurs because the vendor’s incentives for hard work are different. Even you can propose incentives to the vendor providers, but as the individuals are managed by the provider, there normally is very limited incentive for them.</span></p>
<p><span style="font-size: small;"> </span></p>
<p><strong><span style="font-size: small;">Legal affairs</span></strong></p>
<p><span style="font-size: small;">Firstly, software is an intangible asset and normally is protected by intellectual property laws or legislations. There are several legal risks in outsourcing projects,</span></p>
<p><span style="font-size: small;">-</span>          <strong><span style="font-size: small;">Contractual problems;</span></strong></p>
<p><span style="font-size: small;">Outsourcing needs contract in place and to be signed before the actual development happens. As you may not know what will happen in future no matter the project size, you may miss something in the contract. The professionalism of vendor may be helpful to you, but you likely finally get the legal affairs. Besides, although there could be penalty defined in contact, this is not really the client wants. Underperformance delivery hurts to both client and vendor.</span></p>
<p><span style="font-size: small;">-</span>          <strong><span style="font-size: small;">Local legal regulations;</span></strong></p>
<p><span style="font-size: small;">As the vendor is very likely locating in different country or region with the client, and they need to follow the local legislation and regulation, there is a risk of conflicts in different laws with the country or region the client sits.</span></p>
<p><span style="font-size: small;">-</span>          <strong><span style="font-size: small;">Open source code or library;</span></strong></p>
<p><span style="font-size: small;">The open source projects are an important part of software world. But since these projects have different licenses and are not all suitable to be applied in the outsourcing project, the client may face to legal problems by not aware of this. Also because the management and actual development is not fully transparent to the client, the vendors may want to use open source library to accelerate the development and lower the cost.</span></p>
<p><span style="font-size: small;">-</span>          <strong><span style="font-size: small;">Other IP issues;</span></strong></p>
<p><span style="font-size: small;">Using open source codes is not the only IP problem. The content, functionality, or even UI may violate other companies patent or IP. </span></p>
<p><strong><span style="font-size: small;">Potential Solutions</span></strong></p>
<p><strong><em><span style="font-size: small;">Outsourcing strategy </span></em></strong></p>
<p><span style="font-size: small;">Whether outsourcing the project or not is always a challenge to the companies. There are always advantages and disadvantages in both sides. And the project is not always suitable to be outsourced. So it is very necessary to have a clearly defined outsourcing strategy in place to help decide whether the project is suitable to outsource.</span></p>
<p><strong><em><span style="font-size: small;">Better Vendor selection</span></em></strong></p>
<p><span style="font-size: small;">Vendor is indeed very important to the project success, since they are the actual people who will deliver the project. Selecting a good and capable vendor will be a very good start of an outsourcing project. Following dimensions may help in selection (Herath and Kishore, 2009),</span></p>
<p><span style="font-size: small;">-</span>          <span style="font-size: small;">Performance, especially historical performance;</span></p>
<p><span style="font-size: small;">-</span>          <span style="font-size: small;">Technical expertise;</span></p>
<p><span style="font-size: small;">-</span>          <span style="font-size: small;">Quality;</span></p>
<p><span style="font-size: small;">-</span>          <span style="font-size: small;">Management;</span></p>
<p><span style="font-size: small;">-</span>          <span style="font-size: small;">Cost;</span></p>
<p><span style="font-size: small;">-</span>          <span style="font-size: small;">People. </span></p>
<p><strong><em><span style="font-size: small;">Better Vendor management</span></em></strong></p>
<p><span style="font-size: small;">Vendor management is always challenging in outsourcing projects. To have a very good engagement with vendor in management is very helpful. Besides, applying agile development process in project management will likely be helpful as well, which increase the transparence of project status and delivery.</span></p>
<p><strong><em><span style="font-size: small;">Technology </span></em></strong></p>
<p><span style="font-size: small;">Choosing the suitable technology to deliver the project is always a key to success. And it will be essential that the chosen technology is known by both client and vendor to mitigate the delivery risk. If the vendor is not capable in specific technology, the delivery risk is very high.</span></p>
<p><strong><span style="font-size: small;">Conclusion</span></strong></p>
<p><span style="font-size: small;">Just like Forest’s mother told Forest Gump when she was dying. Sometime life is just like a box of chocolate, you never know what’s in it until you open it. Outsourcing is very similar, since the lack of transparency to client; the client may only know the output at the end. There are many risks in out sourcing projects. The client needs to be aware and identify these risks at the start of the project and it’s also essential that the client and vendor need to work together closely in the risk management to ensure the success.</span></p>
<p><span style="font-size: small;">Thanks,</span></p>
<p><span style="font-size: small;">Binzy @ 21 July 2011</span></p>
<p><span style="font-size: small;">References:</span></p>
<p>Armour, P. G. (2005), ‘Project Portfolios: Organizational Management of Risk’ <em>Communications of the ACM</em>, Volume 48 Issue 3, March 2005, DOI: 10.1145/1047671.1047690.</p>
<p>Herath, T. and Kishore, R (2009), ‘Offshore Outsourcing: Risks, Challenges, and Potential Solutions’. <em>Information Systems Management</em>, volume 26, pp312–32, DOI: 10.1080/10580530903245549</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2011/10/outsourcing-and-risk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measuring Operational Performance</title>
		<link>http://www.binzywu.com/2011/07/measuring-operational-performance/</link>
		<comments>http://www.binzywu.com/2011/07/measuring-operational-performance/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 21:15:54 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[Others]]></category>
		<category><![CDATA[financial]]></category>
		<category><![CDATA[measuring]]></category>
		<category><![CDATA[non-financial]]></category>
		<category><![CDATA[operational performance]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=174</guid>
		<description><![CDATA[Financial measurement Typically and traditionally most of the business companies are using financial measurement of their performance particularly the financial output: revenue and profit. And this normally is extended to the executive management level and individual employee level. While these &#8230; <a href="http://www.binzywu.com/2011/07/measuring-operational-performance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Financial measurement</strong></p>
<p>Typically and traditionally most of the business companies are using financial measurement of their performance particularly the financial output: <strong>revenue and profit</strong>. And this normally is extended to the executive management level and individual employee level. While these still remains true and important in many scenarios, the non-financial operational performance measurement are becoming more and more important especially when we entered into the information age. The companies are running different and new business models in this relative new circumstance, particularly the software companies and online service companies. Financial measurement normally focuses on,</p>
<p><span id="more-174"></span></p>
<ul>
<li>Annual or short term performance against accounting (Knowledge@Wharton, 2000);</li>
<li>Tangible assets;</li>
<li>Past financial performance not future financial development;</li>
<li>Particularly in satisfying the shareholders not stakeholders;</li>
<li>Financial figures not business capability and competency.</li>
</ul>
<p>In summary, the traditional financial measurement is more focusing on <strong>what the company and its employees have done. </strong>This is indeed very important to be taken as a new baseline to reflect and move on. This is also a very important measurement to provide incentive to those employees who work on jobs like sales, market which directly related to revenue. But only measuring the financial result will not keep these companies competitive in their business environment, and even will cause management make wrong or short term decision which may be very harmful to the future of the business.</p>
<p><strong>Non-financial measurement</strong></p>
<p>To a typical software company, the intangible assets and the overall employee capability are the core competencies to help them survive in the very competitive business environment. Besides the financial figures, they also need to make sure the right investments are made to keep the company and its products competitive.  In summary, there are several key things they need to pay attention and invest on <strong>what the company and its employees can achieve</strong>,</p>
<ul>
<li>Long term organisation strategy;</li>
<li>Intangible assets;</li>
<li>Future financial success;</li>
<li>Not only satisfying shareholders, but stakeholders (like employees, customers);</li>
<li>Sustainable development like the company and managerial capability.</li>
</ul>
<p>To small companies, the edge of financial and non-financial measurement might be blurred as they need to more focus on short term success to make sure they can survive into next level. But to big companies, they will need to take both measurements, since many divisions are critical but not producing revenue but costing company huge money. Many modern companies now have separated R&amp;D, legal, finance, HR, facility, support and IT departments which are not making money but spending money. But without these departments, the business will not be able to survive in longer term.</p>
<p><strong>Conclusion</strong></p>
<p>Measurement is important to development, without proper measurement the development can’t be indicated. The world and the business environment keep changing every day, every hour or even every minute, so it is important that business operation is kept tracked and measured by both financial and non-financial measurement to stay overall high operational performance and competencies. The non-financial measurement is very essential to the business success in the information age.</p>
<p>&nbsp;</p>
<p><strong>References</strong>:</p>
<p>Knowledge@Wharton (2000), <em>‘Non-financial Performance Measures: What Works and What Doesn&#8217;t</em>’ [online]. Available from: <a href="http://knowledge.wharton.upenn.edu/article.cfm?articleid=279">http://knowledge.wharton.upenn.edu/article.cfm?articleid=279</a> (Accessed: 9<sup>th</sup> July, 2011).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2011/07/measuring-operational-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Super OS – Internet</title>
		<link>http://www.binzywu.com/2011/04/the-super-os-internet/</link>
		<comments>http://www.binzywu.com/2011/04/the-super-os-internet/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 11:49:40 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[super os]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=167</guid>
		<description><![CDATA[Note: this is one of discussion questions from the programme I am current learning. This is a very interesting topic, hence I think probably can post here to record my current thoughts. In Brookshear’s book, the definition of an operating system is &#8230; <a href="http://www.binzywu.com/2011/04/the-super-os-internet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>Note: this is one of discussion questions from the programme I am current learning. This is a very interesting topic, hence I think probably can post here to record my current thoughts.</em></p>
<p>In Brookshear’s book, the definition of an operating system is “software that controls the overall operation of a computer” (Brookshear, 2008, p.122).If we strictly follow this definition, we cannot simply agree on the “Super Net OS”. But from a different perspective, I will consider the internet itself as an operating system which provides the operations to data and services via the internet. The “Super OS” is the combination of internet and its infrastructure, protocols, web, server, client, and other technologies.</p>
<p><span id="more-167"></span></p>
<p>Firstly, the major job of a computer system is 1) storing information/data (data storage), and 2) processing information/data (data manipulation). The current internet has websites from everywhere (individual person and business/education/government organizations), search engines, emails, social network, web services and lots of other online services. All of these online services can be considered as data storage and manipulation. The data are no longer limited and stored in individual’s computer. A typical instance, via the online services like Apple’s iTurns or Microsoft’s Zune, you can enjoy the music and movies online, or download and share in different computers with different operating systems. Online Office service like Google Doc or Microsoft Office Live is also becoming an alternative of the client office software.</p>
<p>The “Super OS” is independent with its nodes’ operating systems, no matter whether the systems are for nodes as server, client or network equipment. Like if a user wants to make a search query from Google.com, he can use a web browser on any operating system (Windows, Linux, Mac OS, mobile operating systems, etc.) or can even program against Google’s API to make the search query. Moreover, most of network/internet protocols, web standards and development platforms are operating system independent. This independency enables the integration of all different type nodes into this “Super OS”.</p>
<p>The management of this “Super OS” is coming from a joint-effort by different organizations that provide online services, the protocols and fundamental infrastructure. W3C, for instance, is developing general web standards (Brookshear, 2008, p. 172). Also ICANN is managing the domains and IP addresses.  The website or online service is managed by the provider.  Individual PC user also participates in the management of this “Super OS”, like user generated content (blog, text, multi-media, social network, etc.). Besides, technology like Grid Computing can also enable individual user to contribute to the complex computation (Wikipedia, n.d., b).</p>
<p>The traditional PC operating system is fading from normal user’s daily use and becoming more transparent to end users. It’s still there, but users are more likely to use it to connect the internet to consume the data and services from this “Super OS”. The data from Internet World Statistic shows the internet user has almost reached 2 billion worldwide. Based on this trend, Google is even providing an operation system only provides a browser experience called Chrome OS (Google, n.d.). The popularity of the smartphone nowadays is also accelerating the application of internet/online services. In 2010, there are totally 302.6 million smartphones shipped from the phone manufacturers (IDC, 2011).</p>
<p>This “Super OS” is still evolving, like the inventor of World Wide Web, Tim Berners-Lee, he’s working on promoting semantic web to reorganize the web content in a better approach (Berners-Lee, Hendler and Lassila, 2001). Like the search engines are providing more and more functions and better accuracy. The potential of “Super OS” is unlimited.</p>
<p>Thanks,<br />
Binzy</p>
<p>Reference list:<br />
Brookshear, J. G. (2008) ‘Computer Science, an overview’, 10th ed. Boston: Addison-Wesley. pp.122, 172.<br />
Wikipedia (n.d.) b, ‘Grid computing’ [online]. Available from: <a href="http://en.wikipedia.org/wiki/Grid_computing">http://en.wikipedia.org/wiki/Grid_computing</a> (Accessed: 16 April 2011).<br />
Internet World Statistic (n.d.), ‘INTERNET USAGE STATISTICS’ [online]. Available from: <a href="http://www.internetworldstats.com/stats.htm">http://www.internetworldstats.com/stats.htm</a> (Accessed: 16 April 2011)<br />
Google (n.d.), ‘Home &#8211; Chrome OS’ [online]. Available from: <a href="http://www.google.com/chromeos/index.html">http://www.google.com/chromeos/index.html</a> (Accessed: 16 April 2011).<br />
IDC (2011), ‘Android Rises, Symbian^3 and Windows Phone 7 Launch as Worldwide Smartphone Shipments Increase 87.2% Year Over Year, According to IDC’ [online]. Available from: <a href="http://www.idc.com/about/viewpressrelease.jsp?containerId=prUS22689111&amp;sectionId=null&amp;elementId=null&amp;pageType=SYNOPSIS">http://www.idc.com/about/viewpressrelease.jsp?containerId=prUS22689111&amp;sectionId=null&amp;elementId=null&amp;pageType=SYNOPSIS</a> (Accessed: 16 April 2011).<br />
Berners-Lee, Hendler and Lassila  (2001), ‘The Semantic Web’ [online]. Available from: <a href="http://www.scientificamerican.com/article.cfm?id=the-semantic-web">http://www.scientificamerican.com/article.cfm?id=the-semantic-web</a> (Accessed: 16 April 2011).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2011/04/the-super-os-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7, Hammock, OAuth and Sina Weibo’s API</title>
		<link>http://www.binzywu.com/2011/02/windows-phone-7-hammock-oauth-and-sina-weibos-api/</link>
		<comments>http://www.binzywu.com/2011/02/windows-phone-7-hammock-oauth-and-sina-weibos-api/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 21:47:42 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[Hammock]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Sina]]></category>
		<category><![CDATA[Weibo]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[wp7]]></category>
		<category><![CDATA[客户端]]></category>
		<category><![CDATA[微博]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=145</guid>
		<description><![CDATA[OK, I am developing a windows phone 7 app for Sina Weibo. I just simply don&#8217;t like the basic authorisation&#8230; And OAuth is much better since once you get the access token, you can use it all the time rather &#8230; <a href="http://www.binzywu.com/2011/02/windows-phone-7-hammock-oauth-and-sina-weibos-api/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>OK, I am developing a windows phone 7 app for Sina Weibo. I just simply don&#8217;t like the basic authorisation&#8230; And OAuth is much better since once you get the access token, you can use it all the time rather than always passing the username and password around. though there are already two Sina Weibo client apps (1 free and 1 is asking for $0.99) in marketplace, my friend Remy and I still want to develop a new app which will be free and open source.</p>
<p><span id="more-145"></span></p>
<p>We restarted (or I can say started&#8230;) the development work from this Monday and things are in good progress. In the meantime, I would like to share what we&#8217;ve experienced during development and I hope this can help you if you are thinking to develop your own client on Windows Phone 7 or Silverlight for Sina Weibo. So this first entry is about getting OAuth access token for Sina Weibo via Hammock. Hammock is a great lib for you to consume and wrap RESTful services and it supports OAuth and XAuth.</p>
<p><strong>Step 1 register your app.</strong><br />
Sure, you need to apply/register an application on <a title="Sina Weibo API" href="http://open.t.sina.com.cn/" target="_blank">http://open.t.sina.com.cn/</a>. You will then get your app key and secret (which is actually consumer key and secret).</p>
<p><strong>Step 2 authentication.</strong><br />
OAuth is quite simple and straightforward. In summary, you need to pass your consumer key and secret to get the request token, like this,<br />
<pre><pre>void OAuthTest()
{
    RestClient c = new RestClient()
    {
        Authority = &quot;http://api.t.sina.com.cn/&quot;,
        HasElevatedPermissions = true,
        Credentials = new OAuthCredentials()
        {
            ConsumerKey = &quot;your appkey&quot;,
            ConsumerSecret = &quot;your appsecret&quot;,
            SignatureMethod = OAuthSignatureMethod.HmacSha1,
            ParameterHandling = 
OAuthParameterHandling.HttpAuthorizationHeader,
            Version = &quot;1.0&quot;
        }
    };

    RestRequest r = new RestRequest()
    {
        Path = &quot;oauth/request_token&quot;,

    };

    c.BeginRequest(r, new RestCallback(Callback));

}

void Callback(RestRequest request, RestResponse response, 
object userState)
{
    Regex r = 
new Regex(&quot;oauth_token=([^&amp;amp;.]*)&amp;amp;oauth_token_secret=([^&amp;amp;.]*)&quot;);
    var match = r.Match(response.Content);
    token = match.Groups[1].Value;
    tokensecret = match.Groups[2].Value;
}</pre></pre><br />
once you get the request token and tokensecret, you can pass them along with consumer key for the authorization. Then Sina Weibo API will ask for username and password. But for client app like this, you may want user provide the info at your app and you take care the whole interaction in app. So you could generate a dynamic callback page. Beyond, the Sina Weibo API supports directly xml callback to return the xml which contains the oauth_verifier.<br />
<pre><pre>RestClient c = new RestClient()
{
    Authority = &quot;http://api.t.sina.com.cn/&quot;,
};

RestRequest req = new RestRequest()
{
    Path = string.Format(&quot;oauth/authorize?{0}&amp;amp;oauth_callback=xml
&amp;amp;userId={1}&amp;amp;passwd={2}&quot;, response.Content, &quot;user&quot;, &quot;password&quot;)
};

c.BeginRequest(req, new RestCallback(Callback2));        

void Callback2(RestRequest request, RestResponse response,
 object userState)
{
&nbsp;&nbsp;&nbsp;&nbsp;Regex r = new Regex(&quot;&amp;lt;oauth_token&amp;gt;(.*?)&amp;lt;/oauth_token&amp;gt;
&amp;lt;oauth_verifier&amp;gt;(.*?)&amp;lt;/oauth_verifier&amp;gt;&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;var match = r.Match(response.Content);
}</pre></pre><br />
then you are ready to ask for the access token,<br />
<pre><pre>RestClient c = new RestClient()
{
    Authority = &quot;http://api.t.sina.com.cn/&quot;,
    HasElevatedPermissions = true,
    Credentials = new OAuthCredentials()
    {
        ConsumerKey = &quot;your appkey&quot;,
        ConsumerSecret = &quot;your appsecret&quot;,
        Token = &quot;request token&quot;,
        TokenSecret = &quot;request tokensecret&quot;,
        Verifier = &quot;your oauth verifier from last step&quot;,
        SignatureMethod = OAuthSignatureMethod.HmacSha1,
        ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
        Type = OAuthType.AccessToken,
        Version = &quot;1.0&quot;
    }
};

RestRequest r2 = new RestRequest()
{
    Path = &quot;oauth/access_token&quot;,

};

c.BeginRequest(r2, new RestCallback(Callback3));

public void Callback3(RestRequest request, RestResponse response, 
object userState)
{
    // you will get format like this and that&#039;s your access
 token: oauth_token=token&amp;amp;oauth_token_secret=secret&amp;amp;user_id=id
    var s = response.Content;
}</pre></pre><br />
<strong>Step 3 make an update to your statuses!</strong><br />
As mentioned before once you&#8217;ve got the access token, the token can be used until the user revokes the authentication. The following things will be very simple. like if you want to post an update from your app, you just need some very familiar codes.<br />
<pre><pre>        private void Test()
        {
            RestClient c = new RestClient()
            {
                Authority = &quot;http://api.t.sina.com.cn/&quot;,
                HasElevatedPermissions = true,
                Credentials = new OAuthCredentials()
                {
                    ConsumerKey = &quot;your appkey&quot;,
                    ConsumerSecret = &quot;your appsecret&quot;,
                    Token = &quot;your access token&quot;,
                    TokenSecret = &quot;your access tokensecret&quot;,
                    SignatureMethod = OAuthSignatureMethod.HmacSha1,
                    ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
                    Type = OAuthType.ProtectedResource,
                    Version = &quot;1.0&quot;
                }
            };

            RestRequest r2 = new RestRequest()
            {
                Path = &quot;statuses/update.xml&quot;
            };

            r2.AddParameter(&quot;status&quot;, &quot;hello world&quot;);
            r2.Method = WebMethod.Post;
            c.BeginRequest(r2, new RestCallback(Callback));

        }

        void Callback(RestRequest request, RestResponse response,
 object userState)
        {
            // check wheather post is successful
        }</pre></pre><br />
Enjoy.</p>
<p>references:<br />
OAuth:<a href=" http://oauth.net" target="_blank"> http://oauth.net</a><br />
Sina Weibo API: <a href="http://open.t.sina.com.cn/" target="_blank">http://open.t.sina.com.cn/</a><br />
Hammock: <a href="http://hammock.codeplex.com" target="_blank">http://hammock.codeplex.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2011/02/windows-phone-7-hammock-oauth-and-sina-weibos-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone Marketplace Tip for 5.6 Technical Support Information</title>
		<link>http://www.binzywu.com/2011/02/windows-phone-marketplace-tip-for-5-6-technical-support-information/</link>
		<comments>http://www.binzywu.com/2011/02/windows-phone-marketplace-tip-for-5-6-technical-support-information/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 21:48:48 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[marketplace]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[windows phone 7]]></category>
		<category><![CDATA[wp7]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=137</guid>
		<description><![CDATA[OK, it turns out that Microsoft is forcing this policy from the new year, I mean from 2011. My little simple free app&#8217;s update was failed the certification at 5.6, which simply requires you to expose your app&#8217;s version number &#8230; <a href="http://www.binzywu.com/2011/02/windows-phone-marketplace-tip-for-5-6-technical-support-information/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>OK, it turns out that Microsoft is forcing this policy from the new year, I mean from 2011. My little simple free app&#8217;s update was failed the certification at 5.6, which simply requires you to expose your app&#8217;s version number and your contact information to end users. So if your app has just single page, probably just put it in some corner and set the opacity lower. If you have multiple pages, adding an about page will be a good idea.</p>
<p>So how about contact info? I tried to add my twitter link to the app, and it just works. From some internal discussion, I would think following information will be OK (not guaranteed&#8230;) since in basic, it just requires you to provide a contact approach for end user to contact/feedback to you.</p>
<ul>
<li>twitter link</li>
<li>a webpage/website</li>
<li>embedded contact form page</li>
<li>email</li>
<li>anything else can find you&#8230;</li>
</ul>
<p>Hope this helps&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2011/02/windows-phone-marketplace-tip-for-5-6-technical-support-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在英国看电视</title>
		<link>http://www.binzywu.com/2010/10/%e5%9c%a8%e8%8b%b1%e5%9b%bd%e7%9c%8b%e7%94%b5%e8%a7%86/</link>
		<comments>http://www.binzywu.com/2010/10/%e5%9c%a8%e8%8b%b1%e5%9b%bd%e7%9c%8b%e7%94%b5%e8%a7%86/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 22:29:54 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[TV]]></category>
		<category><![CDATA[UK]]></category>
		<category><![CDATA[电视]]></category>
		<category><![CDATA[英国]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=131</guid>
		<description><![CDATA[在英国看电视，首先要交TV License (当然首先要有电视机，TV license按每电视机收)，目前1年145磅。可分月，季度及年度交。虽然我还是没有搞明白，但月交似乎会预交一部分，也就是最初的几个月不是真的145/12。按季度交会一年多5磅，但没有预交。所以我选择了季度的DD。关于更多，http://www.tvlicensing.co.uk/。 然后是看电视基本有3种：Freeview，Cable和Freesat。一般电视机可以自带Freeview和Freesat。Freeview有40多个台可以免费看，挺好的，如果没有对电视节目有什么要求，就默认这个挺好。提供Cabel的很多，比如BT, Sky, Virgin, Talktalk, etc. 我装Virgin宽带的时候顺便选了电视。最便宜的那种，一共65个台，比freeview多了几个美国频道可以看看美剧，但当然没有什么热门的。Glee, Big Bang Theory, ugly Betty, drop dead diva, etc&#8230; 还有几个少儿台。激活HD频道要付49磅的费用，先免了吧&#8230; Freesat看上去非常诱人，我租的公寓正好是有装锅子的，有电视机自带Freesat或者可以买设备，argos上就几十磅吧。等virgin过期了我肯定要买个试试，反正不能用我就拿去退，哈。2个网站如下。 http://www.freeview.co.uk http://www.freesat.co.uk/]]></description>
			<content:encoded><![CDATA[<p>在英国看电视，首先要交TV License (当然首先要有电视机，TV license按每电视机收)，目前1年145磅。可分月，季度及年度交。虽然我还是没有搞明白，但月交似乎会预交一部分，也就是最初的几个月不是真的145/12。按季度交会一年多5磅，但没有预交。所以我选择了季度的DD。关于更多，<a href="http://www.tvlicensing.co.uk/">http://www.tvlicensing.co.uk/</a>。</p>
<p>然后是看电视基本有3种：Freeview，Cable和Freesat。一般电视机可以自带Freeview和Freesat。Freeview有40多个台可以免费看，挺好的，如果没有对电视节目有什么要求，就默认这个挺好。提供Cabel的很多，比如BT, Sky, Virgin, Talktalk, etc. 我装Virgin宽带的时候顺便选了电视。最便宜的那种，一共65个台，比freeview多了几个美国频道可以看看美剧，但当然没有什么热门的。Glee, Big Bang Theory, ugly Betty, drop dead diva, etc&#8230; 还有几个少儿台。激活HD频道要付49磅的费用，先免了吧&#8230; Freesat看上去非常诱人，我租的公寓正好是有装锅子的，有电视机自带Freesat或者可以买设备，argos上就几十磅吧。等virgin过期了我肯定要买个试试，反正不能用我就拿去退，哈。2个网站如下。</p>
<ul>
<li><span style="font-size: 13px; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px;"><a href="http://www.freeview.co.uk/Channels">http://www.freeview.co.uk</a></span></li>
<li><a href="http://www.freesat.co.uk/">http://www.freesat.co.uk/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2010/10/%e5%9c%a8%e8%8b%b1%e5%9b%bd%e7%9c%8b%e7%94%b5%e8%a7%86/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>深入PHP ：面向对象，模式与实践</title>
		<link>http://www.binzywu.com/2010/06/%e6%b7%b1%e5%85%a5php-%ef%bc%9a%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%ef%bc%8c%e6%a8%a1%e5%bc%8f%e4%b8%8e%e5%ae%9e%e8%b7%b5/</link>
		<comments>http://www.binzywu.com/2010/06/%e6%b7%b1%e5%85%a5php-%ef%bc%9a%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%ef%bc%8c%e6%a8%a1%e5%bc%8f%e4%b8%8e%e5%ae%9e%e8%b7%b5/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 00:00:00 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[实践]]></category>
		<category><![CDATA[模式]]></category>
		<category><![CDATA[深入php]]></category>
		<category><![CDATA[翻译]]></category>
		<category><![CDATA[面向对象]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=121</guid>
		<description><![CDATA[书终于在上个月出版了，而我对翻译的记忆的细节已经完全模糊了，只依稀记得那是从2007年到2008年。刚开始的时候是第一版，然后第二版出来了，然后继续翻译，因为2版之间区别不大。大部分的时间都是haohappy在沟通和协调，而我仅是负责我的那部分。虽然我也已然记不大清我具体负责了哪几章，大体是模式那部分。书最终还是出版了，虽然有读者抱怨说原书第三版已然出版，但我还是想说，虽然是第二版，书还是好书。这本书是为数不多的把面向对象，模式及相关良好实践阐述的比较清晰和深人，并且按照PHP的方式来阐述的书。虽然书中的一部分内容，现在看来有些许过时，但理论是一致的。大部分应用软件开发的成本如果不计质量（当然也不计研发），那主要在于单位时间的人力成本及时间总量。而优秀的设计，模式和实践都有助于降低成本及提高或保持质量。 原书的第三版从目录来看，更新了一些有些过时的内容，比如版本管理从CVS改为SVN，针对PHP5.3的一些新特性添加了一些内容，并且加入了持续集成这样的重要敏捷元素章节。 不得不说，翻译比我想象的要累得多。不仅要考虑到原作的表达，也要符合中文的习惯。希望我的翻译不是太糟糕。 更多关于本书，可前往douban等网站，也希望大家多批评指正。]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="深入php" src="http://img2.douban.com/mpic/s4261122.jpg" alt="" width="108" height="136" />书终于在上个月出版了，而我对翻译的记忆的细节已经完全模糊了，只依稀记得那是从2007年到2008年。刚开始的时候是第一版，然后第二版出来了，然后继续翻译，因为2版之间区别不大。大部分的时间都是haohappy在沟通和协调，而我仅是负责我的那部分。虽然我也已然记不大清我具体负责了哪几章，大体是模式那部分。书最终还是出版了，虽然有读者抱怨说原书第三版已然出版，但我还是想说，虽然是第二版，书还是好书。这本书是为数不多的把面向对象，模式及相关良好实践阐述的比较清晰和深人，并且按照PHP的方式来阐述的书。虽然书中的一部分内容，现在看来有些许过时，但理论是一致的。大部分应用软件开发的成本如果不计质量（当然也不计研发），那主要在于单位时间的人力成本及时间总量。而优秀的设计，模式和实践都有助于降低成本及提高或保持质量。</p>
<p>原书的<a title="第三版" href="http://www.amazon.com/PHP-Objects-Patterns-Practice-Third/dp/143022925X/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1276732693&amp;sr=8-3" target="_blank">第三版</a>从目录来看，更新了一些有些过时的内容，比如版本管理从CVS改为SVN，针对PHP5.3的一些新特性添加了一些内容，并且加入了持续集成这样的重要敏捷元素章节。</p>
<p>不得不说，翻译比我想象的要累得多。不仅要考虑到原作的表达，也要符合中文的习惯。希望我的翻译不是太糟糕。<br />
更多关于本书，可前往<a title="douban" href="http://book.douban.com/subject/4746407/">douban</a>等网站，也希望大家多批评指正。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2010/06/%e6%b7%b1%e5%85%a5php-%ef%bc%9a%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%ef%bc%8c%e6%a8%a1%e5%bc%8f%e4%b8%8e%e5%ae%9e%e8%b7%b5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Expand Short Url &amp; Google App Engine</title>
		<link>http://www.binzywu.com/2010/04/expand-short-url-google-app-engine/</link>
		<comments>http://www.binzywu.com/2010/04/expand-short-url-google-app-engine/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 12:46:48 +0000</pubDate>
		<dc:creator>binzywu</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[app engine]]></category>
		<category><![CDATA[expand]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[longurl]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.binzywu.com/?p=110</guid>
		<description><![CDATA[1. I decided to play around with Python several months ago, but the only thing I&#8217;ve done is once creating a script to retrieve an online manual with still few understanding of python. I think I should keep trying… 2. &#8230; <a href="http://www.binzywu.com/2010/04/expand-short-url-google-app-engine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>1.</strong> I decided to play around with Python several months ago, but the only thing I&#8217;ve done is once creating a script to retrieve an online manual with still few understanding of python. I think I should keep trying…</p>
<p><strong>2.</strong> I&#8217;m living in China within the famous GFW, and I&#8217;m using a twitter proxy site to tweet when I&#8217;m at home or using mobile phone.   So there is a problem to me, the <a href="http://bit.ly">http://bit.ly</a> is almost the most popular short url service on twitter which is also blocked by GFW…</p>
<p><strong>3.</strong> There are some short url expanding service sites, like <a href="http://longurl.org">http://longurl.org</a>, but they were blocked sometime…</p>
<p>I decided to create a simple function with google app engine after dinner. So that I can continue to learn some of python and also know a little of google&#8217;s cloud stuff.</p>
<p>Then here you go the app: <a href="http://yatlongurl.appspot.com/">http://yatlongurl.appspot.com/</a> and the source code <a title="longurl soucecode" href="http://cid-d9567c418d80ac34.skydrive.live.com/self.aspx/.Public/misc/longurl.zip" target="_blank">here</a>. Really quite fun to write code with python. But it looks the app will be intermittently unavailable. And apparently, I did not use any of real functionalities of google&#8217;s app engine. Possibly I will add support to automatically retweet or delicious the useful link while expanding it .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.binzywu.com/2010/04/expand-short-url-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

