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

<channel>
	<title>Tim Monaghan</title>
	<atom:link href="http://tsmonaghan.com/feed" rel="self" type="application/rss+xml" />
	<link>http://tsmonaghan.com</link>
	<description>Music, Programming, Life and More</description>
	<lastBuildDate>Thu, 22 Dec 2011 21:09:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>The Platform Of The Future</title>
		<link>http://tsmonaghan.com/the-platform-of-the-future-19?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-platform-of-the-future</link>
		<comments>http://tsmonaghan.com/the-platform-of-the-future-19#comments</comments>
		<pubDate>Thu, 22 Dec 2011 21:09:03 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://tsmonaghan.com/?p=19</guid>
		<description><![CDATA[Platforms Platforms. Really beautiful mechanisms. We can create a little place out of nothing where other people can come in and create their own little place for other people to do things. I&#8217;d call Facebook a service for the most part &#8211; although they have a platform. It&#8217;s called Facebook Platform. No surprise there. Developers [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Platforms</strong></p>
<p>Platforms. Really beautiful mechanisms. We can create a little place out of nothing where other people can come in and create their own little place for other people to do things.</p>
<p>I&#8217;d call Facebook a service for the most part &#8211; although they have a platform. It&#8217;s called Facebook Platform. No surprise there.</p>
<p>Developers can leverage Facebook &#8211; as well as the end user&#8217;s friends, to create their own app that will soon take on a life of its own, provided it&#8217;s interesting enough.</p>
<p>Twitter&#8217;s platform is basically the same.</p>
<p>Amazon. Platform exists. All over the place. Amazon is a platform, and their whole infrastructure is built on it. They use their own platform.</p>
<p>Microsoft IS (for the most part) a platform. They use their own platform in their spare time. Microsoft Office is both a product and another bi-product of their platform. They USE their own platform.</p>
<p>So for all the Microsoft bashing that I&#8217;ll probably do in the future on this site &#8211; they were one of the first, and certainly the earliest successful adapter of the platform idea. Arguably the most successful.</p>
<h4>A business perspective</h4>
<p>Why would you build a platform as opposed to an app to build your business? For one, if you can generate enough interest you&#8217;ve &#8220;hired&#8221; every developer who has any interest to write free software for you &#8211; increasing your value to your end users. Increasing your page views, increasing your interaction, increasing your brand.</p>
<p>Your original product suddenly has  every direction in the world all at the same time &#8211; within whatever boundaries your platform imposes, anyway.</p>
<p>Soon, a decent chunk of your success is heightened by the fact that you can let other people do the work for you &#8211; come up with the ideas, and <em>they</em> get to be fully responsible for the success or failure of those ideas &#8211; and if they&#8217;re good ideas, you benefit as well. If they&#8217;re bad ideas, well, they just melt away into the past.</p>
<p>Why wouldn&#8217;t you want a platform for your business?</p>
<h4>Open Source VS Platforms.</h4>
<p>We&#8217;ve all heard why open source can be good for your business &#8211; although most execs would rather stab a pencil in their eye than consider releasing their prized software to an open source community. That&#8217;s a different topic, but lets look at the similarities and differences.</p>
<p>With open source, your platform is C++ or php or Rails, or Python. It&#8217;s really not that different from that perspective.</p>
<p>When you allow something to go open source, you&#8217;re finding almost the same &#8220;instant&#8221; team of developers that you&#8217;d find if you released a killer platform. The main difference in my opinion is that your geeks who are looking for a good open source project to work on are probably a bit more advanced than your average platform developer.</p>
<p>They&#8217;re also going to be more discerning. An open source project is by nature more specific than a platform. You have to find developers that care about whatever it is that your end product <em>is</em> or <em>does</em>.</p>
<p>Not the case with a platform. A platform probably has a very loose set of guidelines. It <em>is</em> what the developer decides it is. It <em>does</em> what the developer wants it to.</p>
<p>This opens the door for a multitude of ideas, and therefore a significantly larger number of interested developers.</p>
<p>A platform doesn&#8217;t really require the level of understanding and/or the time that an open source project might. This allows the developer to get started faster and implement with greater ease. Those ideas flow alot more freely if there isn&#8217;t a steep learning curve.</p>
<p>The fact is, the main similarity between open source and a platform is that you are leveraging free labor from interested developers. Still, it&#8217;s interesting to make the comparison.</p>
<p>There is also a significant cultural difference between open source and platforms. We can&#8217;t get into that here, but it is one of the <em>major</em> differences</p>
<h4>So, integration is a pain</h4>
<p>Yeah, I know what you&#8217;re thinking. You are thinking about your business and wondering how in the heck you could even implement a platform if you wanted to. What benefit would it bring your business?</p>
<p>Are you a shopping cart? Are you a publisher?</p>
<p>Those two are toughies when it comes to platforms. Amazon did it with a shopping cart, but Amazon is &#8211; well, Amazon. They are huge. It doesn&#8217;t matter what they do, there are a ton of people out there who are waiting for Amazon to stick their finger out so they can pull it.</p>
<p>Amazon is an example of a company that had sheer size on their side.</p>
<h4>A whole bunch of questions</h4>
<p>What if you&#8217;re a publisher? Can you do something with your in house content? Can you implement a platform that will allow you to get <em>more</em> content without a Panda stomping on your head?</p>
<p>So what are your options?</p>
<p>I think it&#8217;s really important to know your customer base (as with any business decision) before you will know if a platform would help you in the least.</p>
<p>What are your customers doing? Are a large enough chunk of your customers (readers, viewers, whatever) doing something that leads you to think that a developer could come up with something to enhance their experience? 10 developers? 100 developers?</p>
<p>Would 100 developers even notice if you released a platform tomorrow?</p>
<p>Do you have to be a social network or a service to have a successful platform?</p>
<h4><strong>Things a successful platform must have (be built around)</strong></h4>
<p>And I mean at least one of these things.</p>
<ol>
<li>A huge user base. Engaged and interested in a common topic. There&#8217;s power in numbers.</li>
<li>A big database full of interesting or useful data that developers can shape into useful products. Or, a knowledge base, a huge chunk of articles &#8211; whatever. Publishers, here is where you might fit in.</li>
<li>A service or piece of software that does something useful on its own. There is a good chance that this is just another way of looking at #2.</li>
</ol>
<h4> Things EVERY platform must have</h4>
<p>Don&#8217;t even bother if you can&#8217;t fill all of these requirements. Here is where the marriage comes in:</p>
<ol>
<li>A benefit for the developer. It doesn&#8217;t have to be monetary.</li>
<li>A benefit for the platform stakeholder. Page-views, cash-flow, new prospects, user engagement, at the very least, branding. Don&#8217;t do something because its a buzz word or everyone else is doing it. Clearly define <em>your</em> benefit before you even take the first step.</li>
<li>A customer that will recognize the value in the platform &#8211; or at least any one of its products.</li>
<li>An inviting system that will notify/educate the customer/end user on all the products that come out of the platform.</li>
</ol>
<h4>Let&#8217;s look at some examples.</h4>
<p><strong>Facebook. </strong></p>
<p>From the first list, Facebook has #1, #2, #3. From the second list it has #1, #2 , #3, and #4. A perfect 7 out of 7. Facebook benefits from the pageviews, ad potential, branding, etc. The Facebook is written in such a way that the developer&#8217;s benefit is limited only by his imagination. The social factor just amplifies this into a fierce force. Have you heard of Farmville or Mafia Wars? Yeah, you have.</p>
<p><strong>Microsoft. </strong></p>
<p>From the first list Microsoft has #1, and #3. From the second list, they have #1, #2, #3, and arguably #4 &#8211; but nothing formal, so we&#8217;ll give them a 5 out of 7.  Microsoft benefits from the developer purchasing their dev software, and the end user is basically required to have a fairly recent version of Windows. Microsoft&#8217;s brand shoots through the roof, and their sales follow. Genius. All Microsoft did was make the platform (Windows) available to the end user and the tools available to the developer. The ultimate middle man is one that isn&#8217;t a useless step.</p>
<p><strong>Apple&#8217;s Ipod, Iphone, Ipad App Store</strong></p>
<p>From the first list, they leverage #1 and #3. From the second list, #1, #2, #3, #4. 6 out of 7. The main difference between Apple and Microsoft here is the App Store that Apple offers.</p>
<h4>Other Platforms</h4>
<p>What other platforms can you think of? How do they compare?</p>
<h4>Your Platform</h4>
<p>Is it becoming any easier to determine if  your business can support a platform? What would your score be out of 7? If you&#8217;re less than a 4 or 5, you&#8217;d better think a little more.</p>
<h4>The Platform Of The Future</h4>
<p>What would the platform of the future be? We know platforms don&#8217;t have to be limited to a particular device (web platforms for instance). We also know that a particular platform can be used by more than one business entity. Will there ever be a platform that is device-less, ownerless, completely portable, and integratable with everything and anything?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tsmonaghan.com/the-platform-of-the-future-19/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cutting Down On PHP Hack Attempts With Lunacy</title>
		<link>http://tsmonaghan.com/php-hack-attempts-lunacy-1?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-hack-attempts-lunacy</link>
		<comments>http://tsmonaghan.com/php-hack-attempts-lunacy-1#comments</comments>
		<pubDate>Wed, 14 Dec 2011 20:53:31 +0000</pubDate>
		<dc:creator>timm</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://tsmonaghan.com/?p=1</guid>
		<description><![CDATA[Here is something I wrote while bored, just to get something back up on this site. FYI &#8211; if you came here from Google and you&#8217;re looking for a serious article that will teach you something &#8211; this isn&#8217;t it. But maybe you&#8217;ve been working too long anyway and it&#8217;s time for a break. Yeah, [...]]]></description>
			<content:encoded><![CDATA[<p>Here is something I wrote while bored, just to get something back up on this site. FYI &#8211; if you came here from Google and you&#8217;re looking for a serious article that will teach you something &#8211; this isn&#8217;t it. But maybe you&#8217;ve been working too long anyway and it&#8217;s time for a break. Yeah, I think it&#8217;s time for a break.</p>
<p>Here is a list of coding practices, when implemented effective immediately, will significantly cut down on hack attempts by either:</p>
<ul>
<li>Confusing the hacker</li>
<li>Making the hacker laugh until he falls out of his chair and accidentally unplugs his computer</li>
<li>Pity. He might just move on</li>
</ul>
<h4>Boolean:</h4>
<p>No more true and false crap. No more 1&#8242;s and 0&#8242;s.</p>
<p>Example</p>
<p>true:<br />
define(&#8216;NAME&#8217;, foSho);</p>
<p>False:</p>
<p>define(&#8216;NAME&#8217;,hellsNo);</p>
<h4>Functions:</h4>
<p>must be named something that rhymes with &#8220;function&#8221;. Examples might be<br />
function junction(){</p>
<p>Or</p>
<p>function dysfunction(){</p>
<p>Or</p>
<p>function malfunction(){</p>
<p>Since there are a limited amount of words, we will want to stop using functions as frequently.</p>
<h4>Classes</h4>
<p>Class names must rhyme with &#8220;Class&#8221; this is really cool:</p>
<p>class Ass {</p>
<p>class Grass extends Ass{</p>
<h4>Methods</h4>
<p>MUST be named after comic book sound effects.</p>
<p>bip(), bop(), zap(), pow(), kablooooom(), etc.</p>
<p>Again a limited number to choose from. Might want to look at overloading. Or Something.</p>
<h4>Conditionals</h4>
<p>All conditionals must be double negatives. For example, you want to know if $value is equal to $value2? :</p>
<p>if (!($value != $value2)){<br />
// don’t not do something here</p>
<p>}else{</p>
<p>// DO not do something here<br />
}</p>
<h4>Commenting and documentation</h4>
<p>All comments must be removed and replaced with one of the following: #lol #rotfl #wtf #stfu #lmfao #omgboobies</p>
<p>All documentation must be written in Haiku for example:<br />
This script generates<br />
A full list of customers<br />
Who purchased items</p>
<h4>Post Data</h4>
<p>To confuse the hacker, all post data fields must be named for the logical field before them. So in the case of name, address, phone: address would be name =&#8221;name&#8221; , phone would be name =&#8221;address&#8221;, etc. The first element, having no previous should be named Charles.</p>
<h4>Query Strings</h4>
<p>Query strings should only be used for actual queries, in order to delay the hacker&#8217;s progress and get him thinking about something else. For example:</p>
<p>?why%20do%20they%20call%20it%20a%20pair%20of%20pants%20but%20only%20one%20bra%3F</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tsmonaghan.com/php-hack-attempts-lunacy-1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.210 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-21 16:13:12 -->

