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

<channel>
	<title>Blog of a Boston-based IT Consultant</title>
	<atom:link href="http://mittechnical.com/BOSTON-SEO-WORDPRESS/feed" rel="self" type="application/rss+xml" />
	<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS</link>
	<description>Project Management, Systems Analysis, Semantic Web, SEO, and Whatever Else...</description>
	<pubDate>Wed, 11 Jun 2008 23:29:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Wegner&#8217;s Lemma and System Proposals (Agility vs. Ridgity)</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/wegners-lemma-and-system-proposals-agility-vs-ridgity/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/wegners-lemma-and-system-proposals-agility-vs-ridgity/2008#comments</comments>
		<pubDate>Sun, 08 Jun 2008 17:32:26 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=134</guid>
		<description><![CDATA[I do not have an extensive background in science. My soon wife does. She will have her PhD soon. In researching Scrum and Software Project Management, I ran into this thing called &#8220;Wegner&#8217;s lemma&#8221; and I asked her what a Lemma was. She asked if it wasnt one of those monkey-type animals. I told her [...]]]></description>
			<content:encoded><![CDATA[<p>I do not have an extensive background in science. My soon wife does. She will have her PhD soon. In researching Scrum and Software Project Management, I ran into this thing called &#8220;Wegner&#8217;s lemma&#8221; and I asked her what a Lemma was. She asked if it wasnt one of those monkey-type animals. I told her she was thinking of a lemur, and realized that this is probably not science and should stop bothering her with more philosophy and theory that isnt about nanoparticles. </p>
<p><img src="http://callipygos.nyfsblogs.com/files/2008/04/lemur.thumbnail.jpg" alt="Lemur, not Lemma" /></p>
<p>From what I can tell, a lemma is somthing that is assumed to be true so we can move forward under a given premise.</p>
<p>From <a href="http://jeffsutherland.com/scrum/2007/07/origins-of-scrum.html" target="_blank">Jeff Sutherland</a>:</p>
<p><strong>Wegner&#8217;s lemma </strong>- an interactive system can never be fully specified nor can it ever be fully tested. This is the software analogy to <strong>Godel&#8217;s theorem</strong>.</p>
<p>And now I have to mention Godel&#8217;s theorem. A theorem is a bit stronger than a Lemma. It has been banged on my scientists and other smart people, accepted as true or at least, having merit.</p>
<p>What&#8217;s with the fear of commitment? I guess you cannot apply Scrum principles to mathematics or logic. I am a big fan of logic (Ayer, especially), and so I understand. What I dig about Ayer is his principle of nonsense. I am sure if my old Professors heard me call it that they would choke on their oatmeal, but Ayer says that any statement that cannot be proven true or false is nonsensical, and that every statement that can be proven true is a tautology. Makes good, tight, sense to me. </p>
<p>This is not wholly irrelevant to software engineering. Bear with me. </p>
<p>I am going to cop out a little here, because it give me a headache, but <a href="http://en.wikipedia.org/wiki/Gödel's_incompleteness_theorems" target="_blank">you can read about Godel&#8217;s theorem here.</a> It has been extended into many different verticals, disciplines, and websites. It seems to be just short of a Law. If it interests you to understand it&#8217;s complexities, please pursue the aforementioned link. You will find many other links there.</p>
<p>Below, you can read about how all this applies to your approach at scoping a software System and creating a proposal. </p>
<p>Lots of clients want a firm proposal with a firm, fixed price. They probably have experience with manufacturing processes, and so the Waterfall approach makes sense to them. This understandable. Software Engineering (<em>new development</em>), however, is not manufactuing. Unless you are prepared to eat potentially copious personhours of labor or fall short of customer expectations, you need to build a little slack into your proposal. This is classically done by using a multiplier, or by pricing iterations. Always seemed a little sneaky to me. The line item &#8220;Slack&#8221; reads like a copout.</p>
<p>Wegner&#8217;s lemma speaka to the validity of an iterative process of discover, code, deliver; indeed, it was one of the arguments used to support and ititiate the pursuit of Scrum before Scrum had been proven. Scrum is not new, contrary to popular belief. I mentioned in a previous post that we had something very similar to scrum at my family&#8217;s construction business, but it has been a software process for over ten years. It is finally getting real traction. If it did not work, you would not still be hearing about it. That&#8217;s the good thing about theories, I guess; if a theory proves to be bologna, you stop hearing about it pretty quickly. </p>
<p>You have three ways to approach a software proposal, if not more: </p>
<li>You can spec out a Big Up Front Requirements Phase and Development, QA, Implementation phases. </li>
<li>Similarly, you can spec out a Big Up Front Requirements phase that with <strong>speak to </strong>a more informed development phase, probably with iterations or a release schedule</li>
<li>you can argue Wegner&#8217;s lemma and say that really, &#8220;<em>we will not know what we are going to bump into until we bump into it, and as much as we have some historical information, your System is unique and to commit to anything besides something wholly unsatisfactory would be plain dishonest.</em>&#8221; More formally, &#8220;your system will require an iterative approach, because when it is being developed, it will be done so within a dynamic environment that we would love you involved in so you can have transparency into the process and control over what is prioritized. Also, your system is new development, and there are many ways to approach it. We need to determine, along with you, what will work best. We are very good at building software, but equally important is our skill at building the *right* software&#8221;&#8230; or something.</li>
<p>Give transparency into your process, deliver frequently, and this is pallatable. &#8220;Tust me&#8221; rarely works in the absence of a bullet-poof reputation of long-standing relationship. </p>
<p>There are really two options: commit to a <strong>Contract</strong> or commit to a <strong>Contracted System</strong>. A contract is not flexible and does not benefit anyone when it asks them to commit to ambiguity. A System is much more robust.</p>
<p> Here, we invoke Wegner&#8217;s lemma and our experience building software. Again, the requirements wind up being the source code. </p>
<p>Of course, I think the best is a combination approach. Do some initial requirements so you are not playing code cowboy. Then, engage the client in an iterative approach, grounded in a proven iterative methodology (like Scrum or XP or MSF) and keep communication open. If your client is able to see progress, they will not see your function as a black box. And if you make them the Product Owner, allow them to prioitize features (user stories), they will not have to ask why they do not have feature X yet. They will have asked for features D and E and delayed feature X in a calculated decision.</p>
<p><p>PS: As an asid, I&#8217;d like to mention, I am not really digging this new version of WordPress under FireFox. It is slow as anything. Under Opera, it seems a lot better.</p>
<p>Update 061108</p>
<p><a href="http://www.betterprojects.net/2008/06/scrum-plans-slack-and-contracts-via.html" target="new">Craig Brown is one of my favorite readers</a>. He always has interesting comments (or he did, when I allowed comments&#8230; and there are 2 reasons I don&#8217;t anymore) and I wind up reading his blog and learning something when he engages me. That&#8217;s right Craig, you <strong>engaged </strong>me. </p>
<p>I want to respond to Craig directly because he is a smart guy that I respect although for all I know he has a suit made of human skin. I am not suggesting that people start contracting a system as much as I am suggesting that part of the client engagement include education and that *our* discipline stops being so defensive and starts getting down and dirty with the critics. I want real metrics. I want a marketing machine. I want what is best for humankind. <strong>I am a very sweet guy. </strong></p>
<p>I have not seen software engineering really face, head-on, the world of clients who expect the more traditional manufacturing model. In contracting a system, I am suggesting that clients understand what they are contracting (in an Agile model) and I do think it is any more similar to &#8220;time and materials&#8221; than hiring any specialist is. Take a large investment firm. Go to them as a small software company and ask they to just trust you because you will be giving them frequent updates.</p>
<p>My doctor gave me frequent updates during my colonoscopy. </p>
<p>I invoke Wegner&#8217;s lemma and neglect to get into it <strong>deliberately</strong>. I maintain that project management and indeed software engineering as a whole are less science than art. Sure, we have color theory, but when it comes down to it, either you got it or you don&#8217;t (ability). We need more talented, open-minded, caring people who want to produce to the best of their abilities and not just slap &#8220;PMP&#8221; on the resume because it gets you a 20 percent higher salary and financial institutions wont talk to you without it. This will change SOON. Mark my words. We are going to see a hybrid of hybrid models. We are going to become trailblazers instead of pencil pushers. </p>
<p>BTW - I am not a pencil pusher. No Sir-ee Bob. </p>
<p>This applies to PMs, BAs, and software engineering firms. I do not understand Wegner&#8217;s lemma, but it has been fodder for the Agile community and I would like to see that stop. We do not need more pseudo-science or forced analogies, any more *almost* universal techniques, excuses, or approaches. We need to be honest and upfront and tell it like it is. </p>
<p>I invoke something I do not find palatable because I have a degree in philosophy, and it taught me one thing; you can talk theory all day, but at the end of the day, it is mental masturbation (excuse me) until you can actualize, materialize, and deliver something tangible. Tangible may take the shape of an idea. It may be a widget. But still, Wegner&#8217;s lemma does not manifest directly. We should not point to it for excuses.</p>
<p>Instead, we should <em>progressively elaborate</em> (sorry PMI) as a community and make change. Agilists become frustrated when you ask them &#8220;<strong>When and how much?</strong>&#8221; and I think it is a shame. <strong>We can </strong>give answers. We just cannot commit to a specific figure unless we</p>
<p>- are prepared to lose money<br />
- pad our estimates heavily<br />
- have done it before and are just generally amazing<br />
- define scope and really insult the customer when our scope doc, that we knew was incomplete, falls short of being complete</p>
<p>Thanks, Craig. </p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/wegners-lemma-and-system-proposals-agility-vs-ridgity/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>Let Developers Be Developers; Agile Project Management</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/agile-project-management-explore/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/agile-project-management-explore/2008#comments</comments>
		<pubDate>Sun, 25 May 2008 21:28:38 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=132</guid>
		<description><![CDATA[There was a movement some years ago towards standardizing Federal Sentencing Guidelines. It succeeded and indeed looks about Olympian as the Ten Commandments. The rationale behind this effort had to do with the prejudices that a given environment (Jurisdiction or Circuit) may have towards the people who live within that environment. Minorities were consistently receiving [...]]]></description>
			<content:encoded><![CDATA[<p>There was a movement some years ago towards standardizing Federal Sentencing Guidelines. It succeeded and indeed <a href="http://www.ussc.gov/1998guid/Sentable.htm" target="_blank">looks about Olympian as the Ten Commandments</a>. The rationale behind this effort had to do with the prejudices that a given environment (Jurisdiction or Circuit) may have towards the people who live within that environment. Minorities were consistently receiving harsher sentences than their Caucasian or more wealthy counterparts for the same offenses - particularly in certain areas of the country. This led to a Draconian, grid-style sentencing guidelines table and the mandate that if a judge departs from this set of guidelines they will have to defend their decision. Judges, after the mandates imposed by the Sentencting Guidelines, are no longer afforded a substantial measure of influence over the sentences they find. Judges became cogs in the wheel of Justice (yes, I know it is a scale, but work with me here). This is slowly breaking down with <a href="http://en.wikipedia.org/wiki/United_States_v._Booker" target="_blank">the United States v. Booker</a>, and will ultimately become more agile. What is important to keep in mind is that the motivation behind standardized sentencing was the desire to eliminate the possibility of unfair treatment. Indeed, to the letter of the law, everyone gets treated equally. But is it always effective? Is it always appropriate to forego human factors, environmental factors, etc? Is a single methodology that removes the individual from the equation appropriate for the sentencing of individuals?</p>
<p>Is PMI or RUP or (name your PM buzzword) the right approach, always? Even under optimum conditions? </p>
<p>Needless to say, there are many who resist and resent the Federal Guidelines. What resulted was the &#8220;<a href="http://www.mapinc.org/drugnews/v05/n085/a07.html" target="_blank">Let Judges be Judges</a>&#8221; movement. It stipulates that a codified and pseudo-scientific sentencing approach does more harm than good; it eliminates the ability for special circumstances to be taken into account and for Judges to judge. This is over-simplifying a bit, because there are downward and upward departures, but the overall spirit of the Let Judges be Judges movement is that people are individuals and a crime is never committed twice - just like a <strong>project </strong>is never executed twice. Circumstances are dynamic and cannot be disregarded, deemed secondary to an overarching Guideline, or taken as less than the very essence of the situation. </p>
<p>In law, and in software, <strong>it is imperative that a blueprint is regarded as a guideline, not a mandate. </p>
<p></strong>And so, with Agile Software Development, we have UML models that serve not to define the System, but to help us realize the System. The Agile Project Manager, once preoccupied with resources and tasks and WBS numbers and bars on Gantt Charts&#8230; becomes an <em>advocate</em>. They are not managing projects as much as they are acting as the catalyst for progress and the liaison for the client, the technical staff, and the stakeholders/product owner. They are the Quarterback, but they are also the Cheerleader. Yes, I am man enough to admit that.</p>
<p>This is a different kind of Manager. Soft skills are very important. Empirical data becomes more important that speculative data, and a PM must learn that although they might be the grease, there are no interchangeable parts to lubricate. One developer is not the same as another. The Mythical Man-Month is real. Finesse is as or more important than .mpp skills. It is hard to quantify these skills, but it can be done. </p>
<p>Under a more Agile roof, developers are given the freedom to make decisions about development. The artifacts that served as definitions now serve as visionary guidelines, and the people who existed to enforce methodologies (Procrustean, minus the torture) now enforce <strong>principles</strong>. Judges can be judges. Decisions are made by informed people within their domain of expertise. </p>
<p>While PMI and the like will speak of &#8220;continuous integration&#8221;, this is misleading (in my opinion) because it again assumes that a larger dictum is in fact, universally true. We all know that in complex software Systems, <strong>there is no final blueprint until the source code has been written</strong>. Software Engineering is not like Building Construction, and although the attempt to establish a toolkit that can accommodate any endeavor is admirable and would be helpful for sure, I submit that the toolkit itself assumes specific functions and constrains more than it assists. The Project Manager looks to their toolkit to manage projects. It is as simple as that. I have read more than a few posts by PMI or Rational PMs that vehemently deny the utility of an Agile approach. I can&#8217;t help but wonder if they are a bit worried that this Agile thing will continue to get traction and the PMP will not be the litmus test for HR anymore. </p>
<p>In <a href="http://www.casresearch.com/" target="_new">Complex Adaptive Systems</a>, the team organizes itself and adapts, often without outwardly discernible impetus or organization, in response to developments in the project or effort. Watch a flock of birds. A school of fish. The fans at a Yanni concert. These are large groups of individuals that move or act together without being told to and do so more effectively than if they had to follow a list of rules. Everyone breaks out a lighter and sways without being told to. If I have two and you dont have one, I give you one so you can be part of the magic of the Whole. The whole is important. The vision is important, and the Project Manager without her/his Gantt Chart may feel naked. </p>
<p>Software teams are Complex Adaptive Systems. The Project Manager serves to foster the product vision, remove obstacles, assist the individual team members, and play Captain Kirk, keeping the <strong>Prime Directive</strong> in mind at all times. </p>
<p><em>Let Developers be Developers</em>. They know how to fix a problem with message queuing within a Host Integration Services project using WCF better than a PMP does. Why insert the PMP into the picture to break down into tasks and subtasks what the dev already knows and can be done with before the spec is written? Code, test, code, test, show, code, test, show, etc. Test-driven or feature-driven development will keep you safe. </p>
<p>Interestingly enough, and I will write more about this later, in science and the fascinating world of drug discovery, a test-driven approach to development is the norm. You could say it is the only way to do it. But I will get into this later. I need to quiz my wife (a PhD student in drug delivery systems) before I say too much. </p>
<p> <img src='http://mittechnical.com/BOSTON-SEO-WORDPRESS/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It is very liberating to participate in an Agile development environment, and if you are lucky enough to have clients that are on board with the process, you can do amazing things. I am (partly) a Project Manager. I do not like Gantt Charts. I like CAS theory and Agile philosophy. If you have been reading my blog for any period of time, you will recognize that my beliefs are shifting. I maintain that requirements are valuable, and I still really dig UML (I can do Sequence Diagrams complete with 2.0 compliant pins that will knock your socks off, and Context Diagrams are just plain handy), but these are not artifacts forged from stone. They are not Olymipan. </p>
<p>Keep it Barely Good Enough, keep it useful, and allow talented people to do what they are talented at. </p>
<p>Viva Agilidad!</p>
<p>Okay, thats cheesy.</p>
<p><a href="http://www.ccpace.com/Resources/documents/AgileProjectManagement.pdf" target="_blank">A good read.</a></p>
<p>Be well,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/agile-project-management-explore/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>BeeJive IM Client for Blackberry and iphone</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/beejive-im-client-for-blackberry-and-iphon/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/beejive-im-client-for-blackberry-and-iphon/2008#comments</comments>
		<pubDate>Sun, 11 May 2008 17:12:30 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=131</guid>
		<description><![CDATA[I am writing an awful lot about IM clients lately. Not sure why. 
Regardless, if you have a PDA or BlackBerry, you need to check out BeeJive simply because it is the most intuitive, easiest to install, best IM client I have found for handheld devices. The people there are cool, too. 
Consider this a [...]]]></description>
			<content:encoded><![CDATA[<p>I am writing an awful lot about IM clients lately. Not sure why. </p>
<p>Regardless, if you have a PDA or BlackBerry, you need to check out <a href="http://www.beejive.com/" target="new">BeeJive</a> simply because it is the most intuitive, easiest to install, best IM client I have found for handheld devices. The people there are cool, too. </p>
<p>Consider this a plug. I had an 8703e and now sport an 8830. I was going to get the Curve now that Verizon carries it, but I picked one up and <em>ewwww </em>it felt like a toy. I like my solid 8830. I was it was solid chrome and heavier, but it&#8217;s cool. As much as I will never go overseas with it, or at least have no intentions on going overseas with it, I will keep it. Sure, the Curve has a qwerty with space between the keys, but could they make those keys any smaller? My big fat thumbs can&#8217;t handle something so precise. </p>
<p>Anyhow, <a href="http://www.beejive.com/" target="new">BeeJive. JiveTalk Mobile Messenger</a>. Get it. They have it for iphones and have a Windows Mobile version getting ready for prime time.</p>
<p>Best,<br />
Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/beejive-im-client-for-blackberry-and-iphon/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>Trillian Astra: Digsby Killer?</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/trillian-astra-digsby-killer/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/trillian-astra-digsby-killer/2008#comments</comments>
		<pubDate>Fri, 09 May 2008 21:03:24 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Other]]></category>

		<category><![CDATA[Disgsy]]></category>

		<category><![CDATA[IM]]></category>

		<category><![CDATA[Trillian]]></category>

		<category><![CDATA[Trillian Astra]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=130</guid>
		<description><![CDATA[I just blogged on how much I like Disgby and how I like it better than Trillian. That was a hard fact to swallow. 
And today, someone IMs me and tells me about Trillian Astra.
Man, do things change quickly.
It looks sexy. It looks pretty cool. I don&#8217;t care about MySpace messages or emoticons, but it [...]]]></description>
			<content:encoded><![CDATA[<p>I just blogged on how much I like Disgby and how I like it better than Trillian. That was a hard fact to swallow. </p>
<p>And today, someone IMs me and tells me about Trillian Astra.</p>
<p>Man, do things change quickly.</p>
<p>It looks sexy. It looks pretty cool. I don&#8217;t care about MySpace messages or emoticons, but it looks pretty slick from the screen shots and I like what I read about the functionality. I dont tend to install alphas, but I just might&#8230; this one time&#8230;</p>
<p>Take a peek: <a href="http://www.ceruleanstudios.com/ap/?area=performance">Trillian Astra</a></p>
<p>J</p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/trillian-astra-digsby-killer/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>Free Full PGP Like the Old Days</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/free-full-pgp-like-the-old-days/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/free-full-pgp-like-the-old-days/2008#comments</comments>
		<pubDate>Fri, 09 May 2008 17:46:05 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Other]]></category>

		<category><![CDATA[PGP]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=129</guid>
		<description><![CDATA[I had a hard time figuring out where to find the older versions of PGP. The older versions had a wipe free space command, command-line functionality, and all kinds of other stuff that they are charging for now. Zimmerman had PGP as an Open Source, free project. Then, some weirdness happened (I wonder) and it [...]]]></description>
			<content:encoded><![CDATA[<p>I had a hard time figuring out where to find the older versions of PGP. The older versions had a <em>wipe free space</em> command, command-line functionality, and all kinds of other stuff that they are charging for now. Zimmerman had PGP as an Open Source, free project. Then, some weirdness happened (I wonder) and it was sucked up by a corporation.</p>
<p>Anyhow, here, for your enjoyment, is the freebie <a href="PGPFW658Win32.zip"><strong>PGP 6.5.8</strong></a></p>
<p>There was some controversy as to whether or not this had a &#8220;back door&#8221; for <strong>G-MEN</strong>. I don&#8217;t believe it, but it might matter to you in principle. I only post this here because PGP is a very cool product and what Zimmerman did in regard to opening the code to the world (when the government decided that PGP was a threat) was brilliant. <em>I dig the product</em>. Or, I <strong>dug </strong>it. When it was free. When the philosophy was indicative of something new and well-intentioned.</p>
<p>Take care,</p>
<p>Josh</p>
<p>Oh yeah, thanks to everyone who wrote me and said they liked the new layout. I do too. I wish I could say I implemented it (sounds harder than &#8216;turned it on&#8217;) because of aesthetics. That was only part of the reason. My version of WordPress had a crazy security vulnerability that allowed some loser to insert tiny iframes into my blog (to poker sites) and I had to upgrade. It wasn&#8217;t too painful of a process, and I got a little more freedom with my design. So, thanks, and Google: you can re-index me now. Please. Like, soon. You just send me an invite to your App Engine. <strong>You know that I am a good guy with a nice, safe site</strong>. The emails below show that I was approved for the app engine while being declined for content indexing. What does this mean? </p>
<p>I know what it means. Evil Empire!</p>
<p> <img src='http://mittechnical.com/BOSTON-SEO-WORDPRESS/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>J</p>
<p><img src="removal.jpg"><br />
<img src="google-app-engine.jpg"></p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/free-full-pgp-like-the-old-days/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>IM Clients and Services</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/im-clients-and-services/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/im-clients-and-services/2008#comments</comments>
		<pubDate>Mon, 28 Apr 2008 14:47:29 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/?p=127</guid>
		<description><![CDATA[This is nothing groundbreaking, but I think that it is interesting.
I run Digsby (am a Trillian convert) and so I get to have people on my IM list from a wide number of IM services. I have AOL people, Yahoo people, a couple wacky Jabber people; I have about 60 people on my list, in [...]]]></description>
			<content:encoded><![CDATA[<p>This is nothing groundbreaking, but I think that it is interesting.</p>
<p>I run <a href="http://www.digsby.com/" target="_blank">Digsby </a>(am a Trillian convert) and so I get to have people on my IM list from a wide number of IM services. I have AOL people, Yahoo people, a couple wacky Jabber people; I have about 60 people on my list, in total.</p>
<p>Almost 75 percent of these folks use GTalk. </p>
<p>That surpirses me, now that I am noticing it.</p>
<p>BTW - this site is now the latest and greatest version of Wordpress (to prevent the goofy hacker who has been pestering me from exploiting a hole in the previous version - yeah, GOOFY). Because it is the latest and greatest, please let me know if you see anything break. I know some links on my front page have broken, and I swear I will fix them soon, but so far nothing on the blog seems to have broken.</p>
<p>Have a good week. I don&#8217;t think I will have time to eat until Wednesday - but I should survive. Lots of stored energy expressly for that purpose. </p>
<p>J</p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/im-clients-and-services/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>Plaxo: You&#8217;ll be Friends if you like it or not!</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/plaxo-forced-social-networking/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/plaxo-forced-social-networking/2008#comments</comments>
		<pubDate>Wed, 23 Apr 2008 13:28:13 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/plaxo-forced-social-networking/2008</guid>
		<description><![CDATA[I dont know how it happened, but apparently when Plaxo checked out my gmail contacts, it decided to ask virtually everyone I do not want to talk to if they would like to connect with me.
I know a little bit about computers, &#8220;web 2.0&#8243; sites, and social networking online. I really doubt that I invited [...]]]></description>
			<content:encoded><![CDATA[<p>I dont know how it happened, but apparently when Plaxo checked out my gmail contacts, it decided to ask virtually everyone I do not want to talk to if they would like to connect with me.</p>
<p>I know a little bit about computers, &#8220;web 2.0&#8243; sites, and social networking online. I really doubt that I invited a guy that I cannot stand the sight of to be my connection on Plaxo. I know I didnt. Besides attempting to connect me to the aforementioned jerk, Plaxo apparently sent requests to recruiters, scammers, and other folks that I hope to never hear from again but happen to have exchanged emails with me since I opened my gmail account a few years ago.</p>
<p>Bad, bad practice. I know <strong>users = $</strong> to these sites, but there is a user and there is a User. <em>Big difference</em>.</p>
<p>And now, with me, there is an ex-user. If you want to delete you Plaxo account, <a href="http://www.plaxo.com/delete_account?src=plxhelp_1218" title="Delete Plaxo" target="_blank">this link should remove your Plaxo account for you</a>.</p>
<p>We&#8217;ll see.</p>
<p>Someone remind me to not try every Beta that exists?</p>
<p>Best,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/plaxo-forced-social-networking/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>Agile Up Front Requirements</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/agile-up-front-requirements/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/agile-up-front-requirements/2008#comments</comments>
		<pubDate>Sat, 19 Apr 2008 00:12:19 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/agile-up-front-requirements/2008</guid>
		<description><![CDATA[I have been having a bit of an internal conflict lately. This is a different sort of internal conflict. There is no yelling, there are no strange voices, and there is no heavy sweating while I slump in the corner and mutter to myself. This is an intellectual, professional, theoretical conflict.
I believe in Requirements. I [...]]]></description>
			<content:encoded><![CDATA[<p>I have been having a bit of an internal conflict lately. This is a different sort of internal conflict. There is no yelling, there are no strange voices, and there is no heavy sweating while I slump in the corner and mutter to myself. This is an intellectual, professional, theoretical conflict.</p>
<p>I believe in Requirements. I believe in them enough to capitalize the word as though they were divine. I believe in thoughful requirements. I believe in up front requirements. I believe that sometimes you do not capitalize requirements and they are only as good as they are valuable to the particular project.</p>
<p>I also really dig Agile methodology. I dig it enough to capitalize it too - although I suspect it may need to be capitalized anyhow. People own it, or something.</p>
<p>So my conflict was short-lived, but intense: how can I strive for Agility while maintaining that Requirements are, in fact, <strong>required</strong>?</p>
<p>Agile does not say that Requirements should stay home with the year-long GANTT charts. This is where people can get a little testy, and PMs start clutching MS Project to their chests and getting nervous. No client I have ever worked at will sign a blank check. They all want to know what you are going to build, how much it is going to cost, etc. Obviously, internal project are a bit different. The company I was at before the company I am at now bled money for years on internal projects without ever delivering a clickable link. Was amazing. You really do need deliverables, and therefore requirements, but maybe you dont need 1000 lines of dot notated &#8220;The System shall&#8230;&#8221; declaratives that are the DNA of a project. Maybe scope creep isn&#8217;t <em>creep</em>, but evolution. We are not building prefab houses, here. This is software.</p>
<p>You need Barely Good Enough Requirements. See my entry on Barely Good Enough Use Cases for a nice parallel. Clients are different. Some will want BUF (big up front) Requirements and to nail down - HAMMER DOWN - the scope. They will be pleased with the idea of Change Requests and Scope Control. This makes intuitive sense to a lot of business people because software is not overtly that much different from anything else (but we know that it is, don&#8217;t we?) and should be able to be priced and described before delivery.</p>
<p>So your <strong>Barely Good Enough Requirements </strong>will serve to give you an estimate and a rough scope - as rough as you decide is <a href="http://mittechnical.com/BOSTON-SEO-WORDPRESS/a-victory-for-barely-good-enough-use-cases/2007" target="_blank">Barely Good Enough</a>. And then you scrum away, allocate from your backlog, and change direction when required like a UFO doing right angle turns in the Arizona sky. I mean, besides the fact that you are probably not an alien. And you aren&#8217;t likely to tolerate that kind of pitch without losing your lunch, although I&#8217;ve seen a PM lose their lunch over an abrupt change in project direction. It was not pretty.</p>
<p>I like the idea of a Requirements Document that is one giant Context Diagram. I like the idea of it splitting, like a cell, into separate organisms that comprise a larger System. I like organic development and organic growth.</p>
<p>More on this later. I am annoyed with Google and do not feel like writing. It is distracting me.</p>
<p>Take care,</p>
<p>Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/agile-up-front-requirements/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>Malware? Me?</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/malware-me/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/malware-me/2008#comments</comments>
		<pubDate>Fri, 18 Apr 2008 23:56:20 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/malware-me/2008</guid>
		<description><![CDATA[Okay, this is really embarassing since I am supposed to be an SEO guy, but Google has decided that my site has malware on it and I have been BLACKLISTED.
I attribute this to the Digsby Widget. That&#8217;s all I can think of. There is no malware on this site.
Cripes.
Now the process is sisyphean. I have [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, this is really embarassing since I am supposed to be an SEO guy, but Google has decided that my site has malware on it and I have been BLACKLISTED.</p>
<p>I attribute this to the Digsby Widget. That&#8217;s all I can think of. There is no malware on this site.</p>
<p>Cripes.</p>
<p>Now the process is sisyphean. I have to ask to be reconsidered by a human when it was undoubtedly a machine that considered me MALWARE-infected in the first place.</p>
<p>And I know that this will not be easy. But you know, I will get to see how difficult it really is to come back from a Google bashing.</p>
<p>Thank Goodness I have a full-time job and some contracts on the side. If I depended on this site for a living, I would be in sad shape.</p>
<p>So let&#8217;s see how to get my ranking back. I will let you know what Google says. I have officially requested RECONSIDERATION against my MALWARE.</p>
<p>Google is Evil. Watch out for them&#8230;</p>
<p>Josh</p>
<h1><strong>UPDATE:</strong></h1>
<p>Ah, it was legit (semi) after all. I fell victim to a WordPress exploit (<em>wp-stat</em>) and there was a 1 pixel by 1 pixel iframe in some of my pages that was, indeed, <strong>evil</strong>.</p>
<p>I didn&#8217;t put it there. Bad guys did. The good folks at stopmalware.org emailed me and explained to me what was going on. Instead of the generic &#8220;you have evil source and are banned until you come back from the dark side&#8221; message, I got actualy code snippets that I just would not have found otherwise. Thats a problem with CMS systems - there is <em>so much code</em>. Cheers to you folks at StopMalWare. I wiped the iframe away, uninstalled the guilty module, and will rely on my ISP&#8217;s Webtrends reporting for my stats from now on. Webtrends is cool anyhow.</p>
<p>Now I will get cleared by StopMalWare and eventually, Google. I hope. Will keep you posted. It will be interesting to see how long it actually takes. Don&#8217;t you think? I&#8217;m very excited about it. <img src="http://mittechnical.com/BOSTON-SEO-WORDPRESS/wp-includes/images/smilies/icon_eek.gif" alt="EEK" title="EEK" border="0" /></p>
<p>Moral: stay current on your software security updates!</p>
<p>Moral 2: Fantastico is fantastic, but there is something to be said for doing it yourself.</p>
<h1><strong><strong>UPDATE TWO:</strong></strong></h1>
<p>04.22.08 (4 days after blacklisting)</p>
<p>I just got notice that I am off of the blacklist. So much for it being an impossible task. Text follows:</p>
<blockquote><p><em>We have received and processed your request for review of your website, <a href="http://mittechnical.com//" target="_blank">mittechnical.com/</a>.  Google&#8217;s most recent test of your website found no badware behaviors on the site.  As such, the Google warning page for your site has either already been removed or should be removed shortly.  In addition, if your site has been listed in our Badware Website Clearinghouse, we will remove your site from the Clearinghouse list. </em></p></blockquote>
<p>Overall moral: Communication is Key! Thanks to the folks at <a href="http://stopbadware.org/home/security" title="StopBadWare" target="_blank">stopbadware.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/malware-me/2008/feed</wfw:commentRss>
		</item>
		<item>
		<title>Google App Engine = Ugh</title>
		<link>http://mittechnical.com/BOSTON-SEO-WORDPRESS/google-app-engine-ugh/2008</link>
		<comments>http://mittechnical.com/BOSTON-SEO-WORDPRESS/google-app-engine-ugh/2008#comments</comments>
		<pubDate>Wed, 09 Apr 2008 02:24:39 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mittechnical.com/BOSTON-SEO-WORDPRESS/google-app-engine-ugh/2008</guid>
		<description><![CDATA[Okay, they did it.
Did they do it just to try and steal the momentum of .NET?
Surely we are not to believe that Google is in business to be beneficent purveyors of independence.
Coming soon: a million applications with AdWords. A totally skewed and manipulated (bought and paid for) Search Engine System / Office Suite / Advertising [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, <a href="http://code.google.com/appengine/" title="Google Apps" target="_blank">they did it</a>.</p>
<p>Did they do it just to try and steal the momentum of .NET?</p>
<p>Surely we are not to believe that Google is in business to be beneficent purveyors of independence.</p>
<p>Coming soon: <em><strong>a million applications with AdWords. </strong></em>A totally skewed and manipulated (bought and paid for) Search Engine System / Office Suite / Advertising Engine / Time Tracker and Invoicer. <em><strong><br />
</strong></em></p>
<p>And you thought pop-up windows were annoying&#8230; wait until your stock portfolio management software starts recommending Viagra to you.</p>
<p>Avoid this! First they want all the dark fiber and now they want your applications. It sounds like a conspiracy to me, but I am very wary of freebies that preclude innovation and simultaneously leverage business interest over innovation itself.</p>
<p>Think Service Oriented Architecture, the MIT/GNU license, Open Source, Semantic Web&#8230; but please don&#8217;t build your apps on Google. It would be a mistake, and not in the best interest of humankind.</p>
<p>Yikes.</p>
<p>J</p>
]]></content:encoded>
			<wfw:commentRss>http://mittechnical.com/BOSTON-SEO-WORDPRESS/google-app-engine-ugh/2008/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
