Archives

Archives / 2004
  • I'm so happy I could cry...

    Well, ok I'm not THAT happy ;). But I am really excited. I've been working at a client's for the past three weeks rebuilding their network. The viruses and spyware just got so bad that everything had to be wiped, and we started from scratch. It consisted of:

  • .Text Performance Tip - JIT Debugging

    I was going through my websites recently, and I noticed something curious about the .Text default web.config files that are chipped with the bits. The <compilation> tag has the "debug" attribute set to true. If you're running a large .Text community (as I am), this can have a very serious impact on performance. Make sure you check your settings and set debug="false" if you have not already sone so. I would restart IIS also, just for good measure.

  • Halo 2 and Xbox Live - .NET Programmer Clan

    I've had Xbox live for a couple weeks now, but I haven't been on it very much since no one ever seems to be on for NFL Fever 2004. But I bought Halo 2 yesterday, and been playing deathmatches nonstop ever since. Regrettably, the only person's butt I kicked was Scott Hanselman. Had a blast last night though.

  • A "Barter" Proposition

    I have a 1U Dual 2.4 GHz Xeon server that has been sitting dormant for a while. I got it in exchange for some Classic ASP work a while back, and it retailed for $2K at the time. It's about a year old, and it's in excellent condition. The only thing wrong with it is the cd tray's face is missing. It popped off a couple months ago. I'd sell it on eBay but I don't think I'll get anything decent for it. I wouldn't mind keeping it because it's a hefty machine that would be useful later, but is there anyone out there that has a use for it with something to trade? I'd be interested in entertaining offers.

  • Frontpage Extensions, Oh How I Loathe Thee

    Yeah. Whoever decided that delete commands sent through Frontpage Extensions should bypass the Recycle Bin should be drug out into the street and shot (Ok, it's a line from "Garfield", I don't really want to shoot him/her). Am I the only one that thinks this is a really bad idea? Man, I can't wait for ASP.NET 2.0's GoLive license in February so that I can skip all this FPSE BS.

  • Question on Caching an HttpHandler for Speed

    Ok, I need some help with something. I'm building a HttpHandler that uses an XmlTextWriter to output some custom-generated XML to a requester. I'd like to be able to cache the generated document, because chances are good that the data won't change for a while, and I don't want to hit the DB every time. The problem is, with the following code, I don't think I can do it:

  • This Election Day - Please Vote for LonghornBlogs.com

    I just found out thet LonghornBlogs.com is a finalist for CMP Media's "2004 Best Tech Blog" award. I won't lie to you... I really really want that $500 Starbucks card. But unlike the other election today, this one can be voted on by anyone in the world. It would be really awesome if you guys went and voted for the site. We just celebrated our one-year anniversary last month and things are only gonna get better. You're the best. Please vote for us!

  • VSLive 2005 - San Francisco... See You There!

    Earlier this month, Visual Studio Magazine was requesting ideas for session topics for VSLive! 2005. I took a few minutes and made some suggestions, and last week they made an offer to me to run a session. I just accepted that offer, so on Tuesday, Feb 8th, 2005 from 5:45 - 6:45pm I'll be giving a presentation on "Building Complex Server Controls in Visual Studio 2005". I'll basically be discussing composite control development, the capabilities of the new CompositeControl base class, and the new design-time capabilities, along with therest of the features common to all new server controls.

  • MSBuild Toolkit Passes 300 Downloads

    Wow, lots of people are using the MSBuild Compatibility Toolkit I put out a couple weeks ago. Awesome! I hope it is working for you guys. I'm working on improving the .Targets files to support more of the older compiler options, and I'll be working on releasing those, along with tutorials on how the compilation variables work, very soon. I'm also planning a few nifty additions, but tracking down the code in the VSIP 2005 package has been difficult. Hopefully I'll have some answers back from the VSIP guys soon, and I'll be able to really make the thing sweet. Plese let me know if you guys have any suggestions on how to make this system better.

  • Eagerly Awaiting Today's Deliveries

    I'm supposed to get 2 big things delivered to my doorstep. The first is the new processor/RAM/and keyboard upgrades I picked up on eBay for dirt-frickin-cheap. The second is my MVP package, which was renewed again this year. I made the smart call and switched to DVDs for the MSDN subscription... but that's not what I'm waiting for. Susan Bradley alluded to it... could it be? Is it possible? Does it have a Windows logo on it and play TV shows? Oh man, I hope it gets here soon. I don't know that I should get my hopes up. And don't anyone tell me, either! I wanna be surprised. <crosses fingers>

  • Fixing the ASP.NET Authentication Vulnerability

    I'm not going to jawjack about how important this fix is, blah blah blah. Microsoft's working on a patch. In the meantime, EVERY ASP.NET developer should add this information to their Global.asax file ASAP. If you add it to the ASAX file and not the code-behind, you won't even have to recompile the app. DO THIS NOW. Please. More Info Here.

  • Announcing the MSBuild Compatibility Toolkit 1.0

    This is a long post, so I'll give an intro at the top. I've created a simple system for supporting all versions of the .NET Framework from VS2005. Click through to keep reading about the process, and download the redistributable.

  • Visual Studio 2005 Build Compatibility

    I just successfully made VS2005 compile an application to all versions of the .NET Framework. In the next few days, I'll be cleaning up this process, and building an installer for the required files. I'll detail everything here shortly. But it IS possible with a couple miniutes worth of work, which should be great news for control vendors and others who want to save a bunch of time.

  • Complex DataBinding with Date Formats in .NET 1.1

    Did you know that you can do some pretty complex things with .NET's late binding in ASP.NET 1.X? I had a problem where I needed to be able to kick out dates in a specific format. I didn't want to use a helper method, which involves compiled code, so I found a solution.

  • Help The Hurricane Victims

    All I can say is, I'm really glad that I don't live in Florida. But the people that do live there need your help. I can't even imagine what it would be like to live through four hurricanes within the same six weeks. The shelters are packed, and people need food and supplies. So please be as generous as you can, the holidays are coming soon. Click the links below to donate.

  • Tell MS To Put a Standard Icon Package in VS2005

    Microsoft hasn't updated their icon redistributables since VB4. There is a suggestion in the MSDN Product Feedback Center for Microsoft to add the Office 2003 / VS2005 icons to the installer, so that people can build standardized GUIs. Since Microsoft bases their priorities on votes, you can help us put it on Microsoft's radar by voting for it. It would be really nice of that made it into the RTM version.

  • Phoenix Geek Dinner

    Hey all you victims of the "dry heat". I've started a "Nerd Dinner" blog for Phoenixites over at Jim Blizzard's NerdDinner.com. I want to set up dinners for once a month, starting sometime in mid-October. I'm open to suggestions on day of the week and venue... right now I'm thinking Thursday nights at Arizona Mills Mall.

  • OT: Want To Win $100,000?

    I know you do. Jim and James, those enterprising guys that brought you HotOrNot.com, are running VoteOrNot.org. It's a twist on the old fashioned "get-out-the-vote" drive. It's pretty much a bribe to get voters registered, but hey, whatever works. You gotta love democracy. At any rate, it's for US Citizens only, and you have to be a registered voter of any party. If you're not registered, they provide links to do it electronically. There are only 47 days until the election, and you have to be registered soon. So what are you waiting for? Get started here, and we both could win $100,000.

  • Programmatically Loading TemplatedControl Templates

    One of the tricks I learned a while back was that, when using any kind of templated server control, you can put the template definition in a user control, and load it programmatically using Page.LoadControl(controlLocation). This is particularly useful in large web applications, where you may use the same template over and over again. This way, if you make a change to one, it gets propagated to all instances.

  • ComponentArt Releases Web.UI 2.0

    In all the hubub of late, I forgot to give mention to the fact that ComponentArt has released Web.UI 2.0, their new component suite. I've been working with this version for almost 6 weeks now, and I have to say that these guys really know how to do things right. Their stuff just keeps getting better all the time. They've completely re-written ASPnetMenu, which is now Menu 2.0 for ASP.NET, and it's really a pleasure to program against. The really awesome thing about it is, now you can nest User Controls as menu elements. It's wild some of the things you can accomplish now.

  • Changes On This Site

    Scott pushed new changes to weblogs.asp.net sometime earlier this week. I hate very strongly dislike them. I don't hate them because the posts are shorter. I don't hate them because they make you click through to the posts. I hate very strongly dislike them for 3 reasons:

  • Interesting Research Programs @ ASU

    ASU's been doing some interesting things with technology lately. Kenneth Spector is an ASU student who completed an internship this summer as an SDET on the Office team. Channel9 recently did a profile on his work at Microsoft. Why was his experience different? Because he's blind.The video's about 12 minutes long, and it's worth watching.

  • Speaking of Service Packs...

    When the heck is .NET 1.1 Service Pack 1 supposed to be released? I though it was supposed to be "synched with Springboard"?

  • .NET 1.1 By Default on Windows XP SP2?

    I recently wiped my system and installed a clean copy of Windows XP with Service Pace 2 slipstreamed into the install. I didn't get the chance to check this after the install was done, but there is a DOTNETFX folder in the root of the CD. It's in the SP2 CD that MSDN just shipped me as well. Which leads me to ask the question...

  • Running Windows Media Player 10 on Windows XP Service Pack 2

    I came across this problem while I was beta testing the XP SP2 release candidates. Every build starting with RC2 and later would not let me reinstall WMP10. It was very frustrating. Well, tonight I came across a solution in the WMP10 Beta Newsgroups. It involves removing specific keys from the registry. The problem is, those keys may vary by name, so a simple registry script will not work. So I whipped up a simple command-line program that will cycle through the proper Registry key, and delete all its subkeys.

  • XP2 RTMs Tonight, MSDN Access Tomorrow

    Neowin is reporting that the final Windows XP Service Pack 2 (or XP2 as I like to call it) will be compiled this evening. The Network Install should be available tomorrow for Microsoft.com users and MSDN subscribers, and will be available via the next version of Windows Update on August 25th.

  • Microsoft Enters Blog Fray Against Blogger.com in Japan

    Hot off the presses: MSNBC is reporting that next week Microsoft will launch a free blogging service in Japan. This service will allow users to update entries from a PC or mobile device. The Reuters report did not mention which back-end engine the service will be using, nor did it mention if the service would be available in the US anytime soon.

  • ScrollingGrid 2.0 RC1 Released

    I've just sent out the e-mails to all of our ScrollingGrid customers with test copies of ScrollingGrid 2.0. This has been a long time coming, and I'm very excited about reaching this milestone. My partners and I still have a lot of work to do on the Road to RTM, but we're well on our way. This release is private, but it marks that we're almost ready for public release, which should come in about two weeks at this point. That is always subject to change, but I'm pretty confident that we'll get there.

  • Documenting .NET Components

    I feel the need, once again, to preface this entry with a few disclaimers. One: this is my opinion. Two: I'm not just saying that this stuff sucks, I'm trying to be constructive with the criticism so that problem areas can be improved. Three: It's a much-needed venting of frustration. Please interpret as such.

  • Why The Redistributable?

    I'm still at a loss as to why the J# Redistributable is required for VS2005, even when I don't want J# as a language. Is there any explanation as to why the install process has to be longer because of this? I'd really rather it not be installed if it doesn't have to be.

  • Sun Offers Solution for "v1 Uncertainty Theorem" - Screw Version Numbers

    What is the "v1 Uncertainty Theorem". It's a term I've created to explain a common phenomenon in the sofware industry. It states "The rate of adoption for any software product will be minimal as long as it is still the first major release." In a nutshell, it means that harly anyone uses v1.0 of a product, no matter how cool it is.

  • Initial VS2005B1 Feedback: Efficient CD Use

    So I've downloaded all of the VS2005 ISOs, and they're all burned to CDs. Here's my first bit of feedback. Microsoft: Why did you make a 3MB ISO (AmberPoint)? Isn't that a waste of, among other things, a CD? My suggestion for the final release is to combine the Visio Tools, AmberPoint Express, and the Remote Debugger into one CD. Make it the "Visual Studio 2005 Extras" disc, and bring the CD count down from 8 to 6.

  • Irresponsible 'Journalism'

    I'm really pissed off. This comes as news to probably about 3 people, but this time, I have good reason. It's about 11am Europe time and the announcements are all up on the MSDN home page, so I'm finally able to talk about this without breaking all my NDAs (I'm currently under 7 different Microsoft NDAs).

  • More VisualBlogger 2004 Beta 3 Screenshots

    Matt wanted me to post some screenshot of the new Options dialog for VisualBlogger 2004. You'll find this new dialog under "Tools | Options" in the new ToolMenu. I like this method a lot better. It organizes the settings into categories, and is much more scalable. If I need to add more settings, I can just add another node in the TreeView, and its' corresponding panel.

  • The Skype Blog

    Betcha thought this entry was going to talk about Skype getting a blog. Didn't mean to get your hopes up. They don't have one, and they need one. Why? Well, for starters, because I want to know when new builds get released. They launched a new version a few days ago that contains hooks for soon-to-be-released Skype-to-Phone service called SkypeOut. Good to see that they're actually looking to make money on this cool service. I'd pay for it.

  • WinForms PropertyGrid

    I'm probably the last person on earth that didn't know that you could use the PropertyGrid in WinForms apps. Well, I found out today, and I'm liking it so far. It doesn't show up by default in the Toolbox, but you can add it with the "Add Items" dialog.

  • Design Concept for VisualBlogger 2004 Beta 3

    I keep getting all this flak that my UI design skills suck. My only response thus far has been... "DUH!" So I've been working on some new UI, the first of which I showed off last week. I call it the "sexification" of VisualBlogger (sexification being a word I just made up meaning "to make sexy.") My CEO keeps telling me that I should stop using the word "sexy" in relation to software. I told him that if a computer program was 1/10th as sexy as a woman, more people would be happier using their computers.

  • Windows XP Service Pack 2 - RC2 Issues

    Alright. I just spent like 3 hours downloading, burning, and installing the latest Release Candidate from the WindowsBeta site. From what I hear, the rest of you will get access to RC2 later today. Anyways, so I'm running the latest build, and I have good news and bad news. First, the good news. RC2 can be installed over RC1 without issue. I was worried about this, because I was expecting to have to uninstall RC1 first.

  • First Look at VisualBlogger 2004 Beta 3

    Lots of people have been complaining at how poor the design of the Blog Configuration dialog for VisualBlogger 2004 is. For the record, I hated it too, it was just in there because it was quick-and-dirty. Well, I just finished the redesign, and posted a screenshot over on my other blog. I'd love your feedback, tell me what you think.

  • WMP10 and the Blogging Plugin

    I've been using the WMP blogging plugin with the latest technical beta, and I've uncovered a bug. The temporary registry key that used to be deleted upon WMP's exit is now not getting deleted. Therefore, if you're using the plugin and VisualBlogger 2004, it will add the information from the key, even if WMP10 is closed.

  • Welcome to Atom.NET

    I have a great deal of respect for Sam Ruby and the work he is doing with Atom. But his C# Atom client is convoluted and a pain to work with. David Stewart, a Microsoft empoyee on the Windows Mobile Devices group, came up with a class library that works with Atom in an intelligent way, using web requests instead of Web Service proxies. Best of all, he has the source code and samples as well. If you're working with Atom at all, this is a must have.

  • Whitehorse in the May CTP?

    Anyone know how to access the application designer in the May CTP bits? It seems to have changed since the March bits, and I can't find it at all. I need to finish a diagram for a client, and I wanted to use it instead of Visio. Any ideas?

  • VS2005 MAY 2004 CTP: What Happened To My DefaultInstance?

    One of the coolest new features iI saw in the March 2004 CTP bits was the new "DefaultInstance" property in WinForms design. Well, I just installed the May 2004 CTP bits, and when I went to recompile my app, it threw an error. I go ti investigate, and the DefaultInstance property, and it's associated attribute, have been removed. What gives?!?!?? That was a great idea, and should have stayed in. Where did it go?

  • VS2005 Favorites: XML/XSD Heaven

    Visual Studio 2005 has some really awesome new features. My favorite so far is the new XML/XSD designer. Working with XML is a lot more intuitive now, and they've made it dirt simple to create a schema from a given XML file.

  • Whidbey Hates Me

    I've been trying to convert a Windows application from VS.NET 2003 to VS.NET 2005 - March CTP, and I haven't had the best of luck. First, the installation I did was running RIDICULOUSLY slow. Every time I made a code change, it took in upwards of 4 minutes to recompile a 4 project solution (on a dual proc, hyperthreaded 2.4GHz Xeon box). Then, I kept getting COM errors in the designer. I saw some cool new properties in the "Project Properties" dialog, like "Make Single Instance Application" and "Show Splashscreen At Startup", but none of them were enabled in the upgraded project, which made ma kinda mad. So I finally said "screw it", reformatted the box, reinstalled Windows XP and VS.NET 2005, and tried to start designing a Windows application from scratch.

  • Cyberakt Becomes ComponentArt.com

    I am very excited today to announce that my very good friends over at Cyberakt, the makers of ASPnetMenu and RichContentRotator, have changed their name to ComponentArt, and launched a brand new website and new products. Man, this new site is sexy as hell. The quality of the site design is far better than any other component vendor out there, myself included. It's not too cluttered, it's easy on the eyes, and it makes excellent use of blacks, whites, and reds. As any decent graphic design book or magazine will tell you, these are the three best colors for designing things for readability, especially in print.

  • TabletPC Videos up on Channel 9

    The just posted a new video from Peter Loforte on some of the new things you'll see in Windows XP Tablet PC Edition 2005 or whatever the hell they're calling it now. It's good stuff, you should check it out. The TabletPC he's using? It's a slate-vertible from HP. It works like a regular convertible, moving from Notebook node to the "flip-around-and lock" convertible mode, but with one KILLER exception. You can also completely remove the keyboard and it tirns into a slate. How cool is that. Now if it were as powerful as the Portege 4000, I'd get one.

  • TechEd 2004 BOFs: Things To Remember

    I was looking over the list of BOFs for this year's TechEd (I won't be going after all, unfortunately), and it looks like there's going to be a great set of sessions. Having ran 2 sessions and PDC and attended several others, I wanted to give a few tips for everyone running one at the end of the month.

  • AtomAPI Problems and the Road to Beta 2

    Sorry about the radio silence the past week or so. It's been really hectic around here. Several of my friends graduated from college the past 2 weeks, so my weekends have been full of partying ;). But I've been working on VisualBlogger 2004 very heavily, walking down the long road to Beta 2. I've made a ton of progress, and the client is much more stable now. We have a complete implementation of the Provider Model, a la .NET 2.0, which I am extremely excited about.

  • Curse You, Rob Howard!!!

    I spent the past 2 weeks reverse-engineering the .NET Framework 2.0 so that I can get in-depth and understand how the Provider Model works. Then, I started adapting my knowledge to v1.1 of the Framework for VisualBlogger 2004. So then I get online today, and Rob Howard posted a new article on MSDN on the Provider Model, complete with a .NET 1.1 implementation in downloadable source code! AGGGH, Man, if I had this two weeks ago...

  • Calling a WinForms app from another app?

    OK. So I want to implement a new feature in VB2004 that I'm not ready to talk about yet. You may be able to infer what I want to do from the situation I'm about to describe, but I won't give any specifics until the next beta release. Here's what I need to do:

  • VisualBlogger 2004 Beta 2 Status Report

    I just spent the better part of 4 hours working on some major modifications to VisualBlogger. I heard your struggles, I felt your pain. I made configuration much simpler. Instead of using a config file for some global settings, I'm pulling from the registry. You should no longer get any errors when the application loads. The Configuration.xml file has been renamed to Blogs.config, and the default location is prespecified to be relative to the executable. Should make life TONS easier.

  • Some Notes About the VisualBlogger 2004 Beta

    Just wanted to say a few things based on the initial feedback on VisualBlogger 2004 before I go to sleep. First off, PLEASE read the readme.txt file before starting to use the program. It has very useful information about configuration and known issues. If you get an error as soon as you run it, you haven't read the readme file very thoroughly.

  • FINALLY! The Help Integration Wizard Is Here!

    Some of you may have noticed this, but a while back on MSDN, there was an article posted on this cool new toy called the Help Integration Wizard. A team at Microsoft had FINALLY made it dirt-simple to create an integrated VS.NET help collection, without making it ridiculously convoluted, aka the VSHIK.

  • One Last VisualBlogger Test Post Before Beta

    Testing a fix for a bug in .Text's category posting ability. There WILL be a be a beta before the end of the day tomorrow. I spent all day today tying up loose ends, and making sure that, in most cases, posts won't get lost. I also had to move some of the settings to an app.config file. I have a lot more work to do in the "Settings" capabilities, but that will have to wait.

  • Inconsistencies in .NET 2.0 (Build 40301)

    So over the past 48 hours, I've been really diving into the Framework 2.0, looking at how the Provider Model is architected and implemented. There is one point that kind of confuses me, and I'm hoping that since there are so many Microsoft voices here, someone can give me an answer.

  • MS Provider Model Implementation Test Post

    Working on VB2004 again, and I just moved the providers outside the main assembly, and I'm now using the Provider Model the way Microsoft intended it to be used. (I think). We're about to find out if I did it right. There were no compile-time errors, now lets see if there were any run-time errors.

  • Neat ASP.NET Tip for Templating

    At the AZDNUG Meeting tonight, Jason Beres of Infragistics gaveus a really cool tip for templating data repeaters based on a user profile or some other changable setting. Just create a separate user control that has your repeater template in it, and give it the name of your profile... something like "manager.ascx". Then, in the code behind of the page with the repeater, use this code:

  • ASU Going to Imagine Cup Nationals!

    Vish just e-mailed me to let me know that his team (the winners of the Arizona State competition) took second at the Imagine Cup Western Regionals in LA, and they'll be going to Nationals on May 23rd. YAY! I'm so excited. I'm hoping to visit with him in the next few days and see how they progressed since the last time I saw their project. Congratulations guys, and good luck at Nationals!

  • ASU Programming Competition

    So I'm here at ASU, waiting for the students to start submitting their answers. With me are two people fresh from Redmond. Anand Vijay and Rowena Patrao. Anand is an SDET on the Exchange team, and Rowena is an SDET on the Windows Media Core Team - Setup. They graduated from ASU, and flew down from Redmond just for this competition. It's been fun talking shop while we're waiting. I love making new Microsoft friends. Maybe by 5pm they'll start blogging ;).

  • Chillin with the Channel 9 Crew

    While the MVP Summit officially ended on Wednesday, I took advantage of the opportunity and stayed in Redmond an extra day to meet with different people on campus about some of Interscape's endeavors. Wednesday night, I as lucky enough to stay with Jeff Sandquist and his family. Before heading back to his place, though, I got to hang out with Jeff, Lenn Pryor, and Robert Scoble. What followed was a rather unique experience: I was one of the only guys to see the Channel 9 team at launch + 24 hours. I just sat on Jeff's couch in his office, watching Jeff and Lenn respond to all the different conversations that were flying around the site.

  • Reflector for 2.0?

    Anyone know of a tool a la Reflector that I can use to dive into to see the code for the .NET 2.0 assemblies? Need to start digging heavy into the Provider Model.

  • Back from the MVP Summit

    I got back from the Summit last night, after a very long and hectic week. Today is filled with meetings, catching up, and getting ready for next week. As soon as I get a chance, I'll respond to all the posts about my ComponentOne experience, talk about my overall experiences at the Summit, thank everyone that needs to be, and give an update on what the next month is going to look like. For now, I have to run. Gotta get my new laptop set up, and my new development network configured.

  • Another "I'm Off to the MVP Summit" Post

    Yep, here I am . T-minus 6 hours and counting. I can't wait. I hear Microsoft is really rolling out the red carpet for us. Looking forward to getting to see some of my friends from PDC again. I have a killer camera this time, and I intend to take lots of pictures.

  • McNealyisms - Thankfully not as hazardous as McCarthyisms

    I was watching the video of MS and Sun this morning, and thanks to News.com, reading some McNealyisms, quips from Sun CEO Scott McNealy about former archrival and new Microsoft charity benefactor. FUNNY STUFF. My favorite, on Microsoft's efforts to entice developers: "You can take the offer from the dark side. The first hit of heroin is free." They missed the ones in my post from March 19, 2003, when I asked "someone get this guy his pacifier already“. Ironically, it was the first time I got Scoblized. Ah, the memories.

  • My First (And Last) Experience With ComponentOne

    I'm going to take off my component vendor hat for a minute, and talk about my experience as a customer of ComponentOne. I'm going to try to be objective about this here, and over on my corporate blog, I'll talk about how that experience will alter the way my own company does business.

  • Provider Model Test Post

    This is a post testing the new provider model usage in VisualBlogger 2004. I've abstracted the system out, using a modified version of ScottW's .Text object model, so that I can map internal Entry objects into external objects as necessary. This particular test is using the primary DotText95BlogProvider, which uses the http://weblogs.asp.net/yourblog/services/aspnetweblog.asmx web service entry point. This one is still live in all distros, and has more functionality than the SimpleBlogService. It will be superceded by the dottextapi.asmx web service in .Text 0.96, but for now this works well.

  • Imagine Cup Competition Today @ ASU

    Just wanted to give a shoutout to Andy Lim at ASU. He's putting together the Microsoft Imagine Cup competition for Arizona State University, which I have the pleasure of judging in about 5 hours. I'm looking forward to seeing what the students come up with. I'll be gone the rest of the day, but when I get back, I'll blog about the experience, what I saw, who won, etc. Andy's worked hard to put it together. Good luck today guys!

  • Screenshots and Update for VB2004

    Made some major headway in the past 24 hours, so I thought I'd show off where we're at so far. As soon as Jamie Cansdale gets back from his week-long ski trip (lucky bastard), I can wrap up the VS.NET integration code. Just so you know, VisualBlogger 2004 will operate in two modes: Standalone and IDE Integrated. You'll be able to use this program just like Microsoft Word if you want, or you can dock it in the same place as the Output window in VS.NET, and blog from the dev environment. You could even use it as a real simple HTML editor if you want. We don't have any table support yet (don't know if we ever will) but you could always add those in manually.

  • VisualBlogger CategoryPost Test #9

    The WinForms adventure continues. The CheckedListBox control has been giving me all sorts of problems. For one thing, if you put one in a TabControlPage, and then switch pages, it doesn't hold its state. It took me a little bit of experimentation, but I came up with the following code to help out:

  • Real Nasty Virus Alert

    I was just notified by MailStreet, my Hosted Exchange provider, that there is a horrible new virus going around. I haven't heard of a virus this bad before. It brought down an entire Exchange 2003 server cluster this morning, and 50 other servers in their datacenter. I'll let the Washington Post fill you in on the details:

  • Walking the Call Stack

    Does anyone know how to walk the call stack on a calling assembly? I blogged earlier about a new limit I was writing for XHEO|Licensing. Basically I want to limit an assembly's use at runtime, but I don't know what that assembly is going to be at compile time. I have written some code that loads up all the running assemblies into an array, and walks the array to see if the assembly is loaded. That is not the optimal way however, because someone could just reference and load the required caller, then execute my assembly separately, because the licensed caller is loaded into the AppDomain.

  • Just When I Thought I Had Mastered DTC...

    ...it kicked my butt again. Last week, we migrated to new servers. Well, MSDTC reared it's ugly head again. I spent 6 hours tonight tryint to track down why the DTC transaction keeps dropping the connection. The answer? I still had the old server VPNed into the network. Disconnected the old server from the network, and BAM, my SQL transactions are working again. The problem? Damned if I know. DTC wasted ANOTHER 6 hours of my life... <sigh> :(

  • The REAL reason for Whidbey/Yukon delays

    It's funny to me how something can get twisted and turned around without the proper facts in place. I've seen quotes from Tom Rizzo up the yang about the Whidbey/Yukon delay, but I never really heard a decent explanation until I cracked open this week's edition of CRN magazine. Page 8 says:

  • Passport Is Down

    While far from a comprehensive study, I just tested computers on 3 different networks, and none can currently access the Passport service. Attempting to access http://messenger.msn.com returns a "Server is too busy" page. Any corroboration?

  • Typed DataSet Goodness

    I was working on VisualBlogger once again, and I was really getting frustrated with using app.config to store blog configurations. Using a ConfigSections wrapper was kind of overkill, and so was having the app dependent on an Access database. Andy Smith turned me onto the idea of using a Typed DataSet... something that I had never done before. I had no idea how cool these things are. I just built an XML file with the desired elements, loaded them up into a DataSet, spit out the schema XSD file using the DataSet.WriteXmlSchema method. Using the VS.NET Schema editor, I was able to change the data types, set constraints, and even create automatically incrementing primary keys. From there, I generated a DataSet using the Schema | Generate Dataset option, and voila! Now I have a simple method for accessing typed data, without having to use a database.

  • Shared Hosting Best Practices from Microsoft

    Like, Oh My God. I have been waiting for this document from Microsoft for AGES! There is soooooooo much good information in here about configuration, security, and coding best practices if you manage your own web servers. And best of all, it doesn't make any assumptions about your level of knowledge. It's straighforward, not heavy on jargon, has lots of cross-references, and is a real gem. Congratulations to whatever team at Microsoft put this together... it should set the standard for documentation from here on out. I'll wait patiently for this kind of quality docs from any MS team that puts this much effort into their docs. Hey, if you guys put this into some kind of reference manual, I'd buy it in a stone cold second.

  • VisualBlogger 2004 Teaser Shots

    I've been working non-stop on VisualBlogger 2004, my new blogging add-in for VS.NET. I got the really nasty code out of the way today, and there isn't much left to do. I wanted to tell you a bit about her, but she's very independent right now, so I'll let her do it instead. Hope you like.

  • Elaborating on an Earlier Post

    I wanted to take a second and defend my earlier post about WindowsForms. Had quite a few people point out how obviously stupid I was for not looking deeper into the system. So, I thought I would take a few minutes and point out what my specific beefs are, coming from the ASP.NET world. Just because I am normally a WebForms developer does not make my arguments any less valid, nor does it mean that this is my first time building a WinForms app. This is my first super-complicated WinForms, and I don't like the hoops that I had to jump through to make it work.

  • WinForms Development Rant

    So I'm working on StudioBlogger today, and I have to say that as a WebForms guy, I'm really frustrated at the WinForms architecture. It's extremely obvious that this whole WindowsForms thing was not throught out as well as the ASP.NET side was, and the two teams definitely did not talk to each other. I'm trying to cycle through a CheckedListBox to populate another CheckedListBox with the categories from the selected blogs, and there are like 9 different properties for accessing selected items. None of these properties have any examples whatsoever in the MSDN documentation, and information on the web is scarce at best. Even with all these MSDN developers blogging on this site, real-life WinForms scenarios are not being addressed. They're too busy writing YAGA (Yet Another Generics Article) to pay attention to the basic everyday stuff that app devs need to be able to do. What's the deal?

  • Security, Service Packs, and Simplification

    Wednesday, I sat down with Ryan Nariane of InternetNews.com and we had a lengthy discussion about security. He caught wind of PatchDayReview.com from Robert Scoble, and wanted to get the skinny on how it came about. It was my first real big interview, and I had a blast. It's a great shot in the arm for PatchDayReview, as we're working on some new technologies to help increase patch awareness. Towards the bottom, I gave a little hint on some of the stuff we're working on. Go check it out!

  • Test Post

    This is a test post from a new blogging tool I'm writing. What is it? I'll give you a hint. It's called BlogStudio (name already taken). You figure out what it is from there.

  • Happy Patch Day!

    For those of you that don't know, every 2nd Tuesday of the month is Microsoft Patch Day. While this may sound fun at first, it is definitely not a holiday for network admins. There is a simple website that I put together to keep you notified about those patches. Sort of a poor-man's KBAlertz. It's called PatchDayReview.com, and it's where I give you all the patches, without the jargon. I try to keep the categories pretty consistent, and each one has it's own RSS feed. If you hate keeping up with patches, point your aggregator here, and let me do the work for you.

  • Getting an Assembly's Public Key the Programmatic way

    I have been struggling with the dumbest problem all day. I have been working with extending the XHEO|Licensing system with a new licensing limit for a new product that I'm working on. Basically, it limits the assembly to be used only by a specific calling assembly. Anyways, I was looking for a way to get the public key and public key token of an assembly programmatically, and after some hunting through the System.Reflection namespace, I found it. It really sucks though, because I went through the MSDN docs for the AssemblyName.GetPublicKeyToken, and it had an example of almost exactly what I needed The problem is, it didn't work

  • .NET App in CRN Magazine

    I'm flipping through this weeks issue of CRN Magazine, and I see the first mention of a .NET application. The only problem is, it's in the “Hacker Tracker” callout of the Security section. It seems that DotNetNuke had 2 vulnerabilities that allowed hackers to access files located outside teh web directory, as well as an XSS attack could allow user data to be stolen. It was skocking to me to even see a .NET community app mentioned in this mag, but here it is. Hopefully the DNN team got the problem solved. Hopefully I'll see some better .NET news in there in the future.

  • From The 'Wouldn't It Be Great' Files

    Woudln't it be great if Orkut and Plaxo teamed up, so my Orkut friends automagically showed up in my Outlook contacts? That would be frickin swell. Would save me a buttload of time updating my Outlook contacts from my Orkut profile.

  • Optional Parameters in SQL Stored Procedures

    Want to create a stored procedure that searches for specific, but optional, values? I had to do it today for a web project I'm working on (I hate not being able to talk about projects I'm working on) and Terry Denham, the SQL Guru without a blog, came to my rescue yet again. Because the WHERE clause has secluded OR statements buttressed by a "trueism" (Terry's term) of 1 = 1 (does anyone know of a case where one DOESN'T equal one?), the statement will always execute, even if you don't pass anything in. Pretty cool, huh? Thanks Terry! Saved my butt again.

  • PatchDayReview Massive Update

    Over the past few months, I let PatchDayReview.com get way too far behind. It took me nearly 7 hours to update, but the site is now current with all known security updates through this Tuesday. One change of note is that I am no longer allowing comments on bulletins themselves. If you want to comment on a specific patch, there is a link to that bulletin's forum on the PatchDayReview Forums. If you'd like to discuss patches, please do it there. At any rate, sorry to kill your aggregators, but most of you subscribe to Scoble, so you're used to it by now.

  • You Gotta Rip It Off Like A Band-Aid

    Mike Kolitz says that MS should take the 16-bit subsystems out of Longhorn. I agree completely. Chris Anderson had a different opinion at PDC about this, but I still don't agree with his position. Microsoft needs to not enable the crap of yesterday in the OS of tomorrow. Break stuff if you have to. Put VPC in Longhorn and disable it by default. I can understand leaving the 32-bit native stuff in there, but the 16-bit stuff too? Come on. Move forward, and don't look back.

  • Broadband Through Sewers

    I'm surprised this idea hasn't caught on sooner. Sewers are a natural place to run infrastructure. Sure, installing the cables would be kinda shitty (pun intended), but isn't that why a cabling installer's natural tendancy is to run cables through ventilation shafts? Infrastructure costs would plummet, and our streets wouldn't have to be dug up so much.

  • Site Broken Again...

    Out of common courtesy to everyone else, will people PLEASE check how their post renders on the home page directly after posting? Someone thought put a scrollable area in their title. Now. I'm a big fan of those, believe me, but the whole rest of the site is unreadable now.

  • .Text Tip: Non-Mapped Folders

    One of the things that I've wanted for a long time with .Text is the ability to have folders that are not mapped to the .Text blogging engine. Well, I had a great idea while I was in the shower this morning (all great ideas come while bathing, at least in my experience), and it proved to work famously. Create your directory, create a new web.config file, and add the following information only:

  • Hosted Microsoft Exchange

    I'm looking at moving to a Hosted Exchange solution for managing Interscape's collaboration needs... I'd love to hear some experiences with some good Exchange 2003 hosting providers. I'll move forward with my research based in part on your recommendations. If any of you have a few minutes, I'd like to hear your thoughts. Thanks!

  • Man Takes Title of World's Geekiest Dad

    Shane Bauer pointed me to this article. This is very very sad. Parents have no frickin clue sometimes. I mean, how messed up is this kid gonna be? I'd have my name changed as soon as I could. I sure hope his job brings in enough that he can afford his kid's therapy. He'll need LOTS of it.

  • Why Are Many Coders Mediocre?

    Last week, following the publication of this article on Builder.com, I was approached by an editor at Wiley & Sons (Makers of the “...For Dummies” books) in the UK about reviewing a draft of a book they are working on. I agreed, and the past two weeks have been fabulously interesting. I can't discuss the book yet (BELIEVE ME, when I can, I will) but I can say that it now comes in #2 on Robert's List of Books Every Programmer Should Read™, right behind Writing Secure Code, Second Edition.

  • Microsoft: Eolas Changes Won't be in XPSP2

    News.com is reporting that Microsoft has made a statement saying that it will hold off on Eolas-related Internet Explorer modifications until after the appeals process is over. Microsoft is currently awaiting the results of a Patent Office review of the Eolas patent, based upon several possibilities of prior art.

    "The action by the patent office may result in the cancellation of the Eolas patent," according to the Microsoft statement. "Given these circumstances, and after consulting industry colleagues and developers, Microsoft, for now, will not be releasing an update to Internet Explorer and does not plan on making the changes it announced in October to Windows XP Service Pack 2."
    It will be interesting to see how all this plays out. They already have the changes in the SP2 code that I'm running... I feel bad for the guy that has to go back and comment that all out.

  • PDC DVD Materials Arrived

    I finally got the DVDs for PDC 2003. It wasn't exactly what I was hoping for, but I'll manage. See, I don't have a DVD-ROM drive in my computer yet. I know, isn't it a shame? Anyways, I was hoping (nievely, maybe) that the DVD would be something that I could stick in my Xbox and watch in the comfort of my living room. Well, you can... if you have a Media Center PC. The videos are WM9 encoded, so you have to run them off of your PC. I guess I have another reason now to pony up and buy one.

  • Make Your WinForms Apps Stand Out

    My favorite cross-dresser Martin Spedding pointed me to a guy out of the UK by the name of Tim Dawson that has made some killer WinForms controls. His controls add Office 2003 stylings to any app, and are completely customizable. I'd gladly pay $100 bucks a pop for these controls, but he gives them away for free. Awesome! Make sure you put a few bucks in his tip jar and pay the man for his efforts. Martin's putting together a really cool RSS application that's really going to make some waves. Can't wait to see the final version.

  • Combating MyDoom.A in Outlook 2003

    I had over 80 e-mails in my inbox when I woke up this morning, most from this wonderful new virus that some schmuck that can't get a girlfriend decided to write in his ample spare time. I hope someone nails this jerk. As you can already tell, this virus thing is really starting to tick me off. Since my e-mail server's antivirus filters have not updated yet, I started fighting it the good-ole-fashioned way: Rules in Outlook 2003.

  • Mars Rover Problems - Update

    NASA is now saying that the problem with the Spirit rover is due to the fact that it is “trying to keep track of too many files”. There are many lessons to be learned here. First, humans are no longer the only ones that suffer from this problem. Maybe if Spirit had been running WinFS it wouldn't have been so much of an issue. I'll need to ask Don Box if Indigo communications can be piped through the Deep Space Network. Anyways, the second lesson is simple: Regular maintenance of your computer is key. Defragment your hard drive once a week, and make regular backups, deleting files you no longer use on a regular basis. Whether it's a Martian rover or the family computer, taking these routine steps will ensure your system doesn't melt down at the most inopportune of times.

  • Mars Rover Problems

    NASA said today that the Mars rover “Spirit“ was online and recovering from its earlier problems. They said they had narrowed the problems down to the Flash memory unit and the file system that manages it. A Microsoft Representative directed JPL personnel to KB Article 743382 - “File Access Causes System Reboot on Windows Mobile 2003 - Interplanetary Rover Edition”. The KB article calls for the rover operator to bypass the Flash memory and access the RAM directly by playing Timothy Busfueld's violin solo from “Revenge of the Nerds“ backwards while holding down the “Ctrl“, “Ins“, “F9“ and “Esc” keys simultaneously.

  • Dude, Where's My Reference?

    My next Builder.com article is finally online. This one talks about how to deploy server control files, and how to make sure they show up in the “Add References” dialog box. It's one of those steps that is often overlooked, but critical to customer usability. If server controls are your thing, then this article is for you. As always, feedback is welcome and appreciated.

  • Control Confusion

    Why is it that no one expects a server control to register information in the Start Menu? I get support questions all the time asking where they can find the docs. I say “Did you check the Start Menu - Start | Programs | Interscape Technologies | ScrollingGrid 1.1 ?” Is it just because few other control vendors do this? 

  • SQL Identity

    Before I forget, I found a great post on @@Identity this morning, and I wanted to get it in my links before I forget. Thanks Duncan!

  • Smoking Kills

    One of my .NET buddies just sent me this. It's made by a Russian ad firm, and is quite funny. Check it out.

  • Special Characters in .NET

    Soneone a few weeks ago showed me a nifty enumeration in .NET that helps out with dealing with special characters. The trouble is, I can't find it now. It was something like Characters.Quote.

  • MS: We Like Win98 After All

    Microsoft is extending its support for Windows 98, Windows 98SE, and Windows ME through June 30, 2006. The reason, this article sites, is that developing countries were not as aware of their lifecycle plans as they would have liked. Interesting.

  • MSN Missed the RSS Boat

    News.com tells us that Yahoo will start testing RSS support in MyYahoo. This report says that a public test date has not been set yet, but this much is clear. With Microsoft's release of the new MSN portal late last week, they completely missed the RSS boat. Not even the efforts of Robert Scoble were enough to convince MSN that they needed RSS support. Now, any addition of RSS to MyMSN will look like a “MeToo” feature.

  • XmlConverter for .NET Objects

    In this new era, is very important the easy understanding of data transfer. For this reason Devshock developed the XmlConverter tool that hides the complexity of the serialization and deserialization of objects.
    Xml serialization and deserialization is a very useful tool of the .NET framework that permit us the creation of any kind of objects, convert it to XML (Extensible Markup Language) for the easy manipulation, but in some cases is complex to use.
    Now forget of complex translations and just say "Convert this object to XML" or "Convert this XML to this Object"... sound easy no?
    Use it too for load configuration from files

    Assembly Properties
    • Written fully in C#, 100% manage code.
    • XML conversion from String and StringBuilder source
    • Easy conversion of objects
    • All functions are static (Shared in Visual Basic), so don't need to make a new instance of the XmlConvert
    • Support thousands of conversions in seconds
    • Very useful for data transfer in Server/Client applications
    • Convert any type of objects including images
    [DevShock.com]
    I'll be trying this out later tonight, and I'll let you know how it works out. It's free, so you can't beat it.

  • Everyone's a Critic

    Geez. You know, forget the fact that Microsoft was able to fit an FM radio antenna and hardware, and advanced LCD display, and an UltraCompact .NET Framework onto a watch, Gary Krakow's biggest beef is that he thinks the watch models are ugly. Gosh dude, if that's your only beef, then I think we have a real winner here. I bet if you took the word “Sunnto” off the front and replaced it with “Rolex” he would probably think it wasn't so ugly. Personally, I like Sunnto's Copper/Slate look. I think it would go well with most any attire.

  • Web Server Certificates

    For any of you that run your own web server, VeriSign's Intermediate certificate expired today. Many people need to upgrade their intermediate certs.... if that's you, then check this out.

  • Taskline 2.0 for Outlook 2003

    OH MY GOSH. I have been waiting for this product for ages. Taskline 2.0 is available for Outlook 2003, and it adds stuff to the MS Outlook task list that MS should have added in Outlook 2000. I won't talk about it too much, save for the fact that I ponied up the $50 on sight, as it will save me countless hours on managing my time (I'm pretty sure that tasks show up on your PocketPC too, as appointments, but I have yet to verify this.). Instead, I'm going to let three screenshots speak for themselves:

  • Scrollable Grid Woes

    Dino Esposito talks about another reason why building a Scrollable DataGrid isn't all it's cracked up to be. You would never think such a simple concept could be so complicated, and yet it is. That's HTML for ya. I'll have to have Andy check and see if ScrollingGrid suffers from the same problem. It sure is nice having someone work for you that's smarter than you are, don't let anyone ever tell you otherwise.

  • The New MSN

    I opened my browser a second ago, and a butterfly busted out of the page. What are they feeding that thing? At any rate, I like the new MSN.com. I was a beta tester for MSN9, so I finally get a chance to talk about it a bit. MS really puts a lot behind MSN... I was surprised when three weeks ago, a limited edition gold-plated MSN 9 CD showed up on my doorstep (It's real gold, I had it checked). That's one hell of a beta tester thank you. And all I got for Office 11 was a lousy keychain.

  • Linux Learning Some Manners?

    This morning I came across these two links, which amount to etiquitte lessons for Linux bigots (don't jump down my throat, the links say that). I thought it was pretty cool that at least SOME people see how their “Linux is the answer to everything, period.” crap does more harm than good. Here's a sample:

  • ASPnetMenu 1.2 Released

    My friends over at Cyberakt have released a new version of ASPnetMenu. This is by far my favorite menu control, and they've worked for a few months now to make it even better.

  • Secrets Revealed!

    Chances are that you've used one of his controls before. His website lists nearly 30 different server controls that do everything from an emulation of the WinForms UpDown control to finding new ways to subclass the <asp:HyperLink> control. I'm pretty sure the only one that knows more about server controls is Nikhil Kothari.

    Well, here we are: the moment three or four people have been waiting for. Interscape's secret employee is.....

  • I'm a DropLoad fan!

    A few days ago, I saw a post from someone about DropLoad.com, a website that lets you leave files for people, and gives them a 48 hour window to download it. It's done in PHP, but what the heck, it's a great system. I hope they add some reporting features and what not... I'd gladly pay a monthly fee to use it. I'm using it to distribute the source code for Interscape's products when they are purchased. What a killer idea!! Thanks DropLoad!

  • IIS6 Wildcard Mappings and FrontPage Extensions

    I was just setting up a new blog site to start working on a global admin console for .Text (adding, editing, deleting blogs, sending bulk e-mails to blog owners, configuring blog groups, etc) when I came across a problem. Though I had set up FrontPage Extensions on that virtual web, VS.NET could not connect to it. When I RDC'd into the desktop to try to access the site's FPSE page, I got an ASP.NET error page, telling me that the FPSE DLL was not found.

  • CSS Help Needed

    I'll give hyperlink space on Interscape's blog site, a shoutout in my blog here (major GoogleJuice), and a Enterprise Edition of ScrollingGrid to anyone who can fashion me a .Text skin for our corporate blogs that looks similar to our corporate site, only way better than the pitiful attempt I made. Must use .Text 0.95 skins, be clean, and visually appealing, while retaining an Interscape “feel” (doesn't need to be a carbon-copy of the home page).

  • Scott Watermasysk is the MAN

    Have you seen his new site yet? I'm so freakin jealous man, he's using the .Text API to power his whole site. I want it... REALLY bad. I'm going to have to dive into it and see what I can come up with. Also, ScottW has upgraded this site with my custom FreeTextBox build, so no more HTML errors when you edit a post. YAY! Two of my biggest .Text peeves are eliminated. Seriously Scott, can you be any cooler?

  • Shoutout to FirstSay.net

    I've been getting a lot of hits from FirstSay.net lately, so I figured I'd give them a shot of GoogleJuice. I'm not sure who runs the site, but he/she must be nuts because they have had three or four of my posts on the front page. It's a pretty nifty web-based RSS aggregator, the only problem it's in PHP... arrgh! (psst.. the name of the platform you should be using is in the last 4 characters of your name...shh!) At any rate, it's a cool site, and a decent source of news from around the web. Lots of javascript going on too. Show the love... go check it out!

  • My Experience Upgrading to .Text 0.95

    Well, it has been an interesting evening indeed. I just spend the past 4 hours picking apart .Text 0.95, and upgrading LonghornBlogs.com. I figured I might as well start with the hardest upgrade, since it uses all custom skins. I've been waiting for this upgrade for a very long time, so after upgrading Interscape's Support Site yet again, I decided to make plenty of backups, and dig in.

  • News Section

    <font size="2">
    &nbsp; <a href="http://blogs.interscapeusa.com/robert">My Corporate Blog</a><br>
    &nbsp; <a href="http://www.robertmclaws.com/blog">My Personal Blog</a><br><br></font>
    <div align="center">
     <table cellspacing="4">
      <tr>
       <td align="center"><img src="http://images.interscapeusa.com/blog/robsmall.jpg">
       </td>
      </tr>
      <tr>
       <td align="center"><img src="http://images.interscapeusa.com/blog/mvpbluesm.gif" border="0">
       </td>
      </tr>
      <tr>
       <td align="center"><a href="http://msdn.microsoft.com/events/pdc">
       <img src="http://images.interscapeusa.com/blog/PDC2003was.gif" border="0"></a>
       </td>
      </tr>
      <tr>
       <td align="center"><a href="http://www.genxdotnet.com">
       <img src="http://images.interscapeusa.com/blog/genxlogo.gif" border="0" /></a>
       </td>
      </tr>
      <tr>
       <td align="center"><a href="http://www.scrollingdatagrid.com">
       <img src="http://images.interscapeusa.com/scrollinggrid/logo.gif" border="0" /></a><br>
       </td>
      </tr>
      <tr>
       <td align="center"><a href="http://www.longhornblogs.com">
       <img src="http://images.interscapeusa.com/blog/longhornblogs-small.gif" border="0"></a><br>
       </td>
      </tr>
     </table>
    </div><br>
    <font size="2">
    You should feel free to challenge me, disagree with me, or tell me I'm totally wrong in the comments section of each blog entry, but I reserve the right to delete any comment for any reason whatsoever. That said, I will most likely only delete abusive or profane comments, so keep it polite, please.</font><br><br>

  • Ring In The New Year With .Text 0.95

    ScottW has posted the binaries and source to .Text 0.95 on the GotDotNet Workspaces. This release has a ton of new features, and Scott is using a Wiki to put together an installation guide. It's had a lot of new content posted, so I'd recommend you go check it out. As soon as my servers are back up, all of my blog systems will be updated.