<?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-10398467</id><updated>2011-04-21T20:45:48.689-07:00</updated><title type='text'>The Puppetmaster's Realm</title><subtitle type='html'>A blog about agile development, code best practices and software business management.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://puppetsrealm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10398467.post-6909723823536265516</id><published>2008-06-12T12:16:00.000-07:00</published><updated>2008-06-12T12:16:10.480-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;Jack recounts our recent customer experience shipping a proposal&lt;/title&gt;&lt;title&gt;Jack recounts our recent customer experience shipping a proposal&lt;/title&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The other day I had front row  seats for an amazing display of terrible customer service. I was in a printing  and shipping store. I don&amp;#8217;t want to give out the name, but it rhymes with  Binko&amp;#8217;s. The guy behind the counter was a real clown, so let&amp;#8217;s call him Binko.  Binko was helping me print and bind a document when another customer jumped in  to ask him a question. It was clear that the other customer had been there for a  while and was coming back for more help. I gracefully stepped aside and let him  finish his business.&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Whatever service the guy needed,  Binko for some reason could not help him. Binko was not only dismissive, but he  suggested another printing store around the corner at the first sign of  frustration by the customer. The customer warned that he was about to lose a  long time client, who regularly shipped multiple items at $20 a piece. &lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Binko could not care less. No  empathy, so apology&amp;#8230; not even eye contact as they spoke. My jaw was on the  floor. Binko was making the DMV look like Hospitality Heaven.&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;The frustrated customer gave  Binko several chances to salvage the situation, but this only annoyed Binko even  more. Keep in mind that there were only three or four people in the store, so  it&amp;#8217;s not like Binko had too much on his plate.&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;After the guy had left the store,  for his last time ever, Binko turned his attention back to me. He brought over  my completed document and I paid. But it turns out I that needed a quarter inch  trimmed off one side of the document in order to fit it into a special box.  Binko went off to the paper cutter and returned&amp;#8230; having only shaved off an  eighth of an inch. The document needed to fit perfectly into the box, so I sent  him back to the paper cutter to take off another eighth off. Finally, the  document fit and we shipped it off. Just as I was thanking Binko, he chimed in  that he really should have charged me $1.49 for the cutting. &lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;It took every ounce of my  restraint not to crumple two dollars up in a ball and throw it at his face. But  I did not want Binko to win. I thanked him and walked out of the store, maybe  for the last time ever.&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Jack Campisi&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10398467-6909723823536265516?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/6909723823536265516/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/6909723823536265516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/6909723823536265516'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-4577908027978627483</id><published>2008-06-06T08:47:00.000-07:00</published><updated>2008-06-06T08:47:37.287-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;Bad Salesmen hurt your business&lt;/title&gt;&lt;title&gt;Bad Salesmen hurt your business&lt;/title&gt;&lt;P&gt;This is a screenshot  of an email promotion from a training company I have used. First, the sales man  harassed the hell out of me, calling daily even though I specifically asked to  be contacted via email. Secondly, he didn't provide me with any relevant  communications when he did get me on the phone. I finally had to ask him to stop  calling. Now about a month later I get one of the worst email marketing  campaigns broken images and all.&lt;/P&gt; &lt;DIV&gt;The training was  good from this company and I would have used them again. But a single salesman  with good energy, but horrible skills killed my enthusiasm for  them.&lt;/DIV&gt; &lt;P&gt;&lt;IMG src="cid:921084015@06062008-3653"&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10398467-4577908027978627483?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/4577908027978627483/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/4577908027978627483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/4577908027978627483'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-1542381951355145425</id><published>2008-05-28T07:44:00.000-07:00</published><updated>2008-05-28T07:44:23.552-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;Mac Strikes from Within&lt;/title&gt;&lt;title&gt;Mac Strikes from Within&lt;/title&gt;&lt;P&gt;&lt;A  href="http://www.marketingtwo.com/mac-strikes-from-within.html"&gt;http://www.marketingtwo.com/mac-strikes-from-within.html&lt;/A&gt;&amp;nbsp;  | &amp;nbsp;&lt;A  href="http://www.marketingtwo.com/mac-strikes-from-within.html#comments"&gt;Comments&lt;/A&gt;&lt;/P&gt; &lt;DIV&gt; &lt;P&gt;&lt;A title="BusinessWeek Mac goes corporate"  href="http://www.marketingtwo.com/?pp_album=main&amp;amp;pp_cat=default&amp;amp;pp_image=BW_Mac_goes_corporate.jpg"&gt;&lt;IMG  class=pp_image height=100 alt="BusinessWeek Mac goes corporate"  src="http://www.marketingtwo.com/wp-content/photos/thumb_BW_Mac_goes_corporate.jpg"  width=100&gt;&lt;/A&gt;One of the big shifts in the marketing paradigm today is in the  relationship of customers to the sales process. The &lt;STRONG&gt;broadcast marketing  model&lt;/STRONG&gt; was all about persuading customers to buy (by interrupting with  effective, outbound messages). The &lt;STRONG&gt;P2P marketing model&lt;/STRONG&gt; is based  on inspiring customers to both buy and advocate your brand to others (by  providing relevant products, service, content, and dialogue).&lt;/P&gt; &lt;P&gt;Last week&amp;#8217;s &lt;A title="BusinessWeek article"  href="http://www.businessweek.com/magazine/content/08_19/b4083036428429.htm?chan=search"&gt;BusinessWeek  cover story&lt;/A&gt; showed the new model at work &amp;#8211; in the nascent growth of Mac  computers in corporate environments. The Mac may finally be getting some  traction in companies outside of the traditional niche of design and  communications firms.&lt;/P&gt; &lt;P&gt;The intriguing part of the story is that this growth is happening despite the  fact that Apple has no corporate sales force. This is intentional. Steve Jobs  has argued that companies can succeed by focusing on corporate or consumer  buyers, but not both. (Agree? Comments? Counter examples?)&lt;/P&gt; &lt;P&gt;What is driving the Mac&amp;#8217;s entry into the corporate environment is that  managers are finally giving in to growing requests from employees to bring a Mac  into the office place. Companies like IBM and Cisco are allowing pilot programs  where a few dozen employees are allowed to switch from Windows to Mac OS, in  order to gauge the impact on the organization. (Has any manager ever been faced  with employees clamoring to allow Windows into the workplace?)&lt;/P&gt; &lt;P&gt;Part of this shift may be driven by the catastrophic roll-out of Microsoft  Vista last year (like many, I&amp;#8217;m sticking to my XP guns). But the Mac &amp;#8220;pilot&amp;#8221;  programs are also testament to the power of inspiring a community of customers  to support your brand, rather than persuading them to buy from you because they  have no other viable choice.&lt;/P&gt; &lt;P&gt;&lt;A title=http://feeds.feedburner.com/~a/Marketingtwocom?a=qbGjzS  href="http://feeds.feedburner.com/~a/Marketingtwocom?a=qbGjzS"&gt;&lt;IMG  src="http://feeds.feedburner.com/~a/Marketingtwocom?i=qbGjzS"  border=0&gt;&lt;/A&gt;&lt;BR&gt;[&lt;A class=ngquotelink  href="http://www.marketingtwo.com/mac-strikes-from-within.html"&gt;marketing  2.0&lt;/A&gt;]&lt;/P&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10398467-1542381951355145425?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/1542381951355145425/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/1542381951355145425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/1542381951355145425'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-6110391603482264314</id><published>2008-05-28T07:41:00.000-07:00</published><updated>2008-05-28T07:41:10.386-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;The Box&lt;/title&gt;&lt;title&gt;The Box&lt;/title&gt;&lt;P&gt;&lt;A  href="http://weeklyramble.wunderman.com/index.php/weblog/the_box/"&gt;http://weeklyramble.wunderman.com/index.php/weblog/the_box/&lt;/A&gt;  &lt;/P&gt; &lt;DIV&gt; &lt;P&gt;Harold Burson always answered his own phone. He encouraged us to do the same.  &amp;#8220;Clients pay to speak with you&amp;#8221; &amp;#8211; not with layers of gatekeepers&amp;#8230;was his lesson.  &lt;/P&gt;&lt;/DIV&gt; &lt;DIV&gt;[&lt;A class=ngquotelink  href="http://weeklyramble.wunderman.com/index.php/weblog/the_box/"&gt;Weekly  Ramble&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/10398467-6110391603482264314?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/6110391603482264314/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/6110391603482264314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/6110391603482264314'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-3205908441202682896</id><published>2008-05-28T07:35:00.000-07:00</published><updated>2008-05-28T07:35:44.388-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;The top 8 mistakes in usability (and companies investing in it)&lt;/title&gt;&lt;title&gt;The top 8 mistakes in usability (and companies investing in it)&lt;/title&gt;&lt;P&gt;Mark Hurst  Describes the top 8 mistakes in usability in his Good Experience  newsletter.&lt;/P&gt; &lt;P&gt;1. Not conducting any customer research.&lt;/P&gt; &lt;P&gt;2. Conducting "pretend" research.&lt;/P&gt; &lt;P&gt;3. Conducting research, but the wrong type.&lt;/P&gt; &lt;P&gt;4. Conducting one-on-one research, but with tasks defined  beforehand.&lt;/P&gt; &lt;P&gt;5. Not inviting stakeholders to attend research.&lt;/P&gt; &lt;P&gt;6. Not prioritizing findings.&lt;/P&gt; &lt;P&gt;7. Not relating to business objectives.&lt;/P&gt; &lt;P&gt;8. Missing the larger picture.&lt;/P&gt; &lt;P&gt;&lt;A  href="http://goodexperience.com/2008/05/the-top-8-mistakes-in.php#comments"&gt;&lt;U&gt;&lt;FONT  color=#0000ff  &gt;http://goodexperience.com/2008/05/the-top-8-mistakes-in.php&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10398467-3205908441202682896?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/3205908441202682896/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/3205908441202682896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/3205908441202682896'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-6996901773474941170</id><published>2008-05-20T06:50:00.000-07:00</published><updated>2008-05-20T06:50:03.825-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;.NET Building Blocks: Custom User Control Fundamentals&lt;/title&gt;&lt;DIV class=articleTitle&gt;.NET Building Blocks: Custom User Control  Fundamentals&lt;/DIV&gt; &lt;DIV class=articleDek&gt;Find out the gritty details required to create, test, use,  inherit, install, and distribute .NET User Controls of all  types.&amp;nbsp;&lt;/DIV&gt; &lt;P&gt;&lt;A  href="http://www.devx.com/dotnet/Article/37931"&gt;http://www.devx.com/dotnet/Article/37931&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/10398467-6996901773474941170?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/6996901773474941170/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/6996901773474941170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/6996901773474941170'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-1874219954653357505</id><published>2008-05-18T18:16:00.000-07:00</published><updated>2008-05-18T18:16:29.908-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;Why Project Management Tool Demands Integrated Help Desk?&lt;/title&gt;&lt;P&gt;Customer feed back is  key to developing software that works. We enter customer feedback into our  sprints so all developers hear about every&amp;nbsp;support incident. Many times,  new features are born, and useless features are eliminated. Integration without  CRM case tracking system would be wonderful.&amp;nbsp;The article below&amp;nbsp;does  bring up a good issue. Our&amp;nbsp;&lt;A  href="http://www.brainloaf.com/software/Brainstem.aspx"&gt;Brainstem&lt;/A&gt; product  does have SOA built in, and we did so because we feel that this is the most cost  effective way for external systems to integrate. Our CRM system, Microsoft CRM  has a SOA as well. Because of these two interfaces, we can easily build an agent  that could be triggered by a new Case being entered. More work for the  developers. :)&lt;/P&gt;&lt;LINK  href="file:///C:\Program Files\NewsGator\Inbox\ngstyles.css" type=text/css  rel=stylesheet&gt; &lt;DIV dir=ltr style="MARGIN-RIGHT: 0px"&gt; &lt;P class=ngpostlinks&gt;&lt;A  href="http://feeds.feedburner.com/~r/Targetprocess/~3/115574762/why-project-management-tool-demands.html"&gt;&lt;FONT  color=#000000  &gt;Article&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;Interesting question. No, we don&amp;#8217;t want to  create bloatware with thousands features, complex UI and 100MB installation  package. We have clear goal &amp;#8211; help agile teams to complete projects in the most  efficient way. In fact I think Help Desk/Customers Area is one of the most  important modules, it helps to manage customers feedback. And customers&amp;#8217;  feedback is the MOST useful thing you can get to &lt;/DIV&gt; &lt;DIV dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;BR&gt;[&lt;A  class=ngquotelink  href="http://feeds.feedburner.com/~r/Targetprocess/~3/115574762/why-project-management-tool-demands.html"&gt;Agile  Development Blog - TargetProcess&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/10398467-1874219954653357505?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/1874219954653357505/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/1874219954653357505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/1874219954653357505'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-8397591971287613111</id><published>2008-05-18T18:07:00.000-07:00</published><updated>2008-05-18T18:07:56.961-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;Software's Classic Mistakes--2008&lt;/title&gt;&lt;P&gt;An important read for  all developers, especially managers and executives. We continue to repeat the  mistakes of the past and they are easier than ever to address.&lt;/P&gt; &lt;P&gt;&lt;A  href="http://feeds.feedburner.com/~r/10xSoftwareDevelopment/~3/289628982/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx"&gt;&lt;FONT color=#000000&gt;Agile&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt; &lt;DIV&gt; &lt;P class=ngpostlinks&gt;In 2007 my colleagues at Construx Software and I updated  the list of classic mistakes from my 1996 book Rapid Development . Throughout  2007 we conducted a survey to determine the frequency and severity of these  classic mistakes. In other words, we wanted to get a more quantitative sense of  just how "classic"...&lt;BR&gt;[&lt;A class=ngquotelink  href="http://feeds.feedburner.com/~r/10xSoftwareDevelopment/~3/289628982/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx"&gt;10x  Software Development&lt;/A&gt;]&lt;/P&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10398467-8397591971287613111?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/8397591971287613111/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/8397591971287613111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/8397591971287613111'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-2930400604859825296</id><published>2008-05-08T08:21:00.000-07:00</published><updated>2008-05-17T15:24:47.965-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;Security Lost in Web 2.0 Shuffle&lt;/title&gt;&lt;title&gt;Security Lost in Web 2.0 Shuffle&lt;/title&gt;&lt;P&gt;&lt;A  href="http://www.marketingshift.com/2008/5/security-lost-web-20-shuffle.cfm"&gt;Article&lt;/A&gt;&lt;/P&gt; &lt;DIV&gt;An under-reported story in all of this Web 2.0 euphoria is that all of  these sharing applications and new interactive applications can increase  security risks. Users now ingest new widgets and applets with nearly reckless  abandon, and that can be &lt;A  title=http://www.itweb.co.za/sections/internet/2008/0805071040.asp?O=FPTOP&amp;amp;S=Security&amp;amp;A=SEC  href="http://www.itweb.co.za/sections/internet/2008/0805071040.asp?O=FPTOP&amp;amp;S=Security&amp;amp;A=SEC"&gt;problematic&lt;/A&gt;.  On the development side, web publishers can't forget to prepare for the traffic  that hopefully will arrive when you launch a new destination or service. As &lt;A  title=http://gigaom.com/2008/05/07/web-20-please-meet-your-host-the-internet/  href="http://gigaom.com/2008/05/07/web-20-please-meet-your-host-the-internet/"&gt;GigaOm&lt;/A&gt;  points out, malicious types who are envious of others success can attempt to  bring down upcoming Web 2.0 destinations out of spite. So before you download  another toolbar add-on or widget, remember to consider the source.  &lt;P&gt;&lt;A title=http://feeds.marketingshift.com/~a/marketingshift?a=BtCOV7  href="http://feeds.marketingshift.com/~a/marketingshift?a=BtCOV7"&gt;&lt;IMG  src="http://feeds.marketingshift.com/~a/marketingshift?i=BtCOV7"  border=0&gt;&lt;/A&gt;&lt;BR&gt;[&lt;A class=ngquotelink  href="http://www.marketingshift.com/2008/5/security-lost-web-20-shuffle.cfm"&gt;MarketingShift:  Daily Crash Course in Marketing Technology &amp;amp; Brand  Management&lt;/A&gt;]&lt;/P&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10398467-2930400604859825296?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/2930400604859825296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10398467&amp;postID=2930400604859825296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/2930400604859825296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/2930400604859825296'/><link rel='alternate' type='text/html' href='http://puppetsrealm.blogspot.com/2008/05/security-lost-in-web-2.html' title=''/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-998839837832377039</id><published>2008-05-08T08:20:00.000-07:00</published><updated>2008-05-17T15:24:47.975-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;AJAX performance analysis&lt;/title&gt;&lt;P&gt;&lt;A  href="http://ngenroom.n-genstudios.com/node/160"&gt;http://ngenroom.n-genstudios.com/node/160&lt;/A&gt;&amp;nbsp;  | &amp;nbsp;&lt;A  href="http://ngenroom.n-genstudios.com/node/160#comments"&gt;Comments&lt;/A&gt;&lt;/P&gt; &lt;DIV&gt; &lt;P&gt;&lt;IMG height=50 alt="picture 2.png"  src="http://ngenroom.n-genstudios.com/files/Picture 2_3.png" width=115  border=0&gt;&lt;BR&gt;Big Blue brings us a thoughtful article on how to profile AJAX  interfaces, with a view to increasing speed, of course.&lt;BR&gt;&lt;BR&gt;Toolkit focuses  on &lt;A title=http://www.getfirebug.com/  href="http://www.getfirebug.com/"&gt;Firebug&lt;/A&gt; and &lt;A  title=http://developer.yahoo.com/yslow/  href="http://developer.yahoo.com/yslow/"&gt;YSlow&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;&lt;A  title=http://www.ibm.com/developerworks/web/library/wa-aj-perform/?ca=dgr-lnxw01FasterAjax  href="http://www.ibm.com/developerworks/web/library/wa-aj-perform/?ca=dgr-lnxw01FasterAjax"&gt;Article&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A  title=http://www.ibm.com/developerworks/ajax/?S_TACT=105AGX01&amp;amp;S_CMP=LP  href="http://www.ibm.com/developerworks/ajax/?S_TACT=105AGX01&amp;amp;S_CMP=LP"&gt;AJAX  Resource Center&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt; &lt;DIV&gt;[&lt;A class=ngquotelink  href="http://ngenroom.n-genstudios.com/node/160"&gt;N-GEN Room - N-GEN Studios  Blog&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/10398467-998839837832377039?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/998839837832377039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10398467&amp;postID=998839837832377039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/998839837832377039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/998839837832377039'/><link rel='alternate' type='text/html' href='http://puppetsrealm.blogspot.com/2008/05/ajax-performance-analysis-httpngenroom.html' title=''/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-569970086043434066</id><published>2008-05-07T17:36:00.000-07:00</published><updated>2008-05-17T15:24:47.983-07:00</updated><title type='text'></title><content type='html'>&lt;title&gt;Silverlight, WCF and LINQ to SQL&lt;/title&gt;&lt;P&gt;&lt;A  href="http://feeds.feedburner.com/~r/CodeBetter/~3/285682304/silverlight-wcf-and-linq-to-sql.aspx"&gt;http://feeds.feedburner.com/~r/CodeBetter/~3/285682304/silverlight-wcf-and-linq-to-sql.aspx&lt;/A&gt;  &lt;/P&gt; &lt;DIV&gt; &lt;P&gt;I've had some requests lately to write some articles that work with LINQ to  SQL. I've ben focusing on the Entity Framework a lot due to its vast nature and  that fact that its still relatively unknown to many people. So I am going to  work on a LINQ to SQL project that ties into a multi tier model. I am also going  to show how this can be hooked into a&amp;nbsp; Silverlight 2 UI that connects  through WCF to the lower layers. &lt;/P&gt; &lt;P&gt;I'll probably be demonstrating these first at an event I am trying to set up  with &lt;A title=http://www.devfish.net/ href="http://www.devfish.net/"&gt;Joe  Healy&lt;/A&gt; of Microsoft in Tampa this coming August. The demos will be ready way  before then, but I wanted to have some cool materials for this event. There is  no title nor date yet, but once the event is set I will be sure to let blog  about it. It should be a great day overall.&lt;/P&gt; &lt;P&gt;I also plan on giving some love to the Entity Framework, regular  persistence/mapper models, MVP patterns and more. I just have to find a way to  work it all in and still give enough to each topic. Of course, this means all  demos are subject to change, but the content will be fresh and cool for  certain.&lt;/P&gt; &lt;P&gt;Here is a very poorly and quickly thrown together diagram of one of the demos  I am tweaking.&lt;/P&gt; &lt;P&gt;&lt;A  title=http://codebetter.com/blogs/john.papa/WindowsLiveWriter/SilverlightWCFandLINQtoSQL_C7FE/image_2.png  href="http://codebetter.com/blogs/john.papa/WindowsLiveWriter/SilverlightWCFandLINQtoSQL_C7FE/image_2.png"&gt;&lt;IMG  style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"  height=480 alt=image  src="http://codebetter.com/blogs/john.papa/WindowsLiveWriter/SilverlightWCFandLINQtoSQL_C7FE/image_thumb.png"  width=387 border=0&gt;&lt;/A&gt; &lt;/P&gt; &lt;P&gt;Cross posted from &lt;A title=http://johnpapa.net/  href="http://johnpapa.net/"&gt;johnpapa.net&lt;/A&gt;&lt;/P&gt;&lt;IMG height=1  src="http://codebetter.com/aggbug.aspx?PostID=177837" width=1&gt;&lt;IMG height=1  src="http://feeds.feedburner.com/~r/CodeBetter/~4/285682304" width=1&gt; &lt;/DIV&gt; &lt;DIV&gt;&lt;BR&gt;[&lt;A class=ngquotelink  href="http://feeds.feedburner.com/~r/CodeBetter/~3/285682304/silverlight-wcf-and-linq-to-sql.aspx"&gt;CodeBetter.Com  - Stuff you need to Code Better!&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/10398467-569970086043434066?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/569970086043434066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10398467&amp;postID=569970086043434066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/569970086043434066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/569970086043434066'/><link rel='alternate' type='text/html' href='http://puppetsrealm.blogspot.com/2008/05/silverlight-wcf-and-linq-to-sql.html' title=''/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-2673878618103547557</id><published>2008-05-06T04:01:00.001-07:00</published><updated>2008-05-06T04:01:47.287-07:00</updated><title type='text'>TSQLUnit</title><content type='html'>&lt;a href="http://tsqlunit.sourceforge.net/index.html"&gt;http://tsqlunit.sourceforge.net/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We'll let you know how it goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10398467-2673878618103547557?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/2673878618103547557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10398467&amp;postID=2673878618103547557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/2673878618103547557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/2673878618103547557'/><link rel='alternate' type='text/html' href='http://puppetsrealm.blogspot.com/2008/05/tsqlunit.html' title='TSQLUnit'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10398467.post-7819368073673983311</id><published>2008-05-06T03:58:00.000-07:00</published><updated>2008-05-06T04:00:19.865-07:00</updated><title type='text'>Unit Testing SQL Server</title><content type='html'>I am investigating ways to unit test SQL Server stored procs and queries. I will be posting links here as I find them.&lt;br /&gt;&lt;br /&gt;Here is the first:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqladvice.com/blogs/repeatableread/archive/2006/04/06/16218.aspx"&gt;Unit Testing Tips for SQL Server&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10398467-7819368073673983311?l=puppetsrealm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://puppetsrealm.blogspot.com/feeds/7819368073673983311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10398467&amp;postID=7819368073673983311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/7819368073673983311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10398467/posts/default/7819368073673983311'/><link rel='alternate' type='text/html' href='http://puppetsrealm.blogspot.com/2008/05/unit-testing-sql-server.html' title='Unit Testing SQL Server'/><author><name>The Puppetmaster</name><uri>http://www.blogger.com/profile/10353212252090297629</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
