Springtime depressions - You have value and worth

For most of us, springtime is exciting.  The warm weather and the sun puts us in a better mood and makes us want to venture out into the world.  But as I am so familiar with, many people out there reach a critical mass and enter an almost depressive state during springtime.  Over the past few weeks, I’ve had many (over 5) close friends reach out about the tough times they are going through.  Each one expressing a loss of self worth and value due to a failure in a relationship.  For some it was a poor parental figure, others a failed marriage, some a significant other who treated them poorly, and even some with a lack of a significant other or enough quality relationships. 

But if there’s anything I want you, my friends and readers to know.

You are beautiful.  You have value.  You have worth.  You are loved.

With this, I leave you three videos (and if you’ve read any of my posts, you’ll know that I’m a music fanatic).  The first is a song that I hope will stir your heart.  The second explains the meaning and the reason the first song was created, and if you don’t know of what he’s talking of, please ask me.  The last and third video is a song that I hope builds you up.

If you ever need encouragement or a friend to talk to, never hesitate to call me, it’s always good to have someone to talk to, take it from someone who’s been there Winking smile.

Randy
479.871.2172

Beautiful by MercyMe
Behind the scenes look at the song Beautiful by MercyMe
Get Back Up by Toby Mac

Fun & Games–Microsoft’s new AoE Online

image

As most of you know, Microsoft gives MVP awardees access to some great benefits.  I’ll admit, this is the first time I’ve used it to have access to something fun and non-work related.  While I only had the opportunity to play it twice (it’s just hard to find the time to play games), the new Age of Empires Online game is quite interesting.  I was able to play it during it’s Alpha stage, and it’s now hit the closed Beta stage, which we’ve been encouraged to invite people to apply for.  http://www.ageofempiresonline.com/

If you get accepted, let me know what you think.

Microsoft LightSwitch

vs_lightswitch_beta_logo


http://www.microsoft.com/visualstudio/en-us/lightswitch

Finally, I can blog about this interesting piece of technology from Microsoft.  For beginner to intermediate developers (1-4 years), this piece of technology will WOW you.  I’ll admit, how can you not be impressed by pointing to a database, saying “alakazam”, click a couple of buttons, and blammo, you have your own application!

But after having been around the block a few times, I’m actually a little critical of this tool (which is rare).  We’ve had and seen many tools like this over the years.  The most recent version being Microsoft Access (FoxPro – we know where that ended up, and even VB6 had some tools like this).  Experienced developers hate Access applications.  Personally I think they have their place and are a great fit for it’s audience, but LightSwitch seems to be a new flavor of Access, albeit better tooling.  It’s long term success will be dependant on it’s flexibility.  Because LightSwitch will fit 80%-90% of an applications needs out of the box, it’s that last 10% that will determine it’s usability.

Let’s take the following scenario.  I have an invoicing application.  Depending on the city and state, I could have hundreds of different taxes.  Some areas have a city, county, and state tax.  Others just have a state tax, etc.  Will I be able to take my LightSwitch application and customize it so it can properly calculate the taxes?

What’s worse is that a novice developer will use LightSwitch, and when the customer needs it to do more, the entire application will have to be rewritten from the ground up by experienced developers because of the template like nature of LightSwitch.  Hack and slash coding might develop, much the same way SharePoint and Reporting Services have been.

These are rudimentary scenarios and there are much more complex situations.  My hope is that LightSwitch will be a huge success, but with the last demos I saw, I was a bit disappointed the direction it was taking.  Only time will tell and I can’t wait to play with the Beta once released.  So this is a callout to all of the experienced developers to try it out.  Give as much candid feedback is possible and lets make sure this product is a huge success with long term benefits for developers of all levels.

Antitrust Lawsuit versus megagiant OCLC

http://www.libraryjournal.com/lj/home/886099-264/skyriver_and_innovative_interfaces_file.html.csp

In the library world, OCLC controls the flow of information.  A non-profit organization, it is the center hub for libraries all over the world to share information and loan books to each other.  Think of it as a tollway for books.  When a Marc / metadata record is created (contains information like author, subject, copyright date, etc) libraries will upload that information to OCLC.  This Marc record will then be available to thousands of other libraries, who can use that record in their library system to help create their catalog of books.

You would think, great, fantastic … a non profit company for libraries to share information.  Information storage and retrieval is cheap and easy, yet they charge hefty prices for this.  In a typical corporate company the goal is to make money, but this is a non profit aimed at solely helping the libraries.

The bigger issue I have as a technologist, is the preventative nature of innovation.  Libraries are extremely lacking in technology.  It’s only been within the last 5 or so years that they’ve had windows applications for their catalogs.  There are only a couple of big players within library systems, each of them holding back technology for the masses.  These companies have a stranglehold on the libraries.  There needs to be a complete revision of the Marc record system, standardizing them so that new technology available in other industries can make use of it.  SOA – Service Oriented Architecture is a prime example, as well as having a review system for Marc records, and especially having a centralized database available to be consumed via web services.  There are so many technological growth areas for libraries, but the libraries are stuck because a few companies are using monopolistic tactics to make money.

It will be a big win for libraries and the general public if SkyRiver can successfully help change the library world with their lawsuit.  G’luck guys.

Airplanes

As many of you know, I have a passion for music.  And after being gone 3 weeks, it’s nice to be home and discover the new music that has hit the scene over the past few weeks.  One song in particular struck a cord with me and in a matter of a few weeks while I was gone, it went from being unheard of to being ranked number 3.

So the chorus of the song is about “Can we pretend that airplanes, In the night sky, Are like shooting stars” so I can have all the wishes, as there are planes in the night sky.  But the point is, we can wish on those stars, but it’s the journey we are on that’s most important and what we do with that journey.  For one of the artists featured in the song, it took his tough life in Detroit, with all the rage and angst to make him into who he is today.  Whether you agree with his life or not, he’s worked hard and been enormously successful.  Something I give him credit for.

In my own personal life, a tough childhood, being adopted, with many parental figures and living in over 40+ houses (2 countries, 6+ states) in my lifetime, I have been able to take what I have and make something positive out of it (of course with God’s help).  Even when I quit college and the statistics of a good future were against me, I made something of it.  At times life has appeared to be easy (just ask my friends), but it’s because I chose to make my life that way.  I chose to work to live (not live to work) and the work hard play hard mentalities.  Fortunately things have worked out for me and am able to run my own business and live comfortably.

When I look at my own personal bucket list, I’m proud that it fits on one hand.  So for those of you living in your books, looking online about where you want to travel, the success you want to attain, the reputation and fame you’d like to have, the business you want to start, the MVP award you want, Just Do It!  When an opportunity has come across my plate, I dug in, I’ve traveled the world, started my businesses, achieved my own success, and had more than my 5 minutes of fame … so what will you do with your time on this earth?  As for me?  I plan on changing the world for my son in some way.

Airplanes Part I featuring Hayley Williams from Paramore (a Christian) - Video

Airplanes Part II featuring Eminem

(Addendum: this song is getting way too much airtime now and is starting to unnerve me)

Microsoft’s new technical computing initiative

I made a mental note from earlier in the year.  Microsoft literally buys computers by the truckload.  From what I understand, it’s a typical practice amongst large software vendors.  You plug a few wires in, you test it, and you instantly have mega tera tera flops (don’t hold me to that number).  Microsoft has been trying to plug away at their cloud services (named Azure).  Which, for the layman, means Microsoft runs your software on their computers, and as demand increases you can allocate more computing power on the fly.

With this in mind, it doesn’t surprise me that I was recently sent an executive email concerning Microsoft’s new technical computing initiative.  I find it to be a great marketing idea with actual substance behind their real work.  From the programmer academic perspective, in college we dreamed about this type of processing power.  This has decades of computer science theory behind it.

A copy of the email received.  (note that I almost deleted this email, thinking it was spam due to it’s length)

We don't often think about how complex life really is. Take the relatively simple task of commuting to and from work: it is, in fact, a complicated interplay of variables such as weather, train delays, accidents, traffic patterns, road construction, etc. You can however, take steps to shorten your commute - using a good, predictive understanding of a few of these variables. In fact, you probably are already taking these inputs and instinctively building a predictive model that you act on daily to get to your destination more quickly.

Now, when we apply the same method to very complex tasks, this modeling approach becomes much more challenging. Recent world events clearly demonstrated our inability to process vast amounts of information and variables that would have helped to more accurately predict the behavior of global financial markets or the occurrence and impact of a volcano eruption in Iceland.

To make sense of issues like these, researchers, engineers and analysts create computer models of the almost infinite number of possible interactions in complex systems. But, they need increasingly more sophisticated computer models to better understand how the world behaves and to make fact-based predictions about the future. And, to do this, it requires a tremendous amount of computing power to process and examine the massive data deluge from cameras, digital sensors and precision instruments of all kinds. This is the key to creating more accurate and realistic models that expose the hidden meaning of data, which gives us the kind of insight we need to solve a myriad of challenges.

We have made great strides in our ability to build these kinds of computer models, and yet they are still too difficult, expensive and time consuming to manage. Today, even the most complicated data-rich simulations cannot fully capture all of the intricacies and dependencies of the systems they are trying to model. That is why, across the scientific and engineering world, it is so hard to say with any certainty when or where the next volcano will erupt and what flight patterns it might affect, or to more accurately predict something like a global flu pandemic. So far, we just cannot collect, correlate and compute enough data to create an accurate forecast of the real world.

But this is about to change.

Innovations in technology are transforming our ability to measure, monitor and model how the world behaves. The implication for scientific research is profound, and it will transform the way we tackle global challenges like health care and climate change. It will also have a huge impact on engineering and business, delivering breakthroughs that could lead to the creation of new products, new businesses and even new industries.

Because you are a subscriber to executive e-mails from Microsoft, I want you to be the first to know about a new effort focused specifically on empowering millions of the world's smartest problem solvers. Today, I am happy to introduce Microsoft's Technical Computing initiative.

Our goal is to unleash the power of pervasive, accurate, real-time modeling to help people and organizations achieve their objectives and realize their potential. We are bringing together some of the brightest minds in the technical computing community across industry, academia and science at www.modelingtheworld.com to discuss trends, challenges and shared opportunities.

New advances provide the foundation for tools and applications that will make technical computing more affordable and accessible where mathematical and computational principles are applied to solve practical problems. One day soon, complicated tasks like building a sophisticated computer model that would typically take a team of advanced software programmers months to build and days to run, will be accomplished in a single afternoon by a scientist, engineer or analyst working at the PC on their desktop. And as technology continues to advance, these models will become more complete and accurate in the way they represent the world. This will speed our ability to test new ideas, improve processes and advance our understanding of systems.

Our technical computing initiative reflects the best of Microsoft's heritage. Ever since Bill Gates articulated the then far-fetched vision of "a computer on every desktop" in the early 1980's, Microsoft has been at the forefront of expanding the power and reach of computing to benefit the world. As someone who worked closely with Bill for many years at Microsoft, I am happy to share with you that the passion behind that vision is fully alive at Microsoft and is carried out in the creation of our new Technical Computing group.

Enabling more people to make better predictions

We have seen the impact of making greater computing power more available firsthand through our investments in high performance computing (HPC) over the past five years. Scientists, engineers and analysts in organizations of all sizes and sectors are finding that using distributed computational power creates societal impact, fuels scientific breakthroughs and delivers competitive advantages. For example, we have seen remarkable results from some of our current customers:

  • Malaria strikes 300,000 to 500,000 people around the world each year. To help in the effort to eradicate malaria worldwide, scientists at Intellectual Ventures use software that simulates how the disease spreads and would respond to prevention and control methods, such as vaccines and the use of bed nets. Technical computing allows researchers to model more detailed parameters for more accurate results and receive those results in less than an hour, rather than waiting a full day.
  • Aerospace engineering firm, a.i. solutions, Inc., needed a more powerful computing platform to keep up with the increasingly complex computational needs of its customers: NASA, the Department of Defense and other government agencies planning space flights. To meet that need, it adopted technical computing. Now, a.i. solutions can produce detailed predictions and analysis of the flight dynamics of a given spacecraft, from optimal launch times and orbit determination to attitude control and navigation, up to eight times faster. This enables them to avoid mistakes in any areas that can cause a space mission to fail and potentially result in the loss of life and millions of dollars.
  • Western & Southern Financial Group faced the challenge of running ever larger and more complex actuarial models as its number of policyholders and products grew and regulatory requirements changed. The company chose an actuarial solution that runs on technical computing technology. The solution is easy for the company's IT staff to manage and adjust to meet business needs. The new solution helps the company reduce modeling time by up to 99 percent - letting the team fine-tune its models for more accurate product pricing and financial projections.

Our Technical Computing direction

Collaborating closely with partners across industry and academia, we must now extend the reach of technical computing even further to help predictive modelers and data explorers make faster, more accurate predictions.

As we build the Technical Computing initiative, we will invest in three core areas:

  1. Technical computing to the cloud: Microsoft will play a leading role in bringing technical computing power to scientists, engineers and analysts through the cloud. Existing high- performance computing users will benefit from the ability to augment their on-premises systems with cloud resources that enable 'just-in-time' processing. This platform will help ensure processing resources are available whenever they are needed-reliably, consistently and quickly.
  2. Simplify parallel development: Today, computers are shipping with more processing power than ever, including multiple cores, but most modern software only uses a small amount of the available processing power. Parallel programs are extremely difficult to write, test and trouble shoot. However, a consistent model for parallel programming can help more developers unlock the tremendous power in today's modern computers and enable a new generation of technical computing. We are delivering new tools to automate and simplify writing software through parallel processing from the desktop... to the cluster... to the cloud.
  3. Develop powerful new technical computing tools and applications: We know scientists, engineers and analysts are pushing common tools (i.e., spreadsheets and databases) to the limits with complex, data-intensive models. They need easy access to more computing power and simplified tools to increase the speed of their work. We are building a platform to do this. Our development efforts will yield new, easy-to-use tools and applications that automate data acquisition, modeling, simulation, visualization, workflow and collaboration. This will allow them to spend more time on their work and less time wrestling with complicated technology.

Thinking bigger

There is so much left to be discovered and so many questions yet to be answered in the fascinating world around us. We believe the technical computing community will show us that we have not seen anything yet. Imagine just some of the breakthroughs this community could make possible:

  • Better predictions to help improve the understanding of pandemics, contagion and global health trends.
  • Climate change models that predict environmental, economic and human impact, accessible in real-time during key discussions and debates.
  • More accurate prediction of natural disasters and their impact to develop more effective emergency response plans.

With an ambitious charter in hand, this new team is ready to build on our progress to-date and execute Microsoft's technical computing vision over the months and years ahead. We will steadily invest in the right technologies, tools and talent, and work to bring together the technical computing community.

I invite you to visit www.modelingtheworld.com today. We welcome your ideas and feedback. I look forward to making this journey with you and others who want to answer the world's biggest questions, discover solutions to problems that seem impossible and uncover a host of new opportunities to change the world we live in for the better.

Bob

Windows Installer – InstallAware (coupon)

install-ware-logo Here’s another one of my tools in my toolset for deploying software.  I’ve used their product for several years with great success.  They make use of a PlugIn and web model.  So if your software requires the .Net framework 3.5, the installer will check for all of the required runtimes, and then only download the files needed from your website.  They also support patching your application.

A great tool that’s well designed and easy to use.  Plus, here’s a coupon code for 25% off!

Coupon Code: MSMVP
http://www.installaware.com/buydirect.asp

Inexpensive Business Checks

tc_logo

One of the most annoying things when setting up a business is paying the outrageous fees for business checks.  When starting out, rather than pay the $150 for the handful of computer printable checks, I had bought software that would create the checks for me.  But if you didn’t know, those little digits at the bottom of a check are magnetically encoded and requires special ink.

Fortunately, my current bank has one of the best bill pay websites, so I have exclusively used it.  But since I recently had to open a new bank account, I went off in search of a cheap alternative for business checks.  A bit wary of some of the printers, I opted for TechChecks and was extremely surprised a few days later when my checks arrived in perfect condition.  (I recommend the diamond prismatic red-blue-green checks.  Beautiful and very professional looking.)

It was perfect timing as well, since I now have to reorder some checks for another account.

How ReSharper saved the day

The Back Story:

As a Microsoft MVP awardee, one of the many benefits is free software, books, and various products.  Some of the producers/manufacturers ask for reviews in exchange, others just ask for a brief mention (nothing is ever really free).  But considering that some of the products are essential to my everyday computing, I never mind mentioning their names and evangelizing their products.

One of these tools just happened to save me a countless number of hours.  With the release of Microsoft’s Visual Studio 2010, JetBrains released their new 5.0 version of ReSharper.

The Story:

My specialty is Visual Basic development.  I am not, and probably will never be a C# developer.  As such, trying to figure out how to debug a C# project, that was written 2 years ago by a contract developer, let’s just say it’s a painful process.

I have a special class for config file reading and writing, written in C#.  I kept getting exceptions when the reader would get to a line that had an xml comment in it.  It took me a couple of hours to narrow down where it was happening and why, but I couldn’t figure out the best way to fix it.  It was a for loop that was implicitly casting the type of the variable.  I knew I need to explicitly cast the variable type, but only after the type was verified.  So after I finally got some of the code written, ReSharper gave me some suggestions on how to write the code better.

One of the ways was to safely cast the variable into the type I wanted.  Blammo, no more exceptions in a way I hadn’t anticipated.  Instead of having to check the type before I cast it.  Beautiful, simple, and taught me a better way to code C#.

Kudos JetBrains … now if it only worked better with VB (then it could be called ReBasic, ReVB, RE???)

Microsoft 2010 Product Tour

Walker.indd

I’m proud to announce that two Microsoft employees, Sarika Calla and Kevin Halverson, who works on the Visual Studio Product Team will be visiting various User Groups and Companies in Arkansas and Texas!

Bios:

Sarika Calla – Speaking about a Woman’s perspective at Microsoft, this natively born Indian holds a Masters in Computer Science from Georgia Tech and has been with Microsoft for the past 8 years.  Sarika is now a Team Lead on the IDE Team.  (pic is Redmond sacalla mthumb.jpg)

Kevin Halverson – With 7 years as a Microsoft employee, Kevin has expertise in LINQ Expression Trees, Code Model, and COM/Office Interop and has a background as a former Unix Sys Admin. (his pic is the profile.jpg)

 

June 1 – Walmart .Net User Group
June 1 – Northwest Arkansas SQL Server User Group (lunch meeting)
June 1 – Tyson devLoop
June 1 – Northwest Arkansas .Net User Group  
June 2 – Datatronics
June 2 – Little Rock .Net User Group
June 3 – Dallas Customer Visit *
June 3 – Forth Worth .Net User Group

* Please contact Randy Walker if you would like Sarika & Kevin to visit your company

Twitter