<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments for York and stuff</title>
	<link>http://inflection-technologies.com/PACSFerret</link>
	<description>Open Source PACS/RIS and associated tangents</description>
	<pubDate>Mon, 08 Sep 2008 15:20:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>

	<item>
		<title>Comment on Lossy Compression by Tom Warfel</title>
		<link>http://inflection-technologies.com/PACSFerret/2008/05/17/lossy-compression/#comment-188</link>
		<pubDate>Wed, 06 Aug 2008 22:10:55 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2008/05/17/lossy-compression/#comment-188</guid>
					<description>About 15 years ago or so, two HP researchers named Natarajan and Konstantinides produced a few papers on something called &quot;Occam Compression&quot;, doing slightly lossy compression as an image enhancement technique.  Because medical imaging is inherently noisy, at small amounts of lossy compression, you lose noise faster than signal.  The resulting &quot;lossy&quot; images will actually have a better signal-to-noise characteristic than the original source images.   Choosing the appropriate lossy compression algorithm is a function of the underlying imaging modality and the nature of the noise. 

If we were a little smarter (and we could be) about choosing the lossy compression settings, one could make a good argument in favor of storing lossy images as a way of optimizing signal-to-noise, and gaining better transmission and storage characteristics to boot.</description>
		<content:encoded><![CDATA[<p>About 15 years ago or so, two HP researchers named Natarajan and Konstantinides produced a few papers on something called &#8220;Occam Compression&#8221;, doing slightly lossy compression as an image enhancement technique.  Because medical imaging is inherently noisy, at small amounts of lossy compression, you lose noise faster than signal.  The resulting &#8220;lossy&#8221; images will actually have a better signal-to-noise characteristic than the original source images.   Choosing the appropriate lossy compression algorithm is a function of the underlying imaging modality and the nature of the noise. </p>
<p>If we were a little smarter (and we could be) about choosing the lossy compression settings, one could make a good argument in favor of storing lossy images as a way of optimizing signal-to-noise, and gaining better transmission and storage characteristics to boot.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Who owns PACS &#8212; Radiology or IT? by Cynthia Keen</title>
		<link>http://inflection-technologies.com/PACSFerret/2008/06/04/who-owns-pacs-radiology-or-it/#comment-186</link>
		<pubDate>Thu, 17 Jul 2008 15:44:54 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2008/06/04/who-owns-pacs-radiology-or-it/#comment-186</guid>
					<description>The article reflects the forum as it was presented at SIIM -- edgy, irresolute, and humorous. We were reporting this event as we saw it. 

Dr. David Channin came to the podium attired as a 1960's Cuban revolutionary, replete with hat, beard (real) cigar and thick Spanish accent.</description>
		<content:encoded><![CDATA[<p>The article reflects the forum as it was presented at SIIM &#8212; edgy, irresolute, and humorous. We were reporting this event as we saw it. </p>
<p>Dr. David Channin came to the podium attired as a 1960&#8217;s Cuban revolutionary, replete with hat, beard (real) cigar and thick Spanish accent.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Open Source Participation by Peng</title>
		<link>http://inflection-technologies.com/PACSFerret/2008/06/16/open-source-participation/#comment-180</link>
		<pubDate>Sat, 28 Jun 2008 21:29:41 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2008/06/16/open-source-participation/#comment-180</guid>
					<description>I was wondering about Open Source speech recognition the other day. 

No I understand why it's not out there yet.

Peng
www.midessexray.com</description>
		<content:encoded><![CDATA[<p>I was wondering about Open Source speech recognition the other day. </p>
<p>No I understand why it&#8217;s not out there yet.</p>
<p>Peng<br />
<a href='http://www.midessexray.com' rel='nofollow'>www.midessexray.com</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on How can we be sure proprietary software is safe? by Martin P</title>
		<link>http://inflection-technologies.com/PACSFerret/2008/04/02/how-can-we-be-sure-proprietary-software-is-safe/#comment-152</link>
		<pubDate>Tue, 22 Apr 2008 19:04:21 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2008/04/02/how-can-we-be-sure-proprietary-software-is-safe/#comment-152</guid>
					<description>Steve,,, I don't think we're singing from completely different hymn sheets.  I do think that the additional transparency does create a situation where the case I quoted would be &lt;i&gt;less likely&lt;/i&gt; to happen.
But your reminder that OSS can be just as dire (and in some instances more so) than proprietary software has set me thinking of under which circumstances OSS does improve the quality of software (if indeed there are any patterns involved - I'll admit - I'd like there to be ;-) ).
As a first thought - for the vast majority of open source projects, there is clearly no guarantee or indeed likelihood that any kind of code review occurs. But as projects become successful and commoditised, the level of community code review increases.

But you are absolutely right - quality is about the engineering, not just the programming and code review only addresses the programming.   The core of the software - whether proprietary or open - is the vision and structure imposed by the early leaders - usually no more than 2 or 3 individuals.  If that is wrong, no amount of fancy coding techniques can make a silk purse out of a pig's ear.</description>
		<content:encoded><![CDATA[<p>Steve,,, I don&#8217;t think we&#8217;re singing from completely different hymn sheets.  I do think that the additional transparency does create a situation where the case I quoted would be <i>less likely</i> to happen.<br />
But your reminder that OSS can be just as dire (and in some instances more so) than proprietary software has set me thinking of under which circumstances OSS does improve the quality of software (if indeed there are any patterns involved - I&#8217;ll admit - I&#8217;d like there to be <img src='http://inflection-technologies.com/PACSFerret/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).<br />
As a first thought - for the vast majority of open source projects, there is clearly no guarantee or indeed likelihood that any kind of code review occurs. But as projects become successful and commoditised, the level of community code review increases.</p>
<p>But you are absolutely right - quality is about the engineering, not just the programming and code review only addresses the programming.   The core of the software - whether proprietary or open - is the vision and structure imposed by the early leaders - usually no more than 2 or 3 individuals.  If that is wrong, no amount of fancy coding techniques can make a silk purse out of a pig&#8217;s ear.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on How can we be sure proprietary software is safe? by Steve Severance</title>
		<link>http://inflection-technologies.com/PACSFerret/2008/04/02/how-can-we-be-sure-proprietary-software-is-safe/#comment-151</link>
		<pubDate>Tue, 22 Apr 2008 15:42:31 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2008/04/02/how-can-we-be-sure-proprietary-software-is-safe/#comment-151</guid>
					<description>I actually partly disagree. While open source does increase transparency I am not sure that simply open sourcing software would result in software that lead to better patient outcomes. I do not believe that open source software is inherently more secure than closed source software. There are many examples to back this up. Good software is the result of sound engineering practices that can exist in either an open source or closed source world.

Part of the problem is that for a variety of reasons customers keep coming back to the same wells. Part of that is because regulation limits options and partly because it is often easier to do so.

Now would I like more software to be open source? Yes. But as I think you allude to this isn't likely to solve anything by itself.</description>
		<content:encoded><![CDATA[<p>I actually partly disagree. While open source does increase transparency I am not sure that simply open sourcing software would result in software that lead to better patient outcomes. I do not believe that open source software is inherently more secure than closed source software. There are many examples to back this up. Good software is the result of sound engineering practices that can exist in either an open source or closed source world.</p>
<p>Part of the problem is that for a variety of reasons customers keep coming back to the same wells. Part of that is because regulation limits options and partly because it is often easier to do so.</p>
<p>Now would I like more software to be open source? Yes. But as I think you allude to this isn&#8217;t likely to solve anything by itself.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Database Replication by Steve Severance</title>
		<link>http://inflection-technologies.com/PACSFerret/2007/12/03/database-replication/#comment-133</link>
		<pubDate>Thu, 28 Feb 2008 16:17:24 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2007/12/03/database-replication/#comment-133</guid>
					<description>Yeah I know that lack of consistency is a foreign concept. It requires applications to handle inconsistent data. So it is possible to get back multiple versions of a row and the application must be able to disambiguate them. Check out http://www.allthingsdistributed.com/2007/12/eventually_consistent.html

Obviously a typical PACS has no need for this kind of scalability. However as we see larger and larger deployments the database will become a bottleneck and people may opt for some sort of amazon like model.

Companies would have to hire some better software engineers since the current crop seem unable to build stable software with robust, time tested tools.</description>
		<content:encoded><![CDATA[<p>Yeah I know that lack of consistency is a foreign concept. It requires applications to handle inconsistent data. So it is possible to get back multiple versions of a row and the application must be able to disambiguate them. Check out <a href='http://www.allthingsdistributed.com/2007/12/eventually_consistent.html' rel='nofollow'>http://www.allthingsdistributed.com/2007/12/eventually_consistent.html</a></p>
<p>Obviously a typical PACS has no need for this kind of scalability. However as we see larger and larger deployments the database will become a bottleneck and people may opt for some sort of amazon like model.</p>
<p>Companies would have to hire some better software engineers since the current crop seem unable to build stable software with robust, time tested tools.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Database Replication by Martin P</title>
		<link>http://inflection-technologies.com/PACSFerret/2007/12/03/database-replication/#comment-132</link>
		<pubDate>Thu, 28 Feb 2008 14:08:33 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2007/12/03/database-replication/#comment-132</guid>
					<description>Steve.. Agree 100% re MySql. Any code out of this stable will be optimised for MySql but there are valid reasons for preferring other rdbs so choice is important too. 

I think 'eventual consistency' is a feasible concept when there are no dependencies between endpoints that potentially can have inconsistent data (as in the oft-used example of DNS), but that rarely applies in the context of RIS/PACS - it is potentially a danger to patients to be otherwise. Radiology leads this concept with the commonly-available PACS feature that Rads are warned if they attempt to report on a study which another Rad is reviewing.

You're dead right. Many PACS are not engineered to be fault tolerant.  It isn't simply about database replication - it must be a foundation stone of the software itself rather than a bolt-on to reclassify systems into the 'enterprise' space (as it too often is)</description>
		<content:encoded><![CDATA[<p>Steve.. Agree 100% re MySql. Any code out of this stable will be optimised for MySql but there are valid reasons for preferring other rdbs so choice is important too. </p>
<p>I think &#8216;eventual consistency&#8217; is a feasible concept when there are no dependencies between endpoints that potentially can have inconsistent data (as in the oft-used example of DNS), but that rarely applies in the context of RIS/PACS - it is potentially a danger to patients to be otherwise. Radiology leads this concept with the commonly-available PACS feature that Rads are warned if they attempt to report on a study which another Rad is reviewing.</p>
<p>You&#8217;re dead right. Many PACS are not engineered to be fault tolerant.  It isn&#8217;t simply about database replication - it must be a foundation stone of the software itself rather than a bolt-on to reclassify systems into the &#8216;enterprise&#8217; space (as it too often is)
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Database Replication by Steve Severance</title>
		<link>http://inflection-technologies.com/PACSFerret/2007/12/03/database-replication/#comment-131</link>
		<pubDate>Wed, 27 Feb 2008 04:16:15 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2007/12/03/database-replication/#comment-131</guid>
					<description>Consistency is over rated. Modern distributed environments have ways of dealing with this. Amazon's database is as they describe it, 'eventually consistent'. Modern databases have good clustering technology as you allude to but many people do not implement it because of cost. IMHO MySQL should be the turned to database. Saves money too. It has proven its metal in the most demanding environments.

Eventually consistent databases do require a new way of thinking about things, but it does work. Most PACS are just not engineered to be fault tolerant.</description>
		<content:encoded><![CDATA[<p>Consistency is over rated. Modern distributed environments have ways of dealing with this. Amazon&#8217;s database is as they describe it, &#8216;eventually consistent&#8217;. Modern databases have good clustering technology as you allude to but many people do not implement it because of cost. IMHO MySQL should be the turned to database. Saves money too. It has proven its metal in the most demanding environments.</p>
<p>Eventually consistent databases do require a new way of thinking about things, but it does work. Most PACS are just not engineered to be fault tolerant.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on What are the benefits of Open Source ? by Steve Severance</title>
		<link>http://inflection-technologies.com/PACSFerret/2008/01/27/what-are-the-benefits-of-open-source/#comment-128</link>
		<pubDate>Sun, 17 Feb 2008 23:31:19 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2008/01/27/what-are-the-benefits-of-open-source/#comment-128</guid>
					<description>I want to point out that often users suggestions are met with the response of, &quot;Thats a great idea. Why don't you contribute a patch.&quot; Certainly some of the projects that I am involved with are not like that but they tend to be in infrastructure category. The most successful open source projects are in this category, e.g. apache, JBoss, MySQL. Other common software like SugarCRM has a good model to clone. 

Cloning in health care is hard. While there are lots of people with related experience to CRM health care is defiantly more sparse. Also with many of the developers that are in health care are not engaged in the community and their companies actively discourage it.

Good post.

Steve</description>
		<content:encoded><![CDATA[<p>I want to point out that often users suggestions are met with the response of, &#8220;Thats a great idea. Why don&#8217;t you contribute a patch.&#8221; Certainly some of the projects that I am involved with are not like that but they tend to be in infrastructure category. The most successful open source projects are in this category, e.g. apache, JBoss, MySQL. Other common software like SugarCRM has a good model to clone. </p>
<p>Cloning in health care is hard. While there are lots of people with related experience to CRM health care is defiantly more sparse. Also with many of the developers that are in health care are not engaged in the community and their companies actively discourage it.</p>
<p>Good post.</p>
<p>Steve
</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Multi-frame loading by radix</title>
		<link>http://inflection-technologies.com/PACSFerret/2008/02/07/multi-frame-loading/#comment-127</link>
		<pubDate>Thu, 14 Feb 2008 22:45:50 +0000</pubDate>
		<guid>http://inflection-technologies.com/PACSFerret/2008/02/07/multi-frame-loading/#comment-127</guid>
					<description>Hi there. Some more things to consider...

Scripts need to be user editable in the GUI, as each user has a different idea of what is 'relevant'. In addition, there is a clear distinction between plain old priors and relevant priors; a mechanism is needed to make that distinction.

Onto preloading considerations. I think a strategy could include a prioritisation based on the following factors:
- RAM availability
- compression/decompression overheads for web access
- single or multi-threaded downloading (high/low priorities)
- local multiframe DICOM caching

Thin-slice CT data is a little tricky in my opinion. Some administrators elect to store that data on demand, some always store it, and some never. I wonder if a percentage load of the series, based on the available RAM, would be a strategy.

Doctors invariably often load series they didn't mean to. I think the beginning of each series takes priority over the end.</description>
		<content:encoded><![CDATA[<p>Hi there. Some more things to consider&#8230;</p>
<p>Scripts need to be user editable in the GUI, as each user has a different idea of what is &#8216;relevant&#8217;. In addition, there is a clear distinction between plain old priors and relevant priors; a mechanism is needed to make that distinction.</p>
<p>Onto preloading considerations. I think a strategy could include a prioritisation based on the following factors:<br />
- RAM availability<br />
- compression/decompression overheads for web access<br />
- single or multi-threaded downloading (high/low priorities)<br />
- local multiframe DICOM caching</p>
<p>Thin-slice CT data is a little tricky in my opinion. Some administrators elect to store that data on demand, some always store it, and some never. I wonder if a percentage load of the series, based on the available RAM, would be a strategy.</p>
<p>Doctors invariably often load series they didn&#8217;t mean to. I think the beginning of each series takes priority over the end.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
