« July 2005 | Main | September 2005 »

August 27, 2005

re: Motorola Woes and the MPX220

That's good. Meanwhile I'm stuck with a hands-free kit that won't work with my MPX220 and they failed to do ANYTHING about it after repeated calls and messages.

re: Motorola Woes and the MPX220

Well Motorola I do know slowly is starting to see the customers and the support needs for the customers and I have noticed that calling support the Motorola reps seem to be getting things together now.
and usualy solve my questions better than before.

August 24, 2005

re: IBM (Lenovo)--Customer Support as it Should Be

Im on hold for 40 minutes now and still holding.
It is a wednesday afternoon at 3:19 PM, normal business hours.

August 23, 2005

re: August CTP -- a First Louk

The August CTP is not compatible with the July SQL Server. They tell me it won't be until sometime in early November... ;) but PERHAPS the September CTP (if there is one) will be.

Incidentally, the backspace issue has been resolved as "won't fix". It is triggered when you choose a non-fixed-pitch font in the editor. They know what's wrong but are afraid to make any changes this late in the game.

Microsoft asked me to remove my link to the Avalanche beta for "security" reasons. They want to limit the beta to MVPs and selected customers. Those that don't have the August CTP by now still can't get it from MSDN--it's still not posted there. IMHO, this is a serious problem. This version is the most important of all as it includes (for the first time) the implementation of nullable types. It's essential that people download this version from whereever they can get it as soon as possible and test it.

August 22, 2005

re: August CTP -- a First Louk

Bill - Is the August CTP compatible with the June CTP of Yukon?

August 19, 2005

re: August CTP -- a First Louk

I'm building a log of stuff that I found.
The DataSource wizard bug is apparently a SQL Server 2005 issue. It seems to be okay, but I'm worried that they are going to ship too soon.

re: August CTP -- a First Louk

Bill, any additional comments / experience with the August CTP over the July CTP?

August 17, 2005

re: Finally, my ThinkPad is backed up and restored.

I lost also data from my USB hard disk the same way. Truly ironic as the program was supposed to protect my data. I'm also thinking of letting IBM know that they must do something about this.

August 16, 2005

re: "The Island" and MSN

Yup. I watched that, too.

re: August CTP -- a First Louk

Remember "The Empire Strikes Back"? When Yoda said "You wiiilll, you will". Hopefully this will be clear when you (and everyone else) gets the CTP.

re: August CTP -- a First Louk

Know of any talk that describes the big deal about the "nullable types".. i just don't understand what its about or more importantly, why everyone is all in a huff over it

re: August CTP -- a First Louk

My left foot has blisters...
I've had the new CTP about 12 hours so far and I've been sleeping 6 of those hours. ;)
I'll post on any differences I see. Frankly, I'm more distressed about support (or lack there-of) in VB.NET for the nullable types (as supported in C#). First, I think a change this dramatic destabilizes the build. We're now under 83 days before they plan to release. They have to be nuts to make a change that big in the Framework and expect it to be stable enough to ship by Nov 7. We can only assume they know what they're doing--or they have another plan. Perhaps they expect to ship a preliminary build and a service pack in a month or two to fix the issues they couldn't get done on time.

re: August CTP -- a First Louk

BTW Bill, did you try the stomp your left foot 3 times and hail "Begone the haunted keyboard spirit" trick for the backspace key?

How many changes do you see in the framework itself at this stage?

re: August CTP -- a First Louk

After I posted this entry I was told that there was a problem in MSDE land. Apparently, they can't post anything until a problem is resolved. I was able to obtain the August CTP as I'm on an invitation-only Beta V for a new download technology...

re: August CTP -- a First Louk

I was curious as to "where" as well since i don't see it in MSDN Subscriber downloads

re: August CTP -- a First Louk

Bill - where???

August 15, 2005

August CTP - 37 hours download?

August CTP -- a First Louk

I just spent about 37 hours downloading the August Visual Studio 2005 CTP. It installed quickly and without issue. That’s a big step forward. It has one little, miniscule, tiny, insignificant bug though. The backspace key does not work. That’s not a problem though. I never make typing misteks.

 

Update:

Ok, I isolated this problem. If I select a word in the code editor and press backspace the word is removed but the backspace key is inop. The other keys work fine and if I reposition to another character, backspace comes back to life. It seems the IDE is still haunted. I tried this on an empty code page and it was even stranger… try it yourself.

 

 

August 11, 2005

"Haunted Keyboard" -- an apt description

Bill Vaughn describes an issue I've run into several times with Visual Studio 2005 Beta 2...and how to...

August 10, 2005

re: Reporting Services -- It's Getting Confusing

I've loaded all of my reports using the new Whidbey and SQL Server BI tools and they work fine. You'll need to do this to be able to access the new features. There is no need for a wizard...

August 05, 2005

Building Safer Applications

August 5, 2005 • Vol.27 Issue 31
Page(s) 23 in print issue

I am still working on the next Hitchhiker’s Guide, so I thought I’d share a bit of the “Building Commands” chapter. Another motivation to focus on the Command object again (I visited it this time last year) is the alarming number of developers who are still rolling their own ad hoc queries. That is, they’re using concatenated queriesinserting parameters into the WHERE clause (and other unmentionable places). This practice makes it far easier to inject nasty SQL in places where it ought not be.

Preventing SQL Injection Attacks
I’m not going to give you the sequence of characters used to inject destructive or simply intrusive SQL into your queries. Suffice it to say that SQL injection is a very widely practiced and (sadly) a widely published technique that permits hackers to gain full access to your server and do what they will. There are several ways to protect your database, your company, and your career. All of these are fairly easy to implement, but let’s discuss some broader security guidelines that reduce the security risk frontal area of your server.

All data is guilty until proven innocent. OK, this sounds a bit paranoid and rings of a Homeland Security tactic, but that’s where the industry has evolved. As a rule of thumb, never permit unvalidated data from entering the system in the first place. Knowing where the data comes from is not enough. Hacking can result from human input or spurious data introduced by a “trusted” program that has perhaps been hacked. Remember that over 80% of all security breaches are from inside your firewallfrom your co-workers and those interlopers who have gained access to idle systems inside your buildings.

Avoid ad hoc or system-generated “dynamic” SQL either in your application or in a stored procedure. Concatenated SQL is the first route a SQL injection attacker will attempt; it’s the ground-level bedroom window left open to catch the summer breeze. These hacking attempts can be made as you capture a login ID or the “Product Wanted” search argument.

Always use a Command object in ADO classic or ADO.NET to manage SQL queries that accept input parameters from “untrusted” sources. Remember that ADO handles a litany of issues for you and makes it very difficult to inject anything untoward into the SQL that runs on the server.

Practice “least privilege” security. Set up specific accounts for your applications and users that grant only the specific rights they need. Given the credentials you’re using (those provided by the Windows login account, IIS, or those hard-coded in the application), hackers running injected SQL with those rights can’t do any damage or extract protected data. Don’t put all of your data eggs in one basket. Don’t create a single application login that has broad rights; remember to provide just enough rights to get the job done.

Use encryption for all sensitive data. Make sure that credit card numbers, social security numbers, or other private data is encrypted in place. Enable the SSL option in SQL Server to prevent hacking data feeds. Of course, enabling SSL won’t help if the server is not configured to support encryption.


Don’t depend on filtering algorithms that attempt to ferret out those keywords known to trigger SQL injection. Although this might work in some cases, they’re vulnerable to the seemingly infinite patience of hackers to figure out ways to bypass the filters.

Don’t reveal the secrets of your inner sanctum by dumping your exception messages to the user. The user is the person least able to fix the problem; a hacker is the person most likely to compromise your system with the inside information revealed by an Exception.ToString dump.

A tip: In your ASP.NET application, when an unhandled exception is generated, make sure only minimal help is offered to the hacker by setting the Debug attribute of the Compilation element (in the Web.config file) to false and setting the mode attribute of the CustomErrors element to On or Remote-Only. For example:

debug="false"

The RemoteOnly setting ensures that users accessing the site from Localhost will get informative error messages, while those accessing the site from a remote location will receive generic error messages that reveal no useful information about the exception. Use the On setting to have all users, including local users, see the generic error messages. Never use the Off setting in a production environment.

August 03, 2005

re: IBM (Lenovo)--Customer Support as it Should Be

thank God you didn't buy a Dell laptop. their support down right STINKS. i wish i had bought a stinkpad instead of my inspiron.

August 01, 2005

re: Thermaltake BigWater 12 cm Liquid Cooling

Interesting read, Bill. Before you snake all that fish tank hose into the next room, though, you might think about this winter. That radiator might make a right toasty foot-warmer!!