I thought I would share some of my mail with all of you in case you didn’t get the notice from Michele Bachmann. She sent me this flier that has print on both sides and is on pretty thick paper. She was just dropping me a note telling me how April 23rd is national TAX FREEDOM DAY. She is also working very hard in Washington to free up our tax dollars so we can decide on how to spend our money. She mentions all of the different taxes she is attempting to cut, but with no mention of who or what will suffer. What a trooper! OK, enough sarcasm, she is actually the second biggest mistake besides George “dubba” Bush. You can imagine my surprise when I look at the address it was sent from and see a little note which i have blown up for you. It says, “This mailing was prepared, published and mailed at taxpayer expense.” So let me get this right. Michelle Bachmann is spending taxpayer dollars to tell us that she is trying to cut taxes? With her proposed tax cuts, I wonder if the reduction in spending will come from her mass mailing campaigns or those less important things like eduction, bridge maintenance, healthcare and so on. Michele, next time you feel like informing me of your nonsensical message, don’t. Instead, keep that money. Don’t give it back to me, give it to the teachers that are buying school supplies for their classes out of their own pocket or the people that are not getting medical attention they need because they don’t have insurance or their insurance doesn’t pay for the necessary procedures. Now for the icing on the cake, I received this junk mail on Earth Day! This just goes to show that Michele’s ignorance isn’t just limited to one particular political issue.
April, 2008
24
Apr 08
Extreme Paper Prototyping
Tonight while checking LinkedIn, I actually clicked an ad!! It is a pretty cool product to help you prototype your user interfaces on a white board. This would have been very useful on the Experimentation Platform we developed awhile ago at work. It’s called GuiMags.
6
Apr 08
Code Camp 4
Yesterday I attended Twin Cities Code Camp 4. This was my third code camp. It was probably one of my favorite ones. I went down to the cities with James, Manohar and Jordan. We also met Joel D a former developer where I work. It was kind of nice that they had some classes that were not strictly .NET. They actually had a RoR session, although it was pretty basic. The only thing that was mentioned that I hadn’t learned yet was the concept of using tasks to populate table in your database. It was nice to confirm that I was on the right track with rails. No pun intended! I am hoping that their might be a more advanced rails session for Code Camp 5. The second class I attended was regarding new features in SQL Server 2008, SSIS and SSAS. This was a pretty interesting class, however towards the end my mind was wondering. It was also kind of worrisome how he kept using words like “flaky”, “unstable” and others when describing features. He won’t be a salesman anytime soon for SQL Server. Anywho, some of the new features that I thought were cool that I am looking forward to are:
- Intellisense in SQL Server Management Studio.
- Regions – These are similar to what you see in C# code, however, there are some caveats according to the speaker. You can’t have comments in your regions. Pretty stupid if you ask me.
- Insert multiple rows using one insert statement. This one i will use. I have actually attempted to do this before, so I am looking forward to this one.
- Grouping Sets – Didn’t catch this one totally. If your dying to find out, google it.
- Merge (Upsert) – This is a new keyword and functionality that I know I will use as well. This is where you have two tables and if a record is in one and is in the other it will run an update statement. If the record in one isn’t in the other one it will run an insert statement.
- Star join query optimizations for joining facts to dimensions.
- Change Data Capture – This is a feature that records DML changes for a table to another table, so you can track data changes. The current implementation does not allow you to record who is making the change. Also, if you want to add another column to a table you have to set this up all over and lose all your previous history. Just another anti-agile feature from microsoft. Come on, who has database tables that don’t ever change.
- Sparse columns – This was demonstrated and was pretty cool. For two given tables, one with sparse specified on a column and one without, it made a huge difference in the size of the table with the same data inserted.
- Filtered indexes.
- Hierarchical Data Type – Here is a good post on this. Oracle has had this for quite sometime. You can see how to use it here with Oracle. It is pretty straight forward. I used this in queries at my past job and having this can remove some craziness in your data model.
I also went to “Things every ASP.NET developer should know.” Don’t let the title fool you into thinking that it was for beginners though. He got into some interesting stuff with IIS and querying IIS logs to figure out problems, HTTP Compression and setting expiration of content in IIS. “Writing better code” was also a great session by Jason Bock, the organizer of this event. One thing that he mentioned that resonated with me was keeping your coding standards to less than three pages. This is something that I think was a very good point. Currently the standards we use are many more pages than that, not to mention the SQL Server standards on top of that. I will be reducing our coding standards in the next couple of weeks.
Overall, it was a great code camp. I feel fortunate to be able to attend as do my teams. Free food, free event with high quality content. You can’t go wrong!
