<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4691375355035853824</id><updated>2011-07-07T23:20:51.993-07:00</updated><category term='rants'/><category term='Work'/><category term='Development'/><category term='OLPC'/><category term='Design'/><category term='Internet'/><category term='Future'/><category term='Video'/><category term='Program Management'/><title type='text'>Control - Alt - Deflate</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-7227296139790161696</id><published>2010-08-17T01:02:00.001-07:00</published><updated>2010-08-17T01:02:38.891-07:00</updated><title type='text'>Kinect … first thoughts</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://thebsod.blogspot.com/2010/08/kinect-first-thoughts.html" scrolling="no" frameborder="0" style="border:none; width:450px; height:80px"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;a href="http://www.kinect.me/?locale=en-US&amp;amp;dpID=NA00120112" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/TGpCGfKBCmI/AAAAAAAAAYA/zwueTGvl-8Y/image%5B13%5D.png?imgmax=800" width="234" height="149" /&gt;&lt;/a&gt; I had a chance to play with Microsoft’s Kinect directly this weekend and I have to say I’m pleasantly surprised and impressed.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;Unlike a lot of the press surrounding the device (from a few fan sites by people who have admittedly not actually played with it, but said it “seemed like” when watching others …)&amp;#160; there were no glitches or sluggishness.&lt;/p&gt;  &lt;p align="left"&gt;In fact I found it if anything a bit more responsive than my Wii at home – but that could just be my imagination.&amp;#160; What I do know is the play experience didn’t suffer from any visible lag I could tell.&amp;#160;&amp;#160; The interface locked on to both me and my son – and there was none of the annoying “Stand On One Foot” calibrating I found annoying with the Wii.&amp;#160; In the time it took for the two of us to walk into the room, face it, and be given all of 20 seconds of instructions – which consisted of, “You may want to move back to give yourself more room”, the unit was ready to go.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.kinect.me/?locale=en-US&amp;amp;dpID=NA00120112" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/_h0TxGBBAG5A/TGpCGuetfcI/AAAAAAAAAYE/0Tj6V8kufM4/image%5B15%5D.png?imgmax=800" width="234" height="149" /&gt;&lt;/a&gt;You can see samples of our experience in the video they took of us playing.&amp;#160; This is a short video edited down, our actual play time was a complete set on the obstacle course game… which was a combination of an obstacle course and an amusement park ride.&amp;#160;&amp;#160; The more you jumped the faster the platform you were on went – grabbing objects, leaning, ducking and jumping were very intuitive.&lt;/p&gt;  &lt;p&gt;Like I said, there was no real need for an instruction manual and the system calibrated to us pretty much instantly.&amp;#160; At the end of the game we were treated to pictures of some of our more … ahem… Classic moves, which was very reminiscent of amusement park rides that feature pictures of you screaming your head off and other wise embarrassing yourself publically.&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Now, one thing I was a bit concerned about was how much room will this take to be useable in my home.&amp;#160; The demos were in a “demo” living room in a trailer about 1/2 the size of an actual living room.&amp;#160; I really think with a larger room the experience might be better but it was certainly usable in the cramped space we had.&lt;/p&gt;  &lt;p&gt;How does it, over all, game+system+play experience compare to a Wii?&amp;#160; Well obviously the graphics quality beats the Wii totally – it’s a far more sophisticated graphics engine and rendering technology so there’s a certain win for it there.&amp;#160; Playing casual games isn’t really my thing but to be honest even though the game we played reminded me of Wii resort a bit – the feeling is much different.&amp;#160; Perhaps it’s the lack of having to hold something or being tethered to that wireless controller, or maybe it’s just the ability for two of us to flail about like idiots next to each other without the need of floor sensors – whatever the reason, yes it’s a better experience, but it goes beyond that and I haven’t found the right words to describe it.&amp;#160; Freedom?&amp;#160; Seems to fit the feeling best.&lt;/p&gt;  &lt;p&gt;I know – I know – the Wii gave us freedom.&amp;#160; This gives us… even more freedom.&lt;/p&gt;  &lt;p&gt;Will I buy one?&amp;#160; My son informs me … Yes… yes we will.&amp;#160; And when it comes to games I listen to him.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-7227296139790161696?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/7227296139790161696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=7227296139790161696' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/7227296139790161696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/7227296139790161696'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2010/08/kinect-first-thoughts.html' title='Kinect … first thoughts'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_h0TxGBBAG5A/TGpCGfKBCmI/AAAAAAAAAYA/zwueTGvl-8Y/s72-c/image%5B13%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8239855005904198812</id><published>2010-07-24T13:24:00.001-07:00</published><updated>2010-07-24T13:24:51.326-07:00</updated><title type='text'>$35 Laptop in India…</title><content type='html'>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://thebsod.blogspot.com/2010/07/35-laptop-in-india.html" scrolling="no" frameborder="0" style="border:none; width:450px; height:80px"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;I’ve had a few emails about this story – which is all over about a $35 laptop made in India.&lt;/p&gt;  &lt;p&gt;Theres a lot of misunderstanding apparently about this.&amp;#160; First of all – it’s not a $35 Laptop.&amp;#160; It’s a proto-type for a laptop which the people on the project have said it should cost $35, and on mass scale would drop down to $10 a laptop.&lt;/p&gt;  &lt;p&gt;That’s all fine and good but having a bit experience around this kind of thing lets inject some reality into the Public Relations statement.&amp;#160; I would urge caution and research before expecting to see one of these, for that price, any time soon.&lt;/p&gt;  &lt;p&gt;Don’t get me wrong anyone who knows me knows this is a cause near and dear to me and I would totally love to see any low cost computing device in the hands of children.&amp;#160; But this is not the first time that we’ve seen some pretty incredible claims about such technology – and it’s not even the first time that India has made some petty incredible claims about low cost devices.&amp;#160; Last year India announced they had a 7 pound ($14 USD ) laptop in development, which – btw – this is probably the unit they were talking about.&amp;#160; Such price shifts are pretty common in the development phase of any hardware and the fluctuations can be a few dollars or a few hundred dollars.&amp;#160; And this is what you should keep in mind when you see a story like this.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d0e08b4c-929c-4388-93d9-9a5f68d0390a" class="wlWriterSmartContent"&gt;&lt;div&gt;&lt;object width="416" height="374" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ep"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed&amp;amp;videoId=tech/2010/07/23/pkg.35.dollar.computer.cnnibn" /&gt;&lt;param name="bgcolor" value="#000000" /&gt;&lt;embed src="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed&amp;amp;videoId=tech/2010/07/23/pkg.35.dollar.computer.cnnibn" type="application/x-shockwave-flash" bgcolor="#000000" allowfullscreen="true" allowscriptaccess="always" width="416" wmode="transparent" height="374"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="width:416px;clear:both;font-size:.8em"&gt;CNN Report on $35 laptop.&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;This is a proto-type.&amp;#160; Those are their words – not mine.&amp;#160; PROTOTYPE.&amp;#160;&amp;#160; It’s a very finished proto-type – but it’s still just a proto-type, and that means that no – they don’t have the final costs on this device.&amp;#160; We also don’t know how finished the device is.&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s running … but that doesn’t always mean a lot.&amp;#160; What’s the battery life?&amp;#160; How durable is it?&amp;#160; etc., etc., there’s a lot of things which might need to be worked out before all is said and done that can radically affect the price on this from a hardware view point.&lt;/p&gt;  &lt;p&gt;There are economies of scale in production to consider, as well as the profit that manufacturers need in order to be able to produce those economies of scale.&amp;#160; Consider similar projects to this one – and this has been a major factor in their costs.&amp;#160; This project will most likely suffer similar issues because of the hardware costs.&lt;/p&gt;  &lt;p&gt;Understand that the cost of something isn’t just the development of the software and the design of the product.&amp;#160; Once you’ve made the proto-type someone has to make X,000,000 or however many of them.&amp;#160; And these need to be available as soon as sales start happening.&amp;#160; So the Catch-22 reality is that in order to sell X,000,000 units to get the price down to make them affordable – you have to have already SOLD X,000,000 units to get that price from the manufacturer to make them.&amp;#160; Or… you need a manufacturer willing to take a $35 x (X,000,000) risk for you.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now, maybe I’m wrong… and they’ve got this all dialed in.&amp;#160; It’s most likely with a achievement such as this that when you see something this polished it’s been accounted for up to a level.&amp;#160; But there are, and will always be cost shifts in production of anything, so I would really caution people who are hoping for a $35 laptop that they set their expectations accordingly.&amp;#160; Doing this will insure that when the units do come out the press on them is more accurate and not a lot of negative “they promised but couldn’t deliver” posts from the blogosphere.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8239855005904198812?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8239855005904198812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8239855005904198812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8239855005904198812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8239855005904198812'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2010/07/35-laptop-in-india.html' title='$35 Laptop in India…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8677864695279243777</id><published>2010-07-16T16:37:00.001-07:00</published><updated>2010-07-16T17:54:44.956-07:00</updated><title type='text'>Tech Pundits the ‘Fox News’ of IT…</title><content type='html'>&lt;p&gt;&lt;em&gt;&lt;font color="#666666" size="1"&gt;(please let me know if I got the level of sensationalism right)&lt;/font&gt;&lt;/em&gt; &lt;br&gt;&lt;br&gt;Headline… ”Is the Shine Off the Apple?”.&amp;nbsp; &lt;br&gt;Headline… “Can Microsoft Still Compete?”&lt;br&gt;Headline… “Microsoft Bing Yahoo make gains… Should Google Worry??”&lt;/p&gt; &lt;p&gt;&lt;font color="#f79646"&gt;&lt;strong&gt;Here’s the bottom line…&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#f79646"&gt;Apple’s fine&lt;/font&gt;&lt;/strong&gt; – and everyone still loves them, despite the whole iPhone4 antenna thing, it’s just most pundits, like Hyenas, aren’t able to bring something down on their own – so they need to rip flesh off in small chunks before going for the kill as a pack.&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;font color="#f79646"&gt;Microsoft’s more a player now than ever before&lt;/font&gt;&lt;/strong&gt; – they just are playing on a different level than most pundits.&amp;nbsp; Microsoft plays the long game, they always have.&amp;nbsp; Moving pieces on the board slowly and deliberately.&amp;nbsp; So don’t expect them to tip their hat.&amp;nbsp; &lt;/p&gt; &lt;p&gt;A quick search reveals that Microsoft’s biggest strength is not as a open competitor and never has been.&amp;nbsp; They wait for markets to stabilize and provide enough incentive to guarantee financial success.&amp;nbsp; Then when they have enough of a market to justify going all in – they do so, it’s fast and hard - and they usually win.&amp;nbsp; It’s a poker strategy they live by and this isn’t going to change any time soon.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#f79646"&gt;Google (&lt;font color="#ffc000"&gt;and Any Smart Company)&lt;/font&gt; should always worry…&lt;/font&gt;&lt;/strong&gt; in this world your only as good as your last success.&amp;nbsp; Google has done an amazing job for a company with one product that they don’t charge for.&amp;nbsp; &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="Open-mouthed smile" src="http://lh3.ggpht.com/_h0TxGBBAG5A/TEDtMsjwWkI/AAAAAAAAAX8/hzbavJo3AXg/wlEmoticon-openmouthedsmile%5B2%5D.png?imgmax=800"&gt;&amp;nbsp;&amp;nbsp; But they are Google.&amp;nbsp; And they are very very good at understanding numbers and forecasting.&amp;nbsp; If they have anything to worry about it’s that business and economics will change their model and make their cash cow obsolete.&amp;nbsp; So – Microsoft and Yahoo, yeah they’re competition but Google’s greatest competition is the same thing that Steve Jobs and Bill Gates worried about… that somewhere out there is a kid in a garage with an idea.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Headline… “We really have no clue what’s going on in IT.&amp;nbsp; We just put up headlines and make extreme statements to force you to read this.”&lt;/p&gt; &lt;p&gt;That’s my take on the state of IT reporting these days.&amp;nbsp; A lot of people who have no clue how, or why the industries they report on work, or the actual motivations or directions of the companies.&amp;nbsp; The “analysts” aren’t – they’re just people who spew words and make headlines.&amp;nbsp; This applies to some big name bloggers out there as well as wonks – and I really wish that wasn’t the case.&amp;nbsp; But from what I’ve seen of late -&amp;nbsp; it’s true.&amp;nbsp; And yeah, I’m pretty fired up over some of the inane and insipid attempts at “reporting” I’ve seen.&amp;nbsp; They include story bits – but just as you’re about to question the facts they provide they break in with these block quotes or a sensationalist statement or image – and so you don’t question, you just get fired up.&lt;/p&gt; &lt;blockquote&gt; &lt;h4&gt;&lt;em&gt;MOST of the IT predictions out there and the so called “analysts” are worthless -&amp;nbsp; or worse just do not understand the actual functions of their industry, the economics, business models, or operations of a industry that they’re supposed to be reporting on.&amp;nbsp; They are often -&amp;nbsp; I have found – people who’s credentials are&amp;nbsp; as “technically skilled” or knowledgeable of the industry – come from having worked in non-technical areas of IT.&lt;/em&gt;&lt;/h4&gt;&lt;/blockquote&gt; &lt;p&gt;Here’s a good example.&amp;nbsp; A few weeks ago a blogger - who shall remain nameless – went on a tirade about how Microsoft Xbox had no clue about MMO’s and how Microsoft needed to listen to the MMO creators out there if they ever wanted to make money and get their console business model remade so it would work with them.&lt;/p&gt; &lt;p&gt;Now, if you play MMO’s this makes sense.&amp;nbsp; Let’s face it we all know about World of Warcraft right?&amp;nbsp; We all know there’s some serious cash going on there.&amp;nbsp; And Microsoft Xbox has had 3 major MMO’s that just… died on the vine under them.&amp;nbsp;&amp;nbsp; It’s like how in the heck… can this not make money for them – and they just – let this stuff slip through their fingers???&amp;nbsp; This blogger called Microsoft’s people basically inept morons who did not understand the market, dinosaurs who did not understand the money they were losing.&lt;/p&gt; &lt;blockquote&gt; &lt;h4&gt;&lt;em&gt;&lt;strong&gt;Yet – at the same time –- &lt;a href="http://www.businessweek.com/news/2010-07-07/microsoft-xbox-live-sales-probably-topped-1-billion.html" target="_blank"&gt;Microsoft’s Xbox Live was reported at making 1.2 Billion dollars&lt;/a&gt;.&amp;nbsp; So, is the blogging analyst right?&amp;nbsp; Is Microsoft giving up money hand over fist even though they made 1.2 billion??&lt;/strong&gt;&lt;/em&gt;&lt;/h4&gt;&lt;/blockquote&gt; &lt;p&gt;Short answer… NO.&amp;nbsp; Not even close.&amp;nbsp; He’s just some guy who loves MMO’s and thinks that’s the best business model for every game.&amp;nbsp; That’s all he plays – and he says so in the article.&amp;nbsp; He’s got no knowledge of anything except maybe how to make a min/max Elf in Warcraft. Okay, so that’s an exaggeration.&amp;nbsp; He claims to have dozens of years experience in IT.&amp;nbsp; Which… questionably would make him older than most IT fields out there and probably having experience on &lt;a href="http://en.wikipedia.org/wiki/UNIVAC_I" target="_blank"&gt;Univac&lt;/a&gt; – But we’ll go with that anyway because his respected website posts it – So hey – &lt;font color="#ffc000"&gt;&lt;em&gt;it must be true right kids&lt;/em&gt;???&lt;/font&gt;&lt;/p&gt; &lt;p&gt;The blogger / analyst mentioned knew &lt;strong&gt;&lt;em&gt;ONE&lt;/em&gt;&lt;/strong&gt; part of the IT business.&amp;nbsp; Just one.&amp;nbsp; And that’s not enough to make a sweeping statement or provide analysis.&amp;nbsp; It is however, enough to write a blog apparently.&lt;/p&gt; &lt;p&gt;But it’s not enough to actually understand how IT and Games and Technology all fit together – and they certainly didn’t know what it takes to make any kind of software come into being, let alone something as complex as operating and maintaining a Massive Multiplayer Online game.&amp;nbsp;&amp;nbsp;&amp;nbsp; I’m not going to say I do but I do understand more of the issues here than they do, and I actually have written code and had to have it deployed globally, and actually have had to understand IT business models – unlike someone who’s big skill with it all is in knowing how to get the most DPS for your Druid.&lt;/p&gt; &lt;p&gt;So let me take a bash at explaining why this man (and sooo many others reporting) need to understand how to do more than write a headline.&lt;/p&gt; &lt;p&gt;First of all… MMO’s actually are one of the smaller gamer markets if you compare cost to make and maintain vs.&amp;nbsp; FPS or a more traditional gaming system&amp;nbsp; – compare the numbers you begin to see, as “big” as MMO’s are, there’s “big” and then there’s BIG.&amp;nbsp; MMO’s are not BIG when it comes to over all profit… they’re just ‘&lt;em&gt;big’ … when it comes to profit&lt;/em&gt;.&amp;nbsp; Even though total income from MMO’s is around 1.5 billion world wide, the cost to keep them, maintain them, etc. is far more than a normal game.&amp;nbsp; As a result that 1.5 billion isn’t PROFIT – that’s just income.&amp;nbsp; If you’ve ever looked at your checkbook… you know the difference between income… and profit.&amp;nbsp; &lt;/p&gt; &lt;p&gt;MMO’s are not single guys with a great job a small apartment and a fancy car – they’re married to their investors, who are constantly asking for them to do more with less, and their 2.4 children (users) are constantly asking them for braces, lunch money, allowance (you can just call these ‘game updates’)… that fancy car (all the hardware that runs the game) they had when they were single… well it’s now in need to be traded in for a minivan because you have too many kids and it’s going to burn a gruntload more gas.&lt;/p&gt; &lt;p&gt;Bottom line… MMO’s cost money.&amp;nbsp; A lot of money to maintain.&amp;nbsp; So even though they make a lot of money – as any parent can tell you … it’s not enough.&lt;/p&gt; &lt;p&gt;Here’s the reality.&amp;nbsp; Bandwidth costs money, Updates to games cost money.&amp;nbsp; Xbox live could – yes handle that, I mean c’mon Microsoft Live is a monthly fee.&amp;nbsp; &lt;/p&gt; &lt;p&gt;But Microsoft didn’t create the MMO.&amp;nbsp; So if the price cut comes out of Microsoft’s pocket, not the game developer, it would have to eat that cost.&amp;nbsp; Not gonna happen because, let’s face it – the game now costs them more than they can make back on Xbox live.&amp;nbsp; Soooo… maybe the game developer just raises the price right? Hey that’s what happens anyway right?&amp;nbsp; I pay my $14.99 for my monthly game subscription, plus my $55 for the game… and yeah I’d need to pay my Xbox live fee.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Funny thing… there’s a lot of surveys of people out there on that very system… and every survey done on this subject (and there’s been man of them)&amp;nbsp; show that most gamers would not go for that.&amp;nbsp;&amp;nbsp; In fact it’s a pretty overwhelming majority.&amp;nbsp; Which… ironically gamers go out and do anyway.&amp;nbsp; It appears it’s when you actually ask them if they would they say “No way in hell” but they go ahead and do it for PC’s… just not… console systems.&amp;nbsp; Very strange.&lt;/p&gt; &lt;p&gt;Anyway, we haven’t even gotten to the issues of the special service updates, micro-transactions, why it’s necessary for a consistent development cycle for all parties working together, and other deal breakers or if the game will be “exclusive” and so on.&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;And yes… before anyone emails to point this out – I’m well aware of &lt;a href="http://en.wikipedia.org/wiki/Steampowered" target="_blank"&gt;Steam – and that they have 25 million users&lt;/a&gt;.&amp;nbsp; Now, ask how many of the &lt;font color="#ffc000"&gt;actual current 2.5 million accounts &lt;/font&gt;of those 25 million accounts are providing income for Steam?&lt;br&gt;&lt;font color="#a5a5a5" size="1"&gt;(*based on &lt;a href="http://www.gameindustry.biz"&gt;www.gameindustry.biz&lt;/a&gt; data – also be aware that Steam and Xbox Live are not the same business model, its’ confusing from a gamer view but actually take a look at what each does and you can see the difference – one is a game supplier, the other is a game provider – it’s a subtle but financially significant difference)&lt;/font&gt; … &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You can begin to see why Microsoft’s Xbox Live system works better for Microsoft, and they’re willing to walk away from an MMO deal they’re not 110% sure of – rather than take the risk associated with it.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Why?&amp;nbsp; Because of the 10 million Xbox live accounts – the majority are paying Microsoft $50 a year or more.&amp;nbsp; Which explains why &lt;a href="http://www.businessweek.com/news/2010-07-07/microsoft-xbox-live-sales-probably-topped-1-billion.html" target="_blank"&gt;Xbox live made over 1.2 billion dollars last year&lt;/a&gt;… even though it’s not a game it basically &lt;em&gt;is &lt;/em&gt;an MMO, and its almost as profitable as &lt;em&gt;ALL&lt;/em&gt; of the MMO’s combined … for Microsoft.&amp;nbsp;&amp;nbsp; Explain to me - Why exactly does it need to change it’s business model so that it can have an MMO again?&lt;/p&gt; &lt;p&gt;As you can see Microsoft unless they are complete morons – are not going to monkey around with with the Xbox live business model system.&amp;nbsp; Not just so they can have an MMO which may, or may not be profitable, and will most likely cost them – or a business partner a small fortune to maintain, and they will need to fight tooth an nail against established MMO’s costing more in advertising, more in – basically everything… just to say they have an MMO.&amp;nbsp; That would be insane.&amp;nbsp; Like… really insane.&amp;nbsp; &lt;/p&gt; &lt;p&gt;So… how about an analysis huh?&amp;nbsp; I’ve done the reading, done the research… what do I think?&amp;nbsp; Will Microsoft change it?&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;h4&gt;&lt;font color="#f79646"&gt;My analysis…&lt;/font&gt;&amp;nbsp;&lt;/h4&gt; &lt;p&gt; Here’s my surprising answer considering everything I’ve said so far… &lt;strong&gt;Yes&lt;/strong&gt;.&amp;nbsp;&amp;nbsp; I really think they will – and I will add,&amp;nbsp; in their time.&amp;nbsp; There is money in the MMO basket.&amp;nbsp; But that money isn’t there technologically for a little down the road. Once the money is there for them – yeah, I really think they want to be in this game all in.&amp;nbsp; It’s the market that’s holding them back.&lt;/p&gt; &lt;p&gt;As it becomes more profitable to open the business model up for them, and in time, it will.&amp;nbsp; But they won’t pull the trigger on that decision until the numbers are there to support it.&amp;nbsp; My guess is – they’re pretty close.&amp;nbsp; &lt;/p&gt; &lt;p&gt;For one thing – the more game system back ends get into a cloud, which Microsoft is becoming very strong in – the lower the price to maintain them becomes.&amp;nbsp; If handled properly – much of Xbox Live could become effectively a game provider cloud.&amp;nbsp; The technical logistics for this exist – it’s the legal and business logistics that would need to be worked out.&amp;nbsp; But from a technology view point – Microsoft is ready.&lt;/p&gt; &lt;p&gt;We’ve seen Microsoft test the waters with things like Monster Hunter, and they almost did it with Marvel Universe, and had a good test run with ShadowRun (yes the game I’;l give you was a miserable disappointment, more FPS than MMO – but the technology to support it was a success).&amp;nbsp; But the market is not there yet… and as I mentioned above… Microsoft historically does not get into a market unless they know they can not just make back the investment but make money off it.&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now, if I – without being an ‘expert with dozens of years in the gaming industry’, and am just a plain old normal IT guy… can figure all of that that out with just a few minutes of searching on the internet… just imagine what &lt;em&gt;a skilled blog reporter with ‘dozens of years in the gaming industry’&lt;/em&gt; could do if they really set their mind to it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8677864695279243777?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8677864695279243777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8677864695279243777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8677864695279243777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8677864695279243777'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2010/07/tech-pundits-fox-news-of-it.html' title='Tech Pundits the ‘Fox News’ of IT…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/TEDtMsjwWkI/AAAAAAAAAX8/hzbavJo3AXg/s72-c/wlEmoticon-openmouthedsmile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8595423346151723947</id><published>2010-06-06T23:55:00.001-07:00</published><updated>2010-06-06T23:55:03.409-07:00</updated><title type='text'>Getting Called On the Future…</title><content type='html'>&lt;p&gt;Got a couple emails recently about some of the claims I’ve made about how soon technology is going to change.&amp;#160; Specifically on the way that just around the corner we’ll be seeing computers that can read minds and all kinds of science fictiony stuff and do I really buy that or am I just full of … well, lets not be polite here I believe the exact expression was … “full of crap”. &lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 5px; display: inline" align="left" src="http://www.ocztechnology.com/images/thumbs290x290/NIA_headband_2.jpg" /&gt;So – just for those doubting Thomas’ out there who don’t believe we’ll have a computer with a Direct Neural Interface any time soon… not only is it soon it’s NOW.&amp;#160; You can buy a somewhat primitive version of what I’ve been describing for the reasonably low price of about &lt;a href="http://www.amazon.com/OCZ-OCZMSNIA-NIA-Impulse-Actuator/dp/B00168VU4U" target="_blank"&gt;$150 or less.&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt; A company call &lt;a href="http://www.ocztechnology.com/products/ocz_peripherals/nia-neural_impulse_actuator" target="_blank"&gt;OCZ&lt;/a&gt; makes a Neural Interface Actuator for video games – allows you to control much of your game just using your mind.&amp;#160; Well – actually your mind and the muscles in your head – using a lightweight headband that reads your neural activity and changes it into mouse/game movements.&amp;#160; And – I might add the products been out there now for … about 2-3 years.&amp;#160; It’s fairly well developed and far from a “proto-type”.&amp;#160; So this particular form of Brain Computer Interface already exists today, and its’ mass marketed already.&lt;/p&gt;  &lt;p&gt;How good is it?&amp;#160; &lt;/p&gt;  &lt;div style="padding-bottom: 10px; margin: 0px; padding-left: 5px; padding-right: 5px; display: inline; float: right; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1618abda-e012-4bb5-8bba-4a605cfced7c" class="wlWriterEditableSmartContent"&gt;&lt;div id="5f3a36c2-8afb-4899-9647-ffb119336901" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=ClCEj0wMmZc" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_h0TxGBBAG5A/TAyXxhlvFuI/AAAAAAAAAX4/IszchSaFYk0/videoe943a0dd8f05%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('5f3a36c2-8afb-4899-9647-ffb119336901'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/ClCEj0wMmZc&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/ClCEj0wMmZc&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Well for 75% of the people out there they’re going to find this to be beyond belief and the stuff of spooky science fiction.&amp;#160; The rest of us know it’s only really a first generation level device.&amp;#160; It doesn’t exactly connect you up to anything.&amp;#160; Yes, there is a directly neural interface and no – it doesn’t require a chip implant to make it work.&amp;#160; Just a headband.&amp;#160; &lt;/p&gt;  &lt;p&gt;So … for those wondering how close the future of the next – the really truly “next” generation of computing is&amp;#160; - it’s here, just as I said, happening in small chunks here and there – until one day – you wake up and say, “I remember when ….”&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8595423346151723947?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8595423346151723947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8595423346151723947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8595423346151723947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8595423346151723947'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2010/06/getting-called-on-future.html' title='Getting Called On the Future…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_h0TxGBBAG5A/TAyXxhlvFuI/AAAAAAAAAX4/IszchSaFYk0/s72-c/videoe943a0dd8f05%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8800436005800975819</id><published>2010-03-16T11:55:00.001-07:00</published><updated>2010-03-16T11:55:56.989-07:00</updated><title type='text'>Windows Mobile 7 Unexpected Reward</title><content type='html'>&lt;p&gt;Alots getting said right now about what Win 7 mobile is and isn’t.. what it can and can’t or will or won’t be.&amp;#160; Enough that I’ll just let everyone read it themselves and make their own opinions on the subject.&amp;#160; Announcements that came out at Mix 2010 on the dev side of the things for Win 7 are to me a whole lot more interesting.&lt;/p&gt;  &lt;p&gt;Most are going to just gloss over a small tid-bit that’s well worth looking into because of all the things in the new Win 7 swirling controversy of Zunes and HD video and support for existing devices and what devices can and can’t work with this… is a small package called the Expression Blend Developer Kit for Windows phone. &lt;/p&gt;  &lt;p&gt;Now I’m not going to go all fanboy and squeal like a little girl about all the glories that this will unlock – but I will go so far as to say that there’s an unexpected consequence, or even reward that may come from this – which is that Microsoft’s increasing exposure to the Expression toolset and Silverlight.&amp;#160; Expression gives those with a designer skillset that happen to bedevelopers far greater powers and control than any other Microsoft product to date, which has been sorely lacking.&lt;/p&gt;  &lt;p&gt;Microsoft’s history of creating anything for a designer – someone with a more visual eye and interface as opposed to the back end developer has been hit or miss at best.&amp;#160; No one argues their IDEs for Visual Studio aren’t great, but anyone who cared as much about the aesthetics and usability of the tools they developed as they did about the code was pretty much stuck in hell.&lt;/p&gt;  &lt;p&gt;Its a long standing rule that developers are engineers – and engineers are great at a lot of things but looks, appearances and anything involving social experiences… they really tend to lag in those skill sets.&amp;#160; Designers on the ohter hand are very people and social conscience.&amp;#160; Unfortunately they’ll&amp;#160; build things if you let them that have no actual purpose other than aesthetics and drive performance and business logic right into the ground.&amp;#160; They live in two worlds and never the twain shall meet is the theory.&lt;/p&gt;  &lt;p&gt;Expression Blend is a bridge for those two worlds which is surprisingly easy to use – and more surprisingly – allows a very high level of access to code usually reserved for more code development IDEs.&amp;#160; And it’s in providing a Expression Blend for the Windows Mobile 7 platform tool for free that Microsoft may unwittingly be reaping an unseen benefit.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The complete Mobile dev kit includes Expression Blend, XNA (the game development platform) and Visual Studio 2010 Express with all the Windows Mobile 7 Phone add-ins.&amp;#160; Now, far be it from me to point out that if you’re developing an app using this it can port directly over to a lot of platforms beyond the Mobile phone market.&amp;#160; And I’m in no way hinting that a smart developer wouldn’t care about the fact that the dev kits meant for the mobile market and use it for all of their rapid prototyping and development.&amp;#160; (Yeah, I’d never do that.)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Anyway … here’s the links … check it out…&lt;/p&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f"&gt;Expression Blend 4 Beta&lt;/a&gt; &lt;/li&gt;  &lt;li&gt;&lt;a href="http://developer.windowsphone.com/windows-phone-7-series"&gt;Windows Phone Developer Tools&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=47f5c718-9dec-4557-9687-619c0fdd3d4f&amp;amp;displaylang=en"&gt;Microsoft Expression Blend Add-in Preview for Windows Phone&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=86370108-4c14-42ee-8855-226e5dd9b85b"&gt;Microsoft Expression Blend Software Development Kit Preview for Windows Phone&lt;/a&gt;&lt;/li&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8800436005800975819?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8800436005800975819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8800436005800975819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8800436005800975819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8800436005800975819'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2010/03/windows-mobile-7-unexpected-reward.html' title='Windows Mobile 7 Unexpected Reward'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-88167089601145834</id><published>2009-11-17T04:50:00.001-08:00</published><updated>2009-11-17T04:50:13.934-08:00</updated><title type='text'>So you think you do PunchOut?</title><content type='html'>&lt;p&gt;I’ve had – in the last week five emails from people asking for help with PunchOut eProcurement systems.&amp;#160; One or two isn’t uncommon but five or six becomes a trend.&amp;#160;&amp;#160;&amp;#160; So in an effort to reclaim my evening hours for watching House, Supernatural and helping my son with his homework (we’re doing Harper Lee’s “To Kill A Mockingbird” this week)… I thought I’d round up some of the more frequently asked questions I’ve seen.&lt;/p&gt;  &lt;p&gt;Q: What is OCI?&amp;#160; &lt;br /&gt;A: OCI is the Open Catalog Interface.&amp;#160; It’s largely used by &lt;a href="http://www.sap.com/index.epx" target="_blank"&gt;SAP&lt;/a&gt; – and yes, believe it or not can be used with cXML.&lt;/p&gt;  &lt;p&gt;Q: What is EBD Format?    &lt;br /&gt;A: EBD is the EPO Bibliographic Data Format… which is a mouthful and yes – there are companies, usually those dealing with legal documents such as patents and such that sell them online.&amp;#160;&amp;#160; EBD in the case of SAP and Punchout however does not use this format… what you’re referring to is SAP Enterprise Buyer Data which isn’t a format it’s an application.&amp;#160; &lt;a href="http://help.sap.com/saphelp_srm40/helpdata/en/cf/4813fac6cbba46a6d67e14abdb1480/content.htm" target="_blank"&gt;You use this if you want to create a process for direct and indirect shopping and the shopping cart ends with the entry of the invoice.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Q: What is the difference between PunchOut, TapOut and Roundtrip?&lt;/p&gt;  &lt;p&gt;A: Contrary to an article and paper sent out by a service consultancy a while back… PunchOut, TapOut and RoundTrip – are all the same thing using different methods (IMHO – but then I’m Old School and picky about my definitions and not trying to sell something).&amp;#160; They’re eCommerce Shopping solutions that involve a shopping catalog “punchedout” and sent to a customer from a vendor.&amp;#160; Ariba’s name – which is the oldest is PunchOut, Commerce One and a few others call it&amp;#160; “RoundTrip” and Commerce One likes to use “TapOut”.&amp;#160; Bottom line … it’s all B2B – the only difference is the methods used to get there.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’ll toss out more later on in the week – but figured this was a start for the week since I hadn’t posted in a while.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-88167089601145834?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/88167089601145834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=88167089601145834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/88167089601145834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/88167089601145834'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/11/so-you-think-you-do-punchout.html' title='So you think you do PunchOut?'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8312926412146486975</id><published>2009-09-04T21:30:00.001-07:00</published><updated>2009-09-04T21:30:40.792-07:00</updated><title type='text'>Testing… Testing… Testing… is this thing on??</title><content type='html'>&lt;p&gt;Been far too long since I posted anything, and I feel like crud for that since I have been keeping up on emails and know how many people have been asking if I died or something … nope.&amp;#160; No deaths, alien abduction, undercover spy operations or world saving.&amp;#160; Just a ton of work and barely enough time left over to sleep let alone post anything on the blog.&amp;#160; Since at work they seem to be a bit behind the times (and our department below the budget) I’ve had to come up with inexpensive ways to design, develop and test stuff.&amp;#160; So in keeping with my on going mantra here on the blog of showing you how to do more with little or no cash I thought I’d share a few of the free testing and dev tools I’ve been playing with of late.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SqHpQbevJ3I/AAAAAAAAAW0/KHnLCMU6N9A/s1600-h/image11.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SqHpRONg4QI/AAAAAAAAAW4/YomHmO8jiv4/image_thumb7.png?imgmax=800" width="244" height="195" /&gt;&lt;/a&gt; The first of which is a little beauty called the &lt;a href="http://watintestrecord.sourceforge.net/" target="_blank"&gt;WaitN Test Recorder&lt;/a&gt;.&amp;#160; It’s an awesome tool for recording and playing back tests.&amp;#160;&amp;#160; And it will set you back a cool bupkiss.&amp;#160; A big Nada.&amp;#160; Zero.&amp;#160; Zilch.&amp;#160; Zippo… totally free – which your boss will love. If you do any work on the web … this is your baby for testing.&amp;#160; Combine it with the rest of the WaitN line of toys and you’re good to go for most web based tests.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Next “Thing You Gotta Have that’s Free…” in my toybox of free tools are … the &lt;a href="http://www.microsoft.com/express/" target="_blank"&gt;Microsoft Visual Studio Express&lt;/a&gt; tools.&amp;#160; Now… I know, I know, I know these are “kiddie” versions are what you’re&amp;#160; &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SqHpRfGPO_I/AAAAAAAAAW8/tnOq2AO8Eh8/s1600-h/image8.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SqHpSTJEF9I/AAAAAAAAAXA/_vFuL7sFUQQ/image_thumb4.png?imgmax=800" width="104" height="244" /&gt;&lt;/a&gt; going to tell me.&amp;#160; Now – let me tell you… I’ve coded a ton of apps in these for work because, well, my department isn’t going to pay for a full blown MSDN Universal Subscription… heck, they probably wouldn’t pay for a copy of VS Pro… but these are FREE.&amp;#160; And that’s free as in FREE BEER free – you pay nothing for them.&amp;#160; All of the code that I’ve written in them is as good or better than the full blown Visual Studio.&amp;#160; No, you don’t have all the cool features – but you have enough of them that you’re using probably one of the slickest IDEs on the market even in it’s free version it’s still light years ahead of everything else out there.&lt;/p&gt;  &lt;p&gt;So… if you need to whip up an app quick and easy – or even a somewhat complicated application, or if you’re just starting out and want to learn a language or two… &lt;a href="http://www.microsoft.com/express/download/" target="_blank"&gt;this is the way&lt;/a&gt; to go.&amp;#160; Now… for those who are saying “Yeah but why can’t I get the FULL Visual Studio IDE for free?” – got a surprise for you… you can.&amp;#160; In fact you can get that and your choice of RUBY or IronPython along with it … for free.&lt;/p&gt;  &lt;p&gt;So… for those who don’t do VB.NET, C#, etc., and you want to try the new stuff out there&lt;img style="margin: 5px; display: inline" alt="" align="right" src="http://www.sapphiresteel.com/IMG/jpg/pe-2008-setup.jpg" width="218" height="214" /&gt;… you’re going to love this – RUBY with a Visual Studio IDE.&amp;#160; Yup… RUBY.&amp;#160; Say no more … and it’s also free.&amp;#160; &lt;a href="http://sapphiresteel.com/" target="_blank"&gt;SaphireSteel Software makes&lt;/a&gt; an awesome &lt;a href="http://www.sapphiresteel.com/Ruby-In-Steel-New-Free-Edition" target="_blank"&gt;&lt;strong&gt;free version&lt;/strong&gt;&lt;/a&gt; of it’s RUBY editor for Visual Studio, which, btw, just happens to include a copy of the &lt;strong&gt;&lt;em&gt;Visual Studio IDE free&lt;/em&gt;&lt;/strong&gt; if ya don’t happen to have one lying around, as well as RUBY, and MYSQL if you need a database.&amp;#160; So… how’s that?&lt;/p&gt;  &lt;p&gt;What’s that you say?&amp;#160; You want something … to handle subversioning?&amp;#160; (What’s subversioning you say?&amp;#160; hmmm… Do I need to take you to an ER to have you checked for head trauma???)&amp;#160; A subversion tool is a tool used to track versions, revisions to code, and provide a source control system for software development.&amp;#160; &lt;/p&gt;  &lt;p&gt;How many times have you written code… then had a brilliant Idea that was just so awesome that you didn’t back up your code… and accidentally wrote over your code?&amp;#160; C’mon… show of hands… fess up… everyone’s done it.&amp;#160; &lt;/p&gt;  &lt;p&gt;Wouldn’t it be cool if there was a magic fairy that would come down and allow you to see previous versions of the code you’d written – allow you to compare it or even revert back to a previsous version?&amp;#160; As if by magic?&amp;#160; &lt;/p&gt;  &lt;p&gt;Well there are several tools for this…&amp;#160; and once again… they’re FREE.&amp;#160; The first one I wanted to talk about is called &lt;a href="http://tortoisesvn.tigris.org/" target="_blank"&gt;TortiseSVN.&lt;/a&gt;&amp;#160; Now … &lt;a href="http://tortoisesvn.tigris.org/" target="_blank"&gt;straight off the box it says TortiseSVN&lt;/a&gt; is “&lt;em&gt;A Subversion client, &lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SqHpT7e0qKI/AAAAAAAAAXE/Y9FUGbnwrGA/s1600-h/image14.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SqHpUGPaTkI/AAAAAAAAAXI/42tYhAHIzCE/image_thumb8.png?imgmax=800" width="244" height="114" /&gt;&lt;/a&gt; implemented as a windows shell extension. TortoiseSVN is a really easy to use Revision control / version control / source control software for Windows. Since it's not an integration for a specific IDE you can use it with whatever development tools you like. TortoiseSVN is free to use. You don't need to get a loan or pay a full years salary to use it.&lt;/em&gt; “.&lt;/p&gt;  &lt;p&gt;There are a ton of free development tools out there that can really help your projects and give you the quality and degree of professionalism you’re looking for – that are free and that can free up your cash for other things.&amp;#160; Which if you’re a small shop or a struggling but scrappy start up shop trying to create the next Google – you’re not forced with the choice of doing things half-way or the wrong way because it would cost you an arm and a leg.&lt;/p&gt;  &lt;p&gt;&amp;#160; So what’s that mean to you?&amp;#160; It means you can &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SqHpVS5np9I/AAAAAAAAAXM/xMlJvD8oJII/s1600-h/image21.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SqHpVgl4ovI/AAAAAAAAAXQ/Hw0kBMyNmrY/image_thumb11.png?imgmax=800" width="244" height="152" /&gt;&lt;/a&gt;now track your changes to the code.&amp;#160; You can now auto-revert to a previous version.&amp;#160; It means that when you screw up… and we all do… you can fix the problem faster and more efficiently – like a professional.&amp;#160;&amp;#160; You reduce your costs, increase your efficiency – and you provide yourself with a safety net.&amp;#160;&amp;#160; Good times.&amp;#160; :D&lt;/p&gt;  &lt;p&gt;But… but… but… what about better support for all those cool MS Visual Studio Express tools and the free Visual Studio IDE that came with your spanking new RUBY editor from SaphireSteel?&amp;#160; You go into VS Express editions and you don’t have subversion?&amp;#160; Well actually you do – but it’s not integrated nicely into things like you’d like.&amp;#160; Truth is – there are some featurFor that… you want &lt;a href="http://ankhsvn.open.collab.net/" target="_blank"&gt;AnkhSVN&lt;/a&gt;. &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SqHpV9MGo2I/AAAAAAAAAXU/Jnc0E3fYCSs/s1600-h/image28.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SqHpX7l1hUI/AAAAAAAAAXY/texbeslmu8Y/image_thumb16.png?imgmax=800" width="244" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SqHpYAHdJFI/AAAAAAAAAXc/13TxRkKKKuc/s1600-h/image32.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SqHpaN2FqSI/AAAAAAAAAXg/bOZl66Ecfzo/image_thumb18.png?imgmax=800" width="244" height="195" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; AnkhSVN integrates directly with the Visual Studio 2008 IDE.&amp;#160; You get the familiar looking blue / green / red check marks on the files you’re working on in the Solution Explorer.&amp;#160; You get the very nice docking panel which provides details on &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SqHpbBdVkJI/AAAAAAAAAXk/zBX8is8FV68/s1600-h/image37.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SqHpbVAeagI/AAAAAAAAAXo/Bzsrxf8VQO4/image_thumb21.png?imgmax=800" width="306" height="83" /&gt;&lt;/a&gt;files.&amp;#160; And best of all – it’s all built in.&amp;#160; No need to kill yourself trying to jump back and forth and open up new windows to work in.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now… those are just a few of the toys you need to make a yourself into a professional operation for free.&amp;#160; But … what other goodies do I have for free???&amp;#160;&amp;#160; Well there is this cool tool you probably never considered… the &lt;a href="http://adlab.microsoft.com/Demographics-Prediction/" target="_blank"&gt;Microsoft AdCenter Demographic Analysis tool&lt;/a&gt;…&amp;#160; really.&amp;#160; If you really need to understand why this is handy you should &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SqHpbiSQR6I/AAAAAAAAAXs/NwQK2WziC4g/s1600-h/image15.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SqHpcNqqAXI/AAAAAAAAAXw/afgHTZwwJTU/image_thumb9.png?imgmax=800" width="244" height="236" /&gt;&lt;/a&gt;probably not be reading this.&amp;#160; Demographics for a website are a key to selling it.&amp;#160; For example – this site is meant for a very wide demographic, and this handy little gizmo gives me some proof of that.&amp;#160; It shows that the site is very evenly distributed amongst the various demographic types it’s meant for namely the 25-35 age group.&amp;#160; You’ll find several very use tools over at the AdCenter for web sites so be sure to check it out.&lt;/p&gt;  &lt;p&gt;I’ve got tons more… but this should get you started for this week and keep people from asking me if I died or was kidnapped by aliens.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8312926412146486975?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8312926412146486975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8312926412146486975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8312926412146486975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8312926412146486975'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/09/testing-testing-testing-is-this-thing.html' title='Testing… Testing… Testing… is this thing on??'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_h0TxGBBAG5A/SqHpRONg4QI/AAAAAAAAAW4/YomHmO8jiv4/s72-c/image_thumb7.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-2430600120926646339</id><published>2009-07-10T01:19:00.001-07:00</published><updated>2009-07-10T01:27:35.818-07:00</updated><title type='text'>Doing a lot for very little…</title><content type='html'>&lt;p&gt;Just when you thought it was safe… I drag you back into cXML validation! Hey – put down the torture devices…. it’s not what you think!&amp;#160; Remember a few posts back – we built a quicky validation tool?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/Slb5nTrgBoI/AAAAAAAAAWM/n5BdLxqVfoo/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="168" alt="image" src="http://lh6.ggpht.com/_h0TxGBBAG5A/Slb5nndJ1dI/AAAAAAAAAWQ/uJUchvoBZys/image_thumb%5B4%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt;Well had someone ask if I actually use that, and the truth is – no I don’t.&amp;#160; The actual tool that I use is the one shown here.&amp;#160; But all of this began as something very similar to the code you saw here.&amp;#160; There’s a lot more exception handling – and slew of features added into it since we / I use this for all kinds of cool eCommerce tests around work.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;As you can see the initial purpose of the tool remains the same, which is to validate cXML documents.&amp;#160; With this I can load the documents into the tool – and using any of the pre-populated addresses – it is capable of process an actual file, which is to &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/Slb5nxGKCdI/AAAAAAAAAWU/xsM5E-Gufc0/s1600-h/image%5B13%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="168" alt="image" src="http://lh4.ggpht.com/_h0TxGBBAG5A/Slb5oZdk81I/AAAAAAAAAWY/7jYUozcEOpY/image_thumb%5B5%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt;say round tripping where we begin with the PunchOut set up request and go all the way through the Purchase Order (OrderRequest) and even the POOM (PunchOutOrderMessage).&lt;/p&gt;  &lt;p&gt;It was built completely on the free VB Express system from Microsoft so it cost literally nothing to build.&amp;#160; Were I to sell this – I’d probably charge around $500 to $1200 depending on the added features I’ve put in there and people would I have no doubt pay that for it.&amp;#160; (I know because I’ve been offered that much for it).&amp;#160; So there’s no reason that with a bit of ingenuity someone looking to really add to their portfolio or even just make a few dollars can’t do this. Which is kind of the point to the exercises that I put up here.&amp;#160; &lt;/p&gt;  &lt;p&gt;With the economy currently in shambles for the tech industry there’s a lot of things you can do for very little cash that can reap some good rewards.&amp;#160;&amp;#160; You don’t have to spend $$$ or have a lot of start up cash, software or hardware.&amp;#160; What you need is to sit down and say, “What tools need to be &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/Slb5qChHnTI/AAAAAAAAAWk/UxR2xFMqFeU/s1600-h/image%5B14%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="168" alt="image" src="http://lh6.ggpht.com/_h0TxGBBAG5A/Slb5qvGZiCI/AAAAAAAAAWo/SVm2fC_fIIg/image_thumb%5B6%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt;built?”, “What do I need to do my job better?”.&amp;#160; &lt;/p&gt;  &lt;p&gt;There is always a better mousetrap out there – and even if your budget is nil – all it takes is some very basic coding skills to make something that you, your department, your boss really needs.&lt;/p&gt;  &lt;p&gt;Thats the root of it really using your skills to their best advantage.&amp;#160; If you happen to make a really great whatever so much the better.&amp;#160; And you’ll note I don’t use some exotic code – I use the very basic, very simple Visual Studio Express and a bit of code here and there to really&amp;#160; create a tool I need for my job.&amp;#160; This one was built because we didn’t have any test tools like this where I work.&amp;#160; Once again – you see a need – you build a tool.&amp;#160; The more you build the more indispensable you become.&amp;#160; Don’t wait for your job to out pace you&amp;#160; … out pace the job.&amp;#160; Create things.&amp;#160; Get messy.&amp;#160; Have fun.&amp;#160; It’s when we do this that we stand out form the crowd and get noticed.&lt;/p&gt;  &lt;p&gt;Just some food for thought… take care until next week.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-2430600120926646339?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/2430600120926646339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=2430600120926646339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2430600120926646339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2430600120926646339'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/07/doing-lot-for-very-little.html' title='Doing a lot for very little…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_h0TxGBBAG5A/Slb5nndJ1dI/AAAAAAAAAWQ/uJUchvoBZys/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-6263525531225347558</id><published>2009-06-24T23:58:00.001-07:00</published><updated>2009-06-25T00:15:52.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Program Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>PM Work: Some Required Assembly…</title><content type='html'>&lt;p&gt;Haven’t had much to say about Program Management in a while so decided to talk some stuff I ran into at a recent&amp;#160; ScrumMaster seminar.&lt;/p&gt;  &lt;p&gt;Now I love scrum as much as anyone.&amp;#160; You got your Chickens and you got your Pigs, and who isn’t going to love a PM method that’s got roles based around an old vaudeville sketch about farm animals right?&amp;#160; Okay… so I love scrum as a method of project management for other reasons than that – but lets face it that is pretty bizarre.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now, it’s all really cool to have this great method to reduce time to product, reduce costs and increase quality.&amp;#160; And it’s all great to use agile methods.&amp;#160; But the fact is that Scrum and Agile aren’t for every project and they’re not for every team.&amp;#160; &lt;/p&gt;  &lt;p&gt;They are not a one-size-fits all method of development but they’ve become very much a defacto standard for everything and used without really a lot of good reasons other than the teams involved have used them before they worked.&amp;#160; Which is a good reason to try, but that doesn’t mean that because it worked once it’s going to work again.&lt;/p&gt;  &lt;p&gt;My daughter has a car.&amp;#160; It’s a great little Berretta and it’s very old.&amp;#160; Now, I used to have a really great Turbo Capri from about the same year as her Berretta and when it gave me fits, I replaced the starter and it worked well.&amp;#160; Unfortunately, my Daughters Berretta has a problem with it’s ECM and replacing the starter isn’t going to help it.&amp;#160; It needs a new ECM and it won’t matter whats worked for me in the past. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SkMf94vZYyI/AAAAAAAAAWE/NeTlANb5oIM/s1600-h/raj_gather%5B4%5D.png"&gt;&lt;img title="raj_gather" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 10px 5px 5px; border-right-width: 0px" height="237" alt="raj_gather" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SkMf-YNYKQI/AAAAAAAAAWI/Ufo9soC31Fs/raj_gather_thumb%5B2%5D.png?imgmax=800" width="329" align="left" border="0" /&gt;&lt;/a&gt; So before I go into a project and decide that Scrumming it up is a good idea I need to talk to a few people.&amp;#160; &lt;/p&gt;  &lt;p&gt;I need to talk to the people who are going to work on it.&amp;#160; I need to talk to the people who are going to pay for it.&amp;#160; I need to talk to the people who are going to use it.&amp;#160; I also need to talk about if it’s even remotely possible. &lt;/p&gt;  &lt;p&gt;Basically before I can even decide on if I want to be in the project - I need… Project Requirements.&amp;#160; &lt;/p&gt;  &lt;p&gt;Which is something I’d like to toss out there as a PM and a process I’d like to talk about.&amp;#160; When people approach you with a project you need to really understand all the requirements of the project itself.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now, not everyone who’s a PM is in a position to pick and choose their projects.&amp;#160; But even if you didn’t get to pick your project(s) you should do this every time you have a project dropped on you.&amp;#160; If you’re going to drive a project then you need to know everything you can about it.&amp;#160; &lt;/p&gt;  &lt;p&gt;When I start a project I personally go through this.&amp;#160; I sit down and I write up, for my own understanding in a very rough outline form, the project General Requirements.&amp;#160; &lt;/p&gt;  &lt;p&gt;My general requirements list is everything that are currently defined requirements that are known.&amp;#160; This is the starting point and from there I can determine the questions I need for my other lists.&lt;/p&gt;  &lt;p&gt;I’ll create a short Systems Analysis, and in this I’m going to include all the things I can find out about what are the specific systems requirements I can think of and find out.&amp;#160; If the General Requirements have a preference&amp;#160; for a particular kind of programming language or a technology – I’ll hit the internet and write up the known specifications needed for that technology so when I sit down and have meetings for the real Systems Requirements I not only can understand what I’m being told but can actually participate in the discussion.&amp;#160; Here I’ll include anything I don’t know –all the questions that I can’t find answers for -&amp;#160; which are just as important as what I can find out, what I can know.&amp;#160; &lt;/p&gt;  &lt;p&gt;Next I’ll move on the Functional Analysis and then the Design Analysis.&amp;#160; I’ll break it down something like this:&amp;#160; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#400000"&gt;&lt;strong&gt;System Analytics&lt;/strong&gt; are about the physical properties needed to make the project happen.&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;What technologies? &lt;/li&gt;        &lt;li&gt;What physical products will be needed? &lt;/li&gt;        &lt;li&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font color="#400000"&gt;&lt;strong&gt;Functional Analytics&lt;/strong&gt; are about what it will actually take to make the project happen.&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;Do we need a lot of people to create this?&amp;#160; &lt;ul&gt;           &lt;li&gt;What kind of people?&amp;#160; Experts?&amp;#160; Developers?&amp;#160; Designers?&amp;#160; Manager?              &lt;ul&gt;               &lt;li&gt;How many Pigs?&amp;#160; How many Chickens?&amp;#160; &lt;/li&gt;                &lt;li&gt;Will we need Silverbacks or just Codemonkeys? &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font color="#400000"&gt;&lt;strong&gt;Design Analytics&lt;/strong&gt; are about we really are trying to create.&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;Is it about quality and style? &lt;/li&gt;        &lt;li&gt;Is it about ease of use? &lt;/li&gt;        &lt;li&gt;Is it about cost? &lt;/li&gt;        &lt;li&gt;Is it about doing something no one else has? &lt;/li&gt;        &lt;li&gt;Who’s the market?&amp;#160; Who’s going to use this?&amp;#160; Why? &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And most importantly for the Project – I’m going to play the Bosses Advocate and I’m going to ask all these questions again from the business perspective.&amp;#160; I’m going to look at the following – the Corporate Mission and Goals, The Department/Divsion Mission and Goals, and then the Teams Mission and Goals and I’m going to map all of these subjects to them.&amp;#160; So I know as many of them as possible so that when I need to go for funds I already have the answers the boss is going to ask me.&lt;/p&gt;  &lt;p&gt;Now – that’s what I call a PM Project Requirements Analysis.&amp;#160; Now I won’t say every PM should do this but I can tell you that if you do you will find that as you go through these same steps again for the real thing, you will find that it will make you a better PM.&amp;#160; Its basically gathering all the things you need for a project before hand or at least as many as you possibly can before you need them so that when you need them you’re not just ready you already have the answers.&lt;/p&gt;  &lt;p&gt;Take the time to write this up on a simple two-three page document for every project you have.&amp;#160; Take and use this as a blue print to feed into your &lt;a href="http://web.princeton.edu/sites/ppo/PMCommunicationPlan.doc" target="_blank"&gt;Communications Plan&lt;/a&gt;, you need to use it to build as many of your docs as possible.&amp;#160; Then as time goes by you need to go back to the doc and update it.&amp;#160; Whenever possible a personal document like this should be considered a living document that you update over and over.&amp;#160; &lt;/p&gt;  &lt;p&gt;Like I said, I can’t say if you do this your life will be puppies and kitties and rainbows.&amp;#160; But.I can say that if you do this – it will make your life easier and your projects easier.&amp;#160; &lt;/p&gt;  &lt;p&gt;Just my 2 cents.&amp;#160; &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0" width="600" bgcolor="#ff8000" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-6263525531225347558?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/6263525531225347558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=6263525531225347558' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6263525531225347558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6263525531225347558'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/06/pm-work-some-required-assembly.html' title='PM Work: Some Required Assembly…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_h0TxGBBAG5A/SkMf-YNYKQI/AAAAAAAAAWI/Ufo9soC31Fs/s72-c/raj_gather_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-1214798990420278054</id><published>2009-06-24T15:52:00.001-07:00</published><updated>2009-06-24T15:52:02.176-07:00</updated><title type='text'>a good POSR to validate against…. final thoughts on cXML PunchOut validation…</title><content type='html'>&lt;p&gt;… and another email came in asking if I had a copy of a “good” cXML example I could share.&lt;/p&gt; &lt;p&gt;Actually, the best cXML examples are off of &lt;a href="http://www.cxml.org"&gt;www.cxml.org&lt;/a&gt; which has a lovely link you can download &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SkKuBqSXkuI/AAAAAAAAAVk/H7bKc68hWzU/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="120" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SkKuCLJg3sI/AAAAAAAAAVo/lixSdPOgX4E/image_thumb%5B1%5D.png?imgmax=800" width="244" align="left" border="0"&gt;&lt;/a&gt;the files you need from.&amp;nbsp; If you always download their latest and greatest help, examples and docs at this link: &lt;a title="http://xml.cxml.org/current/cXML.zip" href="http://xml.cxml.org/current/cXML.zip"&gt;http://xml.cxml.org/current/cXML.zip&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Which will get you a very cool zip file that has samples for almost any kind of cXML operation you’re looking to pull off.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SkKuCYUHmEI/AAAAAAAAAVs/fQDTcGzCtIs/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="188" alt="image" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SkKuC93SXtI/AAAAAAAAAVw/qUqka4uVzgw/image_thumb%5B3%5D.png?imgmax=800" width="244" align="left" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; Inside the zip is the examples directory – which is just piled all full of cXML goodies.&amp;nbsp; And in a blog or two ago I mentioned that humorously enough if you tried to validate any of those examples against the cxml.org dtd file… it would fail.&amp;nbsp; &lt;/p&gt; &lt;p&gt;And someone mentioned I never said why they fail other than they’re meant for very generic situations.&amp;nbsp; Which is … not entirely true.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;It really depends on your outlook.&amp;nbsp; And if you want to see any of these files actually “validate” then you need to do one thing… change the DTD version in the DOCTYPE tag.&amp;nbsp; That’s the second line in the document and it would look like… &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #a31515"&gt;DOCTYPE &lt;/span&gt;&lt;span style="color: red"&gt;cXML &lt;/span&gt;&lt;span style="color: blue"&gt;SYSTEM &lt;/span&gt;"&lt;span style="color: blue"&gt;http://xml.cXML.org/schemas/cXML/1.2.020/cXML.dtd&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;So in order to make any of these work… set it back to an earlier version which we know is compliant.&amp;nbsp; If for example you take the current PunchOutSetUpRequest and attempt to validate it against the DTD there’s a lot of fields which need to be implemented, and yes – you actually do have to add the appropriate Elements and Attributes under the tag to make it conform to 1.2.020 standard.&amp;nbsp; This sample to be honest is actually a 1.2.008 compliant DTD file – and to verify this simply change the validation dtd url to that version.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color: blue"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #a31515"&gt;DOCTYPE &lt;/span&gt;&lt;span style="color: red"&gt;cXML &lt;/span&gt;&lt;span style="color: blue"&gt;SYSTEM &lt;/span&gt;"&lt;span style="color: blue"&gt;http://xml.cXML.org/schemas/cXML/1.2.0008/cXML.dtd&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;And you’ll get these results…&lt;/p&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="400" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="200"&gt;cXML Validated &lt;br&gt;Against the 1.2.008 DTD&lt;br&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SkKuDBtf-bI/AAAAAAAAAV0/0GN-uuex53s/s1600-h/image%5B17%5D.png"&gt;&lt;img title="Valid 1.2.008 " style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="183" alt="Valid 1.2.008 " src="http://lh3.ggpht.com/_h0TxGBBAG5A/SkKuDg6CkRI/AAAAAAAAAV4/psSoy9vG3NA/image_thumb%5B9%5D.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td valign="top" width="200"&gt;cXML Validation Failed &lt;br&gt;Against the&amp;nbsp; 1.2.020 DTD&lt;br&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SkKuD0bvlQI/AAAAAAAAAV8/sQqoznANSRc/s1600-h/image%5B22%5D.png"&gt;&lt;img title="Invalid 1.2.020 DTD" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="182" alt="Invalid 1.2.020 DTD" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SkKuER4KMyI/AAAAAAAAAWA/_Zf76Ca9CHQ/image_thumb%5B12%5D.png?imgmax=800" width="233" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;So the DTD really is the lord and master and it really does matter when it comes to validation.&amp;nbsp; It determines the rules by which the document is considered ‘good’, it covers how to handle whitespaces and escaped characters and all manner of things.&amp;nbsp; And with each DTD you have a slightly different set of rules that are applied.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;A file which validates fine against an earlier version can fail when validated against a newer set of standards.&amp;nbsp; So if you fail validation with DTD errors – try validating it against an earlier version.&amp;nbsp; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-1214798990420278054?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/1214798990420278054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=1214798990420278054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1214798990420278054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1214798990420278054'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/06/good-posr-to-validate-against-final.html' title='a good POSR to validate against…. final thoughts on cXML PunchOut validation…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/SkKuCLJg3sI/AAAAAAAAAVo/lixSdPOgX4E/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8611209210166124874</id><published>2009-06-24T09:08:00.001-07:00</published><updated>2009-06-24T09:08:38.347-07:00</updated><title type='text'>… and it comes in blue…</title><content type='html'>&lt;p&gt;Got an email from Kedra A.– a developer/admin in Austin who wanted to know … if the cXML validator I put up this weekend could be done… using WPF.&amp;#160; Why Kedra wanted this in WPF I have no clue – but apparently all of their apps are now being done in… you got it – WPF.&amp;#160; Kedra tried building the project by just grabbing the various functions and subs and copying them into a WPF app and she couldn’t get it to work&lt;/p&gt;  &lt;p&gt;I told her I’d take a look at it and see why.&lt;/p&gt;  &lt;p&gt;So here it is.&amp;#160; Mission accomplished.&amp;#160; All done.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SkJPesrO6KI/AAAAAAAAAVE/oPoGFIX6mDQ/s1600-h/image13.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 5px; border-right-width: 0px" height="188" alt="image" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SkJPfDSNvyI/AAAAAAAAAVI/vs9kVMNnSeU/image_thumb11.png?imgmax=800" width="254" align="left" border="0" /&gt;&lt;/a&gt; Okay – I won’t be cruel .. because there are some code differences between any WPF and a normal .NET application.&amp;#160; &lt;/p&gt;  &lt;p&gt;Basically there are very very few things in this app that won’t work in WPF.&amp;#160; But there are a few which, for various reasons need to be modified.&lt;/p&gt;  &lt;p&gt;Primarilly this is the Richtextbox control and the OpenFileDialog/Showdialog, and these I found out after a bit of digging on the web … can be tricky.&lt;/p&gt;  &lt;p&gt;So Kedra – don’t feel bad.&amp;#160; This is intermediate level to upper level stuff and it involves a very very new (for most people) technology.&amp;#160; &lt;/p&gt;  &lt;p&gt;Lets take a look at the OpenFileDialog code in the original application and the wpf version here. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SkJPfUIzJlI/AAAAAAAAAVM/0ZQzx_NYmk4/s1600-h/image20.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="133" alt="image" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SkJPf8T_3dI/AAAAAAAAAVQ/QvaMeIOQAqQ/image_thumb14.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SkJPgLUwI5I/AAAAAAAAAVU/y9iaNzcymsQ/s1600-h/image23.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="133" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SkJPgkPWuZI/AAAAAAAAAVY/KZU6QNtFAbc/image_thumb15.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you notice the OpenFileDialog in the new code needs to instantiate the OFDialog as a System.Windows.Forms OpenFileDialog instead of the default that comes with WPF.&amp;#160; Why’d I do that?&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: green"&gt;'Set up the OpenFileDialog to get the name of the file for loading.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;OFDialog &lt;span style="color: blue"&gt;As New &lt;/span&gt;System.Windows.Forms.OpenFileDialog&lt;br /&gt;&lt;span style="color: blue"&gt;With &lt;/span&gt;OFDialog&lt;br /&gt;    .FileName = vbNull        &lt;span style="color: green"&gt;'Clear out previous filename&lt;br /&gt;    &lt;/span&gt;.FileName = &lt;span style="color: #a31515"&gt;&amp;quot;*.xml&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Simple … the OFDialog that comes with &lt;a title="OpenFileDialog Class" href="http://msdn2.microsoft.com/y1kh29w3.aspx"&gt;System.Windows.Forms.OpenFileDialog&lt;/a&gt;&amp;#160; is an easier to use – and has some richer features than the one that’s baked into WPF which is &lt;a title="OpenFileDialog Class" href="http://msdn2.microsoft.com/ms653561.aspx"&gt;Microsoft.Win32.OpenFileDialog&lt;/a&gt; and has all the functionality of a sockpuppet.&amp;#160; Okay it’s not that bad… at least not until you try to use the ShowDialog to go with it.&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So that’s why… you can see I did this:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;If &lt;/span&gt;OFDialog.ShowDialog() = &lt;strong&gt;System.Windows.Forms.DialogResult.OK&lt;/strong&gt; &lt;span style="color: blue"&gt;Then&lt;br /&gt;    If &lt;/span&gt;.FileNames.GetUpperBound(iCount) &amp;lt; 1 &lt;span style="color: blue"&gt;Then&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: green"&gt;'File selected so put it in the ComboBox&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; In setting the OFDialog box to the Windows.Forms.OpenFileDialog in the top snippet – I can now use &lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SkJPgyR7goI/AAAAAAAAAVc/_Z-EicAMWVw/s1600-h/image%5B4%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="133" alt="image" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SkJPhWN0cGI/AAAAAAAAAVg/MhxDkhyWC7A/image_thumb%5B1%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;the System.Windows.Forms.DialogResult and it’s various fun toys.&amp;#160; I also wind up with a much nicer OpenFileDialogbox.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I do need to use &lt;strong&gt;Import System.Windows.Forms&lt;/strong&gt;; and yes… this does mean I’m refactoring but it’s a small price on code like this which is a quicky.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;But … what other differences are there that you need to be aware of?&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Microsoft.Win32 RichTextboxes differ greatly from their Windows.Forms brothers.&amp;#160; As a rule most of the WPF controls are very similar – and at the same time very different from their cousins.&amp;#160; &lt;a title="RichTextBox Class" href="http://msdn2.microsoft.com/ms612650.aspx"&gt;System.Windows.Controls.Richtextbox&lt;/a&gt; and &lt;a title="RichTextBox Class" href="http://msdn2.microsoft.com/hcwk58k6.aspx"&gt;System.Windows.Forms.RichTextBox&lt;/a&gt; are close – but no cigar.&amp;#160; If I want to change the text in a RichTextbox in WPF it’s a much different process than it’s Forms cousin. Check out the links above – and compare the code in the &lt;a href="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Coffee%20Cup%20WPF%20cXML%20Validator/wpf%7C_validator.zip" target="_blank"&gt;link below&lt;/a&gt; the the code in the previous post (it’s the same code – just updated for the WPF, and I removed a couple of annoyances I discussed last time).&amp;#160;&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;a href="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Coffee%20Cup%20WPF%20cXML%20Validator/wpf%7C_validator.zip" target="_blank"&gt;WPF Validator Download Link&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="843" border="1"&gt;&lt;tbody&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top" width="841"&gt;&lt;br /&gt;        &lt;h1&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;        &lt;h6&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/h6&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;Side Note&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;font size="1"&gt;&lt;font face="Arial"&gt;- Kedra also wanted to thank me for doing my samples in VB.NET since its apparently hard to find code samples in VB.NET.&amp;#160; I agree with her for some reason there’s a hundred samples out there and the conversion I also agree is pretty simple… but the fact is there are still a lot of new programmers out there who need some time with the code before their confidence is strong enough to jump into those waters.&amp;#160; (They will get there – we all do – they just need to see shore for a bit longer while they work on their swimming.)&amp;#160; I will continue to do as many samples as i can in VB, but will also try to put them out in C# as well&lt;/font&gt;.&amp;#160; &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8611209210166124874?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8611209210166124874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8611209210166124874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8611209210166124874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8611209210166124874'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/06/and-it-comes-in-blue.html' title='… and it comes in blue…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_h0TxGBBAG5A/SkJPfDSNvyI/AAAAAAAAAVI/vs9kVMNnSeU/s72-c/image_thumb11.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-2634169882674727377</id><published>2009-06-21T01:02:00.001-07:00</published><updated>2009-06-21T11:37:18.922-07:00</updated><title type='text'>validating PunchOut cXML - pt 2.</title><content type='html'>&lt;p&gt;Okay… so we covered a bit about POSRs in the last update.&amp;nbsp; And we kinda covered how it fit into an eCommerce Scenario… but let’s go into that more.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/Sj3o4A9Cw7I/AAAAAAAAAUc/OlmVEMY4yyM/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 5px; border-right-width: 0px" height="237" alt="image" src="http://lh5.ggpht.com/_h0TxGBBAG5A/Sj3o4irB8zI/AAAAAAAAAUg/mD6WxOswQTc/image_thumb%5B1%5D.png?imgmax=800" width="244" align="left" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;PunchOutSetupRequests are issued, and as we said last time the POSR (PunchOutSetupRequest) is sent from the Buyer to the Seller.&amp;nbsp; And they authenticate by sending an Identity and SharedSecret and a URL for the Seller to send a response back to.&lt;/p&gt; &lt;p&gt;So once the Buyer sends this authenticated message to the server, the Supplier (Seller) reads this message, authenticates the Buyrer and then sends back a URL which is the catalog of items which are for sale.&amp;nbsp; &lt;/p&gt; &lt;p&gt;This message that is sent back is called a PunchOutSetupResponse.&amp;nbsp; The Response message is usually nothing more than a “200” or “OK” message and the URL for the catalog.&amp;nbsp; If the message is anything other than a “200” – that means an error occurred.&amp;nbsp; “400” series errors generally mean a problem with redirections or locating urls, “500” series errors are server errors – which include the ever popular (and usually the most common) error message “500 Authentication Error”.&amp;nbsp; &lt;/p&gt; &lt;p&gt;A series 500 error can also mean that for whatever reason the cXML you sent didn’t process.&amp;nbsp; So it’s important that you have a valid cXML document to send and that’s where validation comes into things.&lt;/p&gt; &lt;p&gt;On the POSR, validation isn’t so difficult.&amp;nbsp; It’s basically just a From, a To, a Sender with Credentials, a BrowserFormPost URL – indicating where you want the Seller to respond to … and if you want to get fancy some Extrinsic values.&amp;nbsp; (We’ll talk about Extrinsics some other time since they’re a ton you can do with them – and they’re almost a discussion all their own.)&lt;/p&gt; &lt;p&gt;Where Validation is really important – is on the OrderRequest, also called a PunchOutOrderRequest (POOR) document.&amp;nbsp; You see in the flow of things you authenticate to the Seller and then then Seller sends you are response message, which has a URL to the catalog you’re going to be shopping at.&lt;/p&gt; &lt;p&gt;You do your shopping – all of this is recorded – and you send this information (your order – or PO) back to the Seller in the form of a PunchOutOrderRequest (POOR).&amp;nbsp; This has all the information needed to process the order.&amp;nbsp; &lt;/p&gt; &lt;p&gt;They look like this – which is an image of an actual order request : (Warning - a lot of Scrolling Involved here if you want to see … So Be Warned)&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/Sj3o5gS-KUI/AAAAAAAAAUk/vE2brtemhi8/s1600-h/image%5B17%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="550" alt="image" src="http://lh5.ggpht.com/_h0TxGBBAG5A/Sj3o6okButI/AAAAAAAAAUo/xH9SQlipBts/image_thumb%5B11%5D.png?imgmax=800" width="229" border="0"&gt;&lt;/a&gt; &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #a31515"&gt;xml &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1.0&lt;/span&gt;" &lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;UTF-8&lt;/span&gt;"&lt;span style="color: blue"&gt;?&amp;gt;&lt;br /&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #a31515"&gt;DOCTYPE &lt;/span&gt;&lt;span style="color: red"&gt;cXML &lt;/span&gt;&lt;span style="color: blue"&gt;SYSTEM &lt;/span&gt;"&lt;span style="color: blue"&gt;http://xml.cXML.org/schemas/cXML/1.2.019/cXML.dtd&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;cXML &lt;/span&gt;&lt;span style="color: red"&gt;payloadID&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;3223232@ariba.acme.com&lt;/span&gt;"&lt;br /&gt;      &lt;span style="color: red"&gt;timestamp&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1999-03-12T18:39:09-08:00&lt;/span&gt;" &lt;span style="color: red"&gt;xml:lang&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;en-US&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;font face="Arial" size="2"&gt;Below is the Header – and this isn’t really going to be much different from &lt;/font&gt;&lt;font face="Arial" size="2"&gt;the POSR we created, it goes FROM the customer shown below as &lt;/font&gt;&lt;a href="mailto:&amp;ldquo;Admin@acme.com"&gt;&lt;font face="Arial" size="2"&gt;“Admin@acme.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;”.&amp;nbsp; &lt;/font&gt;&lt;font face="Arial" size="2"&gt;You’ll notice (and someone did email me about this) that the “domain” listed &lt;/font&gt;&lt;font face="Arial" size="2"&gt;below is “AribaNetworkUserId” and yes, you can change this. It says &lt;/font&gt;&lt;font face="Arial" size="2"&gt;“AribaNetworkUserId” because this is one of the actual examples from &lt;/font&gt;&lt;a href="http://www.cxml.org"&gt;&lt;font face="Arial" size="2"&gt;www.cxml.org&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;. &lt;/font&gt;&amp;nbsp;&amp;nbsp; &lt;font face="Arial" size="2"&gt;&lt;br&gt;&lt;br&gt;Anyway – you’ll also note that there’s more than one Credential Identities &lt;/font&gt;&lt;font face="Arial" size="2"&gt;in the From field. Yup – you can do that too. When I have more time I’ll go &lt;/font&gt;&lt;font face="Arial" size="2"&gt;into why this is a cool trick to use if your a Seller, but it’s one of those &lt;/font&gt;&lt;font face="Arial" size="2"&gt;weird things that we don’t have time for today.&lt;/font&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;So – moving on to the TO field, and the Sender fields – these are the same as the POSR.&lt;br&gt;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Header&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;From&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Credential &lt;/span&gt;&lt;span style="color: red"&gt;domain&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;AribaNetworkUserId&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Identity&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;admin@acme.com&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Identity&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Credential&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Credential &lt;/span&gt;&lt;span style="color: red"&gt;domain&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;AribaNetworkUserId&lt;/span&gt;" &lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;marketplace&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Identity&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;bigadmin@marketplace.org&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Identity&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Credential&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;From&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;To&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Credential &lt;/span&gt;&lt;span style="color: red"&gt;domain&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;DUNS&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Identity&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;942888711&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Identity&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Credential&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;To&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Sender&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Credential &lt;/span&gt;&lt;span style="color: red"&gt;domain&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;AribaNetworkUserId&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Identity&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;admin@acme.com&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Identity&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;SharedSecret&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;abracadabra&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;SharedSecret&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Credential&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;UserAgent&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Ariba.com Network V1.0&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;UserAgent&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Sender&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Header&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="Arial" size="2"&gt;&lt;br&gt;We then move to the Request tag, which says “Hey this is a Request – it’s going to have tons of info in it. From there we get down to the OrderRequestHeader. Notice the “orderID”? &lt;br&gt;&lt;br&gt;Thats generally the actual P.O. ID from many of your Buyer software ERP systems (most of them&lt;span lang="en-us"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;actually) and right next to it – is the orderDate, also known in some software as the “createdDate”. &lt;br&gt;&lt;br&gt;Next is the “type” – and it can be “new” or “edit” or even “delete”. &lt;font face="Arial" size="2"&gt;&lt;font face="Arial" size="2"&gt;And really that’s just the begining you see you have the ShipTo and the BillTo and &lt;/font&gt;&lt;font face="Arial" size="2"&gt;the Contacts and we haven’t even begun to talk about ItemDetails – which are the &lt;/font&gt;&lt;font face="Arial" size="2"&gt;actual items. A lot of these have rules to them, and there are some fields which are &lt;font face="Arial" size="2"&gt;“optional but required”. Which means that, for example the Zip Code field is not&lt;/font&gt; &lt;font face="Arial" size="2"&gt;required for a lot of software that processes the cXML… unless of course it’s got a &lt;/font&gt;&lt;font face="Arial" size="2"&gt;isoCountryCode for the USA. Then it becomes required. Go ahead and take a look at this &lt;/font&gt;&lt;font face="Arial" size="2"&gt;example and you can get some idea of how OrderRequests look. &lt;br&gt;&lt;br&gt;This, btw, is a pretty short &lt;/font&gt;&lt;font face="Arial" size="2"&gt;OrderRequest. A real one may be many many many lines of text.&lt;/font&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Request &lt;/span&gt;&lt;span style="color: red"&gt;deploymentMode&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;test&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;OrderRequest&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;OrderRequestHeader &lt;/span&gt;&lt;span style="color: red"&gt;orderID&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;DO1234&lt;/span&gt;" &lt;span style="color: red"&gt;orderDate&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1999-03-12&lt;/span&gt;" &lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;new&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Total&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money &lt;/span&gt;&lt;span style="color: red"&gt;currency&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;USD&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;2.68&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Total&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ShipTo&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Address&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Name &lt;/span&gt;&lt;span style="color: red"&gt;xml:lang&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;en&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Acme&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;PostalAddress &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;default&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;DeliverTo&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Joe Smith&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;DeliverTo&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;DeliverTo&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Mailstop M-543&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;DeliverTo&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Street&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;123 Anystreet&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Street&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;City&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Sunnyvale&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;City&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;State&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;CA&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;State&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;PostalCode&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;90489&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;PostalCode&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Country &lt;/span&gt;&lt;span style="color: red"&gt;isoCountryCode&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;US&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;United States&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Country&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;PostalAddress&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Address&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ShipTo&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;BillTo&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Address&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Name &lt;/span&gt;&lt;span style="color: red"&gt;xml:lang&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;en&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Acme&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;PostalAddress &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;default&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Street&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;123 Anystreet&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Street&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;City&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Sunnyvale&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;City&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;State&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;CA&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;State&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;PostalCode&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;90489&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;PostalCode&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Country &lt;/span&gt;&lt;span style="color: red"&gt;isoCountryCode&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;US&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;United States&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Country&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;PostalAddress&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Address&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;BillTo&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Tax&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money &lt;/span&gt;&lt;span style="color: red"&gt;currency&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;USD&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;0.19&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Description &lt;/span&gt;&lt;span style="color: red"&gt;xml:lang&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;en&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;CA Sales Tax&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Description&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Tax&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Payment&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;PCard &lt;/span&gt;&lt;span style="color: red"&gt;number&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1234567890123456&lt;/span&gt;" &lt;span style="color: red"&gt;expiration&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1999-03-12&lt;/span&gt;"&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Payment&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Comments &lt;/span&gt;&lt;span style="color: red"&gt;xml:lang&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;en-US&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Anything well formed in XML can go here.&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Comments&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;             &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;OrderRequestHeader&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;             &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemOut &lt;/span&gt;&lt;span style="color: red"&gt;quantity&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;2&lt;/span&gt;" &lt;span style="color: red"&gt;requestedDeliveryDate&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1999-03-12&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;SupplierPartID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;1233244&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;SupplierPartID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemDetail&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;UnitPrice&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money &lt;/span&gt;&lt;span style="color: red"&gt;currency&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;USD&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;1.34&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;UnitPrice&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Description &lt;/span&gt;&lt;span style="color: red"&gt;xml:lang&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;en&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;hello&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Description&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;UnitOfMeasure&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;EA&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;UnitOfMeasure&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Classification &lt;/span&gt;&lt;span style="color: red"&gt;domain&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;SPSC&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;12345&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Classification&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ManufacturerPartID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;234&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ManufacturerPartID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ManufacturerName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;foobar&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ManufacturerName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;URL&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;www.foo.com&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;URL&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemDetail&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Shipping &lt;/span&gt;&lt;span style="color: red"&gt;trackingDomain&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;FedEx&lt;/span&gt;" &lt;span style="color: red"&gt;trackingId&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;1234567890&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money &lt;/span&gt;&lt;span style="color: red"&gt;currency&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;USD&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;2.5&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Description &lt;/span&gt;&lt;span style="color: red"&gt;xml:lang&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;en-us&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;FedEx 2-day&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Description&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Shipping&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Distribution&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Accounting &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;DistributionCharge&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Segment &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;G/L Account&lt;/span&gt;" &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;23456&lt;/span&gt;" &lt;span style="color: red"&gt;description&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;Entertainment&lt;/span&gt;"&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Segment &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;Cost Center&lt;/span&gt;" &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;2323&lt;/span&gt;" &lt;span style="color: red"&gt;description&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;Western Region Sales&lt;/span&gt;"&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;                     &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Accounting&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Charge&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money &lt;/span&gt;&lt;span style="color: red"&gt;currency&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;USD&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;.34&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Charge&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Distribution&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Distribution&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Accounting &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;DistributionCharge&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Segment &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;G/L Account&lt;/span&gt;" &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;456&lt;/span&gt;" &lt;span style="color: red"&gt;description&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;Travel&lt;/span&gt;"&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Segment &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;Cost Center&lt;/span&gt;" &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;23&lt;/span&gt;" &lt;span style="color: red"&gt;description&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;Europe Implementation&lt;/span&gt;"&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;                     &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Accounting&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Charge&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                         &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money &lt;/span&gt;&lt;span style="color: red"&gt;currency&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;USD&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Money&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                     &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Charge&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Distribution&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                 &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Comments &lt;/span&gt;&lt;span style="color: red"&gt;xml:lang&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;en-US&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Anything well formed in XML can go here.&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Comments&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;             &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemOut&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;         &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;OrderRequest&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Request&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;cXML&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Sorry for the scrolling – but if you’re interested in learning about cXML you have to get your eyeballs dirty.&amp;nbsp; There’s no easy way to learn cXML Order Requests – other than looking at them.&amp;nbsp; The Order Request is the actual order – the items which are being purchased.&amp;nbsp; If you have to pick a place that you really need to make sure the cXML is valid this is one of the places you’re going to put at the top of the list.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;So how do we know all these values and what they mean and what the options are?&amp;nbsp; Well it’s actually pretty simple.&amp;nbsp; Remember that 2nd line of the OrderRequest?&amp;nbsp; The one identifying it as cXML? The one that if you were writing a parser for this in XML it kept failing on and you probably just deleted that line because you couldn’t get it to work right?&amp;nbsp; (Yeah … I know who you are. ;-))&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color: blue"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #a31515"&gt;DOCTYPE &lt;/span&gt;&lt;span style="color: red"&gt;cXML &lt;/span&gt;&lt;span style="color: blue"&gt;SYSTEM &lt;/span&gt;"&lt;span style="color: blue"&gt;http://xml.cXML.org/schemas/cXML/1.2.019/cXML.dtd&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Well –that is probably the single most important document in your cXML.&amp;nbsp; It’s the one that tells computers where to get a copy of the DTD that you can validate the file against. It is the line that identifies the cXML as cXML and if you have deleted this line because your XML parser threw a hissy fit when it read it … you’ve just got well formed XML and it’s worthless to send to anyone as cXML.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I’m going to go on record right now and tell you that whatever your consultant that you paid a ton of money for tells you – you have to have this line.&amp;nbsp; Regardless of what your Supplier Network says or any other documentation you have says… if you are not including this line in your parse then you are not sending anyone cXML and there’s a good chance that you’re going to have errors when you connect to anyone who is cXML compliant and that’s almost everyone who adheres to this standard.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So … that is why I’m spending so much time on this subject and what a POSR is and what a POOR is and later on… what a POOM (PunchOutOrderMessage) is.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It’s also why I coded up a very short and very quick and dirty validator in the last blog update.&amp;nbsp; So if you don’t have it – go back and get that and see if you can get it running.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I included the source code so you can download a copy of Visual Studio VB Express (&lt;a href="http://www.microsoft.com/express/vb/Default.aspx" target="_blank"&gt;which is free from Microsoft at this link&lt;/a&gt;) and take a look at how this works.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Inside this little toy you’ll see a function I’ve borrowed from Microsoft’s MSDN samples on validation with a DTD.&amp;nbsp; I’ve named it cXML_validate – so it’s pretty easy to find.&amp;nbsp; Let’s look at it below:&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Private Function &lt;/span&gt;cXML_validate(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;value &lt;span style="color: blue"&gt;As String&lt;/span&gt;) &lt;span style="color: blue"&gt;As Boolean&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: green"&gt;' Set the validation settings.&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;settings &lt;span style="color: blue"&gt;As &lt;/span&gt;XmlReaderSettings = &lt;span style="color: blue"&gt;New &lt;/span&gt;XmlReaderSettings()&lt;br /&gt;    settings.ProhibitDtd = &lt;span style="color: blue"&gt;False&lt;br /&gt;    &lt;/span&gt;settings.ValidationType = ValidationType.DTD&lt;br /&gt;    &lt;span style="color: blue"&gt;AddHandler &lt;/span&gt;settings.ValidationEventHandler, &lt;span style="color: blue"&gt;AddressOf &lt;/span&gt;ValidationCallBack&lt;br /&gt;    cb_Success = &lt;span style="color: blue"&gt;True&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: green"&gt;' Create the XmlReader object.&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;Try&lt;br /&gt;        Dim &lt;/span&gt;reader &lt;span style="color: blue"&gt;As &lt;/span&gt;XmlReader = XmlReader.Create(value, settings)&lt;br /&gt;        &lt;span style="color: green"&gt;' Parse the file. &lt;br /&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;While &lt;/span&gt;reader.Read()&lt;br /&gt;        &lt;span style="color: blue"&gt;End While&lt;br /&gt;    Catch &lt;/span&gt;ex &lt;span style="color: blue"&gt;As &lt;/span&gt;Exception&lt;br /&gt;        MsgBox(ex.Message)&lt;br /&gt;    &lt;span style="color: blue"&gt;End Try&lt;br /&gt;&lt;br /&gt;    Return &lt;/span&gt;cb_Success&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue"&gt;End Function&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Pretty straightforward right?&amp;nbsp; It creates a XMLReader, it sets the settings for the reader and it has a handler that handles the ValidationCallBack for when the validation fails, and the rest is just a very simple get the file, read through the file, and if there’s an error (aside from the validationcallback) toss it.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now, what throws a lot of people (especially with .NET code) is that when Microsoft created the XML reader system, they assumed that it would be used for XML (silly Microsoft – what’s next?&amp;nbsp; They’re going what – create an operating system that’s used for … what it’s intended.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Anyway… the reason why this is important is that XML and cXML are NOT the same and that very lonely line we discussed earlier uses a DTD file.&amp;nbsp; Now that DTD file has all the cool things in there you’ll need to validate the file.&amp;nbsp; Unfortunately eons ago there was a bunch of discussions on standards.&amp;nbsp; Now, some people thought that you should use a DTD file to validate a schema on an XML file and some people thought you should use a XSD file.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;I’ll cut to the chase here and simplify this for you – the end result is the people that felt DTD files should be used lost.&amp;nbsp; So Microsoft being part of the group that felt that XSD files should be used kind of created that as the process around which their XML parsers should be used.&amp;nbsp; They did consider the use of DTD files, and because of this DTD files can be used to validate a document but you need to know how to turn that on or you’re going to get an error similar to this:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/Sj3o7rqS1zI/AAAAAAAAAUs/gKGh_aOUP-8/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="40" alt="image" src="http://lh4.ggpht.com/_h0TxGBBAG5A/Sj3o8twkw7I/AAAAAAAAAUw/VEdHWHnIcvg/image_thumb%5B12%5D.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;So I’ll explain to you how you turn this feature on in the code.&amp;nbsp; If you look at the function above, there are two lines&lt;/p&gt;&lt;br /&gt;&lt;p&gt;settings.ProhibitDtd = &lt;span style="color: blue"&gt;False &lt;/span&gt;settings.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ValidationType = ValidationType.DTD &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now the first one – settings.ProhibitDtd=False, sets the fact that a DTD will be used in the reader and it’s okay and don’t give us that silly looking error.&amp;nbsp; The second one of course sets the validation type to DTD file.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;But there’s more because in order to do this, we need to set this property – which we do at the top of the Class, with the following property settings:&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Public Property &lt;/span&gt;ProhibitDtd() &lt;span style="color: blue"&gt;As Boolean&lt;br /&gt;     Get&lt;br /&gt;         Return False&lt;br /&gt;     End Get&lt;br /&gt;     Set&lt;/span&gt;(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;ProhibitDtd &lt;span style="color: blue"&gt;As Boolean&lt;/span&gt;)&lt;br /&gt;         ProhibitDtd = &lt;span style="color: blue"&gt;False&lt;br /&gt;     End Set&lt;br /&gt; End Property&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Yup … it’s that simple.&amp;nbsp; Just create the property so that it can be returned in the code and you’re good to go.&amp;nbsp; This believe it or not is something that completely throws a lot of devs who try to use the XMLReader to read a cXML and validate it, and it’s that simple to do.&amp;nbsp; It would I might add, help if they explained that it’s necessary to do this, but apparently that slipped someones mind I guess.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Getting back to validation… we need to do something else that you’ll find in the code, which is set the value of the callback handler to TRUE, so it will return a FALSE if the validation call back handler is triggered.&amp;nbsp; We do this because the only time it’s triggered is if there’s a validation error.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Since we’ll be needing to pass this between the Function and the Callback – we want to add the following to the Public Properties area so the value is accessible.&amp;nbsp; We’ll call the value cb_Success and make it boolean, so it’s either a TRUE or FALSE, success or Failure.&lt;/p&gt;&lt;pre class="code"&gt;&lt;strong&gt;&lt;span style="color: blue"&gt;Private &lt;/span&gt;cb_Success &lt;span style="color: blue"&gt;As Boolean&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;So we want the callback handler to hit, display the error, write that out for us, set itself to False and keep going.&amp;nbsp; Here’s the code for the validationcallback handler:&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Private Sub &lt;/span&gt;ValidationCallBack(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;sender &lt;span style="color: blue"&gt;As Object&lt;/span&gt;, _&lt;br /&gt;                           &lt;span style="color: blue"&gt;ByVal &lt;/span&gt;args &lt;span style="color: blue"&gt;As &lt;/span&gt;ValidationEventArgs)&lt;br /&gt;    &lt;span style="color: green"&gt;'Display the validation error.  This is only called on error&lt;br /&gt;    &lt;/span&gt;cb_Success = &lt;span style="color: blue"&gt;False&lt;br /&gt;    If &lt;/span&gt;(args.Severity = XmlSeverityType.Warning) &lt;span style="color: blue"&gt;Then&lt;br /&gt;        &lt;/span&gt;RichTextBox1.AppendText(&lt;span style="color: #a31515"&gt;"No schema found to enforce validation."&lt;/span&gt;)&lt;br /&gt;    &lt;span style="color: blue"&gt;ElseIf &lt;/span&gt;(args.Severity = XmlSeverityType.Error) &lt;span style="color: blue"&gt;Then&lt;br /&gt;        &lt;/span&gt;RichTextBox1.AppendText(&lt;span style="color: #a31515"&gt;"Validation error:  "&lt;/span&gt;)&lt;br /&gt;    &lt;span style="color: blue"&gt;End If&lt;br /&gt;&lt;br /&gt;    If Not &lt;/span&gt;(args.Exception &lt;span style="color: blue"&gt;Is Nothing&lt;/span&gt;) &lt;span style="color: blue"&gt;Then &lt;/span&gt;&lt;span style="color: green"&gt;'  schema validation error&lt;br /&gt;        &lt;/span&gt;RichTextBox1.AppendText(&lt;span style="color: #a31515"&gt;"DTD Schema error (File: " &lt;/span&gt;+ args.Exception.SourceUri + &lt;span style="color: #a31515"&gt;")" &lt;/span&gt;+ vbCrLf)&lt;br /&gt;        RichTextBox1.AppendText(vbCrLf)&lt;br /&gt;        RichTextBox1.AppendText(&lt;span style="color: blue"&gt;String&lt;/span&gt;.Format(vbLf &amp;amp; &lt;span style="color: #a31515"&gt;"Validation event ({0}, {1}):" &lt;/span&gt;&amp;amp; vbLf &amp;amp; &lt;span style="color: #a31515"&gt;"{2}"&lt;/span&gt;,_&lt;br&gt;         args.Exception.LineNumber, args.Exception.LinePosition, args.Message) + vbCrLf)&lt;br /&gt;        RichTextBox1.AppendText(args.Message.ToString + vbCrLf)&lt;br /&gt;        Label1.Text = &lt;span style="color: #a31515"&gt;"Warning"&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;End If&lt;br /&gt;End Sub&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Once again – it’s really straightforward – we first set the cb_Success value to False since we set it to TRUE before we started.&amp;nbsp; Next we want it to check for the severity level of the validation error.&amp;nbsp; If it’s a warning it generally that there’s no schema (dtd) found to enforce the validation. If this is a full blown error – well – we want the message to be of use.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;So – we then tell us where we can find the DTD file, because when an error occurs reading cXML it loads up the DTD file, which means there is a good chance that we’ll see line numbers waaaaay past anything in our cXML file.&amp;nbsp; If we are – then the error kicked back will be something that we can find in the DTD, which has been loaded already.&amp;nbsp; (To debug these errors you’ll want to download the DTD and look for the line numbers and position from this DTD … which is why we have it pull the URI for the DTD.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Next thing we need to do is see if we can’t pull the validation error line number and position of the error within the file (remember = some errors will report within the DTD) and finally we want it to display the error message so we have that too.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here’s a few screen shots of actual errors you’ll see:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/Sj3o81u5O1I/AAAAAAAAAU0/_CNVruJ_DzU/s1600-h/image%5B23%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="95" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/Sj3o9eFcH1I/AAAAAAAAAU4/rjGXEaEj-Mg/image_thumb%5B13%5D.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;br&gt;(Indicates that you have a malformed or incomplete DOCTYPE header tag – most likely someone removed the DTD or the entire DOCTYPE tag.)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/Sj3o_DPxzeI/AAAAAAAAAU8/YBu9Iijs-lo/s1600-h/image%5B26%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="226" alt="image" src="http://lh5.ggpht.com/_h0TxGBBAG5A/Sj3pAIPHxVI/AAAAAAAAAVA/ni-0oFCa3l4/image_thumb%5B14%5D.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;br&gt;This is kind of a confusing error message, but the gist of it is you have a Attribute or Element that is not conforming properly.&amp;nbsp; You can look up a specific tag in the DTD from the line numbers provided and see how it’s expected to be set up.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The best reason I’ve found for why the error messages from the validators aren’t more clear – is because of the flexibility of XML and of the actual specifications.&amp;nbsp; Microsoft often takes a bit of a bashing for error messages and code errors related to them but in fact – this is actually how the spec is designed.&amp;nbsp; Humorously enough, while researching for examples for this error I ran across &lt;a href="http://www.altova.com/list/microsoft.public.xml/200503/msg1000226403.html" target="_blank"&gt;this in a forum posting&lt;/a&gt;:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here’s a discussion with a response from Microsoft on why you see the above error:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" width="536" border="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="64"&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;td valign="top" width="470"&gt;&lt;strong&gt;Hello Michael, &lt;br&gt;This is not a bug in XmlValidatingReader nor it is a bug in IE6 or Firefox. The XML spec gives the parser a choice to error. See section 3.2.1 of the XML spec in Validity constraint: Proper Group/PE Nesting (http://www.w3.org/TR/REC-xml/#sec-element-content): "For interoperability, if a parameter-entity reference appears in a choice, seq, or Mixed construct, its replacement text SHOULD contain at least one non-blank character, and neither the first nor last non-blank character of the replacement text SHOULD be a connector (| or ,)." &lt;br&gt;Thanks, &lt;br&gt;&lt;br&gt;-Helena Kupkova, Microsoft&lt;/strong&gt; &lt;br&gt;&lt;br&gt;And the reply: &lt;br&gt;&lt;br&gt;&lt;strong&gt;Thank you for the reply. &lt;br&gt;As far as I can tell, the XML spec doesn't specify that it's an error to violate a constraint indicated by the keyword SHOULD, SHOULD NOT, RECOMMENDED, MAY, or OPTIONAL. Thus, isn't XmlValidatingReader nonconforming when it reports that test.xml is in error? &lt;br&gt;&lt;br&gt;-Michael&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As you can see – the original assumption was the error was from the XMLValidatingReader code, when in fact it’s reporting exactly what it’s supposed to – and in the spec it tells us exactly what should go there for this error, namely &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;"&lt;/em&gt;For interoperability, if a parameter-entity reference appears in a choice, seq, or Mixed construct, its &lt;em&gt;replacement text SHOULD contain at least one non-blank character, and neither the first nor last non-blank character of the replacement text SHOULD be a connector (| or ,)."&lt;/em&gt; &lt;br&gt;&lt;/strong&gt;&lt;br&gt;And as you can see from Michaels reply … a lot of confusion gets generated by who should conform to what and the use of words like “should” and “optional” … and this is why Specs should be clear.&amp;nbsp; Because everyone has the right to their own opinion – and if given the chance they’ll use their opinion and do something silly with it just because they “think” it should be a certain way.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So – in this case Michael has an issue with the word “should” and Michael “should” realize that when the XML committee says you “should” do something it means yes… in this case you have to – even if it’s inconvenient and makes you write more code.&amp;nbsp;&amp;nbsp; Lesson:&amp;nbsp; Don’t shoot the messenger – or better yet – read the specs.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;These are just a few error messages that will be generated.&amp;nbsp; Because we’re now working with the DTD instead of just treating this like some well formed XML with no rules or structure for processing behind it.&amp;nbsp; The downside to this is we now have to actually adhere to those rules (which we have to anyway when the files got processed) and not be blind and pretend they didn’t exist.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The upside to this is – our files are far more likely to process without error, they are going to process with far more efficiency since they’re valid and don’t have to be scrubbed or massaged to get the data out of them, and they are far less likely to kick back an error and not get processed at all.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;But a caveats or two about what you read here and the code provided:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; - First of all – this is &lt;strong&gt;&lt;em&gt;very&lt;/em&gt;&lt;/strong&gt; simplified.&amp;nbsp; You can write validators that are capable of some amazing things.&amp;nbsp; Secondly it has errors in the code.&amp;nbsp; Well, let’s not say errors – let’s say this is the code I had to write because the code I wrote was too close to the code I wrote for someone else… and it was late when I did it.&amp;nbsp; So – some oddities in it that you can clean up – just above the Label1.test=”Warning:” in the validationcallback handler?&amp;nbsp; We don’t need that line that writes the args.message to the Richtextbox1.&amp;nbsp; It’s already done in the line above it. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Like I said – it was late when I wrote that and it’s hardly my best work.&amp;nbsp; But it does work – so feel free to edit it change it and play with it.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;This is just to get you started and I want to stress that.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;- Second of all – Not the expert on this I wish I was.&amp;nbsp; I’m good with the cXML, but I’m not with cXML.org or any official representative of it.&amp;nbsp; I have no authority beyond being someone who works with it every day and sees a lot of problems caused by invalid cXML.&amp;nbsp; In fact, almost 80% of my workload is due to cXML which will not pass validation.&amp;nbsp; And these files come from some of the biggest names in the IT industry so – don’t feel bad if you don’t “get cXML” – apparently most people don’t.&amp;nbsp; I know I certainly don’t and I repair their files for them.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can study the subject of eCommerce for years and still never know it all. It’s not meant to be the final word on the subject by any means.&amp;nbsp; It is literally just the beginnings of this for and should not be used to quote, refer to or otherwise say, “In this column they said…”.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Everything here is backed by the actual cXML.org documentation or the W3, or XML.org.&amp;nbsp; Quoting me is silly when you have the big guns like those you can use.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;- Final Caveat:&amp;nbsp; One strange thing you will note…&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You mayget a chuckle out of the fact that the cXML examples on cXML.org &lt;em&gt;will not pass a validation using their own DTD&lt;/em&gt;.&amp;nbsp; There are a couple of reasons why – but the basics are that they’re written for very generalized and genericized examples and not meant to pass validation.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Well I’m about ready to turn into a pumpkin… so I’m going to leave this off for now and we’ll cover more validation errors in a later post.&amp;nbsp; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Until then… take care.&lt;/p&gt;&lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-2634169882674727377?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/2634169882674727377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=2634169882674727377' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2634169882674727377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2634169882674727377'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/06/cxml-punchout-validation-pt-2.html' title='validating PunchOut cXML - pt 2.'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_h0TxGBBAG5A/Sj3o4irB8zI/AAAAAAAAAUg/mD6WxOswQTc/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-5736905667166588354</id><published>2009-06-20T02:00:00.001-07:00</published><updated>2009-06-21T09:33:39.766-07:00</updated><title type='text'>validating PunchOut cXML pt. 1</title><content type='html'>&lt;p&gt;A while back – I promised I’d write up something about a cXML validation tool… and I even showed some screen shots of one I’d been working on.&amp;#160; Well that tool worked so well – it now belongs to where I work so I’ve had to come up with a nice simple version to show you all here that doesn’t violate any confidentialities or agreements.&lt;/p&gt;  &lt;p&gt;I will actually build that same kind of features here … but we’re going to take it slow and easy and work our way up.&amp;#160;&amp;#160; So let’s start with why you need to validate cXML – and what you need to perform a validation.&lt;/p&gt;  &lt;p&gt;This might seem obvious to a lot of us, but believe it or not you have no idea how many paid consultants I deal with that will argue with me that their cXML is valid when it’s missing even the most basic and common tags for even normal XML, let alone those specific to cXML, and then they will wonder why it is they can’t connect to your catalogs and process orders. &amp;lt;rolls eyes&amp;gt;&lt;/p&gt;  &lt;p&gt;PunchOut cXML is really nothing more than a standard eCommerce transaction system protocol.&amp;#160; &lt;/p&gt;  &lt;p&gt;In the first step of a PunchOut system, a PunchOutSetUpRequest (POSR) is sent to a supplier of a product.&amp;#160; This POSR has all the information needed to connect the two systems securely.&amp;#160; It is made up of three data structures or tables if you will, the Header, which contains validation information.&amp;#160; Who the POSR is From, who the POSR is sent To, who the POSR’s Sender is and their secure password.&lt;/p&gt;  &lt;p&gt;The data structure looks something like this…&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SjykNG3EwsI/AAAAAAAAAUM/VtyPg-1hPqI/s1600-h/image14.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 5px; border-right-width: 0px" height="309" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SjykNRP1F9I/AAAAAAAAAUQ/5_pnQGqfqO4/image_thumb12.png?imgmax=800" width="394" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The &amp;lt;From&amp;gt; tag contains the &amp;lt;Identity&amp;gt; of who the POSR is from.&lt;/p&gt;  &lt;p&gt;The &amp;lt;To&amp;gt; tag contains the &amp;lt;Identity&amp;gt;, usually a DUNS number of who the transaction is being sent to (the Supplier).&lt;/p&gt;  &lt;p&gt;The &amp;lt;Sender&amp;gt; tag contains the &amp;lt;Credential&amp;gt; &amp;lt;Identity&amp;gt; and &amp;lt;Credential&amp;gt; &amp;lt;SharedSecret&amp;gt; of who the supplier is recieving the POSR from and what sort of system they sent the POSR from found in the &amp;lt;UserAgent&amp;gt; tag.&lt;/p&gt;  &lt;p&gt;This can be somewhat confusing as the &amp;lt;From&amp;gt; and the &amp;lt;Sender&amp;gt; are not always the same.&amp;#160; For this reason many systems you’ll deal with (Ariba, Oracle Supplier and Oracle Exchange for example) actually authenticate based not on the &amp;lt;Sender&amp;gt; &amp;lt;Identity&amp;gt; but on the &amp;lt;From&amp;gt; &amp;lt;Identity&amp;gt; and the &amp;lt;Sender&amp;gt; &amp;lt;SharedSecret&amp;gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;The reason for this is actually pretty logical.&amp;#160; A Buyer, for example Acme Corporation, may utilize a 3rd party like Ariba Supplier Network or Oracle Exchange / Oracle Supplier Network to actually handle their transactions.&amp;#160; So the Supplier will need to authenticate based on the original sender – Acme Corporation, which has established an Identity on one of these Supplier Networks.&amp;#160; The Supplier network will replace the Identity and SharedSecret values with their own, and this is what is sent on to the Supplier.&amp;#160; So the Supplier in a PunchOut model will need to know who the actual originator is in the transaction, not the last person to touch the transaction – in the case shown here, Ariba Supplier Network.&lt;/p&gt;  &lt;p&gt;If the Supplier authenticates only on the Sender Field they would be exchanging credentials with the Supplier Network, and not the actual originator – Acme.&amp;#160; So by hybridizing the systems, they authenticate using the &amp;lt;Identity&amp;gt; from the originator, and the &amp;lt;SharedSecret&amp;gt; provided by the Supplier Network (Ariba).&amp;#160; For this reason they use the &amp;lt;From&amp;gt; &amp;lt;Identity&amp;gt; which is the orignator, or who the POSR is from.&amp;#160; &lt;/p&gt;  &lt;p&gt;In fact, many Supplier Networks (ASN, OSN, OEN) completely ignore the name of the &amp;lt;Sender&amp;gt;&amp;lt;Identity&amp;gt; and you can put any value you like in there and it will still authenticate.&lt;/p&gt;  &lt;p&gt;Since a POSR is a direct communication between the Originator / Buyer and the Seller / Supplier, and the Supplier Network is not yet involved – the Buyer and Seller must have agreed upon values to authenticate with, so they will generally use the &amp;lt;From&amp;gt; &amp;lt;Identity&amp;gt; and the &amp;lt;Sender&amp;gt; &amp;lt;SharedSecret&amp;gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SjykNpObnKI/AAAAAAAAAUU/ohsX4_cjWxY/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 5px; border-right-width: 0px" height="216" alt="image" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SjykPWQUCbI/AAAAAAAAAUY/wquQq6GqxfM/image_thumb%5B2%5D.png?imgmax=800" width="234" align="left" border="0" /&gt;&lt;/a&gt;cXML rules like these seem complicated but really can be very simple, and like all simple things if you follow very basic rules it’s very easy to work with.&amp;#160; Rule #1… if the file can’t be validated… you’re going to have problems.&amp;#160; So make sure your files validate.&amp;#160; To help with this I’m including a free tool written in vb.net using the free VB Express version.&lt;/p&gt;  &lt;p&gt;I’ll get into the code for this in the next blog posting – but for now you can play around with this and get a feel for how to validate an recognize files which are good and bad against the &lt;a href="http://www.cxml.org"&gt;www.cxml.org&lt;/a&gt; files.&amp;#160; (Yes…. you can get the samples for all cXML transactions at… &lt;a href="http://www.cxml.org"&gt;www.cxml.org&lt;/a&gt;.&amp;#160; So go there and download the guide book and samples to play with this a bit.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Coffee%20Cup%20cXML%20Validator/cXML%20Validator.zip" target="_blank"&gt;cXML Validator Tool (Zipped Format)&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Coffee%20Cup%20cXML%20Validator/cXML%20Validator%20Source.zip" target="_blank"&gt;cXML Validator Source Code&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-5736905667166588354?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/5736905667166588354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=5736905667166588354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/5736905667166588354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/5736905667166588354'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/06/validating-cxml.html' title='validating PunchOut cXML pt. 1'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/SjykNRP1F9I/AAAAAAAAAUQ/5_pnQGqfqO4/s72-c/image_thumb12.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-3891817493012164186</id><published>2009-04-22T23:49:00.001-07:00</published><updated>2009-04-22T23:49:11.921-07:00</updated><title type='text'>all burned up…</title><content type='html'>&lt;p&gt;Okay… so had a few minutes this weekend and my son had asked about how the demons do their warps in the tv series “Charmed”. Ironically enough … Andrew Kramer had on his blog this week a bit that’s very much like the old “staked” flame away from Buffy and Angel.&amp;#160; &lt;a href="http://www.videocopilot.net/products/" target="_blank"&gt;So this is my way of giving and unabashed plug to Andrew and his site… and I would be really evil – if I didn’t mention he’s got all kinds of updated video tools you can buy there.&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Anyway – after a bit of telling my son that these effects weren’t as hard as you might imagine led to me grabbing some old video footage… And here’s a couple examples I did in After Effects to show him how easy these effects are to do.&amp;#160; Very fun – and surprisingly easy – they just take time.&amp;#160; My only complaint is I really need to break down and get a better quality camera because it’s sad when the CG work has better quality than the original footage.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:16191c75-5997-4b14-bcd6-6458afcf173b" class="wlWriterEditableSmartContent"&gt;&lt;div id="edfa6a85-7852-446c-bf32-6e1ed7be8e3d" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=HbsvNxmQ0fA" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_h0TxGBBAG5A/SfAPJVs6qFI/AAAAAAAAAS4/RSam8GPF_Z0/videob24920efa6e2%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('edfa6a85-7852-446c-bf32-6e1ed7be8e3d'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;324\&amp;quot; height=\&amp;quot;243\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/HbsvNxmQ0fA&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/HbsvNxmQ0fA&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;324\&amp;quot; height=\&amp;quot;243\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Now – admittedly the warping / warbling warp in on this is largely to cover the fact I was too lazy to go out and shoot any new footage so I took a bit of garbage footage lying around and used that as a quickie bit for the burn effect.&lt;/p&gt;  &lt;p&gt;A better copy of the burn – is below.&amp;#160; Here I’m using a simple image of a penny and you can really see how the right media really makes the effect.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:57eea933-a3dd-455c-8db5-d0f75f510093" class="wlWriterEditableSmartContent"&gt;&lt;div id="981235ba-2dca-497c-8281-c02e2fe01606" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=ZQhsHlwqCjo" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_h0TxGBBAG5A/SfAPJmELsII/AAAAAAAAAS8/xyB3RrV7neA/videob142b695e20e%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('981235ba-2dca-497c-8281-c02e2fe01606'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;320\&amp;quot; height=\&amp;quot;240\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/ZQhsHlwqCjo&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/ZQhsHlwqCjo&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;320\&amp;quot; height=\&amp;quot;240\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So… let’s get down to how the effect layers out – and that is really the secret to making it work, a lot of layers each one over lapping the other. Now this is explained a whole lot better in one of Andrew Kramer’s tutorials and since I don’t do tutorials – and Andrew Does I’m going to refer you to him &lt;a href="http://www.videocopilot.net/tutorials/disintegration/" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SfAPJsrsSGI/AAAAAAAAATA/yEEx_nOlhaM/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SfAPJ46AzpI/AAAAAAAAATE/71vWdE7bSPw/image_thumb%5B10%5D.png?imgmax=800" width="244" height="73" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SfAPKAPr1AI/AAAAAAAAATI/qmVnPaI8G5I/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SfAPKAYCIyI/AAAAAAAAATM/kg6Is-wCugs/image_thumb%5B6%5D.png?imgmax=800" width="244" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The only real twists I’m adding to this is – I don’t use any pre-comp’d smoke which he does, and I’ve simplified this up a bit so we’re not using several layers that he is.&amp;#160; Remember I’m doing this for just a very quick effect on some very grainy footage and Andrew’s outputting HD level.&amp;#160;&amp;#160; For a lot of work (web for example) this is good enough and it’s very quick.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SfAPL6mIuSI/AAAAAAAAATQ/VDED5N6dkGc/s1600-h/image%5B33%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SfAPNB98DqI/AAAAAAAAATU/wV4aVyzbdak/image_thumb%5B13%5D.png?imgmax=800" width="244" height="187" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SfAPOHhS4RI/AAAAAAAAATY/V27Y8edWiR4/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SfAPOa7bRXI/AAAAAAAAATc/dbNC7JSJA7A/image_thumb%5B11%5D.png?imgmax=800" width="244" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So – we take a simple comp shot of just the woods – and another shot of me walking in these same woods.&amp;#160; If you have a green screen you can do this very quick – but if you’re just using raw footage it won’t take long for you to matte the woods out – and then overlay these shots.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SfAPQLQWb0I/AAAAAAAAATg/tT8jg3YmVAw/s1600-h/image%5B21%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SfAPRjJgoDI/AAAAAAAAATk/fXV75--oYu0/image_thumb%5B7%5D.png?imgmax=800" width="244" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SfAPSkh1pZI/AAAAAAAAATo/8Qs4GlD9t9Q/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SfAPTjgSMwI/AAAAAAAAATs/4_rw9HjwmqU/image_thumb%5B2%5D.png?imgmax=800" width="244" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now – we apply the layered burn effect which is really just a combination of linear radiant's on a texture – that is then applied with color.&amp;#160; As this transitions across the layer it causes it to glow.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SfAPUZhbhsI/AAAAAAAAATw/AGIPUehSokQ/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SfAPVlZ9cBI/AAAAAAAAAT4/k-HhcEgGFUg/image_thumb%5B8%5D.png?imgmax=800" width="244" height="187" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SfAPXQe3L2I/AAAAAAAAAT8/1IfYkdZJIQg/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SfAPXwtQVCI/AAAAAAAAAUA/czpy4ZsQg4s/image_thumb%5B4%5D.png?imgmax=800" width="244" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The next set of layers uses a similar radiant and glow effect on a texture – that we’ve boosted to a point where it’s pretty much a very jagged linear ramp that as we transition this across – gives the effect of it erasing or burning away what is below.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SfAPY411JrI/AAAAAAAAAUE/_4nky_--U88/s1600-h/image%5B34%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SfAPZlXbIXI/AAAAAAAAAUI/7ciPiwOR7Dc/image_thumb%5B14%5D.png?imgmax=800" width="244" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; We add over this a layer of smoke and some particles that pass over it. You can see that we need to do this on a very semi-transparency to the overlapping layers that are placed over the footage.&amp;#160; But that’s really how easy this effect is to pull off.&amp;#160; It’s not complicated – it’s just a bit of repeating the same effect with slight variations one over the top of the other, and then applying them in a set order.&lt;/p&gt;  &lt;p&gt;Once again – you can get a great detailed video tutorial on this over at &lt;a href="http://www.videocopilot.net/tutorials/disintegration/" target="_blank"&gt;Andrew Kramer’s VideoCopilot.net&lt;/a&gt; site who is pretty much the definitive guy for any After Effects effect.&amp;#160; Any of us who do anything with video from your basic beginner to long time pros can learn a lot from him – so even if you’ve never used AE that’s the place to go if you want to learn these effects.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-3891817493012164186?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/3891817493012164186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=3891817493012164186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3891817493012164186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3891817493012164186'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/04/all-burned-up.html' title='all burned up…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_h0TxGBBAG5A/SfAPJVs6qFI/AAAAAAAAAS4/RSam8GPF_Z0/s72-c/videob24920efa6e2%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-4997899196943943276</id><published>2009-04-14T00:25:00.001-07:00</published><updated>2009-04-14T00:25:12.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Make some color happen…</title><content type='html'>&lt;p&gt;I’m taking a breather from the next installment of eCommerce talk.&amp;#160; Not that discussing the glories of PunchOut catalogs and on line supplier services isn’t hoot – but I needed to add a little color so I &lt;/p&gt;  &lt;div style="padding-bottom: 5px; margin: 0px; padding-left: 5px; padding-right: 5px; display: inline; float: left; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c14aea68-112e-4800-99dd-df992cf4692f" class="wlWriterEditableSmartContent"&gt;&lt;div id="6903ce83-944f-44da-8836-74ad3955945b" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=2d57bf47-c261-4dc8-8628-e5066f37f2fa&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_h0TxGBBAG5A/SeQ6RDte8pI/AAAAAAAAASQ/qQLv88KPQPM/videoc109999a5334%5B14%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('6903ce83-944f-44da-8836-74ad3955945b'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=2d57bf47-c261-4dc8-8628-e5066f37f2fa&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;grabbed a bit of video I had lying around and I did just that.&amp;#160; If you take a gander at the clip here ther’s a couple tricks that are pretty easy to create some very dramatic and colorful footage out of well, kind of drab footage.&amp;#160; &lt;/p&gt;  &lt;p&gt;The clip here has the original footage, first – just a simple few seconds of the back yard around the house here on a typical Seattlish late afternoon.&amp;#160; Meaning – it’s overcast and dark.&amp;#160;&amp;#160; And that’s not a bad thing – in fact the nice thing about it always being overcast here is that it’s easy to light a video shot, and you seldom ever have to worry about over exposing the shot.&amp;#160; But life isn’t always about various shades of grey.&amp;#160; &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SeQ6RTWIxoI/AAAAAAAAASU/mcHhkDTFrvk/s1600-h/image%5B30%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SeQ6RrhnPnI/AAAAAAAAASY/2UW0DPtk9Ho/image_thumb%5B22%5D.png?imgmax=800" width="260" height="236" /&gt;&lt;/a&gt;Now, the original footage isn’t all that bad – there is some color there.&amp;#160; But as you can see its a bit washed out.&amp;#160; So one of the first fun things you can do to boost the color is to replace the sky entirely.&amp;#160; So I did – I spent a few minutes out there on Flickr and got a very nice flaming red sunset.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;font size="7" face="Webdings"&gt;¹&lt;/font&gt;&lt;strong&gt;Fun tip for Video and Design:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Which … btw – is under a creative commons license that allows it to be used.&amp;#160; &lt;a href="http://www.flickr.com/search/advanced" target="_blank"&gt;Flickr&lt;/a&gt; has a very nice feature that allows you to do a search for works that are under the Creative Commons – so keep that in mind.&amp;#160; It’s under the Advanced Search settings – scroll to the bottom of the search &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SeQ6Suo54cI/AAAAAAAAASg/MFk1P5GnTmE/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SeQ6S3whtmI/AAAAAAAAASk/s5Ib4Q5UTBw/image_thumb%5B9%5D.png?imgmax=800" width="244" height="159" /&gt;&lt;/a&gt;options and check the boxes for Creative Commons reuse policies.&amp;#160; You can even have it search for stuff that you can use commercially – which – is pretty cool.&amp;#160; (Be even cooler if you could download actual video instead of flash videos – but hey, beggars can’t be choosers.)&lt;/p&gt;  &lt;p&gt;Anyway, like I said, I got on on &lt;a href="http://www.flickr.com/search/advanced" target="_blank"&gt;Flickr&lt;/a&gt; and looked around for a very very dramatic flaming red sky since I really wanted to give the shot a vibrant dramatic boost.&amp;#160; Now the trick to doing this with a shot that’s very effective and very quick is &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SeQ6T4YLAYI/AAAAAAAAASo/GGeMonLGbtc/s1600-h/image%5B39%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SeQ6UIDa1GI/AAAAAAAAASs/R48GOyyFs1k/image_thumb%5B38%5D.png?imgmax=800" width="260" height="236" /&gt;&lt;/a&gt;not to roto-scope all the frames but to do a color matte.&amp;#160; What’s a color matte? It’s really simple to do in After Effects and it’s very useful.&amp;#160; First things first – is to duplicate the shot, and then desaturate it completely.&amp;#160; Then hit the levels and totally boost the sky so it’s got a really almost black and white look.&amp;#160; Then, last but not least bring in a good luma key.&amp;#160; Drop the photo in behind it so it shows through the key – and wallah – you have a very dramatic sunset.&amp;#160; Now, you may have noticed that it’s ALL black where it’s not colored sunset… so drop a mask across the area you want to show at the bottom and pin to that the original footage.&amp;#160; Do a little color correction on it and you have the very dramatic scene you see here.&amp;#160; (A little more work and we could get the little color spots out of the edging – but this was done very quickly&amp;#160; - even still its very dramatic.&amp;#160; Got a nice vibe to it and the colors' literally scream at you.&amp;#160; &lt;/p&gt;  &lt;p&gt;What it is not however … is particularly realistic.&amp;#160; And the downside of this technique is that you really make the fine details get blocky and pixelated. So its really good for less than photo realistic effects but&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SeQ6VU0jooI/AAAAAAAAASw/p3vESL9eAoE/s1600-h/image%5B38%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SeQ6V_Vh9AI/AAAAAAAAAS0/xMI07IcYOFs/image_thumb%5B34%5D.png?imgmax=800" width="273" height="251" /&gt;&lt;/a&gt; you need to use it wisely or it really will drown out any moments that need to be done subtley.&amp;#160; So … how do you color it up without losing detail and without making it… blah?&amp;#160;&amp;#160; Color correction gel.&amp;#160; What’s that?&lt;/p&gt;  &lt;p&gt;Simple – the way you’d get a similar effect is to use &lt;a href="http://www.videocopilot.net" target="_blank"&gt;Andrew Kramer’s free AE plugin&lt;/a&gt; – the Colored Gel Effect.&amp;#160; It takes a bit of getting used to and tweaking to get just the look you want – but the results are awesome.&amp;#160; If you look at the detail of the trees – they keep that very soft pine needle blur, and when they move in their own way they’re very … cabin on the lake.&amp;#160; I was tempted to play around with a mask or two on the barn down there – but decided to leave it be – basking in the golden sun.&amp;#160;&amp;#160;&amp;#160; You know they say that Lighting sets the mood for a shot quicker than anything – faster than sounds, faster than anything in the shot.&amp;#160; So play around with some color, have some fun with it.&amp;#160; I will. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-4997899196943943276?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/4997899196943943276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=4997899196943943276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4997899196943943276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4997899196943943276'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/04/make-some-color-happen.html' title='Make some color happen…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/SeQ6RDte8pI/AAAAAAAAASQ/qQLv88KPQPM/s72-c/videoc109999a5334%5B14%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-3953588654797703831</id><published>2009-04-13T06:51:00.001-07:00</published><updated>2009-04-13T06:51:39.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>The joys of being a POSR</title><content type='html'>&lt;p&gt;Nope… not a mis-spelling – that’s POSR, as in Punch Out Setup Request.&amp;#160; As part of this current set of postings on &lt;a href="http://www.cml.org" target="_blank"&gt;cXML&lt;/a&gt; and the magic that is eCommerce that’s the subject dujuor.&amp;#160; The totally awesome and completely cool … POSR.&lt;/p&gt;  &lt;p&gt;Now, a POSR is probably the single most important part of the eCommerce step by step.&amp;#160; It’s what authenticates and allows and online catalog to be sent to you.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here’s what one looks like&amp;#160; courtesy of &lt;a href="http://www.cxml.org"&gt;www.cxml.org&lt;/a&gt;…&lt;/p&gt;  &lt;p&gt;The first section of a POSR handles the Doctype and how to handle the document…&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;    &lt;br /&gt;&lt;font color="#808080"&gt;&amp;lt;!DOCTYPE cXML SYSTEM &amp;quot;&lt;/font&gt;&lt;a href="http://xml.cXML.org/schemas/cXML/1.2.020/cXML.dtd&amp;quot;"&gt;&lt;font color="#808080"&gt;http://xml.cXML.org/schemas/cXML/1.2.020/cXML.dtd&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font color="#808080"&gt;&amp;gt;&lt;/font&gt;     &lt;br /&gt;&amp;lt;cXML payloadID=&lt;a href="mailto:payloadID=1233444@ariba.com"&gt;1233444@ariba.com&lt;/a&gt;&amp;#160;&amp;#160; timestamp=&amp;quot;2000-03-12T18:39:09-08:00&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;Now the grey line up there has the doctype and you can put all kinds of good things in there but what I’m showing here is the most important part – the DTD.&amp;#160; With this badboy you can write an app that will allow you to validate all your cXML and make sure it works, using some very simple XML routines and a few free tools available on the web.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#0080c0"&gt;TIP:&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;You can – also find xml validators that can read the DTD – but many will choke on this line.&amp;#160; XML Notepad for example is designed for pretty much XML only and not cXML, and will choke.&amp;#160; The same thing goes for some browser based viewers.&amp;#160; If that’s all you’ve got to view xml – remove this line and you’ll find it’ll load the file fine.&lt;/p&gt;  &lt;p&gt;Anyway, you can use the DTD to learn a lot about what’s wrong with any cXML that you’re given (or that you create) by validating it against the DTD.&amp;#160; So if you’re not – do so.&amp;#160; It’ll save you weeks of headaches.&amp;#160; This is especially true if you’re dealing with SAP or some of the Oracle solutions out there that like to write their own versions of cXML, or worse let you output in any fashion you want without telling you there are rules to how cXML is processed.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#0080c0"&gt;&amp;lt;cXML DTD and&amp;#160; Consultant Rant Begins Here&amp;gt;&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;I would say 80% of the work I’m currently doing is on telling people how to validate their cXML, and fighting with people who tell me, “But we work successfully with dozens of vendors doing it this way…”.&amp;#160; That may be the case – but cXML has rules, and it doesn’t matter how anyone else works – if you’re outputting to cXML you follow it’s rules or you pay. &lt;/p&gt;  &lt;p&gt;The reward for following the rules is that if you do have a valid document – cXML is as stable as a rock, and your cXML will process like cannonball from a cannon.&amp;#160; So it is worth the effort to do it right, even if your “consultant” tells you it’s not necessary.&amp;#160; (Clue – if your “expert” tells you it’s not necessary to follow a standard… slap them.&amp;#160; They either don’t know how to follow the standard, have been told by a software application advertisement it’s not necessary, or something but the bottom line is – they don’t know.&amp;#160; I’ve seen a rash of “consultants” who claim this standard or that standard isn’t needed.&amp;#160; It usually is – and the only reason why they don’t or they won’t use the recommended DTD standard is that they assume what they’ve been told by articles or others who are not familiar with them, that a DTD is basically the same thing as an XSD schema.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;They hold many things in common, and often have a degree of interchangeability – but there is a reason why a DTD and an XSD exist and we don’t just use one or the other.&amp;#160; The subtle nuances in how they work allow them to perform different degrees of use for different types of uses.&amp;#160; For cXML the DTD is the model you need to be using, and one of the reasons is that certain required fields within the cXML DTD file enforce rules needed to make cXML work efficiently and correctly.&amp;#160; When consultants try to slip around these rules, or try to get loose with the rules – it may work fine on their local system, but when they try to connect to anyone else, it becomes costly and time consuming.    &lt;br /&gt;&lt;strong&gt;&lt;font color="#0080c0"&gt;&amp;lt;/End Rant&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Before move on, it’s important to point out one thing in the DTD.&amp;#160; DTDs are versioned.&amp;#160; Each version has it’s own requirements and rules.&amp;#160; If you find that you’re not validating – check the version which you’re validating against – it does make often a very big difference.&amp;#160; You can read more about each of the versions, and get copies of them at &lt;a href="http://www.cxml.org"&gt;www.cxml.org&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;So… let’s get back to the POSR.&amp;#160; What this does is it handles the hand shaking between the customer who is “Punching Out” to the vendor who has the catalog of goods that they will punch out to us.&amp;#160; Now the concept of the “PunchOut” is very simple.&amp;#160; A customer may have a massive catalog of items, but we don’t want all of them, or we may have rules regarding certain items in the catalog.&amp;#160; (Joe the Janitor probably isn’t allowed to buy the same things that Victor the V.P. does at a company.)&amp;#160;&amp;#160; This can be controlled by the catalog that is “punched out” to the customer.&amp;#160; And all of this – begins with the POSR, where we authenticate not just the company but often the employee at the company who is requesting access to the catalog.&amp;#160; &lt;/p&gt;  &lt;p&gt;This is done at the header of the POSR.&amp;#160; Here’s what a header looks like:&lt;/p&gt;  &lt;p&gt;&amp;lt;Header&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;From&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!-- Supplier's identity --&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Credential domain=&amp;quot;NetworkID&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Identity lastchangedTimestamp=&amp;quot;2000-03-12T18:39:09-08:00&amp;quot;&amp;gt;AN01333333333&amp;lt;/Identity&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Credential&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/From&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;To&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!-- BCE's identity --&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Credential domain=&amp;quot;NetworkID&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Identity&amp;gt;AN01222222222&amp;lt;/Identity&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Credential&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/To&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Sender&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Credential domain=&amp;quot;AribaNetworkUserId&amp;quot;&amp;gt;     &lt;br /&gt;&lt;font color="#800080"&gt;&lt;font color="#ff00ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Identity&amp;gt;admin@ariba.com&amp;lt;/Identity&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SharedSecret&amp;gt;bce's shared secret with AN&amp;lt;/SharedSecret&amp;gt;&lt;/font&gt;       &lt;br /&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Credential&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;UserAgent&amp;gt;Ariba Network v20&amp;lt;/UserAgent&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Sender&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Header&amp;gt;&lt;/p&gt;  &lt;p&gt;The area you need to pay closest attention to is the one that reads “AribaNetworkUserId”, which I’m going to break from things here and point out that cXML is a standard developed by &lt;a href="http://www.ariba.com" target="_blank"&gt;Ariba&lt;/a&gt;, and so – you’re going to see a lot of cheerleading for them in it.&amp;#160; But you will probably have to change this for some eCommerce companies who… ahem… have competing products.&amp;#160; But what you should never deviate from – is the use of a ID and SharedSecret.&amp;#160; These will generally be supplied to you – from the vendor doing the punchout.&amp;#160; These are the most important part of the punchout.&amp;#160; Without them… you won’t authenticate, you won’t get a catalog and you will most definitely not pass go and collect $200.&lt;/p&gt;  &lt;p&gt;Now if you’re familiar with earlier versions of cXML you’ll note that up in the Suppliers Identity – there’s a lastChangedTimestamp and you may not have seen that before.&amp;#160; The truth is cXML (even with all those DTD rules) is very flexible.&amp;#160; And you can actually put in your own Identities in this section so if your internal cXML processor needs other names to identify it – go to it.&amp;#160; I’ve actually seen cXML where there were up to 15 Identities here.&amp;#160; So long as the Identity that you and your vendor have agreed upon is in here amongst the others you can get pretty creative and this is a good place for you as an organization to make use of multiple identities.&lt;/p&gt;  &lt;p&gt;The next part of a good punchout setup request is … the request itself.&amp;#160;&amp;#160; It contains a cookie, and if you have to do debugging something really handy… the BrowserFormPost.&amp;#160; If you can locate this you can discover exactly here it originated from – and often this can help with network an connectivity issue resolution.&amp;#160; So – keep track of that.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;lt;Request&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ProviderSetupRequest&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;OriginatorCookie&amp;gt;c546794949&amp;lt;/OriginatorCookie&amp;gt;     &lt;br /&gt;&lt;font color="#ff0080"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;BrowserFormPost&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;URL&amp;gt;&lt;/font&gt;&lt;a href="http://service.ariba.com/returntome"&gt;&lt;font color="#ff0080"&gt;http://service.ariba.com/returntome&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0080"&gt;&amp;lt;/URL&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/BrowserFormPost&amp;gt;&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Followup&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;URL&amp;gt;&lt;a href="http://service.ariba.com/laterUpdates"&gt;http://service.ariba.com/laterUpdates&lt;/a&gt;&amp;lt;/URL&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Followup&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SelectedService&amp;gt;BCE.Edi&amp;lt;/SelectedService&amp;gt;     &lt;br /&gt;&lt;font color="#ff00ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Extrinsic name=&amp;quot;user&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Identity&amp;gt;user234&amp;lt;/Identity&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Extrinsic&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Extrinsic name=&amp;quot;url&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;URL&amp;gt;&lt;/font&gt;&lt;a href="http://service.ariba.com/anotherurl"&gt;&lt;font color="#ff00ff"&gt;http://service.ariba.com/anotherurl&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff00ff"&gt;&amp;lt;/URL&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Extrinsic&amp;gt;&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ProviderSetupRequest&amp;gt;     &lt;br /&gt;&amp;lt;/Request&amp;gt;&lt;/p&gt;  &lt;p&gt;Also up in there… are the extrinsics.&amp;#160; Now I’ll let you in on a secret.&amp;#160; Most of the stuff you see up there?&amp;#160; Look up in the DTD – you’ll find a lot of it is not required.&amp;#160; Remember that rant on DTDs I had up above?&amp;#160; The DTD – will tell you exactly what fields are required and which fields are optional for cXML.&amp;#160; Now, some vendors may have rules over and above those – but the DTD is core.&amp;#160; It speaks – the world listens.&amp;#160; So – check to see what you need and what you don’t need. A good rule of thumb for efficient processing is that if you don’t need to be sending&amp;#160; it – don’t.&amp;#160; All that does is make the systems on the vendor’s end have to read through it and figure out if it’s needed or not. &lt;/p&gt;  &lt;p&gt;Put into a cXML document only those things you absolutely need for the best performance.&amp;#160; &lt;/p&gt;  &lt;p&gt;And that leaves us to the last part about the POSR… the closing tag.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;lt;/cXML&amp;gt;&lt;/p&gt;  &lt;p&gt;I won’t go into a rant over tags here – but I will say that a well formed document with complete tags is essential.&amp;#160; Don’t get sloppy.&amp;#160; cXML is not forgiving when it comes to tags.&amp;#160; It’s not chopped HTML where an unclosed tag will let it slide through.&amp;#160; It may work on your system – but validate, validate, validate.&amp;#160; &lt;/p&gt;  &lt;p&gt;Get a tool which handles DTD validations, or roll your own.&amp;#160; Either way – validate your stuff.&amp;#160; If you use a tool like SAP or Oracle, find out how to get your output – even if you have to get it from the server logs and validate that.&amp;#160; Make sure the application you’re using actually does churn out valid cXML if you’re sending it to a vendor.&amp;#160; The time you save on that one chore – may save you weeks of arguing back and forth which of you has the problem.&amp;#160; Don’t just assume your cXML output is good – KNOW it’s good because with the flexibility in some tools that I’ve mentioned it will actually let you create very bad cXML that no one can run no matter how forgiving their system is.&lt;/p&gt;  &lt;p&gt;Well this is a larger post than I meant – but I’ve been behind on my postings… so seemed I should make up for it here.&amp;#160; Next we’ll look at the PunchOutSetupResponse (the return to the POSR) – the OrderRequest and the POOM.&amp;#160; (Yeah, yeah… I can tell you’re all shaking with anticipation.)&lt;/p&gt;  &lt;p&gt;See you next week.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-3953588654797703831?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/3953588654797703831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=3953588654797703831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3953588654797703831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3953588654797703831'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/04/joys-of-being-posr.html' title='The joys of being a POSR'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-2920573573542372273</id><published>2009-04-03T01:17:00.001-07:00</published><updated>2009-04-03T01:17:54.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>what’s been keeping me up at night…</title><content type='html'>&lt;p&gt;Been a bit busy… so I figured I’d give everyone a taste of the somewhat promised &lt;a href="http://www.cml.org" target="_blank"&gt;cXML&lt;/a&gt; eCommerce toy I’m working on.&amp;#160; So here are a few screen shots.&amp;#160; As you can see – it’s designed to load cXML or XML and perform validations.&amp;#160; It also allows the tester to actually POST the cXML PunchOut and OrderRequests directly to the server.&amp;#160; This retrieves complete header information.&amp;#160; The tester can auto-generate OCI HTML web forms that can be sent to customers for their own testing.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;You can also verify Authentication Tokens, Session IDs, and perform HostName / IP Address checks.&amp;#160; &lt;/p&gt;  &lt;p&gt;The cXML validation allows the user to validate against any of a number of DTD files, from cXML to those used by OSN or even 3rd party or local files.&amp;#160; Anyway… that’s what has been keeping me from Posting.&amp;#160;&amp;#160; In the next week or so – I’ll get some code up and discuss how eCommerce procurement systems work a little more directly.&amp;#160; &lt;/p&gt;  &lt;p&gt;Until then… you’re just going to have use these shots and wonder.&amp;#160; (And for the record … yes I have removed any sensitive info from these screen shots.&amp;#160; The cXML displayed is a generic OrderRequest form.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SdXGFV6pMaI/AAAAAAAAARg/DtrlDJBmBAU/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="447" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SdXGFqS7SqI/AAAAAAAAARk/p8kM4DsI2nk/image_thumb%5B7%5D.png?imgmax=800" width="644" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SdXGFytyEzI/AAAAAAAAARo/cCP7ayVNuiI/s1600-h/image%5B31%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 5px; border-right-width: 0px" height="447" alt="image" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SdXGGAXK9rI/AAAAAAAAARs/89f4ar5yaBM/image_thumb%5B17%5D.png?imgmax=800" width="644" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SdXGG0YFXHI/AAAAAAAAARw/1DbNQlTBnTE/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="447" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SdXGHDT1DLI/AAAAAAAAAR0/t9Ixy5m9k1c/image_thumb%5B12%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SdXGHbTg8VI/AAAAAAAAAR4/9MY5T-gcceg/s1600-h/image%5B23%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="image" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SdXGIQCqSxI/AAAAAAAAAR8/9TTj5gt96PY/image_thumb%5B13%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SdXGIoH7MPI/AAAAAAAAASA/mjx4YclOU9U/s1600-h/image%5B26%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="image" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SdXGI6_RVWI/AAAAAAAAASE/6YF0eKEojXc/image_thumb%5B14%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SdXGJ1zYdjI/AAAAAAAAASI/wiYJMxlwg98/s1600-h/image%5B29%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="170" alt="image" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SdXGMT_T0hI/AAAAAAAAASM/3pWuNPgKpbw/image_thumb%5B15%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-2920573573542372273?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/2920573573542372273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=2920573573542372273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2920573573542372273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2920573573542372273'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/04/whats-been-keeping-me-up-at-night.html' title='what’s been keeping me up at night…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/SdXGFqS7SqI/AAAAAAAAARk/p8kM4DsI2nk/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-1533994511158928720</id><published>2009-03-26T00:21:00.001-07:00</published><updated>2009-03-26T00:21:51.940-07:00</updated><title type='text'>cXML – the tool you need in your IT tool box…</title><content type='html'>&lt;p&gt;I probably get about four or five calls a month from recruiters asking about if I would like a job based on my knowing what the heck cXML is.&amp;#160; It’s one of those skills that you never think about being important – until people start calling you and asking if you’d like a job because you know what the heck it is.&lt;/p&gt;  &lt;p&gt;In the current economic state where every edge in getting a job counts – &lt;a href="http://www.cml.org" target="_blank"&gt;cXML&lt;/a&gt; is one of those tools you want to put in your tool box where you can find it.&amp;#160; The funny thing is – it’s basically pretty easy to work with and understand.&lt;/p&gt;  &lt;p&gt;So … what is it and how can you find out about it? Well it is a protocol – that was created by &lt;a href="http://www.ariba.com" target="_blank"&gt;Ariba&lt;/a&gt; for eProcurement.&amp;#160; Now if you don’t know what Ariba is you probably need to go back to eCommerce school and take class 101 - “How web sites sell things”.&amp;#160; Ariba pretty much created much of the concept of B2B back in the late 90’s, in fact they were one of the first B2B companies to go public and cXML is one of the reasons for their success.&lt;/p&gt;  &lt;p&gt;cXML isn’t just a fancy version of XML.&amp;#160; For anyone who doesn’t know how commerce on the internet works you the customer, log into a web site, you find something you like, you click on it and an order is placed and you miraculously get your product.&lt;/p&gt;  &lt;p&gt;What happens behind the scenes in this scenario that you don’t know is that it really works something like this You – the user – clicked on a link for a book – say on ArugulaBooks.com, and the link to that book is really just an item in a catalog, and that item was picked from the catalog and added to your “cart” the cart being your order. &lt;/p&gt;  &lt;p&gt;But Arugula for example, doesn’t create books do they?&amp;#160; And they’d go broke pretty quick if they had to keep copies of every one of those books you see on their site sitting in a warehouse.&amp;#160; So what really happened is Arugula Books has probably a couple hundred or more catalogs of books from different manufacturers of books. When you clicked on that link to put the book in your cart – this really incredible story began that interacted with several different businesses.&amp;#160; &lt;/p&gt;  &lt;p&gt;First you and Arugula created an order on their system – that order generated an order to a book distributor – and the book distributor received that order and arranged to have it shipped with FedNext shipping directly to your house, and Arugula also sent another Invoice message to your credit card company.&amp;#160; &lt;/p&gt;  &lt;p&gt;All you see on your card – all you know – is you clicked on a link – and you got a book 2 days later.&amp;#160; &lt;/p&gt;  &lt;p&gt;But the story of cXML is the story of how all that happens.&amp;#160; A “proper” cXML order has room for all the fields necessary for those transactions.&amp;#160; It has in it’s header all the info needed to communicate who the company is placing the order, who the company is that’s filling that order, where it’s supposed to be delivered, how it’s supposed to be delivered, the kind of item you ordered, credit card info, heck it even knows every item by it’s &lt;a href="http://www.unspsc.org/" target="_blank"&gt;UNSPSC code&lt;/a&gt;.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;So if you can learn to read a cXML document – and you can learn what it takes to make one work with all these different systems – you pretty much have a solid chance at landing a very good very solid job. &lt;/p&gt;  &lt;p&gt;You can find out more about cXML at some of these links … and I’ll cover more about how to read it, what rules are required to make a good cXML document – and even a tool I created to test them in the next few blogs. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;cXML.org &lt;/li&gt;    &lt;li&gt;&lt;a href="http://xml.cxml.org/current/cXML.zip" target="_blank"&gt;cXML version 1.2 Spec and samples&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.cxml.org/prnews/faq.cfm" target="_blank"&gt;cXML FAQ’s&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/CXML" target="_blank"&gt;cXML at Wikipedia&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://s1.ariba.com/"&gt;cXML User's Guide &lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://s1.ariba.com/"&gt;cXML Solutions Guide &lt;/a&gt;&lt;dfn&gt;&lt;/dfn&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;.Now – I’m not going to dig in too deep but you should find the next few blogs here a good starting point for understanding this amazing and sometimes complex process.&amp;#160; &lt;/p&gt;  &lt;p&gt;That’s your reading assignment for this week… &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-1533994511158928720?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/1533994511158928720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=1533994511158928720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1533994511158928720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1533994511158928720'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/03/cxml-tool-you-need-in-your-it-tool-box.html' title='cXML – the tool you need in your IT tool box…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8323476369002709726</id><published>2009-03-23T07:46:00.001-07:00</published><updated>2009-03-23T07:46:44.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Boredom leads to adventures…</title><content type='html'>&lt;p&gt;So I’ve been pretty bored of late.&amp;#160; Over at work I’m working on eCommerce issues – mostly dealing with the various choices vendors have in linking to our network and they all involve XML based products.&amp;#160; You’d be surprised how many top notch IT departments have grown so reliant on tools by Oracle and others for their procurement solutions they literally click buttons and fill in forms without knowing how their tool really works.&amp;#160; &lt;/p&gt;  &lt;p&gt;Not that I’m an expert on procurement (well actually I suppose technically I am) but it seems to me that any time you’ve sufficiently automated yourself to the point that you don’t know what kind of XML you’re pumping out, how it gets to the other guy and what kind of an output you need to put out… your over adapted to your technology and now dependant on it.&amp;#160; Which is never a good thing.&lt;/p&gt;  &lt;p&gt;So naturally – since I handle a lot of post-production troubleshooting these days… I automated things with a few tools.&amp;#160; I’ll detail these out in a future blog since I’m pretty sure most people have never had to deal with cXML or understand the difference between it and standard XML, and I’ve encountered several “Oracle Gurus” who keep insisting that what Oracle pumps out is “XML”… it is – but not in the classical sense anyone else would expect.&lt;/p&gt;  &lt;p&gt;So I’ve started a couple projects there to make it easier for people and those are forth coming…&lt;/p&gt;  &lt;p&gt;I also… decided to do a bit of video fun and that… is how I fought off boredom this weekend.&amp;#160; Did two bits you can find here &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:db0524e7-d466-4e06-a692-c7f75fcf2b79" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=0d809648-bd95-4ce4-839e-ca9770b1dc1b&amp;from=writer&amp;mkt=en-US"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;and here…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:72032c0c-be89-4578-9bf0-faf88a177513" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=6060405e-a19e-41b1-959d-cb0a4bba2e00&amp;from=writer&amp;mkt=en-US"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8323476369002709726?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8323476369002709726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8323476369002709726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8323476369002709726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8323476369002709726'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/03/boredom-leads-to-adventures.html' title='Boredom leads to adventures…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-2550528699955429955</id><published>2009-03-08T00:31:00.001-08:00</published><updated>2009-03-09T01:31:59.779-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Who watched the Watchmen?</title><content type='html'>&lt;p&gt;I think by now everyone knows – I’m a fan of Alan Moores the Watchmen.&amp;#160; I also think that there’s a fair chance a lot of people have seen the movie.&amp;#160; Experienced it.&amp;#160; &lt;/p&gt;  &lt;p&gt;The graphic novel is a very powerful story that you either get – or you don’t.&amp;#160; As they went to the effort of creating the world of the Watchmen on film they were so very careful to keep the detail of the visual.&amp;#160; Zach Snyder the director – is great for those kind of details.&amp;#160; And he did – he pegged it visually almost perfectly So where the movie works best is in replicating that world.&amp;#160; &lt;/p&gt;  &lt;p&gt;Where it fails is in those areas that don’t fit on film.&amp;#160; The subtle nuances that can only come from a book.&amp;#160; What we are left with on screen from his efforts can best be described as a visual feast – an optical orgasm – a color filled three dimensional… turd.&lt;/p&gt;  &lt;p&gt;(If you have not seen the movie – turn back now – spoilers ahead)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SbOCdlIb_yI/AAAAAAAAARY/lKRBRsKHUhw/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SbOCefEJlnI/AAAAAAAAARc/M-w6tP9GUQQ/image_thumb%5B10%5D.png?imgmax=800" width="307" height="357" /&gt;&lt;/a&gt; I am not a purist.&amp;#160; When I heard that the original ending wasn’t used I kind of wanted to cut Zach a break because all of the visual elements of the film were done so well in the pre-release scenes we got to see.&amp;#160; Now I have to admit that by removing the original ending and substituting Doc Manhattan as the “big evil” that the world must fear to draw us together.&amp;#160; Now not only didn’t this work as a plot device but there is a rule about monkeying with a classic story – if you’re going to change the plot – change it for the better.&amp;#160; So – all of that was a waste.&amp;#160; Zach’s attempt to provide us with the message that the only reason we’re decent humans is our fear of Dr. Manhattan (substitute “God” for Dr. Manhattan and you’ll see what Snyder was shooting for and missed) – this message almost everyone missed who wasn’t watching for Dreibergs lines at the very end.&lt;/p&gt;  &lt;p&gt;And the hinting that – perhaps – maybe – there could be “more of the story” a … sequel?&amp;#160; That’s just incredibly poor taste.&amp;#160; For those who missed these hints – trust me it’s all there.&amp;#160; It was blended carefully … hidden, almost like a subtle threat - but it’s there.&amp;#160; Snyder sold any die hard fan out with that ending.&amp;#160; The original, would have made far more sense.&amp;#160; I had to ask several people if anyone else caught the supposed logic of tying the nukes to the death of the inmate Rorschach “greases” in the film.&amp;#160; &lt;/p&gt;  &lt;p&gt;With the supposed logic that when he died – the prison would go insane – and this somehow would be the trigger for Dr. Manhattan’s global attack.&amp;#160; Umm… yeah… that… is a lot more believable to the world and will bring them together than being attacked by an alien life form which wipes out all of New York, and causes madness for miles around.&amp;#160; &lt;/p&gt;  &lt;p&gt;The film was rushed – and although visually detailed – the story was so lacking as to cause a feeling as if we, like Dr. Manhattan, are merely observers to this world and have no real emotional stake in it.&amp;#160;&amp;#160; And I can’t blame the actors who did amazing jobs on this.&amp;#160; Each understood their characters so well and brought them to life adroitly – with the exception of Ozymandias.&amp;#160; Who was, card board – a cut out of the book’s character and not a very good one at that.&amp;#160; &lt;/p&gt;  &lt;p&gt;If it were not for Jackie Earle Hailey’s stabilizing presence of the character Rorschach this film would not even merit discussion.&amp;#160; It’s his complete and total ability to sell the character of Rorschach that allows the film to work even on a basic level.&amp;#160; He’s supported of course by the other performances that are damned good, but it’s his time on screen both with the mask on and off that really sells this movie.&amp;#160; &lt;/p&gt;  &lt;p&gt;Even the death scene works without going over the top, and he brings to the role the sensitivity and an empathy needed for us to buy the meaning to his death.&amp;#160; This is where the film really works – in the scenes with Rorschach.&amp;#160; Here Snyder can wring out of the story something close to what the story really is, his attempts with Manhattan, and NiteOwl are well intended but they’re only “good”.&lt;/p&gt;  &lt;p&gt;This is not a movie that can get away with “good”.&amp;#160; You either have bought into the premise presented and are going along with it or you haven’t.&amp;#160; Which frankly is where it fails and falls flat. It’s the insecurity of Snyder’s need as a director to reinforce the world he’s created that moves it from allowing us to accept it to rub it in our faces.&amp;#160; It’s in his need to keep beating us over the head with “Hey this is an alternate 1985” or “Hey did you notice I can put yet another blue penis into this shot in spite of the fact that it wasn’t in the book… I just thought it’d be cool to show a blue man’s penis so you’d know he has not concept of or the need for clothing…”.&amp;#160; So instead of just having these details where they belong – they become a gaudy display, they rub our noses into this world.&amp;#160; &lt;/p&gt;  &lt;p&gt;Instead of acceptance it becomes a struggle to accept.&amp;#160; The actors have given us their all, the sets, the crew, all have provided us with a perfect replica of the world needed for us to fall into this reality … and then the Director has to screw it up by forcing this world on us rather than letting us see it, accept it, and not need to have storied aesthetics that add nothing and make us go “Huh?&amp;#160; What? – Why… Wha?” and before we can digest it – have the story move on again to a moment which seems not to make any more sense than the words before.&amp;#160; As a result … It’s a long movie that ambles all over the place trying to make a point and in trying to make so many points - it’s doubtful if it ever does.&amp;#160; &lt;/p&gt;  &lt;p&gt;Others may judge this film differently but to me – this was a film that needed to be made in 3 films – and to take your time.&amp;#160; But that’s not what we got.&amp;#160; It was pretty.&amp;#160; It was kind of deep.&amp;#160; But it was not… the Watchmen.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-2550528699955429955?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/2550528699955429955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=2550528699955429955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2550528699955429955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2550528699955429955'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/03/who-watched-watchmen.html' title='Who watched the Watchmen?'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_h0TxGBBAG5A/SbOCefEJlnI/AAAAAAAAARc/M-w6tP9GUQQ/s72-c/image_thumb%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-6436242588103903377</id><published>2009-02-16T07:22:00.001-08:00</published><updated>2009-02-16T07:22:52.180-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Grumblings from the field…</title><content type='html'>&lt;p&gt;In a bit of a hurry this morning so this’ll just be a cap up of what’s going on.&lt;/p&gt;  &lt;p&gt;The Job Market in the Pac Norwest for software development and IT has definitely taken a blow – but there’s still a lot of work out there.&amp;#160; I still receive about 4 or 5 job requests per week (my resume is unusual as I have job skills that are uncommon).&amp;#160; But most of these for the last three weeks are not ones I’d really look into unless the economy is bad.&amp;#160; The practice of sending out contact emails for positions with unrealistically low or unrealistic job requirements (usually both) for the purposes of being able to say, “We couldn’t find anyone here in the USA qualified” is still pretty rampant.&amp;#160; I’ve seen about 6 of those in the last month.&amp;#160; (When was the last time you saw an honest request for a Program Manager with a background as a Sr. Developer with 10 years experience for $25/hr??&amp;#160; Yeah – they seriously want to fill that position.)&lt;/p&gt;  &lt;p&gt;It’s insulting and disgusting that companies will go to that length to justify hiring outside the US, and it’s more annoying that the offers come from respected legal and recruiting firms.&amp;#160; I won’t say who I’ve seen use this the most – however you might be surprised their one of the longest and major supporters of Open Source software and similar initiatives.&amp;#160; I’ve said it before that one of my core dislikes of the OSS community is it’s naiveté regarding the fact that their largest supporters exist because they’re too cheap to pay for software and have always felt software had no value.&amp;#160; It becomes pretty obvious when a companies true motivations for greed and being cheap are so thinly veiled behind the cloak of “We’re one of the good guys!”.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let’s face it – if you’re not making your money off the development of the software that people use, then you have to be making it off the process of selling it or supporting it.&amp;#160; In a model such as that the guy on the low end of the totem pole will always be the guy who created it in the first place.&amp;#160; They are the ones who’s efforts are not perceived as having value because it’s their efforts they place as having little or no cost associated to them.&amp;#160; (If you’re not charging anyone for the hours it took to develop&amp;#160; product – which is where that model places the cost recoup at – then the developers and creators are effectively valued at ‘zero cost”.)&lt;/p&gt;  &lt;p&gt;So where do these companies place value?&amp;#160; They place it on the management end of things and the sales end of things.&amp;#160; The sales of the software, and over a long term the sale of the software support, or the sales of the software as a service.&amp;#160; Bottom line – the jobs they really care about are managers and sales people.&amp;#160; For the people who come up with the software, who spend the hundreds and thousands of man hours to code it to test it and to bring it to life?&amp;#160; Well, they’re a necessary evil – one which if they can find anyone to do it cheaper – they will.&amp;#160; Which is why yes… they do send out emails to people here in the USA looking for jobs, people they’ve often    &lt;div style="padding-bottom: 5px; margin: 0px; padding-left: 5px; padding-right: 5px; display: inline; float: left; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8d283715-b0e8-46af-b720-c4aff5a865da" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="298" height="248"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TCbFEgFajGU&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TCbFEgFajGU&amp;amp;hl=en" type="application/x-shockwave-flash" width="298" height="248"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt; laid off or let go, giving unrealistically low, or unrealistic job requirements, or in some cases just bizarre job requirements, all so they can be turned down.&amp;#160; They can then go before the US Congress and Senate and say, “We looked for people here in the USA for these jobs – but there aren’t any who meet the qualifications!&amp;#160; Can we go overseas and get them without losing our tax breaks???”.&amp;#160; &lt;/p&gt;  &lt;p&gt;The HR departments of these companies can sign up for (and line up for) classes to learn how to do this.&amp;#160; And this doesn’t burn you up – the fact is this is not the “American Job” vs “Overseas Job” issue that drives this, and those probably hardest hit are – as incredible as this may seem – overseas wokers.&amp;#160; Overseas, in places like &lt;a href="http://www.youtube.com/watch?v=bOqOxYr4F18&amp;amp;feature=related" target="_blank"&gt;Hyderabad&lt;/a&gt;, Beijing and the former Soviet Republics you’ll find the amount of fraud based job services there is a full blown industry not all that different than Coyote hustlers that tell immigrants they can sneak them through the American border but take their money and leave them, often with no hope of survival.&amp;#160;&amp;#160; Now, if you say, “&lt;a href="http://www.youtube.com/watch?v=Uaofpy3D-oE" target="_blank"&gt;Hey we’re cracking down on these bastards&lt;/a&gt;”, I’d like to point out – they busted 11 people and companies.&amp;#160; 11 of them is not even a band aid on this gaping wound.&amp;#160; 11 busts isn’t even lip service to the literally billions being spent on this.&amp;#160; The fact is that as long as it’s profitable for these companies to treat the people who create products you use like dirt (and for many of us – that person is us) they will continue to do so.&amp;#160; &lt;/p&gt;  &lt;p&gt;So – hey – support the open source movement - make software free to everyone.&amp;#160; It is after all, just someone's idea – it’s not like has value right?&amp;#160; Anyone can do it, and with the right sales model we can recoup the loss by selling maintenance, and services.&amp;#160; While you’re at – you may want to head down to Walmart and buy a nice coat made by children overseas to keep warm in on that unemployment line.&amp;#160; Just some food for thought.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-6436242588103903377?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/6436242588103903377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=6436242588103903377' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6436242588103903377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6436242588103903377'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/02/grumblings-from-field.html' title='Grumblings from the field…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-5576316002883290081</id><published>2009-02-08T01:39:00.001-08:00</published><updated>2009-02-08T01:39:41.855-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>the tale OF ALIMONY jakobson…</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SY6oW7bVavI/AAAAAAAAARA/rZ6XzqfkAX0/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SY6oXe495lI/AAAAAAAAARE/JXTVOE2uyjQ/image_thumb%5B1%5D.png?imgmax=800" width="144" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Several years ago, my then very small daughter, wanted a dog.&amp;#160; I didn’t want another pet.&amp;#160; We had too many pets then, and adding another was, well, just nuts.&lt;/p&gt;  &lt;p&gt;So naturally – we got another dog.&amp;#160; Not just any dog… but a 2 time loser.&amp;#160; A dog who, as a puppy, was so unable to be house broken or trained it had been returned to the animal shelter twice.&amp;#160; It was actually marked by animal control to be put down on site if returned again.&amp;#160; My daughter saw her at the animal shelter on the day of her final return.&lt;/p&gt;  &lt;p&gt;There was something between that dog, and my daughter that clicked.&amp;#160; My daughter didn’t pick her, so much as the dog picked my daughter.&amp;#160; Which, frankly was how that little dog’s mind worked.&amp;#160; So it came to our home.&amp;#160; When I was told about the dog’s history, my only request was that I got to name it.&amp;#160; I told my wife that if we kept it the dog’s name would be “Alimony”.&amp;#160; And if she brought home anything else it was going to be named “Child Support”.&amp;#160;&amp;#160; So – in part out of spite – and in part because it was cute – the dog was brought into our family and was it really was registered with the name “Alimony”, or “Allie” as we came to call her. And for most people, and for most dogs, that would be the end of the story.&lt;/p&gt;  &lt;p&gt;But this story is a long one, the dog’s uncanny bond to my daughter was such that for a dog that was to be put to sleep for it’s unwillingness to be obedient – my daughter could get it to do seemingly anything.&amp;#160; It would ironically become my daughter’s 4H project, and a show dog, go to State Fair and receive a blue ribbon, not once but twice, showing for my daughter.&amp;#160; It would win many ribbons, and it would dance and come alive in front of crowded stands, never once taking it’s brown eyes off my daughter… except for those occasions when it was trying to pick a fight with dogs much larger.&lt;/p&gt;  &lt;p&gt;It became my daughters friend, and in many ways a mentor. There is a spirit, a stubbornness, that comes with being a very small terrier.&amp;#160; It allows them to take on animals much greater than themselves and never flinch.&amp;#160; Genetically, her breed was meant for fighting badgers and large rats.&amp;#160;&amp;#160; They have, no idea that they’re little, they have an objective - and they don’t give up.&amp;#160; Size, shape, condition, odds, none of that matters to a terrier.&amp;#160;&amp;#160; And they project an odd set of qualities that causes them to think they can win, and often do, against all odds.&lt;/p&gt;  &lt;p&gt;It’s part courage, part bravery, part determination, and part just incredible stubbornness to never give up, never give in, and never think the battle is lost, or worse – not worth winning.&amp;#160; I suppose, if dogs are like their masters – well perhaps that’s where my daughter gets that quality.&amp;#160;&amp;#160; You have to develop that kind of heart from somewhere, that drive.&amp;#160; It doesn't’ come naturally to humans.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;My daughter if she learned to be that way, well it was from Allie.&amp;#160; Whose loyalty to her was incredible, and whose love, was boundless to the very end.&amp;#160; Alimony out lived two of her younger dog peers (of course we had more dogs after we got her… this IS our house… if animal is lost, hurt, bewildered or just plain strange it winds up here… and for all my grumbling… I’ve yet to say no.).&amp;#160; She got to be loved admired and adored by many, many people.&amp;#160; &lt;/p&gt;  &lt;p&gt;Admiring people aside… she had something that was the most important thing in the world to her – and that was my daughter.&amp;#160; So despite the fact that she when given any chance would raid he garbage, or commit a dozen unspeakable acts to my things, all she had to do to get my approval was see my daughter – and wag her tail.&amp;#160; There was a level of love there – that frankly – it wouldn’t matter what she did, for being that loving and loyal to her master… well, what’s a little garbage right?&amp;#160; It picks right up off the floor y’know??&lt;/p&gt;  &lt;p&gt;Allie developed some lumps a while back, in places where, well, dogs shouldn’t have them.&amp;#160; And as she got older and older her arthritis kicked in,&amp;#160; and on the not so good days, hopping up to lie on the bed wasn’t really something she was up to either.&amp;#160; So, we’d help her up to her favorite places.&lt;/p&gt;  &lt;p&gt;But she still, even on her worst days, would pop up, hop off where ever as if there wasn’t a thing wrong with her… and trot after my daughter whenever she heard her.&amp;#160; She would grow older and more and more senile – often I’m fairly sure she had no clue who I was and I’d double the bet that she wasn’t really sure who she was, but she was cheerful about it.&amp;#160;&amp;#160; On several occasions we’d take her to the vet thinking maybe it was time.&amp;#160; But it wasn’t.&amp;#160; She still had things she wanted to do.&amp;#160; She still had just a bit more enjoyment out of life, a few more tail wags, a few more barks, a few more French fries to steal and garbage cans to knock over.&amp;#160; &lt;/p&gt;  &lt;p&gt;But even the most vivacious of lives, comes to an end.&amp;#160; Allies was very much like her entire life.&amp;#160; It was cheerful, and full of zest, and even when you’d have thought she was gone – she heard my daughters voice, and her head came up, and her tail wagged one more time.&amp;#160; As if to say, “I am so glad to hear your voice, and it’s okay.”, and then she laid her head back down.&amp;#160; &lt;/p&gt;  &lt;p&gt;Alimony’s life, was if anything, about what you could do with a life – if someone gave you the chance.&amp;#160; She got her second chance – and she made the most of it.&amp;#160; Doing things no one believed she could, never taking anything from anyone else, never backing down, never slowing down, never giving ground, never giving in.&amp;#160;&amp;#160;&amp;#160; She was my daughters best friend, best ally, and in many ways, her best teacher about all that you need to learn to succeed in life. &lt;/p&gt;  &lt;p&gt;She will be missed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-5576316002883290081?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/5576316002883290081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=5576316002883290081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/5576316002883290081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/5576316002883290081'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/02/tale-of-alimony-jakobson.html' title='the tale OF ALIMONY jakobson…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_h0TxGBBAG5A/SY6oXe495lI/AAAAAAAAARE/JXTVOE2uyjQ/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-1024806319404440027</id><published>2009-02-03T01:18:00.001-08:00</published><updated>2009-02-03T01:18:58.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>Some great shorts…</title><content type='html'>&lt;p&gt;In keeping with the last post I thought I’d share a few keepers of films I ran across while doing some research.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;First up is a fun little flick called “The Seance”&amp;#160; by Arun Vaidyanathan, which is a nice little work.&amp;#160; Two people – very compacted dialog, good delivery and very simple but effective camera and lighting work.&amp;#160; &lt;/p&gt;  &lt;div style="padding-bottom: 5px; margin: 0px; padding-left: 5px; padding-right: 5px; display: inline; float: left; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:61975e97-82dd-4ed7-9641-f24a3d8cc5dc" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4uPEDh3NbFM&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4uPEDh3NbFM&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt; Its not a film that relies on trickery or abusive visuals – it’s got a very simple story and that’s what it tells. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;All in all it’s worth the 6 minutes of your life required to watch it.&amp;#160; The only downside is that quite frankly they had such nice characters and such a good story they never finish it.&amp;#160; &lt;/p&gt;    &lt;p&gt;It’s really hard to pace a film down to 5 minutes and keep the quality even.&amp;#160; This is a nice even film – which sadly is just cut 30 seconds short of the blow off for the tale.&amp;#160; Over all this is a great little film and I can see why it was an award winner.&amp;#160; Which… compared to my next choice makes this oscar winning material.&amp;#160; Our next entry was a Sony Award winner.&amp;#160; Why – I have no clue.&lt;/p&gt;    &lt;div style="padding-bottom: 5px; margin: 0px; padding-left: 5px; padding-right: 5px; display: inline; float: right; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a4899dc6-4c10-4fca-b9a6-0f5c0f18c658" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HUjqquDChPE&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/HUjqquDChPE&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;p&gt;Burning Life… is first of all – not a film.&amp;#160; It’s not really a documentary and it’s not really a narrative and it’s not really anything more than a guy and his girlfriend burning a small pile of his crap – sorry his life – in his backyard as some kind of protest.&amp;#160; &lt;/p&gt;  &lt;p&gt;He then starts to strip and there is a gratuitous use of bad filters and bad video effects for color channels and he breaks most if not all the cardinal rules of even amatuer camera work and … it’s really amazing this won an award of any kind and it just goes to show you that if you toss enough “I’m clueless” around people can, and will assume you’re some kind of artist.&amp;#160; Hate to say it but … it is largely true.&lt;/p&gt;  &lt;p&gt;Which… leaves us to … the gem of the post.&amp;#160; A short film that is done soooo well you almost can see this getting the Oscar it’s been nominated for.&amp;#160; Our Time Is Up… is funny – it’s actually way past funny.&amp;#160; And at the same time there’s so much more going on with this film.&amp;#160; &lt;/p&gt;  &lt;div style="padding-bottom: 5px; margin: 0px auto; padding-left: 5px; width: 425px; padding-right: 5px; display: block; float: none; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:67273156-a471-4c96-a254-2ea1185a17ff" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vso9iPIpeu8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b&amp;amp;border=1&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vso9iPIpeu8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b&amp;amp;border=1&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;This film … sheesh – great – just… shut up and go watch it.&amp;#160; All I can say is … this is what people who do short films need to set as a bar to shoot for – and let’s face it… how does that make you feel?&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-1024806319404440027?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/1024806319404440027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=1024806319404440027' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1024806319404440027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1024806319404440027'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/02/some-great-shorts.html' title='Some great shorts…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-7736596285322561207</id><published>2009-02-02T00:03:00.001-08:00</published><updated>2009-02-02T00:03:57.133-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>the stories the thing…</title><content type='html'>&lt;p&gt;And may Shakespeare forgive me for that unbridled paraphrasing of the &lt;a href="http://www.enotes.com/shakespeare-quotes/play-s-thing" target="_blank"&gt;immortal Hamlet&lt;/a&gt; in a blog title, but like so many things in life, it had to be done.&lt;/p&gt;  &lt;p&gt;See I just got back from a weekend of rummaging through youtube, hulu and several other video outlets for amateur videos out there and I was amazed, amused and befuddled by how many really talented people there are out there making videos.&amp;#160; I was also feeling a bit like Simon Cowell after a bender with Paula Abdul at how many talented people there were making videos that really didn’t need to be made.&amp;#160; Kind of reminded me of my mothers sage advice that “Just because you can do something… doesn’t mean you should.”.&lt;/p&gt;  &lt;p&gt;I began this quest because for some time now, I’ve said I wanted to get back into doing at least some small projects with film.&amp;#160; Nothing fancy but some good stories.&amp;#160; So … I stated out by seeing what others had done.&amp;#160; I won’t slam anyone out there for making an amateur film.&amp;#160; Anyone who does get to the point of where they’re actually shot something deserves props.&amp;#160; &lt;/p&gt;  &lt;p&gt;But I will say that before I even shoot a frame – I’m going to have a good story.&amp;#160; &lt;/p&gt;  &lt;p&gt;Not a good script… because there are a lot of really great scripted videos out there that, well let’s be honest here, they are not going to win any awards.&amp;#160; Actually I’ll take that a step farther there are a lot of great videos out there that have won awards that really are almost painful to watch – and all the awards on the planet won’t change that.&lt;/p&gt;  &lt;p&gt;What every great script / bad film out there seems to be missing is a good story.&amp;#160; I don’t mean they aren’t well written or clever or artistic.&amp;#160; I mean to say they have no story.&amp;#160; A 3 minute film can have a great story.&amp;#160; A epic length movie may have no story at all.&amp;#160; &lt;/p&gt;  &lt;p&gt;The story is the key.&amp;#160; It’s what it’s about and it doesn’t matter the genre or or the words.&amp;#160; It’s what is happening.&amp;#160; Does it grip you?&amp;#160; Does it make you care about the character (no matter how bad the acting is)?&amp;#160; I mean, look at “The Happening”.&amp;#160; Really its not bad acting on the part of Wahlberg and company and the script … well the script is horrid but where the real horror started was with the story itself.&amp;#160; There isn’t one.&lt;/p&gt;  &lt;p&gt;See most people will say the story is about Wahlberg and the world having to survive mother nature’s culling of the evil humans on the planet.&amp;#160; No… that is the plot of the movie.&amp;#160; The story – would have been about the relationship between Wahlberg and Zoe Deschanell, or the story would have been about some other character.&amp;#160; But to say that any of that existed beyond even the most anemic form is to give credit where there is none.&lt;/p&gt;  &lt;p&gt;A plot, and the dialogue support the story.&amp;#160; But the story needs to stand on it’s own or everything is just window dressing.&amp;#160; To make a great little film or a great epic film… one needs a good story or you’re just wasting video.&amp;#160; So… before I start this little project of mine… I need a good story.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here’s my story short list of what I need to keep in mind while I work on it.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I have a really limited budget.      &lt;br /&gt;(Not gonna be able to rent equipment, locations, or people.) &lt;/li&gt;    &lt;li&gt;I have a really limited shooting schedule that is impacted by environmental conditions.&amp;#160; &lt;br /&gt;(Rains here a lot, I work a 40 hour week, and I can’t guarantee who I’ll have available.) &lt;/li&gt;    &lt;li&gt;I have a very limited cast.      &lt;br /&gt;(Depending on the story – it may even only be me). &lt;/li&gt;    &lt;li&gt;I have a very limited amount of quality equipment.      &lt;br /&gt;(One – two cameras, lights are very limited, going to be hand held or limited amount of boom and stationary shots.) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now that I have that list … I can file it under “NOT IMPORTANT”.&amp;#160; Because none of that will affect a good story.&amp;#160; A good story … doesn’t need a budget.&amp;#160; It doesn’t need to worry about schedules.&amp;#160; (See: American Graffiti – for decades it held the record of dollar for dollar being the highest grossing film ever made. Lucas shot it for next to nothing, on a schedule that no one would have considered.)&lt;/p&gt;  &lt;p&gt;And cast frankly – doesn’t matter.&amp;#160; A great story makes up for bad acting.&amp;#160; In fact, a great story often covers up bad acting.&amp;#160; Limited equipment and a lack of shot choices… pfffaw.&amp;#160; Look up the Seventh Seal some time.&amp;#160; Look up anything by Hitchcock or Howard Hawks.&amp;#160; Look up Treasure of the Serria Madre or the Maltese Falcon or Casa Blanca.&amp;#160; &lt;/p&gt;  &lt;p&gt;And then … go hit Yutube… and Hulu… and Atom… then sit down with a big cup of coffee and a empty note book, and a clear head… and think of great stories.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-7736596285322561207?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/7736596285322561207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=7736596285322561207' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/7736596285322561207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/7736596285322561207'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/02/stories-thing.html' title='the stories the thing…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-1441584068549009472</id><published>2009-01-27T07:01:00.001-08:00</published><updated>2009-01-27T07:01:39.560-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>money for nothin…</title><content type='html'>&lt;p&gt;Got up this morning and saw a very disturbing story about people scamming people through Monster.com.&amp;#160; They covered one scam – which admittedly is a pretty lame scam. but people are falling for it.&amp;#160; &lt;/p&gt;  &lt;p&gt;You get contacted by a firm they “hire” you but… OH NOES!&amp;#160; You need the latest Laptop, or a company cell phone or other medium to large purchase.&amp;#160;&amp;#160; Don’t worry, they’ll send you a check for the expenses to get you working right away… what’s your bank account number?&amp;#160; They need to do a wire transfer.&amp;#160; &lt;/p&gt;  &lt;p&gt;All of this seems somewhat reasonable.&amp;#160; And when you’re out of work it sounds like a dream come true.&amp;#160; Problem is that like many things that are too good to be true it is.&amp;#160; You give them your bank account info – and they give you an empty bank account.&lt;/p&gt;  &lt;p&gt;Now, here’s another scam they can do… in order to get you your supplies their company ONLY banks through bank _________ and you need to set up an account there.&amp;#160; (In the example on TV the bank was Wells Fargo – but I’ve seen this scam with others.)&amp;#160; Once you set up an account there they send a check through.&amp;#160; You go buy the laptop and send them the receipt.&amp;#160;&amp;#160; Sounds pretty legit right?&amp;#160; They&amp;#160; did send you money all they wanted was the receipt – you got a laptop out of the deal right?&lt;/p&gt;  &lt;p&gt;Three days later your new bank account informs you it’s waaaay overdrawn and that banking fraud is illegal.&amp;#160; Seems that transfer got refused.&amp;#160; You now owe the bank for the money – and the credit card company you bought the laptop through – and you btw – find out the laptop that you sent that receipt for?&amp;#160; It’s already been returned somewhere else.&lt;/p&gt;  &lt;p&gt;Here’s how this works – it relies on a scam that knows how banks work.&amp;#160; So when someone gives you a wire transfer… you sit on that check until it actually clears.&amp;#160; When dealing with someone new that asks unusual requests like these… call the bank and verify the funds.&amp;#160; They can do this without alerting anyone, and it’s actually accepted banking behavior.&amp;#160; &lt;/p&gt;  &lt;p&gt;So… be careful.&amp;#160; Watch out for Monster, HotJobs and especially Craigs List jobs … if you’re&amp;#160; professional – verify the company with a professional web site, or make some calls.&amp;#160; Check with better business bueau – do a bit of research.&amp;#160; &lt;/p&gt;  &lt;p&gt;Earlier this year I had a very legit firm that contacted me.&amp;#160; I went through 3 rounds of interviews over the phone and got flown out to meet for a face to face interview.&amp;#160; A great group of people.&amp;#160; But something didn’t feel right so I did some googling and checking for sales numbers, checking for who the company was and what they’d done vs. what their PR said they wanted to do.&amp;#160; Turned out their eyes were bigger than their pocketbooks and I was actually called by them the week before I was to start (after months of contact and planning) and they informed me they were unable to hire me.&lt;/p&gt;  &lt;p&gt;Had I not been expecting this – financially it would have been a disaster.&amp;#160; &lt;/p&gt;  &lt;p&gt;So – lessons learned for everyone – Check All Future Employers out!&amp;#160; They run a background check on you – you should be running one on them.&amp;#160;&amp;#160;&amp;#160; &lt;a target="_blank" href="http://www.google.com"&gt;Google&lt;/a&gt;., &lt;a href="http://www.Zabbasearch.com"&gt;www.Zabbasearch.com&lt;/a&gt; , &lt;a href="http://www.yahoo.com"&gt;www.yahoo.com&lt;/a&gt;, there are dozens of ways to look up a company – look them up.&amp;#160; Do a search on future bosses.&amp;#160; Know who it is that is making that offer – know as much about their business as the do.&amp;#160; It can’t hurt … and your impressive knowledge of their company may actually help you land a job.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-1441584068549009472?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/1441584068549009472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=1441584068549009472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1441584068549009472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1441584068549009472'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/01/money-for-nothin.html' title='money for nothin…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-953750596740574941</id><published>2009-01-21T23:40:00.001-08:00</published><updated>2009-01-21T23:45:11.337-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Project Status Template deux</title><content type='html'>&lt;p&gt; Got a ping from someone asking if the Project Status Email Template could do …. MS Project inserts.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SXgix_e37yI/AAAAAAAAAQM/myHxcyVaRD4/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SXgiyJPvAgI/AAAAAAAAAQQ/JCIMkiPbvQM/image_thumb%5B1%5D.png?imgmax=800" width="244" height="224" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Indeed you can – but it is a bit tricky.&amp;#160; As you can see from the screen shot – the end result in an email looks pretty well… cool.&amp;#160; &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SXgiyrWTMXI/AAAAAAAAAQ4/u1gbQOKNZXQ/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXgizXwILAI/AAAAAAAAAQY/LcxFqrsKtwg/image_thumb%5B5%5D.png?imgmax=800" width="244" height="224" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Some caveats – first of all – you gotta have MS Project on the machine to insert an MS Project Object into the template.&amp;#160; So that’s a bigge – because you’re actually inserting an MS Project Object into the email.&amp;#160; &lt;/p&gt;  &lt;p&gt;The other users – will not need to have MS Project installed – because the areas you have showing will become images.&amp;#160; The same is true for excel spreadsheets and other embedded inserts.&lt;/p&gt;  &lt;p&gt;So … how do we do this?&amp;#160; &lt;/p&gt;  &lt;p&gt;Real simple… first we’re going to create our template – just like in the last blog posting.&amp;#160; But where you want to Insert the MS Project (place the cursor where you want it in the file – it’s easier than moving this later) … then click on the “Insert” tab and select “Object”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SXgizlfuldI/AAAAAAAAAQc/vCWe2Jq1bbI/s1600-h/image%5B16%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXgi0Gtx11I/AAAAAAAAAQg/Z2Zc6X19aAM/image_thumb%5B8%5D.png?imgmax=800" width="520" height="105" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SXgiyrWTMXI/AAAAAAAAAQ8/oJ4cdWZnfto/s1600-h/image%5B10%5D.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now – this will bring up the Object menu.&amp;#160; Scroll down the list to Microsoft Office Project Document and Click “OK”.&amp;#160; This will embed the object into your email template.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SXgi1zMHXHI/AAAAAAAAAQo/ZfcsKQY9hn8/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXgi2d2oGjI/AAAAAAAAAQs/PPDWPVL-H4Q/image_thumb%5B12%5D.png?imgmax=800" width="424" height="289" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once embedded – you’ll need to adjust the various values to your liking.&amp;#160; But… what’s that you say?&amp;#160; “Oh NOES!!!&amp;#160; I DON’T WANT TO PUT IN ALL THAT DATA AGAIN!!”.&amp;#160; Then don’t.&lt;/p&gt;  &lt;p&gt;You simply open your Project Plan.. copy the rows… and then open the email template – and copy them in there.&amp;#160; It really is that simple. You will need to adjust the viewing area displayed – the Height and Width to reflect the email but – updating it is pretty simple.&amp;#160; And the results make you look great as you can see.&lt;/p&gt;  &lt;p&gt;So … save yourself a ton of time, a ton of effort – and template.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SXgi26B82HI/AAAAAAAAAQw/jpqGraO17rs/s1600-h/image%5B30%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SXgi3JIyy1I/AAAAAAAAAQ0/V_b_RNktSrI/image_thumb%5B18%5D.png?imgmax=800" width="557" height="459" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 66px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-e46e5f5a0e3b5854.skydrive.live.com/embedrowdetail.aspx/Public/Office%20Templates/Project%20Status%20Advanced.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;You can find this file here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Office%20Templates/Project%20Status%20Advanced.zip" href="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Office%20Templates/Project%20Status%20Advanced.zip"&gt;http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Office%20Templates/Project%20Status%20Advanced.zip&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-953750596740574941?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/953750596740574941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=953750596740574941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/953750596740574941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/953750596740574941'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/01/project-status-template-deux.html' title='Project Status Template deux'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_h0TxGBBAG5A/SXgiyJPvAgI/AAAAAAAAAQQ/JCIMkiPbvQM/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-1321945940446121935</id><published>2009-01-17T23:52:00.001-08:00</published><updated>2009-01-17T23:52:22.252-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Outlook Template power ACTIVATE! Form of… a Status report!</title><content type='html'>&lt;p&gt;I’ve been doing a lot of documentation lately, which is brain numbing at best, and time consuming at the same time.&amp;#160; So when a boss asked if I’d need more time for a status report I naturally said, “No I should be good…”.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now I can do that (and look really good) because of a little trade secret that almost no one I’ve met uses… the power of the outlook template.&amp;#160; I’ll go one further and say, almost no one uses templates except those of us that seem to be in some hidden fraternity of Program Managers who share these little secrets… like templates.&lt;/p&gt;  &lt;p&gt;I keep a template around that does all kinds of fun Project Summary things – and I’m including it here.&amp;#160; Here’s a list of things that are built in:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Has all the people who need to be on the report – already in the &amp;quot;CC” line for me. &lt;/li&gt;    &lt;li&gt;Has a current spreadsheet of the issue items (my more advanced version actually pulls the values from a Issue Tracker – which you can look into doing sometime but this has the drop downs and auto-formating for status. &lt;/li&gt;    &lt;li&gt;Drop downs (see Sheet2 when you double click on the table – you can edit the values there) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So all I have to do – is basically load it, click on the fields I want to update and hit send.&amp;#160; Major time saver and everyone thinks you’re like… the coolest most on top of things guy ever.&lt;/p&gt;  &lt;p&gt;Let’s cover how this magic happens – first you need to know how to make a template from Outlook.&amp;#160; Which… is surprisingly really easy.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SXLfm3TREgI/AAAAAAAAAOM/amWat3-b3ac/s1600-h/image%5B35%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SXLfnRIYWrI/AAAAAAAAAOQ/726VlmTf0m0/image_thumb%5B17%5D.png?imgmax=800" width="244" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;All you do – is literally create an email just the way you want it In this case, I’ve put in all the elements that I want in the email I want to send out.&amp;#160; I’ve done a couple other things as well so that it will make it easier to customize things later – like special headings.&amp;#160; &lt;/p&gt;  &lt;p&gt;When I need to swap my status from Green to Yellow and so on all I need to do is select the text and click on the “Format Text” tab and select the style I want.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfnqQR4KI/AAAAAAAAAOU/YIzvjyVU3vM/s1600-h/image%5B39%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfn4mgtKI/AAAAAAAAAOY/cIjXNILIRB8/image_thumb%5B19%5D.png?imgmax=800" width="244" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I also want to have my CC and To fields preset with the names of everyone who will need to receive my status report.&amp;#160; The thing to keep in mind is that this is not a “one time” message.&amp;#160; It’s going to have certain things in it that I’ll need to do over and over.&amp;#160;&amp;#160; So I can create all my headings, any graphics that I’ll want to reuse, and any tables that will need to be updated.&amp;#160; Now – if I’m going to just update some fields then I’ll probably use the Table feature of &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SXLfoG5tw5I/AAAAAAAAAOc/Dpi84BW137M/s1600-h/image%5B44%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SXLfoHRIsaI/AAAAAAAAAOg/Ssyjkc22U-Q/image_thumb%5B22%5D.png?imgmax=800" width="244" height="161" /&gt;&lt;/a&gt;Outlook and embed a table.&lt;/p&gt;  &lt;p&gt;If the table is going to have a lot of data that I’ll be typing in often (like names or email) then I’ll use the table feature to embed an excel spreadsheet, and on the Sheet2 page I’ll create a series of terms and names.&amp;#160; Here I’ve put in terms for my Status types, I’ve created a range of values for percentages of completion, email addresses of those who I’ll use in my report.&amp;#160; These ranges – I’ll use by going back to the Main Sheet – the one I want to display and use them as Drop Down Lists.&amp;#160;&amp;#160; The drop down list is a little used feature, but very handy for tricks like this one.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SXLfofS8hVI/AAAAAAAAAOk/K9OuqCPRPAI/s1600-h/image%5B48%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfogqp6rI/AAAAAAAAAOo/H-jHoWiWOuE/image_thumb%5B24%5D.png?imgmax=800" width="244" height="46" /&gt;&lt;/a&gt;You create it by first creating a range of values somewhere either in the workbook or on the same sheet.&amp;#160; You then select &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfoz74ifI/AAAAAAAAAOs/V2KOTsiFAqs/s1600-h/image%5B52%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SXLfpBaJhnI/AAAAAAAAAOw/7vffQevZbik/image_thumb%5B26%5D.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt;where you want to create the drop down box, and then on the Data tab (which you’ll note that you now have one in Outlook once you are in the Spreadsheet, just like you do in Excel).&amp;#160; &lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SXLfpfspBqI/AAAAAAAAAO0/QKJymLqKi30/s1600-h/image%5B56%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SXLfpTo5t5I/AAAAAAAAAO4/1FJEY2ouni0/image_thumb%5B28%5D.png?imgmax=800" width="151" height="129" /&gt;&lt;/a&gt;Clicking on this will open the Data Validation Dialog Box.&amp;#160; Once you have this you’ll want to select “List” from the drop down list.&amp;#160; This will bring up the options for drop down lists from the dialog box.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the Source section – you’ll want to put in the range you created over on Sheet2.&amp;#160; You can do this either by having named the range, or by putting in the actual range “=Sheet2!$B$3:$B$7” in the &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SXLfpth_jAI/AAAAAAAAAO8/FvyiLd4vNHs/s1600-h/image%5B60%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfpxfsS8I/AAAAAAAAAPA/9AJkZJBjJSg/image_thumb%5B30%5D.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt;Source.&amp;#160; Either will work, although using a named range is somewhat easier, especially if you have a lot of ranges to deal with.&amp;#160;&amp;#160;&amp;#160; The end result will create a cell that has a drop down list on it.&amp;#160; You can copy this cell as you would any other and that makes automation a bit easer.&lt;/p&gt;  &lt;p&gt;Another thing you can do with this cell is… use Conditional Formatting Options so that if the values are within a range or if the cell contains certain text – we want it to appear a certain way (background color red – text white) or even contain specific icons or color bars.&amp;#160; Really it’s pretty amazing how in-depth you can get with reporting features doing this.&amp;#160; And with all of it – you just click on a value, and spreadsheet updates it on the fly.&amp;#160; Which leaves you more time for whatever details or other information you need to add and still look like a rock star. &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfqAzHP3I/AAAAAAAAAPE/K054fmfdCdQ/s1600-h/image%5B64%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfqYbypGI/AAAAAAAAAPI/sC6nRuc81lA/image_thumb%5B32%5D.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now – when you’ve finished creating your email artwork of status reporting – or whatever it is you need to template out… you just… click Save As.&amp;#160;&amp;#160; The Save As dialog box will appear and you save it as an Outlook Template by selecting that option off the Save As Type drop down.&lt;/p&gt;  &lt;p&gt;Now, it will save this by default in your profile.&amp;#160; So if you want to save it for sending it for someone else to use, use Save As and select another location that’s easier to find.&lt;/p&gt;  &lt;p&gt;If you’ve done all of this properly – you’ll now have a spiffy template all ready to use over and over again, and not have to fill in all those fields and do all that work all over.&amp;#160;&amp;#160; All you’ll need to do is load the template and use it. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step Step Two – Load the Template….&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To load the template – just click on “New” in Outlook and scroll down to “Choose Form…” which, &lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SXLfqTqpaWI/AAAAAAAAAPM/4p6IEnfhC-Y/s1600-h/image%5B27%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; margin: 5px 5px 2px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SXLfqgfo4nI/AAAAAAAAAPQ/fFU-4_cmnFo/image_thumb%5B9%5D.png?imgmax=800" width="149" height="244" /&gt;&lt;/a&gt;ironically enough will allow you to load a form.&amp;#160; Now there are all kinds of forms that you can pick from – and if you’ve never played &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfq9xkx4I/AAAAAAAAAPU/GZUdic1rKqY/s1600-h/image%5B28%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SXLfrMSc59I/AAAAAAAAAPY/sKfufjBCVJU/image_thumb%5B10%5D.png?imgmax=800" width="244" height="168" /&gt;&lt;/a&gt;with this do so – you can get really creative with forms.&amp;#160; &lt;/p&gt;  &lt;p&gt;But for today, we just want the form we’ve created – which is in the “User Templates in File System”.&amp;#160; And you locat that by clicking on the drop down box at the top of the dialog, and then picking the “User Templates in File System” category, which if you’ve done &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfrFvzuKI/AAAAAAAAAPc/d7oj_KbVDSA/s1600-h/image%5B29%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfrUMSixI/AAAAAAAAAPg/-xr4cqD5zGE/image_thumb%5B11%5D.png?imgmax=800" width="214" height="116" /&gt;&lt;/a&gt;this right… will bring up all the files you have saved that are templates.&amp;#160; If you do it wrong…. it will cause an error and ninja assassins will be dispatched to your home from their secret lair beneath the Google headquarters.&amp;#160; (Okay – I made that up… their lair is actually just south of Portland near a winery that they use as a cover.)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Anyway… you want to pick out the form you’ve created.&amp;#160; If you’re using the one I have up as a sample &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SXLfrk5K6xI/AAAAAAAAAPk/gJNCg68qUXo/s1600-h/image%5B30%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SXLfrzlvA1I/AAAAAAAAAPo/Gy-EevARKE0/image_thumb%5B12%5D.png?imgmax=800" width="244" height="179" /&gt;&lt;/a&gt;here the name will be “Project Status and Summary”.&amp;#160; So – if that’s what you’re using – click on it so it can load and you can begin being a genius.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now when the template loads – you’ll want to fill in all the categories and in one of the screen shots above I’ve given you some clues – but you should modify this to your own liking and add the kinds of things YOU need.&lt;/p&gt;  &lt;p&gt;&amp;#160; The one I’m providing is just a starting point for you – in the words of the beloved Ms. Frizzle, “Get Messy!&amp;#160; Make Mistakes!&amp;#160; Learn!”.&amp;#160; And one of the cool things you can learn how to do – is use embedded excel spreadsheets.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The table on the form – looks like a table until you click on it … so click on it.&amp;#160; Because it’s really an excel spreadsheet with fun stuff you can update on the fly.&amp;#160; So click away.&amp;#160;&amp;#160; But you should know that when when you click on it – it’s going to say something like this:&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfryJYA5I/AAAAAAAAAPs/QHoCllA_X4w/s1600-h/image%5B31%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SXLfsILNMDI/AAAAAAAAAPw/WLAR6hSF-Tc/image_thumb%5B13%5D.png?imgmax=800" width="244" height="40" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;so ignore that and click “Yes” because what’s the point of doing all this… if we just click “No” and end it all now?&amp;#160; We know the item that we’re loading and we also know it’s got an excel spreadsheet built into it so we know why they gave us that warning.&amp;#160; We WANT to be able to do cool things with it, so there’s no security issue.&amp;#160;&amp;#160;&amp;#160; Which should, give you some idea of the real power of a good template – since you can actually do stuff with them that requires an occasional security warning.&amp;#160; &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SXLfsT0HA7I/AAAAAAAAAP0/b_TwdXMZetg/s1600-h/image%5B33%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SXLfskXZVEI/AAAAAAAAAP4/m3LWkLP2Wto/image_thumb%5B15%5D.png?imgmax=800" width="351" height="234" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now – if you play with this you’re going to note that there are drop down boxes – and there is conditional formatting on those drop down boxes.&amp;#160; So when you enter a task name – and click on the boxes to the right of it…. you can change the values without having to type them in every time.&amp;#160; Just grab one and click it, move on to the next… wash, rinse, repeat until done.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here are some examples… of the stuff in them… the first set of drop downs allow you to select from various project status types – &lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SXLfs4h39lI/AAAAAAAAAP8/eG_xkMPNL4w/s1600-h/image%5B34%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SXLftDzG0ZI/AAAAAAAAAQA/eMNrm0NIn-E/image_thumb%5B16%5D.png?imgmax=800" width="244" height="90" /&gt;&lt;/a&gt;Completed, In-Progress and so on … and IF you pick one of them – it will automatically reformat it to the color scheme that corresponds to that type of status.&amp;#160; The next is the degree of completion – which goes from 0%-100% and you get these very cool traffic light colors when you pick those.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SXLftQm_hkI/AAAAAAAAAQE/InbaxyvZJEM/s1600-h/image%5B65%5D.png" rel="WLPP"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SXLftUy8_dI/AAAAAAAAAQI/FhMysXcnt2M/image_thumb%5B33%5D.png?imgmax=800" width="244" height="91" /&gt;&lt;/a&gt;Basically, this allows you to focus on filling in the information instead of filling in all kinds of cool formatting, setting up things every time.&amp;#160; As time savers go – this one is definitely a keeper for anyone who has to do reports, news letters or any process that requires you fill in a lot of repeated information, terms, titles and so on.&lt;/p&gt;  &lt;p&gt;There’s tons more you can do – this is just the tip of the iceberg, like most of the stuff I do here it’s a starting point for you.&amp;#160; You can find out more about – and lay your hands on literally hundreds of great templates you can customize and make your own at Microsoft Office’s Template Library.&amp;#160; &lt;a target="_blank" href="http://office.microsoft.com/en-us/templates/FX100595491033.aspx?pid=CL100632981033"&gt;Free templates for almost every Office Product are available here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;You can … of course also snag the template I used as an example from my Skydrive here:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 66px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-e46e5f5a0e3b5854.skydrive.live.com/embedrowdetail.aspx/Public/Office%20Templates/Project%20Status%20and%20Summary.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;br /&gt;Direct Link:     &lt;br /&gt;&lt;a title="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Office%20Templates/Project%20Status%20and%20Summary.zip" href="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Office%20Templates/Project%20Status%20and%20Summary.zip"&gt;http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Office%20Templates/Project%20Status%20and%20Summary.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Until later… have fun… be productive… and someone find out when the next new Venture Brothers Episode is for me?&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-1321945940446121935?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/1321945940446121935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=1321945940446121935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1321945940446121935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1321945940446121935'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/01/outlook-template-power-activate-form-of.html' title='Outlook Template power ACTIVATE! Form of… a Status report!'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_h0TxGBBAG5A/SXLfnRIYWrI/AAAAAAAAAOQ/726VlmTf0m0/s72-c/image_thumb%5B17%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-6068307123225064441</id><published>2009-01-15T01:56:00.001-08:00</published><updated>2009-01-15T01:56:30.933-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>me zero…big bad world one…</title><content type='html'>&lt;p&gt;Jonathan Coulton … &lt;a target="_blank" href="http://www.jonathancoulton.com/2006/08/04/thing-a-week-44-big-bad-world-one/"&gt;Big Bad World One&lt;/a&gt;… seems to be my theme for the week.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 5px 5px 2px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="iquit" border="0" alt="iquit" align="left" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SW8ITsqtg9I/AAAAAAAAAOI/FeCanY5olTM/iquit%5B16%5D.jpg?imgmax=800" width="217" height="329" /&gt; Posted a bit for people that need to make Word (and any other Office document) do cool stuff … provided it’s in XP.&amp;#160; Forgot to mention that if you’re running Vista the UAC will keep it from doing a lot. (Here’s a couple fixes for that… I’ll show VBA code when I have time, in the mean time you can check out the use of the impersonateLoggedOnUser API calls &lt;a target="_blank" href="https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1283019&amp;amp;SiteID=1"&gt;here&lt;/a&gt;, &lt;a target="_blank" href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.access.modulesdaovba&amp;amp;tid=8648c7b1-bd5a-4189-bb86-ea1720c0c43a&amp;amp;cat=&amp;amp;lang=&amp;amp;cr=&amp;amp;sloc=&amp;amp;p=1"&gt;here&lt;/a&gt;, or &lt;a target="_blank" href="http://www.vb-helper.com/howto_2008_launch_runas.html"&gt;here – which I’m looking at since it uses psi&lt;/a&gt; and the runas for another project).&amp;#160; &lt;/p&gt;  &lt;p&gt;Kids are – well the kids… meaning teenagers and filled with a lot of angst at a world that doesn’t seem to play fair.&amp;#160; Always sucks to be a teen, goes with the territory – think it may even be in the manual.&amp;#160; Which it’d be cool if they gave you a manual when you became a teen, or an adult, or for that matter at any time.&amp;#160; Unfortunately – the fact is there is no instruction manual for life, and if there was it’d probably be written by the same people who do the instruction manuals for IKea and O’Sullivan.&lt;/p&gt;  &lt;p&gt;Some days, the best you can hope for is just to know who’s got your back, probably the best bit of advice I ever got from a co-worker Microsoft.&amp;#160; “Always know who’s got your back.”, which applies in warfare, program management, and when you’re 17 and the world seems like a very very unfair place.&amp;#160; If you know someone has your back – it doesn’t change the fact that the world is going to suck some days.&amp;#160; &lt;/p&gt;  &lt;p&gt;But when the chips are down… some days the only way to get through is to remember you’re not alone.&amp;#160; &lt;/p&gt;  &lt;p&gt;On the work front… well… I’m doing documentation.&amp;#160; I love documentation the way &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Socrates#Trial_and_Death"&gt;Socarates loved going out for a drink with his coworkers&lt;/a&gt;.&amp;#160;&amp;#160; With any luck they’ll leave the first aid kit unlocked and I can find something to OD on.&amp;#160; Documentation my arch nemesis is for some bizare reason something people keep having me do for them – and I really do despise it.&amp;#160;&amp;#160; I would rather be gutted and left as a meal for hyenas than do documentation.&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s not that I’m bad it – I’m actually really good at it – which is why I keep having people ask for it.&amp;#160; These docs are for a process that – isn’t well defined and I’m not allowed to define it, which gives me hives.&amp;#160;&amp;#160;&amp;#160; Don’t ask me to put my name on your broken process.&amp;#160; Grrrrrr… but… I’ve never walked on a contract… and I won’t on this one either but it is sooo tempting some days.&amp;#160; But I may see to it the author of all my documents is listed as &lt;a target="_blank" href="http://www.ifc.com/film/film-news/2008/02/fake-names-real-oscars-five-no.php"&gt;Nathan E. Douglas or Roderick Jaynes&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Once again… I’m trapped in a world not of my own making.&amp;#160; Like a pair of pants from Abercrombie and Fitch life just isn’t working for me I’ve lost the receipt.&amp;#160; Which means of course there’s no way to return it and exchange it for another.&lt;/p&gt;  &lt;p&gt;Pretty much the best part of the week was seeing Andrew Kramer had an &lt;a target="_blank" href="http://www.videocopilot.net/blog/"&gt;update to his blog&lt;/a&gt; – and some very cool presets for AE I’m dying to look at.&amp;#160; &lt;/p&gt;  &lt;p&gt;Second update was seein Tommy Z’s newborn pics… you don’t get a heck of a lot cooler than being the son of a DJ with the Initials Z.Z. (Dude… your son’s got two career choices with initials like that – Rock Star or DJ… it’s like a law or something.)&lt;/p&gt;  &lt;p&gt;And that’s all my updates for now… &lt;/p&gt;  &lt;p&gt;Hang in there people.&amp;#160; The world may have us down but we’re not out… the world may seem big but we’ve got it out numbered one to five billion.&amp;#160;&amp;#160; Personally - I can live with those odds.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Hey - You’re only out numbered if you stop counting.&amp;#160; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;And kiddo… You know &lt;em&gt;I will always&lt;/em&gt; have your back… .&amp;#160; ;-)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I quit, I'm done      &lt;br /&gt;Cause I don't think it's gonna turn out okay       &lt;br /&gt;It's no fair, it's no fun       &lt;br /&gt;If every time it's gonna end the same way:       &lt;br /&gt;Me: zero, Big bad world: one&lt;/p&gt;   &lt;font style="background-color: #ffffff" color="#eeeeee"&gt;&lt;/font&gt;&lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;--Jonathan Coulton, &lt;em&gt;Big Bad World One&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-6068307123225064441?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/6068307123225064441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=6068307123225064441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6068307123225064441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6068307123225064441'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/01/me-zerobig-bad-world-one.html' title='me zero…big bad world one…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/SW8ITsqtg9I/AAAAAAAAAOI/FeCanY5olTM/s72-c/iquit%5B16%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-1750918883920857007</id><published>2009-01-12T00:28:00.001-08:00</published><updated>2009-01-12T00:28:26.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Word document programming… simplified…</title><content type='html'>&lt;p&gt;Fixing things for people around the office is often time consuming and frankly problematic.&amp;#160; Sometimes you don’t have administrative privileges on everyone's machine and you also don’t have time to personally go around and fix things. You write a script … but unfortunately the company email system has an apoplectic fit and refuses to send around your script.&amp;#160; &lt;/p&gt;  &lt;p&gt;So… you put the script on a share – or your rename it to a zip or some other file name and force everyone to rename it and then run it.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Open your Microsoft Word (I’m using 2007 for this) and let’s get to your Developer tab.&amp;#160; Don’t have a Developer tab??&amp;#160; Here’s how you get one… first&amp;#160; Open Word and click on the Office Button and select &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SWr_GuhxX2I/AAAAAAAAANY/fEyNiL8MxUQ/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 5px 7px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SWr_GyTyNII/AAAAAAAAANc/ZWg1zeMrphg/image_thumb%5B5%5D.png?imgmax=800" width="173" height="193" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SWr_HE6YS3I/AAAAAAAAANg/UU_2JqAgIWs/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 5px 2px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SWr_HvSveGI/AAAAAAAAANk/TJuyZAQ8z1Y/image_thumb%5B4%5D.png?imgmax=800" width="244" height="194" /&gt;&lt;/a&gt;Word Options. Which will open up the Options menu screen – and off the Popular menu you can click on the check box for “Show Developer”&amp;#160; like it shows here.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Now the cool thing is that if my directions are not that good&amp;#160; - you can find them off the Microsoft web site here… &lt;a title="http://office.microsoft.com/en-us/excel/HA101730521033.aspx" href="http://office.microsoft.com/en-us/excel/HA101730521033.aspx"&gt;http://office.microsoft.com/en-us/excel/HA101730521033.aspx&lt;/a&gt; – so feel free to use them.&amp;#160; But the goal is to get a developers tab – so you can … well … develop.&amp;#160; Now this is a quickie tip so we won’t get too involved but using the Developer tab you’re able to put into a document any VBA command you can think of so you’re not limited.&amp;#160; There is very little you can’t do from programmatically changing things on the document to changing the registry settings.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let’s start by typing a short description of what it is the document does, and letting the user know that it is not a standard word document – and even telling the user that they’re going to need to turn on the scripts and macros for the document to make it run.&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s important that if you do any scripting on a word, excel or other document you inform the user they are using a document that has macros or scripted capabilities in it.&amp;#160; Sure – you could just have it trigger an event and not warn the user but to do so is very unprofessional and it imposes a level of credibility &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SWr_H-kYBkI/AAAAAAAAANo/6DkF3wQqQYU/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SWr_Ieoi1mI/AAAAAAAAANs/xPz4PYj-h10/image_thumb%5B7%5D.png?imgmax=800" width="244" height="237" /&gt;&lt;/a&gt;with the user’s sense of safety and privacy.&amp;#160;&amp;#160;&amp;#160; So type a short paragraph and tell them what you’re about to do before you do it.&amp;#160; &lt;/p&gt;  &lt;p&gt;Buttons or other mechanisms that the user can click on – that provide a kind of tactile feel let the user know this is not a standard document and that by clicking on the button something will happen.&lt;/p&gt;  &lt;p&gt;So select a button from the legacy tool tools list – my prefered one is the standard ActiveX control Command Button that we see all the time.&amp;#160; You can find it off the Legacy tools menu &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SWr_ImxroUI/AAAAAAAAANw/nSwNZmFbM3M/s1600-h/image%5B21%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SWr_JCtIb9I/AAAAAAAAAN0/_Zc6SnNI63A/image_thumb%5B11%5D.png?imgmax=800" width="393" height="286" /&gt;&lt;/a&gt;shown under the ActiveX commands.&amp;#160; Once you’ve set your commandbutton up right – double click on it to reveal the vba code blocks.&lt;/p&gt;  &lt;p&gt;I know… I know… this is VBA and VBA supposedly has a reduced instructions and it’s not as good as real code… and blah-blah-blah.&amp;#160; &lt;/p&gt;  &lt;p&gt;Yes, a lot of that is very true.&amp;#160; VBA is not as robust as VB.net (although it’s pretty close) and it’s certainly not up to C# and nothing like the degree of power you get from unmanaged code.&amp;#160; But the point of VBA is that the average person can – with a bit of trial and error create pretty much anything they need and for the most part there is very little that you would want to try with a document that you need the power of unmanaged code or even the power of full blown Visual Basic or C#.&amp;#160; But if you wanted to – you very definitely can.&amp;#160; It really all depends on what you need to do, but for this quickie we’re just going to show something simple.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SWr_JsIk9xI/AAAAAAAAAN4/ndX289RXkQw/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SWr_J_4oUCI/AAAAAAAAAN8/OBXCCAEOkH8/image_thumb%5B15%5D.png?imgmax=800" width="244" height="236" /&gt;&lt;/a&gt;So here’s a button … we’ve double clicked on it to reveal the visual basic editor – which looks like this… and I’ve dropped a little code in there which will open (silently) two command windows run the command “ipconfig /release” and “ipconfig /renew”.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now – I’ll do one more thing here, which is to disable the button the user clicks to make sure they only click it once.&amp;#160; Ordinarily I’d drop in some error code to check to see if the code completely properly and so on – you get the idea.&amp;#160; &lt;/p&gt;  &lt;p&gt;The code to turn off the button looks like this:&lt;/p&gt;  &lt;p&gt;ThisDocument.CommandButton1.Enabled = False &lt;/p&gt;  &lt;p&gt;And you want to do that because if you don’t disable the button – then people will keep clicking it because your code may not display any visual indicator that the code was actually executed.&amp;#160; There are literally dozens of ways to provide feed back to the user to give them status and I really recommend you do.&amp;#160; The number of things you can do with a document are amazing.&lt;/p&gt;  &lt;p&gt;You can add in there code, functions, anything you really need and now it’s all self contained in a document file that should allow you to send it to people and the only thing they have to do – is enable macros for the document and click on the button.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To enable macros – if someone hasn’t gotten the standard warning asking them to enable them it &lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SWr_KEk6nDI/AAAAAAAAAOA/CF-JEz_EEcg/s1600-h/image%5B33%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SWr_KXFo2AI/AAAAAAAAAOE/co-rjbjXVDA/image_thumb%5B17%5D.png?imgmax=800" width="244" height="216" /&gt;&lt;/a&gt;looks like the one shown here – so you may want to warn people they’re going to see this and to turn it on in any emails you include the document with.&amp;#160; Once again it’s all about trust – and if people start mistrusting your emails then you’ve got a problem.&amp;#160; Make people know that if you do send them something with a macro or code in it … it’s okay by telling them why they got the message.&amp;#160; &lt;/p&gt;  &lt;p&gt;You can… of course download the code for this … here… it is of course a “docm” format – meaning that it’s clearly a word document with scripted or programmed (macros even) capabilities.&amp;#160; But I can save this in my groups SharePoint – and even most email programs will allow it to pass to someone since it’’s very openly a macro or scripted object.&amp;#160;&amp;#160; Hopefully your company is one of those whose email systems do allow this since it requires the user to manually turn on the document’s macro capabilities.&amp;#160; If yours is one this is a great time saver you can send out to a group to fix issues. &lt;/p&gt;  &lt;p&gt;Just my 2 cents and a quickie for the week….&lt;/p&gt;  &lt;p&gt;&lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 66px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-e46e5f5a0e3b5854.skydrive.live.com/embedrowdetail.aspx/Public/VBA%20Word%20Document%20Demo/NOTE.docm" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/VBA%20Word%20Document%20Demo/NOTE.docm"&gt;http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/VBA%20Word%20Document%20Demo/NOTE.docm&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;HEY… Special note… congrats to Tommy Z out there on the birth of his son Zachary Z – many many blessings to you and mom.&amp;#160; He’s a cutie.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-1750918883920857007?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/1750918883920857007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=1750918883920857007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1750918883920857007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/1750918883920857007'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/01/word-document-programming-simplified.html' title='Word document programming… simplified…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_h0TxGBBAG5A/SWr_GyTyNII/AAAAAAAAANc/ZWg1zeMrphg/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-3865812954301251600</id><published>2009-01-01T10:38:00.001-08:00</published><updated>2009-01-01T10:38:38.927-08:00</updated><title type='text'>4D UI = The next big thing in tech for 2009</title><content type='html'>&lt;p&gt;To everyone out there… Happy New Year and I hope your celebrations were great.&amp;#160; But 2009 is now here and everyone out there wants to know… what’s the next big thing?&lt;/p&gt;  &lt;p&gt;One question someone asked me this morning was if I thought this would be the year that 3D interfaces finally took off – what with the Microsoft Surface and the iPhone and a lot of things going tactile.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let me say this … as much as I am excited about this technology, and I am.&amp;#160; I really, really am (even though I refuse to buy an iPhone on principals – ask me about it sometime).&amp;#160; Even though I think tactile interface technology is needed, necessary and a great direction… it is not the next big thing to be banking on.&lt;/p&gt;  &lt;p&gt;The next big thing (drum roll please) … is going to be 4D technology – not 3D.&amp;#160; 3D technology – the iPhone the Surface and so on – right down to holograms and Second Life… is not the deal breaker for 90% of the users out there if they had to pick a feature for any product.&amp;#160; Be it a phone or computer or a software application.&amp;#160; 3D tech will not make it on the list except for those people that the only reason they are buying that tech … is that feature.&amp;#160; Those – are not consumers.&amp;#160; Those are sheep.&amp;#160; If you paint a rock and tell them it’s the hottest new thing… they’ll buy it. &lt;/p&gt;  &lt;p&gt;The next Big Must Have I’ll Die Without It technology… is in the 4D space.&amp;#160; The temporal user interface space.&amp;#160; It’s okay – you’re allowed to go “Wha??” and look at me as if I lost my mind.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let me explain so it makes a bit more sense.&amp;#160; Temporal UI space is about improving the speed and space needs of the user.&amp;#160; It’s about connecting the users needs so it’s there before they have to click and wait – it’s about improving speed, efficiency and making it so they don’t have to expend any of their temporal real estate more than absolutely necessary.&lt;/p&gt;  &lt;p&gt;3D is about the physical – 4D goes way beyond that.&amp;#160; 4D is about anticipating the users needs before they need them.&amp;#160; 4D is about knowing what device the users on – and routing their needs accordingly.&amp;#160; Why do I have to log on to 3 different web sites for the same data?&amp;#160; Why isn’t my computer more of a perfect major domo than a high school drop out receptionist with major insecurity issues and a fear of the phone system?&lt;/p&gt;  &lt;p&gt;4D is about collaboration – where the files I work on are accessible to me without having to go through hoops and multiple web sites that I may – or may not – have access to if I’m mobile.&amp;#160; &lt;a href="http://www.mesh.com"&gt;www.mesh.com&lt;/a&gt; – is a great example of this, and to a lesser extent google’s office clones and a better extent office.live.com.&amp;#160; (Yes I know sounds like I’m prejudiced – but the fact is anyone who’s used office and office live with the connector will not use google’s toys again.&amp;#160; It is that big of a difference.)&lt;/p&gt;  &lt;p&gt;4D is about making all of my work, my life, my files, my play – all available 24x7 when I need them, how I need them.&amp;#160; That’s what improves your temporal real estate.&amp;#160; That’s what makes you more efficient.&amp;#160; That’s what gets you promotions and more time to play.&amp;#160; That’s what people will pay for – thats what major corporations will pay for – and that’s why it’ll be the next big thing.&lt;/p&gt;  &lt;p&gt;4D is the next space that not only needs to be conquered – it is the space that the greatest number of users want to have conquered.&amp;#160; All the buzzing vibrating slide your finger tech in the world will not sell like an application that people actually have a need for – that actually saves them time or effort or energy.&amp;#160; Cool gets you in the door.&amp;#160; But what in the year that’s coming if you can’t eat it, sleep in it, or use it to get you where you want to go in life … it’s a niche market.&amp;#160; &lt;/p&gt;  &lt;p&gt;Trust me… 4D… it’s gonna be huge!&amp;#160; &lt;/p&gt;  &lt;p&gt;Happy New Year.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-3865812954301251600?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/3865812954301251600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=3865812954301251600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3865812954301251600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3865812954301251600'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/01/4d-ui-next-big-thing-in-tech-for-2009.html' title='4D UI = The next big thing in tech for 2009'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8126433249275027200</id><published>2009-01-01T01:07:00.001-08:00</published><updated>2009-01-01T01:07:53.599-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Drag and Drop richtextbox update…</title><content type='html'>&lt;p&gt;I almost forgot to mention a little couple details for the previous post… &lt;/p&gt;  &lt;p&gt;First off – got an email from Jason who asked about why the code doesn’t work for him.&amp;#160; I took a look at his code implementation and what he’s missing is something I drop in my form load area.&amp;#160; By setting &lt;strong&gt;RichTextBox1.AllowDrop &lt;/strong&gt;to TRUE (in the form load) when the form is loaded and the richtext box control is created, it allows drag and drop operations.&amp;#160; Now I know – I know – by default the richtextbox control is supposed to have the drag and drop automatically set to allow it.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now, oddly enough – in my research I’ve found that not all properties dialogs out there (VS2005) for the richtextbox control have the property to set for this in the properties dialog.&amp;#160; I have confirmed – that you can set this in the code as showen below in 2005.&amp;#160; I’m still trying to find out if this is with all richtextbox controls – or if a 3rd party addon or control is what is causing the issue.&amp;#160; &lt;/p&gt;  &lt;p&gt;In any case – you can set it programmatically which is what I’ve always done which is why I’m at a bit of a loss as to what the cause of this problem is.&amp;#160; Jason’s confirmed that setting this programmatically worked for him.&lt;/p&gt;  &lt;p&gt;&lt;span style="color: blue"&gt;Public Class &lt;/span&gt;Form1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;Private Sub &lt;/span&gt;Form1_Load(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;sender &lt;span style="color: blue"&gt;As&lt;/span&gt;System.Object, &lt;span style="color: blue"&gt;ByVal &lt;/span&gt;e &lt;span style="color: blue"&gt;As&lt;/span&gt;System.EventArgs) &lt;span style="color: blue"&gt;Handles MyBase&lt;/span&gt;.Load     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;'This call is required by the Windows Form Designer.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;strong&gt;RichTextBox1.AllowDrop =&lt;/strong&gt;&lt;span style="color: blue"&gt;&lt;strong&gt;True&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/span&gt;&lt;/p&gt; In my rush to send that out this morning I probably should have discussed – or commented the code a bit better.&amp;#160; By default    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8126433249275027200?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8126433249275027200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8126433249275027200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8126433249275027200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8126433249275027200'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2009/01/drag-and-drop-richtextbox-update.html' title='Drag and Drop richtextbox update…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-2552481639811275756</id><published>2008-12-31T02:21:00.001-08:00</published><updated>2008-12-31T02:21:04.313-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>drag’n drop files into richtext boxes (so it’s actually useful)</title><content type='html'>&lt;p&gt;There’s a ton of howto’s out there showing people how to do the drag and drop into a richtext box.&amp;#160; But recently I had a job that required me not to drag the contents from one part of the form to the other but to actually drag a file (or files) into a RichTextbox control – and process them.&lt;/p&gt;  &lt;p&gt;Which… if you’ve never tried this before drops the file as an icon you can click on and open.&amp;#160; Not really &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SVtHjBxs8fI/AAAAAAAAANI/fNuzygq7Hvs/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SVtHjZ_mnyI/AAAAAAAAANM/LO_E731SK3Q/image_thumb%5B1%5D.png?imgmax=800" width="244" height="244" /&gt;&lt;/a&gt;useful if you’re trying to process files.&amp;#160; It’s kind of annoying that even after a bit of Googling you’ll get a lot of links that let you drag the text or images or all kinds of stuff from one part of the form – to another part of the form.&amp;#160; &lt;/p&gt;  &lt;p&gt;Which is fine if that’s what you need.&amp;#160; But what I needed was to be able to grab several files – of either text or xml – and then process them and display the output.&amp;#160; &lt;/p&gt;  &lt;p&gt;Since I can’t share my work code – here’s the training wheels version of the code for you. &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SVtHjt7INTI/AAAAAAAAANQ/RNt_GQ8Ptrk/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SVtHj5orRcI/AAAAAAAAANU/dSkPB39gLUA/image_thumb%5B3%5D.png?imgmax=800" width="244" height="177" /&gt;&lt;/a&gt; As you can see we process the XML and display it.&amp;#160; It also does text so … this is fairly close to the final version – which hopefully I’ll take some time and cleanse it from any confidential use info that may be in it and share.&amp;#160; In the mean time – here’s the actual guts of the code that makes it work.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Since I’m reallllly running behind – that’s all I can get out this week&amp;#160; - but hopefully it’ll be of use to someone out there.&amp;#160; As you can see – I’m calling the richtextbox dragenter event and customizing it.&amp;#160; The first thing I do is hunt for the dataformats.filedrop type off the event handleer – this allows me to grab the filename and – load it appropriately into the richtextbox.&lt;/p&gt;  &lt;p&gt;Anyway… to all out there – here’s the code – have an AWESOME New Year… and I’ll be back on line to annoy all as soon as I can.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System&lt;br /&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.Drawing&lt;br /&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.Data&lt;br /&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.IO&lt;br /&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.Collections&lt;br /&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.Windows.Forms&lt;br /&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.Xml&lt;br /&gt;&lt;span style="color: blue"&gt;Public Class &lt;/span&gt;Form1&lt;br /&gt;    &lt;span style="color: blue"&gt;Private Sub &lt;/span&gt;Form1_Load(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;sender &lt;span style="color: blue"&gt;As &lt;/span&gt;System.Object, &lt;span style="color: blue"&gt;ByVal &lt;/span&gt;e &lt;span style="color: blue"&gt;As &lt;/span&gt;System.EventArgs) &lt;span style="color: blue"&gt;Handles MyBase&lt;/span&gt;.Load&lt;br /&gt;        &lt;span style="color: green"&gt;'This call is required by the Windows Form Designer.&lt;br /&gt;        &lt;/span&gt;RichTextBox1.AllowDrop = &lt;span style="color: blue"&gt;True&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Private Sub &lt;/span&gt;richTextBox1_DragEnter(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;sender &lt;span style="color: blue"&gt;As Object&lt;/span&gt;, &lt;span style="color: blue"&gt;ByVal &lt;/span&gt;e &lt;span style="color: blue"&gt;As &lt;/span&gt;DragEventArgs) &lt;span style="color: blue"&gt;Handles &lt;/span&gt;RichTextBox1.DragEnter&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: blue"&gt;Try&lt;br /&gt;            If &lt;/span&gt;e.Data.GetDataPresent(DataFormats.FileDrop) &lt;span style="color: blue"&gt;Then&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: green"&gt;' Put all file names into a string array &lt;br /&gt;                'in case the user grabbed more than one file.&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;Dim &lt;/span&gt;files &lt;span style="color: blue"&gt;As String&lt;/span&gt;() = &lt;span style="color: blue"&gt;CType&lt;/span&gt;(e.Data.GetData(DataFormats.FileDrop), &lt;span style="color: blue"&gt;String&lt;/span&gt;())&lt;br /&gt;                &lt;span style="color: blue"&gt;Try&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color: green"&gt;'Now we break it down - we only want text files, xml or xsd files&lt;br /&gt;                    'so we trap for that if it's not one of those - we ignore it.&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color: blue"&gt;If &lt;/span&gt;files(0).Contains(&lt;span style="color: #a31515"&gt;&amp;quot;.txt&amp;quot;&lt;/span&gt;) &lt;span style="color: blue"&gt;Then&lt;br /&gt;                        Dim &lt;/span&gt;f_stream &lt;span style="color: blue"&gt;As &lt;/span&gt;IO.StreamReader = FileIO.FileSystem.OpenTextFileReader(files(0))&lt;br /&gt;                        RichTextBox1.Text = f_stream.ReadToEnd()&lt;br /&gt;                        &lt;span style="color: green"&gt;'Just for fun we show the name of the file and link it&lt;br /&gt;                        &lt;/span&gt;llblFileName.Text = files(0).ToString&lt;br /&gt;&lt;br /&gt;                        f_stream.Close()&lt;br /&gt;                    &lt;span style="color: blue"&gt;ElseIf &lt;/span&gt;files(0).Contains(&lt;span style="color: #a31515"&gt;&amp;quot;.xml&amp;quot;&lt;/span&gt;) &lt;span style="color: blue"&gt;Then&lt;br /&gt;                        Dim &lt;/span&gt;filename &lt;span style="color: blue"&gt;As String &lt;/span&gt;= files(0)&lt;br /&gt;                        &lt;span style="color: blue"&gt;Dim &lt;/span&gt;reader &lt;span style="color: blue"&gt;As New &lt;/span&gt;XmlTextReader(files(0))&lt;br /&gt;                        llblFileName.Text = files(0).ToString&lt;br /&gt;                        reader.MoveToContent()&lt;br /&gt;                        &lt;span style="color: green"&gt;'Loop through the XML and display it in the richtextbox&lt;br /&gt;                        &lt;/span&gt;&lt;span style="color: blue"&gt;Do While &lt;/span&gt;reader.Read&lt;br /&gt;                            RichTextBox1.AppendText(reader.ReadContentAsString)&lt;br /&gt;                        &lt;span style="color: blue"&gt;Loop&lt;br /&gt;                        &lt;/span&gt;reader.Close()&lt;br /&gt;                    &lt;span style="color: blue"&gt;End If&lt;br /&gt;                Catch &lt;/span&gt;ex &lt;span style="color: blue"&gt;As &lt;/span&gt;Exception&lt;br /&gt;                    MessageBox.Show(ex.Message)&lt;br /&gt;                    &lt;span style="color: blue"&gt;Return&lt;br /&gt;                End Try&lt;br /&gt;            End If&lt;br /&gt;        Catch &lt;/span&gt;ex &lt;span style="color: blue"&gt;As &lt;/span&gt;Exception&lt;br /&gt;            MessageBox.Show(ex.Message)&lt;br /&gt;        &lt;span style="color: blue"&gt;End Try&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Private Sub &lt;/span&gt;llblFileName_LinkClicked(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;sender &lt;span style="color: blue"&gt;As &lt;/span&gt;System.Object, &lt;span style="color: blue"&gt;ByVal &lt;/span&gt;e &lt;span style="color: blue"&gt;As &lt;/span&gt;System.Windows.Forms.LinkLabelLinkClickedEventArgs) &lt;span style="color: blue"&gt;Handles &lt;/span&gt;llblFileName.LinkClicked&lt;br /&gt;        System.Diagnostics.Process.Start(llblFileName.Text)&lt;br /&gt;    &lt;span style="color: blue"&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-2552481639811275756?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/2552481639811275756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=2552481639811275756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2552481639811275756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2552481639811275756'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/12/dragn-drop-files-into-richtext-boxes-so.html' title='drag’n drop files into richtext boxes (so it’s actually useful)'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/SVtHjZ_mnyI/AAAAAAAAANM/LO_E731SK3Q/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-2619328565652101229</id><published>2008-12-22T23:20:00.001-08:00</published><updated>2008-12-22T23:20:38.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Future'/><title type='text'>Fighting Tigers in Burma…</title><content type='html'>&lt;p&gt;is something I’ve never done.&amp;#160; Never really planned to do it either.&amp;#160; In fact, it’s not even on my long range to do list.&amp;#160; Like so many bizarre things you’re pretty sure are never going to happen – it is however – something that I am prepared to do if I am ever dropped accidentally into the back jungles of Burma with a 10 lb honey cured ham locked around my neck.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let’s face it no one plans for something like that.&amp;#160; Just like most people don’t plan on losing their jobs until it happens.&amp;#160; Money’s tight and we keep hearing that there are no jobs.&amp;#160; &lt;a target="_blank" href="http://minimsft.blogspot.com/2005/12/confidential-mercurial-comments.html"&gt;Read Mini-Microsoft’s latest rumors that Microsoft is going to lay off&lt;/a&gt;… Or you can read the same story in – frankly dozens, maybe even hundreds of web journals out there.&amp;#160; We’re all going to lose our jobs.&amp;#160; No one is hiring.&amp;#160; And we should all expect to have it take up to 3 years or more before we can find work where and how we once did.&lt;/p&gt;  &lt;p&gt;In fact if you read the dishrags you’ll put your chances of financial survival right up there with fighting tigers naked in the jungles of Burma.&amp;#160; But that’s not reality.&lt;/p&gt;  &lt;p&gt;I won’t say things aren’t serious – or that there aren’t going to be some serious “resource actions” at places like Microsoft – or IBM or a hundred other places out there.&lt;/p&gt;  &lt;p&gt;But the Job Market isn’t as dead as people claim.&amp;#160; It’s not great like it was – but it’s also not the dead zone everyone is making out.&amp;#160; Don’t believe me?&amp;#160; Here…&lt;/p&gt;  &lt;p&gt;Dice… 963 new jobs in the last 7 days.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SVCRREGmv_I/AAAAAAAAANA/9lojP1ccXRw/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SVCRRcNB5XI/AAAAAAAAANE/YWtPlI22AQU/image_thumb.png?imgmax=800" width="244" height="160" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, I know that in my area – Hotjobs has 81 new jobs.&amp;#160; And … Monsters got around 120 or more.&amp;#160; And I still get between 3-9 emails a week about jobs.&amp;#160; Many of which I can’t take due to NDAs or certain companies bizarre rules about not being able to work there for over 365 days in a row – that’s weird – but there are still jobs there for someone.&amp;#160; &lt;/p&gt;  &lt;p&gt;Over the last 10 years I’ve never gone more than a month or so without being able to get a job.&amp;#160; Is it because I’m just … sooooo cool?&amp;#160; No.&amp;#160; It’s because I learned a long time ago that just because a job isn’t perfect it’s still a job. At the end of the day you don’t have to take it home with you, and even if it’s not “your dream job” like the ads say – it still pays bills. &lt;/p&gt;  &lt;p&gt;So pay your bills and find something better.&amp;#160; The bottom line is that – it’s all about survival.&amp;#160; Just like fighting tigers.&amp;#160; You do what you need to do and you learn new skills if you need to so that you can survive.&lt;/p&gt;  &lt;p&gt;No, you’re not going to find a dream job in this economy.&amp;#160; But you may – if you’re careful – find something that keeps you going until you do.&amp;#160; Survival isn’t about surviving better than others – it’s about surviving to better your own circumstances, so that your life it’s about survival.&amp;#160; So that it’s not waking up to a fear of your life – as you know it – suddenly vanishing.&amp;#160; &lt;/p&gt;  &lt;p&gt;There are reasons to be afraid, but losing your job isn’t a reason to be afraid.&amp;#160; It’s a reason to hone your skills – sharpen your abilities.&amp;#160; It’s a reason to become better at what you’ve been doing that you’ve ever been.&amp;#160; It’s a reason to learn not to be afraid, not to let yourself become depressed, not to lose track of your goals.&amp;#160; &lt;/p&gt;  &lt;p&gt;Your goals.&amp;#160; Not the company you work for.&amp;#160; But yours.&amp;#160; It’s a reason to learn about what your goals are.&amp;#160; But it’s not a reason to panic.&amp;#160; It’s not a reason to be afraid.&amp;#160; There are jobs.&lt;/p&gt;  &lt;p&gt;The economy is bad – but it’s not some nightmare.&amp;#160; Bad economies and job cuts are cycles.&amp;#160; If you hone those skills, keep your outlook positive, and you never stop trying to better yourself – you will always be able to find work.&lt;/p&gt;  &lt;p&gt;That’s not me saying that – it’s my father.&amp;#160; Because of him I’ve kept that attitude and I’ve always kept myself in work.&amp;#160; If I didn’t have it – I’d find it.&amp;#160; It was his gift to me.&amp;#160; One that I have kept and that’s kept my family well.&amp;#160; &lt;/p&gt;  &lt;p&gt;If I can give one gift to people – to friends who are approaching this Christmas season with trepidation, with stress, with fear.&amp;#160; It’s that you don’t have to be afraid.&amp;#160; It really will be all right, and hang in there.&amp;#160; We have the skills, the knowledge, the drive and the ambition to not just survive but thrive.&amp;#160; Because we – are the people – who do not ever want to fight tigers.&amp;#160; We have too much work surviving what is real – to give our time to fighting things and preparing for things that are not.&amp;#160; &lt;/p&gt;  &lt;p&gt;Just a few thoughts.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-2619328565652101229?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/2619328565652101229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=2619328565652101229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2619328565652101229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2619328565652101229'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/12/fighting-tigers-in-burma.html' title='Fighting Tigers in Burma…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/SVCRRcNB5XI/AAAAAAAAANE/YWtPlI22AQU/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-6809269157637909284</id><published>2008-12-10T07:23:00.001-08:00</published><updated>2008-12-10T07:23:17.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Future'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>We’re not dead yet…</title><content type='html'>&lt;p&gt;Been a week or two since I updated so this is going to be quick before I lumber off to work.&amp;#160; The recession isn’t as bad as it might appear.&amp;#160; It’s bad – almost every IT company out there decided to put the breaks on a lot of hiring and dropped the expected wages they’re paying.&amp;#160; But the jobs are still there.&amp;#160; Nationally I just got a ping for over 35 IT Jobs that opened since December 10th – most are east coast related (NY, NH, NJ, FL) although there’s a surprising number from TX and IL that I really didn’t see coming.&amp;#160; Most of these are Dev and Engineering – but there’s a smattering of UI designer and PM type roles.&lt;/p&gt;  &lt;p&gt;In the NW USA we’re still seeing a remarkable amount of stuff going on – although most is at MS still around 36 jobs posted through Dice and Careerbuilder since Dec 5th.&amp;#160; Once again – MS leads with Test positions and Dev positions, but has a nice nearly equal compliment of PM jobs.&lt;/p&gt;  &lt;p&gt;Had someone ask me how to tell if companies are gearing up for work or completing projects based on job postings… here’s the tip:&amp;#160; If they need more PMs than they do Developers – they’re gearing up and there’s more work coming.&amp;#160; If they’ve got more Developer positions than PM and Test it generally means they aren’t planning they’re completing what they have on their plates.&amp;#160; This is often cyclical so don’t read a whole lot into it.&lt;/p&gt;  &lt;p&gt;If you want a good idea of how to predict work in an economy – check comic books.&amp;#160; They’re a luxury item but they’re one that kids save up for – so if the kiddies have money for comics then mom &amp;amp; dad we can guesstimate if times are really tight.&amp;#160; If kids buy a lot of comics – then the allowance is healthy if they buy fewer – then the allowance is down.&amp;#160; As a result the comics industry has always been a good way to tell how hard hit families are in a financial crunch.&amp;#160; They’re one of those trail indicators you don’t think about but watching their wake tells you the size of the destructive forces applied to children.&amp;#160; Hate to be so cold blooded – but economics suck.&lt;/p&gt;  &lt;p&gt;Warren Ellis sent off a ping saying the comics industry’s finally feeling the pinch – and his info seems to match up with mine.&amp;#160; It’s not that financially the industry’s gone south yet – tons of work being done and things are being bought – but the fear of the slow down is causing less work.&amp;#160; His recipe for digging out of holes in the comics industry is the same as mine – raise your game up a level or two.&amp;#160; &lt;/p&gt;  &lt;p&gt;What every business from Film &amp;amp; Entertainment (Web especially) to&amp;#160; GM &amp;amp; FORD to Marvel Comics and Microsoft has had for the last decade has been an assumed captive market.&amp;#160; Raise your game and create better products or you’re going to get your corporate clocks cleaned by people willing to raise their game and give customers what they want.&amp;#160; &lt;/p&gt;  &lt;p&gt;This isn’t the time to get conservative – this is the time to get creative.&amp;#160; To dig deep take some risks (not financially but creatively) and come up with great product.&amp;#160; Warren’s DOKTOR SLEEPLESS is a good example of a comic built and crafted for fans that’s selling in a market where others are slipping back.&lt;/p&gt;  &lt;p&gt;Dr. Horrible (from Joss Whedon) is another example – built for fans it was what fans wanted.&amp;#160; It sold beyond well (waaay past expectations)&amp;#160; for no advertising, no budget, and not a lot of time.&amp;#160; But the quality was there and they created a product they knew their target audience would want.&lt;/p&gt;  &lt;p&gt;These are the kinds of products that save companies and that’s the strategy needed to pull it out and win.&amp;#160; &lt;/p&gt;  &lt;p&gt;That’s all for this week… back to slaving away…&lt;/p&gt;  &lt;div style="padding-bottom: 5px; margin: 0px; padding-left: 5px; padding-right: 5px; display: inline; float: left; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:37b3301f-5f65-4c3a-9a98-8735fe3ded0b" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=0de0fe52-fa36-4a7b-bc07-1205ac21c7e8&amp;from=writer&amp;mkt=en-US"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Oh… and for those who haven’t seen it yet – did a new experiment with Vanishing Point in Photoshop and After Effects… it’s up on the web.&amp;#160; A 20 minute wonder here… but always fun to play.&amp;#160;&amp;#160; The original here was a still photo of an alley – near canal street as I recall – a bit of adjustment, and wallah… 3D from flat using Vanishing Point in Photoshop to extract the planes for AE.&lt;/p&gt;  &lt;p&gt;To belabor the theme of this week’s blog here … if you haven’t picked up a new skill this week you’re not raising your personal game up a notch.&amp;#160; Find something you haven’t done before – and go do it!&amp;#160; If you don’t someone else will.&amp;#160; If you do – you get to choose what it is you want to learn – what it is you want to do – and you’re a lot closer to doing what you want to do in life.&amp;#160; Remember … you can be a passenger or the guy driving the bus in your life.&amp;#160; Do you want to be the guy who gets to tell everyone where they’re going and when they can get off or do you want to be told?&amp;#160; The choice is up to you.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-6809269157637909284?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/6809269157637909284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=6809269157637909284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6809269157637909284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6809269157637909284'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/12/were-not-dead-yet.html' title='We’re not dead yet…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-2466361337466019041</id><published>2008-11-25T07:44:00.001-08:00</published><updated>2008-11-25T07:44:55.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Whats wrong with Google? How the “special sauce” leaves a bad after taste.</title><content type='html'>&lt;p&gt;I did a search on Google yesterday off my cell phone and got back a handful of weeks, and in some cases months old results.&amp;#160; Nothing surprising there.&amp;#160; So I fired up my web browser – did the same search and got back a dozen fairly good results.&amp;#160; Then I did the same thing with Live Search on both my cell and my browser.&lt;/p&gt;  &lt;p&gt;Believe it or not – I find myself using live search more and more.&amp;#160; Google, the old standby for so many things, has to me become a very commercialized and highly productized set of listings that don’t show me what I want when I want them.&amp;#160; Ironically, Live (which I fully think is going to do the same thing eventually for reasons I’ll explain later) seems to be better for not giving me “canned” results.&lt;/p&gt;  &lt;p&gt;Anyone remember the “old” internet?&amp;#160; Back in the days when Google was that scrappy up and coming search engine that could find you anything you wanted?&amp;#160; Back when you’d type in “Madonna and Child” and not get listings for the last 3 bad albums or porn sites and instead you’d get a link to a useful story?&amp;#160; Back when instead of getting some Wikipedia entry that may or may not be accurate you’d get links to papers submitted and reviewed at Universities and works out there that actually had some merit?&amp;#160; Yeah, me too.&lt;/p&gt;  &lt;p&gt;What we get now is something that’s been shoved through Google’s “special sauce” which gave us the decent search results.&amp;#160; This is good but the problem is that what the Goog’s been cooking up is only as good as it’s ingredients.&amp;#160; The ingredients are being tainted like bad chili by SEO specialists.&amp;#160; These are people that know how to get a page ranked higher – specifically on Google.&amp;#160; Part two of this is also that once the chili is “cooked” it is also vetted by Google’s multi-billion dollar a year advertising program.&amp;#160; So that whatever we search for is sorted in preference based on whatever advertiser has had the SEO juice to flood Googles special sauce with whatever spices are needed to make their results come higher in the list, and again by the usual “paid results get higher rankings” thing.&lt;/p&gt;  &lt;p&gt;Don’t get me wrong – I have no issue with Google trying to make money.&amp;#160; I have no issue with anyone trying to make money.&amp;#160; Making money is a good thing.&amp;#160; But you can’t make money if you’re not providing a service which people will use.&amp;#160; Currently many people are moving away from Goog to Live and other search competitors.&amp;#160; This is due in large part because they aren’t getting what they need from Google.&lt;/p&gt;  &lt;p&gt;What’s the Goog doing to try to fix this problem?&amp;#160; A lot.&amp;#160; They’ve got people working on the Special Sauce every day to remove these SEO artificially injected ingredients.&amp;#160; But the fact is once you go commercial you can’t go home again.&amp;#160; Just as Microsoft’s #1 real security problem is they own 95% of the desktop market – who wants to code exploits for only 5% of the market or less?&amp;#160; Googles search woes are owed to the fact that they’re the big dog of search.&amp;#160; Google will be faced with these cooking marauders as long as their the top dog in search.&amp;#160; Each time they “fix” the problem – someone will change the ingredients on it again and again.&lt;/p&gt;  &lt;p&gt;Live being down on the list isn’t faced with this problem quite so much.&amp;#160; They also have a different approach to the way to they deal with the problem.&amp;#160; They have the advantage of seeing where Google’s method isn’t working so they don’t have to rework an existing model.&amp;#160; They have created completely different models of search technology that take into account SEO modifiers that outsiders use to adjust things.&amp;#160; It’s by no means perfect, but of late I’ve found it’s as good or better than the Goog.&amp;#160; &lt;/p&gt;  &lt;p&gt;Time will tell if this pays off for them, but for now, I and many others are taking advantage of their approaches to get us the information we need without the bad after taste of excessively adjusted SEO results.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-2466361337466019041?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/2466361337466019041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=2466361337466019041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2466361337466019041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/2466361337466019041'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/11/whats-wrong-with-google-how-special.html' title='Whats wrong with Google? How the “special sauce” leaves a bad after taste.'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-4221472741749278379</id><published>2008-11-18T11:16:00.001-08:00</published><updated>2008-11-18T11:16:36.947-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Reuse and recycling work</title><content type='html'>&lt;p&gt;I just did a short bit on color correction in video in the previous blog, I demo’d a couple of different things you can do with the same clip to get different color corrections and other basic work with some filters that you can do quickly to get some cool effects with one very badly shot grainy clip.&lt;/p&gt;  &lt;p&gt;Probably what I should have mentioned is … never delete your clips when you’re done.&amp;#160; Catalog them and save them.&amp;#160; Even the bad stuff can be often reused on other projects. &lt;/p&gt;  &lt;p&gt;A good example is that grainy bad clip.&amp;#160;&amp;#160; Since I had the time this morning while waiting on a phone call – I came up with a couple new effects for that same clip.&amp;#160; I saved them because I thought they might be useful.&amp;#160; Each time I do that I save myself some time.&amp;#160; I may not necessarilly use the clip again, but by adding tags to it in my catalog – the next time some one asks me if I can do a cosmic face effect – I can pull that up.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here’s the clip….&lt;/p&gt;  &lt;div style="padding-bottom: 5px; margin: 0px auto; padding-left: 5px; width: 432px; padding-right: 5px; display: block; float: none; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:132a96d7-4a7c-40ab-82f5-aaa28d917dfa" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=49efef1c-2387-4587-9df2-d7edb4deb00b&amp;from=writer&amp;mkt=en-US"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-4221472741749278379?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/4221472741749278379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=4221472741749278379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4221472741749278379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4221472741749278379'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/11/reuse-and-recycling-work.html' title='Reuse and recycling work'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-4703438072777648878</id><published>2008-11-15T12:45:00.001-08:00</published><updated>2008-11-15T15:07:16.465-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Making it look like it should…</title><content type='html'>&lt;p&gt;I’ve had a few emails about getting video to look right.&amp;#160; Shelly and a few others out there know I don’t have the best of cameras – I do almost everything on a old Sony DCR TRV280, which is just barely considered a digital camera.&amp;#160; So – why do my quickies look different than the stuff that Shelly’s getting with her brand spankin new HD camera?&amp;#160; Which isn’t to say her stuff isn’t good – she’s got a great eye, and chooses her shots wisely.&amp;#160; But it does bug you when your visuals aren’t 10 times better than a 8 year old $500 camcorder.&amp;#160; &lt;/p&gt;  &lt;p&gt;I also generally don’t take more than 10 minutes to shoot a quickie clip and I also don’t use a lighting kit.&amp;#160; It’s a worst case scenario – but when Shelly and I compared footage recently – mine looked better.&amp;#160; So how did I do it?&amp;#160; Simple.&amp;#160; I retouch my video.&amp;#160; It’s something I’ve always had do to – and just assumed everyone did it these days.&amp;#160;&amp;#160; It’s believe it or not the most common and best money maker for anyone who has a budding small video business like our friend Shelly.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SR800e0tukI/AAAAAAAAAL8/5IGJGbBNQCo/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SR801ajpjlI/AAAAAAAAAMA/fZKbXdwmJjk/image_thumb%5B1%5D.png?imgmax=800" width="244" height="191" /&gt;&lt;/a&gt; With video blogs, video resumes and even local tv commercials for anyone who does video work it’s probably going to be your most common work even though it’s something that most people never think to charge for when they bid a video project.&amp;#160; Cleaning up bad camera skills will take up most of your time.&lt;/p&gt;  &lt;p&gt;Whether it’s removing camera shake, or getting the colors back in &lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SR802Qv1izI/AAAAAAAAAME/OAsmrCVQDNc/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SR803KEohlI/AAAAAAAAAMI/9AzLyQSakCY/image_thumb%5B3%5D.png?imgmax=800" width="244" height="192" /&gt;&lt;/a&gt; a face, or removing an over exposure, or just (believe it or not) removing acne - - if people know you can do that, they’ll want it and you can charge for it.&lt;/p&gt;  &lt;p&gt;Lets face it – people prefer to have colors that don’t make them look like they’re in a zombie movie… unless they’re in… a zombie movie.&amp;#160; In some cases, you may have people ask you to do that as well, but they’ll never ask if they don’t know that you can do it.&amp;#160; So you’ll need a good demo of color correction and adjustment techniques that you can do.&amp;#160; The practice of this kind of work on a variety of clips will help you get a good idea how how long it takes to do this work, and what you should be charging for it.&amp;#160; I’m not going to go into details on how to do color correction because it will depend on the software and the hardware you have.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you’ve got Ulead or some lower end semi-pro software the techniques will be completely different than say Adobe or Pinnacle or others.&amp;#160; So – do a bit of searching on the web for color correction for your software.&amp;#160; Keep in mind you’ll need to know that the colors you’re producing may be different so – practice, view the footage on different monitors, practice, practice.&amp;#160; The steps may seem similar but there’s nothing worse than a blog that tells you to use a $5,000 piece of software that you don’t have so I won’t do that to you.&amp;#160; But a bit of research and you’ll get what you need.&amp;#160; I’ve seen great tutorials on everything from Movie Maker to AE, and even some very high end stuff like Lyric and others.&amp;#160; All free – all very good.&lt;/p&gt;  &lt;p&gt;A good example of this is that I did two versions of the demo for this blog – one in an un-named very expensive program I’m currently demoing to see if I want to buy it (I probably will) and another in the freebie Microsoft Movie Maker.&amp;#160; I know MM inside and out – took me 10 minutes and I had a clip ready to publish that the end result is the one you see in the link below.&amp;#160; The $5,000 program… spent 20 minutes, and the results were… less than satisfying because I really don’t know it well yet.&amp;#160; It decided to do a number of things for me I didn’t ask it to – and the footage quality from it is … well blurry, soft, and worse than the Movie Maker stuff or if I’d just rendered it directly from another program.&amp;#160; So – practice.&amp;#160; Learn, practice.&amp;#160; When you’re ready to use the big boy toys … use’em.&amp;#160; But never show off your stuff unless it’s of a quality you want people to see.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SR8037WGBcI/AAAAAAAAAMM/JCgPidvhtZw/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SR804VmFfOI/AAAAAAAAAMQ/iTQZ9qVCIbY/image_thumb%5B5%5D.png?imgmax=800" width="244" height="192" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In some cases – it’s nothing more than just loading up the footage and adjusting some color curves to get the values right for the shot.&amp;#160; In others you’ll need to do some masking.&amp;#160; For example the color corrected shot above – the face is color corrected with one set of curves, the background received another.&amp;#160; Similarly in the day-for-night shot shown here I had to pull out the face and go with an almost pitch black.&amp;#160; (I might also want to add some shadows from a 3D layer … it depends on how far you want to take it.) You get the idea.&lt;/p&gt;  &lt;p&gt;Each of these requires a different level of color correction and adjustment.&amp;#160; So – make sure who you’re doing this for knows that &lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SR8046JQ_SI/AAAAAAAAAMU/Zwoi3d-rEZY/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 5px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SR805kbGoCI/AAAAAAAAAMY/4usFRAvOxwY/image_thumb%5B7%5D.png?imgmax=800" width="244" height="193" /&gt;&lt;/a&gt; there is a big difference in price between the kind of work needed for a wedding and the kind of work needed for a network TV commercial shot.&amp;#160; That price is how hard you have to work to make it look good.&amp;#160; Never show someone a “miracle” shot that took you 40 hours of work, and allow them to think this is nothing more than clicking a few buttons… Miracles=expensive, basic band aids = cheap.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SR806mWwIRI/AAAAAAAAAMc/jcPRCglURjU/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SR807Ou9ZdI/AAAAAAAAAMg/_MiexOWKnQ4/image_thumb%5B9%5D.png?imgmax=800" width="244" height="195" /&gt;&lt;/a&gt; And if you’re looking a highly advanced techniques for color correction – you may be looking as spending as much time as you would to animate something in a full video composite.&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SR8078DvzjI/AAAAAAAAAMk/r7Pis5uwlb4/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SR808RH2DMI/AAAAAAAAAMo/UVltUGf-CKY/image_thumb%5B11%5D.png?imgmax=800" width="244" height="198" /&gt;&lt;/a&gt; It’s a big part of your cost, and even if it is just your time when you’re running a business it’s something you have to be willing to cost out for – which we tend to forget when we’ve taken a hobby or something we enjoy and turn it into a business.&lt;/p&gt;  &lt;p&gt;I recommend that you learn all you can about color correction, often the most subtle color corrections on a clip are the most difficult to pull off. There are a whole slew of things you need to consider – the main character of the shot will require a different lighting than anyone else (masking and overlay), the background may need to be softened or sharpened and color corrected as well (another set of masks and overlays as well as curves), will you be needed to track the masks in the shot using motion tracking – and do they need to have some shots that will be rotoscoped?&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SR809IeXYXI/AAAAAAAAAMs/ybxQ2z60Yis/s1600-h/image%5B34%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_h0TxGBBAG5A/SR80-AutA7I/AAAAAAAAAMw/QGTeGYBg6G4/image_thumb%5B16%5D.png?imgmax=800" width="248" height="182" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SR80_H0MT3I/AAAAAAAAAM0/gMSI6eT7-zw/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SR80_4q9RSI/AAAAAAAAAM8/C1TFx0oaLQ4/image_thumb%5B13%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;     &lt;br /&gt;Sure – you can make it look like a million bucks, and for a good customer, client or friend – it may well be worth it.&amp;#160; But most will not expect you to create a miracle shot.&amp;#160; Just a good simple clean image that looks nice, gives a good flesh tone and definition.&amp;#160; &lt;/p&gt;  &lt;p&gt;And… It also helps if the person you’re shooting… doesn’t look like they haven’t slept since they got off a flight from Chicago two days ago because they’ve been doing all nighters writing a video camera application on the side for kids… but that’s another project, and will require I shave, eat, and maybe get some sleep.&amp;#160; :-)&amp;#160; Over all – your cheapest solution is of course to consider your lighting, take a white balance and shoot it so it doesn’t require correction if possible.&lt;/p&gt;  &lt;div style="padding-bottom: 5px; margin: 0px auto; padding-left: 5px; width: 425px; padding-right: 5px; display: block; float: none; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:976aadb6-d62c-4f70-a57e-33cf369caafb" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Bisvoixo3fg&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Bisvoixo3fg&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-4703438072777648878?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/4703438072777648878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=4703438072777648878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4703438072777648878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4703438072777648878'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/11/making-it-look-like-it-should.html' title='Making it look like it should…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_h0TxGBBAG5A/SR801ajpjlI/AAAAAAAAAMA/fZKbXdwmJjk/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-9208269968832761436</id><published>2008-11-04T11:57:00.001-08:00</published><updated>2008-11-04T11:57:31.636-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Consulting Tips – more notes from the field…</title><content type='html'>&lt;p&gt;In keeping with posts for those who want to start a consultancy – I asked consultants on several forums what they considered were “Must Haves” to be consultants.&lt;/p&gt;  &lt;p&gt;Mind you, most of these people travel (a lot) so there’s a section here for just travel needs.&amp;#160; &lt;/p&gt;  &lt;p&gt;On the professional side of the house – your professional needs – you had the more common items.&amp;#160; Business Licenses – which many states have not just a requirement that Consultants be licensed, but also they have additional State and in some cases local taxes for that profession.&amp;#160; Some also require that you have Professional Liability Insurance as well – so check your state to make sure you have that covered.&lt;/p&gt;  &lt;p&gt;They also reminded me of the need to actually have contracts on hand – something that when a client is ready to sign on the dotted line, you can have them sign on the dotted line.&amp;#160; Some pointed out they need not be physical contracts – you can always print one up a at a Kinko’s.&amp;#160; But talk to an attorney about getting a good basic contract for services that you can fill in the blanks for (generic standard form) and if you offer a specific service which requires additional language often enough, have them draft up one of those as well.&amp;#160; No one specifically mentioned an attorney but you get the impassion it’s not a bad idea to swing by one and get their take on your business as well.&lt;/p&gt;  &lt;p&gt;One thing they all do seem to agree on and I second – is that you find yourself an accountant, or at the very least really good accounting software and learn how to use it so you can hand that over to an accountant for taxes.&lt;/p&gt;  &lt;p&gt;Next came another lesson I found interesting – get several bank accounts and use them for their purposes.&amp;#160; A Business account for day-to-day business activities.&amp;#160; A Savings fund for “rainy day” and “misc” unexpected expenses that come up.&amp;#160; A second savings fund for taxes (you may as well earn interest on it if you have to pay it to IRS).&amp;#160; A personal account for you – and place 10% from every check in there.&amp;#160; That’s yours, once its in there – pretend like it doesn’t exist.&amp;#160; Don’t touch it – don’t think about touching it – once every so often, you should take that and roll it into a 401k or other plan for your retirement.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Professional Needs&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Business and Professional Licensees&amp;#160; &lt;/li&gt;      &lt;li&gt;Contracts (Standard form and Specific Clause)&lt;/li&gt;      &lt;li&gt;Personal Insurance&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Health&lt;/li&gt;        &lt;li&gt;Life&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Professional (Consultant) Liability Insurance&lt;/li&gt;      &lt;li&gt;Accountant (or Good Accounting Software)&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Way of calculating and handling taxes&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Bank Accounts:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Business Account&lt;/li&gt;        &lt;li&gt;Business Savings Fund 1 (Misc)&lt;/li&gt;        &lt;li&gt;Business Savings Fund 2 (Taxes)&lt;/li&gt;        &lt;li&gt;Personal Account Savings (Bonus/Benefits&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Next, we ran into suggestions for Business Needs – specifically equipment.&amp;#160; A good laptop and a desktop – and make sure you set aside a small budget to buy yourself a new one every 18 months was a really great tip.&amp;#160; &lt;/p&gt;  &lt;p&gt;Cell Phones were next.&amp;#160; Some said Blackberries others iPhones, Win Mobile… bottom line – any good cell phone that can keep you in touch with your mail.&amp;#160; But a very very wise consultant also tossed this one out as a great tip.&amp;#160; For about $30 you can also get a pre-paid phone and for about $5 a month he keeps just enough minutes on it to keep it always ready.&amp;#160; Get one – keep it and it’s charger in your luggage.&amp;#160; If you lose or damage your regular cell – you’re never without one.&lt;/p&gt;  &lt;p&gt;Home offices everyone had suggestions – but the most common is to have at least a quiet room you can work from and take calls. &lt;/p&gt;  &lt;p&gt;Presence was another area people had opinions on, some said a blog was all they needed, others said they had a fully professional website.&amp;#160; Still others just a page, a blog, and so on.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here’s my take.&amp;#160; For $15-45 a month you can get yourself a nice website and have your own domain and your own email address to that domain.&amp;#160; (Office Live can even get you started for free – and move everything over to a paid site. The free site comes along with project and document repositories you can share with customers and coworkers and clients even).&amp;#160; I personally pay about $39 a month for mine and I never use half of it’s features.&amp;#160; &lt;/p&gt;  &lt;p&gt;One feature I do use – and I use a lot is the Online Shared Folders.&amp;#160; I often back up my most recent work there.&amp;#160; Anyone who’s ever lost a laptop – had something crash and burn – knows that losing what you’re working on is harsh.&amp;#160; Do that 1,000 miles from your back ups and at a customer site is devastating.&amp;#160; &lt;/p&gt;  &lt;p&gt;Skydrive is free and you get 5 gb.&amp;#160; There are dozens of other locations out there.&amp;#160; Windows Live Mesh is a personal savior to me.&amp;#160; Between that and Skydrive and my Office Live folders I’ve got a good 30 gb stored in the cloud that can never be destroyed and I can access from anywhere – even an Airport Kiosk.&amp;#160; &lt;/p&gt;  &lt;p&gt;Your presence is who you are as a company.&amp;#160; Put the money out and do this right.&amp;#160; &lt;/p&gt;  &lt;p&gt;Next… here’s a blast from the past.&amp;#160; Business cards.&amp;#160; Put your name, put your email, your phone and your web address on it.&amp;#160; Nothing else.&amp;#160; No titles.&amp;#160; Keep it professional and simple.&amp;#160; People do keep them – and people DO remember you when you hand them out.&amp;#160; Simple cards like I mention here you can get from Overnight Prints or other Web printers for 250 for $10-12.&amp;#160; &lt;/p&gt;  &lt;p&gt;Next part of your presence is your online identity.&amp;#160; Google yourself.&amp;#160; If you don’t like what you see – then get rid of it.&amp;#160; If you have a myspace page that you wouldn’t share with a customer – get rid of it.&amp;#160; I don’t care if it is your “personal” space.&amp;#160; Clients and customers may see it and they won’t care if the reason you were stripped to your underwear singing LaVida Loco was at a college party 10 years ago.&amp;#160; &lt;/p&gt;  &lt;p&gt;Scrub your own google records.&amp;#160; Or accept that someone else will.&amp;#160; Some people have the opposite problem you google them and there’s nothing.&amp;#160; SO – get that website up.&amp;#160; And while you’re at it hit the rest of the social network sites and build up a presence that speaks well of you.&lt;/p&gt;  &lt;p&gt;We’re talking LinkedIn, Facebook, and some other professional sites.&amp;#160; I would avoid MySpace and similar sites like the plague as in my experience they’re hard to maintain.&amp;#160; By “maintain” – I mean this – if you go out to blogger or wordpress and create a blog (seperate from your web site) you can then use the RSS feed from that blog to actually feed your blog postings to many social websites at once. &lt;/p&gt;  &lt;p&gt;This particular blog entry will feed Facebook, LinkedIn and 3 other sites I’m on.&amp;#160; I post once… and I’m updating 3+ web presences.&amp;#160; Kind of like being your own personal syndication system.&amp;#160; &lt;/p&gt;  &lt;p&gt;And since we’re mentinoning LinkedIn, there are now an abundance of “professional” boards out there.&amp;#160; Xing, Ning, Ling, Ting, Ping, Pong, you name it the list goes on and on.&amp;#160;&amp;#160; Pick the ones you actually want to participate in and do so.&amp;#160; Spreading yourself too thin is a mistake.&amp;#160; &lt;/p&gt;  &lt;p&gt;One thing you may want to do – is open a PayPal account to do on line transactions.&amp;#160; &lt;/p&gt;  &lt;p&gt;Many online freelancer sites work with PayPal so if you’re going to doing any work from them – I’d suggest you have one.&amp;#160; You may want to look into some of these as they’re not bad places I’m told to get bits of side work.&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I found LimeExchange, TechRepublic and Guru.com to be fairly good places.&amp;#160; Nothing I’d survive off of – but there is work there. GetAFreelancer.com seems to be over run with competition that is questionable at best … and always willing to bid at minimum wage or lower.&amp;#160; Just my experience – your actual mileage may vary.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Business Needs&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Equipment &amp;amp; Supplies&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Computer&lt;/li&gt;        &lt;li&gt;Cell Phone&lt;/li&gt;        &lt;li&gt;Cards&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Office (at least a quiet room)&lt;/li&gt;      &lt;li&gt;Presence&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Website&lt;/li&gt;        &lt;li&gt;Email&lt;/li&gt;        &lt;li&gt;Blog(s)&lt;/li&gt;        &lt;li&gt;Shared Folders&lt;/li&gt;        &lt;li&gt;Cards&lt;/li&gt;        &lt;li&gt;PayPal&lt;/li&gt;        &lt;li&gt;Accounts with OnLine Providers&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;LimeExchange&lt;/li&gt;          &lt;li&gt;TechRepublic&lt;/li&gt;          &lt;li&gt;Guru&lt;/li&gt;          &lt;li&gt;Others (GetAFreeLancer)&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Social Networks&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;LinkedIn&lt;/li&gt;          &lt;li&gt;FaceBook&lt;/li&gt;          &lt;li&gt;(Xing,Ling,Ning,TheLadders…)&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Lastly we come to Travel needs for a consultant.&amp;#160; Every good consultant needs a passport. It’s an official 2nd form of ID, it’s needed for travel and in general it’s handy to have and kinda cool.&lt;/p&gt;  &lt;p&gt;You may not be traveling to Brussels – but instead to the suburbs so make sure that you have a travel budget.&amp;#160; Set aside enough cash as you build your business so that you at least have enough cash to pay for regular car maintenance for your vehicle and 1 tickets air fare to somewhere.&amp;#160; (Use it for a vacation at the end of the year was a great tip someone mentioned.)&lt;/p&gt;  &lt;p&gt;Get an emergency credit card – basically a card that has a very very low balance on it (paypal was suggested by one person).&amp;#160; If you don’t like that – it was suggested that you always keep $300 cash in your suitcase.&amp;#160; Basically the idea is always have that ready in case of an emergency.&lt;/p&gt;  &lt;p&gt;The same goes with a spare change of professional clothes (most said they just kept them in the wrapping believe it or not).&amp;#160; And with the rest of the back ups they also said to make sure you have spare chargers for any devices you depend on a lot.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Travel Needs&lt;/li&gt;    &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt;Passport &lt;/li&gt;        &lt;li&gt;Travel Budget account (1 trips worth)&lt;/li&gt;        &lt;li&gt;Car Service (Regular Maintenance)&lt;/li&gt;        &lt;li&gt;Decent Luggage&lt;/li&gt;        &lt;li&gt;Emergency Credit Card(s) ($300 limit)&lt;/li&gt;        &lt;li&gt;1 Set of Spare Clothes (Unopened)&lt;/li&gt;        &lt;li&gt;Backup Power / Cables for any equipment (Laptop, Cell, etc.)&lt;/li&gt;        &lt;li&gt;Throw Away Cell Phone&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-9208269968832761436?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/9208269968832761436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=9208269968832761436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/9208269968832761436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/9208269968832761436'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/11/consulting-tips-more-notes-from-field.html' title='Consulting Tips – more notes from the field…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-654313687413491590</id><published>2008-10-29T15:35:00.001-07:00</published><updated>2008-10-29T15:35:05.489-07:00</updated><title type='text'>Accurate Photo Retouching</title><content type='html'>&lt;p&gt;Everyone out there who has kids knows the pain of dealing with Senior Portraits.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Here’s a few tips from a buddy of mine over at Zone13 Photographics.&amp;#160; &lt;/p&gt;  &lt;p&gt;First things first… get your exposures right.&amp;#160; Separate the main focus of the picture from the background (Photoshop is my preferred tool – but these tips apply to most tools).&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SQjlCSvYtRI/AAAAAAAAALU/chn0JfjDCbo/s1600-h/robinannual_true3.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="robin-annual_true" border="0" alt="robin-annual_true" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SQjlC8b7hXI/AAAAAAAAALY/B-84-BPmRl0/robinannual_true_thumb.jpg?imgmax=800" width="175" height="244" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_h0TxGBBAG5A/SQjlDW5oxjI/AAAAAAAAALc/GxFEx0ECSl0/s1600-h/orignal3.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="orignal" border="0" alt="orignal" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SQjlDkBgZeI/AAAAAAAAALg/gIljiZqjgHU/orignal_thumb.jpg?imgmax=800" width="175" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next – reduce the saturation levels in the back – and boost them in the front.&amp;#160; We don’t want to wash out the picture – we just want it to have a nice over all tone to it.&amp;#160; &lt;/p&gt;  &lt;p&gt;You’ll note my daughters a bit dark in the pic, and as with everyone (including most name actresses) her skin has some blemishes.&amp;#160; A touch of blur here, a bit of dodging tool there… now we can actually see her face, and the hives from holding an animal in the picture they took earlier are now… gone.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;When retouching it’s important to remember that you’re not there to make them perfect.&amp;#160; As much work as this may seem it’s mostly a bit of lighting.&amp;#160; Where I did over do it – I cut out the section as a layer, and then used Opacity to let her natural skin to actually show through the blurs.&amp;#160; And this is the difference between a retouched photo and an “accurate” retouched photo.&amp;#160; Yes, my daughter no longer has the eyes of a raccoon, and her skin is clearer.&amp;#160; Even though this does give her a very different appearance – it’s actually what she looks like when she’s not standing under a tree that casts shadows and uneven lighting.&lt;/p&gt;  &lt;p&gt;Then we went through and did contrast and saturation adjustments on the fore image and the back image.&amp;#160; Play around – and make sure you work on a copy of the original image.&amp;#160; It’s easy to make a mistake and not all software will let you go back and fix things.&lt;/p&gt;  &lt;p&gt;Now, if you’re time strapped – there are if you have Photoshop (and some other tools which also accept these plug-ins) some very nice plug-ins from a great company called &lt;a target="_blank" href="http://www.topazlabs.com/topazlabs/03products/topaz_vivacity/"&gt;Topaz&lt;/a&gt;.&amp;#160; These can do a lot of the work for you, and my personal favorite is one called “&lt;a target="_blank" href="http://www.topazlabs.com/topazlabs/03products/topaz_vivacity/"&gt;Topaz Vivacity&lt;/a&gt;”.&amp;#160;&amp;#160; I’m a huge fan of these for the cost.&amp;#160; I’ve probably spent enough on plug-ins for AE, Photoshop, etc., over the years to buy a small car – and hands down I go to the stuff from Topaz over and over for almost everything.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you’re tight on time – and tight on cash they really make you look like a rock star.&amp;#160; So – if you have Photoshop, and you have Senior Portraits coming – ask for a copy of the pics in raw format if possible from the photographer.&amp;#160; I understand a lot of photographers now just include them as they did back in the days of “negatives”, so they shouldn’t look at you too funny if you ask.&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s a lot cheaper for you – if you have a little artist in you – to do photo retouchings than having them do it.&amp;#160; But try to remember these simple rules when you do photo retouching for people:&lt;/p&gt;  &lt;p&gt;1) It’s not about cool.&amp;#160; It’s about making someone look good.&amp;#160; &lt;br /&gt;2) Never make it too obvious it’s been retouched.&amp;#160; Always leave a little imperfection to it.&amp;#160; &lt;br /&gt;3) Color, Contrast, details are important.&amp;#160; Try to keep these at all costs on the main subject.     &lt;br /&gt;4) Remember it’s for them – not you.&amp;#160; If they want something you really don’t like… tell them why you don’t like it nicely, but always yield to the person who has to live with the end product.&lt;/p&gt;  &lt;p&gt;When you’re done… you may want to try several looks – each only slightly different to see what plays well with people.&amp;#160; Each of the images below is slightly different – I’m going to let my daughter choose which one we go with.&amp;#160; That is always the telling sign for any Accurate Retouching – if the person you’re doing the retouching for likes it.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://lh5.ggpht.com/_h0TxGBBAG5A/SQjlD2s5CNI/AAAAAAAAALk/NDPrDu-3lAM/s1600-h/robin-annual_true_eyes%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="robin-annual_true_eyes" border="0" alt="robin-annual_true_eyes" src="http://lh3.ggpht.com/_h0TxGBBAG5A/SQjlEb6RV8I/AAAAAAAAALo/T9Dx1BfxD1M/robin-annual_true_eyes_thumb.jpg?imgmax=800" width="175" height="244" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_h0TxGBBAG5A/SQjlE_GkJEI/AAAAAAAAALs/Aq8Kkm-JLKM/s1600-h/robin-annual_portrait_drop%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="robin-annual_portrait_drop" border="0" alt="robin-annual_portrait_drop" src="http://lh4.ggpht.com/_h0TxGBBAG5A/SQjlFFEzc8I/AAAAAAAAALw/bl9tBgmy2es/robin-annual_portrait_drop_thumb.jpg?imgmax=800" width="175" height="244" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_h0TxGBBAG5A/SQjlF35TByI/AAAAAAAAAL0/yFO0b7V3t-U/s1600-h/robin-annual_soft%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="robin-annual_soft" border="0" alt="robin-annual_soft" src="http://lh6.ggpht.com/_h0TxGBBAG5A/SQjlGJmFfKI/AAAAAAAAAL4/2or5HqDZEQ0/robin-annual_soft_thumb.jpg?imgmax=800" width="175" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-654313687413491590?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/654313687413491590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=654313687413491590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/654313687413491590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/654313687413491590'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/10/accurate-photo-retouching.html' title='Accurate Photo Retouching'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_h0TxGBBAG5A/SQjlC8b7hXI/AAAAAAAAALY/B-84-BPmRl0/s72-c/robinannual_true_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-3521479815020045558</id><published>2008-10-26T10:03:00.001-07:00</published><updated>2008-10-28T09:26:16.494-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Consultant vs. Contractor what’s the difference?</title><content type='html'>&lt;p&gt;Ever wonder why a Consultant charges double what a Contractor does and doesn’t even hint at looking guilty for it?&lt;/p&gt;  &lt;p&gt;A friend of mine asked me why I had different rates for one and why they were so … out of whack.&amp;#160; Here’s a tid bit most people do not know.&amp;#160; If you have a family and you’re a “Consultant” you actually have to double your rate if you want to make the same as a Contractor, and it’s – believe it or not – almost 2 1/2 times to get the same benefits as a Full Time Employee.&amp;#160; &lt;a href="http://lh5.ggpht.com/rajakobson/SQSi5JbMrXI/AAAAAAAAALM/nJNC7ykY1xs/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/rajakobson/SQSi6NAhIvI/AAAAAAAAALQ/Xg2_NKhoebk/image_thumb%5B2%5D.png?imgmax=800" width="186" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The short answer is a Consultant has to pay for everything themselves.&amp;#160; This includes a 19% (or higher) Federal Income Tax, a 6.5% Social Security Tax, and another 1.54% tax for Medicare.&amp;#160; If you live in some states (like I do) there’s actually a tax you have to pay for doing business as a consultant (.0754 on every dollar), and other local taxes and business fees (add another 1.5%).&amp;#160; So … right off the bat – your costs are waaay higher than a contractor.&amp;#160; &lt;/p&gt;  &lt;p&gt;The next cost you’re hit with is health care (you can verify these numbers on the links provided if you’d like).&amp;#160; For a married man, with 2 kids you can expect to pay anywhere from $975 to $265 a month for insurance … depending on if you actually want to be covered or just like paying $275 a month for a policy that you probably can’t use. (&lt;a href="http://www.ehealthinsurance.com"&gt;www.ehealthinsurance.com&lt;/a&gt;)&amp;#160; This by the way … does not include dental – or vision coverage under any of the plans (nope – not even the $975 a month plan).&amp;#160;&amp;#160; So there’s another huge of your check there.&lt;/p&gt;  &lt;p&gt;Most consultants have to provide their own phones, and equipment too.&amp;#160; And there’s no “auto upgrade every 3 years” as when you’re working for a corporation.&amp;#160; So you need to set aside at budget to replace your stuff every year or so.&amp;#160; You should – if you’re smart, put aside 10% of every check to cover equipment, phones, and misc. expenses like unexpected travel.&amp;#160; &lt;/p&gt;  &lt;p&gt;All of these – you get when you work for someone, and they add up quickly.&amp;#160; A consultant who’s expected to travel needs to be able to travel on short notice, so you have to have that ability.&amp;#160; The job won’t wait for a re-imbursement check.&amp;#160; Which, btw, you’ll probably want to have a lawyer look over your contracts if they’re long term.&amp;#160; A lot of times you will find that a Consultant signs away rights to a lot of things and locks himself into very expensive situations because they’re not a lawyer.&amp;#160; (Case in point – know of one guy who signed a consulting agreement that said he’d be paid $40 a day for travel… fine when he was in the Bay area.&amp;#160; Then they stated sending him to London twice a month…. and yes… they expected him to pay the air fare and room in England.)&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;So … read the fine print or get someone to do it for you – you no longer have a legal team or group travel planner to help you.&amp;#160; And in order to keep track of all this with the IRS – you need to (if you have half a brain) hire an accountant… so 10% from every check… goes to all of that goodness.&lt;/p&gt;  &lt;p&gt;So – here’s some fun math… a Consultant who expects to make $100,000 a year vs. a Contractor who makes $100,000 a year.&amp;#160; Below is a an actual table of how I’d have to calculate my rate – and this is a very basic table.&amp;#160; It doesn’t include quite a few expenses you’d usually have to do business.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="145"&gt;Salary&lt;/td&gt;        &lt;td width="65"&gt;$100,000&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;&lt;u&gt;Taxes&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;FICA Match&lt;/td&gt;        &lt;td&gt;$19,990&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Social Security&lt;/td&gt;        &lt;td&gt;$6,540&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Medicare&lt;/td&gt;        &lt;td&gt;$1,540&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;WA Business&lt;/td&gt;        &lt;td&gt;$308&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;&lt;u&gt;Hard Expenses&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Cable/Internet&lt;/td&gt;        &lt;td&gt;$1,800&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;&lt;u&gt;Insurance&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Business Insurance&lt;/td&gt;        &lt;td&gt;$600&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Health Insurance&lt;/td&gt;        &lt;td&gt;$7,200&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;&lt;u&gt;Misc. Work Expenses&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Certifications, Legal, Etc.&lt;/td&gt;        &lt;td&gt;$3,000&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Books / Educational&lt;/td&gt;        &lt;td&gt;$1,200&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Computer Equipment&lt;/td&gt;        &lt;td&gt;$2,500&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Office Equipment&lt;/td&gt;        &lt;td&gt;$500&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Total&lt;/td&gt;        &lt;td&gt;$145,178&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;&lt;u&gt;Recommended Rate&lt;/u&gt;&lt;/strong&gt;           &lt;br /&gt;($145,178/1440 Billable Hours)&lt;/td&gt;        &lt;td&gt;$101&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p align="left"&gt;This of course brings up a couple more points for the lowly consultant to consider… “Billable Hours”.&lt;/p&gt;  &lt;p align="left"&gt;Consultants start out with about 2080 hours in the year they can bill.&amp;#160; From that you subtract Holidays (which though they can work, most of their clients don’t – so no billing there.).&amp;#160; Next subtract any Sick Days you’re going to have.&amp;#160; What you don’t think Consultants don’t get sick?&amp;#160; Try flying on a plane packed with 150 potential flu carriers twice a week and NOT get sick.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;It’ll happen – trust me, and no client wants you infecting their staff and bringing down an entire team’s worth of work for 3 days.&amp;#160; Sick means you don’t work – it has nothing to do with “you could work” – it has to do with the client doesn’t want you there.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;Next – are what I like to call “soft hours”.&amp;#160; This is where you, have to do what every business does – determine how much time is lost to locating new clients, going to training, conferences, and the like – which are where you find the lions share of your work often. Better plan for that.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;Finally – you need to consider how long it will be between assignments – and if you’re first starting out that might be a while.&amp;#160; Every business has this as a cost.&amp;#160; As a Consultant you’re no different than anyone else – you have to figure this as an expense of doing business.&amp;#160; You can’t bill a client for soft time – but it’s still an expense to you.&amp;#160; So you need to calculate that into your rate.&lt;/p&gt;  &lt;p align="left"&gt;Here’s a rough idea of what “Billable Hours” for a year would look like for you:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="145"&gt;Billable Hours&lt;/td&gt;        &lt;td width="65"&gt;2080&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Holidays&lt;/td&gt;        &lt;td&gt;80&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Sick Time&lt;/td&gt;        &lt;td&gt;40&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Conferences&lt;/td&gt;        &lt;td&gt;40&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Available Hours to Bill&lt;/td&gt;        &lt;td&gt;1920&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Downtime %&lt;/td&gt;        &lt;td&gt;25%&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Downtime Loss&lt;/td&gt;        &lt;td&gt;480&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Total Billable Hours&lt;/td&gt;        &lt;td&gt;1440&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p align="left"&gt;Now if I was still young and single and wasn’t picky about health care, and I didn’t need a house with enough room for 3 more people … well you get the idea, I could eat many of these costs – work more hours, etc., and so on.&amp;#160; Single people have a real advantage in being able to be consultants.&amp;#160; Which is why you see that more than married people. &lt;/p&gt;  &lt;p align="left"&gt;But enough soap boxing… you asked for what the difference in rate fees was between a Consultant and a Contractor?&amp;#160; That’s it pretty much.&amp;#160; It’s a question of working for yourself vs. working for someone else.&lt;/p&gt;  &lt;p align="left"&gt;By and large – I prefer to work for someone else.&amp;#160; Consulting pays well – and as you can see, if you want to be very successful at it you have to charge a pretty penny.&amp;#160; Most businesses will pay that pretty penny because they have no attachment to you, to the job you’re doing.&amp;#160; Once it’s completed – it’s done you go away and they would have had to pay those costs anyway if they’d hired someone.&amp;#160; But if they hired someone for it – they’d have had to go through the headache of finding you more work.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;If they hire a contracting firm – well the firm essentially has to pay all of those expenses and most businesses assume they do.&amp;#160; What the reality is – is that most Contracting firms offer pretty much useless health care and other benefits.&amp;#160; Often times you have to work 6 months just to get sick days or holiday pay.&amp;#160; (In fact my last contract I was hired in late October, and so had to deal with 3 weeks of vacations for which everyone else got paid … and I didn’t right during the Xmas season.)&lt;/p&gt;  &lt;p align="left"&gt;In essence – as a Contractor your life pretty much sucks.&amp;#160; But there is the fact that most companies only hire a Consultant if they absolutely need that specific skill or expertise, so it’s hard to get a consistent Consulting gig.&amp;#160; So – Contracting is more popular with companies and provides more work.&amp;#160; Consulting provides better income and benefits – but less work.&amp;#160; Full Time Employees of course – have the benefits of both – but that’s even harder in many cases to find work of equivalent pay.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;That’s my take on it… hope that helps explain a few things.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-3521479815020045558?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/3521479815020045558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=3521479815020045558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3521479815020045558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3521479815020045558'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/10/consultant-vs-contractor-whats.html' title='Consultant vs. Contractor what’s the difference?'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/rajakobson/SQSi6NAhIvI/AAAAAAAAALQ/Xg2_NKhoebk/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-8752762286544273669</id><published>2008-10-24T10:23:00.001-07:00</published><updated>2008-10-24T17:29:09.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='OLPC'/><title type='text'>Ina Fried, Larry Dignan, what a way to go…</title><content type='html'>&lt;p&gt;CNet did a few bits on Windows on the OLPC.&amp;#160; Which is great for those of us who worked on making that happen.&amp;#160; So… without any further adieu… here’s where you can find these gems.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://news.cnet.com/8301-13860_3-10074298-56.html"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/rajakobson/SQIEnxeBm7I/AAAAAAAAALA/8rdL9cz03mQ/image%5B4%5D.png?imgmax=800" width="220" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;object width="335" height="360"&gt;&lt;param name="movie" value="http://www.cnet.com/av/video/flv/newPlayers/universal.swf" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="FlashVars" value="playerType=embedded&amp;amp;value=50004190" /&gt;&lt;embed src="http://www.cnet.com/av/video/flv/newPlayers/universal.swf" type="application/x-shockwave-flash" wmode="transparent" width="335" height="360" allowFullScreen="true" FlashVars="playerType=embedded&amp;value=50004190" /&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;I think Ina’s comments were pretty fair and right on track.&amp;#160; Obviously – Sugar’s something that is very cute.&amp;#160; There are criticisms that its more of a suped leap frog under Sugar – which is also unfair.&amp;#160; Sugar, for what it’s designed for is very good.&amp;#160; But keep in mind Sugar is not meant for taking a child much past a very early learning level.&amp;#160; Constructionist learning is a good starting point.&amp;#160; But to me, it’s really not a long term education solution.&amp;#160; Apparently this concern is matched by a lot of educators and governments.&amp;#160; &lt;/p&gt;  &lt;p&gt;For that – you need the ability to have a unit that can allow someone to compete, match the capabilities of other students – not just in the same school but in schools all over the world, and also to provide a growth story.&amp;#160; Okay, so the Windows interface isn’t cute – but as has been shown over and over – it is easy enough for even small kids to work with.&amp;#160; &lt;/p&gt;  &lt;p&gt;Larry Dignan, gives us his take on this issue here… in his blog entitled &lt;a target="_blank" href="http://blogs.zdnet.com/BTL/?p=10569"&gt;“OLPC meets XP: Does charm matter?”&lt;/a&gt;.&amp;#160; &lt;br /&gt;&lt;a target="_blank" href="http://blogs.zdnet.com/BTL/?p=10569"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/rajakobson/SQIEoY23ivI/AAAAAAAAALE/Z1Lergb-Es4/image%5B12%5D.png?imgmax=800" width="314" height="302" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;But to be honest I think they need to re-evaluate the statement “The kid-friendly programming tool Scratch is one of the few software pieces that exists in the same form on both Windows and Linux versions of the XO laptop.”.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;There are actually a lot – in fact, almost every software piece you can run on one … you can run on the other.&amp;#160; Any limitations would largely be on the hardware itself.&amp;#160; But… you can check that out for yourself.&amp;#160; &lt;/p&gt;  &lt;p&gt;There’s even a full Sugar virtual machine on the OLPC Wiki site that you can download and run on Windows XP.&amp;#160;&amp;#160; But check out the stuff on Cnet – and find out more about this for yourself.&amp;#160; &lt;/p&gt;  &lt;p&gt;As for me – my last day on the project was yesterday.&amp;#160; So I’m moving on to other things.&amp;#160; It’s been a great project to work on and extremely rewarding.&amp;#160; I look forward to seeing more great things about Windows on this little green box.&amp;#160; &lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;Some points of clarification and updates to this blog:&lt;/p&gt;  &lt;p&gt;* I mentioned that there’s an emulator for a virtual machine of the OLPC.&amp;#160; This is for the &lt;strong&gt;SUGAR&lt;/strong&gt; based OLPC – not the Windows version. And the intent was to allow people who wanted to experience the Sugar interface to check it out for themselves. You can find out more about this here:&amp;#160; &lt;a title="http://wiki.laptop.org/go/Emulating_the_XO/Quick_Start/Windows" href="http://wiki.laptop.org/go/Emulating_the_XO/Quick_Start/Windows"&gt;http://wiki.laptop.org/go/Emulating_the_XO/Quick_Start/Windows&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can also download the CNET Podcast for this at:   &lt;br /&gt;&lt;a title="http://podcast-files.cnet.com/podcast/cnet_podcast102408.mp3" href="http://podcast-files.cnet.com/podcast/cnet_podcast102408.mp3"&gt;http://podcast-files.cnet.com/podcast/cnet_podcast102408.mp3&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-8752762286544273669?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/8752762286544273669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=8752762286544273669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8752762286544273669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/8752762286544273669'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/10/ina-fried-larry-dignan-what-way-to-go.html' title='Ina Fried, Larry Dignan, what a way to go…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/rajakobson/SQIEnxeBm7I/AAAAAAAAALA/8rdL9cz03mQ/s72-c/image%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-4988341086462413901</id><published>2008-10-20T16:10:00.001-07:00</published><updated>2008-10-20T16:43:11.559-07:00</updated><title type='text'>Presentation Quality Levels</title><content type='html'>&lt;p&gt;I had a request to give people some ideas on how to demo to clients video stuff on a shoe string.&amp;#160; Now, that’s kind of been a theme for the last few blogs so I’m guessing that “shoe string” means that a lot of people out there are looking to start small businesses on the side to help pay some bills.&amp;#160; :-)&amp;#160; A wise choice in this economy, and it’s always a good one.&lt;/p&gt;  &lt;p&gt;Years ago I had my own business and I’ll never forget how hard it was to get clients to sit down and listen to your pitch.&amp;#160; What I found is that you keep it short and sweet.&amp;#160; Bullet points.&amp;#160; And when it comes to looking like a professional outfit and the use of Bullet Points … PowerPoint is your buddy.&amp;#160; &lt;/p&gt;  &lt;p&gt;So first – understand that it doesn’t matter how good your presentation is – if there’s no facts.&amp;#160; The one I’m showing here – has no real facts.&amp;#160; Just flashy looks that I pulled together in about an hour or so, using existing work.&amp;#160; So – first know what makes your product a good buy.&amp;#160; You need to be able to show your customers how it’s going to benefit them.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/rajakobson/SPz6iDwWgII/AAAAAAAAAJw/JzACeVdk8ig/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/rajakobson/SPz6iWjQcbI/AAAAAAAAAJ0/FMfvhws1Z6U/image_thumb%5B8%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;Since the request was for a video business – let’s look at what you can do for them.&amp;#160; Video isn’t just about making movies – it’s about making a business look good.&amp;#160; Start with their brand – and understand it.&amp;#160; As a video company you have the ability to bring a brand to the next level.&amp;#160; Make a nice quality demo reel – and make sure it includes their logo.&amp;#160; Keep it short – 15 to 60 seconds – no more.&amp;#160; You’re going to give them a taste – not a meal.&amp;#160; &lt;/p&gt;  &lt;p&gt;Begin with your presentation slide – which just has their name on it, and the ad campaign or purpose of the presentation.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/rajakobson/SPz6jGB1c2I/AAAAAAAAAJ4/K9UQu0Wb8iU/s1600-h/image%5B28%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 5px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/rajakobson/SPz6j_AYxUI/AAAAAAAAAJ8/qVmWaxYqbRI/image_thumb%5B14%5D.png?imgmax=800" width="244" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next – open with that 15 Second clip.&amp;#160; Let them see it – make it big.&amp;#160; Since you can put the Video right into the PowerPoint – yes, it allows you to put the video on a slide.&amp;#160; Do that with whatever logo, text or other info you want.&lt;/p&gt;  &lt;p&gt;You’ll probably want to go back to this slide from time to time after the presentation so they can see it for themselves.&amp;#160; And don’t be afraid to say – this is what you came up with on your own,&amp;#160; you’d really want to tailor this to their ideas and expectations.&amp;#160; In fact – ask for those suggestions directly, and make sure you take notes when they speak but keep the conversation going.&amp;#160; You need them to become involved in the production, even though they aren’t yet.&amp;#160; &lt;/p&gt;  &lt;p&gt;Initial impressions from a client often give you a lot of valuable information.&amp;#160;&amp;#160; Even if they hate it.&amp;#160; In some cases negative feedback is better than positive feedback.&amp;#160; With negative feedback you can put together a list of what they want.&amp;#160; With positive feedback it’s harder to get that list.&amp;#160;&amp;#160; This isn’t the time to let them bog you down though – show them how you came to those conclusions that this was a direction.&amp;#160; Show them why they need your product.&amp;#160; If you have numbers showing cost effectiveness, or increased views – or anything like that to support you – now is when you bring them up.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/rajakobson/SPz6kb_OOuI/AAAAAAAAAKA/jDylDboRtqY/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/rajakobson/SPz6lmD0zCI/AAAAAAAAAKE/Aky23bzuzPk/image_thumb%5B15%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;So get those numbers or facts – and distill them down to the top 3-5 reasons.&amp;#160; Memorize these.&amp;#160; Include them in your verbal pitch.&amp;#160; Show them you have some idea how their business currently can benefit and that you actually looked into their business? &lt;/p&gt;  &lt;p&gt;How?&amp;#160; How do you get this info… Well, by doing a bit of research on the internet.&amp;#160; Almost every business has a web site – and if they don’t their competitors do.&amp;#160; Find out all you can about their business, and find out what it is they make money off of – cars, houses, coffee houses, hotels – know their business enough to list 3-5 ways they can benefit from what you’re offering them.&lt;/p&gt;  &lt;p&gt;This also helps by knowing that most small businesses &lt;a href="http://lh5.ggpht.com/rajakobson/SPz6mLncy7I/AAAAAAAAAKI/0DixatOAVho/s1600-h/image%5B30%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/rajakobson/SPz6mrlbWjI/AAAAAAAAAKM/GylEjWxTJqw/image_thumb%5B16%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;do not have… a brand.&amp;#160; Branding is something big businesses talk about and small to medium businesses have but don’t know they have usually.&amp;#160; So put up a slide that shows that you understand their brand.&amp;#160; But make sure that you do.&amp;#160; Are they a very small homey business?&amp;#160; Well – then probably going with a very big uber clean steel and chrome look won’t work.&amp;#160; But there is always something about a business that makes it that business.&amp;#160; That’s their identity.&amp;#160; Sometimes the problem is – they have no identity.&amp;#160; So you need to provide them with one.&amp;#160; Show them you understand where they’re coming from – and if possible where they want to go.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/rajakobson/SPz6nPgEQfI/AAAAAAAAAKQ/iK6uUhHRK2U/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/rajakobson/SPz6n66N8hI/AAAAAAAAAKU/eNn-s9nvg7k/image_thumb%5B17%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; Next… do a little footwork.&amp;#160; Go out and ask people what they think – or get some statistics that prove your point.&amp;#160; Show your customer that what you provide or how you provide what they currently have can work for them.&amp;#160; &lt;/p&gt;  &lt;p&gt;By doing that footwork and research - you show that you actually did do the home work of trying to understand their business.&amp;#160; Whatever you can get is helpful – just not too much.&amp;#160; So use statistics, can use man-on-the-street interviews or surveys, you can do this many ways.&amp;#160; &lt;/p&gt;  &lt;p&gt;But don’t just say, “Hey I think your business needs…” – back it up.&amp;#160; Show them you’re not alone in your thinking – and that you have a valid reason for it.&amp;#160; Now – some business will tell you straight up that’s not the look, the feel, the way they want to do things.&amp;#160; &lt;/p&gt;  &lt;p&gt;If that’s not the direction the business wants – then dig in and find out what direction they DO want to go into.&amp;#160; What do they think the challenges are?&amp;#160; Where are their customers?&amp;#160; Let them know you’d like to put something together to reflect that – that you’re really sincere about making sure you’re giving them the best you can – and making them look the best they can.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/rajakobson/SPz6odPdgjI/AAAAAAAAAKY/_gRMdZ_5v3U/s1600-h/image%5B32%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/rajakobson/SPz6o86JPII/AAAAAAAAAKc/4y630RzUv0Q/image_thumb%5B18%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;Words are great.&amp;#160; But back it up.&amp;#160; A lot of times people have no idea how to use a product.&amp;#160; So show them how.&amp;#160; Give them an idea of how you see this being used.&amp;#160; Web Videos, TV Commercials, Word of mouth – however you see the product being used… put together a game plan because a lot of small businesses don’t have an idea how, who, what or why.&amp;#160; They just know they need something.&amp;#160; You’re the professional – so give them the info they need.&amp;#160; You’re not saying', “go do this…”, you’re just suggesting these as uses.&amp;#160; The final decision is always up to the customer.&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s not a bad idea – to even have a demo set up.&amp;#160; Maybe a web based player like this showing the demo you previewed…. &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:cc03d32c-421e-42b4-a85e-241d4efbdbe5" class="wlWriterEditableSmartContent"&gt;&lt;div id="5143df00-2720-4699-b2f7-07a4a9921370" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=ac94c1ff-66fd-49ac-a129-21b3f31409c7&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/rajakobson/SP0XikO_Q4I/AAAAAAAAAK4/W2BaQXs-2rY/video75c34e6e80f1%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('5143df00-2720-4699-b2f7-07a4a9921370'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=ac94c1ff-66fd-49ac-a129-21b3f31409c7&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;If you have an alternate – or more – include a couple (no more than 3 if possible) to show other ways you can play it out and that you have the flexibility to really shine for them.&amp;#160; &lt;/p&gt;  &lt;div style="padding-bottom: 5px; margin: 0px; padding-left: 5px; padding-right: 5px; display: inline; float: right; padding-top: 10px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6993538d-005f-4308-b96a-034b5d6499fb" class="wlWriterEditableSmartContent"&gt;&lt;div id="8c3481f1-52aa-47ff-9a39-ee7bcb816dc4" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=9c85c34e-621f-4d6f-af4c-b936ae64cfaf&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/rajakobson/SPz6pkTNS3I/AAAAAAAAAK8/9zyNkWFemzI/video75b7df80569b%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('8c3481f1-52aa-47ff-9a39-ee7bcb816dc4'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=9c85c34e-621f-4d6f-af4c-b936ae64cfaf&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Like I say, keep it short – 15-60 second blips and only a few of them.&amp;#160; I can almost 100% guarantee they will assume that your showing them the final product.&amp;#160; Make sure they understand you’ve gone in a direction – and you want them to really help and direct you to the right direction for their business.&amp;#160; &lt;/p&gt;  &lt;p&gt;Sometimes they’ll suggest stuff that just… isn’t good. Find out out strongly they feel about this –&amp;#160; see if you can compromise, but as a rule even if it’s not good… do it.&lt;/p&gt;  &lt;p&gt;Because – and this is very hard for creative type people to understand sometimes… the customer is always right. Even when they’re wrong – the customer is always right.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/rajakobson/SPz6qP5tUeI/AAAAAAAAAKo/MhoxcynAB4o/s1600-h/image%5B33%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh6.ggpht.com/rajakobson/SPz6qVqko9I/AAAAAAAAAKs/KS-_joGDDDE/image_thumb%5B19%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Last but not least… always close with a way for them to ask for more information and give them a copy of the presentation.&amp;#160; &lt;/p&gt;  &lt;p&gt;I like to put all of this on a CD or a USB stick – with an &lt;a target="_blank" href="http://www.dailycupoftech.com/usb-drive-autoruninf-tweaking/"&gt;Autorun&lt;/a&gt; file so it runs whenever it’s plugged in.&amp;#160; To do this copy your completed PowerPoint&amp;#160; and compile it using the &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=048DC840-14E1-467D-8DCA-19D2A8FD7485&amp;amp;displaylang=en"&gt;PowerPoint viewer&lt;/a&gt; so in case they don’t have a copy of PowerPoint it will work.&amp;#160; (Make sure you include all the videos you need on the USB.)&amp;#160; Test it a few times on different machines to make sure it works… and you’re ready.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now… one final point.&amp;#160; If you’re like my friend Shelly (who asked for this) you may not have a big portfolio yet – and that is hard to over come.&amp;#160; A good way I learned in my business when I was starting out, to get business was to offer to do it for free.&amp;#160; Explain to them you’re starting out – you need a portfolio built, and you’re willing to do the job for free (or cost) so that you can include it in your portfolio of professional work.&lt;/p&gt;  &lt;p&gt;Almost no business ever turns down free.&amp;#160; So use them to build up your profile.&amp;#160; You’d be surprised how many times I’d done work pro-bono that later they came back and asked for updates – or completely new work.&amp;#160;&amp;#160; Often they would show it off to other businesses – and generate work for you.&lt;/p&gt;  &lt;p&gt;Hey … it’s worth a shot, and for a business like Shelly’s, her own effort is the biggest cost.&amp;#160; Once you have done a “pro-bono” – a freebie.&amp;#160; Never do them again unless it’s a charity.&amp;#160; Remember, regardless of how it may seem somedays – you are a business.&lt;/p&gt;  &lt;hr style="width: 342px; height: 5px" size="5" /&gt;  &lt;p&gt; You can download the PowerPoint Presentation above (although I’m not sure why you’d want to…) at:    &lt;br /&gt;&lt;a target="_blank" href="http://cid-e46e5f5a0e3b5854.skydrive.live.com/self.aspx/Public/Coffee%20Cup%20Presentation/Coffee%20Cup.ppsx"&gt;PowerPoint Presentation for CoffeeCup&lt;/a&gt;&lt;/p&gt;  &lt;hr style="width: 342px; height: 5px" size="5" /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-4988341086462413901?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/4988341086462413901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=4988341086462413901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4988341086462413901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4988341086462413901'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/10/presentation-quality-levels_20.html' title='Presentation Quality Levels'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/rajakobson/SPz6iWjQcbI/AAAAAAAAAJ0/FMfvhws1Z6U/s72-c/image_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-4921845329260754273</id><published>2008-10-18T17:23:00.001-07:00</published><updated>2008-10-18T17:23:15.439-07:00</updated><title type='text'>Streaming Media on a Budget</title><content type='html'>&lt;p&gt;Okay … so the last time I blogged… it was to show the differences between Silverlight and Flash for video made a difference even for someone who say … didn’t have the resources of MSNBC or a big name video production.&amp;#160; &lt;/p&gt;  &lt;p&gt;I did a high def video – posted it to “free” website and just let the video load into the silverlight player directly from the web.&amp;#160; Very high quality – very low cost – very little time.&lt;/p&gt;  &lt;p&gt;David Sayed, from the Microsoft Expression Encoder sent me a very nice ping pointing out that Microsoft actually offers Silverlight developers (and actually anyone) the ability to steam your video also – and it is also free.&amp;#160; &lt;/p&gt;  &lt;p&gt;So in the spirit of free (since we all like free) let’s say you’ve created a really cool video, and you want to put this out there for everyone.&amp;#160; Go to &lt;a target="_blank" href="http://silverlight.live.com/"&gt;silverlight.live.com&lt;/a&gt; – and sign up for an account if you don’t have one.&amp;#160; It’ll probably take all of 5 minutes of your life.&lt;/p&gt;  &lt;p&gt;Next – click on the handy links – upload your file… (or if you have MS Expression Encoder 2 – use the cool plug in for uploading right to the silverlight.live.com site) and you’re ready to go.&amp;#160; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:{7D7E1B1B-BB15-44b5-AC22-DF49F6B00FD3}:81b67205-822d-4e1d-89c1-18744551ef9c" class="wlWriterEditableSmartContent"&gt;   &lt;iframe src="http://silverlight.services.live.com/invoke/18150/Downtown Two/iframe.html" scrolling="no" frameborder="0" style="width:320px;height:240px" width="320" height="240"&gt;&lt;/iframe&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And… as you can see the results are shown above.&amp;#160;&amp;#160;&amp;#160; Or you can provide a link to other applications or tools:&amp;#160; &lt;a title="http://silverlight.services.live.com/18150/Silverlight%20Downtown%20Demo/video.wmv" href="http://silverlight.services.live.com/18150/Silverlight%20Downtown%20Demo/video.wmv"&gt;http://silverlight.services.live.com/18150/Silverlight%20Downtown%20Demo/video.wmv&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-4921845329260754273?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/4921845329260754273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=4921845329260754273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4921845329260754273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4921845329260754273'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/10/streaming-media-on-budget_18.html' title='Streaming Media on a Budget'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-3763860092778227385</id><published>2008-10-16T11:46:00.001-07:00</published><updated>2008-10-16T11:50:09.522-07:00</updated><title type='text'>Does Silverlight make a difference?</title><content type='html'>&lt;div&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;A lot is being said about Silverlight.&amp;#160; Is it as good as Adobe Flash, is it all hype, what's the difference, and all those great questions.&amp;#160; Now one of the things that's been hyped (a lot) is that Silverlight really allows sites like NBC or CBS to stream very high levels of quality.&amp;#160; It's generally assumed by many critics that the standard user can't make use of this level of quality.&amp;#160; &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;This side project is actually to put that theory to the test.&amp;#160; Below is a demo reel I created in Adobe After Effects, Photoshop, and Particle Illusion.&amp;#160; I used a photo of a street Occidental Park, Seattle - a crater from, and did a small explosion type blast.&amp;#160; Okay - it's just below the quality of an episode of Dr. Who and I'm not going to win an Academy award - but the point is - it was also done, cradle to grave, one man, two hours effort. &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;The reason I went with particle generators - which btw - in I intentionally made overly large, so you can see the polygons of the particles.&amp;#160; Under high definition conditions they'll be visible clearly.&amp;#160; (In real footage - you'd want to tweak that down so it looks more realistic and do a better job on the blending with the actual footage.)&amp;#160; The idea here is to compare how well it plays, and if the quality levels are noticeable.&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;You’ll see right away – they are. Partially because of these massive particles actually having a nice polygon shape in the SIlverlight – and just being annoying blurs in the Flash Player.&amp;#160;&amp;#160; &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;The footage was then compressed using Expression Encoder 2 - which generated a nice HD wmv file of the clip you see below.&amp;#160; I located a very off the side &amp;quot;free webhosting&amp;quot; company and set up an account there.&amp;#160; I didn't go with a GoDaddy or a iPowerweb (which is my preference) because I wanted to see what you get... for free. &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;Here's a demo reel of a HD 720p video in Sliverlight - run from HTML off a free web hosting site:&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;iframe height="480" src="http://jakobson.site90.net/silverlight/downtown.html" width="700"&gt; If you can see this, your browser doesn't  understand IFRAME.  However, we'll still  &lt;a href="http://jakobson.site90.net/silverlight/downtown.html"&gt;link&lt;/a&gt;  you to the file.&lt;/iframe&gt;&lt;/div&gt;  &lt;div&gt;   &lt;div&gt;&amp;#160;&lt;/div&gt; &lt;/div&gt;  &lt;div&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;Now if you're playing this the first time you'll see the percentages of footage downloaded running it.&amp;#160; This allows slow connections - and btw, this is actually hosted on a standard HTML free website I've set up.&amp;#160; There's no media server involved - it's just a plain 15 mb wmv file downloaded through the web, and as you can see the quality doesn't suffer.&amp;#160; Click on the full screen link - and compare this with the same clip that's running through a flash based player below.&amp;#160; It becomes pretty obvious which offers the better quality.&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;Now there are those that are saying, &amp;quot;Yeah but the flash player re-encodes...&amp;quot; - which is precisely a big part of the problem.&amp;#160; When it's re-encoded it loses a lot of the quality.&amp;#160; Now, mind you - I don't have to use a HD 720 file - I could just as easily have settled for the same screen size in a high quality format that would have generated a file 1/2 or even 1/4 of the size for the Silverlight.&amp;#160; Even when I did this - it wasn't a competition on visual quality.&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;#160;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:18143c3f-fb8c-40b4-9e3c-626cfe353296" class="wlWriterEditableSmartContent"&gt;&lt;div id="cbec3536-5e63-44e1-a97b-bbd94f41e52f" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=02382704-ad47-42f5-a420-bacbee020897&amp;amp;from=writer" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/rajakobson/SPeMF3i8jVI/AAAAAAAAAJs/aGxrdp4nSG8/video37904a2c3597%5B6%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('cbec3536-5e63-44e1-a97b-bbd94f41e52f'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=02382704-ad47-42f5-a420-bacbee020897&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;If you're a geek - you will also note that I've intentionally put together a video clip that's got massive particle animations in it.&amp;#160; Something that ordinarilly would cause a lot of artifacting and you'd lose the clarity of the flames and smoke.&amp;#160; We could add in debris and camera shake and all the usual goodies.&amp;#160; To really see the quality level - scroll over the image and switch to full screen mode.&amp;#160; This is why you're hearing the hype over Silverlight.&amp;#160; &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;Because with a bit of effort the average person can with very minimal resources and not even a streaming media server, bring a high quality (network tv level) experience to their web site, and do it very quickly.&amp;#160; Start to finish - this project took about two hours of my time, and most of it was on getting the flames and smoke right.&amp;#160; &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;Now the question is - &amp;quot;Do you really need that kind of quality?&amp;quot;.&amp;#160; Thats up to you.&amp;#160; I suspect that those businesses that want the professional look and feel are going to ask for it.&amp;#160; I also suspect that Flash is going to have to up it's quality levels to match - and they should be able to do so.&amp;#160; &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;Personal videos, corporate films and the like - have a whole new level of play than they have had to date.&amp;#160; You'll see amazing things over the next year or two coming, and I will openly predict that we'll be seeing more and more original Web TV shows coming our way.&amp;#160; (Shameless plug here for &lt;a target="_blank" href="http://www.geminidivision.com/"&gt;&lt;font size="2"&gt;Gemini Division&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;a target="_blank" href="http://www.drhorrible.com/mushortio.html"&gt;&lt;font size="2"&gt;Dr. Horrible&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, and others I've written about recently.)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;I'm guessing I'll probably have to put up a nice video entry here soon to really show off what I'm talkign about by &amp;quot;personal&amp;quot; video moving up to this level of play - but that's another project.&amp;#160; Yes there will probably be a &amp;quot;Silverlight vs. Flash&amp;quot; argument on the web for sometime and we, as developers and designers we will need to deal with the issue.&amp;#160; &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;For me - the choice is going to be clear.&amp;#160; I'll provide the user the option to do both.&amp;#160; I'll set up my web pages to detect if they have the plug-in installed and offer the option to the user to download the plugin if they want - or use flash if they don't.&amp;#160; &lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;   &lt;br /&gt;    &lt;br /&gt;You can view the full clip in it's original size at:     &lt;br /&gt;&lt;a target="_blank" href="http://jakobson.site90.net/silverlight/downtown.html"&gt;http://jakobson.site90.net/silverlight/downtown.html&amp;#160; &lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-3763860092778227385?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/3763860092778227385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=3763860092778227385' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3763860092778227385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/3763860092778227385'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/10/does-silverlight-make-difference.html' title='Does Silverlight make a difference?'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/rajakobson/SPeMF3i8jVI/AAAAAAAAAJs/aGxrdp4nSG8/s72-c/video37904a2c3597%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-7720966081961281207</id><published>2008-10-05T15:23:00.001-07:00</published><updated>2008-10-05T22:58:36.992-07:00</updated><title type='text'>Silverlight, Advertainment, What am I talking about?</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Was talking to my daughter today who mentioned she knew several people that didn't have TVs and watched most of their video entertainment on the computer.&amp;#160; I actually know two people I work with who similarly have replaced their TV with the Internet.&amp;#160;&amp;#160; Where I don't see this being the trend right away, over the next few years I have no doubt more and more we'll see this.&amp;#160; &lt;/p&gt;  &lt;p&gt;Which ties in with some comments I've gotten from people and feedback asking what the heck I'm talking about with Silverlight and Advertainment and new media and Web 3.0.&lt;/p&gt;  &lt;p&gt;How does it tie in?&amp;#160; Well - let's for arguments sake remove the concept that Web 3.0 is some tetonic change in how we use the web.&amp;#160; Let's instead go with the idea that Web 2.0 and Web 3.0 are not dramatic shifts as we've seen in the media but actually a series of steps taken over a long period that culminated in something the news organizations could hang their hat on and say, &amp;quot;We dub thee 2.0&amp;quot; or whatever.&lt;/p&gt;  &lt;p&gt;If that's the case then 2.0 was old news when Facebook and MySpace and blogging were &amp;quot;born&amp;quot; in the eyes of the masses -- and in fact - they were.&amp;#160; Just as Google had been around for years before it was a phenomenon.&amp;#160; &lt;/p&gt;  &lt;p&gt;That being the case I decided to look at what people are doing and what people have been doing - and where it's all heading in my view.&amp;#160; Here's what we're seeing...&lt;/p&gt;  &lt;p&gt;People are using YouTube and MySpace and FaceBook and online gaming so much - that yes, TV that bastion of brain sucking numbness now has to move on to the Web to compete.&amp;#160; &lt;/p&gt;  &lt;p&gt;How many people are devoting their time to the internet's new media?&amp;#160; The YouTubes and on line video content?&amp;#160; Here's something that will make you chuckle - recent studies show there is a drop in on line pornography because users want to watch Youtube. &lt;/p&gt;  &lt;p&gt;For the first time ever - Pornography's numbers are dropping - why? Well we're not entirely sure but it does look for all the world that the culprit is simply - we're giving people something more to do that surf the web and locate porn.&amp;#160; In a word - content.&amp;#160; &lt;/p&gt;  &lt;p&gt;The higher the quality of the content - the more people are drawn away from TVs, the more are drawn away from Porn sites and the more advertisers are looking at new ways to make this all work before they lose those billions they're spending ineffectively.&lt;/p&gt;  &lt;p&gt;Advertainment - is something we've actually seen for decades.&amp;#160; You'd think the video game industry came up with the idea from hearing them tell the story but there's virtually no product you see in a TV or Movie that wasn't placed there.&amp;#160; &lt;/p&gt;  &lt;p&gt;Advertainment is just a refined version of the same concept - you place products into things without people knowing so they become a culturally significant icon and you buy them without thinking.&amp;#160; &lt;/p&gt;  &lt;p&gt;When we combine the Internet - and Advertainment we get completely new and very interesting ways of merging the two.&lt;/p&gt;  &lt;p&gt;I mentioned in my last post that with the right masking - you can put anything you want on a background or a billboard or even a tv set on a live action video.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now - here's where you bring in Silverlight - and I probably should issue a patent on this process but probably someone else already has.&amp;#160; (If not - it's MINE!&amp;#160; MINE I SAY!! &amp;lt;laughs in best Gollum voice ... then chokes&amp;gt;).&lt;/p&gt;  &lt;p&gt;For a popular video distributed on line free for fans to watch the process is actually pretty simple if you have silverlight (yes - it can be done with Flash but Flash is not as good with swapping out timelines and video - IMHO).&amp;#160; Silverlight - for me, makes it easier so it makes more sense to do it with Silverlight.&lt;/p&gt;  &lt;p&gt;You'd first begin by designing your advertainment process.&amp;#160; Here's how I'd do mine - I'd set it up so first and foremost we have a good video script. &lt;/p&gt;  &lt;p&gt;If the content itself is no good - then people won't come.&amp;#160; If they don't come - you can't get the ad dollars.&amp;#160; So first thing is to have good content that stands on it's own.&amp;#160; So let's assume that you have good content and people will enjoy it on it's own merit.&amp;#160; &lt;/p&gt;  &lt;p&gt;This is actually the mistake of Gemini Division IHMO - it's really cool, it's technically well done but the plot makes no sense and there's all the depth of a mud puddle in this show.&amp;#160; Okay - that's not fair at all.&lt;/p&gt;  &lt;p&gt;The mistake with Gemini is not that the content isn't good.&amp;#160; The content is great, Rosario Dawson's always a joy and she's joined by a solid supporting cast.&amp;#160; &lt;/p&gt;  &lt;p&gt;The lack of support here isn't coming from the show. I went back and watched it from start to finish this evening to locate how I got the feeling that it lacked depth.&amp;#160; &lt;/p&gt;  &lt;p&gt;It's the abbreviated format that seems to be necessitated by the Internet.&amp;#160; Each episodes around 5-10 minutes which is very little time for even the best writers and actors to develop a good empathy each episode.&amp;#160; &lt;/p&gt;  &lt;p&gt;Since we're looking at taking it all in short bursts of 5 minutes or so - there's a lot of plot that you can miss out on if you view them out of order or worse skip an episode or two.&amp;#160; To&amp;#160; really enjoy it you need to watch them in bursts chained, which is how they're doing the show on the &lt;a href="http://www.geminidivision.com"&gt;www.geminidivision.com&lt;/a&gt; website.&amp;#160; Go check it out and you can see how this all comes together nicely.&amp;#160; &lt;/p&gt;  &lt;p&gt;Fans of SciFi will go there - some will become addicted.&amp;#160; (I just received an email while editing this from someone pointing me to a fan forum that's already speculating spoilers for the show.&amp;#160; I love it!&amp;#160; You know you've arrived as a TV series if you have a spoiler site with fan fiction.)&amp;#160;&amp;#160; The addiction, the fun of the show, will cause it to become the phenomenon they're looking for.&amp;#160; This in turn will give the advertisers the guts to push the limits of entertainment on line I'm hoping that we'll see episodes that allow them to be longer - let the characters have more room to work per episode - that sort of thing.&lt;/p&gt;  &lt;p&gt;Anyway - as the advertisers and the &amp;quot;network&amp;quot; get more faith in the media - we'll probably see longer episodes and the &amp;quot;depth&amp;quot; won't be a problem.&amp;#160; In fact - the more they support the show the better the content will be, and the more people they'll grab.&amp;#160; So this will become a self-fulfilling (and self profiting) series.&amp;#160; &lt;/p&gt;  &lt;p&gt;So as I said the core of any success with advertainment will be that the shows have to be GOOD.&amp;#160; &lt;/p&gt;  &lt;p&gt;And my snyde and childish remarks aside - Gemini Division - is&amp;#160; very good. Definitely as good as many of the Sci-Fi offerings on network TV this season. &lt;/p&gt;  &lt;p&gt;So you have a good show - but the way you shoot it will of course be how some of our magic - the magic I'm talking about anyway - how it happens.&amp;#160; &lt;/p&gt;  &lt;p&gt;You want to go through your shooting script and define your advertising areas in advance.&amp;#160; These are the &amp;quot;ad-elements&amp;quot; - and whenever we're shooting a scene with these we want to shoot it 3 or more times over and above the usual shooting retakes.&amp;#160; &lt;/p&gt;  &lt;p&gt;Why?&amp;#160; Because we'll need to shoot it once with our live action going on... probably putting a traveling green screen behind the actors (not expensive to buy - and even less expensive to make).&amp;#160;&amp;#160; And we want to of course shoot the &amp;quot;master shot&amp;quot;. Then finally - our &amp;quot;ad-element&amp;quot;&amp;#160; background shooting - which will allow us to matte in whatever advertising magic we need in post production.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;You would then make several &amp;quot;ad element&amp;quot; shots for - well, every advertiser that you have.&amp;#160; These shots would then be placed into a &amp;quot;queue&amp;quot; of video elements.&amp;#160; &lt;/p&gt;  &lt;p&gt;In a showing - it would look at the users cookie or some other preference gathering mechanism, and it would then play which ever background ad-element fits that preference mechanism while it runs the movie.&lt;/p&gt;  &lt;p&gt;To the user - all they would see is a normal video.&amp;#160; But to us - we're actually sandwiching video footage together and playing it in real time.&amp;#160; &lt;/p&gt;  &lt;p&gt;And that's really what I'm talking about doing - and what I think others will soon be trying to do.&amp;#160; (If you should happen to make money off this process please send checks to ... :-))&lt;/p&gt;  &lt;p&gt;Anyway... that's what I've been going on about.&amp;#160; I think you can see the benefit of this - and how you could effectively have 1 video episode and use multiple advertisers for the same ad space.&amp;#160; It's a highly effective cost model so thats really why I see it happening sooner than later.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-7720966081961281207?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/7720966081961281207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=7720966081961281207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/7720966081961281207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/7720966081961281207'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/10/silverlight-advertainment-what-am-i.html' title='Silverlight, Advertainment, What am I talking about?'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-6687067869536230356</id><published>2008-09-29T00:51:00.001-07:00</published><updated>2008-09-29T00:51:52.693-07:00</updated><title type='text'>When people fly... and the world doesn't look the same anymore.</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Got 3 video clips below... &lt;/p&gt;  &lt;p&gt;The first - is a video set extension.&amp;#160; Now - this was a very quickie done with a camera set on a fence post and the matte was done in about 15 minutes.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here's a quick before and after.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/rajakobson/SOCJCO15NFI/AAAAAAAAAJI/OgvUdw3yr_k/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh5.ggpht.com/rajakobson/SOCJCpiqQtI/AAAAAAAAAJM/TJnc8dGGmUI/image_thumb%5B1%5D.png?imgmax=800" width="244" height="162" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/rajakobson/SOCJDU7juwI/AAAAAAAAAJQ/cSTkegJHoJk/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh6.ggpht.com/rajakobson/SOCJDsJ7Z7I/AAAAAAAAAJU/1DBuGLGEIPM/image_thumb.png?imgmax=800" width="244" height="163" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now on the left - you got the original.&amp;#160; On the right - we have new trees, mountains and so on.&amp;#160; Now - cool as this may be why on earth would you take the time to do this?&amp;#160; Because with a little smarts you might do your work once and have the ability to based on a users &lt;a href="http://lh6.ggpht.com/rajakobson/SOCJEs6HbzI/AAAAAAAAAJY/JyMz-5LB2Is/s1600-h/image%5B13%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" align="left" src="http://lh3.ggpht.com/rajakobson/SOCJE3zzrZI/AAAAAAAAAJc/c9QeIrXtQzI/image_thumb%5B5%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/rajakobson/SOCJFu34mvI/AAAAAAAAAJg/xXzoBvhtmYE/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" align="right" src="http://lh3.ggpht.com/rajakobson/SOCJF17v9LI/AAAAAAAAAJk/pLI88N6fZPQ/image_thumb%5B7%5D.png?imgmax=800" width="275" height="182" /&gt;&lt;/a&gt;preferences be able to change advertisements on the fly in video content for users on the web.&amp;#160; So that instead of me just walking - it might instead be me walking past a billboard.&amp;#160; &lt;/p&gt;  &lt;p&gt;Or even walking someplace that you want to have the user go someday.&amp;#160; Now the technology to do this is already here.&amp;#160; As I pointed out this took me - what 10 minutes to do a simple matte painting.&amp;#160; A bit more work and the content that you can create can be very clean and crisp.&amp;#160; It's a question of putting in the amount of effort you want to put into this.&amp;#160; Content will become more and more important as more and more people turn to the Internet for free entertainment.&amp;#160; The better we make the content, the more people will be flocking to us.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:c5ef5862-8c88-465f-b9ee-d68cb1f6a505" class="wlWriterSmartContent"&gt;&lt;div&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=119e6c74-f101-454c-8777-0a0e21cdaefb&amp;from=writer"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Here's the video from that goes along with the clips above.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now - what all can we do with content?&amp;#160; Well just for fun ... my son asked if I could show him how to do the &amp;quot;Superman runs and flies off&amp;quot; thing from Smallville.&amp;#160; Which is, surprisingly pretty simple to pull off.&amp;#160; First you'll need some simple footage of someone running... then have them jump as high as they can.&amp;#160; Once you have that, go to the frame with the highest portion of the jump.&amp;#160; You 'll need to take that frame and copy it to a editor.&amp;#160; You'll need to clip out just the person in mid jump and leave the background transparent.&lt;/p&gt;  &lt;p&gt;Once you have that copy it back into your composition software.&amp;#160; Place it on the image, at a spot after the person running is now completely out of the shot.&amp;#160; Begin from the highest jump frame - stretch the image and begin to adjust it over the five or six frames that take the image out of the shot.&amp;#160; Add some motion blur - and if you want to be fancy add some particle effects and a sound effect.&amp;#160; (See video clip #2).&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:4184466c-c2cd-4f13-b47c-6771966c3cff" class="wlWriterSmartContent"&gt;&lt;div&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=1fadb5f4-2718-4752-9416-78e694a00f56&amp;from=writer"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3a7e791f-6421-4cc1-9615-8042ca0ec8cf" class="wlWriterSmartContent"&gt;&lt;div&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=3c73c966-2cdd-4f61-b4e3-112259aaf76f&amp;from=writer"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-6687067869536230356?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/6687067869536230356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=6687067869536230356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6687067869536230356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/6687067869536230356'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/09/when-people-fly-and-world-doesn-look.html' title='When people fly... and the world doesn&amp;#39;t look the same anymore.'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/rajakobson/SOCJCpiqQtI/AAAAAAAAAJM/TJnc8dGGmUI/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-4357413994492355931</id><published>2008-09-25T08:06:00.001-07:00</published><updated>2008-09-25T10:53:12.655-07:00</updated><title type='text'>Tim Brenners Lee is an Idiot...</title><content type='html'>&lt;p&gt;&lt;img style="MARGIN: 0px 10px 5px 5px" align="left" src="http://ethsix.com/blog/wp-content/uploads/2007/10/20060428-dunce.gif" /&gt;Okay - he's not.  He's a very smart man.  But those who parrot his words as if they were some written in stone fact are leaning toward being that one guy that the village is missing - if you know what I mean.  If you do -  just nod your head.  Good.  &lt;/p&gt;&lt;p&gt;I recently posited a question on LinkedIn regarding Web 3.0  - and it's in fact based on an earlier blog post here - and I specifically said I would not accept answers parroting Eric Schmidt or Tim Brenners Lee.  Not because I disagree with the answers - but because I wanted peoples opinions... not regurgitating up to me what you read last week.  &lt;/p&gt;&lt;p&gt;Here's the reality - and I'm pretty sure Tim Brenners Lee would agree with me on this, if you can't come up with your own definition of something - if you can't percolate up a NEW idea - if when asked to look to the future you robotically parrot out what you read this week as ideas for something... then your problem is something that needs to be addressed.  Put down the text books and learn to use your creative thinking functions because they are swiftly dying.&lt;/p&gt;&lt;p&gt;Having defined why I called Tim Brenners Lee an Idiot - I'll now do something rude to all of you who keep insisting that Web 3.0 is the "Semantic Web" with machines talking to each other and blah, blah, blah... yes I've seen the video clips too people.  It was a great speech.  Just because a man whose famous says, "This is what I think" doesn't make it so.  Later on - I'll do the name dropping game.  If I had a nickel for every time a smart man said something that never came true - I'd have bought the Internet from Al Gore years ago. &lt;/p&gt;&lt;p&gt;But - for the sake of argument - let's assume Tim is right and Web 3.0 is the "Semantic Web" where machines talk to each other and information you generate is shared safely and fluidly back and forth.  Uh... people... we have that.  It's called Amazon.com.  I'm only half joking here.  Essentially any sufficiently advanced eCommerce system does just exactly what Tim Brenners Lee has called a "Semantic Web", and many of the Intranets for global corporations have similar mechanisms that take that even farther for ticketing and asset tracking and so on.  Semantic Webs?  Already here.  Been here for years.&lt;/p&gt;&lt;p&gt;If that is the case then we need to start discussing Web 4.0.  Because Web 3.0 came and went already.  It's been here for about 7 years that I'm aware of.  In fact Google and IBM and almost any major global corporation on the planet has that very scenario running one degree or another.   If you're hoping for it to become something that Joe and Jane User do - as Sir Brenners Lee discusses - it's probably not going to happen because stop and ask yourself why they'd do it.&lt;/p&gt;&lt;p&gt;(Sighs) &lt;/p&gt;&lt;p&gt;In my time I've had the pleasure of listening to lectures from some of the most brilliant minds on the planet.  From Hawking (in Salt Lake City before many of you even could power up a computer) and Eric Cornell in Physics (in Boulder with his Squirt Guns) and from Cliff Stoval to, yes, Tim Brenners Lee on subjects such as the internet.  These are really really brilliant men. (Told you I could do the name dropping game ... here let me bring this home now...)   &lt;/p&gt;&lt;p&gt;As Jakob Neilsen once said to me - well okay it wasn't to me specifically, but I was in the audience ... What is it that makes someone want to do that?  Do they have a need to?  Or do you you have a need to prove your viewpoint?  Show me the need.&lt;/p&gt;&lt;p&gt;Joe and Jane User have no need to personally utilize a Semantic Web.  And thats why the user front end for such a beast will not come into being.  The back end of it - yeah - in fact as I pointed out most places already have it to one extent or another - that will be here if it isn't already.  But no - the Semantic Web is not Web 3.0, and repeating that it will isn't going to change it.   &lt;/p&gt;&lt;p&gt;Tim Brenners Lee is a great man.  Almost all of his work I've enjoyed immensely but you can't put too much into predictions.  Not by me.  Not by him, not by anyone.  The world evolves and it evolves very quickly when we involve technology.  But it's always driven by peoples needs.  &lt;/p&gt;&lt;p&gt;When Tim defined Web 3.0 he never explained how this met anyones needs.  At least not to my satisfaction.  He explained how it met their needs to his justifications and it's a beautiful vision of technology but it is near sighted, it doesn't take into account that corporate infrastructures have often had these very technologies in place for nearly a decade (ever wonder how Amazon or any great eCommerce site works?  Yes - that is Brenners Lee's Semantic web in Action!).  So that's not web 3.0.  We have Tim Brenners Lee's vision of that right now in many ways.  &lt;/p&gt;&lt;p&gt;What we don't have and what I have been asking for... is for people to give me their definition of that.  &lt;/p&gt;&lt;p&gt;Tim Brenners Lee is a brilliant technologist.  So is - Eric Schmidt - well ... okay he's not a Tim Brenners Lee, but I'd let him rebuild my laptop - and a lot of people keep quoting him also, and refering me to links of videos by both of them.&lt;/p&gt;&lt;p&gt;Which ... btw ... I find incredibly ironic that they find fault with my defining video entertainment and content as not being a core component of web 3.0... by sending me links of video content.  &lt;/p&gt;&lt;p&gt;Now, I'm not saying that I know it all.  Nor to be really honest am I saying that Video content is 3.0.  It's not.  But user generated content in new media will be.  It will be when it's self sustaining - when it pays for itself in some fashion, and when it has it's own social group followings which help sustain it not only from a fiscal point - but also from a user generated base view point.  &lt;/p&gt;&lt;p&gt;Many years ago, a very bright, but very... odd... artist named Andy Warhol said (and I'm paraphrasing) "..In the future everyone will have 15 minutes of fame.".   I would go so far as to say that Web 3.0 will allow those who have the drive - to achieve that fame.  &lt;/p&gt;&lt;p&gt;That having "living" content - either 3D or Video or some such level of interactive visual construct which is updated, has it's own stories, it's own life - be it a personal documentary, or something like "&lt;a href="http://watchtheguild.com/"&gt;The Guild&lt;/a&gt;" (my obligatory Felicia Day plug) or &lt;a href="http://www.drhorrible.com/"&gt;Dr. Horrible &lt;/a&gt;(my obligatory Josh Whedon plug) or even works like &lt;a href="http://en.wikipedia.org/wiki/Doktor_Sleepless"&gt;Doktor Sleepless&lt;/a&gt; (my obligatory Warren Ellis plug) will be web 3.0.&lt;/p&gt;&lt;p&gt;That's my take.  It doesn't make me smarter than Tim Brenners Lee.  But it does make me smart enough to not make him... an idiot.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-4357413994492355931?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/4357413994492355931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=4357413994492355931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4357413994492355931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/4357413994492355931'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/09/tim-brenners-lee-is-idiot.html' title='Tim Brenners Lee is an Idiot...'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-5940776668752844811</id><published>2008-09-24T14:20:00.001-07:00</published><updated>2008-09-24T17:09:58.330-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Future'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Expression Suite, Adobe Suite… it’s a suite world.</title><content type='html'>&lt;p&gt;Sorry for posting these out of order here – but it’s been a bit hectic as I move things from the older blogs I can’t find the time to maintain. (Why I ever felt the need to break things among 4 blog sites or more I’ll never know.&amp;#160; I’m writing it off to &lt;a target="_blank" href="http://www.warrenellis.com"&gt;Warren Ellis Envy&lt;/a&gt; and going with that.)&lt;/p&gt;  &lt;p&gt;So… having said that let’s discuss what’s and whys of Microsoft’s Expression suite and Adobe’s CS3 Suite because that seems to be the topic of the day for many designers and developers.&amp;#160; &lt;/p&gt;  &lt;p&gt;I’m not going to compare them as much as discuss their implications based on what they can do and why.&amp;#160; &lt;/p&gt;  &lt;p&gt;Obviously – both are designed to create and design and develop applications that are for the web and desktop to some extent although Microsoft’s Expression leans more to the desktop as well as the web.&amp;#160; But both come from design roots.&lt;/p&gt;  &lt;p&gt;Expressions, was originally a designer tool brought into the Microsoft fold – from it’s Expressions Designer.&amp;#160; It, when combined with Expressions Blend and Expressions Encoder allows for some very cool applications in very swift order that work with WPF (&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms752299.aspx"&gt;Windows Presentation Framework&lt;/a&gt;) and Silverlight the new toy on the web everyones been talking about.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now the reason why everyone keeps talking about it is because it’s supposed to be the “Flash Killer”.&amp;#160; Which – it’s not, in fact if you look closely at what it is – it’s a lot more than just something to be used for Flash type presentations.&amp;#160; It’s actually meant to allow a user to have most of the functionality of a full blown application – with a really slick GUI presentation system.&lt;/p&gt;  &lt;p&gt;Flash on the other hand is designed to give you all the functionality of a really slick GUI presentation system, with a lot of things that can be done with applications.&amp;#160; Now, you can argue with me all you like on this point – but the fact is – Flash added the ability to code more as an offshoot of it’s graphics capabilities than if it had started out with that in mind.&amp;#160; Silverlight in many ways is more an ActiveX killer than a Flash killer because in a lot of ways apps generated in Silverlight do everything that ActiveX showed promise of, have all the power of Flash based abilities and do so with half the effort.&lt;/p&gt;  &lt;p&gt;Now, there are things you can do in Flash that you can’t do in Silverlight and more than likely won’t be able to do for a good while.&amp;#160; Stuff like transparent overlays, etc., which – yes you could and can and I’m sure someone will do – but not as easily as Flash does them.&amp;#160; Silverlight however does have a heck of a leg up on Flash in one regard – it’s video capabilities are very impressive.&amp;#160; The quality, the stability are such that it’s not a competition.&amp;#160; Now, will Silverlight catch up to Flash in ease of use and understanding Designers?&amp;#160; I have no clue – but I suspect it will be a bit before we see a lot there.&amp;#160;&amp;#160; (Mind you – this is my opinion – not my knowledge.&amp;#160; I have no clue what the Silverlight team or the Expression has up their sleeve any more than the next bloke walking down the street who reads the trade papers. )&lt;/p&gt;  &lt;p&gt;But this is the core of it. It’s a question of priorities and how they evolved – not a question of what they can do now, and what they obviously want to do down the road.&amp;#160; Adobe is of the land of the designer, Microsoft is of the land of the developer.&amp;#160; Both – are very definitely racing to one destination with their products.&lt;/p&gt;  &lt;p&gt;Adobe Suite – has a very solid and well established Graphical core to it’s purpose.&amp;#160; From Photoshop to Adobe After Effects – the goal is to take a project and provide all you need to produce an application that is visually stunning and does the job.&lt;/p&gt;  &lt;p&gt;Expression Suite – of course is tied very closely (in fact you can open your Blend projects) with Visual Studio so code is it’s core.&amp;#160; It’s meant to take an application and give it all it needs to be stunning and do the job.&lt;/p&gt;  &lt;p&gt;But what Job is that that these tools are pointing us to?&amp;#160; &lt;/p&gt;  &lt;h3&gt;My version of a web history lesson for designers and developers…&lt;/h3&gt;  &lt;p&gt;In the early days of both web and desktop development – Graphics meant images.&amp;#160; Still, strong images.&amp;#160; Like a color newspaper if you were making web pages.&amp;#160; But Macromedia changed all of that.&amp;#160; They created something called “Flash”.&amp;#160; This very cool vector based animation tool that allowed people to do all kinds of very cool and very crazy web sites and applications.&amp;#160; Flash became so over used and so overly popular that there were websites devoted to banning it from the internet because every web site seemed to need it for a while there, and the truth is – almost none did.&lt;/p&gt;  &lt;p&gt;Eventually we learned as designers and developers that just because we “could” do something didn’t mean we “should” do it.&amp;#160; We got control over our Flash jones – and started using it for serious work.&amp;#160; LIttle Java scripted and Action Scripted things at first.&amp;#160; Then more complicated things.&amp;#160; But it to be honest lacked the punch of solid software code.&amp;#160; ASP and JSP and Java became the word of the day and for a while it looked as though we’d see Flash relegated to being icing on a cake.&amp;#160; &lt;/p&gt;  &lt;p&gt;So Macromedia gave us better ActionScript and Adobe, who to be honest needed a good place to get into the web buisness as something other than “the guys that gave us Photoshop and Acrobat” bought out Macromedia.&amp;#160; Macromedia had worked well with most Adobe tools so this wasn’t a surprise to many of us – it was to be honest pretty much expected once they’d bought Coldfusion and Dreamweaver.&amp;#160; &lt;/p&gt;  &lt;p&gt;What was surprising for many of us… was that Microsoft hadn’t bought them first.&lt;/p&gt;  &lt;p&gt;Microsoft, needed to get into the graphics game had always had ASP, and ASP.NET and was gaining ground with web based application back ends.&amp;#160; They had the desktop software development market but lets face it – they didn’t have a tool to give all that code something to do.&amp;#160; After not acquiring Macromedia’s baby Flash – that put them in need of something that would allow them to get some bling into things.&amp;#160; Microsoft decided to roll their own tool – and while they were at it, they decided to roll it to the direction they were looking at for tools.&amp;#160; &lt;/p&gt;  &lt;p&gt;Even though it’s still in it’s baby steps stage – Blend is a pretty impressive first effort.&amp;#160; When tied into the tools (Expression Design and Visual Studio) you have a very powerful app builder.&amp;#160; One that works as well for desktop apps as it does for web apps.&amp;#160; &lt;/p&gt;  &lt;h3&gt;The Future… or Why the Heck All These Goofy Video Tools?&lt;/h3&gt;  &lt;p&gt;Now – what’s most interesting about the Suites from Adobe and Microsoft is very clearly one thing… video plays a big role.&amp;#160; We don’t know why.&amp;#160; We don’t know how – but it does.&amp;#160; It does because right in the middle of both suites – what takes up a lot of product real estate – are tools used to edit and encode video and incorporate them into applications.&amp;#160; &lt;/p&gt;  &lt;p&gt;Guess what?&amp;#160; When the two biggest hammerheads of the web shark world drop that much effort into something – they’ve already looked at the landscape and decided there is a big market for it.&amp;#160; It’s too expensive to take up all that product real estate in a suite, unless you expect the users will be using it. Using it… a Lot.&amp;#160; Like… big time.&lt;/p&gt;  &lt;p&gt;So – now comes the question for all good developers and designers.&amp;#160; What skills do these tools bring to your game?&amp;#160; The ability to encode and incorporate video into your tools.&amp;#160; To edit that video.&amp;#160; To work around a moving space – and even a moving 3D space.&amp;#160; &lt;/p&gt;  &lt;p&gt;We as developers and designers need to understand this.&amp;#160; We need to embrace it and start working on not just the current interfaces for users.&amp;#160; Two Dimensional Flat interfaces – but interfaces which move.&amp;#160; Move fluidly, and can be interchanged on the fly, and will activate other things.&amp;#160; &lt;/p&gt;  &lt;p&gt;Buttons that when you pass over them don’t just give you a display icon or a tool tip – but thumbnails of what the button actually is expected to do – even microtutorials in some cases.&amp;#160; We need to re-evaluate what a button is – what is interaction?&amp;#160; Do we need to explain something when we can just show them it as quickly as they can read it?&amp;#160; Will web sites and applications in the future offer Video first – with an option to down load a text tutorial and FAQ as the right click – instead of the other way around like we have it today?&lt;/p&gt;  &lt;p&gt;Suite tools – allow us to bring a project from cradle to grave.&amp;#160; With one person having in their hands the ability to trade a lot of hats in the work flow.&amp;#160; A lot of different job needs and different job skills.&amp;#160; Originally, a developer – simply needed to code.&amp;#160; They had very little need to understand graphics and UI.&amp;#160; Designers code?&amp;#160; Madness!&amp;#160; But we’ve evolved and most of us can – to varying extents do both.&amp;#160; &lt;/p&gt;  &lt;p&gt;Flash – changed that.&amp;#160; Developers had to now consider moving graphics interfaces, the forms we built no longer had to be square, and slide like tiles across a window.&amp;#160; They could be any color, and any shape. &lt;/p&gt;  &lt;p&gt;Now we are faced with new challenges and new skills to be added to our tool box.&amp;#160; We now have to understand video – not merely motion graphics but video itself.&amp;#160; We now have to have an understanding of how to tell a story, depth to our visuals, our vision and our content itself.&amp;#160; &lt;/p&gt;  &lt;p&gt;And… all of that still needs to actually fit a purpose, a need, a functional coded application requirement.&amp;#160; Or all the coolness will give us what we had in the early abusively torrential Flash Website days of the internet.&amp;#160; We need to be responsible and understand how such tools can work without over powering.&amp;#160; &lt;/p&gt;  &lt;p&gt;We’ll need to understand storyboarding that incorporates actions based on user input.&amp;#160; We’ll need to be able to provide our video – with a technical understanding of what’s going on with the machine. &lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.msdewey.com/"&gt;Ms. Dewey&lt;/a&gt; – and &lt;a target="_blank" href="http://www.leftvsright.com/"&gt;Left vs. Right&lt;/a&gt; are cool interfaces.&amp;#160; But they’re a prototype and not the model to set the standard by.&amp;#160; We – are who will set the standards and drive the direction.&amp;#160; But to do that we need the skills.&amp;#160; Adobe and Expression Suites give us the tools – we just… need to develop them.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-5940776668752844811?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/5940776668752844811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=5940776668752844811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/5940776668752844811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/5940776668752844811'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/09/expression-suite-adobe-suite-its-suite.html' title='Expression Suite, Adobe Suite… it’s a suite world.'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-346473963098810452</id><published>2008-09-24T12:18:00.001-07:00</published><updated>2008-09-24T12:43:52.968-07:00</updated><title type='text'>Web 3.0 has been paid for by these fine Sponsors…</title><content type='html'>&lt;h3&gt;&lt;font color="#804000"&gt;or as I like to think of it… &lt;/font&gt;&lt;/h3&gt;  &lt;h2&gt;The Future of your Job in IT&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/rajakobson/SNqXTSTBL5I/AAAAAAAAAIM/XIv9vqzQqF8/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 5px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/rajakobson/SNqXUpExJnI/AAAAAAAAAIQ/OFg8Whg0jek/image_thumb%5B3%5D.png?imgmax=800" width="244" height="134" /&gt;&lt;/a&gt; Since I moved over to the new blog site, I’ve done a couple of write ups of some basic code that involves Usability, Microsoft Expression Blend and Designer, and similar tools and I’ve made mention of Silverlight, and WPF and of all things… Adobe After Effects and even Wondertouch software’s tools lately.&amp;#160;&amp;#160; I’ve hinted that these are skills everyone needs in the time to come.&amp;#160; &lt;/p&gt;  &lt;p&gt;But a lot of these are design elements, a lot of these are video production tools and CGI tools.&amp;#160; And Usability&amp;#160; … how does that tie in to them?&amp;#160; And more importantly how does all of that translate into real world work – if you’re not working for a global-mega-conglomerate with a multi-bahzillion dollar budget how often will you need those tools those skills?&lt;/p&gt;  &lt;p&gt;I mean, c’mon I can’t really expect Joe Developer or Jane Designer out there to break out what amounts to a couple grand in software just for a simple database application right?&lt;/p&gt;  &lt;p&gt;So here’s where I bring together some of these strange elements of design and development into something that makes sense and direction to this scattered madness.&amp;#160; &lt;/p&gt;  &lt;p&gt;About two months ago I began noticing a trend in Program Management and Developer recruiters in the IT industry that called me about jobs.&amp;#160; Now, generally they ask for experience in Java or Flash for design work, and they ask about C# or C or C++ if it’s an application … sometimes they toss in WinAPI or Win32 if they are trying to sound like they know things.&amp;#160; If it’s a Web job – it’s ASP.NET or C# and Visual Studio.&lt;/p&gt;  &lt;p&gt;But what triggered was suddenly the number of calls for skills with WPF, for Silverlight and this caught my attention.&amp;#160; Not one or two – but around 15 different recruiters asking for skills in these areas in 2 months.&amp;#160; So this kind of a trend isn’t coming … it’s hit.&amp;#160; Odds are it’s only going to get bigger.&lt;/p&gt;  &lt;p&gt;Why?&amp;#160; Why not just go with Flash which is the traditional standby, or GDI?&amp;#160; Good question.&amp;#160; So I started paying attention to what they wanted in the job requirements I was seeing.&amp;#160; The trend is very clear – video is finally coming of age and it doesn’t matter if you’re Microsoft or IBM or Saul’s All Night Diner out on Route 4… people know that it’s on the web.&lt;/p&gt;  &lt;p&gt;Recently a study showed that an alarming number of people are doing most of their entertainment viewing over the Internet.&amp;#160; Movies and TV shows which last year were just “Tivo’d” are now – on demand for people.&amp;#160; And that’s not where the entertainment trail ends.&amp;#160; The Internet, and computers in general are finally pushing the envelope between work and play areas for games into entertainment centers.&amp;#160; (Bill Gates should be proud – he’s only been saying this was coming for about 15 years.)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.scifi.com/geminidivision/"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/rajakobson/SNqSbf8jY0I/AAAAAAAAAHo/hFRUQRUxTeo/image%5B4%5D.png?imgmax=800" width="244" height="190" /&gt;&lt;/a&gt; If we learned anything from Radio, TV, and the Internet – it’s that once there’s a market, people figure out how to advertise on it effectively.&amp;#160; Recently Sci-Fi channel has had a very strange and for the most part really cheesey little known all internet series going called, “&lt;a target="_blank" href="http://www.scifi.com/geminidivision/"&gt;Gemini Division&lt;/a&gt;” starring Rosaria Dawson and Justin Hartley (who seems to be in everything on TV lately from Smallville to Supernatural to you name it – I frankly expect him to turn up on Two-and-a-Half men next week just because he’s missed that show).&lt;/p&gt;  &lt;p&gt;Cool huh?&amp;#160; Content that only people on the Internet – only people with a computer… get.&amp;#160; It’s directed at a specific kind of user and that user is “US” – the geeks have finally inherited the earth!&lt;/p&gt;  &lt;p&gt;But… Now it’s time to stop and ask… who’s paying the tax on all that real estate?&amp;#160; I mean lets face it – &lt;a href="http://lh6.ggpht.com/rajakobson/SNqScIJ35YI/AAAAAAAAAHs/gfkTWGKgARU/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/rajakobson/SNqScWHfeNI/AAAAAAAAAH0/vBSEUAgo59I/image_thumb%5B4%5D.png?imgmax=800" width="244" height="166" /&gt;&lt;/a&gt;uninterrupted shows with big name actors and all aimed at us – that ain’t cheap.&amp;#160; Someone has to pay these people so … who is it?&amp;#160; Here’s a clue… you’ll see something like this in every episode.&amp;#160;&amp;#160; &lt;a href="http://lh4.ggpht.com/rajakobson/SNqXU2Kij3I/AAAAAAAAAIU/4eSSIvyxmJQ/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 5px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/rajakobson/SNqXVXopRQI/AAAAAAAAAIY/3fM65sxrTak/image_thumb%5B1%5D.png?imgmax=800" width="244" height="158" /&gt;&lt;/a&gt; What’s that uber cool interface on her uber cool video/internet phone of the future?&amp;#160; Well it’s some kind of new never seen before Microsoft Mobile device interface isn’t it?&amp;#160; Wait… how’s she locating stuff?&amp;#160; Why… it’s Microsoft Live Search and Microsoft Live Maps.&amp;#160; &lt;/p&gt;  &lt;p&gt;In the time span of almost 15 seconds – Microsoft got more positive exposure with a directed audience they KNOW is interested in their product than if they’d paid for the entire show… and no – they didn’t.&amp;#160; Because they’re not the only advertiser in the show… there are dozens.&amp;#160; The commercials don’t interrupt the show – because they’re all through it.&amp;#160; The commercials ARE the show.&lt;/p&gt;  &lt;p&gt;And this isn’t the only show to do this.&amp;#160; Let’s discuss one of my favorite shows which has been frankly over the &lt;/p&gt;  &lt;div style="padding-bottom: 5px; margin: 0px; padding-left: 0px; padding-right: 5px; display: inline; float: left; padding-top: 5px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:aadfe5b2-8c32-41ed-98fa-c4fd5fcfb5a8" class="wlWriterEditableSmartContent"&gt;&lt;div id="f1a6786e-fcab-419b-a3e3-ecbf4598ad1f" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=Fu7a-JADWmA" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/rajakobson/SNqScidSPyI/AAAAAAAAAIk/C25Bpn6CgD0/video8e393417cc0f%5B8%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('f1a6786e-fcab-419b-a3e3-ecbf4598ad1f'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/Fu7a-JADWmA&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/Fu7a-JADWmA&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;Made in Eureka Degree for Men&lt;/div&gt;&lt;/div&gt; top with the whole “we’re actually a commercial” concept.&amp;#160; In fact they came right out the first episode this season and told us that they were going to do this – right to our faces.   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;At the end of the first episode – they had the cast ask “Hey whats all this stuff?” as the guys from the Degree for Men came pushing in crate after crate of the product on set.&amp;#160; The response was and yes I am paraphrasing, “You’ll be seeing a lot of changes around here, we’re going to be profitable and this is one of the first of many corporate sponsors for (Eureka).”.&amp;#160; Which is exactly what was going on in real life – making it even more fun to see it on the show.&amp;#160; &lt;/p&gt;  &lt;p&gt;They not only did real Degree for Men commercials with the cast in character for spots during the shows&amp;#160; – they’ve taken it a step farther and it’s a running gag in the show that they’ve even used to save the day with Degree for Men – able to withstand the blistering heat of the sun!&lt;/p&gt;  &lt;p&gt;And – btw – the shows are all downloadable off the Internet.&amp;#160; Something we’re seeing over and over all across the internet.&amp;#160; In time – we’re likely to see content and bidding wars from sponsors for shows on the internet.&amp;#160; Got a video blog that’s popular?&amp;#160; Here’s $5,000 if you suck down a cola with the right brand – and only that cola.&amp;#160; That’s where its not just heading – its already there in some parts of the net.&lt;/p&gt;  &lt;p&gt;So where does that fit into us as developers and designers for the web and the desktop?&amp;#160; Where do we fit into all of this?&amp;#160; &lt;/p&gt;  &lt;p&gt;If you think for one second that this is a fad and it’s going to die out – you’re sadly mistaken.&amp;#160; This is now officially a multibillion dollar a year market that has just been tapped.&amp;#160; It’s the reinvention of the Internet for the 3rd time.&amp;#160; This is … the Web 3.0.&amp;#160; &lt;/p&gt;  &lt;p&gt;I’ll make the prediction that it’ll start slowly for most – initially it’s going to be people asking, “Hey I’ve got a car company – what would it take to make a TV show just around my car company… just stupid like 20 –30 second skits to put on our web page that we update every month or so??”.&amp;#160; &lt;/p&gt;  &lt;p&gt;That’s where it starts.&amp;#160; And then when someone does it – someone else will say, “You know who you should talk to is Bob Jakobson &amp;lt;insert your name for mine here&amp;gt; … I saw some of his work and it’s freakin great!&amp;#160; You bring him your video and he cleans it up and adds computer effects and drops it on your web site and the fee is pretty damn cheap.”.&lt;/p&gt;  &lt;p&gt;The next thing you know guess what?&amp;#160; We’re all back in the days when anyone who knew Flash and Actionscript could be guaranteed a job. &lt;/p&gt;  &lt;p&gt;And… it’s not going to stop there.&amp;#160; It’ll be desktop apps and sidebar widgets and you name it.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now do you see why I’ve been going in this direction?&amp;#160; Because it’s the only direction we have in a very uncertain economy that puts us ahead of the pack – that puts us forward.&amp;#160; And at the end of the day that’s really what it’s about for every designer or developer out there, being able to pay the bills with our day jobs while we dream of what the future is and push one step farther into it.&amp;#160; &lt;/p&gt;  &lt;p&gt;So… next time – I will update you with more coolness on this front with more toys and code and fun now that we’ve established the direction.&amp;#160; :-)&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4691375355035853824-346473963098810452?l=thebsod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebsod.blogspot.com/feeds/346473963098810452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4691375355035853824&amp;postID=346473963098810452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/346473963098810452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4691375355035853824/posts/default/346473963098810452'/><link rel='alternate' type='text/html' href='http://thebsod.blogspot.com/2008/09/getting-job-in-future.html' title='Web 3.0 has been paid for by these fine Sponsors…'/><author><name>r a jakobson</name><uri>http://www.blogger.com/profile/18115776747603069827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_h0TxGBBAG5A/SNvMf425ldI/AAAAAAAAAIw/JLLHOCAKqQE/S220/meandhaakon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/rajakobson/SNqXUpExJnI/AAAAAAAAAIQ/OFg8Whg0jek/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4691375355035853824.post-616870885174526488</id><published>2008-09-22T15:36:00.001-07:00</published><updated>2008-09-22T15:44:05.998-07:00</updated><title type='text'>Refilling Your Cup...</title><content type='html'>&lt;p&gt;Hey... here's the quickie demo promised using Silverlight and some After Effects.&amp;#160; Consider this as Drop One of several - the key purpose is to see what can be done with different types of video and ways of displaying them in WPF and Silverlight.&amp;#160; &lt;/p&gt;  &lt;p&gt;The code here is meant for beginners - since it's a Father/Son project.&amp;#160; So don't expect anything fancier than transparent forms.&amp;#160; But the idea is - if you've never done any coding, here are some different ways to get hi-tech results with very little coding.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/rajakobson/SNgdrAjGPCI/AAAAAAAAAHI/-SV4sbBtSmE/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="321" alt="image" src="http://lh6.ggpht.com/rajakobson/SNgdrQF0VmI/AAAAAAAAAHM/WES4wOn-lwo/image_thumb%5B2%5D.png?imgmax=800" width="525" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here's the trick to the Minimize, FullScreen and Close buttons on the form - that you DO have to code yourself.&amp;#160; The code for this is pretty simple - but the first trick is to make the form itself transparent.&amp;#160; How?&amp;#160; &lt;/p&gt;  &lt;p&gt;First click on the Window - then go over to Properties in Blender.&amp;#160; Scroll down until you find the Appearance settings.&amp;#160; Check the box for &amp;quot;AllowTransparency&amp;quot; - you'll notice the form suddenly has changed, and the Window Style dropdown box has now gone to &amp;quot;None&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/rajakobson/SNgdrp4ANVI/AAAAAAAAAHQ/1X9hZQOIONQ/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="163" alt="image" src="http://lh4.ggpht.com/rajakobson/SNgdr57MG_I/AAAAAAAAAHU/Bz6HoBJF2VI/image_thumb%5B3%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next ... you're going to need to be able to close your application somehow, so add a Minimize, FullScreen and &lt;a href="http://lh3.ggpht.com/rajakobson/SNgd-rCIUXI/AAAAAAAAAHY/DeddIf7N00Y/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="142" alt="image" src="http://lh6.ggpht.com/rajakobson/SNgd-7_alFI/AAAAAAAAAHc/eUGPQctwhmk/image_thumb%5B5%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;a href="http://lh6.ggpht.com/rajakobson/SNgd_NGZ3fI/AAAAAAAAAHg/RRK7Q27dJ2U/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="116" alt="image" src="http://lh3.ggpht.com/rajakobson/SNgd_Q_5DpI/AAAAAAAAAHk/c5fmWnE7uBI/image_thumb%5B7%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/a&gt;Close image.&amp;#160; You can create these anywhere, I used Expression Design - and then exported them as XAML files.&amp;#160; But a standard Image file will work just fine.&amp;#160; Once you've loaded them on to the form, select each image and then click&amp;#160; On Tools... and then &amp;quot;Make Button&amp;quot;. &lt;/p&gt;  &lt;p&gt;Once you've made them into buttons... you can add code to them.&amp;#160; How easy is this to do?&amp;#160; Simple.&amp;#160; Open the XAML code in the editor of your choice... if you have a copy of Visual Studio (Express or 2008) you can then double click on the button you created in Blend in the GUI.&amp;#160; This will open the code for you and populate the button_click information.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here's some quickie code to do this... &lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Private Sub &lt;/span&gt;Button1_Click(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;sender &lt;span style="color: blue"&gt;As &lt;/span&gt;System.Object, &lt;span style="color: blue"&gt;ByVal &lt;/span&gt;e &lt;span style="color: blue"&gt;As &lt;/span&gt;System.Windows.RoutedEventArgs) &lt;span style="color: blue"&gt;Handles &lt;/span&gt;Button1.Click&lt;br /&gt;    &lt;span style="color: green"&gt;'Closes the Application&lt;br /&gt;    &lt;/span&gt;Close()&lt;br /&gt;&lt;span style="color: blue"&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub &lt;/span&gt;Button2_Click(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;sender &lt;span style="color: blue"&gt;As &lt;/span&gt;System.Object, &lt;span style="color: blue"&gt;ByVal &lt;/span&gt;e &lt;span style="color: blue"&gt;As &lt;/span&gt;System.Windows.RoutedEventArgs) &lt;span style="color: blue"&gt;Handles &lt;/span&gt;Button2.Click&lt;br /&gt;    &lt;span style="color: green"&gt;' Maximize the form window&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;Me&lt;/span&gt;.WindowState = WindowState.Maximized&lt;br /&gt;&lt;span style="color: blue"&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub &lt;/span&gt;Button3_Click(&lt;span style="color: blue"&gt;By
