<?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-12471098</id><updated>2011-10-31T12:20:06.418-07:00</updated><category term='UI'/><category term='WPF'/><title type='text'>In the new building...</title><subtitle type='html'>Non-partisan software developer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12471098.post-1504040886321005385</id><published>2009-01-02T13:01:00.000-08:00</published><updated>2009-01-02T13:07:51.225-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>Amazon Cleverness</title><content type='html'>Amazon does a cute trick to give the user a visual-cue that their logo in the upper left links to the homepage for amazon.com.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JoUr5AQgVgk/SV6BD_03GjI/AAAAAAAAAJU/O7_Mr1I6Pc0/s1600-h/amazon_cleverness.png"&gt;&lt;img style="cursor: pointer; width: 178px; height: 51px;" src="http://3.bp.blogspot.com/_JoUr5AQgVgk/SV6BD_03GjI/AAAAAAAAAJU/O7_Mr1I6Pc0/s400/amazon_cleverness.png" alt="" id="BLOGGER_PHOTO_ID_5286804918252280370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you mouse over they decorate the logo with the word "homepage" which tells the user---hey click here for the homepage.&lt;br /&gt;&lt;br /&gt;As any web savvy user knows sites typically do link their logo to their homepage--but this is a nice touch for those less experienced users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-1504040886321005385?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/1504040886321005385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=1504040886321005385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/1504040886321005385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/1504040886321005385'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2009/01/amazon-cleverness.html' title='Amazon Cleverness'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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/_JoUr5AQgVgk/SV6BD_03GjI/AAAAAAAAAJU/O7_Mr1I6Pc0/s72-c/amazon_cleverness.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12471098.post-8001744651747432526</id><published>2007-04-10T16:23:00.000-07:00</published><updated>2007-04-10T22:49:04.445-07:00</updated><title type='text'>FCKeditor running on the desktop</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;div&gt;I've always loved FCKeditor and I used it ever since the pre 1.0 days. We had a requirement at work where we needed to allow users to edit HTML and our solution was for them to type the markup by hand. &lt;br /&gt;&lt;br /&gt;So I had a crazy idea to try to use FCKeditor on the desktop.  The general idea was to host the FCKeditor html files inside the WebBrowser control.  So one night I hacked together a&lt;/div&gt;prototype and it worked!  Eventually another developer at work took my hack and built a working component using it as a reference. It worked well for him and I was surprised it turned out so nice.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;A while back I saw a post on Channel9 where someone was asking about using FCKeditor in a desktop scenario and they got some replies like: "you can't do that...FCKeditor is written in html and javascript, it's for the web."&lt;br /&gt;&lt;br /&gt;I posted about my experience with it and I'll get emails asking how to do it; so I decided to do a quick demo. Eventually I think I'd like to see an open source version that is robust and exposes much more functionality.  My demo only allows for saving and retrieving html documents.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://fourteen92.com/winfckeditor/winfckeditor.png"&gt;&lt;img style="" alt="" src="http://fourteen92.com/winfckeditor/winfckeditor.png" 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;The demo application running WinFckEditor. The magic is in the ability to call JavaScript methods from C# using InvokeScript like this:&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://fourteen92.com/winfckeditor/code.gif"&gt;&lt;img style="" alt="" src="http://fourteen92.com/winfckeditor/code.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've posted a sample project:  &lt;a href="http://fourteen92.com/winfckeditor/winfckeditor.zip"&gt;WinFckEditor.zip&lt;/a&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/12471098-8001744651747432526?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/8001744651747432526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=8001744651747432526' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/8001744651747432526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/8001744651747432526'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2007/04/fckeditor-running-on-desktop.html' title='FCKeditor running on the desktop'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12471098.post-7381276760139959447</id><published>2006-12-06T09:30:00.000-08:00</published><updated>2009-09-03T13:29:52.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF CornerRadius</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JoUr5AQgVgk/RXcFsuLNKMI/AAAAAAAAAAM/Pkm6lurlqpQ/s1600-h/rounded.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_JoUr5AQgVgk/RXcFsuLNKMI/AAAAAAAAAAM/Pkm6lurlqpQ/s320/rounded.png" alt="" id="BLOGGER_PHOTO_ID_5005475776713009346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In WPF there is the Border type which simply puts a border around any UIElement.  I find myself using this alot to create cool rounded corners.    The blue rounded rectangle to the right is what we'd like to see...&lt;br /&gt;&lt;br /&gt;Well it doesn't work so well if the thing inside your Border element doesn't have rounded corners, it's edges simply bleed over the rounded corner.&lt;br /&gt;&lt;br /&gt;And this is what you get (I lowered the opacity so you could see how it bleeds over):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JoUr5AQgVgk/RXcG4-LNKNI/AAAAAAAAAAU/Xx3Io4Vn6wk/s1600-h/rounded2.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_JoUr5AQgVgk/RXcG4-LNKNI/AAAAAAAAAAU/Xx3Io4Vn6wk/s320/rounded2.png" alt="" id="BLOGGER_PHOTO_ID_5005477086678034642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Border CornerRadius="15" Height="50" Width="50" BorderThickness="1"&lt;br /&gt;BorderBrush="Black"&amp;gt;&lt;br /&gt;&amp;lt;Rectangle Fill="Blue" Height="50" Width="50"/&amp;gt;&lt;br /&gt;&amp;lt;/Border&amp;gt;&lt;br /&gt;&lt;br /&gt;Okay you've seen the "ClipToBounds" property which MSDN says: "Gets or sets a value indicating whether to clip the content of this element (or content coming from the child elements of this element) to fit into the size of the containing element."&lt;br /&gt;&lt;br /&gt;Sounds like that will work great!&lt;br /&gt;&lt;br /&gt;&amp;lt;Border CornerRadius="15" Height="50" Width="50" BorderThickness="1"&lt;br /&gt;BorderBrush="Black"&amp;gt;&lt;br /&gt;&amp;lt;Rectangle Fill="Blue" Height="50" Width="50" ClipToBounds="True"/&amp;gt;&lt;br /&gt;&amp;lt;/Border&amp;gt;&lt;br /&gt;&lt;border cornerradius="15" height="50" width="50" borderthickness="1" borderbrush="Black"&gt;&lt;rectangle fill="Blue" height="50" width="50" cliptobounds="True"&gt;&lt;/rectangle&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately it does nothing :)  I am not sure why ClipToBounds even exists because if I restrict the Border element to 25,25 the rectangle cannot be larger than 25,25...at least&lt;/border&gt;&lt;border cornerradius="15" height="50" width="50" borderthickness="1" borderbrush="Black"&gt; from what xaml I've been able to crank out.&lt;/border&gt;&lt;br /&gt;&lt;border cornerradius="15" height="50" width="50" borderthickness="1" borderbrush="Black"&gt;&lt;br /&gt;So the trick to get this to work is not to use an element inside rather a brush on the background, if you have a visual you could create a VisualBrush.   Pretty simple:&lt;br /&gt;&lt;br /&gt;&lt;border cornerradius="15" height="50" width="50" borderthickness="1" borderbrush="Black" background="Blue"&gt;&lt;/border&gt;&lt;/border&gt;&amp;lt;Border CornerRadius="15" Height="50" Width="50" BorderThickness="1"&lt;br /&gt;BorderBrush="Black" Background="Blue" &amp;gt;&lt;br /&gt;&amp;lt;/Border&amp;gt;&lt;br /&gt;&lt;border cornerradius="15" height="50" width="50" borderthickness="1" borderbrush="Black"&gt;&lt;/border&gt;&lt;br /&gt;&lt;br /&gt;&lt;border cornerradius="15" height="50" width="50" borderthickness="1" borderbrush="Black"&gt;The other solution isn't as nice but setting the clip property on the containing element works as well.&lt;/border&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-7381276760139959447?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/7381276760139959447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=7381276760139959447' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/7381276760139959447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/7381276760139959447'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/12/wpf-cornerradius.html' title='WPF CornerRadius'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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://1.bp.blogspot.com/_JoUr5AQgVgk/RXcFsuLNKMI/AAAAAAAAAAM/Pkm6lurlqpQ/s72-c/rounded.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12471098.post-115595278936660113</id><published>2006-08-18T18:30:00.000-07:00</published><updated>2007-01-05T07:54:28.065-08:00</updated><title type='text'>The New Desktop Wars... (part 2)</title><content type='html'>I blogged earlier about Novell and the new desktop wars.  I've been playing with Mac OS X and love it.  Leopard is coming out and it looks like it's taking user interface concepts further with Time Machine, which makes backup intuitive to a user.  If I need an old version of a file I just enter the time machine and locate it by flipping through snapshots of my application (iPhoto) or my folder.  Wow...so simple but it works.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tirania.org/blog/archive/2006/Aug-18-1.html"&gt;Miguel blogged&lt;/a&gt; about people that think wobbly windows are just eye candy...they would be wrong.  Sure it looks great but it's more about "feeling great."  It's about user experience.   Somehow I just feel better when my windows have some physical properties to them, it makes the computing experience feel more real-life.&lt;br /&gt;&lt;br /&gt;I've used Ubuntu and SLED with XGL enabled and I do miss my wobbly windows and virtual desktops that spins on a cube.  Hopefully Apple starts building in things like this into their OS. &lt;br /&gt;&lt;br /&gt;And well Windows XP just isn't enjoyable at all but it's so old....I'm sure Vista will be better.&lt;br /&gt;&lt;br /&gt;Honestly of the three next gen desktops I think &lt;a href="http://www.ehomeupgrade.com/entry/2915/linux_xglcompiz_graphics"&gt;an XGL enabled Linux distro is in front&lt;/a&gt; in this area.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-115595278936660113?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/115595278936660113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=115595278936660113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/115595278936660113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/115595278936660113'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/08/new-desktop-wars-part-2.html' title='The New Desktop Wars... (part 2)'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-115544796488562192</id><published>2006-08-12T22:25:00.000-07:00</published><updated>2007-01-05T07:51:58.088-08:00</updated><title type='text'>Displaying a Log4Net log file on an ASP.NET website</title><content type='html'>I wrote a simple web page to display the log file in a textarea from a data synchronization application that logged all it's juicy details to a Rolling log file.&lt;br /&gt;&lt;br /&gt;I fired up the page to see my creation and it worked... until the sync service was fired up and started writing to the log file.  After that the blasted page just threw a IO exception at me--another process has an exclusive lock on the file and I can't READ it!  Turns out it's the default locking mode for FileAppenders but you can configure whatever you are comfortable with.&lt;br /&gt;&lt;br /&gt;&amp;lt;appender name=\"RollingFile\" type=\"log4net.Appender.RollingFileAppender\"&amp;gt;&lt;br /&gt;&amp;lt;layout type=\"log4net.Layout.PatternLayout\"&amp;gt;&lt;br /&gt;&amp;lt;conversionPattern value=\"%d [%t] %-5p %c{1} - %m%n\" /&amp;gt;&lt;br /&gt;&amp;lt;/layout&amp;gt;&lt;br /&gt;&amp;lt;file value=\"Application.log\" /&amp;gt;&lt;br /&gt;&amp;lt;appendToFile value=\"true\" /&amp;gt;&lt;br /&gt;&amp;lt;maximumFileSize value=\"500KB\" /&amp;gt;&lt;br /&gt;&amp;lt;maxSizeRollBackups value=\"5\" /&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&amp;lt;lockingModel type=\"log4net.Appender.FileAppender+MinimalLock\" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/appender&amp;gt;&lt;br /&gt;&lt;br /&gt;The &lt;lockingmodel&gt; element configures the Appender to use a MinimalLock which only will acquire a lock while it's writing.  It appears that it also uses FileShare.Read which will  not lock others from just reading it.&lt;br /&gt;&lt;br /&gt;It's amazing that this information was so hard to come by, or maybe I was just having a bad google day.   At anyrate I thought I'd be a good netcitizen and blog about it so hopeful some poor sap can find this and speed up the troubleshooting--even if that poor sap is me :P&lt;/lockingmodel&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-115544796488562192?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/115544796488562192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=115544796488562192' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/115544796488562192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/115544796488562192'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/08/displaying-log4net-log-file-on-aspnet.html' title='Displaying a Log4Net log file on an ASP.NET website'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12471098.post-115544672812324281</id><published>2006-08-12T22:20:00.000-07:00</published><updated>2006-08-12T22:25:28.133-07:00</updated><title type='text'>Open Source Graphing Library!</title><content type='html'>Yea!  I learned from Joe Audette on the Mono list about Zed Graph.&lt;br /&gt;&lt;br /&gt;I have been looking for a long time for a good C# graphing library that was open source so it could be used on leaner budget projects and just because I don't believe much in paying for SDK and APIs--I have had too many problems with proprietary SDKs and developer APIs that just don't work and their vendors don't support them (e.g. fix or listen to customers) once they have your money.  For some reason community based efforts are much better at this.  And if they don't listen you can fix it yourself!  Sorry, I'll get off my soap box now.&lt;br /&gt;&lt;br /&gt;http://www.zedgraph.org&lt;br /&gt;&lt;br /&gt;ZedGraph can be used in Web / and Client applications.  This looks promising.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-115544672812324281?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/115544672812324281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=115544672812324281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/115544672812324281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/115544672812324281'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/08/open-source-graphing-library.html' title='Open Source Graphing Library!'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-115037992431581845</id><published>2006-06-15T06:55:00.000-07:00</published><updated>2006-07-12T19:43:25.650-07:00</updated><title type='text'>Making the pitch</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Phil blogged on pitching your ideas to Venture Capitalists here:&lt;/p&gt;  &lt;a href="http://www.phil801.com/wpblog/?p=119"&gt;Phil801 - Geek Blog » More on Pitching&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-115037992431581845?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/115037992431581845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=115037992431581845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/115037992431581845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/115037992431581845'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/06/making-pitch.html' title='Making the pitch'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-114965545329629806</id><published>2006-06-06T21:42:00.000-07:00</published><updated>2006-06-15T07:08:05.793-07:00</updated><title type='text'>Brillant way to attract good talent</title><content type='html'>Finding really good developers is tough... this is one interesting way to catch a driven smart person:&lt;br /&gt;&lt;br /&gt;http://www.bindows.net/jobs/&lt;br /&gt;&lt;br /&gt;Your application is to build an small application!  Wow... now that would really show what you can do.  Most interviews / application processes include: talking, talking, and well more talking.   Sometimes you'll be asked to write some code on the board.  A lot of the time it's some obscure syntax question that doesn't really prove a whole lot other than you REALLY know C++ or Java or C#.&lt;br /&gt;&lt;br /&gt;The other thing this type of job application does is get people that REALLY want to work there to apply.  It probably won't work for every company, but for companies like Bindows that have a name for themselves, they can get away with this.  I would be interested if anyone has done this before to blog about it or a hiring manager's experience with this kind of application process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-114965545329629806?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/114965545329629806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=114965545329629806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114965545329629806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114965545329629806'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/06/brillant-way-to-attract-good-talent.html' title='Brillant way to attract good talent'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-114922591031879281</id><published>2006-06-01T21:59:00.000-07:00</published><updated>2006-06-05T17:22:26.800-07:00</updated><title type='text'>Web 2.0 Office -- getting there</title><content type='html'>Reading more about &lt;a href="http://blogs.zdnet.com/web2explorer/index.php?p=20"&gt;Web Office Applications&lt;/a&gt; and how they are starting to become more viable.  There are definately some cool applications that exist right now.&lt;br /&gt;&lt;br /&gt;My favorite of the bunch right now has to be Zimbra...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1458/1059/1600/zimbra.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1458/1059/400/zimbra.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;their idea of pluggable "Zimlets" is very powerful.   Arbitray bits of data become hot (clickable) and integrated with 3rd party services like VoIP, maps, shipping and shopping services...  Some examples are Skype click-2-call support by clicking on phone numbers that become hot inside the AJAX client, Yahoo! Maps simply appear when you mouse over an address.&lt;br /&gt;&lt;br /&gt;The reason I think Zimbra has something here is they are integrating with services that are best on the web (think google maps, online shopping, shipping tracking, wikipedia, etc...) these are all services that don't make much sense on the desktop because they require too much data / collaboration etc...  &lt;br /&gt;&lt;br /&gt;Then I found this quote on Ajaxian....&lt;br /&gt;&lt;br /&gt;          "What I really want from Ajax apps is for them to do stuff that it’s too hard to do with binary apps. I want them to be sensibly integrated with online resources; I want them to support realtime collaboration. I want them to do different stuff from Word/Excel/Powerpoint, not just do the same thing with a different engine under the hood.&lt;br /&gt;&lt;br /&gt;    We need to find our way with Ajax applications. Let’s not just port over to the web way, with a poorer version due to the limitations. Rather we need to embrace the differences and do as Paul says. Do things that suit the web better."&lt;br /&gt;&lt;br /&gt;This got me to thinking about presentation software.  It really works okay on the desktop but usually you want to show your presentations to people all over the place.  So now we have a bunch of services that allow us to share our desktop and applications like GotoMeeting etc... This seems like a perfect Web 2.0 application (presentation for the web) but not much has been done with presentation software yet.  I found a couple: http://www.meyerweb.com/eric/tools/s5/ and Gliffy.com which isn't really Powerpoint like but more like Visio.  There has to be more presentation software that is web based.  I'd really like to know what else is available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-114922591031879281?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/114922591031879281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=114922591031879281' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114922591031879281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114922591031879281'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/06/web-20-office-getting-there.html' title='Web 2.0 Office -- getting there'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12471098.post-114823715716712393</id><published>2006-05-21T11:45:00.000-07:00</published><updated>2006-05-22T22:08:12.023-07:00</updated><title type='text'>Creating a Web 2.0 company</title><content type='html'>10 ideas for creating a Web 2.0 company:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thisisgoingtobebig.com/2005/08/10_steps_to_a_h.html"&gt;http://www.thisisgoingtobebig.com/2005/08/10_steps_to_a_h.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-114823715716712393?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/114823715716712393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=114823715716712393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114823715716712393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114823715716712393'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/05/creating-web-20-company.html' title='Creating a Web 2.0 company'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-114784211485405933</id><published>2006-05-16T21:58:00.000-07:00</published><updated>2006-05-16T22:03:19.193-07:00</updated><title type='text'>Really useful people...</title><content type='html'>It's interesting... I've had chats about this exact topic with other people as I've started to work in Agile environments.  The need for specialists is decreasing... the smaller the team the more efficient the project.  An interesting article about Agile SDLC and how it changes people's roles: &lt;a href="http://www.ddj.com/dept/database/187203749?pgno=1"&gt;http://www.ddj.com/dept/database/187203749?pgno=1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-114784211485405933?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/114784211485405933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=114784211485405933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114784211485405933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114784211485405933'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/05/really-useful-people.html' title='Really useful people...'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-114352902199414916</id><published>2006-03-27T22:42:00.000-08:00</published><updated>2006-03-27T22:57:02.006-08:00</updated><title type='text'>Novell and the new desktop wars</title><content type='html'>It's interesting... Novell is rising from the ashes.  They are showing some great leadership in the Linux world and creating one compelling desktop.&lt;br /&gt;&lt;br /&gt;Miguel blogged about the new desktop release (SLED 10, I am glad they are getting rid of Novell Desktop Linux moniker, Suse is a much cooler)&lt;br /&gt;&lt;br /&gt;http://tirania.org/blog/archive/2006/Mar-21.html&lt;br /&gt;&lt;br /&gt;Take a look at the first presentation by Nat (Official Presentation), it's freaking cool.  It's nice to see all the pieces they've worked so hard on the past couple to three years at Ximian and Novell come together.&lt;br /&gt;&lt;br /&gt;Mono has REALLY started to pay dividends and they are building cool applications quickly for linux.  (F-spot, Beagle, Banshee, etc...)  Diva (video editing) has just started to release and it's looking good.&lt;br /&gt;&lt;br /&gt;Xgl is the final part of the solution giving Linux a modern desktop.  I am blown away by the coolness this brings to the linux desktop and makes me want to use Linux again.  I am sick of waiting for Vista. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-114352902199414916?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/114352902199414916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=114352902199414916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114352902199414916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114352902199414916'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/03/novell-and-new-desktop-wars.html' title='Novell and the new desktop wars'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-114343585765726041</id><published>2006-03-26T21:02:00.000-08:00</published><updated>2006-03-26T21:09:07.163-08:00</updated><title type='text'>KISS</title><content type='html'>I read a very interesting comment about complexity in software design... it was in response to the latest Vista slip, now shipping in 2007 (ugh...)&lt;br /&gt;&lt;br /&gt;"Complexity in the design for complexity sake is the kiss of death. Complexity without a clear, or even muddy, picture of the problem you are actually trying to solve for the actual customer is the kiss of death. Not having customers involved at every step of the design and development process is just arrogance. Believing you know better than the customer is just stupid."&lt;br /&gt;&lt;br /&gt;I can't agree with this more.  Software should be designed to solve a customer's problem and nothing more... if you don't have a real use case for it then you don't need it.  I've made the designing for flexibility mistake myself many times--and still do, it's a real talent to learn what to include and what not to include.  I guess why TDD is so popular / successful, you write code in simple small steps to get working code ASAP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-114343585765726041?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/114343585765726041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=114343585765726041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114343585765726041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114343585765726041'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/03/kiss.html' title='KISS'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-114196470286695426</id><published>2006-03-09T19:54:00.000-08:00</published><updated>2006-03-09T20:26:34.820-08:00</updated><title type='text'>Writely is part of the google family...</title><content type='html'>Okay... back on this Web 2.0 companies don't run on Microsoft's platform thing.  Well it ain't so.&lt;br /&gt;&lt;br /&gt;I was interested when I heard that Writely got purchased by google... great for them.  Good for google.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.emilychang.com/go/ehub/interview/writely/"&gt;http://www.emilychang.com/go/ehub/interview/writely/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Writely is runing ASP.NET / C#.  I find this very interesting because google is a linux shop.  I wonder what they are going to do with this company, rewrite it all?  Run it on mono?&lt;br /&gt;&lt;br /&gt;I appears something is going to happen: &lt;a href="http://googleblog.blogspot.com/2006/03/writely-so.html"&gt;http://googleblog.blogspot.com/2006/03/writely-so.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And I quote "...until we've moved Writely to Google's software architecture."  Sounds like a rewrite to me.  But heck who would blame them if google has like 25,000 linux machines and no windows licenses :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-114196470286695426?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/114196470286695426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=114196470286695426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114196470286695426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114196470286695426'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/03/writely-is-part-of-google-family.html' title='Writely is part of the google family...'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-114088857737387953</id><published>2006-02-25T08:52:00.000-08:00</published><updated>2006-02-25T09:36:30.826-08:00</updated><title type='text'>Web 2.0 Startups</title><content type='html'>If you were going to startup a new web company providing software services in a browser what would that company look like?  What is it's culture, what does it's first year look like (and it's second etc...)?  What type of technology do you build with?&lt;br /&gt;&lt;br /&gt;Meebo is an interesting company, they've become very popular and started a company in a way that I think is very smart... low overhead and created a special relationship with their user community.  &lt;a href="http://gigaom.com/2005/12/16/how-much-did-meebo-get/"&gt;How much money did they get and how&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;I was interested in what technology / platforms these new applications are being built on and I did a netcraft on all the &lt;a href="http://reviews.designtechnica.com/guide46.html"&gt;top Web 2.0 companies&lt;/a&gt; and they ALL use Linux (saw one BSD) and almost all using Apache.&lt;br /&gt;&lt;br /&gt;I really wondered about why they are all using Linux...  Then I found this blog entry from a Microsoft guy (Robert Scoble)... cool someone did the research already!   A very good read...&lt;br /&gt;&lt;a href="http://scobleizer.wordpress.com/2005/11/01/ross-doesnt-trust-microsofts-approach-to-web/"&gt;Why Web 2.0 companies aren't using Microsoft's platform&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://scobleizer.wordpress.com/2005/11/01/ross-doesnt-trust-microsofts-approach-to-web/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-114088857737387953?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/114088857737387953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=114088857737387953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114088857737387953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/114088857737387953'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2006/02/web-20-startups.html' title='Web 2.0 Startups'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-113214594401329158</id><published>2005-11-16T04:52:00.000-08:00</published><updated>2005-11-16T04:59:04.013-08:00</updated><title type='text'>Avalon and XAML</title><content type='html'>It's about time... Avalon and XAML are pretty much where UI should be.  I am learning more about XAML and not sure it's the absolute simplest markup for designing GUIs in but it works and is 1000% better than writing imperative language such as C# / Java etc...&lt;br /&gt;&lt;br /&gt;I really wonder if the Sun guys are going to build something similar...they'd probably use something like SVG but the concepts would be the same.  Flash would work well as a rendering engine but probably better off building on OpenGL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-113214594401329158?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/113214594401329158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=113214594401329158' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/113214594401329158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/113214594401329158'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2005/11/avalon-and-xaml.html' title='Avalon and XAML'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12471098.post-112019559347359023</id><published>2005-06-30T21:50:00.000-07:00</published><updated>2005-07-10T20:33:50.680-07:00</updated><title type='text'>Microsoft needs to understand Open Source</title><content type='html'>I just got done reading a very &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=34863"&gt;interesting thread&lt;/a&gt; over on TheServerSide.Net about James Newkirk releasing a conversion tool from NUnit units tests to Team System.&lt;br /&gt;&lt;br /&gt;This got me to thinking and stewing about how I love C# and entire .NET platform and I hate the fact that it isn't as open as it should be. I know about Mono and it's the saving grace for .NET but the tools and developer infrastructure isn't quite here yet.&lt;br /&gt;&lt;br /&gt;Recently when talking to partners about interoperability, Steve Balmer was quoted lately as saying "we can't support open source--but we can support interoperability." Microsoft will either eat crow here or die. There is just NO reason why all developer tools and frameworks shouldn't be Open Source. The old way of developing software where you wait for the "elite developers" give us the tools and frameworks we need are gone. It's just too powerful to have a living breathing community behind a framework or tool.&lt;br /&gt;&lt;br /&gt;Do you know what the most exciting technologies are in .NET right now for our team at work? No it's not VS.NET 2005 it's not running CLR code inside SQL Server or HTTP Endpoints (which seem useless to me unless I really want BAD design and put my business logic in the database).&lt;br /&gt;&lt;br /&gt;No, what we are most excited about using are things like NHibernate, Spring.NET and dotLucene. These are all great Open Source driven projects. These are just some of the frameworks we are excited about.&lt;br /&gt;&lt;br /&gt;On the developer platform side we've been using NUnit / MbUnit, CruiseControl.NET and NAnt to provide our own "Team System." The thing is Microsoft isn't really innovating anything here... and there already exists a nice base from which they could have built on or supported via their excellent VS.NET IDE.&lt;br /&gt;&lt;br /&gt;Sometimes I really wonder if Microsoft doesn't get it--or they just pretend to not get it because they cannot see how they'll replace the income that comes from selling developer tools instead of open sourcing and providing a truly powerful platform that anyone can contribute / fix / extend.&lt;br /&gt;&lt;br /&gt;I understand why open sourcing Office or Windows may not be in Microsoft's best interest but open sourcing developer tools and frameworks only makes your MORE competitive and invite more applications to be written for your platform.&lt;br /&gt;&lt;br /&gt;Major issues would be solved quickly by open source:&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Bugs in the framework libraries and half implemented libraries&lt;/span&gt;. The classic example is Windows Forms, everyone goes out and buys third party controls to make really nice looking Windows Forms applications. Why should I have to buy third party controls to get decent GUI widgets? Ever tried a Windows Forms Toolbar, DataGrid, or TreeView? Half implemented libraries? Take a look at System.Collections and compare it to Java's collections or better yet &lt;a href="http://jakarta.apache.org/commons/collections/"&gt;Jakarta Commons Collections.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Adoption rate&lt;/span&gt;, (.Net has had troubles with a lot of VB6 and C++ developers) Open Source is just a magnet for developers cause they know that the project will be there as long as people are interested in the product. Open Source projects don't get canned or orphaned because they aren't making money. I am more willing to use an open source product than a commercial product because I know that it'll be around!&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Lack of some important key libraries out of the box or at least available as extensions&lt;/span&gt;. Java has a TON of libraries that simply missing on .NET (e.g. application servers e.g. JBoss, lightweight containers (ala Spring), PDF parsing and creation (iText), Imaging, BarCoding, etc...  in .NET the only way to get them is to pay some closed source vendor big bucks. &lt;span style="color: rgb(51, 51, 255);"&gt;Open source developers write software they need&lt;/span&gt;. &lt;span style="color: rgb(255, 0, 0);"&gt;Commercial companies write software they think their customers will buy&lt;/span&gt;. Open source comes closer to the target of what actually is useful and pragmatic for real developers to use because it provides automatic dogfooding in real world situations. You can tell that Microsoft isn't building many applications with .NET right now. They are building frameworks for their customers, but not real applications. (Somebody prove me wrong!)&lt;br /&gt;&lt;br /&gt;The nice thing is people are creating this open source projects without Microsoft's support but it would sure be nice with more corporate support like Sun does for Java.&lt;br /&gt;&lt;br /&gt;If Microsoft could sit down with developers like myself and figure out what our frustrations are rather than trying to get us to write software that is tied to the Office or SQL Server platform they might just beat Linux / OS X. If they don't, they'll see developers leaving in droves to find friendlier pastures and as developers leave so will the need to run Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-112019559347359023?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/112019559347359023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=112019559347359023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/112019559347359023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/112019559347359023'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2005/06/microsoft-needs-to-understand-open.html' title='Microsoft needs to understand Open Source'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-112016152863270031</id><published>2005-06-30T12:56:00.000-07:00</published><updated>2005-06-30T13:00:17.053-07:00</updated><title type='text'>ORM vs. DataSet</title><content type='html'>I have been doing a lot of ORM research and prototyping lately. I am convinced of the importance of a real domain model, one that is designed with OO concepts in mind.&lt;br /&gt;&lt;br /&gt;Found a really nice gem here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://srsmoot.blogspot.com/2005/06/datasets-vs-or-mappers-aka-apples-vs.html"&gt;http://srsmoot.blogspot.com/2005/06/datasets-vs-or-mappers-aka-apples-vs.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sam explains it better than I've heard anywhere...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-112016152863270031?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/112016152863270031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=112016152863270031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/112016152863270031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/112016152863270031'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2005/06/orm-vs-dataset.html' title='ORM vs. DataSet'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-111769086946393133</id><published>2005-06-01T22:37:00.000-07:00</published><updated>2005-06-01T22:41:37.163-07:00</updated><title type='text'>Picasa UI Magic</title><content type='html'>Picasa's UI is just too interesting. In a world of applications where they all work the same and rarely improve on anything Picasa has done some awesome things with their GUI.&lt;br /&gt;&lt;br /&gt;Here is an awesome blog on it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.secretrobot.com/blog/archives/2004/11/the_beautiful_p_1.html"&gt;http://www.secretrobot.com/blog/archives/2004/11/the_beautiful_p_1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This leads me to think that the same UI should be able to be created by using SVG or Flash instead of just loading up static images.&lt;br /&gt;&lt;br /&gt;I'm very interested in projects like Neoswiff and Xamlon. Anyone that has experience with this kind of stuff let me know I'd like to speak with you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-111769086946393133?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/111769086946393133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=111769086946393133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/111769086946393133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/111769086946393133'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2005/06/picasa-ui-magic.html' title='Picasa UI Magic'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-111561407417391255</id><published>2005-05-08T21:25:00.000-07:00</published><updated>2005-05-08T21:55:43.260-07:00</updated><title type='text'>Java Swing vs. C#</title><content type='html'>Currently I am developing on the .NET platform using C#. We've had a TON of problems with Windows forms and how immature and hacked together the API is. Bascially it's an object wrapper around the win32 api and not even all the widgets are the best win32 api widgets. Example the toolbar provided in Windows Forms is weak. It supports 8-bit color images so when you put a 24-bit color icon / bmp you get a downleveled image that looks like crud.&lt;br /&gt;&lt;br /&gt;At any rate we've got a lot of Java programmers on staff and a lot of the tools we are looking at are direct ports of successful Java projects. We use NAnt, Spring.NET, etc... I've done enough Java to know a lot of it's strong points but my desktop / rich-client experience w/Java is limited. Most of what I've done was pretty server side / distributed system.&lt;br /&gt;&lt;br /&gt;So there is a lot of talk about Swing / Java Web Start etc... I'm warming up to the idea. I'm a little concerned with these types of comments from someone like Slava.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jroller.com/page/slava/20050206"&gt;http://www.jroller.com/page/slava/20050206&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and then the comments from here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.java.net/blog/joshy/archive/2005/03/why_dont_you_sh.html"&gt;http://weblogs.java.net/blog/joshy/archive/2005/03/why_dont_you_sh.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Which leads me to the question -- are there any Java developers that have switched to C# or vice versa. And if so why was the switch made and what problems has it solved. I am talking about rich-client applications so keep that in mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-111561407417391255?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/111561407417391255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=111561407417391255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/111561407417391255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/111561407417391255'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2005/05/java-swing-vs-c.html' title='Java Swing vs. C#'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-111474949225784237</id><published>2005-04-28T21:31:00.000-07:00</published><updated>2005-04-28T21:42:34.970-07:00</updated><title type='text'>Longhorn 5048</title><content type='html'>I just installed Longhorn 5048 build from WinHec 2005. Holy crap... it's crap! I never did get the PDC 2003 builds to check it out, but the screen shots looked awesome and it had a lot of new features (sidebar, glass effects, etc....) but 5048 was WINDOWS XP but uglier. &lt;br /&gt;&lt;br /&gt;Right now I am running Windows XP with the Tablet pc theme and it's pretty smooth looking.  It makes Longhorn 5048 look like 3 years ago.&lt;br /&gt;&lt;br /&gt;I ran into a couple of weird things. I added a user and then switched the logon method to show the welcome screen. I logged off and got a the Windows XP welcome screen. Huh? They also used a Windows 3.1 hour-glass icon during the install process... wow!&lt;br /&gt;&lt;br /&gt;I cannot believe how unpolished this build is.  Why show this crap off at Win HEC, maybe it's more stable just for hardware engineers to produce the drivers and not meant to dazzle but wow it sucked. It lasted about 15 minutes on my machine and then I removed it.&lt;br /&gt;&lt;br /&gt;Microsoft is seriously going to loose the desktop if they don't get their stuff together.  BTW I am a developer and have been doing C# for the last 3 years so you can't call me a MS hater.  I really liked Windows XP when it came out and loved C# / .NET and still do mostly except I've been doing Windows Forms development lately and found how crappy that part of the .NET Framework is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-111474949225784237?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/111474949225784237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=111474949225784237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/111474949225784237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/111474949225784237'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2005/04/longhorn-5048.html' title='Longhorn 5048'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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-12471098.post-111458725599464065</id><published>2005-04-26T21:30:00.000-07:00</published><updated>2005-04-27T00:36:21.676-07:00</updated><title type='text'>DANGIT!  You're pretty much ruining my life!</title><content type='html'>&lt;small&gt;kyle gray (&lt;a href="http://corbin.blogspot.com"&gt;http://corbin.blogspot.com&lt;/a&gt;) stole my preferred blog address. Oh well I've lived with a goofy last name my entire life I guess a goofy blog address isn't too bad!  Humm... I wonder if he'd give it back, he doesn't seem to be harnessing the power of his blog right now.&lt;br /&gt;&lt;br /&gt;I am going to try out this blogging idea because everyone else is having such a killer time doing it. I will probably post mostly geeky stuff here but who knows I may get in a word or two about something else...&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12471098-111458725599464065?l=hoenes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoenes.blogspot.com/feeds/111458725599464065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12471098&amp;postID=111458725599464065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/111458725599464065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12471098/posts/default/111458725599464065'/><link rel='alternate' type='text/html' href='http://hoenes.blogspot.com/2005/04/dangit-youre-pretty-much-ruining-my.html' title='DANGIT!  You&apos;re pretty much ruining my life!'/><author><name>Corbin Hoenes</name><uri>http://www.blogger.com/profile/04917506963522817780</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></feed>
