<?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-3591306228675842677</id><updated>2012-01-24T19:48:29.243-06:00</updated><category term='company'/><category term='.net'/><category term='technology'/><category term='general'/><title type='text'>Marko Rangel :: From start to finish</title><subtitle type='html'>The chronicle of a small company, from it's inception to creation and (hopefully) growth, by Marko Rangel</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3591306228675842677.post-519618476289153049</id><published>2007-07-13T13:45:00.000-06:00</published><updated>2007-07-13T15:16:06.600-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Things to do to become a better developer</title><content type='html'>I was listening to Scott Hanselman's &lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast72BeABetterDeveloperInSixMonths.aspx"&gt;'Be a better developer in 6 months'&lt;/a&gt; and he made reference to a blog entry about becoming a better devloper: &lt;a href="http://graysmatter.codivation.com/HowIAmBecomingABetterDeveloperPart1OfInfinity.aspx"&gt;http://graysmatter.codivation.com/HowIAmBecomingABetterDeveloperPart1OfInfinity.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I began thinking of what I have done recently and what I want to do over the next few months to better my skills and overall approach to technology.&lt;br /&gt;&lt;br /&gt;First, blogs. I read blogs daily and try to keep up with article/blog series on development, such as Jeremy Miller's &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/tags/Build+your+own+CAB/default.aspx"&gt;Build your own Cab&lt;/a&gt;, where I learned more about coding approaches as well as seeing how different programmers do things that I've done before.  Usually I like approaches that other's have taken and I adopt them over time.  It's a lot like a code review, but instead of me correcting code its more about learning how and why the approach was taken.&lt;br /&gt;&lt;br /&gt;Second, new technology. I try to keep up with Microsoft's pace to at least review the new technologies coming out.  It is very difficult for me to fully grasp everything that comes out of MS, &lt;span class="fullpost"&gt;so I read up on as much as I can, but I do get my hands dirty with beta and ctp's of software that I think I'll use in the future.  For example, at the time if this posting, I'm working with Beta1 of Visual Studio codename Orcas.  I know I'll be using it, so I check it out with my side projects or just for fun.  It's a good way to stay ahead of the game and it's nice to mix it up a bit with a new IDE or a new library to code against.&lt;br /&gt;&lt;br /&gt;Third, books!  I dont read as many programming books like I used to.  I used to get 2-3 ASP books or C# books so that I could understand the language or environment that I was working with, but now I'm tending to choose books that are changing the way I think and giving me new perspectives, for example reading something like &lt;a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X"&gt;Pragmatic Programmer&lt;/a&gt; is language and platform agnostic, but a great programming book.  I also like to read things that give me deeper insight to the platform, specifically .NET, such as &lt;a href="http://www.amazon.com/CLR-via-Second-Pro-Developer/dp/0735621632/ref=pd_bbs_1/104-7390272-1519110?ie=UTF8&amp;s=books&amp;qid=1184357590&amp;sr=1-1"&gt;CLR via C#&lt;/a&gt;.  There are a ton of books that are great, and Scott Hanselman has a good list here: &lt;a href="http://www.hanselman.com/blog/SixEssentialLanguageAgnosticProgrammingBooks.aspx"&gt;http://www.hanselman.com/blog/SixEssentialLanguageAgnosticProgrammingBooks.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fourth, learn a new language.  This is not so much learning another .NET language, rather learning a language that is completely different from your primary language.  For example, if I were a completely C# guy and didn't know a thing about any other .NET languages, VB.NET would be good to know so I could read it, but not necessarily learning anything outside of new syntax for the same platform.  I'm sure  most people have already been aware of the Ruby or Python buzz.  It wouldn't be a bad idea to learn something that is completely different than your used to.  Every language has it's strenghts and weaknesses.  Learning the strengths of other languages may teach you a thing or two about desgin as well as prepare you for future enhancements of your primary language.  C# is adopting a lot of old ideas into the language that will be new to most .NET developers, but old to a lot of existing python/ruby devs.&lt;br /&gt;&lt;br /&gt;And last but not least: code, code, code, code! Reading books, reading articles, reading blogs and watching movies for a year on how to fly an airplane does not mean you are able to jump in a plane and fly it at night through clouds! Without practice, we all only have is unverified knowledge.  For example, Runbot is a robot that is learning to walk like humans. In &lt;a href="http://news.bbc.co.uk/player/nol/newsid_6290000/newsid_6295000/6295068.stm?bw=nb&amp;mp=wm&amp;news=1&amp;ms3=6"&gt;this video&lt;/a&gt;, it tries to walk up a ramp knowing only what it knows about walking level terrain.  As it tries, it falls and learns something new about its experience. As it tries over and over, it masters that ability.  We as humans have superior ability to learn from our mistakes and learn from others' sucesses and failures.  The only way we can make that into our own experience is to practice those skills.  No amount of books, articles or books will replace actual experience.&lt;br /&gt;&lt;br /&gt;I hope someone finds inspiration and feels challenged after reading this, becaus I know now that I have it up and shared, I will be challenged to become a better developer.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-519618476289153049?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/519618476289153049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=519618476289153049' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/519618476289153049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/519618476289153049'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/07/things-to-do-to-become-better-developer.html' title='Things to do to become a better developer'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-6002730063091909022</id><published>2007-06-18T17:02:00.000-06:00</published><updated>2007-06-18T17:11:12.371-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Global.asax and PrecompiledApp.config</title><content type='html'>I spent the better part of the day and a bit more a few days back trying to figure out this problem!&lt;br /&gt;&lt;br /&gt;I have put some exception handling int he application_error event of my global.asax, and everything ran smoothly on my dev and staging box.  For some reason, I could not get our production environment to handle the exception handling for our unhandled exceptions.  At first I thought it was our logging mechanism, but after a few tests, we figured the code was ok.  &lt;br /&gt;&lt;br /&gt;We looked at permissions for the account running the site, but there was nothing wrong there.  Finally there was a link that a co-worker gave me that suggested that the PrecompiledApp.Config be removed from the root of the application.  As it turns out, &lt;span class="fullpost"&gt;that file has been missing (due to some deployment issues), so we put it back in and it started to work.  The application_error event was finally firing.  I can't figure out exactly why the config file is needed, but it is for precompiled applications.  Hope it helps someone!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-6002730063091909022?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/6002730063091909022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=6002730063091909022' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/6002730063091909022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/6002730063091909022'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/06/globalasax-and-precompiledappconfig.html' title='Global.asax and PrecompiledApp.config'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3591306228675842677.post-6649586412410002176</id><published>2007-06-06T09:31:00.000-06:00</published><updated>2007-06-06T10:26:39.953-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='company'/><title type='text'>Creating my LLC</title><content type='html'>As of June 5th of 2007, Angle Technologies, LLC is hereby incorporated!&lt;br /&gt;&lt;br /&gt;I finally got around to getting my LLC in place after some setbacks.  I contacted an attorney referred to me by my brother.  After discussing with the attorney what the purpose of my business was (mostly software) we both decided to move forward with an LLC over any other types of business models.&lt;br /&gt;&lt;br /&gt;After that, everything just seemed too easy!  He asked for the following information:&lt;br /&gt;My name and address&lt;br /&gt;Company name and address&lt;br /&gt;Name and address of any other owners of the company (not required if you solely own it)&lt;br /&gt;Purpose of the business&lt;br /&gt;Name and address of secretary for the business (must be someone other than the owner, as they are responsible for keeping minutes for meetings)&lt;br /&gt;&lt;br /&gt;Within an hour, the State of Texas came back with my official documentation delivered to the attorney, who then forwarded them on to me.&lt;br /&gt;&lt;br /&gt;I had already gotten my domain names and I will continue to brand the name and get a website up and running to tell the public more about what the company offers in services.&lt;br /&gt;&lt;br /&gt;If you are in Texas and would like to get incorporated, please let me know via the comment section and I can pass along the attorney's info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-6649586412410002176?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/6649586412410002176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=6649586412410002176' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/6649586412410002176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/6649586412410002176'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/06/creating-my-llc.html' title='Creating my LLC'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-4614887213678547617</id><published>2007-05-30T10:44:00.000-06:00</published><updated>2007-05-30T10:45:44.273-06:00</updated><title type='text'>Microsoft Surface</title><content type='html'>If everyone hasn't already heard by now, Microsoft has created a coffee table: &lt;a href="http://www.surface.com/"&gt;Surface/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-4614887213678547617?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/4614887213678547617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=4614887213678547617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/4614887213678547617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/4614887213678547617'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/05/microsoft-surface.html' title='Microsoft Surface'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-122980169226009887</id><published>2007-05-29T09:50:00.000-06:00</published><updated>2007-05-29T10:06:41.006-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>ASP.NET Web Application Project problems</title><content type='html'>This past weekend I was working with a continuous integration build with an ASP.NET project. I was attempting to get a website staged on a staging environment by using msbuild.  I build the site and published it to another directory that had IIS pointed to it.  Due to some reference issues (particularly, with the default web project template that I was using, I could not get my referenced assemblies to be available for msbuild to build the project), I switched to the Web Application Project template, that basically took the VS.NET 2003 project template, and copied all my files from the old project to the new one.&lt;br /&gt;&lt;br /&gt;Everything debugged and ran just fine, but when I published the site and hosted it via IIS, I was being plagued with an error somewhat like this one:&lt;br /&gt;&lt;br /&gt;The type 'objectname' exists in both &lt;br /&gt;'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET &lt;br /&gt;Files\&lt;path to dll&gt;\assemblyName.DLL' &lt;br /&gt;and 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET &lt;br /&gt;Files\&lt;path to another dll&gt;\assemblyName.DLL' &lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I couldn't figure out why I had this issue.  I could run the site just fine from VS.NET 2005, but could not actually publish it without getting that error.  Searching online only yielded deleting my temporary asp.net files, bouncing IIS or even bouncing the machine.  None of the issues resolved the problem.&lt;br /&gt;&lt;br /&gt;I finally found the resolution, and it I wish I could find the post that had the resolution so I could give due credit to them, but basically the Web Project (default out of VS.NET) uses the CodeFile attribute to find the code behind file.  Changing CodeFile to CodeBehind on all my aspx pages resolved the issue.&lt;br /&gt;&lt;br /&gt;Hope this helps someone!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-122980169226009887?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/122980169226009887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=122980169226009887' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/122980169226009887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/122980169226009887'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/05/aspnet-web-application-project-problems.html' title='ASP.NET Web Application Project problems'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-1250158643556007658</id><published>2007-05-19T18:05:00.001-06:00</published><updated>2007-05-19T18:06:54.550-06:00</updated><title type='text'>Volunteer service</title><content type='html'>I am trying to get a volunteer service up and running that will allow users to find volunteer activities by zip code without any log in or required information.&lt;br /&gt;&lt;br /&gt;For now, the service will be hosted here: &lt;a href="http://www.angletechnologies.com/"&gt;http://www.angletechnologies.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-1250158643556007658?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/1250158643556007658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=1250158643556007658' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/1250158643556007658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/1250158643556007658'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/05/volunteer-service.html' title='Volunteer service'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3591306228675842677.post-1767250171538566412</id><published>2007-04-09T11:00:00.000-06:00</published><updated>2007-04-09T11:07:17.871-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Great introduction to StructureMap 2.0</title><content type='html'>I've always been intrigued by StructureMap and Spring.net, but I've never known really how or why I should use them.  I guess I never had the visibility in their benefits, but I figured that they could come in handy at some point.&lt;br /&gt;&lt;br /&gt;Recently Jeremy Miller released version 2 of StructureMap, but it was still hard for me to get solid examples without previous knowledge of what the tools do.&lt;br /&gt;&lt;br /&gt;He recently posted an &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/04/09/Introduction-to-StructureMap-2.0-_2800_Part-1_2900_.aspx"&gt;introduction to StructureMap 2.0&lt;/a&gt;, and it really helped me get a better understanding of how to use it, and I can see the benfits immediately from the examples on the intro.&lt;br /&gt;&lt;br /&gt;I still have a few questions on overall usage, mostly around configuration since the examples that Jeremy has revolve around configuration objects and the default implementation in some sort of startup method/event.  If that is the case, would I have this enormous list if declarations?  Surely this could be done in a config (and I think it does, so I'll just wait and see!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-1767250171538566412?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/1767250171538566412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=1767250171538566412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/1767250171538566412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/1767250171538566412'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/04/great-introduction-to-structuremap-20.html' title='Great introduction to StructureMap 2.0'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-7136066795955978422</id><published>2007-03-15T08:52:00.000-06:00</published><updated>2007-03-15T16:57:30.179-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>ASP.NET Wishlist</title><content type='html'>Steven Smith has posted his wishlist for ASP.NET.  He's in Seattle for the MVP summit.  You can read about the items here: &lt;a href="http://aspadvice.com/blogs/ssmith/archive/2007/03/14/ASP.NET-Wish-List.aspx"&gt;http://aspadvice.com/blogs/ssmith/archive/2007/03/14/ASP.NET-Wish-List.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would like to focus my attention on a couple:&lt;br /&gt;1) Recursive FindControl - Would be cool, but, as Steven mentions, there are a few functions out there that provide this.  Nice to have, but dont compromise any other deliverables for this.&lt;br /&gt;&lt;br /&gt;2) Cache Improvements - This is huge. I dont rely too heavily on Cache, but I do use it enough to say that companies like &lt;a href="www.scaleoutsoftware.com/"&gt;ScaleOut&lt;/a&gt; have stepped up to fill in the gaps that Microsoft has made.  I would like to see two things out of Steven's list: Distributed Cache and a Cache Provider Model.  I'd like to see the out of the box implementation have distributed cache mechanism, but also have the ability to throw in our own implementation of cache.&lt;br /&gt;&lt;br /&gt;I'm really excited to see the next feature set of ASP.NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-7136066795955978422?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/7136066795955978422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=7136066795955978422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/7136066795955978422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/7136066795955978422'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/03/aspnet-wishlist.html' title='ASP.NET Wishlist'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-5484554142308944138</id><published>2007-03-05T20:02:00.000-06:00</published><updated>2007-05-21T10:51:17.251-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Invoking an ajax/atlas modal dialog off a postback</title><content type='html'>Recently I was working on a scenario where I had to show an ajax/atlas modal dialog using ajax' ModalPopupExtender after some server side processing had been done.  This was very hard because one of the control's required properties is the TargetControlID, which responds to a click event and throws up the modal dialog, all before the postback occurs.&lt;br /&gt;&lt;br /&gt;I tried looking for a fancy way to be able to get this modal up and running by assiging some dummy control in the markup and calling .Show() to make the dialog show up, but that didn't yield me much.&lt;br /&gt;&lt;br /&gt;I found a bit of a hack, which is pretty much creating a control (in my example, a label) on page_load, adding it to the UpdatePanel's ContentTemplateContainer's control collection, assign the ID of the dummy label to the ModalPopupExtender's TargetControlID property and then on a postback I could call .Show() on the MPE (ModalPopupExtender) and the dialog would show up as I needed it.&lt;br /&gt;&lt;br /&gt;In the following example I am displaying the current timestamp on a label that is set off of a button click postback event.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;default.aspx:&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="asp"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="asp"&gt;&amp;lt;%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;PUBLIC&lt;/span&gt; &lt;span class="kwrd"&gt;"-//W3C//DTD XHTML 1.1//EN"&lt;/span&gt; &lt;span class="kwrd"&gt;"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Untitled Page&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="form1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:ScriptManager&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="ScriptManager1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;EnablePartialRendering&lt;/span&gt;&lt;span class="kwrd"&gt;="true"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:UpdatePanel&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="upShowStuff"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="Server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ContentTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="Button1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="Server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Process Postback"&lt;/span&gt; &lt;span class="attr"&gt;OnClick&lt;/span&gt;&lt;span class="kwrd"&gt;="Button1_Click"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ajax:ModalPopupExtender&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="mdePopup"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;PopupControlID&lt;/span&gt;&lt;span class="kwrd"&gt;="pnlShowStuff"&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                &lt;span class="attr"&gt;OkControlID&lt;/span&gt;&lt;span class="kwrd"&gt;="btnOK"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Panel&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="pnlShowStuff"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="Server"&lt;/span&gt; &lt;span class="attr"&gt;Style&lt;/span&gt;&lt;span class="kwrd"&gt;="display:none"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;="border:solid 1px #000"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Label&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="lblShowStuff"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="Server"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="btnOK"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="Server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="OK"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Panel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ContentTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:UpdatePanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;default.aspx.cs:&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt; font-size: small;&lt;br /&gt; color: black;&lt;br /&gt; font-family: Consolas, "Courier New", Courier, Monospace;&lt;br /&gt; background-color: #ffffff;&lt;br /&gt; /*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt; background-color: #f4f4f4;&lt;br /&gt; width: 100%;&lt;br /&gt; margin: 0em;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; _Default : System.Web.UI.Page &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;{&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    {&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;        Label lbl = &lt;span class="kwrd"&gt;new&lt;/span&gt; Label();&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;        lbl.ID = &lt;span class="str"&gt;"tempholder"&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;        upShowStuff.ContentTemplateContainer.Controls.Add(lbl);&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;        mdePopup.TargetControlID = lbl.ID;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;    &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Button1_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;    {&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;        lblShowStuff.Text = DateTime.Now.ToLongTimeString();&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;        mdePopup.Show();&lt;/pre&gt;&lt;br /&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-5484554142308944138?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/5484554142308944138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=5484554142308944138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/5484554142308944138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/5484554142308944138'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/03/invoking-ajaxatlas-modal-dialog-off.html' title='Invoking an ajax/atlas modal dialog off a postback'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-6559487312328263564</id><published>2007-02-28T12:08:00.000-06:00</published><updated>2007-02-28T12:12:04.533-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>March CTP for Orcas (Visual Studio)</title><content type='html'>Good news: &lt;a href="http://codebetter.com/blogs/sam.gentile/archive/2007/02/28/It_2700_s-Out_21002100_-Code-Name-_2200_Orcas_2200_-_2D00_-March-Community-Technology-Preview-_2800_CTP_2900_.aspx"&gt;March CTP for Orcas is out&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It's unfortunate that I have not had time to keep up with Orcas as of yet.  Just recently I downloaded the last CTP for Orcas, but haven't cracked it open yet.  Now I get to download this new version and trash the older one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-6559487312328263564?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/6559487312328263564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=6559487312328263564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/6559487312328263564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/6559487312328263564'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/02/march-ctp-for-orcas-visual-studio.html' title='March CTP for Orcas (Visual Studio)'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-7084168683347816223</id><published>2007-02-26T10:26:00.001-06:00</published><updated>2007-02-26T10:26:58.129-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Hi-def Vista wallpapers</title><content type='html'>&lt;p&gt;Just a reminder for myself...&lt;br /&gt;&lt;br /&gt;Hi-def Vista wallpapers: &lt;a href="http://www.hamaddarwish.com/content/index.html"&gt;http://www.hamaddarwish.com/content/index.html&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/3591306228675842677-7084168683347816223?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/7084168683347816223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=7084168683347816223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/7084168683347816223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/7084168683347816223'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/02/hi-def-vista-wallpapers.html' title='Hi-def Vista wallpapers'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-3297827030421643558</id><published>2007-02-26T10:14:00.000-06:00</published><updated>2007-02-26T10:20:24.834-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>FlipCalc</title><content type='html'>A couple of friends of mine are working on this really great site.  The idea is a calculator that gives you an idea of the investment and return on trying to flip a house.  The great thing about this site is that it uses real data on a house (given the address) and the expenses and investments.&lt;br /&gt;&lt;br /&gt;I really do think that FlipCalc is a novel idea, and also proves that with the right idea and some invested time, you can get a small business off the ground.  Where FlipCalc will go from here, I dont know, but I can really see some great extensions and partnerships taking off from here.&lt;br /&gt;&lt;br /&gt;You can find it here: &lt;a href="http://www.flipcalc.com"&gt;FlipCalc&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-3297827030421643558?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/3297827030421643558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=3297827030421643558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/3297827030421643558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/3297827030421643558'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/02/flipcalc.html' title='FlipCalc'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-8953204740530065515</id><published>2007-02-26T10:06:00.000-06:00</published><updated>2007-02-26T10:09:50.898-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='company'/><title type='text'>Short blogging siesta</title><content type='html'>I had to take a little siesta on this blog as I re-evaluated my stance on starting this business at this point in my life.  I have recently moved and gotten a new full time job, and I didn't know whether I would be able to continue my endeavours with my new business.  As such, I decided to move forward with my start-up so that I can have some of my ideas perculate while I find ways to make them grow.&lt;br /&gt;&lt;br /&gt;I'll resume writing as I make progress on filing my paperwork with business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-8953204740530065515?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/8953204740530065515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=8953204740530065515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/8953204740530065515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/8953204740530065515'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/02/short-blogging-siesta.html' title='Short blogging siesta'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-3653653284016347942</id><published>2007-01-25T15:50:00.000-06:00</published><updated>2007-01-25T15:54:33.898-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Heat ray, rail gun and more and more guns!</title><content type='html'>New heat ray created by the US Army: &lt;a href="http://www.msnbc.msn.com/id/16794717/wid/11915829?GT1=8921"&gt;http://www.msnbc.msn.com/id/16794717/wid/11915829?GT1=8921&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looks like it was made out of plaid.  Also sounds like something Dr Evil was behind.  Also, the Navy is working on a &lt;a href="http://en.wikipedia.org/wiki/Rail_gun"&gt;rail gun&lt;/a&gt;: &lt;a href="http://www.thetechlounge.com/news/11038/Navy+Gets+8Megajoule+Rail+Gun+Working+32+and+64+in+the+works/"&gt;http://www.thetechlounge.com/news/11038/Navy+Gets+8Megajoule+Rail+Gun+Working+32+and+64+in+the+works/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In other news, the Air Force is working on a pretty powerful large weapon code named "Death Star."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-3653653284016347942?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/3653653284016347942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=3653653284016347942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/3653653284016347942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/3653653284016347942'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/01/heat-ray-rail-gun-and-more-and-more.html' title='Heat ray, rail gun and more and more guns!'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-8014057352090073480</id><published>2007-01-25T15:21:00.000-06:00</published><updated>2007-01-25T15:23:46.153-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Sysinternals Suite</title><content type='html'>I'm really exited now that I can download most of the tools that I use from Sysinternals in one simple download.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.sysinternals.com/Files/SysinternalsSuite.zip"&gt;http://download.sysinternals.com/Files/SysinternalsSuite.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Close to 70 helpful exe's.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-8014057352090073480?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/8014057352090073480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=8014057352090073480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/8014057352090073480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/8014057352090073480'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/01/sysinternals-suite.html' title='Sysinternals Suite'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-1645995306739642491</id><published>2007-01-14T21:49:00.000-06:00</published><updated>2007-01-25T15:24:06.785-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Running background processes in a medium trust environment</title><content type='html'>I was recently in a situation where I needed to run some background processes against some data and in-memory data structures that contained information that needed to be processed from time to time.&lt;br /&gt;&lt;br /&gt;My application is an ASP.NET application hosted in a 3rd party environment where they have their trust level set to medium. They host the web applications in such a way as to not disrupt other applications due to my programming, so in a way, its a bit of like sandboxing. The host more than likely set these trust permissions in the machine.config file and didn't allow for the applications to override the settings, as most hosts would. Asking them to add a scheduled task would be an option, but highly unlikely due to security constraints.&lt;br /&gt;&lt;br /&gt;One option is to create an .aspx page that had the functionality that I needed to get done and ping it every x seconds and have it do my work, but that requires an external source hitting my website, and it feels and smells dirty.&lt;br /&gt;&lt;br /&gt;I ran accross Rob Howard's &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/default.aspx"&gt;10 Tips for Writing High-Performance Web Applications&lt;/a&gt; article on MSDN and found an entry on using a timer as a background thread. I decided to pursue this idea further by creating an HttpModule that loads up assemblies at runtime into AppDomains and executes a common method (much like a plug in pattern) to do the work. I ran into a really big issue using AppDomains, so I came up with an alternate way of loading the assemblies using reflection.&lt;br /&gt;&lt;br /&gt;In the end I came up with a solution that would run in a high/full trusted environment AND a medium trusted environment. The HttpModule will basically "dumb down" to the lowest setting specified and load the assemblies in that fashion. This allows for better isolation in higher trusted environments, but maintain the base functionality of running tasks in the background in the case of medium trust.&lt;br /&gt;&lt;br /&gt;The concept is pretty simple: load assemblies from a given directory (or current executing directory), load types specified in the configuraiton file for the given assemblies, make sure they are compliant to the proper plug in interface, and finaly execute methods on them. It's not very difficult to get something like this up and running, so I'll be posting a binary and possibly the source code as soon as I get it cleaned up, documented, tested and a bit more pretty, so it may take me a few days or week or so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-1645995306739642491?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/1645995306739642491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=1645995306739642491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/1645995306739642491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/1645995306739642491'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/01/running-background-processes-in-medium.html' title='Running background processes in a medium trust environment'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-1081904914568900632</id><published>2007-01-07T22:39:00.000-06:00</published><updated>2007-01-07T23:13:58.810-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='company'/><title type='text'>Linux in a Microsoft shop</title><content type='html'>I've always been a Microsoft guy. Mostly because of chance. I started off by playing games on Windows, then learning a bit of HTML and using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0" onclick="BLOG_clickHandler(this)"&gt;FrontPage&lt;/span&gt; 98. Shortly after that came ASP, then VB6, .NET and here we are now with .NET. Granted, this all happened over a large period of time, and a few technologies where sprinkled throughout.&lt;br /&gt;&lt;br /&gt;During most of my time developing, I couldn't see myself making a jump over to *nix. I always thought Linux desktops were cool with their transparent windows and nice screen savers, but I didn't know much about Linux past that. Granted, it was free and if I ever wanted to be truly type casted over to the "hardcore" developers, I thought I at least had to install Linux on at least one of my computers. That never happened. I had no reason to dabble in Linux, I felt nice in cozy drinking Microsoft's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1" onclick="BLOG_clickHandler(this)"&gt;Kool&lt;/span&gt;-Aid, so I just turned my head to anything Linux... and Mac!&lt;br /&gt;&lt;br /&gt;Now, here I am as a small business owner to be, and I'm faced with making cost conscious decisions. How can I run my business at a low cost? Well, I'm fairly new to the market, so I will be learning as I go. I can use my common sense and not go for the most expensive software/hardware/etc... just for the sake of it. I also knew that I &lt;u&gt;had&lt;/u&gt; to have at least the bare essentials for my consulting business, two of which are source control and defect tracking.&lt;br /&gt;&lt;br /&gt;In comes Linux and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2" onclick="BLOG_clickHandler(this)"&gt;VMWare&lt;/span&gt;. Shortly after purchasing &lt;a href="http://www.vmware.com/products/ws/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3" onclick="BLOG_clickHandler(this)"&gt;VMWare&lt;/span&gt; Workstation&lt;/a&gt; (roughly $200 from time of writing) for testing and development purposes, I noticed that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4" onclick="BLOG_clickHandler(this)"&gt;VMWare&lt;/span&gt; site had a section (&lt;a href="http://www.vmware.com/vmtn/appliances/directory/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5" onclick="BLOG_clickHandler(this)"&gt;VMTN&lt;/span&gt;&lt;/a&gt;) where you could download &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6" onclick="BLOG_clickHandler(this)"&gt;pre&lt;/span&gt;-built Linux machines with applications. We're talking about applications that run bug tracking software, source control, firewalls, software load &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7" onclick="BLOG_clickHandler(this)"&gt;balancers&lt;/span&gt;, coffee makers (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8" onclick="BLOG_clickHandler(this)"&gt;latte's&lt;/span&gt; not available)... Furthermore, leveraging &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9" onclick="BLOG_clickHandler(this)"&gt;VMWare's&lt;/span&gt; free &lt;a href="http://www.vmware.com/products/free_virtualization.html"&gt;software&lt;/a&gt; to run virtual machines, you can run these solutions pretty much free!&lt;br /&gt;&lt;br /&gt;There are some limitations of course, there is no such thing as free lunch, that is of course unless you take it from someone weak, but that's just the bully in me. Some of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10" onclick="BLOG_clickHandler(this)"&gt;VMWare&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11" onclick="BLOG_clickHandler(this)"&gt;pre&lt;/span&gt;-built applications weren't &lt;em&gt;exactly &lt;/em&gt;what I was looking for, they were either too hot or too cold. I had to modify something or another to get them to work properly, so in the end I decided to download the image for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12" onclick="BLOG_clickHandler(this)"&gt;Ubuntu&lt;/span&gt; (flavor of Linux) and install everything myself to my own taste. I preferred this route because I accomplished something I thought I never would, I learned Linux and the outcome benefited me by having software that I could rely on.&lt;br /&gt;&lt;br /&gt;I plan to keep on using the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13" onclick="BLOG_clickHandler(this)"&gt;VMWare&lt;/span&gt;/Linux combination until I find better alternatives that include the cost-benefit/functionality advantages that this duo offers.&lt;br /&gt;&lt;br /&gt;But I still don't like Macs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-1081904914568900632?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/1081904914568900632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=1081904914568900632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/1081904914568900632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/1081904914568900632'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/01/linux-in-microsoft-shop.html' title='Linux in a Microsoft shop'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-2738553126159172807</id><published>2007-01-02T10:03:00.000-06:00</published><updated>2007-01-07T23:14:28.420-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>A new year, a new beginning</title><content type='html'>I've always been one to not like New Year’s resolutions.  I’ve tried to convince myself that I shouldn’t wait until the new year to change my life, rather when I have the thought of changing, that I immediately make an effort to change my life for the better.  Whether it is personal, work or any other aspect of my life, there is always room for improvement.  Yet despite my efforts of continually changing to better myself, I find myself stuck in the same type of plateaus.&lt;br /&gt;&lt;br /&gt;Despite the fact that I do not like waiting until the New Year to enforce change, I feel especially positive about the turn of the year, leading into 2007.  Primarily because I’ve been starting my new efforts prior to the year’s end.&lt;br /&gt;&lt;br /&gt;Part of the reason I’m writing this is to document what I will change in this upcoming year, whether by 180 degrees or just marginal improvements.&lt;br /&gt;&lt;br /&gt;One of the places I will improve on is my sense of getting things done.  With the help of 2 really good books that I will write about soon, as well as the support of my loving wife, I will accomplish a self satisfying sense of accomplishment.  Now let me get something clear: I get things done now.  I want to get things done in such a way that I am not distracted by auxiliary tasks and other responsibilities.  It comes for a sense of focus and determination to work on a given task without interruption, be it external or internal (distractions, such as email or other tasks to be done).&lt;br /&gt;&lt;br /&gt;Continuous education in my professional life which includes learning a new language, not so much for applying it, but allowing me to keep an open mind about new approaches.  Learn a new aspect of .NET, perhaps the new Vista technologies (.NET 3.0) and such.&lt;br /&gt;&lt;br /&gt;Health is another aspect of my life that I hope to improve on.  I will continue my martial arts training and start to attend a gym (that I currently pay for but don’t go to) and start eating better.  In the process of eating better comes bringing healthy food to work instead of eating out.&lt;br /&gt;&lt;br /&gt;There are other more personal items that I will disclose later, but I wanted to bring up three things that I think are essential in getting my business off the ground: focus and accomplishment, continuing education and the ability to perform my duties for my customers.&lt;br /&gt;&lt;br /&gt;One final note: none of this is possible without my sense of faith.  Without my faith I will not be able to complete anything noted above.  Faith is what wakes me up in the morning, motivates me to finish things and gives me the inspiration to learn new technologies.  This is a personal pillar of my life that I will sparingly share through these entries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-2738553126159172807?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/2738553126159172807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=2738553126159172807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/2738553126159172807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/2738553126159172807'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2007/01/new-year-new-beginning.html' title='A new year, a new beginning'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-938375955994225309</id><published>2006-12-27T22:46:00.000-06:00</published><updated>2006-12-27T23:22:06.304-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='company'/><title type='text'>Starting off with domains and email</title><content type='html'>I've always wanted to start a business for myself, as my dad did and &lt;a href="http://www.searchengineleap.com"&gt;my&lt;/a&gt; &lt;a href="http://www.localcatering.com/"&gt;brother&lt;/a&gt; &lt;a href="http://www.getmequotes.com/"&gt;did&lt;/a&gt; as well.  I knew that if I were to start a business that it would be something I did on my spare time initially and finally grow into it.  There are a lot of people that would disagree with me on my approach, but in my situation, I figured that this would be the best scenario.&lt;br /&gt;&lt;br /&gt;One of the biggest worries that I have in starting this sucker up is the seperation of my work (as a corporation) and myself as a person.  This implies that I want as much protection from my company and my personal life.  Furthermore, I want financial independence for both my company and my personal life as well.&lt;br /&gt;&lt;br /&gt;This works just fine, but unfortunately for most of us, we dont just get handed seed money for our companies without a hitch.  Some people borrow money (be it from an external investor or their own assets), or personally invest into their company.  Personally, I'm putting some personal money into my company to get started off.&lt;br /&gt;&lt;br /&gt;First thing is getting a domain and getting a site up and running.  I've decided to go with &lt;a href="http://www.godaddy.com/"&gt;GoDaddy&lt;/a&gt; to get my domain, not so much because of their pricing or marketing (girls), rather they have other services that I really like, such as dedicated virtual servers (which I will get to in a bit), and I'd like to have things consolidated.&lt;br /&gt;&lt;br /&gt;I decided to host my email through GoDaddy for fairly cheap (around $30 a year at the time of this writing), and get a pretty good deal on a dedicated virtual server. I like to have ultimate control of my server when it comes to hosting a website and any other applications that I need running for the success of my operations.  It's a bit more then just shared hosting, but I dont mind paying more for complete control.&lt;br /&gt;&lt;br /&gt;There is a lot more things to do before I can call my company "up and running."  Legal papers, tax papers, incorporation papers, supplies, hardware, software, vaporware (just kidding), just to name a few.  I have a lot of stuff to get done and buy (or borrow) to get this sucker going, but looking out for deals is imperative.&lt;br /&gt;&lt;br /&gt;I hope to go over a few items in the future, specifically source control, platform choice (for software), marketing (including blogs and search engines), target industries to name a few.&lt;br /&gt;&lt;br /&gt;This is an exiting time and I really want to be part of making my slice of the world a better place.  It will be a great learning experience trying to get from here to there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-938375955994225309?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/938375955994225309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=938375955994225309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/938375955994225309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/938375955994225309'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2006/12/starting-off-with-domains-and-email.html' title='Starting off with domains and email'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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-3591306228675842677.post-5914718588317347573</id><published>2006-12-27T19:33:00.000-06:00</published><updated>2006-12-27T19:44:14.103-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='company'/><title type='text'>A new beginning</title><content type='html'>I hope to really keep this blog up and running as a chronicle of my new business. I will be incorporating soon and hope to venture off into a new era of my life.&lt;br /&gt;&lt;br /&gt;I currently have a full time job and intend to nurse this company into a full fledged income machine so that I can focus on my dreams. I will be referencing resources such as the &lt;a href="http://tech.groups.yahoo.com/group/going_independent/"&gt;'Going Independent'&lt;/a&gt; yahoo group, Bob Walsh's &lt;a href="http://www.amazon.com/Micro-ISV-Vision-Reality-Bob-Walsh/dp/1590596013/sr=8-1/qid=1167269918/ref=pd_bbs_sr_1/002-2844707-0841644?ie=UTF8&amp;s=books"&gt;Micro ISV&lt;/a&gt; book, Joel Spolsky's &lt;a href="http://www.joelonsoftware.com/"&gt;blog&lt;/a&gt;, and &lt;a href="http://www.amazon.com/Eric-Business-Software-Experts-Voice/dp/1590596234/sr=8-2/qid=1167269918/ref=pd_bbs_2/002-2844707-0841644?ie=UTF8&amp;amp;s=books"&gt;Eric Sink on the Business of Software&lt;/a&gt;, among others.&lt;br /&gt;&lt;br /&gt;I hope to go over topics such as incorporation and legal issues, accounting, marketing, sales, work life balance, development processes and everything else that makes a small company tick. Initially, I will be doing consulting as my bread and butter for my company, and hopefully launching a product/service in the near future... but that's a little secret!&lt;br /&gt;&lt;br /&gt;I hope that you can find this blog interesting and that it may serve some service to you getting started, or as a comic relief as you see me struggle through this endeavour.&lt;br /&gt;&lt;br /&gt;I thank the Man upstairs for giving me this opportunity, my wife for her continuing support and my family and friends for guidance and encouragement.&lt;br /&gt;&lt;br /&gt;Above all, let's remember that the main thing is that the Main thing is the main thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3591306228675842677-5914718588317347573?l=newisv.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://newisv.blogspot.com/feeds/5914718588317347573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3591306228675842677&amp;postID=5914718588317347573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/5914718588317347573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3591306228675842677/posts/default/5914718588317347573'/><link rel='alternate' type='text/html' href='http://newisv.blogspot.com/2006/12/new-beginning.html' title='A new beginning'/><author><name>Marko Rangel</name><uri>http://www.blogger.com/profile/05173254169023254804</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>
