<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
>

<channel rdf:about="http://tabletumlnews.powerblogs.com/">
<title>Tablet UML News</title>
<link>http://tabletumlnews.powerblogs.com/</link>
<description>News and commentary from Martin L. Shoemaker, author of Tablet UML</description>
<dc:language>en-us</dc:language>
<dc:date>2008-02-09T15:02+00:00</dc:date>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="http://tabletumlnews.powerblogs.com/posts/1184174108.shtml" />
  <rdf:li rdf:resource="http://tabletumlnews.powerblogs.com/posts/1182013397.shtml" />
  <rdf:li rdf:resource="http://tabletumlnews.powerblogs.com/posts/1181316247.shtml" />
  <rdf:li rdf:resource="http://tabletumlnews.powerblogs.com/posts/1178289509.shtml" />
  <rdf:li rdf:resource="http://tabletumlnews.powerblogs.com/posts/1179738649.shtml" />
  <rdf:li rdf:resource="http://tabletumlnews.powerblogs.com/posts/1178255423.shtml" />
  <rdf:li rdf:resource="http://tabletumlnews.powerblogs.com/posts/1176788673.shtml" />
  <rdf:li rdf:resource="http://tabletumlnews.powerblogs.com/posts/1176784807.shtml" />
 </rdf:Seq>
</items>
</channel>

<item rdf:about="http://tabletumlnews.powerblogs.com/posts/1184174108.shtml">
<title>With a little help for my friends</title>
<link>http://tabletumlnews.powerblogs.com/posts/1184174108.shtml</link>
<description>Since I know some people who maybe could use it, I thought I would share some info from my leads folder. I can't promise which of these have openings, but some...</description>
<dc:creator>Martin L. Shoemaker</dc:creator>
<dc:date>2007-07-11T17:07+00:00</dc:date>
<content:encoded><![CDATA[Since I know some people who maybe could use it, I thought I would share some info from my leads folder. I can't promise which of these have openings, but some of them will.<br />
<br />
<h3>Kalamazoo Area Tech Job Resources</h3><br />
<br />
<ul><br />
    <li><a href="http://www.teksystems.com/Careers/Default.aspx">TEK Systems</a> - I'm finding them to be one of the best contracting firms around.</li><br />
    <li><a href="http://www.michiganjobnetwork.com/jobs.asp">Michigan Job Network</a> - Job search by area.</li><br />
    <li><a href="http://www.michigan.org/medc/services/serviceprovider/results.asp?selind=14%7C%7CInformation@%21Technology&Selcity=Kalamazoo&compname=&txtMinority=0&txtWoman=0">Information Technology (and related) jobs within 50 miles of Kalamazoo</a> (from <a href="http://www.michigan.org/medc/services/serviceprovider/?m=12;6">the MEDC Business Directory</a>)</li><br />
    <li><a href="http://www.williamsonemployment.com/jobs.html">Williamson Employment Services</a> - A local contracting firm.</li><br />
    <li><a href="http://paragonusa.com/candidate/currentopenings/jobalert/index.asp">Paragon Recruiting</a> - A local recruiting firm.</li><br />
    <li><a href="http://www.advantagecommunication.com/contact.htm">Advantage Communication Enterprises</a> - IT solutions.</li><br />
    <li><a href="http://www.appstrategy.com/developers.php">appStrategy</a> - .NET/Web-based CRM solutions.</li><br />
    <li><a href="http://www.blue-granite.com/Pages/default.aspx">Blue Granite</a> - .NET solutions.</li><br />
    <li><a href="http://www.configsc.com/OurCompany/employmentOps.php">Configuration Solutions</a> - Java development.</li><br />
    <li><a href="http://www.data-pro.com/">Data Pro</a> - Reporting software.</li><br />
    <li><a href="http://www.digitalsystemsgroup.com/contact.htm">Digital Systems Group Incorporated</a> - Web design.</li><br />
    <li><a href="http://www.inetmi.com/index.html">I/NET</a> - Digital imaging, voice recognition, multimedia, and natural language.</li><br />
    <li><a href="http://www.itscommunications.com/?view=company&cat=jobs">ITS Communications</a> - Voice and data integration.</li><br />
    <li><a href="http://www.lueckdatasystems.com/">Lueck Data Systems</a> - IT solutions.</li><br />
    <li><a href="http://www.manatron.com/careers/careers.htm">Manatron</a> - Property software.</li><br />
    <li><a href="http://www.mdp.net/prod.html">Medical Data Processing</a> - Medical billing software.</li><br />
    <li><a href="http://www.salespage.com/company_careers.shtml">SalesPage Technologies</a> - CRM.</li><br />
    <li><a href="TCB Networks">TCB Networks</a> - IT solutions.</li><br />
</ul><br />
<br />
<h3>Battle Creek Area Tech Job Resources</h3><br />
<br />
<ul><br />
    <li><a href="http://douglas-associates.com/">Douglas Associates</a> - Software for non-profits.</li><br />
    <li><a href="http://www.shsbc.com/">SH Systems</a> - Desktop and Web software.</li><br />
</ul><br />
<br />
I have other leads for other areas. Let me know if you need them.]]></content:encoded>
</item>

<item rdf:about="http://tabletumlnews.powerblogs.com/posts/1182013397.shtml">
<title>Stev-O must be lonely</title>
<link>http://tabletumlnews.powerblogs.com/posts/1182013397.shtml</link>
<description>...</description>
<dc:creator>Martin L. Shoemaker</dc:creator>
<dc:date>2007-06-16T17:06+00:00</dc:date>
<content:encoded><![CDATA[I have no idea who Stev-O is; but in the past day, my spam filter has caught over 50 messages with the subject line "Party with Stev-O!" It's pretty sad when you have to resort to junk mail to find friends.]]></content:encoded>
</item>

<item rdf:about="http://tabletumlnews.powerblogs.com/posts/1181316247.shtml">
<title>Cheops' Law</title>
<link>http://tabletumlnews.powerblogs.com/posts/1181316247.shtml</link>
<description>Nothing ever gets built on schedule or within budget....</description>
<dc:creator>Martin L. Shoemaker</dc:creator>
<dc:date>2007-06-08T15:06+00:00</dc:date>
<content:encoded><![CDATA[<a href="http://en.wikiquote.org/wiki/Robert_A._Heinlein#Time_Enough_for_Love_.281973.29">Nothing ever gets built on schedule or within budget.</a><br />
<br />
But if you're patient and hard working -- and maybe a little insane -- it gets built.<br />
<br />
For the team at my current contract, today was that day. And a very good day it is.<br />
]]></content:encoded>
</item>

<item rdf:about="http://tabletumlnews.powerblogs.com/posts/1178289509.shtml">
<title>6 miles from my current contract?</title>
<link>http://tabletumlnews.powerblogs.com/posts/1178289509.shtml</link>
<description>I am so there!...</description>
<dc:creator>Martin L. Shoemaker</dc:creator>
<dc:date>2007-06-04T19:06+00:00</dc:date>
<content:encoded><![CDATA[<a href="http://www.airzoo.org/mssc/mssc-announcement/">I am <i>so</i> there!</a><br />
<br />
<b>"I've Got a Golden Ticket!" Update:</b> "Because you were a member and supporter of the Michigan Space & Science Center in Jackson, I would like to extend an invitation for you to join us for the member's 'pre-opening' event at the new Michigan Space Science Center at the Air Zoo. This will be taking place 11:00 am to 7:00 pm on Firday, June 8th in the Air Zoo's East Campus building."<br />
]]></content:encoded>
</item>

<item rdf:about="http://tabletumlnews.powerblogs.com/posts/1179738649.shtml">
<title>A punch in the gut</title>
<link>http://tabletumlnews.powerblogs.com/posts/1179738649.shtml</link>
<description>That's what this felt like to me:...</description>
<dc:creator>Martin L. Shoemaker</dc:creator>
<dc:date>2007-05-21T09:05+00:00</dc:date>
<content:encoded><![CDATA[That's what <a href="http://www.usatoday.com/news/world/2007-05-21-cutty-sark_N.htm">this</a> felt like to me:<br />
<br />
<a href="http://www.usatoday.com/news/world/2007-05-21-cutty-sark_N.htm"><img src="http://i.usatoday.net/news/_photos/2007/05/21/cutty-sarkx-large.jpg" /></a><br />
<br />
I've never seen the Cutty Sark. Perhaps now I never will. But I've loved that ship for over 30 years. In middle school, I took a modeling class. I built a model of the Cutty Sark. Mom did the rigging. We did it together, and that makes it special.<br />
<br />
If I look closely, I can see how crude my modeling and painting work was (and I doubt I'd do any better now). But if I look from across the room, I see the Sark, full sail, riding the waves. I hear the gulls, and the Captain shouting out orders. I smell the salt spray.<br />
<br />
That's our ship, Mom's and mine. I've taken it with me wherever I've lived in all the years since. And I always wanted to see the real thing, but business never took me to London. Now, despite their optimism, I suspect it's gone for good.<br />
<br />
But <i>our</i> Cutty Sark still sails.]]></content:encoded>
</item>

<item rdf:about="http://tabletumlnews.powerblogs.com/posts/1178255423.shtml">
<title>Project metrics they never taught you in Project Manager training</title>
<link>http://tabletumlnews.powerblogs.com/posts/1178255423.shtml</link>
<description>Project management involves lots of metrics: data you gather, measure, and analyze to assess and predict the state of your project. But I find some of the most useful project metrics...</description>
<dc:creator>Martin L. Shoemaker</dc:creator>
<dc:date>2007-05-04T11:05+00:00</dc:date>
<content:encoded><![CDATA[Project management involves lots of metrics: data you gather, measure, and analyze to assess and predict the state of your project. But I find some of the most useful project metrics are often overlooked. Here are a few to add to your toolbox.<br />
<br />
<H3>WSR (Work-to-Sleep Ratio)</H3><br />
<br />
This is a measure of how likely your team members are to make mistakes at crucial moments. If their WSR for the week is 1 or less, they're probably bored. 1.25 or even 1.5 are signs of a team moving at a good pace. Higher than that, though, can be a problem. 2 is about the limit for a typical team member, and they probably can't keep that up. Rare individuals can maintain a WSR of 3 for a time.<br />
<br />
At one point this week, my WSR was 7.5. That's just not good.<br />
<br />
<H3>DODO (Days On per Day Off)</H3><br />
<br />
Often correlates with the WSR, and serves as another measure for the likelihood of mistakes. 2.5 is a normal work week; but honestly, how many of you work normal work weeks? 6 is a common work week for projects in a crunch. A monthly average of 13 or more is a sign that your team members may soon be tied up in family counseling or divorce court.<br />
<br />
<H3>HBT (Handbasket Temperature)</H3><br />
<br />
"It's getting kinda warm in this handbasket. I wonder where we're going in it?" Although this can be hard to measure, your team members probably have opinions on what the HBT is. If they all think it's getting hot, maybe you need to ask where your project's going.<br />
<br />
<H3>GALB (Going-Away-Lunch Budget)</H3><br />
<br />
Every team has transitions. That's normal. But watch your budget for going-away lunches. If it starts to grow, that's because <s>the rats are deserting the sinking ship</s>the team members find other opportunities more appealing.<br />
<br />
Related to this is GAAB: the Going-Away-Alcohol Budget. If your team has some drinks at the going-away lunch, that could simply be because it gives them an excuse to drink during the day. But if the bar bill starts to exceed the food bill, it's probably because the ones who haven't found <s>escape hatches</s>new opportunities yet are <s>drowning their sorrows</s>celebrating the good fortune of their former coworkers.<br />
<br />
<H3>Dilbert Barometer</H3><br />
<br />
Credit for this one goes to Scott Adams, creator of <a href="http://www.dilbert.com/">Dilbert</a>. (Well, OK, he'll take cash or check, too.)<br />
<br />
As Mr. Adams explained in an email I lost sometime last century, the Dilbert Barometer is a rather non-linear scale, where both extremes are bad.<br />
<br />
If the programmers are papering their cubicles with old Dilbert strips, that's a sign that they're troubled. Even worse is when they don't just put up any old strips, only selected strips that happen to reflect what's going on in your organization. That means they're making judgments and a statement about the pointy-haired bosses at your company. (At one time, three walls of my cubicle at one job were Dilbert strips from top to bottom.)<br />
<br />
But if there are no Dilbert strips anywhere, that means your organization is a rigid, humorless police state. All the people with talent and ambition (and humor) will leave. All that will be left will be those who have Abandoned All Hope. And since hope is the primary energy source for many projects, that's not a good thing.<br />
<br />
A healthy Dilbert Barometer measures somewhere from one to ten Dilbert strips per team member. (<a href="http://www.comics.com/comics/dilbert/shop/html/books.html">Mr. Adams would be glad to sell them to you.</a>) It's also healthy if the team members have scratched out the names in the strips and written in the names of their coworkers. That shows your team knows how to laugh. And that leads us to...<br />
<br />
<H3>The Laugh Meter</H3><br />
<br />
Productive, successful teams are happy. They form a bond of shared experiences. They take time out to share ideas. They laugh.<br />
<br />
Worried, stressed teams are unhappy. Their humor ranges from grim to none. They only talk about work, and mostly about problems. If you don't hear a few good laughs in a typical work day, your people have lost the energy they'll need to get through the project.<br />
<br />
On the other hand, if your people giggle uncontrollably with little or no provocation, check their WSR. When it gets up to 3 or so, uncontrollable fits of laughter are a common symptom.]]></content:encoded>
</item>

<item rdf:about="http://tabletumlnews.powerblogs.com/posts/1176788673.shtml">
<title>Dee Jay, Part 5: Homophones and Alternates</title>
<link>http://tabletumlnews.powerblogs.com/posts/1176788673.shtml</link>
<description>So in Part 4, I said that recognizing the music key would be tricky....</description>
<dc:creator>Martin L. Shoemaker</dc:creator>
<dc:date>2007-04-17T07:04+00:00</dc:date>
<content:encoded><![CDATA[So in <a href="http://tabletumlnews.powerblogs.com/posts/1175663470.shtml">Part 4</a>, I said that recognizing the music key would be tricky.<br />
<br />
But why? Didn't I spend most of <a href="http://tabletumlnews.powerblogs.com/posts/1175604385.shtml">Part 3</a> explaining how cleverly I used M-SAPI so that users only had to say partial names to be recognized?<br />
<br />
Well, yes; but I've long said that programming has a Conservation of Complexity law: the less complex for the users, the more complex for the programmers. (Be glad: that's the short version. My long discussion on Conservation of Complexity would take up the rest of this post.)<br />
<br />
The reason why this flexibility leads to complexity is because one short phrase can match multiple long phrases. For instance, one album in my collection is <a href="http://www.amazon.com/Forever-Gold-B-B-King/dp/B00000JFQF/ref=sr_1_2/104-7263427-9262344?ie=UTF8&s=music&qid=1176789968&sr=8-2">Forever Gold by B.B. King</a>. It includes these songs:<br />
<br />
2. How Blue Can You Get?  <br />
3. Every Day I Have the Blues  <br />
10. Catfish Blues  <br />
14. Other Night Blues  <br />
<br />
I also have some sample music provided with Windows Vista, including one track from Aaron Goldberg's <a href="http://www.artistdirect.com/nad/store/artist/album/0,,3608062,00.html?src=search&artist=Aaron+Goldberg">Worlds</a>: OAM's Blues. From <a href="http://www.amazon.com/Sports-Huey-Lewis/dp/B000003JAP/ref=pd_bbs_sr_1/104-7263427-9262344?ie=UTF8&s=music&qid=1176790418&sr=1-1">Sports</a> by Huey Lewis and the News, I have Honkytonk Blues. From <a href="http://www.amazon.com/Jonathan-Richman/dp/B0000003JP/ref=sr_1_8/104-7263427-9262344?ie=UTF8&s=music&qid=1176790607&sr=1-8">Jonathan Richman's self-titled album</a>, I have Blue Moon. From <a href="http://www.amazon.com/Celebrating-Best-Jazz-Louis-Armstrong/dp/B00005QG6M/ref=sr_1_1/104-7263427-9262344?ie=UTF8&s=music&qid=1176790710&sr=1-1">Celebrating the Best of Jazz</a> by Louis Armstrong, there's St. Louis Blues and Black and Blue. From <a href="http://www.amazon.com/Am-I-Cool-What-Garfield/dp/B000008FW7/ref=sr_1_1/104-7263427-9262344?ie=UTF8&s=music&qid=1176790870&sr=1-1">Am I Cool or What?</a> (yes, that's a Garfield CD &mdash; go ahead, laugh, but it has The Temptations, Patti LaBelle, Carl Anderson, Natalie Cole, The Pointer Sisters, Lou Rawls, Diane Schuur, Valerie Pinkston, Desiree Goyette, and B.B. King), there's Monday Morning Blues. From <a href="http://www.amazon.com/True-Blue-Madonna/dp/B000002L9S/ref=pd_bbs_sr_1/104-7263427-9262344?ie=UTF8&s=music&qid=1176791069&sr=1-1">True Blue</a> by Madonna, there's True Blue. From <a href="http://www.amazon.com/Cargo-Men-at-Work/dp/B000088E76/ref=sr_1_1/104-7263427-9262344?ie=UTF8&s=music&qid=1176791161&sr=1-1">Cargo</a> by Men at Work, there's Blue for You. From <a href="http://www.amazon.com/All-Time-Top-100-TV-Themes/dp/B000AOENJK/ref=pd_bbs_sr_1/104-7263427-9262344?ie=UTF8&s=music&qid=1176791263&sr=1-1">All-Time Top 100 TV Themes</a>, there's Hill Street Blues. From <a href="http://www.amazon.com/Tropico-Pat-Benatar/dp/B000I73KYS/ref=pd_bbs_sr_1/104-7263427-9262344?ie=UTF8&s=music&qid=1176791374&sr=1-1">Tropico</a>, there's Outlaw Blues. From <a href="http://www.amazon.com/Forever-Gold-Ray-Charles/dp/B00000JCI2/ref=sr_1_2/104-7263427-9262344?ie=UTF8&s=music&qid=1176791478&sr=1-2">another Forever Gold title with Ray Charles</a>, there's Sentimental Blues. From my fellow <a href="http://www.AADuelist.org">Duelist</a> Geoff Nostrant (a.k.a. <a href="http://silvercord.millim.com/?xc=2006&tid=silvercord">Silvercord</a>), there's blueshift. From <a href="http://www.amazon.com/Whos-Next-Who/dp/B000002OX7/ref=pd_bbs_sr_1/104-7263427-9262344?ie=UTF8&s=music&qid=1176791861&sr=1-1">Who's Next</a> by The Who, there's Behind Blue Eyes.<br />
<br />
So if all I say to Dee Jay is "Dee Jay, Play Blue", Dee Jay will be really confused. Thirteen different songs have "Blue" in the title. Now that's my fault as the user; but we can't blame the users if we want happy users. We want to cope with what real users do, not just force them to do what we want.<br />
<br />
So how do we make Dee Jay understand all these potential matches? As in Part 3, there's the obvious way and the lazy way. And once again, the lazy way (relying on Microsoft to solve the problem) is the smart way. When M-SAPI returns a <a href="http://msdn2.microsoft.com/en-us/library/system.speech.recognition.recognizedphrase.aspx">RecognizedPhrase</a> (or the subclass, <a href="http://msdn2.microsoft.com/en-us/library/system.speech.recognition.recognitionresult.aspx">RecognitionResult</a>), it can include a list of equally good partial matches, called <a href="http://msdn2.microsoft.com/en-us/library/system.speech.recognition.recognizedphrase.homophones.aspx">Homophones</a>. Now we could quibble about that term: in grammar, homophones are words which sound the same but have different meanings. Here, the homophone phrases likely don't sound alike at all; but the recognized words form part of each phrase. But ignoring the terminology, the concept is easy: every phrase in the Homophones list is just as good of a match as the top-level phrase.<br />
<br />
So remember from <a href="http://tabletumlnews.powerblogs.com/posts/1175598857.shtml">Part 2</a> that Dee Jay is designed to select one or more songs or albums or artists (i.e., media descriptors) that match a given phrase. Well, now we want the media descriptors that match the phrase <i>and its Homophones</i>. So the code for selecting all the matches looks something like this:<br />
<br />
<blockquote><br />
// Music commands may include a specifier.<br />
string specifier = "";<br />
if (e.Result.Semantics.ContainsKey(_Specifier))<br />
{<br />
<blockquote><br />
SemanticValue valSpecifier = e.Result.Semantics[_Specifier];<br />
if (valSpecifier.Confidence >= 0.8)<br />
{<br />
<blockquote><br />
specifier = e.Result.Semantics[_Specifier].Value.ToString();<br />
</blockquote><br />
}<br />
</blockquote><br />
}<br />
<br />
// Add the best match to the media phrase list.<br />
List&lt;RecognizedPhrase> testedPhrases = new List&lt;RecognizedPhrase>();<br />
List&lt;MediaPhrase> phrases = new List&lt;MediaPhrase>();<br />
AddRecognizedMediaPhrase(command, e.Result, testedPhrases, phrases);<br />
<br />
...<br />
<br />
/// &lt;summary><br />
/// Add a recognized phrase to a list of music phrases.<br />
/// &lt;/summary><br />
/// &lt;param name="command">The command being built.&lt;/param><br />
/// &lt;param name="reco">The recognized phrase.&lt;/param><br />
/// &lt;param name="testedPhrases">The phrases which have already been tested.&lt;/param><br />
/// &lt;param name="phrases">The current list of music phrases.&lt;/param><br />
private void AddRecognizedMediaPhrase(string command,<br />
            RecognizedPhrase reco, List&lt;RecognizedPhrase> testedPhrases, List&lt;MediaPhrase> phrases)<br />
{<br />
<blockquote><br />
// Avoid infinite recursion.<br />
if (testedPhrases.Contains(reco))<br />
{<br />
<blockquote><br />
return;<br />
</blockquote><br />
}<br />
testedPhrases.Add(reco);<br />
<br />
// Only confident items with music.<br />
if ((reco.Confidence >= 0.8) && (reco.Semantics.ContainsKey(_MusicKey)))<br />
{<br />
<blockquote><br />
// Only matching commands.<br />
if ((reco.Semantics.ContainsKey(_Command)) && (reco.Semantics[_Command].Value.ToString() == command))<br />
{<br />
<blockquote><br />
// Add the key. Don't duplicate.<br />
string key = reco.Semantics[_MusicKey].Value.ToString();<br />
if (!phrases.Contains(_Map[key]))<br />
{<br />
<blockquote><br />
phrases.Add(_Map[key]);<br />
</blockquote><br />
}<br />
</blockquote><br />
}<br />
</blockquote><br />
}<br />
<br />
// If we have homophones, add those, too.<br />
if ((reco.Homophones.Count != null) && (reco.Homophones.Count > 0))<br />
{<br />
<blockquote><br />
foreach (RecognizedPhrase phrase in reco.Homophones)<br />
{<br />
<blockquote><br />
AddRecognizedMediaPhrase(command, reco, testedPhrases, phrases);<br />
</blockquote><br />
}<br />
</blockquote><br />
}<br />
</blockquote><br />
}<br />
<br />
</blockquote><br />
<br />
So now we have a richer list of possible matches, based on the top phrase and its Homophones. But we could potentially make it richer still. While any RecognizedPhrase can have Homophones, a RecognitionResult can also have <a href="http://msdn2.microsoft.com/en-us/library/system.speech.recognition.recognitionresult.alternates.aspx">Alternates</a>, a list of lower confidence matches, each possibly including Homophones. So I could conceivably add code like this:<br />
<br />
<blockquote><br />
// If we have alternates, add those, too.<br />
if ((e.Result.Alternates != null) && (e.Result.Alternates.Count > 0))<br />
{<br />
<blockquote><br />
foreach (RecognizedPhrase alt in e.Result.Alternates)<br />
{<br />
<blockquote><br />
AddRecognizedMediaPhrase(command, alt, testedPhrases, phrases);<br />
</blockquote><br />
}<br />
</blockquote><br />
}<br />
</blockquote><br />
<br />
But so far, I'm not very happy with the results when I do that. I need to experiment with different Confidence thresholds, and maybe tolerance on individual SemanticValues (as discussed in Part 4), to see if there's a good way to filter out "good" alternates from "bad".<br />
<br />
So now we have a great big list of possible media phrases that the user might have meant. How is Dee Jay to know which one is correct? Well, the same way any M-SAPI application should clarify user intentions: it's going to ask. And that will be the topic of Part 6.]]></content:encoded>
</item>

<item rdf:about="http://tabletumlnews.powerblogs.com/posts/1176784807.shtml">
<title>A new Phishing tactic</title>
<link>http://tabletumlnews.powerblogs.com/posts/1176784807.shtml</link>
<description>Quick primer: phishing is email that pretends to be from some business or bank with which you might have an account, urging you to take some action to protect your account...</description>
<dc:creator>Martin L. Shoemaker</dc:creator>
<dc:date>2007-04-17T04:04+00:00</dc:date>
<content:encoded><![CDATA[Quick primer: phishing is email that pretends to be from some business or bank with which you might have an account, urging you to take some action to protect your account from a security risk. You click the link in the email &mdash; <b>JUST DON'T DO THAT, OK? DID YOU HEAR ME? *D*O* *N*O*T* *C*L*I*C*K* *L*I*N*K*S* *I*N* *U*N*S*O*L*I*C*I*T*E*D* *E*M*A*I*L*!*!*!*!*!*</b> &mdash; and it takes you to a fake site which <i>looks</i> like the real site for the business in question. And it says that to prove your identity and protect your account, you have to give it your bank account, credit card, Social Security number, etc. <b>JUST DON'T DO THAT, OK? DID YOU HEAR ME? JUST DON'T DO THAT!</b> You'll lose your bank account, your credit, and worse.<br />
<br />
Here's rule one: if <i>they</i> sent <i>you</i> the message out of the blue and it includes a link, it's a phishing message. Don't click the link. <b>JUST DON'T DO THAT, OK? DID YOU HEAR ME? JUST DON'T DO THAT!</b><br />
<br />
OK, but now if you're curious, you can explore the phishing email. Hover the mouse over the link. If you've got a decent mail reader, you'll see the <i>real</i> address of the link. In the message, it might look like http://www.PayPal.com; but when you hover over it, you'll see something entirely different. That's proof positive that you're being phished. Don't click the link. <b>JUST DON'T DO THAT, OK? DID YOU HEAR ME? JUST DON'T DO THAT!</b> Often it will just be an IP address; and if you try to trace it down, you'll likely find it's in a foreign country.<br />
<br />
Well, today I got an interesting one, because the phishing link wasn't an IP address; it was Google! Here it is, in part:<br />
<br />
http://www.google.com/pagead/[Whole bunch of junk omitted]&amp;adurl=http://[IP address cleverly encoded]/departament/index.php<br />
<br />
I didn't put the whole thing here, because I don't want some moron somehow copying it into the browser and visiting the phishing site. <b>JUST DON'T DO THAT, OK? DID YOU HEAR ME? JUST DON'T DO THAT!</b><br />
<br />
But look at what they've done: they've highjacked the Google ads mechanism. Google ad images always include a link to redirect you to the advertiser. Well, instead they're making Google's servers do the work of forwarding you to their phishing site. So if you hover over the link, it looks semi-legit, because it <i>is</i> a legitimate Google link.<br />
<br />
Except, of course, that the phishing email claimed to be from PayPal, not Google.<br />
<br />
Still, someone gullible might believe the two companies were working together somehow. And so the "hover the mouse" technique might fail, since some readers will only show a short stretch of the total URL. The one with my Web mail, for example, only showed part of the address, <b>not</b> including the &amp;adurl=http://[IP address cleverly encoded]/departament/index.php part. Microsoft Outlook 2007, on the other hand, shows all 209 characters of the URL.<br />
<br />
So unless you're careful, the hover approach can still fail to alert you to a phishing address. There's really only one safe course:  <b>JUST DON'T CLICK THAT LINK, OK? DID YOU HEAR ME? JUST DON'T DO THAT!</b>]]></content:encoded>
</item>

</rdf:RDF>