<br><br><div class="gmail_quote">On Wed, Jan 27, 2010 at 12:32 PM, Michael Mol <span dir="ltr">&lt;<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 1/27/2010 12:06 PM, Bob Kline wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jan 27, 2010 at 11:50 AM, Michael Mol &lt;<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a><br>
</div><div class="im">&gt; &lt;mailto:<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     On 1/27/2010 11:34 AM, Bob Kline wrote:<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt; On Wed, Jan 27, 2010 at 10:59 AM, &lt;<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a><br>
&gt;     &lt;mailto:<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a>&gt;<br>
</div><div class="im">&gt;      &gt; &lt;mailto:<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a> &lt;mailto:<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a>&gt;&gt;&gt; wrote:<br>
&gt;      &gt;<br>
&gt;      &gt;     On Wed, Jan 27, 2010 at 10:45 AM, Bob Kline<br>
&gt;     &lt;<a href="mailto:bob.kline@gmail.com">bob.kline@gmail.com</a> &lt;mailto:<a href="mailto:bob.kline@gmail.com">bob.kline@gmail.com</a>&gt;<br>
</div><div class="im">&gt;      &gt; &lt;mailto:<a href="mailto:bob.kline@gmail.com">bob.kline@gmail.com</a> &lt;mailto:<a href="mailto:bob.kline@gmail.com">bob.kline@gmail.com</a>&gt;&gt;&gt; wrote:<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt;         On Wed, Jan 27, 2010 at 10:36 AM, &lt;<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a><br>
&gt;     &lt;mailto:<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a>&gt;<br>
</div><div class="im">&gt;      &gt; &lt;mailto:<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a> &lt;mailto:<a href="mailto:mikemol@gmail.com">mikemol@gmail.com</a>&gt;&gt;&gt; wrote:<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt;             On Wed, Jan 27, 2010 at 9:30 AM, Casey DuBois<br>
</div>&gt;      &gt; &lt;<a href="mailto:casey@grlug.org">casey@grlug.org</a> &lt;mailto:<a href="mailto:casey@grlug.org">casey@grlug.org</a>&gt; &lt;mailto:<a href="mailto:casey@grlug.org">casey@grlug.org</a><br>
<div><div></div><div class="h5">&gt;     &lt;mailto:<a href="mailto:casey@grlug.org">casey@grlug.org</a>&gt;&gt;&gt; wrote:<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt;                 For something like that you need a real electrician,<br>
&gt;      &gt;                 however I&#39;m not<br>
&gt;      &gt;                 sure how many if any have the thermal imager like<br>
&gt;     we&#39;ve<br>
&gt;      &gt;                 seen on TV.<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt;             Most of my day job involves writing software that<br>
&gt;     talks to<br>
&gt;      &gt;             them, but the<br>
&gt;      &gt;             hardware we talked to is danged expensive. That said,<br>
&gt;     we&#39;ve<br>
&gt;      &gt;             written software<br>
&gt;      &gt;             specifically for folks who do property analysis using<br>
&gt;      &gt;             thermal cameras.<br>
&gt;      &gt;             (Windows-only, sorry; Driver support issue.) If anyone&#39;s<br>
&gt;      &gt;             interested in<br>
&gt;      &gt;             starting such a business in the area...<br>
&gt;      &gt;<br>
&gt;      &gt;             -<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt;         For people who want to sell you<br>
&gt;      &gt;         information about how to better<br>
&gt;      &gt;         insulate your abode?  Maybe<br>
&gt;      &gt;         starting with triple pane windows?<br>
&gt;      &gt;         Is that a hot (...) business in cash<br>
&gt;      &gt;         strapped MI?<br>
&gt;      &gt;             -- Bob<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt;     To a point, yeah, it&#39;s about replacing poor windows and adding<br>
&gt;      &gt;     insulation. The nice thing a thermal camera can do for you is<br>
&gt;     help<br>
&gt;      &gt;     you figure out which windows, doors, walls and areas of the<br>
&gt;     roof you<br>
&gt;      &gt;     ought to shore up, and which you shouldn&#39;t bother with.<br>
&gt;      &gt;<br>
&gt;      &gt;     (Now, if I may deflect the subject into a personal rant)<br>
&gt;      &gt;<br>
&gt;      &gt;     What irritates me greatly is that the SDKs for talking to the<br>
&gt;     main<br>
&gt;      &gt;     types of cameras we work with is only practically available for<br>
&gt;      &gt;     Windows.  In one case, the manufacturer only provides an OCX<br>
&gt;     file.<br>
&gt;      &gt;     In the other case, the manufacturer opted for a 3rd-party API<br>
&gt;     called<br>
&gt;      &gt;     GigEVision, but the number of implementations of that API is<br>
&gt;      &gt;     exceedingly small, and the group of companies controlling the<br>
&gt;     spec<br>
&gt;      &gt;     manage it more tightly than the MPEG group; I&#39;m not sure how one<br>
&gt;      &gt;     could legally build a FL/OSS implementation.  There&#39;s one<br>
&gt;      &gt;     non-Windows implementation, but you pay through the nose for<br>
&gt;     it, and<br>
&gt;      &gt;     say Hello to system library version requirements.<br>
&gt;      &gt;<br>
&gt;      &gt;   It&#39;s still the case that many - most? -<br>
&gt;      &gt; companies will only talk to M$ about<br>
&gt;      &gt; their hardware.  Canon is notorious<br>
&gt;      &gt; that way.  All an aid to keeping M$&#39;s<br>
&gt;      &gt; de facto monopoly intact.<br>
&gt;<br>
&gt;     Erm...Believe me, it&#39;s not in the their interest to keep a Microsoft &quot;de<br>
&gt;     facto&quot; monopoly intact. Most implementations for talking to GigEVision<br>
&gt;     devices are pure-hardware, now, without a trip through userland<br>
&gt;     software. I&#39;d have to look into it again, but I believe most of the<br>
&gt;     companies in the group behind the API are also in the industry of<br>
&gt;     selling pure-hardware solutions.<br>
&gt;<br>
&gt;     Tell me where that helps Microsoft.<br>
&gt;<br>
&gt; That much doesn&#39;t.  But many companies<br>
&gt; don&#39;t want the expense and bother of<br>
&gt; supporting several platforms.  So they<br>
&gt; withhold information from anyone but M$,<br>
&gt; and that helps keep M$&#39;s monopoly in<br>
&gt; place.<br>
<br>
</div></div>That&#39;s not how driver development on Windows works.  Microsoft isn&#39;t<br>
responsible for the development of others&#39; drivers.  They&#39;ll write<br>
generic drivers to available standards, but they won&#39;t write a driver<br>
for some other company&#39;s hardware. (Well, I suppose if that other<br>
company offered to pay enough, they might.)<br>
<br>
Driver development on Windows involves purchasing and downloading the<br>
DDK, and doing your own coding.  When you&#39;re ready, you pay Microsoft<br>
for WHQL certification; That&#39;s a quality control process where they<br>
hammer your driver through a testing process.  You don&#39;t *have* to get<br>
WHQL certification; Your driver will still load on most systems without<br>
the certification, but the user will see a warning saying that<br>
&quot;such-and-such driver hasn&#39;t been WHQL-certified, and may cause your<br>
system to be unstable.&quot;  Most users will click through that. Some won&#39;t.<br>
<br>
It&#39;s not Microsoft&#39;s choice whether companies develop products that work<br>
with non-Microsoft operating systems. There&#39;s only one major reason for<br>
it that I&#39;ve seen...Visual Studio is a darned-good C/C++ IDE, better<br>
than anything else I&#39;ve worked with extensively.<br>
<br>
The closest thing to a contractual limitation I&#39;ve seen is that one of<br>
the optional add-on packs for MFC has licensing clauses in it that are<br>
supposed to make you think twice about running your app under winelib.<br>
However, if you&#39;re using MFC as part of your drivers, you&#39;ve got other<br>
problems, and they have more to do with competency...<br>
<br>
<br>
You&#39;re right; Most hardware manufacturers don&#39;t want to bother with the<br>
expense of supporting multiple platforms, but they withhold the details<br>
needed to implement support from *everybody*, and do their own<br>
implementation. If Microsoft was no longer the majority target, and,<br>
say, Ubuntu was, then they&#39;d do that single implementation for Ubuntu,<br>
and let Microsoft users twist in the wind.<br>
<br>
The crux of the issue, though, is that a lot of the magic that makes or<br>
breaks a quality &quot;hardware&quot; device actually happens in software; it&#39;s<br>
just cheaper to patch and fix software than hardware. Users who buy a<br>
fast video card or quality-output printer are really paying for a device<br>
that the fancy, well-written drivers will talk to.  Things like color<br>
conversion and quality halftoning in printing, or shader path and data<br>
transfer optimizations in video cards, are largely handled in the<br>
drivers for consumer-grade hardware. Want a printer that does it in<br>
hardware? That&#39;s what Postscript is for. Video cards are still a bit tricky.<br>
<br>
It&#39;s the behind-the-scenes in-software magic that the hardware<br>
manufacturers don&#39;t really want to open up; If they lose that, they lose<br>
the edge they have over their competitors.<br>
<div><div></div><div class="h5"> </div></div></blockquote><div>I&#39;ll take that at face value, but it</div><div>certainly suggests to me that if </div><div>a vendor only supports windows</div><div>drivers then it is helping M$ stay</div>
<div>in the driver&#39;s seat.</div><div><br></div><div>I had the impression that M$ had</div><div>it&#39;s own in house driver software </div><div>people.  How and when it writes a</div><div>driver I don&#39;t know - perhaps as </div>
<div>you suggest, for a fee.</div><div><br></div><div>But it brings up another issue.  </div><div>If a company builds its products </div><div>using proprietary chips then it</div><div>can control the specs.  Big companies</div>
<div>can do this.  In general you&#39;d think</div><div>the objective is to sell hardware.</div><div>So the more platforms that support</div><div>it, the better.  It&#39;s possible that if</div><div>someone can figure out how your</div>
<div>hardware works, or what chips are</div><div>used,  they will clone your gadget I </div><div>suppose.  Years ago companies </div><div>went to the bother to black out the</div><div>parts ids so a potential repair person</div>
<div>didn&#39;t even know what chips to get.</div><div><br></div><div>I can only speculate that the</div><div>open versus proprietary wars are </div><div>not really over yet.  There&#39;s a love-hate</div><div>relationship with standards.  Many</div>
<div>companies would still like to have</div><div>proprietary approaches, with the </div><div>obvious goal of locking people in</div><div>to their products.  Think FAX machines</div><div>before group 3 standards showed up.</div>
<div>You bought FAX machines in pairs, at</div><div>the least, and they cost $thousands.</div><div><br></div><div>So do you try to sell more hardware,</div><div>and allow OSes like Linux to play, or</div><div>do you stick with M$ and keep things</div>
<div>locked up?  It strikes me the verdict</div><div>is not totally in on this.</div><div><br></div><div>     -- Bob</div><div><br></div></div>