<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1494536385354914195</id><updated>2012-01-22T14:46:47.157-08:00</updated><title type='text'>Greg Hazzard</title><subtitle type='html'>software design and implementation.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-5789351233538470040</id><published>2012-01-22T14:41:00.000-08:00</published><updated>2012-01-22T14:46:47.171-08:00</updated><title type='text'>Take the sensor to the phone instead of viewing it from the Desktop!</title><content type='html'>Lots of water under the bridge since last post. After the real time sensor work at Southwest Microwave, I need to continue with that UI display of values...but to the phone. A start here, using MVVM light since I just learned how important that is on the 3M project. (Modularity in coding if nothing else). &lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-DxtdyKNlN1s/TxyRfxZuYKI/AAAAAAAAArY/9oYyTM7oc7Y/s1600/HazzEnergyUsageByPhone.JPG"&gt;&lt;img style="WIDTH: 170px; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5700591203367411874" border="0" alt="" src="http://4.bp.blogspot.com/-DxtdyKNlN1s/TxyRfxZuYKI/AAAAAAAAArY/9oYyTM7oc7Y/s320/HazzEnergyUsageByPhone.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-5789351233538470040?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/5789351233538470040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=5789351233538470040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/5789351233538470040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/5789351233538470040'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2012/01/take-sensor-to-phone-instead-of-viewing.html' title='Take the sensor to the phone instead of viewing it from the Desktop!'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-DxtdyKNlN1s/TxyRfxZuYKI/AAAAAAAAArY/9oYyTM7oc7Y/s72-c/HazzEnergyUsageByPhone.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-8496990078738941446</id><published>2011-02-28T04:35:00.000-08:00</published><updated>2011-03-04T11:34:51.511-08:00</updated><title type='text'>Managed Extensibility Framework Modules</title><content type='html'>I gave a talk Wednesday evening at the Phoenix Silverlight User Group on the Managed Extensibility Framework (MEF).  I'm using it just for its plugin capabilities. I have three Modules (Visual Studio Projects) which, thanks to MEF, become Views on a Canvas (Region) as the snapshot below indicates. After 15 minutes of MEF, the conversation turned to Expression Blend 4 and I ended up learning alot more from the audience than they learned from me!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-gpFnuG2ylsE/TXE9kfdWuYI/AAAAAAAAArE/x_zpqbaExMo/s1600/shell.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 290px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5580309110417963394" border="0" alt="" src="http://3.bp.blogspot.com/-gpFnuG2ylsE/TXE9kfdWuYI/AAAAAAAAArE/x_zpqbaExMo/s320/shell.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://public.bay.livefilestore.com/y1p4RPKOv--IiUeRsNSEykJpcI0PWzGOywi5NZTExXHmwMEBC7fFJE-JlyyJd8H0gAaMTokxaWficjqwuX1CoKP1w/3%20Plugins%20for%20Shell.jpg?psid=1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-F4JNrO85Is8/TWuXAeGlStI/AAAAAAAAAq8/T_qyJgnvy6g/s1600/MEF%2Bdemo.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-8496990078738941446?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/8496990078738941446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=8496990078738941446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/8496990078738941446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/8496990078738941446'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2011/02/managed-extensibility-framework-modules.html' title='Managed Extensibility Framework Modules'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gpFnuG2ylsE/TXE9kfdWuYI/AAAAAAAAArE/x_zpqbaExMo/s72-c/shell.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-6834119067017602932</id><published>2009-01-12T14:39:00.000-08:00</published><updated>2009-01-13T07:51:57.198-08:00</updated><title type='text'>DataContext Service issue</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_CQoTPxzuRCQ/SWy4kdYHuMI/AAAAAAAAAYI/YnxkEzL1oDo/s1600-h/cross-domain+issue.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290806598754089154" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 311px" alt="" src="http://3.bp.blogspot.com/_CQoTPxzuRCQ/SWy4kdYHuMI/AAAAAAAAAYI/YnxkEzL1oDo/s400/cross-domain+issue.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_CQoTPxzuRCQ/SWy4UZNpyvI/AAAAAAAAAYA/ETFGCg_518E/s1600-h/cross-domain+issue.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_CQoTPxzuRCQ/SWvG57ypfDI/AAAAAAAAAX4/JNe9t8cI1jk/s1600-h/DataContext+does+not+contain+a+constructor+that+takes+0+arguments.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290540885881748530" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 288px" alt="" src="http://2.bp.blogspot.com/_CQoTPxzuRCQ/SWvG57ypfDI/AAAAAAAAAX4/JNe9t8cI1jk/s400/DataContext+does+not+contain+a+constructor+that+takes+0+arguments.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;after adding the following to fix this (for some reason this ctor was not re-created)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;public DataClasses1DataContext() :&lt;br /&gt;base(global::System.Configuration.ConfigurationManager.ConnectionStrings["PureDataConnectionString"].ConnectionString, mappingSource)&lt;br /&gt;{&lt;br /&gt;OnCreated();&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-6834119067017602932?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/6834119067017602932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=6834119067017602932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/6834119067017602932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/6834119067017602932'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2009/01/datacontext-service-issue.html' title='DataContext Service issue'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CQoTPxzuRCQ/SWy4kdYHuMI/AAAAAAAAAYI/YnxkEzL1oDo/s72-c/cross-domain+issue.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-1909452107988547223</id><published>2008-07-26T17:26:00.000-07:00</published><updated>2008-10-10T01:14:55.595-07:00</updated><title type='text'>Energy Efficiency Instrumentation Dashboard</title><content type='html'>Click on the images to better see this Windows Presentation Foundation dashboard I'm evolving. A special thanks to &lt;a href="http://www.trossenrobotics.com/"&gt;Trossen Robotics&lt;/a&gt; who helped me with the &lt;a href="http://www.phidgets.com/"&gt;Phidgets&lt;/a&gt; used for real time Lumen and Temperature sensors, &lt;a href="http://www.xamltemplates.net/"&gt;XAMLTemplates.net&lt;/a&gt; for the WPF syles/themes/templates, &lt;a href="http://www.teroid.com/"&gt;Teroid Software&lt;/a&gt; for the LED display, &lt;a href="http://www.codeplex.com/dynamicdatadisplay"&gt;Microsoft Research&lt;/a&gt; for their Dynamic Data Display, and good luck for winning the raffle for the Infragistics WPF Chart Controls.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_CQoTPxzuRCQ/SKNq3qRS7ZI/AAAAAAAAAUo/10NlsOk2QxQ/s1600-h/Dashboard.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234144696406830482" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_CQoTPxzuRCQ/SKNq3qRS7ZI/AAAAAAAAAUo/10NlsOk2QxQ/s400/Dashboard.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The dashboard will have one area for calculations an operator may want to have available.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_CQoTPxzuRCQ/SJMrUrtYMgI/AAAAAAAAASg/m4OOhPU040A/s1600-h/Calculate+Net+Energy+Gain.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229571226637709826" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_CQoTPxzuRCQ/SJMrUrtYMgI/AAAAAAAAASg/m4OOhPU040A/s400/Calculate+Net+Energy+Gain.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Historical data from light sensor that has been saved in SQL Server table.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_CQoTPxzuRCQ/SKRPnLX3MZI/AAAAAAAAAU4/SBxEgq0QncQ/s1600-h/Historical+light+lumen+device+measurements.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234396201397727634" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_CQoTPxzuRCQ/SKRPnLX3MZI/AAAAAAAAAU4/SBxEgq0QncQ/s400/Historical+light+lumen+device+measurements.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Historical light sensor data. The animated plotting of this 3D line can't be seen here in this static image.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CQoTPxzuRCQ/SKRPWs_XgcI/AAAAAAAAAUw/f8gjDa9qCZ8/s1600-h/3DLineChart.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234395918364017090" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_CQoTPxzuRCQ/SKRPWs_XgcI/AAAAAAAAAUw/f8gjDa9qCZ8/s400/3DLineChart.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fluctuations of Real Time Graph charting same value from light sensor.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CQoTPxzuRCQ/SKRT7kuPU5I/AAAAAAAAAVA/fsf9NPF6PNM/s1600-h/Real+time+lumens+and+temperature.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234400949846365074" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_CQoTPxzuRCQ/SKRT7kuPU5I/AAAAAAAAAVA/fsf9NPF6PNM/s400/Real+time+lumens+and+temperature.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;WPF Stackpaneled LED/Real Time Graph charting same value from light sensor.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_CQoTPxzuRCQ/SKmwqsUwCNI/AAAAAAAAAVI/uTbFZrW2JiM/s1600-h/digital_graph_side_by_side.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235910289294100690" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_CQoTPxzuRCQ/SKmwqsUwCNI/AAAAAAAAAVI/uTbFZrW2JiM/s400/digital_graph_side_by_side.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A c# generic dictionary key/value mapping is being used currently to map System.Time real time ticks to minutes:seconds on the Power Kilowatts LED display. That would need to be switched to a calculated value (voltage * current)with real sensors. I'll be using other Phidget sensors for proof of concept via USB I/O.&lt;br /&gt;&lt;br /&gt;The Dispatcher object is being used for this current time implementation to keep the UI responsive.&lt;br /&gt;&lt;br /&gt;Underlying the solar panel listview is an ObservableCollection but the application is not yet taking advantage of the SolarPanel class's INotifyPropertyChanged interface.&lt;br /&gt;&lt;br /&gt;Here is the (clickable to better see) xaml databinding needed for that Solar Panel listview;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_CQoTPxzuRCQ/SJMwq7NqI4I/AAAAAAAAASo/yeBAeGFl0Z4/s1600-h/Databinding.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229577106314896258" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_CQoTPxzuRCQ/SJMwq7NqI4I/AAAAAAAAASo/yeBAeGFl0Z4/s400/Databinding.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The business layer is in flux. The SolarPanel listview above is now joined by a &lt;a href="http://www.codeproject.com/KB/WPF/TreeViewWithCheckBoxes.aspx"&gt;TreeView ViewModel&lt;/a&gt; notion proposed by Josh Smith whose checkbox/toggle capabilities I want for the elements(devices) of various tree branches(device family, eneryg sources).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since I won a year long Infragistic's subscription at my local .NET User Group, (thanks Pat/Arsen!) I'm using their WPF XamChart controls. The graphs above are showing historical device measurement data stored on a 60 second time interval.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The first real time graph of the sensors that just arrived is shown within the axis of the graph with the white background above. Light sensor results (wild fluctuation between natural sunlight, shade, electric light source)in light blue varying and temperature in purple at the bottom.. Courtesy of &lt;a href="http://www.codeplex.com/dynamicdatadisplay"&gt;an open source dynamic data display library of controls from Microsoft Research&lt;/a&gt; . I converted their graph's window into a User Control(it's using the Dispatcher object so that's why they call it a WPF graph. It had regular Winform's textboxes to maintain info which I converted to a Sensor class with Content and 'Visible' properties) and plopped that into my Dashboard's tab control as an embedded control. This is what I already did with the two Infragistic's charts. I had to remember to that by losing the Form_Load part of the winform's process I had to create an Init function and call that explicitly from the constructor. Was I supposed to already know about the ThreadStart delegate?&lt;br /&gt;&lt;br /&gt;The UI, the middle layer and the database all need to stay flexible for awhile.&lt;a href="http://www.trossenrobotics.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-1909452107988547223?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/1909452107988547223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=1909452107988547223' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/1909452107988547223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/1909452107988547223'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2008/07/prototyping-instrumentation-dashboard.html' title='Energy Efficiency Instrumentation Dashboard'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CQoTPxzuRCQ/SKNq3qRS7ZI/AAAAAAAAAUo/10NlsOk2QxQ/s72-c/Dashboard.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-1354698450432633016</id><published>2008-07-04T11:18:00.001-07:00</published><updated>2008-07-11T07:35:12.169-07:00</updated><title type='text'>Solar Powered Water Distribution Vehicle</title><content type='html'>&lt;a href="http://bp0.blogger.com/_CQoTPxzuRCQ/SG5pu09dWWI/AAAAAAAAARA/t13cKfiKdMo/s1600-h/bullet+proof+solar+powered+water+distribution+device+angle.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5219225271380302178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_CQoTPxzuRCQ/SG5pu09dWWI/AAAAAAAAARA/t13cKfiKdMo/s400/bullet+proof+solar+powered+water+distribution+device+angle.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;my son Joel the inventor! Click on the picture!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-1354698450432633016?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/1354698450432633016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=1354698450432633016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/1354698450432633016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/1354698450432633016'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2008/07/solar-powered-bullet-proof-water.html' title='Solar Powered Water Distribution Vehicle'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_CQoTPxzuRCQ/SG5pu09dWWI/AAAAAAAAARA/t13cKfiKdMo/s72-c/bullet+proof+solar+powered+water+distribution+device+angle.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-6103388675235259304</id><published>2008-07-04T06:10:00.000-07:00</published><updated>2008-07-11T07:38:24.329-07:00</updated><title type='text'>Congratulations Motion Analysis !</title><content type='html'>&lt;a href="http://www.motionanalysis.com/"&gt;www.motionanalysis.com&lt;/a&gt; released Cortex whose transformation I initiated and whose baton I passed on to the very capable team there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-6103388675235259304?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/6103388675235259304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=6103388675235259304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/6103388675235259304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/6103388675235259304'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2008/07/collaborative-effort.html' title='Congratulations Motion Analysis !'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-2919788106740528289</id><published>2008-07-04T05:41:00.000-07:00</published><updated>2008-07-12T07:43:38.192-07:00</updated><title type='text'>User Interfaces</title><content type='html'>&lt;a href="http://bp0.blogger.com/_CQoTPxzuRCQ/SG4crGLoycI/AAAAAAAAAQw/7MmtjAxKpDs/s1600-h/shower.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5219140544888359362" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_CQoTPxzuRCQ/SG4crGLoycI/AAAAAAAAAQw/7MmtjAxKpDs/s400/shower.jpg" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;br /&gt;&lt;div&gt;The late afternoon sun shines through the glass block to create a multicolor prism display penetrating the natural stone. &lt;/div&gt;&lt;div&gt;I designed and implemented the plumbing and waterproof backing behind this marble 'User Interface' as I design and implement logical middle tiers or plumbing layer behind a User Interface in my software projects. I'm finding WPF and Silverlight to be appropriate for the tasks at hand just as I did Sharkbite fittings, Grohe fixtures and DensShield® tile backer.&lt;/div&gt;&lt;div&gt;Click on image to get a better view.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-2919788106740528289?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/2919788106740528289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=2919788106740528289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/2919788106740528289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/2919788106740528289'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2008/07/user-interfaces.html' title='User Interfaces'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_CQoTPxzuRCQ/SG4crGLoycI/AAAAAAAAAQw/7MmtjAxKpDs/s72-c/shower.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-4512778415812019105</id><published>2008-06-17T12:23:00.001-07:00</published><updated>2008-06-23T20:41:06.703-07:00</updated><title type='text'>Hazz Energy Solutions</title><content type='html'>Concept, content and delivery mechanism. I need to work on all three to get my initial concept website off top dead center. &lt;a href="http://hazzenergysolutions.net/"&gt;http://hazzenergysolutions.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why is this taking so long? Understanding energy efficiency/sustainability and Rich Interactive  Applications (RIA) that are emerging with Silverlight. &lt;br /&gt;&lt;br /&gt;As a software solutions provider the User Interface is so key but so is Windows Communication Foundation (WCF.) &lt;a href="http://shrinkster.com/zc5"&gt;http://shrinkster.com/zc5&lt;/a&gt; is newly required reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-4512778415812019105?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/4512778415812019105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=4512778415812019105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/4512778415812019105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/4512778415812019105'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2008/06/i-do-mean-to-do-something-about-this.html' title='Hazz Energy Solutions'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494536385354914195.post-5797468848608489299</id><published>2008-05-07T09:49:00.000-07:00</published><updated>2008-06-20T08:06:33.181-07:00</updated><title type='text'>Design and Sustainability</title><content type='html'>&lt;a href="http://bp0.blogger.com/_CQoTPxzuRCQ/SFvHZulB_EI/AAAAAAAAAN0/V74grnKeW_E/s1600-h/beer+bottle+solar+water+heater.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213980238425488450" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_CQoTPxzuRCQ/SFvHZulB_EI/AAAAAAAAAN0/V74grnKeW_E/s400/beer+bottle+solar+water+heater.jpg" border="0" /&gt;&lt;/a&gt;  &lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://bp3.blogger.com/_CQoTPxzuRCQ/SFrzGK1TwvI/AAAAAAAAANY/j68FLa0zdZQ/s1600-h/beer+bottle+solar+water+heater.jpg"&gt;&lt;/a&gt;Energy efficient solutions can look good. Or be just plain darn resourceful ! &lt;a href="http://shrinkster.com/zgp"&gt;http://shrinkster.com/zgp&lt;/a&gt; .&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://shrinkster.com/zgp"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494536385354914195-5797468848608489299?l=greghazzard.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://greghazzard.blogspot.com/feeds/5797468848608489299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494536385354914195&amp;postID=5797468848608489299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/5797468848608489299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494536385354914195/posts/default/5797468848608489299'/><link rel='alternate' type='text/html' href='http://greghazzard.blogspot.com/2008/05/sustainability.html' title='Design and Sustainability'/><author><name>Greg Hazzard</name><uri>http://www.blogger.com/profile/04663681640489288190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_CQoTPxzuRCQ/SFvHZulB_EI/AAAAAAAAAN0/V74grnKeW_E/s72-c/beer+bottle+solar+water+heater.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
