<?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>Russ Pearlman&#039;s Blog &#187; Architecture</title>
	<atom:link href="http://blog.pearlmanonline.com/category/architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pearlmanonline.com</link>
	<description>Digital Marketing</description>
	<lastBuildDate>Wed, 01 Feb 2012 19:22:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Adobe Buys Omniture&#8230;</title>
		<link>http://blog.pearlmanonline.com/2009/09/18/adobe-buys-omniture/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/09/18/adobe-buys-omniture/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 19:30:04 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Digital Entertainment]]></category>

		<guid isPermaLink="false">http://blog.pearlmanonline.com/?p=181</guid>
		<description><![CDATA[Earlier this week, Adobe announced that they are acquiring Omniture for $1.8b. For those of you unaware of the broad suite of solutions available from Adobe, it&#8217;s probably worth looking at their suite of offerings. At the highest level, Adobe provides a number of products for the creation of media &#38; content from their suite [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, Adobe announced that they are <a href="http://www.adobe.com/aboutadobe/invrelations/adobeandomniture.html">acquiring Omniture</a> for $1.8b. For those of you unaware of the broad suite of solutions available from Adobe, it&#8217;s probably worth looking at their suite of offerings. At the highest level, Adobe provides a number of products for the creation of media &amp; content from their suite of photo &amp; video editing tools as well as their document creation and management tools. Additionally, Adobe plays heavily in the rich media presentation space with Flash and Acrobat. They have also made plays into the middleware space with Adobe Lifecycle, a fairly robust workflow management suite of tools.</p>
<p><img class="aligncenter size-medium wp-image-182" title="adobe" src="http://pearlmanonline.com/wordpress/wp-content/uploads/2009/09/adobe-300x85.jpg" alt="adobe" width="300" height="85" /><br />
Adding Omniture to their stack is actually a pretty natural fit. As the graphic from their web site (and reproduced on this blog) shows, there is a major opportunity to tracking and &#8216;understanding&#8217; consumer behavior. Traditionally, this has been accomplished by logging user actions against typical HTML objects and trying to understand usage scenarios. But, with the advent of AJAX, Flash and richer delivery platforms, it&#8217;s become more complex. By incorporating Omniture side-by-side with Adobe&#8217;s Flash technology, there is an opportunity to make this simpler.</p>
<p>Of course, this all sounds great on paper. I think the biggest challenge is going to be organizational. Omniture works and thinks very differently from Adobe. And, the creative types (i.e., Flex / Flash) and analytical types tend to think about problems quite differently.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/09/18/adobe-buys-omniture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Supply Chain Job Scheduling Algorithms&#8230;</title>
		<link>http://blog.pearlmanonline.com/2009/08/20/digital-supply-chain-job-scheduling-algorithms/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/08/20/digital-supply-chain-job-scheduling-algorithms/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 16:54:03 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Digital Entertainment]]></category>

		<guid isPermaLink="false">http://blog.pearlmanonline.com/?p=166</guid>
		<description><![CDATA[Meeting with a client yesterday, we got into an interesting discussion about job scheduling / prioritization around a digital supply chain solution. The general problem is this: if you are processing manufacturing / distribution requests within a supply chain, you likely will create a queue of work products to be completed. If you get in [...]]]></description>
			<content:encoded><![CDATA[<div>Meeting with a client yesterday, we got into an interesting discussion about job scheduling / prioritization around a digital supply chain solution. The general problem is this: if you are processing manufacturing / distribution requests within a supply chain, you likely will create a queue of work products to be completed. If you get in a priority order, does it go to the front of the queue?; if not, how do you figure out where it should go?; what about multiple priority orders competing against each other?; and what about other, non-priority orders, that may fall out of SLA if priority orders get in front of it.</div>
<p><img class="alignright size-medium wp-image-167" title="LHR_Queues" src="http://pearlmanonline.com/wordpress/wp-content/uploads/2009/08/LHR_Queues-300x203.jpg" alt="LHR_Queues" width="300" height="203" /></p>
<div>Generally, there are some algorithms (stolen from CPU scheduling approaches) that can be used for this type of solution including:</div>
<ul>
<li><strong>First In First Out (FIFO</strong>) &#8211; the idea here is that items get processed in order &#8211; the first request is the first to get processed; this is exactly like the line at McDonald&#8217;s or just about anywhere else you go. The problem with this approach is that it doesn&#8217;t take priority into account.</li>
<li><strong>Round Robin</strong> &#8211; this approach works when there are multiple queues, you pull one item from one queue, one from the next queue, etc. For priority, you can use this approach by having a &#8216;high priority&#8217; queue and a &#8216;low priority&#8217; queue; this way, both will get serviced over time. Since I travel a lot, I know of a good example of this one: the &#8216;first class&#8217; line at the airport. Agents typically service someone from the regular line then someone from the first class line then regular then first class and on and on. This approach works fairly well in helping to assign priority, but it&#8217;s still doesn&#8217;t discriminate between levels of priority, and it can cause a backlog of priority jobs that don&#8217;t get serviced in time.</li>
<li><strong>Priority based</strong> &#8211; this is an &#8216;enhanced&#8217; round robin approach. In this case, you assign a priority amount to each work item. Each item in the queue is then sorted based on priority so that the &#8216;most&#8217; urgent requests get serviced first. Again, using the airport example, this is how airline employees are treated &#8211; they get to move to the front of the &#8216;first class&#8217; line when going through security &#8211; ahead of the elite travelers.</li>
<li><strong>Shorted Job Firs</strong><strong>t</strong> &#8211; this approach sorts jobs based on what can be completed the quickest. It ignores priority, but it does tend to optimize the system so that you can get the most jobs completed over a period of time. By way of analogy, think about standing in line for a copy machine. If 10 people have 1 page to copy and 1 person has 100 pages to copy, it&#8217;s most efficient to let the 10 people go first. The problem with this approach, though, is that as more work items come onto the queue, it&#8217;s possible that long running processes get pushed back so far that they never get done &#8211; essentially aging out.</li>
<li><strong>Multi-Level Feedback Queues</strong> &#8211; this approach uses a number of queues which take into account both processing time as well as priority. It can also take aging into account to make sure that a low priority, large job eventually does get completed as its age eventually makes it high enough priority.</li>
</ul>
<p>As I&#8217;ve continued to approach various digital supply chain problems, I&#8217;ve been continuously reminded that most of these problems have been seen before in various other contexts. It&#8217;s a good idea to make sure that you don&#8217;t re-invent the wheel &#8211; if there is a good algorithm or approach already being used, leverage it&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/08/20/digital-supply-chain-job-scheduling-algorithms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are we ready for Web 3.0?</title>
		<link>http://blog.pearlmanonline.com/2009/08/11/are-we-ready-for-web-3-0/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/08/11/are-we-ready-for-web-3-0/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 17:31:15 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Digital Entertainment]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blog.pearlmanonline.com/?p=161</guid>
		<description><![CDATA[In a discussion yesterday with a client, we discussed some bleeding edge concepts around the Internet &#8211; they insisted on calling this Web 3.0. Tim O&#8217;Reilly, innovator of the term Web 2.0, has already staked some ground on that term, however. Web 1.0, according to O&#8217;Reilly, was the first generation of the web for Internet [...]]]></description>
			<content:encoded><![CDATA[<p>In a discussion yesterday with a client, we discussed some bleeding edge concepts around the Internet &#8211; they insisted on calling this Web 3.0.</p>
<p>Tim O&#8217;Reilly, innovator of the term Web 2.0, has already staked some ground on that term, however. Web 1.0, according to O&#8217;Reilly, was the first generation of the web for Internet sites, basic e-commerce, B2C, B2B, etc. It gave rise to several giants including Amazon, EBay, Google and others. Then &#8211; the bust&#8230; Following that time, O&#8217;Reilly sponsored a conference entitled &#8220;Web 2.0&#8243; &#8211; it was more about the resurgence of Web 1.0,  but it quickly took on a whole new term as C2C, social networking and a new slew of technologies (e.g., AJAX) hit the scenes.</p>
<p><img class="alignright size-full wp-image-162" title="facebook" src="http://pearlmanonline.com/wordpress/wp-content/uploads/2009/08/facebook.jpg" alt="facebook" width="179" height="179" /></p>
<p>So, then, what is Web 3.0? Canonically, Web 3.0 can be thought of as the &#8216;semantic web.&#8217; In Web 1.0 and Web 2.0, there is data, there are transactions and there are SILOS. Does Facebook know what&#8217;s happening on other sites? Does Amazon.com integrate with your iTunes account to provide recommendations? In a Web 3.0 world, that can all be broken down.</p>
<p>I think some of the first foundational pieces of Web 3.0 are showing. Microsoft announced that Facebook and Twitter will be available from within the XBox 360 console. Not integrated, mind you, but a step. And, <a href="http://tech.yahoo.com/news/ap/20090810/ap_on_hi_te/us_tec_facebook_friendfeed">Facebook&#8217;s </a>recent announcement of  buying FriendFeed is another good example. On the technology front, things like <a href="http://www.w3.org/RDF/">RDF </a>and <a href="http://en.wikipedia.org/wiki/Cloud_computing">cloud computing</a> will become common.</p>
<p>I know I&#8217;m excited&#8230; But, as the client and a collegue pointed out &#8211; what about privacy issues? Oops. The human factor may get in the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/08/11/are-we-ready-for-web-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AI for Digital Supply Chains&#8230;</title>
		<link>http://blog.pearlmanonline.com/2009/07/29/ai-for-digital-supply-chains/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/07/29/ai-for-digital-supply-chains/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 19:47:03 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Digital Entertainment]]></category>
		<category><![CDATA[Video Gaming]]></category>

		<guid isPermaLink="false">http://blog.pearlmanonline.com/?p=151</guid>
		<description><![CDATA[Back when I was running the development studio for Koios Works, I was in charge of building out the AI for our games. At first, we built some fairly straight forward approaches to planning, but the AI ended up being so scripted that replay of game levels just wasn&#8217;t fun. (Sound familiar?) For our second [...]]]></description>
			<content:encoded><![CDATA[<p>Back when I was running the development studio for Koios Works, I was in charge of building out the AI for our games. At first, we built some fairly straight forward approaches to planning, but the AI ended up being so scripted that replay of game levels just wasn&#8217;t fun. (Sound familiar?) For our second title, we did a major upgrade of our graphics engine, and in parallel, we decided to do a major upgrade of our AI.</p>
<p><img class="alignright size-medium wp-image-153" title="DNA" src="http://pearlmanonline.com/wordpress/wp-content/uploads/2009/07/dna_500-300x195.jpg" alt="DNA" width="300" height="195" /></p>
<p>We ended up selecting a <a href="http://www.engineering.cornell.edu/diversity/office-diversity-programs/summer-programs/highschool-programs/catalyst/images/hp_logo_1.jpg" target="_blank">genetic algorithm</a> that essentially understands &#8216;good behavior&#8217; vs. &#8216;bad behavior&#8217; in selecting a &#8216;good&#8217; solution to the problem being presented. For games, this is a fairly straight-forward problem &#8211; decide on the best move against the human adversary following the rules of the game. It did this based on an &#8216;evaluation function&#8217; that is able to numerically rate a proposed solution.</p>
<p>The algorithm itself then simulates a genetic evolution to match up the very best solutions found to, hopefully, generate the next generation of even better solutions. (The details are somewhat too complex to describe here, but generally, you just need to focus on creating an evaluation that is able to rate options &#8211; all the hard work and intelligence is already coded into the algorithm itself.) In the end, our AI was considered among the very best developed for war-games (at least based on feedback from players in that fairly niche area).</p>
<p>To help bring in additional revenues during that time, I was also doing some outside consulting work. And, we were able to apply the same AI approach to a ship scheduling (i.e., supply chain) problem for the petroleum industry. The reason why you use this type of algorithm is that it is able to develop approximations of a great solution in a short amount of time while still being flexible to appreciate new variations to the problem (for example, the customer is this case was able to add in new ships or new pickup opportunities to perform what-if analysis &#8211; as well as insert new rules about profitability vs. customer satisfaction, etc.)</p>
<p>What got me thinking about this recently was some work we are doing for a client in the areas of digital supply chain. Just like the real world, when you are doing content processing from step-to-step, there are some real resource constraints that you should be aware of. From a human perspective, you have to balance the use of QC resources, touch-points for approvals, manual tasks (such as encoding a video or other master material into digital form), financial approvals, etc. On the computing side, you are potentially talking about huge amounts of disk and CPU resource utilization that can quickly translate into expensive infrastructure. To help optimize these resources, the application of AI is a great solution; and, a genetic algorithm specifically, is a nice fit to the problem since it can so easily be expanded with new influencers as well as adopt to variations in the type of content being processed (i.e., music vs. video vs. gaming, etc.)</p>
<p>So, while the emerging area of digital supply chains has different issues than traditional supply chain problems, let&#8217;s not forget to incorporate the lessons learned and optimization approaches that we&#8217;ve relied on for years.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/07/29/ai-for-digital-supply-chains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scorn for SCORM?</title>
		<link>http://blog.pearlmanonline.com/2009/05/20/scorn-for-scorm/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/05/20/scorn-for-scorm/#comments</comments>
		<pubDate>Wed, 20 May 2009 16:14:05 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Digital Entertainment]]></category>
		<category><![CDATA[Publishing]]></category>

		<guid isPermaLink="false">http://blog.pearlmanonline.com/?p=84</guid>
		<description><![CDATA[Over the last several weeks, I&#8217;ve been working with a few clients who are looking to launch new e-learning platforms in the near future. One client is a major test preparation company (helping students prepare for standardized testing and providing subject tutoring) and the other is a major K-12 textbook publisher. As part of our [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last several weeks, I&#8217;ve been working with a few clients who are looking to launch new e-learning platforms in the near future. One client is a major test preparation company (helping students prepare for standardized testing and providing subject tutoring) and the other <img class="alignright size-medium wp-image-87" title="brookingshall" src="http://pearlmanonline.com/wordpress/wp-content/uploads/2009/05/brookingshall-300x201.jpg" alt="brookingshall" width="270" height="181" />is a major K-12 textbook publisher.</p>
<p>As part of our investigations on how best to implement these platforms, we&#8217;ve been looking at learning management tools and learning content servers. Most of the off-the-shelf variety of education specific content tools support several standards including SCORM (Sharable Content Object Reference Model).</p>
<p>SCORM is actually a standard that comes from the Department of Defence (not Education?) under the Advanced Distributed Learning (<a title="ADL on Wikipedia" href="http://en.wikipedia.org/wiki/Advanced_Distributed_Learning">ADL</a>) initiative that was started in 1997. As you can imagine then, numerous government agencies are heavily using SCORM including the armed services, the FBI and many others.</p>
<p>So, what&#8217;s the problem with SCORM? Well, as you can image, standards by their very nature tend to be made to solve general problems instead of specific problems. Here are some issues as I see them today:</p>
<p>1) SCORM is effective for non-evaluative content (i.e., learning materials) but it is lacking in evaluative content (i.e., drills and assessments); for example, SCORM does not support short-answer or essay questions as part of an assessment How could you use this for K-12 or higher education without this support?</p>
<p>2) SCORM not only defines the content, but it also includes some presentation-specific scripting within the learning objects themselves. Anyone who&#8217;s had to deal with separation of data and presentation logic know how painful it can be if the core material is merged. This would be like storing HTML code in your database so that you can present it to an end user&#8217;s browser. If you then wanted to support, for example, an iPhone &#8211; you would have to parse through that HTML and provide a new look and feel. That&#8217;s a lot more painful that just parsing through core content.</p>
<p>3) Overcoming SCORM limitations requires some pretty significant &#8211; and non-standard &#8211; approaches. For example, most vendors suggest the use of custom developed Flash objects or other types of rich media for content or questions that can&#8217;t be supported by the standard.</p>
<p>4) Like any other standard SCORM progress is slow and it can be implemented with proprietary extensions by any vendor.</p>
<p>The most recent version of SCORM (2004) was released in March of this year. While they have added in some nice restrictions, they have not addressed fundemantal problems that would allow SCORM to become more of a universal educational language. That&#8217;s really too bad. As I wrote in my blog previously, I think the Federal CTO should be leading the charge in things like SCORM so that we could build a real platform to support education across K-12 and universities. I&#8217;d love for major book publishers, schools, teachers, etc. to all speak the same core language and instead of focusing in on technology focus in on the learning content and teaching our kids.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/05/20/scorn-for-scorm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Federal CTO&#8230; Connecting and Empowering All Americans Through Technology and Innovation?</title>
		<link>http://blog.pearlmanonline.com/2009/04/22/the-federal-cto-connecting-and-empowering-all-americans-through-technology-and-innovation/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/04/22/the-federal-cto-connecting-and-empowering-all-americans-through-technology-and-innovation/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 21:19:00 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://pearlmanonline.com/wordpress/?p=19</guid>
		<description><![CDATA[The Obama campaign had some pretty interesting promises when it came to technology (see their position note). Now that Obama has appointed Aneesh Chopra to the role of Federal CTO, I thought it would be a good idea to look back at their position paper. Here are the relevant promises: &#8220;[The CTO will] ensure that [...]]]></description>
			<content:encoded><![CDATA[<p>The Obama campaign had some pretty interesting promises when it came to technology (see their position <a href="http://obama.3cdn.net/780e0e91ccb6cdbf6e_6udymvin7.pdf">note</a>). Now that Obama has appointed <a href="http://blogs.wsj.com/digits/2009/04/18/tech-industry-cheers-as-obama-taps-aneesh-chopra-for-cto/"><span id="SPELLING_ERROR_0" class="blsp-spelling-error">Aneesh</span> Chopra </a>to the role of Federal <span id="SPELLING_ERROR_1" class="blsp-spelling-error">CTO</span>, I thought it would be a good idea to look back at their position paper. Here are the relevant promises:</p>
<ol>
<li>&#8220;[The <span id="SPELLING_ERROR_2" class="blsp-spelling-error">CTO</span> will] ensure that our government and all its agencies have the right infrastructure, policies and services for the 21st century. The <span id="SPELLING_ERROR_3" class="blsp-spelling-error">CTO</span> will ensure the safety of our networks and will lead an <span id="SPELLING_ERROR_4" class="blsp-spelling-error">inter agency</span> effort, working with chief technology and chief information officers of each of the federal agencies, to ensure that they use best-in-class technologies and share best practices.&#8221; I&#8217;m not sure who could be against that, but having seen this attempted within MUCH smaller <span id="SPELLING_ERROR_5" class="blsp-spelling-corrected">bureaucracies</span>, I&#8217;m not sure how Mr. Chopra will be able to accomplish such lofty goals.</li>
<li>&#8220;The <span id="SPELLING_ERROR_6" class="blsp-spelling-error">CTO</span> will have a specific focus on transparency, by ensuring that each arm of the federal government makes its records open and accessible as the E<a href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=107_cong_public_laws&amp;docid=f:publ347.107.pdf">-Government Act </a>requires.&#8221; If you click the link, you can enjoy the 72 page E-Government Act of 2002. It&#8217;s mind boggling and references back to numerous other laws. Some basic research shows that it&#8217;s been very slow in implementation.</li>
<li>&#8220;The <span id="SPELLING_ERROR_7" class="blsp-spelling-error">CTO</span> will also ensure technological interoperability of key government functions&#8230; [so] we do not have a repeat of the failure to deliver <span id="SPELLING_ERROR_8" class="blsp-spelling-corrected">critical</span> public services that <span id="SPELLING_ERROR_9" class="blsp-spelling-corrected">occurred</span> in the aftermath of <span id="SPELLING_ERROR_10" class="blsp-spelling-corrected">Hurricane</span> Katrina.&#8221; Again, this is admirable, but I&#8217;m not sure that national disasters can be overcome by IT. Think of what 9/11 did to the phone systems of NYC. Anyone who has been in IT long enough knows that when an unexpected peak in activity occurs against systems &#8211; they just can&#8217;t handle it and they crash. Unless you are looking to spend enormous sums of money to anticipate those extreme peaks, you have to accept that there will be system failures. It seems that the <span id="SPELLING_ERROR_11" class="blsp-spelling-error">CTO</span> should focus more on disaster recovery than interoperability.</li>
<li>&#8220;In the 21st century, our economic success will depend not only on economic analysis but also on technological sophistication and direct experience in this powerful engine of our economy. In an Obama administration, the government&#8217;s economic policy-making organizations and councils will include individuals with backgrounds in our technology industry.&#8221; Good. However, this particular <span id="SPELLING_ERROR_12" class="blsp-spelling-error">CTO</span> is a government veteran, not an industry veteran.</li>
</ol>
<p>Overall, I think it&#8217;s great that Obama has appointed the first Federal <span id="SPELLING_ERROR_13" class="blsp-spelling-error">CTO</span>. And, from the sound of all the adulation, it sounds like Mr. Chopra is a good candidate. But, I wish that his mission was founded more around innovation instead of <span id="SPELLING_ERROR_14" class="blsp-spelling-corrected">bureaucracy</span>.</p>
<p>For example, I would love to see a more ambitious plan for school and education around technology. And, I don&#8217;t mean putting in the Internet. (We all know that anyone can blog and say anything on the Internet &#8211; <span id="SPELLING_ERROR_15" class="blsp-spelling-error">hehe</span>). What about using tools like <span id="SPELLING_ERROR_16" class="blsp-spelling-error">RosettaStone</span>, the language instruction software for helping to teach languages? Or, how about adaptive testing mechanisms that help address specific areas where students need to learn better? Or, how about advances in digital books / textbooks so that cost efficiencies can enable more children to have the latest books?</p>
<p>Let the Federal <span id="SPELLING_ERROR_17" class="blsp-spelling-error">CIOs</span> worry about infrastructure, interoperability and the like. Let&#8217;s bring in a real <span id="SPELLING_ERROR_18" class="blsp-spelling-error">CTO</span> position that drives innovation, efficiency and the kind of new thinking that can partner with private companies to really push the effectiveness of government.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/04/22/the-federal-cto-connecting-and-empowering-all-americans-through-technology-and-innovation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle acquires Sun&#8230;</title>
		<link>http://blog.pearlmanonline.com/2009/04/20/oracle-acquires-sun/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/04/20/oracle-acquires-sun/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 11:55:00 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://pearlmanonline.com/wordpress/?p=17</guid>
		<description><![CDATA[Amazingly with IBM dropping out of the bidding, Oracle was able to acquire Sun Microsystems today. I&#8217;m sure that more and more will be made of this in the coming days / weeks, but I wanted to provide some of my own thoughts: First, what this means for the database market. Oracle is the market [...]]]></description>
			<content:encoded><![CDATA[<p>Amazingly with IBM dropping out of the bidding, Oracle was able to acquire Sun Microsystems today. I&#8217;m sure that more and more will be made of this in the coming days / weeks, but I wanted to provide some of my own thoughts:</p>
<ul>
<li><img class="alignleft size-full wp-image-46" title="oracle-sun" src="http://pearlmanonline.com/wordpress/wp-content/uploads/2009/04/oracle-sun.bmp" alt="oracle-sun" width="175" height="123" />First, what this means for the database market. Oracle is the market leader in the Enterprise database space with it&#8217;s Oracle RDBMS. Of course, there is competition from IBM (DB2) and Microsoft (SQL Server). But, now that Oracle will get MySQL as part of the Sun prize, there is a rather interesting puzzle about what they will do with it. Perhaps we will find Oracle &#8220;light&#8221; or perhaps they will provide an update / migration path. Or, perhaps they can add some of the clustering support to it that would lead to a very serious blow to SQL Server. In my opinion, this is most likely bad news for Microsoft while I suspect DB2 will be uneffected.</li>
<li>Second, Java. From its acquisiton of BEA, Oracle has built a rather impressive J2EE stack from portal to SOA middleware to services registry to RDBMS. By adding in Sun, they gain that much more credibility. This one is a direct blow against IBM since it really steps up their presence as a true comprehensive solution for anyone serious about J2EE. (IBM, of course, will continue to dominate J2EE for mainframe shops &#8211; but that is a shrinking market).</li>
<li>Third, the open-source marketplace. Oracle is lagging behind IBM significantly in the open-source space. And, Sun had made a recent push to head that way themselves. Not only does Oracle now pick up MySQL, but it also picks up Glassfish, OpenESB and other projects owned by sun. I think this is going to potentially be a huge boon for Oracle, especially in the services area.</li>
</ul>
<p>Overall, I think this is a great move by Oracle. It helps to marginalize some of Microsoft, it allows them to better compete with IBM and it brings them into the modern open-source space.</p>
<p>Again, how that all works its way out is still unknown&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/04/20/oracle-acquires-sun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP and Android</title>
		<link>http://blog.pearlmanonline.com/2009/04/16/hp-and-android/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/04/16/hp-and-android/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 11:25:00 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Digital Entertainment]]></category>

		<guid isPermaLink="false">http://pearlmanonline.com/wordpress/?p=16</guid>
		<description><![CDATA[A colleague of mine forwarded on an article from CNet about HP investigating the use of Android for it&#8217;s Notebook computers. Essentially, companies like HP are looking for ways to drive down the price of Notebook computers &#8211; trying to push below the $200 mark. Using an operating system such as Windows requires a hefty [...]]]></description>
			<content:encoded><![CDATA[<p>A <span id="SPELLING_ERROR_0" class="blsp-spelling-corrected">colleague</span> of mine forwarded on an <a href="http://news.cnet.com/8301-1035_3-10208594-94.html">article </a><span id="SPELLING_ERROR_1" class="blsp-spelling-error"></span><span id="SPELLING_ERROR_2" class="blsp-spelling-error">from CNet</span> about HP investigating the use of Android for it&#8217;s Notebook computers. Essentially, companies like HP are looking for ways to drive down the price of Notebook computers &#8211; trying to push below the $200 mark. Using an operating system such as Windows requires a hefty licensing fee, so replacing it with something else is a reasonably good idea.</p>
<p>Now, my <span id="SPELLING_ERROR_3" class="blsp-spelling-corrected">colleague</span> proposed that using something like Android could also help in the convergence of entertainment content such as music, games, etc. between mobile devices. <span id="SPELLING_ERROR_4" class="blsp-spelling-corrected">After all</span>, a notebook running Android and a mobile phone running Android results in the exact same applications running on different form factors. This extends the potential consumer based beyond just T-Mobile phones.</p>
<p>This got me thinking, though.</p>
<p>As an iPhone user, I often &#8220;defend&#8221; the device against offerings from other companies. For example, the Sprint Instinct and Rumor phones are mighty capable. But, for me, the secret sauce of the iPhone is entertainment connectivity. Regular readers of my blog &#8211; or those that have to endure my opinions in person &#8211; know that I&#8217;m a big advocate of digital libraries. While Apple hasn&#8217;t implemented Utopia, it&#8217;s the closest thing there is yet. <span id="SPELLING_ERROR_5" class="blsp-spelling-error">iTunes</span> provides a computer based digital library that I can use to stream across my local network, <span id="SPELLING_ERROR_6" class="blsp-spelling-corrected">sync</span> to my portable device and use on the primary computer as well. The iPhone then, is really just a delivery device (although is a really sleek, cool package). I haven&#8217;t seen such a compelling offering anywhere else (though the Kindle is getting there for books).</p>
<p>So, other than bragging that I have an iPhone, what does that have to do with Android and Notebook computers? Well, the problem to me comes down to digital libraries and distribution. Running Android on the notebook doesn&#8217;t have anything to do with that. How do I download music onto my Android phone? How do I get games? How do developers deal with the multiple form factor? A platform company (such as Google &#8211; who makes Android) working with a hardware <span id="SPELLING_ERROR_7" class="blsp-spelling-error">company </span>(such as HP &#8211; who makes the notebook) is missing the key bits: an application store with 10,000&#8242;s of interesting applications, an entertainment store with 100,000&#8242;s of music tracks, a video store with 1,000&#8242;s of TV episodes and movies and a suite of <span id="SPELLING_ERROR_8" class="blsp-spelling-error">SDKs</span>. Of course, you also have to figure out the <span id="SPELLING_ERROR_9" class="blsp-spelling-error">DRM</span> part of the equation &#8211; otherwise good luck getting movie studios to provide compelling content.</p>
<p>Some quick thoughts:</p>
<ul>
<li>As for music and video, until Android can figure out <span id="SPELLING_ERROR_10" class="blsp-spelling-error">DRM</span> &#8211; this is a non-<span id="SPELLING_ERROR_11" class="blsp-spelling-corrected">starter</span>. Unfortunately, <span id="SPELLING_ERROR_12" class="blsp-spelling-error">DRM</span> and open-source just don&#8217;t mix. Perhaps this will require a proprietary extension like what <span id="SPELLING_ERROR_13" class="blsp-spelling-error">JCA</span> enables for Java applications.</li>
<li>For games, ditto <span id="SPELLING_ERROR_14" class="blsp-spelling-error">DRM</span>, but more importantly, where are the strong development tools (like what Microsoft has done for <span id="SPELLING_ERROR_15" class="blsp-spelling-error">XNA</span>) to support multiple device properties (e.g., video screen size, physical controls like a mouse, etc.) while leveraging a mostly consistent code base? (For those not familiar with <span id="SPELLING_ERROR_16" class="blsp-spelling-error">XNA</span>, it does a good job of creating <span id="SPELLING_ERROR_17" class="blsp-spelling-error">XBox</span> and PC applications from the same code base &#8211; you only really have to differentiate the development of the application for device specific qualities. In theory, this works for <span id="SPELLING_ERROR_18" class="blsp-spelling-error">Zune</span> applications as well, but I haven&#8217;t been able to test this out myself).</li>
</ul>
<p>With all of that said, I think HP would be better served to look at Android as opposed to say <span id="SPELLING_ERROR_19" class="blsp-spelling-error">Ubuntu</span> Linux. But, it&#8217;s not the operating system that&#8217;s exciting &#8211; it the content, the distribution of content, the availability of content and the compelling experience (device, content and platform combined) that makes all the difference. I think there is an amazing opportunity for someone to take this spot &#8211; perhaps Google or HP are already thinking about it&#8230; <span id="SPELLING_ERROR_20" class="blsp-spelling-error">Hmm</span>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/04/16/hp-and-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When your credit card is stolen, the terrorists win!</title>
		<link>http://blog.pearlmanonline.com/2009/04/07/when-your-credit-card-is-stolen-the-terrorists-win/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/04/07/when-your-credit-card-is-stolen-the-terrorists-win/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 12:54:00 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://pearlmanonline.com/wordpress/?p=15</guid>
		<description><![CDATA[&#8220;In his 2002 autobiography, the Bali nightclub bomber specifically referred to online credit card fraud and carding as a means to fund terrorist activities, and encouraged his followers to use this method to obtain financing,&#8221; said Chairwoman Yvette Clarke (D-NY) during a March 31, 2009 Homeland Security Hearing &#8220;Do the Payment Card Industry Data Standards [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;In his 2002 autobiography, the Bali nightclub bomber specifically referred to online credit card fraud and carding as a means to fund terrorist activities, and encouraged his followers to use this method to obtain financing,&#8221; said <a href="http://www.homeland.house.gov/SiteDocuments/20090331141915-60783.pdf">Chairwoman Yvette Clarke </a>(D-NY) during a March 31, 2009 Homeland Security Hearing &#8220;Do the Payment Card Industry Data Standards Reduce <span id="SPELLING_ERROR_0" class="blsp-spelling-error">Cybercrime</span>?&#8221;</p>
<p>For those of you not up on your Payment Card Industry (<a href="https://www.pcisecuritystandards.org/"><span id="SPELLING_ERROR_1" class="blsp-spelling-error">PCI</span></a>) security standards, it&#8217;s a set of requirements that merchants who accept credit cards must meet in order to continue accepting credit cards. Generally, these include IT best practices (such as keeping software current and loaded with anti-virus), protecting sensitive data (such as encrypting credit card #&#8217;s) and keeping all facilities physically protected. The requirements are segmented into 12 overall areas with over 200 sub-requirements. Over the years, these requirements have been generally lauded.</p>
<p>The <a href="http://www.homeland.house.gov/hearings/index.asp?ID=185">Homeland Security hearing </a>was an open discussion on the effectiveness of these standards. Having had a hand in helping to <span id="SPELLING_ERROR_2" class="blsp-spelling-error">PCI</span> certify a number of clients (and act as primary architect for them), I understand how basic these really are &#8211; and I understand how easily they could be thwarted. There is a strong recommendation by the panel to supplement these requirements with an equally strong push back from retailers to not further burden them. (For example, the CIO of Michael&#8217;s talked about requirements that all employess sign an attestment to their understanding of the security requirements. This doesn&#8217;t make sense for seasonal or transitory retail workforces.)</p>
<p>I&#8217;m a strong advocate for more intrusion detection at the system level. But, I suspect fraud mostly occurs at the human level &#8211; like most major security breaches. As we continue to fight the <a href="http://voices.washingtonpost.com/44/2009/03/23/the_end_of_the_global_war_on_t.html">overseas contingency action</a> (formerly known as the Global War on Terror), we need to not only protect the economic viability of individuals but the overall safety of our country. So, what can we do to help enforce security?</p>
<p>I think the best solution is to mandate that all payment processors and banks return authorization tokens whenever a credit card is accepted at the point of sale (either on-line or in-store). The retailers should NEVER have to keep credit card information on file (either encrypted or otherwise). In the case of chargebacks (i.e., returns or customers refusing to pay the transaction), the retailer should only have to supply the authorization token to prove that the transaction took place. In 2006, we took this approach with a major on-line retailer using the token service provided by CyberSource. It was more expensive, but it made PCI certification a snap.</p>
<p>The big advantage to this approach is that the retailers don&#8217;t have the burden of all the PCI requirements. I&#8217;m sure that many of them fail to detect intrusions and/or keep a sufficiently secure environment (including employee hands-off!). Only the payment processors or banks would need to keep the secure environments, and, in the case of breach, only one company would need to understand the scope of the intrusion to alleviate the economic exposure.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/04/07/when-your-credit-card-is-stolen-the-terrorists-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buy Once, Play Anywhere&#8230;</title>
		<link>http://blog.pearlmanonline.com/2009/03/27/buy-once-play-anywhere/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://blog.pearlmanonline.com/2009/03/27/buy-once-play-anywhere/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 14:19:00 +0000</pubDate>
		<dc:creator>rpearlman</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Digital Entertainment]]></category>

		<guid isPermaLink="false">http://pearlmanonline.com/wordpress/?p=13</guid>
		<description><![CDATA[Ahhh, the dream of so many consumers &#8211; buy an entertainment title one time, and play it anywhere. Buy Grand Theft Auto, and play it on your console, on your PC, on your portable device, on your laptop (maybe even on a flight from JFK to SFO on American Airlines). Well, I can dream, can&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Ahhh, the dream of so many consumers &#8211; buy an entertainment title one time, and play it anywhere. Buy Grand Theft Auto, and play it on your console, on your PC, on your portable device, on your laptop (maybe even on a flight from JFK to SFO on American Airlines). Well, I can dream, can&#8217;t I?</p>
<p>Thanks to Steve Perlman (notice how he spells it incorrectly <img src='http://pearlmanonline.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), founder of <a href="http://www.onlive.com/">OnLive</a>, there might be a glimmer of hope for the video gaming industry, at least. OnLive streams video games over the Internet so that it&#8217;s actually playing back on the OnLive servers instead of your device in your living room. Say goodbye to the PS3, XBox, Wii or PC? Probably not quite yet, but such a mainstream offering for major titles is quite interesting.</p>
<p>Of course, there are going to be some major challenges to this. I quite agree with Richard Leadbetter who wrote an article for <a href="http://www.eurogamer.net/articles/gdc-why-onlive-cant-possibly-work-article">Eurogamer</a>. In it, he questions the practicality of the service in its ability to scale. 1 million gamers sucking down 50+ FPS at the same time is a scary thought to anyone who has experience building large systems. (From my own personal experience, I was able to build out a system that supported 50,000 &#8211; 100,000 concurrent users. It was quite a task!)</p>
<p>But, I do think that Perlman has the generally right idea &#8212; to enable buy once, play anywhere, we really need to be able to build out digital libraries that can be streamed (and/or downloaded) to devices that live at the edge of the network. Buy a video game (or movie) once, and then stream (or download for offline use) onto the individual devices. Sadly, at the same time that Sun Microsystems is being bought by IBM, the dream of &#8216;the network is the computer&#8217; may finally be seing mainstream America.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pearlmanonline.com/2009/03/27/buy-once-play-anywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

