February 2004 - Posts
Before you allow any old program to just pop up and become the window with focus, check to make sure the user isn't typing something. Wait a few seconds before popping up. Not only is it frustrating, it could be a huge security problem. If I'm typing a document in word, and I need my credit card information or SSN, so I go to my secure app and copy it into the clipboard and go back to Word. Right before I paste and hit enter, some program that sends email to the world has figured out that it urgently needs to interrupt me for a comment, which it will immediately post to every blog on the planet, and my credit card goes out to the world.
It would be an easy thing to implement. The user could adjust the amount of time to wait before allowing a program to pop up, or you could also supply an option that would not allow other programs to pop up at all, but would instead keep them blinking in the task bar area until you click on them. Alternatively it could play a sound so you could stop typing, and the program would then pop up, now that the user is cognizant of it.
Looks like our hard work paid off. After last week's live show and the problems we had with audio skipping, etc, we completely deconstructed our process, put it back together, and load tested it. That really paid off. There were no problems reported with our server (yet) or connecting that we have pointed to as being on our side.
Ted Neward and Bruce Tate did a great job of putting Java in good perspective for us. At one point we had Rory and Dan Appleman on Skype, Bruce on the phone, and Ted and I in the studio.
On the show, Dan mentioned that Desaware is now selling their complete COM and .NET libraries for about 500 bucks each, and that includes source code! I was also pleased to learn that all their .NET products were written in VB.NET. If that isn't a good testimonial as to why VB6 programmers should move to VB.NET, I don't know what is. I'd like to hear about other major products and/or websites that were written with VB.NET.
Also on the show, we had the nice people from PerForce on the line to talk about their SCM product, which really sounds great. I plan on using it in-house. I also played and sang our theme song, Toy Boy on accoustic guitar (a first).
Anyway, the show will be online Monday. Even if you don't code in Java you may eventually have to interop with it. It's interesting stuff regardless of what you are using now.
He's back and he's pissed! Not really, but we've always wanted to say that. Scott Hanselman talks with Carl and Rory about the following:
* Declarative Programming
* "Word Documents have no teeth"
* Client Side Validation
* Code Generation - CodeSmith
* Performance Counters in ASP.NET
* Perf Testing
* "A caste system for APIs"
* other ideas: blogging trends, usenet, google, toolbars, future interfaces,
* where he's speaking this quarter....
Also in this show: Carl Franklin reads letters from the teeming millions, Rory presents "Google Weirdos"; a list of search terms that people have entered into Google only to land on his weblog, Carl presents the "Linux Vulnerability of the Week", and as always, lots of fun.
This is a 2 hour show.
About Scott Hanselman:
Scott Hanselman is Chief Architect at the Corillian Corporation, an eFinance enabler. He has over a decade of experience developing software in C, C++, VB, COM, and currently VB.NET and C#. Scott is proud to have been appointed the MSDN Regional Director for Portland, OR for the last three years, developing content for, and speaking at Developer Days and the Visual Studio.NET Launch in both Portland and Seattle. Scott was in the top 5% of audience-rated speakers at TechEd 2003 in Dallas. Scott also spoke at the Windows Server 2003 and VS.NET 2003 Launches in 4 cities. He's spoken internationally on Microsoft technologies, and has co-authored two books from Wrox Press. In 2001, Scott spoke on a 15-city national tour with Microsoft, Compaq and Intel featuring Microsoft Technologies and evangelizing good design practices. In 2002, he was a highly rated speaker at TechEd Malaysia, giving 3 sessions, including one on the .NET Framework. Scott has also spoken twice at VSLive, and was made a Microsoft MVP for ASP.NET in 2004. His thoughts on the Zen of .NET, Programming and Web Services can be found at www.computerzen.com
Data Dynamics, makers of Active Reports .NET
Code Magazine - Microsoft technologies in-depth for IT Managers and Developers
Peter Blum - Award-winning ASP.NET Validation controls that fit your budget.
I just thought I'd let all my listeners know that we've fixed all the problems with the live audio stream, including skipping and pausing. We successfully stress tested the server tonight using the load testing tool. We can now support about 350 live clients during a show. That's roughly 10 Megabits split up into 35K streams. It sounds good at 35K so we went with it.
We were unable to get the bitrate dithering working. We think it's because we're streaming over HTTP. You may need to use MMS for that, but we don't know. Anyone? In any case, we will (at some point) be bouncing our live stream off of Microsoft, so we have the potential for many more live listeners.
I've got the live stream playing now at http://radio1.franklins.net/dnr The last three shows are repeating indefinitely, so if you need your fix...
We're on-schedule to have Friday's show online Monday. Thanks to everyone who gave us feedback!
Calling all Longhorn team developers! I would like to be able to have multiple cursor inputs. Two or more mice, two or more keyboards, etc.
This came out of my desire to have a touch screen that actually works. I want to use a big plasma touch screen as an audio/video workstation. Lots of knobs, switches, and levers. Many times I have to pull two or more faders simultaneously. This is imposssible with Windows because there's only one mouse.
Now, I know what you're thinking. How would API calls like GetCursorPos work? Well, you'd have your default input device, and then you'd have multiple real or virtual input devices.
We're in the middle of a huge post-mortem on Friday's show. This involves analyzing logs, looking at performance counters, and physically moving machines, culminating in a stress test somewhere around midnight. We're going to use the load simulator on about 15 PCs in-house If anyone wants to participate in the test later, respond here and we'll tell you when to “let her rip” and what URL to use.
Scott Hanselman will join Rory and I Friday Feb 20, 2004 (today) at noon EST live on .NET Rocks! He'll be talking about lots of things related to ASP.NET
Our new format is a 2 hour live show starting at noon EST. We edit the show over the weekend and make it available on the website the following Monday. You still get to listen to the download anytime, but you can win prizes and talk to the guests if you listen live.
Audio Links and details at http://www.franklins.net/dotnetrocks
I have been contacted by a recruiter looking to fill a senior .NET architect /consultant job. Lots of traveling. Must live near a major airport. Great pay, apparently. Interested? Email me at firstname.lastname@example.org
In this, the second installment in our ongoing ".NET Success Stories" series, Carl talks with Jesse Ezell and Chris Kinsman about projects they have developed and successfully deployed with Microsoft .NET languages, tools, and technologies.
Chris talks about a huge project done for an insurance company that successfully uses ASP.NET and Windows Forms with autodeployment. As well, he talks about some applications he wrote for slot machine management at a casino.
In the second half, Jesse Ezell discusses an application he helped develop for Articulate Software that utilizes Flash as a server application to convert Powerpoint presentations to Flash.
Chris Kinsman is president of Vergent Software, one of the founders of Guided Design and formerly the VP of Technology for DevX.com, a web site that provides information for developers. He has extensive experience with ASP, Web Farms, Clustering, Data Access, and Scalability. His books include "Visual Basic.NET Developer's Guide to ASP.NET, ADO.NET and XML" and "C# Developer's Guide to ASP.NET, ADO.NET and XML". Chris has spoken at a variety of conferences including VSLive and Microsoft TechEd, and is the track chairman for ASPLive.
Jesse Ezell is the co-founder of Activehead, a .NET consulting company in Joplin, Missouri. Jesse has been working with the .NET framework since the early betas, is an active member of the .NET community, and spends the majority of his time designing and coding .NET software solutions.
I just got the latest statistics from MSDN. When I put them together with franklins.net stats, I see that we had a record month in January. Almost 47K complete downloads and/or complete streams (having a 200 level response code) just in January alone. I can't wait to see Februarys.
In fact, I'm going to put up a statistics page so the world can see how many downloads we're serving up. I have no idea why sopme companies like to keep statistics a secret.
Well, I'm off to work on the stats page.
More Posts Next page »