/*This is the header for the related posts widget*/

Thursday, February 10, 2011

Simple Business Systems - Why so hard?!

Recently I have been having a helluva time trying to setup some pretty simple business systems. Basically, I'm trying my best to allow my department to work seamlessly as a team without resorting to "Daily Bullpen" meetings or spending 15 minutes logging what you just did for the last 45 minutes, and without sending mass emails to everybody, because let's face it, as much as my inbox is my one-stop-shop for everything communication, it may not be for everybody. People need the ability to consume only what they feel they need for the system to be useful. But I digress. First, a few wins:


1) Yammer - Recently setup a Yammer site for the company which has worked pretty well, we started off with a bang where usage and involvement blossomed. People were accidentally communicating where we never had before, even across oceans. However, the Holidays killed off the initial enthusiasm and it's been harder to get momentum back rolling again, but I have faith that this is still a win.

2) Instant Messaging - Because the office all uses office and microsoft products, we had everybody sign up with their work email address to MSN Live Messenger. Not only does this offer another avenue for communication with each other beyond email/phone, but it also links into our Office Products and provides presence sensing. So when I'm sending an email to somebody, and I'm logged in and they are in my friend list, I can see their status immediately and might choose to just launch a conversation rather than sending an email. This will get pretty cool if IT is able to launch OCS, or Office Communicator. Basically this means that you no longer have to sign up and login to messenger, it's just built into our Active Directory so it all happens automagically. Sounds fantastic, especially if it can be rolled into our entire international group rather than just here in the USA.

Now for the challenges....

1) Tasks - How do you setup a task list that will not only allow everybody visibility, editability, categorization, priority, and also hooks into automated systems that allow us to build workflows for common tasks like Releasing a new product or Creating Documentation? Again, we use Microsoft so Outlook was the only way to fly here. We all use it for our email, why not just use the task list in there? That's ok, however how do we allow others to see it? We could share our task lists with others like we can calendars, and this works great for viewing. However, what about a manager who wants to work with his reports on a task? He would create a task and assign it to a report, that sounds great! However, once he assigns that task he loses all control. He can't edit it, reassign it, nothing. He's now just on the outside looking in. One thing we do have in our company is a Sharepoint Site, which allows us to create subsites with task lists. If we all put our tasks on there and link the task list to Outlook, this gives us a pretty cool thing. It allows a manager to add a task, assign it to a report, but doesn't lose control. If somebody, anybody, wants to add data to a task, they just change it. Sharepoint automagically sends an email to the person the task is assigned to alerting them of a change. Not only that, but Sharepoint also allows us to create workflows to automatically assign tasks for things like Product Releases. This requires the use of multiple subsites for different teams and groups, but that's no problem at all! Once you link multiple task lists, Outlook automatically aggregates all tasks lists into a single to-do list! (Notice the copious use of the word "automatically", this means we're on the right track) Originally we had been using task categories to give a little granularity to the timeline of the task, which worked great. We synchronized our category lists so that everybody was using the same, and when a manager created a task he could give it a category and it matched into the reports list. However, if a person has tasks coming from lots of different teams, like for instance, a co-op student, how does a manager see an aggregate list of their complete list? I mean, Outlook already aggregates it for the person, can't a manager set up a similar view? Nope! Darn, we're so close, so close! The only way I could figure out how to do this was to setup a new Web Part page in Sharepoint, create a new Content Query Web Part for every person, and then you could see an aggregate list of tasks for any one person. Perfect...but wait, a manager would want to see what the report has on their list for today, we should group by our categories...oh no! Categories the way Outlook uses them is not carried over to Sharepoint, they are useless! Again, so close, an yet so far. The only thing I could see that really came close to this was to change our Task Paradigm again to use Priorities to easily identify what was being worked on / looked at Today, Next Week, and Potentially Never. By hiding all reminder tasks and Long Term tasks, we could show a reasonably good view of what was being worked on today and in the coming weeks. But really, did it have to be that hard? This can't have been the best way to approach this, can it?

2) Documentation - Good documentation is a great thing, even better is consistent documentation created fast. Keep in mind, we're not a huge company to begin with, and I work in just a small department that requires a higher percentage of documentation and training compared to the lower percentage of sales. So a lot of these responsibilities falls to the department to generate some product documentation in the form of Startup Guides and HOWTO's. We also are fortuitous in the fact that we have some smart co-op students that are pretty capable. So here is the flow I'd like to have:

1. Somebody, somewhere thinks up an idea that they need documented.
2. Somebody technical creates a series of screenshots or video of how to do it.
3. Co-op student takes the screenshots and follows them, learning how to recreate the idea, and then writes the proposed document.
4. Co-op submits the idea to the documentation committee, which checks it over for content, flow, and makes sure it makes sense. After all, we're all mostly engineers, we're not known for our writing ability. (I submit this blog as Exhibit A) (I whent to skool to b an inguneer, and now I are 1) However, sometimes the writers are not required, so the engineer will do the writing and submit it directly for review, and needs to be sent back to the engineer for editing if needed.
5. Document gets sent back for further changes, or gets approved.
6. Approved document is given to web committee to get it transformed into a PDF and put out in the wild.

Seems like a straightforward process. It also sounds like it's a job for, dun dun dun, Sharepoint! We setup a document library, create custom content types to allow people to start with templates we designed. We created a custom column to hold the state of the document and we created some workflows to generate some tasks for the different states. Problems? Yes, there are some.

1. Document libraries do not allow for attachments, and many times our documentation is a software guide that may have some accompanying documents like other Product Manuals, Sample code, or pictures.
2. I am not a professional Sharepoint integrator, so I can only scratch the surface of custom workflows and I refuse to write .NET code in order to accomplish what I need. I feel that if I need custom code I'm doing something wrong or too specialized, I feel what I'm trying to do should be easy. So the problem is, I'm unable to setup a single workflow that will trigger off the status of the document and automatically contact who needs to be contacted. Where I get really tripped up is that sometimes the writers get involved, and sometimes not. Right now I have it setup as one custom workflow to send the item for review directly, and then I used a 3 state workflow to handle the send to writers, send to review, and approve. This allowed me to keep the OOB approvals methods intact which I don't see how you recreate in a custom workflow. I also don't like the fact that I have to train people how to manually launch a workflow, rather than just change the status.


Can anybody help me? These things should be easier....I feel like there must be something obvious I'm missing. If you guys can help me answer these questions, I might post about how to handle things such as Bug Reports and Sales Tracking....but as Alton Brown might say, "Those are a different post."

Thanks!


Tuesday, December 28, 2010

Unique Recipe Presentation


A unique way to present a recipe? Preposterous. I've been reading recipes since I owned my first cookbook, The Boxcar Children Cookbook, which my parents purchased for me when it came out through my school's Scholastic Books program. Since then I've spent a lot of time learning as much as I can about the "how" of cooking as opposed to just following a recipe blind. One of my favorite resources is Alton Brown, creator of the Food Network TV Show "Good Eats". Then I was searching around the other day for methods and recipes on how to prepare T-Bone steaks for our Christmas Dinner with the family and found a recipe on one of the websites I've seen in the past but hadn't been able to pay much attention to it. It is Cooking for Engineers and was created by Michael Chu. On his website, Michael will present recipes like the following:


Not sure if everybody is able to understand this presentation, but I'm sure that for most mathematical types you might agree that this is a pretty awesome way to look at a recipe. I chose this Osso Buco recipe because it's somewhat complicated so I could show you how a complicated recipe is shown, and because it sounded delicious! Check out the rest of the content on Michael's site for many other helpful hints and recipes!

Update: Sorry for the poor presentation on this site originally, hope it looks ok now. Had a tough time showing the HTML table properly so I just uploaded as an image. Thanks for the patience!

Saturday, December 11, 2010

Snowmageddon 2010


Hello all from the frozen tundra of Minnesota! Quite an adventure today as close to 24" of snow is scheduled to fall and our town has announced a state of emergency. Of course, I only found this out after I tried to go out. Normally the rule of thumb is if you can escape your driveway and onto a main road, you're good to go. Not the case today because they decided it was a losing battle to try and clean it up now, so they are waiting. I got about 3 miles from my house before I finally called it quits and went back home. Why was out I out do you ask? Well, it just so happened that I got one row of my driveway snowblowed out, when it decided to sputter and die. After careful inspection, we suspect that it has a clogged fuel filter. So I figured I'd either be staying and shoveling or going and snowblowing. So I made a run for it. Immediately when I hit the snow in my driveway I knew I was in trouble for I could feel it start to slow me down instantly. The Explorer fought against it with all it had but it gave up the ghost just at the end the driveway when it hit the hard pack from the initial plowing that occurred before the announcement. After an hour of getting all the snow out from around, under, and behind the truck I finally was able to manuever and made the decision to try and punch it into town. At this point, I should have known that there was going to be a problem when a couple goes walking past my driveway in the middle of the road on snowshoes, we said hello like it was a sunny summer's eve and I was washing my car, I love Minnesota. But on the other hand, the roads had less snow, and all I needed to do was keep forward momentum going, right? Easy peasy...until after 20 minutes of fighting heavy drifts and almost stopping to help somebody who was stuck in the middle of an intersection in a 4x4....I decided that my snowblower wasn't the most important thing and I should probably hightail it home.

Out my driver door when I arrived back home...all the way up to the door.

Another picture after I punched it into the driveway on the way home.

So yeah...I pushed about 2"-3" just to open the drivers door.

All in all, this is part of the reason I love living in MN, the high highs, the low lows, and the fact that I just saw another couple outside out walking their dog. This is definitely a strange place to live...

Wednesday, November 24, 2010

Project: Wii Golf Simulator

Project Name: Wii Golf Simulator (WGS)
Project Type: C# Program
Project Reason: I just got a Wii Balance Board, already had Wii Motion Plus, and with Winter starting I began playing the Wii more, plus a new diet had me trying out Wii Fit Plus. So Wii Fit Plus comes with a great Golf Driving Range, which looks at your weight shift to determine ball flight/power. Pretty good, but not great because it doesn't take into effect your arms. Slide in Tiger Woods 2K11...this is awesome because it picks up every single bit of movement with the Motion Plus and is very accurate with swing action. However, no balance board so nothing in the weight shift taken into account. The question is...how hard would it be to create something that takes both into account?

Project Plan: To create a C# program that interfaces with the Wiimote, Motion+, and the Balance Board to do data collection about a golf swing and report back information about it. Possibly even present a 3D model with movements tied to the movements being logged by the hardware.

Project Cost: $0
Project Timeline: ~1000hrs (plus or minus 2hrs) - span will be over my lifetime
Project Starting: Evening of 11/25/2010
Project Phases:
1) Datalogger for hardware
2) Data Interpreter to interpret data into body motions
3) Display Model to show motions
4) Collect data and video from real golf swings
5) Data Interpreter to interpret data into ball flights
6) Display Models to show ball flight
7) Create Gameplay/Instruction Modes

Initial Resources: http://www.brianpeek.com/blog/pages/wiimotelib.aspx
http://wiibrew.org/wiki/Wiimote/Extension_Controllers


Obviously, not exactly an overnight project (even with Mr. Peek doing 75% of my work by creating his fantastic Wii Library), but I haven't done any real programming in a long time and I was inspired. This is not my first golf-style simulator either, for my Senior Thesis project at Kettering University I used a Cognex Machine Vision Camera to track a real golf putt and determine how good of a shot it was. As it turns out, just because the ball went in the cup there are still a number of ways to determine just how good the putt was.

Eventually once I have something that somebody can see, I'll be creating a Sourceforge Project page.

Thursday, July 29, 2010

Removing the Blog Cobwebs

Summer has bit me in the butt this summer when it comes to projects...apparently I like just hanging out doing nothing...or I traveled a lot for work and have gone through 3 reformats on my computers and 3 reformats on my Blackberries. It was crazy, I didn't travel on an airplane for work a single time in 2009...now 2010 has seen me going to Germany, Puerto Rico, Tennessee, Ohio, Arkansas, Pennsylvania, and Virginia. And the majority of those all came in the month of June.

Along with that I had my laptop blow a screen, so I got a brand new Lenovo T510. I don't have a lot of love for IBM now Lenovo laptops, but so far this is a pretty nice one. I received it the day before leaving on a trip, and I was pretty excited because it was supposed to come with Windows 7 on it, and I was ready to move on from XP to see what all the hype was about...of course as I pushed to get the laptop as soon as I could because my other one was broken and I didn't want to be in an old intermediate laptop for too long, it ended up coming with XP. No time to reformat now, I'll have to travel with it. Gotta say...it sucked. It was almost jittery...which a Quad Core Processor with 4GB of ram should never ever ever be jittery....it was. Finally when I arrived back in the office, I was able to reformat it to Windows 7. Much better. I think it was actually too much machine for XP, which lead to XP having to try to decide what to do with all the excess processing power and caused jitters. I liken the situation to XP wanting to bounce a ball against a wall, but my computer had so many resources instead of hitting a wall and bouncing back, it was like throwing a ball into a field and having to run after it. However, Windows 7 did give me a problem...I was getting BSODs after installing certain programs. Programs that I've seen installed on other machines and programs that should have no problem (one was Microsoft Sharepoint Designer 2007...Microsoft!!) The BSOD pointed to the antivirus that my company runs which is F-Secure (an aside? This program sucks) however uninstalling that made no difference in the installation process except instead of a BSOD my computer just locked up instead. Then came Safe Mode and System Restore to the rescue. Of course, I was about to go back on the road so no time for another reformat, this led to installation of Windows XP Mode. What is this you ask? Why, this is a program that acts like Windows XP so you can run programs in an XP environment. In other words...it's a repackaged Windows Virtual PC. I was a little disappointed to learn this, because I've never seen virtualization work really well and really seamless. Thankfully, I was completely wrong. Virtual PC works so flawlessly within Windows 7 and when you're working inside of it, you swear you're using a standard Windows XP machine. The second thing that is really nice is that it's very easy to share files between the harddrive and the Virtual Harddrive. Loaded up with virtualization I continued on for a few more weeks, then just last week I was able to get a new reformat finished. Thankfully, no BSODs any more, so now I'm back in rebuilding mode.

Along with the computer stuff, I was also very very glad to see the launch of the new iPhone4. Of course, this was not because I was able to get one..I don't want one. However, it meant that the manager of my department was able to get one and I was able to slide myself into a Bold 9700. Fantastic device, smooth as silk, optical trackpad, 3G...just great. Of course, that means I had to reset up the phone as well while I'm messing around with resetting my computer, all while I'm traveling around and starting to pack up the house for the big move.

Soon I'll have some follow-up posts to talk about the new Blackberry and some new apps I've discovered, along with possibly some Windows 7 widgets and goodness.

Sunday, May 30, 2010

Ford Explorer: Project Vents - Post 1

Well, my first project with the blog up and running so it'll be a learning experience for all of us. Feel free to comment with ways you'd like to see this presented. Here's my hope for a first try format:

Step 1: Pre-Project Post - Give reason for project, goals, expected timeline, and any up-front research materials and costs.

Step 2: In-Project Posts - Posts within the project that will include progress, pictures, costs, and issues. Not sure how often these will come, probably once a day maybe...we'll see. If you're interested in mid-project information, follow me on Twitter.

Step 3: Wrap up - This post will be written so that somebody with the same problem can follow this single post from start to finish and hopefully do the same thing with minimal problems.

So there we go, this is the first post on the first project...so be gentle.


Project Name: Vents
Project Type: Ford Explorer
Project Reason: The vents in the Explorer will not change from blowing out of the defrost and the floor to the panel vents. Very not cool for the A/C season!
Project Cost: $0
Project Timeline: 5-10hrs over 1-2days
Project Starting: Evening of 5/30/2010

Initial Resources: http://www.justanswer.com/questions/3814k-2003-ford-explorer-only-blows-air-from-the-dash-vents-switch

Potpourri

Hello All!

Sorry I've not posted for a while, part of it was because I didn't have much to write about, part of it was because this blog was created to document projects which I haven't done many of recently, but most of all I've just been lazy and forgetful. However, I'm about to embark on a project which I hope it to be the first one which I fully document...we'll see how it goes.

So I will post a short introduction to the project next, which is going to be trying to fix my vent system on the Explorer, as right now it's stuck on defrost and floor and it's getting hot and the A/C is not very useful on that setting.

Also, here is a quick follow-up to my previous post about Integrated technology...it may not be a phone, but it at least runs on a phone OS...it's a start.




That's right, when docked it's a fully functional netbook with Windows 7, and if you remove the screen you get an Android powered tablet...how cool!

Let's see, what else to mention of things I've found in the recent findings...

- Worldmate Travel App on the Blackberry is pretty cool, for free you can forward your confirmation emails of your flights, cars, and hotels and it scours the emails and displays all your travel details in an app complete with confirmation numbers, phone numbers, and maps to the hotel...very handy.

- I'm currently downloading BitBop, which claims to offer free TV streaming to mobile devices and acts like a little DVR for the phone so you can set which shows to show up.

- The wife's android phone got upgraded finally to Android 2.1, days of course to when Android 2.2 was announced (Froyo). Lots of cool features added, a few interesting bugs added, all and all good update. Google Navigation is a very amazing beta...can't wait til they put more time into it.

- Just started working with Trapster a little bit, it adds a new layer to your google maps basically alerting you of all the speed traps, cameras, and regulated speed zones in your upcoming path. It's all driven by other users, so it works best in well populated areas. I still haven't found a good mounting solution for either phone yet so I have yet to use it to it's full potential...we'll get there.

- OurGroceries is a great app that keeps lists...kinda like the Maratick that I talked about before. However, this one allows you to connect your lists with another persons, which means when you open it you get anything the other person has added! How fantastic for families who want to keep an updated grocery list for everybody who's grocery shopping. We've linked my Blackberry App with the wife's Android app...everything working as promised. Just make sure to close the app down fully otherwise it'll chew up battery and bandwidth as it's always checking...Push functionality anyone?

At the risk of this becoming a Blackberry Blog, I'll stop here by mentioning that it looks like I weasled my way into a Blackberry upgrade to go along with a laptop upgrade, so soon I might have a few more apps to play with and report on along with some Windows 7 pros/cons.

Beyond that, look forward to a project post here soon and I'll try to post some daily updates.