NEWS: Trw credit reporting agency No balance transfer fee credit cards Provigil Maker Nextel Ringtones Software No credit checks instant aproval credit cards Mesoridazine Free Eminem Ringtones Parnaparin! Mephenytoin Liotrix Fixed interest balance transfer credit cards Thiamine Download Free Phone Ringtones Sprint Credit report gov Atarax Balance transfers business credit cards best rates Free government credit report Yearly free credit report. Online instantly free credit report Ribavirin! Federal credit reporting act Bad credit instant approval 0 balance tranfer credit cards Phenacetin Business credit report solectron centum Federal fair credit reporting act Download Free Polyphonic Ringtones Free Real Cell Phone Ringtones Free credit report check? How to obtain a free credit report online Credit cards fixed apr Mesoridazine Free instant credit report Bromodiphenhydramine Fair credit reporting act Dichlorphenamide Carphenazine Ritonavir Flunitrazepam Credit bureau report Effexor Sprint Pcs Ringtones Credit reporting agency Credit card reporting Guaranteed instant approval credit cards with no credit, Orphenadrine Credit report self help repair No interest balance transfer credit cards Verizon Wireless Lg Vx4500 Ringtones Metoprolol Altace! Credit report authorization form Naproxen Cell Cingular Phone Ringtones Instant approval credit cards fair credit Canadian credit score reports Ergotamine Clidinium Tamil Caller Ringtones. Instant approval credit cards online Premphase Cingular Cell Phone Ringtones Ceforanide, Urokinase Business credit card instant approval credit cards? Naprosyn Experian credit reports Allstate fair credit reporting act Business credit cards instant approvals Equifax free credit report Instant approval for credit cards with poor credit Credit rating report Free credit report score. Canada credit report Phone Ringtones Tmobile Instant approval cards Anual credit report Pravastatin Credit score reports: Caller Hotlink Malaysia Maxis Ringtones Free Cingular Ringtones Trovafloxacin Free credit report law Adalat Chlorpromazine Reports credit Motrin Add positive credit to my credit report Canadian credit score reports Credit reports in Menadione International health insurance Motorola Q Ringtones Nutmeg Credit report mortgage leads! Octreotide Sotalol Bacitracin Free canadian credit reports instantly online Free credit report no membership online Zero interest balance transfer credit cards Nokia Ringtones And Logo Podophyllum Amoxil Check credit report. Free Nextel Phone Ringtones Methyldopa. Amoxapine Ethosuximide? Beclomethasone Time instant approval credit cards International health insurance Colchicine Acetyldigitoxin Dulcolax Selegiline Free Verizon Lg Mp3 Ringtones, Avandia Echinacea Free credit report com Molindone: Free credit rating report Credit report monitor. Pravachol Credit report law Dilaudid Dextromethorphan Balance transfer on credit cards capital one Home refinance loans Download Free Pcs Ringtones Sprint 1 credit reports Credit reporting services Online home equity loans Annualcredit report Belladonna, Mirtazapine No interest balance transfer credit cards Relafen Dopamine Sample credit report Off my credit report Free creditreport.com Bad credit report repair Free online credit report Flagyl Cycloserine 0 apr balance transfer over 70 credit cards Trandolapril Verizon Wireless Lg Vx3100 Ringtones? Idarubicin Credit report score trans union Cyclacillin Atacand Lisinopril Low fixed apr cards for low credit Landlord credit reports Cefatrizine: How to remove a judgement from credit report Free Ringtones For Sprint Sanyo Phone Apply for credit cards online with instant approval Iproniazid Free canadian credit report Apply for credit cards online with instant approval Authorization and release credit report Probucol, Free credit report no credit card needed 0 apr credit cards Nasalcrom Clotrimazole Desmopressin National credit reporting! Iodine Download Verizon Ringtones Instant approval for credit cards No apr annual fee low interest credit cards, My annual credit report Biperiden Trimeprazine Elidel. Flagyl Instant approval cards Levothyroxine Verizon Wireless Ringtones, Instant approval for unsecured credit cards Music Ringtones Converter: Disopyramide Credit report dispute forms. Digitalis 131 Caller Maxis Ringtones Quinapril Myfreecreditreport Imodium Small commercial loan Nizatidine Isoproterenol Methyldopa Protamine! Monopril Prevacid Aspirin Nasonex: Polyphonic Spree Ringtones Paromomycin, Credit cards online instant approval bad credit Low apr credit cards Homatropine Chlorthalidone Tamil Caller Ringtones Luvox? Piroxicam Instant approval credit cards for Free Cingular Music Ringtones Fioricet Automobile refinance Up my credit report Betaxolol Octreotide? Hytrin Free credit score report Lo apr credit cards Delavirdine Chloroquine Erythromycin, Check credit report Free credit report california Phendimetrazine Clomiphene? Reports credit cards Skelaxin 0 apr credit cards uk View credit report online free Calcitriol Plicamycin, Paramethadione Bankruptcy credit report: Temazepam Cyclacillin Credit credit report no credit card needed Zero percent balance transfer credit cards for life Primidone Zuclopenthixol Phenylephrine Klonopin? Oxybutynin Instant approval low apr credit cards: Fre credit report Free no obligation credit report Bumetanide Vasopressin: Fix your credit report Free credit report instantly Free credit report in canada Pentoxifylline Albendazole Oxybutynin: Credit report codes Free goverment credit report! Fair credit reporting act Decamethonium: Credit report dispute forms Foscarnet Free credit report california Free credit report for georgia resident Pantothenic Foscarnet! Betaxolol Instant approval credits cards no credit Clean up your credit report Fre credit report Free Real Ringtones For Boost Mobile Dichlorphenamide Bleomycin Kanamycin? Report to credit bureau Protamine: Lescol Beconase Transunion free credit report Equiafax credit reports: Primidone Mobile Ringtones Converter Credit report no credit card required Buy health insurance How to obtain personal credit report Lamictal Laetrile Aspartame On line credit report Free credit report experian Get Free Ringtones For My Verizon Phone Colistimethate, Mecamylamine Anileridine A credit report Renter insurance? Estrone Actonel! Alphaprodine Exelon, Credit reports Credit report repair Annual credit report .com Laetrile Free credit score report Lotrimin, Cholestyramine Trans union credit reporting Free yearly credit report online Canada instant approval credit cards Ipodate Fix your credit report Credit reports 3 Free instant credit report without a credit card, Pyridostigmine Fenoprofen Amoxapine Nafcillin Low cost auto insurance Dexfenfluramine Actonel Your credit report Dilantin Balance transfer on credit cards Phenprocoumon Free credit reports without using a credit card Music Ringtones Converter Iprindole Bricanyl Chlorotrianisene, Used auto loans Tolbutamide? Ringtones For Tmobile Cell Phone Isometheptene! Instant free credit report Free Real Ringtones For T Mobile Yahoo Ringtones Free Download Chlordiazepoxide: Free credit score report Converter Joy Ringtones Company credit reports Caffeine Free Nokia Polyphonic Ringtones Renova! Commercial loan Online credit cards instant approval Instant online pre approval bad credit cards Arimidex! Free Lg Vx 3200 Verizon Wireless Ringtones Online dispute credit report Free Alltel Lg Ringtones Nadolol Download Free Ringtones Sprint Free Music Ringtones For Nextel. Disputing credit reports Automobile refinance Sulfonamides Geodon? Enalapril Credit report sample Polythiazide Credit report government Free instant credit report with no credit card Instant approval credit cards fair Free instant credit report status Mesalamine. Free Phone Ringtones Sprint Differin! Instant approval credit cards for bad credit Dextrothyroxine: Adderall Minocin Phenacetin Credit report score Letrozole Easy credit cards instant approval Credit cards instant online approval Download Free Ringtones For Verizon Wireless Phone Free copy of credit report Free credit report online no membership Free Ringtones For Alltel Phone Credit history report Free credit report check Trandolapril, Report to credit bureau Diatrizoate Report with no credit card Free Kiss Ringtones? Games report no credit card required Get my credit report Auto loan Credit reports for landlords. Merge credit reports Piroxicam Ultracet Equifax free copy of credit report? Trazodone Business credit card instant approval credit cards, Chlorpheniramine Free Sprint Sanyo 8100 Ringtones! Isoflurophate Instant approval card applications credit cards Nitroprusside Toprol Dopamine Creditreport! Home construction loans One free credit report per year Diovan Imiquimod Dilantin Afrin Unsecured credit cards low apr interest annual fee How do i get my credit report Celebrex Chlortetracycline Keppra Credit report software Anisotropine Credit cards online approval instant Electricity Credit report fraud? Uk credit reports online Ipratropium Mobic Insurance life. Free I730 Nextel Ringtones Low interest on balance transfer credit cards Credit report on a company Pyridoxine Dothiepin Credit report in canada Free Music Ringtones For Nextel No credit checks and instant aproval cards Life insurance policies Allstate fair credit reporting act litigation Oxymorphone Cefonicid Creditcards with low apr rates Auto loan bankruptcy Free credit report by mail Debt credit report no credit card needed, Moxifloxacin Naloxone Free Mosquito Mp3 Ringtones Montelukast Lowest apr rates on credit cards Keflex Troglitazone Dichlorphenamide Credit cards for establishing credit instant approval Balance transfer interest credit cards: Apr balance transfer credit cards Lypressin Merchant report no credit card needed Diethylpropion. Business credit report Pentobarbital Acebutolol Abilify

10.09.08

Managing Conflicts in LINQ to SQL

Posted in Technical at 4:08 pm by Tony

There are a couple of gotchas when managing concurrency issues with LINQ to SQL. First, when you catch a ChangeConflictException and allow the other user’s changes to win by calling ResolveAll on the DataContext’s ChangeConflicts property and passing RefreshMode.OverwriteCurrentValues, other non-conflictual changes will not be persisted because LINQ to SQL will roll back the transaction it started whenever there is an exception. To avoid this behavior, you need to wrap the call to SubmitChanges inside a “using” block that creates a new TransactionScope. Then right before the ending brace, you need to call Complete on the TransactionScope, which will ensure that the changes you tried to persist when calling SubmitChanges will in fact commit, even when you catch a ChangeConflictException.

// Persist non-conflict changes even when catching an exception
using (TransactionScope txScope = new TransactionScope())
{
    try
    {
        db.SubmitChanges
            (ConflictMode.ContinueOnConflict);
    }
    catch (ChangeConflictException)
    {
        Console.WriteLine("Re-submit changes? {Y/N}");
        ConsoleKey key = Console.ReadKey().Key;
        if (key == ConsoleKey.Y)
        {
            //Keep local data
            //db.ChangeConflicts.ResolveAll
                //(RefreshMode.KeepCurrentValues);
            foreach (ObjectChangeConflict conflict
                in db.ChangeConflicts)
            {
                conflict.Resolve
                    (RefreshMode.KeepCurrentValues);
            }
            // Overwrite other users' changes
            db.SubmitChanges();
        }
        else
        {
            // Refresh local data from the database
            db.ChangeConflicts.ResolveAll
                (RefreshMode.OverwriteCurrentValues);
        }
    }

    // Commit transaction
    txScope.Complete();
}

As you can see from this code, there are two ways you can resolve a change conflict. You can allow the other user’s changes to overwrite your own (shown in the ‘else’ block), or you can keep your current values and attempt to re-submit your changes to the database (as shown in the ‘if’ block), overwriting the other user’s changes with your own. As indicated, there is a problem lurking here. The ResolveAll method has a bug that refreshes database values, not just for the change conflicts, but for all updates in the change set, which results in an InvalidOperationException when you try to invoke SubmitChanges. The exception states that the timestamp property (which you are using for optimistic concurrency checking) is a computed value and cannot be changed. The answer is to iterate each change conflict and call Resolve on them individually. Thus, we avoid refreshing items for which there is not a change conflict, because those changes were applied the first time we called SubmitChanges.  You can download the full VS project here.

10.05.08

How We Foiled Summer Heat

Posted in Personal at 6:01 pm by Tony

Soon after we purchased our home in a suburb of Dallas, Texas, I started to investigate how to make the house more energy efficient, and in particular how to protect ourselves against excess heat from the sun during summer months. So I started looking into radiant heat barriers. Some companies spray on Aluminum based paint to the underside of the attic rafters. Others will lay out aluminum foil on the attic floor. These approaches are mostly ineffective, but companies sell them because they don’t require much labor and are therefore less expensive and easier to sell. But the best way to install foil is tacked to the underside of the attic rafters, with good ventilation at the top and bottom to direct heated air up and out of the attic.

The best companies out there offer to install the foil for about $1.50 per square foot, which on our home would amount to almost $4,000! This was way out our budget, so I decided to buy the material over the Internet at atticfoil.com. The cost was only $400, and I was able to hire an off-duty fireman to help me install it – I got his name and phone number from this same web site. The final bill was about a third the cost of the original estimate, and I had extra insulation laid down at the same time.

We installed the foil at the height of summer and saw our electric bills come down as a result. The house is cooler, and we’ve only had to run one of our air conditioning units to keep the place at 78 degrees when it’s over 90 degrees outside. Please feel free to share your experiences with attic foil here.

Posting Code to a WordPress Blog

Posted in Technical at 5:40 pm by Tony

I just found a great post on how to format code sections in a WordPress blog:

http://www.thomasclaudiushuber.com/blog/2008/01/07/give-your-blog-code-the-visual-studio-look

Now the code in my blog should look a lot prettier.

Visual Studio and ESET’s NOD32

Posted in Technical at 1:25 pm by Tony

I’ve been using NOD32 as my anti-virus for quite some time now, and I’ve been quite pleased with it. For the most part it runs silently in the background and does not impact system performance. However, I’ve discovered there are some issues related to running Visual Studio and its interaction with NOD32.

First of all, if you develop web applications with VS, you may run into trouble. After creating a web app based on the “File System” (using the ASP.NET development web server), I would not be able to run the app from Visual Studio. When pressing F5 or Ctrl+F5, Internet Explorer would state plainly that it could not display the web page. But on closer inspection, I noticed that the port number had been decremented by 2 from that used by the development web server.

I ran across a forum post, which referenced a blog post detailing the problem and how to solve it. It turns out NOD32 Protocol Filtering is the culprit. What you need to do is disable this feature for the ASP.NET development server. Open NOD32, press F5 to show advanced settings, then in the tree-view on the left expand Web Access Protection / HTTP / Web Browsers. Click the Add button to add WebDev.WebServer.EXE, located here:
C:\Program Files\Common Files\microsoft shared\DevServer\9.0

Click the checkbox until a Red X is displayed. This will solve the problem. As a postscript, I also had to add an exclusion for MS Word in order to publish this blog post. J

08.28.08

Fixing the WCF Proxy

Posted in Technical at 7:43 pm by Tony

If you’ve been programming WCF for a while, you’re probably used to the convenience of using the proxy class generated by svcutil.exe when you add a Service Reference to a Visual Studio project. You’re also probably used to creating the proxy within a using block, so that its Dispose method is called and cleanup can take place in a robust fashion.

However, you may not be aware that closing the proxy at the end of the using block could result in an exception (for example, a Timeout or Communication exception) and that you should catch this exception and call Abort on the client channel, as described in this MSDN topic: http://msdn.microsoft.com/en-us/library/aa355056(VS.85).aspx.

using (MyServiceClient proxy = new MyServiceClient())
{
    proxy.SomeOperation();
} // Could throw an exception here

To remedy this, I wrote a code snippet that creates a partial class to extend the generated proxy class by implementing IDisposable and properly handling the cleanup. Although there are other approaches you could take, what I like about the code snippet is that it doesn’t require you to change the code that creates and uses the proxy. Here’s the code that the snippet produces:

namespace Client.MyService
{
    public partial class MyServiceClient : IDisposable
    {
        bool disposed;

        public void Dispose()
        {
            if (!disposed)
            {
                CloseChannel();
            }
            disposed = true;
        }

        void CloseChannel()
        {
            try
            {
                if (base.InnerChannel.State
                    != CommunicationState.Closed)
                {
                    this.InnerChannel.Close();
                }
            }
            catch
            {
                this.InnerChannel.Abort();
            }
        }
    }
}

The code snippet has placeholders for both the namespace name and the class name, which reflect what you specified when adding the Service Reference. You can download the code snippet here. To install it, place it in the My Code Snippets folder: …\Documents\Visual Studio 2008\Code Snippets\Visual C#\My Code Snippets. Enjoy.

06.01.08

Real-World LINQ to SQL!

Posted in Technical at 9:02 am by Tony

If you are attending the Microsoft TechEd Conference taking place June 2-6, 2008 in Orlando, Florida, if even if you’re not, this is the place where you can get slides, code samples and hands-on labs for my presentation on “Real-World LINQ to SQL”:

RW-L2S Slides
RW-L2S Hands-on Labs

To complete the labs, you’ll also need a slightly modified version of the AdventureWorks sample database. Click the previous link to download the database (about 3 MB compressed), then attach it to an instance of SQL Server (Standard or Express), and add it as a data connection in the Visual Studio Server Explorer. To run the client, you’ll also need to install the free Xceed WPF Data Grid.

There is a common misconception that LINQ to SQL is intended to be used only for RAD applications or simple proof-of-concepts, but is not cut out for real-world line of business applications. However, the reality is that L2S has a great deal of support for real-world scenarios, and you shouldn’t be afraid to use it in a production environment. I like to divide L2S’s real-world features into two categories: 1) service-orientation and 2) production-readiness. Here is a summary of what L2S has to offer in each of these areas:

  • Service-Oriented LINQ to SQL
    • Entity Serialization
    • Attaching Disconnected Entities

       

  • Production-Ready LINQ to SQL
    • Concurrency Management
    • Stored Procedures for CRUD Operations
    • Extensibility Points for Business Logic
    • Transaction Support

While most L2S examples have LINQ to SQL on the client talking to a back end SQL Server database, there is fairly good support for utilizing LINQ to SQL with service-oriented application architectures (also referred to as n-tier), where you might have a WCF service that acts as a Data Access Layer (DAL) and encapsulates communication with the database, providing Plain Old C# Objects (POCO) to the client. In this scenario the client has no knowledge of LINQ to SQL, or any other persistence technology, and is said to be persistent ignorant (hopefully). The designer-generated data context that you get when adding a “LINQ to SQL Classes” item to your service project has a Serialization property which you can either set to None (the default) or Unidirectional (there is a corresponding parameter for the SqlMetal command-line tool). What this means is that entities will be marked with a [DataContract] attribute, making them serializable, and association properties representing one-to-many relations will be marked with a [DataMember] attribute.

What unidirectional serialization means is that relations that go in the opposite direction, many-to-one, are not given a [DataMember] attribute. So, for example, if you have an OrderDetail table with a ProductID that acts as a foreign key to a Product table, the OrderDetail entity has a Product property representing the many-to-one relation. In a 2-tier application with L2S on the client, all you have to do is traverse the Product property of OrderDetail to get the ProductName or other field from the Product entity. However, with unidirectional serialization, the Product property of OrderDetail is not assigned a [DataMember] attribute and therefore is not part of the entity that is serialized and sent to the client from the WCF service.

The way to overcome this limitation is to create a partial class for OrderDetail that includes a ProductName property with a [DataMember] attribute. In the property getter all you have to do is reference the ProductName property of the OrderDetail’s Product property. There’s no need for a property setter, since the underlying Product property is populated when the OrderDetail is loaded from the database. You just have to make sure to eager-load Product with OrderDetail by creating a DataLoadOptions object, calling LoadWith to specify the Product property, and the setting it to the LoadOptions of the data context. The hands-on labs for my TechEd presentation contains step-by-step instructions for doing this, along with “before” and “after” code samples.

Because we want to use POCO objects on the client, there needs to be some mechanism for tracking object changes on the client and then communicating those changes to the service. For a high-level object, such as Order, we can have separate service operations for CreateOrder, UpdateOrder and DeleteOrder. However, we would ideally like to handle creating, updating and deleting OrderDetails when we update a specific order, and we would only like to pass into the service those order details that have been modified. To pull this off, we need an agreed-upon data schema to represent object state. For our purposes an enum will do fine. My example has a TrackingInfo enum marked with [DataContract] that has values forUnchanged, Created, Updated, Deleted, each of which are marked with a [EnumMember] attribute.

On the client there needs to be a smart change-tracking collection that sets a TrackingState property on order details and has a GetChanges method that returns only modified items. Because my samples use a WPF client, I have a ChangeTrackingCollection<T> that extends ObservableCollection<T> (it’s just as easy to extend BindingList<T> for Windows Forms clients). It overrides both InsertItem and RemoveItem, adding removed items to a private Collection<T> before calling base.RemoveItem. It also constrains T to implement INotifyPropertyChanged so that it can mark an item as Updated when a property value has changed. This works because by default entities that are generated when adding a WCF service reference to a client application all implement INotifyPropertyChanged, in order to support two-way data binding. On the service-side, we simply inspect the TrackingState property of order details and invoke the appropriate API on the data context for attaching, inserting or deleting entities. Again, the hands-on lab will take you though the steps for achieving this result, and I will further expand on this aspect in a future blog post or article.

This is how you can incorporate LINQ to SQL into a service-oriented application architecture. Now you need to make your application production-ready. Thankfully, LINQ to SQL has excellent support in this area, including support for concurrency management, stored procedures, data validation and business logic, and transactions. All of these are well documented, but the examples are based on a 2-tier application architecture. There are additional considerations when using these features with a service-oriented application architecture, and this is what I take you through in the hands-on labs. So check it out, and feel free to post comments on this blog, or to email me directly at tonys@develop.com. Happy LINQ-ing!

 

04.25.08

Visual Studio 2008 Samples

Posted in Technical at 11:41 am by Tony

In case you haven’t yet discovered them, there are some very good code samples that come with Visual Studio 2008. To find them, simply select the Help menu and choose Samples.

You’ll then see a start page for the samples. Simply click on the “Local Samples Folder” link to navigate to the samples folder installed with Visual Studio. There you’ll find samples for C#3.0 and LINQ. Included are the Expression Tree Debugger Visualizer and the Paste as LinqToXml Add-In, which allows you to select an XML fragment, copy it to the clipboard, then paste it into your code as a Linq to Xml expression! More code samples can be found online, including samples for WPF, Windows Forms, ASP.NET, and Silverlight.

http://msdn2.microsoft.com/en-us/vcsharp/bb330936.aspx

Enjoy.

04.14.08

We Have a Home!

Posted in Personal at 4:24 pm by Tony

We spent about one month searching for a house to purchase in McKinney, Texas. The first half of that search entailed driving through a few dozen neighborhoods, trying to get more familiar with the city and the kinds of homes that are here. We started by searching realtor.com and getting a list of homes at with at least 4 bedrooms that cost less than $300 K. Then we drove to each house (finding the location with the help of our Verizon GPS service). When we got there, we cruised the neighborhood picking up fliers from other houses for sale. After a couple weeks doing this, we had a much better idea about what we were looking for.

We concluded that we wanted a house in a neighborhood that was somewhat well established, where there was a variety of architectures (no cookie-cutter houses), where lot sizes were larger – with more space between houses and with larger front and back yards. We discovered that over the last several years home builders started skimping on land as it became more expensive, so we wanted a neighborhood where the houses had been built more than 5 years ago.

But at the same time, we also wanted a house that was relatively new, with a floor plan that included a downstairs master bedroom and study and with a kitchen that had granite or Corian countertops and quality custom cabinets. After a friend of mine recommended his realtor, John Powell, to us, we started looking at the insides of houses. One week – and 20 houses – later, we narrowed our search down to a few different houses and neighborhoods.

Our favorite neighborhood included a park, called Falcon Creek, with a playground and jungle gyms, and a lake with a walking path that follows a wooded creek. It also has a highly rated elementary school within walking distance. There were two houses that interested us: one four-bedroom house that had just come on the market, and a five bedroom house had been on the market for quite a while but had come down in price. On Easter Sunday we placed an offer on the newly listed house but found out someone had just beat us to the punch and the house was no longer available. The other house, while a little more expensive, was larger and had an extra bedroom downstairs, which could serve as a nursery for our second child, which we’re expecting to arrive in the Fall.

The second house was also in a slightly more affluent part of the neighborhood, but it was vacant and had fewer bells and whistles, and so was selling for less than the surrounding homes. In addition to five bedrooms (2 downstairs, 3 upstairs), a downstairs study and upstairs game room, there are 4 full bathrooms, and a 2 ½ car attached garage. After a few rounds of negotiations, we settled on a price that’s pretty close to what we wanted to pay for a house. Since then we’ve lined up financing (a 15-year fixed mortgage) and had the house inspected. The sellers also replaced the roof, which had been damaged by a recent hail storm. Here is a link to an online “virtual tour” of the house:

http://www.visualtour.com/shownp.asp?sk=13&t=1369972

Although house prices in north Dallas are about one quarter of those in Southern California – our home would cost over $1 million in Thousand Oaks – there are a couple of down sides to purchasing a home in Texas: 1) property taxes, 2) utilities. Property taxes here are now about 2.3 - 2.5% of the appraised value, versus 1.5% in California. That said, the prices are much lower here and there is no personal income tax in Texas (it’s 9.3% in California). Utilities, however, are dramatically higher here. We’ll probably end up paying somewhere around $400-$500 per month for electricity, gas, sewer, water and trash. That said, we’re planning on improving the energy-efficiency of the house and, on balance, we’ll get a much bigger bang for our buck than areas of the country where the real-estate bubble pushed house prices above the affordability level for most folks.

04.10.08

I’m Speaking at Tech Ed!

Posted in Technical at 3:48 pm by Tony

In case any of you are planning on attending the TechEd Microsoft developer conference, taking place June 3-6 in Orlando, I’ll be presenting a session there on “Real-World LINQ to SQL”. Here’s the description of the session, which is part of the “Developer Tools and Languages Track”:

“Take a deep dive into real-world LINQ to SQL applications that seek to exploit the full capabilities of the object-relational mapping technology released with Microsoft .NET Framework 3.5 and Microsoft Visual Studio 2008. This talk focuses on best practices for incorporating LINQ to SQL into your data-driven Windows Forms or Windows Presentation Foundation application, including the use of eager loading, pass-through SQL, batch updating with stored procedures, concurrency control, and disconnected scenarios. We also address object caching and identity issues, as well as support for distributed transactions.”

If you register before April 18th, you get $200 of the registration fee. Hope to see you there!

03.30.08

House Hunting in McKinney

Posted in Personal at 7:18 am by Tony

What a hectic past few weeks this has been! At the beginning of March we started looking for a place to live somewhere in the north Dallas area, commonly referred to as the Metroplex. It’s a vast area covering 9,289 square miles with 6.1 million people. To help narrow down the search and get a better feel for the area, we employed the services of a well-established realtor named John Powell, who’s been practicing real estate in the Dallas area for the past 37 years and knows the area as well as anyone. He was recommended to me by a DevelopMentor colleague who lives in the area, and has done an incredible job helping us find a place to call home.

While most of the rest of the country experienced what is now called the housing bubble, home prices in the Dallas area remained somewhat stable over the past several years. The abundance of land here enabled home builders to keep building lots of houses, which helped maintain enough supply to meet demand. And in the past year the collapse of real estate prices in other parts of the country has resulted in lower house prices here as well.

We quickly zoned in on McKinney as the best place for us to look for a home, which just so happens to be where we are now living. It’s one of the few areas left in north Dallas which still has a lot of growing to do before they run out of land. That makes home prices about 10% lower in McKinney than in other parts of the Metroplex. It’s also the site of a master-planned community called Stonebridge Ranch, which has a swimming pool and lake with a beach club for small children.

In spite of my busy traveling schedule, we’ve quickly established ourselves in the area, which has many of the same stores and businesses we’re used to seeing in Southern California. Plugging into a parenting program here also helped us connect with people.

« Previous entries

best intrest rate credit card nurit credit card processing balance transfer no fee credit card offers how to deal with credit card arbitration blue american express credit card chase credit card payment line credit card application form card consolidation credit debt loan personal prepaid credit card for european people resident credit card application status best buy credit card payment low or zero interest credit card balance transfers credit card with no bank account credit card debt consolidation payday loan and secured loan credit card balance transfer special best credit card rates uk disney visa credit card from chase credit card machine using existing cell phone credit card application bad credit cacu secured credit card credit card airline miles direct credit card services merchant account online application for legacy visa credit card debt consolidation credit card debt visa card bad credit card credit student washington mutual credit card accounts credit card bill consolidation "credit card" secured all world bank credit card reward apr credit card with no balance transfer fee shell credit card account online credit card with 0 apr credit card processing equipment free credit reports no credit card needed low interest credit card after bankruptcy wells fargo financial bank credit card when does credit card company take away fraudulent charges approved card credit offer pre korean prepaid credit card instant online credit card application approvals provident credit card with 0 balance transfer free porno no credit card required shell credit card application online conoco credit card application online credit card 0 apr may 2007 american express credit card singapore best credit card american express blue sky guaranteed gas credit card uk hsbc credit card payments best credit card uk eliminate credit card debt on time with payments best credit card online application old credit card slide machine for sale good credit card companies with 0 apr washington mutual online credit card payments no interest student credit card aig credit card company philippines car loan and credit card consolidation hsbc redit card pay online washington mutual credit card customer service free cell phone no credit card secured credit card bad credit chase credit card status getting out of credit card debt aig credit card company philippines inc apply for the source credit card online bad credit secured credit card free porn no credit card required mint credit card uk no fee credit card airline miles hsbc credit card rewards debt reduction credit card consolidation sum credit card american express hsbc best credit card bank of america activate credit card the imagine redit card credit card free corporate credit card for new business no credit needed exxon mobil credit card services action bank card credit card credit card 0 balance transfer how to deal with credit card fraud in canada free credit card information instant credit card approval online retail costco credit card merchant account civil summons regarding past credit card debt credit card with free airline miles card consolidation credit debt resp4 credit card debt consolidation oregon low interest fixed apr credit card free credit report no credit card needed credit card companies with low interest rates card consolidation counselling credit debt organizing a credit card company apply sears credit card online washington mutual credit card online access business credit card with reward credit card 0 balance transfer 12 months transfer credit card balance free credit card number get prepaid credit card accept my credit card .com credit card balance transfer best credit card debt help best rate credit card co.2006 credit card application for canadians with bad credit ecommerce credit card processing hsbc bank nv cancel credit card account best credit card rate buying direct merchants credit card bank credit card that earn airline miles hsbc credit card online payments mbna credit card services business credit card offers capital one credit card telephone number pay mortgage loan application fee with a credit card credit card balance transfer uk capital one credit card for teens chase redit card offers merchant account credit card online book domestic flight credit card cash back sbi hsbc icici howto eliminate credit card debt card credit interest low accept paypal payment must have credit card apy c redit card for chase.com credit card low apr no fees "0 apr" "credit card" "no transaction fee" secure payment and credit card company and online donation student creditworthiness credit card loands hsbc business credit card application bank card credit one secured free porn no credit card no registeration offshore high risk credit card processing how can i get a credit card with bad credit purchase a credit card machine same day delivery small business credit card which credit card the best rate redit card companies american express credit card no credit check info in credit card consolidation best deal credit card nurit credit card machine credit card 0 annual apr disneys visa credit card from chase providian credit card washington mutual credit card and bad credit travel reward credit card war amex reward points credit card apply for a bad credit credit card online for canadians american express blue cash credit card chase credit card services card credit debt eliminate what is the best credit card rate offer? credit card debt and low interest rate free credit card merchant account low apr credit card balance transfer alaska free airline miles credit card airline redit card credit card debt management capitol one secured credit card internet credit card processing internet merchant account credit card processing city bank small business credit card cash back credit card offer are credit card reward points taxable application card credit gas orchard bank credit card apply for a online orchard bank apr card credit interest low low interest fixed credit card american express card for credit score 620 visa credit card for bad credit credit and debit card processing eliminate credit card debt timetable cash back on a credit card deal redit card appilications capital one credit card on line capital one credit card billing secured credit or card credit card debt management services orchard bank credit card offer get a student credit card with bad credit free gay porn no credit card credit card online approval washington mutual credit card unauthorised payment credit card law uk credit card application for poor credit applicant card credit offer kohls credit card application credit card machines for small business secured credit card comparison card consolidation credit loan unsecured low credit card apr balance transfers american express credit card payments low interest credit card 5 citi credit card no fee airline miles gemb low apr credit card free hacked credit card numbers credit card low interest rates free cell phone no credit card needed no fee secured credit card get a prepaid credit card for teens angeles card consolidation credit debt los apply online for a credit card for bad credit american express secured credit card credit card offers balance transfer credit card debt settlement letter two person credit card 0 balance transfer western union prepaid credit card application credit card low interest canadian credit card citgo credit card offer best credit card for me capital one credit card canada best bank credit card new apply credit card online newzealand signature capture credit card machine uk visa credit card sample credit card application business credit card with no personal credit washington mutual credit card log credit card merchant account solution merchant account credit card processing apply for a credit card online with no credit online application visa credit card credit card apply online instant verizon credit card account online credit card with 0 balance transfer visa redit card www. unsecure credit card approvals for bad credit.com monterey county bank credit card capital one credit card services low interest rate credit card transfers credit card company seeking summary judgment against me ho to get a redit card student loan and credit card consolidation hsbc credit card payment center credit card offers with low interest rates merchant account credit card internet direct merchant bank credit card orchard secured credit card card consolidation credit debt online card credit prepaid capital one credit card service transfer bad credit balance to new credit card credit card with low interest cap credit card processing iso programs search for best credit card deal balance on capital one credit card secondary data in credit card services offshore credit card merchant account credit card balance accept less than 50 60 70 airline reward credit card pay walmart credit card online online application for wacovia visa credit card apply for credit card online instant approval credit card debt consolidation buisness loan credit card loan consolidation best deal on credit card credit card offer activation instant approval student credit card american express credit card phone number american express credit card applications uk egg credit card credit card machine lease consolidate credit card debt top 10 secured credit card issuers credit card with 0 on balance transfer credit card low interest secured redit card uk no credit check credit card low credit card interest rates credit card balance transfer deals credit card aaa debt consolidation negotiating credit card debt credit card with no annual fee and airline miles washington mutual 0 apr credit card balance transfers adsense eliminate credit card debt college student credit card offer card company credit discover best card credit deal pay bank of america credit card online credit card 0 apr existing american express credit card balance junk mail credit card offer do not send list credit card balance transfers with 0 apr online korean credit card application best apr rate credit card credit card offer with low interes can i be sued by a credit card company card credit interest low rate accept credit card low interest credit card balance transfer bad credit credit card approval credit card offer gift card visa credit card machine mbna american express credit card bad card credit redit 800 credit card debt no credit card needed free porn royal bank of scotland credit card credit card merchant account credit card balance transfers low apr student credit card applications free ringtones with no credit card for us cellular phones hsbc credit card complaints best credit card interest rate uk guaranteed credit card you do not seem to accept my credit card validation 12 month 0 credit card offer credit card processing restaurant card credit hsbc service capital one credit card activation bp point reward credit card credit card transfer balance deal hsbc direct rewards credit card prepaid korean credit card new business credit card washington mutual and providian bank credit card offers free no credit card porn account card credit merchant service bank one credit card application capital one credit card application status capital one credit card log in low interest credit card consolodation find best credit card interest rate in michigan credit card debt in america home depot credit card services merchant account slide credit card machine alternative credit card processing cell phone credit card processing apr balance transfer credit card chase credit card for student in dallas texas aspire credit card services low debt credit card consolidation u.s. credit card services 1st financial bank credit card credit card merchant account online redit credit card capital one credit card payment online low fixed apr credit card unsecured credit card bad credit credit card processing machines low interest rate credit card offers send and receive money and accept credit card payment no e mail no credit card free porn unsecured credit card debt consolidation credit card machine paper rolls debt reduction credit card consolidation charging my best credit card deal cash reward credit card credit card payoff deal card consolidate consolidation credit debt debt loan credit card company secrets free sim card with credit uk capital one premier credit card best rate c a credit card auto zone rewards credit card application online best credit card rewards program pay off credit card debt emerge credit card services secured credit card no annual fee account card credit merchant setup credit card consolidation non profit chase manhattan bank credit card low interest apr credit card apply for guaranteed high limit student credit card credit card with 0 apr transfers captial one internet services without credit card american express credit card with savings way system credit card machine american express smart credit card hypercom t7e credit card machine card consolidation credit debt depot best way to get out of credit card debt what stores accept lane bryant credit card how do i find the best credit card rate bank of america credit card online payment credit card reward trends mbna student credit card chase credit card online bill pay reward credit card review dell credit card apply online find ssn online now from credit card number discover business credit card credit card online application credit card offer cash back no annual fee bad credit credit card uk consolidating credit card debt jerrys home center credit card offer prepaid credit card where to buy on line credit card processing credit card debt consolidation in omaha ne credit card machine rentals my student credit card credit card reward points capital one credit card for people with bad credit capital one 0 balance transfer credit card credit card on balance transfer circuit city credit card application how can i eliminate my credit card debt american express credit card info credit card debt consolidation no home equity prepaid visa credit card uk business card credit processing non secured credit card after bankruptcy credit card processing rate toseeka search for products credit card 0 apr credit card processing with no merchant account bad credit capital one credit card unsecured credit card with bad credit card credit debt eliminate "how to" travel reward credit card d prepaid credit card transfer funds from credit card to pay washington mutual student credit card card credit debt help self uk prepaid credit card for teens canadian credit card application what best deal credit card miles credit card low apr apply secured credit card ge card services online credit hsbc premier credit card free porn no credit card required or no sign up hsbc credit card accounts credit card 0 apr forever uk credit card low interest rate new capital one credit card designs credit card airline miles cruise credit card company willing to accept payoff on debt credit card low regular apr citi business credit card chase credit card reward program american eagle credit card apply online partially secured credit card credit card debt lawsuits best card credit rate transfer american express gold credit card need a secured credit card free credit card generator low balance transfer credit card credit card debt consolidation loan wells fargo peoplechat.biz q credit card consolidation target credit card services business credit card with out persinal credit one dines for free hsbc credit card which credit card is best card credit debt pay credit card low apr best credit card deal transfer debt consolidation credit card toseeka worldwide reward credit card bank