05 June 2012

back to work

/TECH
Doppelgänger still doesn't have a power supply, but I've been waiting until I got back to work before I began spending money on the project. The PSU is just the beginning for the system. For the time being, I'm going to use my old AMD Athlon 64 x2 hardware. I've only got 2GB of DDR RAM for it currently, but I hope to replace all the core hardware before the end of the year. The hardware I'm looking at putting into the case is an AMD A-series CPU+GPU, an accompanying FM1 motherboard, and at least 16GB of DDR3 RAM. I'd prefer 32GB, but we'll see what I can afford throughout the year.

On that note, as of yesterday I'm once again employed and continuing work for Whitworth University. It's a great place. Of course I have some complaints about the work and the area, but those issues are far less significant than being able to say, "I'm employed, eating well, enjoying my evenings in the house I live in, and sleeping comfortably." But this is tech talk, so let me elaborate on the issues I'm currently dealing with at work.

As a brief intro, I work with Microsoft SharePoint creating custom forms with InfoPath. Our current project is migrating from SP 2007 to SP 2010, which is one of the issues I'll discuss. The other issue is providing support for existing forms with both InfoPath 2007 and 2010 installed on my workstation.

If you've ever had to upgrade even a personal computer, you know that migrating data from the old version to the new version doesn't always go smoothly. I love advertising that states it's simple and seamless. Bollocks. It's only simple if all the conditions are right and when is a server ever perfectly stable and up to date with the latest hotfixes? I've been developing custom forms for our SP2007 environment for the past two years and although I don't have to re-learn everything, I have to become acquainted with the quirks of each environment and the quirks that come with the conversion process. On top of this only some of our forms are actually being converted to 2010; some are remaining in the 2007 format but being published to the 2010 environment.

One of the InfoPath 2010 quirks is that you cannot specify a rule in a form that only stops the remaining rules from running. Every rule must have at least one action and stopping the remaining rules doesn't count. To mitigate this you simply have the rule edit a dummy field with nothing. Problem fixed, right? Well, the conversion quirk that comes with this is that when InfoPath 2010 imports the 2007 form it takes a look at the rules and any of those "stop" rules are removed. No warning. No making the rule invalid. Just remove the rule without notification. Microsoft, that was a stupid idea. This breaks a lot of the functionality in the forms I develop. I rely on that rule to stop the other rules from running and causing errors. And I don't even have to be converting. Even if I'm just publishing a 2007 form to the 2010 environment as is those "stop" rules disappear.

But we're going about this smart and we haven't pushed the 2010 environment into production yet. This means that we're running both 2007 and 2010 environments. As a result I have both 2007 and 2010 versions of InfoPath and SharePoint Designer on my workstation. However, because a key change to the contact selectors happened with InfoPath 2010 the two versions of InfoPath are incompatible. So when 2010 is the primary application I have to be cautious about editing 2007 forms with IP2007. The reason is that if there's a contact selector in the 2007 form I can't edit the control at all. So when I have to do maintenance on a 2007 form I have to repair the 2007 installation which takes time and requires the computer to be restarted. Then the next time I open 2010 it updates the computer again breaking contact selectors in 2007. It's a constant battle.

/EXISTENCE
Of course I talk about all this and remember that I have plenty of distractions awaiting me at home. These come in the form of a large Steam game library, a PS3, and my newest addiction: Minecraft. I'm a bit late to the Minecraft scene but Oh! how grateful I was late to the party. The game is so ridiculously addicting I'm sure I would have done much worse in classes had I purchased it earlier. In the course of 5 days I've probably sunk 50+ hours into it. I'm really happy I bought it during my vacation so that I could spend that initial period with it. And then there's my backlog of games I have yet to complete or even start! Hell, I even went as far as using a website to help me track that backlog, speaking of which I need to update.

Until next time:
Work hard. Play harder.

22 May 2012

disconnect

/EXISTENCE
For the past week I've been away from my home relaxing in Montana after finishing school. It's actually why I'm a day late posting this as I remembered late last night that I normally would have posted something and my parents don't have Internet service at their home. It's kind of nice to just disconnect every now and then. I realize that we rely on communications quite a bit, but knowing that I have a place to go and get away from it is rather nice. I look forward to the times now when I can just get away from the city and all the busy-ness it brings with it. Admittedly I wasn't completely disconnected as I had my Android phone to keep me somewhat up on email and the like. But I was pretty disconnected and it has been awesome.

I head back to my home today. So much for talking tech...

07 May 2012

drive

/PHILOSOPHY
As I started writing this entry I realized that my previously defined "tags" were insufficient. This entry is more about making it through higher education, but isn't really one existential tangents. So pay attention to the headings I put on these and you'll have a better idea of what I'm talking about. I should probably use the labels feature of Blogger as well.


The final stretch to my BA in Computer Science is upon me and I can't find words to state how relieved I am to have it within arms reach. That being said, I'm sure on some level I will miss the it after all is said and done.


Though I've always messed with computers--playing, breaking, fixing, building--I never programmed anything until I started my university program here at Whitworth University. With so much computer background yet no programming, my adviser questioned if I should skip Programming 1 or not. I didn't and though parts of the class were boring, it was good for me. Fast forward through my introduction to programming with C++ to now. I've now learned the skills for picking up any programming language and have played with SQL, C#, and Google Go just to name a few. I wrote a research paper on long data sectors in hard disk design, designed a CPU, and managed several projects.


So what does it all mean? Well, it means I earned a really expensive piece of paper that says I know stuff about computers. That I waded through all the bureaucratic crap while trying to glean some knowledge from my professors and the authors of my textbooks. It is a moment of triumph as I declare that I do actually know stuff and that this expensive piece of paper proves it. That I'm worth it.


Remember that. The most important part of your degree is that you're worth every penny you ask of your employer. And if you prove it, your employer will want to keep you when an end is in sight. It's why I'm able to continue working at the same job for another year after graduation but as a full-time employee instead of a student employee. But I won't put everything on my degree. It was really my drive to tinker and do good work that earned me respect.


And I will forever tinker with technology--playing, breaking, fixing, building. It's just in me and I have to follow that desire or I fall into a slump feeling useless. So though I come to an end of this educational degree, I'll keep doing the things I love.


I'm also looking forward to taking a vacation after graduation. It's time to reset. Next time we talk tech and hopefully get Doppelgänger running.