Archive for January, 2006

Satanic Toilet Worshippers

Saturday, January 7th, 2006

Last night, my wife informs me that her mother is on the phone and would like to speak with me. As I take the phone from her, I notice something … odd. She and five of her friends were dancing around a toilet that was spewing blood. It was actually quite funny to look at it. Someone had made a bunch of prims everywhere to look like blood on the floor. I’ve heard of being knee deep in water and mud, but blood? Behind them I saw a picket sing that said, “Drama”, with a circle and slash over it to mean “No Drama”.

Another friend of hers was a really tiny reaper who would go around and hack at there legs. There avatars would be animated to fall down bleeding while there legs fell off.

Satanic Toilet Worshippers

Well, that is Second Life for you. You can do just about anything your imagination can think of. If you can build it, they can worship it. This morning they found a few things laying about that didn’t lead the imagination too far that there was an orgy about after she had left and gone to bed. Certain genital attachments were laying about along with some pose balls for intimate animations in the left over blood. Funny as can be, but had it been real life, it would make me just a tad bit sick.

Would you like a bag with that?

Friday, January 6th, 2006

Many of times I will buy only one item, or a small amount that a cashier will pause and ask if I would like a bag. Usually, I instinctively say, “No”. Why is that exactly? Today I said, “Yes”, and started thinking about it. Are bags so expensive that companies are instructing there employees to give the consumer a choice? It seems that asking “Would you like a bag with that” is actually a hidden instruction for the consumer to deny it. The force was strong with this one today, and so I walked out with a brand new plastic bag.

Why is America Outsourcing?

Friday, January 6th, 2006

I’ve thought about this question many times, as it affects my industry of work as well as many others. Usually I come to the conclusion that India, China, and Mexico are cheap. Although this opinion may be true, another reason has been creeping up. It is a reason to fear.

Maybe, just maybe America doesn’t have enough people qualified for the job. Actually, strike that. The real opinion is that we don’t have enough people who are capable of actually doing the job. I have come across this idea due to the many interviews that I have been going through. I have seen viewpoints from different people of what they saw in interviewees that I hadn’t thought of.

It doesn’t matter if they are prompt or well dressed. Most people look great on paper, but as soon as you get them into a room, you find that the Masters degree doesn’t equal experience or technical expertise. Even the past job experience doesn’t help, as some people can’t answer common questions about the basics who are applying for a senior position. So for this reason, I state that they are qualified, but not capable of doing the work.

It has come to my opinion that many managers hire based on charisma and paper. The staff under the manager is valuable to determine if the interviewee is capable of actually doing the job. Fortunately, I have a manager who can jump on both sides of the fence but is willing to let the team lead and I to do a more in depth interview in technical capabilities.

This is where the testing starts to come in sometimes. You need to test the individual not only on there memory and presentation, but on there abilities as well. Make sure that the test isn’t overwhelming. Make it easy and open ended. You don’t need to test them on the full spectrum of the position, just enough to get a feel for there work aptitude. The person should be free to flaunt there skills if he/she wants to, but at least be capable of doing the basics. Make it known that they may ask for assistance, and whom or where to go to. All resources normally available on the job, such as the internet, should be available to the person as well.

Be optimistic. Finishing a test isn’t important. The test is to determine capability, not quality work with a deadline. Remember that they feel as if they are under a lot of pressure, no matter how big there smile is. Question them on what they would have done had they been given more time. Observe the results to see if they were going in the rite direction. Keep your cool and don’t get upset. Keep your charm and professional attitude towards the person. Testing, if done adequately, can assist in determining if someone can do the job. It can also help you prepare there training should they need it if they are hired.

Finding people who know what they say they know, often times, are fairly shallow. It isn’t just me with this problem. I am finding that many friends in the technical field are almost desperate to find someone with in-depth knowledge of the skills required to do the job. The shortage of technical people in my field has got me wondering. Where did all of these people go? Are we just too specialized? Are we being too picky? There were tons of people complaining in the dot com bust of 2000 that they were loosing there high paying jobs. They seemed valuable at the time to be paid so much. Much like the industry at the time, these people were probably overrated as well.

So if we are lacking people to do the job, then what other options do employers have? One may say you can higher new people into the field and have them trained. This takes time and investment and can be problematic on senior staff being sponged dry of petty knowledge. There is much risk as the person could just take off with there newly found knowledge. The other problem is that if you are hiring people, there is a good chance that you actually need them to have a specific skill-set at the time that you hire. Who has money to throw at someone who doesn’t know anything?

VS.Net 2005 Launch

Thursday, January 5th, 2006

A few months back, I noticed that the team lead had signed up for a conference (Event Code: 1032281417). It was a conference concerning the launch of SQL Server 2005, Visual Studio 2005 & BizTalk Server 2006. I had tried to go ahead and sign up for it myself since it was free. The last software launch that I had been to was about eight years ago. I found the website and saw that every city that was being visited was sold out.

Today the team lead came to me and asked me if I was interested in taking my managers place next week since he was going to be out of town. Can you believe it? Just my luck! Yes, yes, yes, oh-yes mam. I do believe that I would really like to go thank you.

I looked over the ticket again and again reading all the little details. There weren’t many of course. It was just a printed web page with a bar code on it and the title of the conference. It was hard to contain my excitement. It was an all day event scheduled for next Wednesday at the Washington Convention Center.

I went to my managers office to thank him for the opportunity to go. He was glad that I could make use of it. He was also wishing that he could go, because he wanted to walk away with complimentary versions of Visual Studio 2005 and SQL Server 2005 given out to all participants. That just raised my excitement further.

Ever since my MSDN subscription expired, I couldn’t get into the website to get my software registration keys for VS.Net 2003. This has deterred me from reinstalling my system to clean up all the junk that has accumulated on it over the years.

The agenda itself looks very interesting.

Join Microsoft CEO Steve Ballmer* and key Microsoft Executives for the launch of Microsoft® Visual Studio® 2005, SQL Server™ 2005, and BizTalk® Server 2006! This all-day event offers an opportunity to learn how the Microsoft application platform offerings enable organizations to gain better business insight and deliver faster results by easily connecting people, processes, and information.

Launch provides technical education for developers and database administrators in an environment designed for personal interaction with industry experts. In addition, this event showcases the technical evidence, customer success stories, and partner offerings that demonstrate the business value of these tools.

Highlights of this event include:

  • In-depth technical education sessions, hands-on labs, and direct contact with development and database experts
  • Attend structured training or hang out in the community area to get your specific questions answered
  • Meet the Microsoft Visual Studio and SQL Server development teams for informal Q&A
  • Network with like-minded professional developers and database administrators
  • Hear about innovative products, solutions, and services from key Microsoft partners
  • Walk away with complimentary versions of Visual Studio 2005 and SQL Server 2005
  • Celebrate after the event at a party featuring special musical guests*
Time Event
7:30–9:00 A.M. REGISTRATION
Continental Breakfast available
COMMUNITY
  • Partner Pavilion
  • Ask the Experts Lounges: Theater and 1:1 Area
  • Microsoft Learning: Technical Self-Assessments
  • Microsoft Dynamics (formerly Microsoft Business Solutions)
  • Microsoft Mobile and Embedded (TBD)
  • Microsoft Windows Server
  • Coding4Fun (TBD)
  • Peer Networking
  • User Groups
9:00–10:30 A.M. KEYNOTE SESSION
Microsoft CEO Steve Ballmer* and Key Microsoft Executives
DATA PLATFORM TRACK DEVELOPER TRACK COMMUNITY
  • Partner Pavilion
  • Ask the Experts Lounges: Theater and 1:1 Area
  • Microsoft Learning: Technical Self-Assessments
  • Microsoft Dynamics (formerly Microsoft Business Solutions)
  • Microsoft Mobile and Embedded (TBD)
  • Microsoft Windows Server
  • Coding4Fun (TBD)
  • Peer Networking
  • User Groups
10:45–12:00 P.M. Building Highly Available Systems with SQL Server 2005 Visual Studio Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System
12:00–1:30 P.M. BOX LUNCH
1:30–2:45 P.M. Architecting Scalable, Flexible and Secure Database Systems with SQL Server 2005 Design and Development Tools for Building Mission-Critical Applications
3:00–4:15 P.M. Delivering Business Insight with SQL Server 2005 Web Development
4:30–5:45 P.M. Managing and Monitoring with SQL Server 2005 Smart Client Application Development & Deployment

*Nov. 7, San Francisco kick-off event only.

DATA PLATFORM TRACK
The Data Platform Track provides an in-depth look at the many new features of SQL Server 2005 that make it the most available, scalable, and secure database on which to build your mission-critical enterprise systems. In addition you will see how this latest release of SQL Server 2005 integrates with Visual Studio 2005, Visual Studio Team System, and BizTalk 2006 to further increase your ability to meet the most demanding needs of your business. Throughout the day you will learn how to design, deploy, and manage these systems with SQL Server 2005 while also learning how to extract extra value by using the Business Intelligence features in SQL Server 2005 and the integration between SQL Server 2005, Visual Studio 2005, and BizTalk 2006.
Back to top

Building Highly Available Systems with SQL Server 2005
With SQL Server 2005 you have several new technologies you can use to reduce both planned and unplanned downtime, provide solutions for disaster recovery, and provide greater system availability to your end users. This session will show you how you can use:

  • Peer-to-Peer Replication to improve availability and scalability;
  • Partitioned file groups to enable partial database availability during recovery;
  • Online index operations to reduce planned downtime; and
  • Snapshot Isolation Levels to facilitate improved concurrent access.

We will also give you a preview of how you can use the upcoming Database Mirroring technology to provide fast automatic database failover simply and cost-effectively.
Back to top

Architecting Scalable, Flexible and Secure Database Systems with SQL Server 2005
SQL Server 2005 is set to change the way database systems are built. With SQL Server 2005 you can architect solutions that are more secure, more scalable and more flexible. In this session, you will see, how you can use:

  • SQL Server 2005 security enhancements to be more secure;
  • SQL Service Broker, and Native Web Services to achieve greater scale; and
  • Query notifications and cache coherency to improve both scale and performance.

You will also see how you can exploit new choices in data representation (relational or XML) and language support (T-SQL, CLR, XQuery) to build, and deploy more robust and flexible database systems.
Back to top

Delivering Business Insight with SQL Server 2005
Business Intelligence is the process of extracting new information from your existing data. This information is used by decision makers at all levels of your organization to make better informed choices. SQL Server 2005 offers powerful functionality that will enable you to better leverage the value of the data stored in your organization. This session will provide you with a glimpse of what you can achieve. Attend to see how you can:

  • Quickly and easily integrate data from just about any data source;
  • Deliver a rich and manageable analysis platform for OLAP and data mining; and
  • Offer powerful structured and ad hoc reporting capabilities to your end users.

Watch as SQL Server 2005 “Integrates, Analyzes and Reports.”
Back to top

Managing and Monitoring with SQL Server 2005
You work hard keeping today’s complex data systems running reliably. It takes proactive design, and consistent maintenance and monitoring of the system to maintain optimal performance. With SQL Server 2005 and Visual Studio Team System 2005 you have a powerful new set of tools to help you detect and resolve problems faster and sooner. This session will provide you with practical examples of how you can:

  • Use code analysis to identify potential SQL injection errors;
  • Validate an application’s production readiness using customizable business rules;
  • Establish a proactive monitoring and response system using SQL Agent;
  • Proactively monitor resource usage and quickly troubleshoot performance using Profiler and Dynamic Management Views; and
  • Manage a large population of database servers using Microsoft Operations Manager.

You can apply these tools today to better manage and optimize the performance of your data systems.
Back to top

DEVELOPER TRACK
The Developer Track provides a comprehensive look at the new Visual Studio 2005 product line—including those features found in Visual Studio Team System. Throughout the day new features are introduced and explored using real-world scenarios. The majority of the content will be presented in the product with limited use of PowerPoint. While these sessions are linked by a common theme they are designed to be stand-alone, allowing you to freely “mix and match” community area activities.
Back to top

Visual Studio Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System
Visual Studio 2005 Team System is an extensible life-cycle tools platform that significantly expands the Visual Studio product line and helps software teams collaborate to deliver modern service-oriented solutions. This session spotlights key features of Visual Studio 2005 Team System and demonstrates how integrating this product into the development process reduces the complexity of delivering high-quality, fully tested applications.

Introduced in this session is the Whidbey Rocks demo application that will be used throughout the developer track. The software developers at Whidbey Rocks use Visual Studio 2005 Team System to orchestrate the construction of their concert ticketing and promotion system, which includes Web applications, smart client applications, SQL Server 2005 databases, and BizTalk Server 2006 integration. The presentation incorporates five roles: project management, infrastructure architect, application architect, developer, and tester. While most of the actual development will be performed in the subsequent sessions, this kick-off session will allow us to explain the goals of the software, set up the team project, select a methodology, identify the team, design the architecture, and send out tasks to each of the team members to construct individual components of the application.
Back to top

Design and Development Tools for Building Mission-Critical Applications
SQL Server 2005, BizTalk Server 2006, and the .NET Framework 2.0 offer a compelling platform for building mission-critical service-oriented applications. This session introduces the features of Visual Studio 2005 that enable developers and development teams to build high-performance, secure, and reliable solutions using innovative designers, advanced code profiling and analysis tools, and an enterprise-ready platform. Among the highlights: how to use Visual Studio 2005 to incorporate SQL Server 2005, BizTalk Server 2006, and other operations infrastructure early in the design process.
Back to top

Web Development
Visual Studio 2005 and ASP.NET 2.0 combine to form a rich platform for building, testing, and deploying state-of-the-art Web applications. ASP.NET 2.0 is replete with new features, from data source controls and master pages to membership and role management services—features that reduce the amount of code required to create a typical Web site by up to 70%. Visual Studio 2005 features an all-new Web development interface that speeds the development process while offering a rich design-time experience and seamless integration with Visual Studio 2005 Team System.

The primary goal of this presentation is to introduce developers to ASP.NET 2.0’s most compelling new features and to the Visual Studio 2005 features that support them. A secondary goal is to demonstrate some of the ways in which Visual Studio 2005 Team System can benefit Web developers, and to drive home the message that ASP.NET 2.0, Visual Studio 2005, and Visual Studio 2005 Team System offer a compelling upgrade to Visual Studio 2003 and ASP.NET 1.1. An important take-away is that these products are second to none when it comes to building scalable, high-performance, Web applications.
Back to top

Smart Client Application Development & Deployment
Microsoft Visual Studio 2005 greatly simplifies the development and deployment of smart client applications targeting both the Windows and Microsoft Office platforms. The smart client application is characterized by simple deployment, access to the application in network connected and disconnected states, and a rich end-user experience at minimal developer cost. This session demonstrates how to create smart client applications using Visual Studio 2005, ClickOnce, and Windows Forms 2.0. ClickOnce is Microsoft’s new deployment technology which combines the power of Windows-based development with the flexibility of Web-based deployment.

The central message of this presentation is that end-users and developers alike prefer software that provides a rich user experience with easy to access features and updates—software that enriches and simplifies the user’s experience in the most natural way for the task at hand. Supporting themes are rapid application development as well as a natural maintenance cycle, including maintenance and updating of tool-generated code such as typed-datasets. In addition to the development lifecycle, another theme of this session is the deployment lifecycle with easy updates for subsequent versions of your applications to the clients’ machines.
Back to top

That dead package sure can dance

Wednesday, January 4th, 2006

While I was at work, one of my coworkers sent me an instant message stating that he received his Dead Can Dance live album in the mail. I was excited since I had ordered two of them myself from the concert that we went to.

When I got home, sure enough two packages were in my mailbox. My album is 0286 of 1000. I have another that was meant to be a Christmas gift. These were supposed to arrive in November, but shipping had been delayed for various reasons.

During this time in between, Dead Can Dance had released another album, Memento: The Very Best of Dead Can Dance. Some day, I’ll go ahead and get that one too. I have 10 albums now and they are all fantastic. Ten percent of my five star ratings have been songs by this group alone.

I didn’t like the packaging too well. The case was different in that it resembled the size of a DVD case. The two discs inside were placed together - one on top of the next. This isn’t great for anyone who wants to play the discs often, as they can scratch against each other when you remove and put them back. Fortunately, I have an iPod and get to import the music strait to that. I have a nice shelf to place the Dead Can Dance album on display so that I can see it any time I go into my storage room.

I found that the track list wasn’t available from CDDB just yet so I uploaded some track names for both discs in case anyone else could use them later on. As my luck would have it, the CD-ID on the CD itself is probably unique on each disc.

And so another year begins

Tuesday, January 3rd, 2006

Today I returned to work after a long vacation. I tried to get to sleep early last night, but thoughts went racing through my head. I hate when that happens. It is so hard to ease your mind into a peaceful state. I did get some sleep and was able to make it in. I felt as if I could doze off throughout the whole day.

I got a few things done. I helped one co-worker solve a problem he had about two weeks ago. My team-leader and I finished the main gut-work on another part of the same project. Our manager was so pleased that he offered us to go home early. It was around that time when the team-lead usually goes home, and I had a few things to get done before I was going to go.

My monitor that had blown up last week was replaced. I’m uncertain if it is my permanent replacement, but hey - it works. I was in another office when the system administrator announced that he got a big shipment of hard drives and memory to upgrade every ones machines. I asked what was going to happen with the old hard drives. He said he could see what he could do about getting me a 20 GB hard drive if I was interested. Anything is great for a backup drive! He also mentioned that I had a new desktop setting at my cube. That shocked me a bit. I had just gotten a brand new laptop a while back and now they are upgrading my desktop. Wow!

And at the end of the day, I came home to a wife that needed me more then the world itself.

A knock from the past

Monday, January 2nd, 2006

Today we had some visitors on our doorstep. They were trying to reach my sister in-law who has since moved. Who were these people? One was the manager of an ex-employee who is also an ex-boyfriend. We’ll call him Mr. A. The guy was pleading with us for any information, anything at all to give to Mr. A.

Apparently, Mr. A. has been harassing him day and night with phone calls. Nasty phone calls. The manager tried to contact his phone company about it. They couldn’t give him the number or any information because that would invade Mr. A.’s privacy since he actively choose to block that information. The end result was that they suggested for him to change his phone number. This is not good for a small business.

So here I am on the doorstep with a man who can’t get a good nights sleep because of the constant calls. His cell, his home, his business. We had to put our foot down and explain that we had already gone through the same ordeal and that we would not give him any information.

As my wife started to change the subject onto an incriminating situation of his own, he turned and thanked us for our time. I’ll have to remember that little trick the next time I don’t want to talk to someone.

Second Life Projects

Monday, January 2nd, 2006

My vacation has just about come to an end. With that, things are going to progress a bit slower with my projects in Second Life. My primary project is working on the Particle Lab. Zeno had originally made a giant table with which people could interact with different “stations”. I began taking it a step further, practically starting from scratch. My biggest concern was that the old lab wasn’t too user friendly. The other problem was that the particle emitter couldn’t be attached to the table, because Zeno and I wanted to have it moving to demonstrate some of the effects.

The new particle lab has three parts to it. The first is a rotating particle emitter. It does what you tell it to do. The real brains behind the project is in the main controller and its substations. The main controller will change the current control set on top of it to the next set. Each set interacts with the particle emitter, sending it messages to toggle and adjust different features of particles. The main station also has the ability to output LSL script to create your own particle emitter. I also set up an object to be created so that someone may save there work and take it with them.

Some other projects that I worked on in between that was the Easel with Canvas, and the Comment Box. Lynour had made the Easel and canvas for her art gallery. I made a suggestion that I could set it up so that she could show multiple pieces of art on the same canvas. I got the script setup to also display text over top of each picture to let people know the name of the art, and who made it. As an added bonus, I added a feature so that you get a note card about the specific piece of art if one is available.

In the end, I tried to make a small box that you could drop note cards into as comments for the artist. I had problems when it was attached to the canvas itself. I ended up creating an entire new object to let people drop note cards. You can use the arrows on each side to iterate through each note cards name, and the creator of the note card.

There are still a ton of other little projects that I had done such as fish, an aquarium, particles of grass, dandelions and fire flies. I also made a special particle box for my wife. When she runs and flies, it leaves a trail of sparkles behind her. It also makes a trail pointing at someone if she gives a command to look for someone near by.