Mystic OS manipulation and fact based discussion
Hey all... I've been trolling around for some time putting my two cents in here and there and have come to the conclusion that, for the mass majority, the forums are populated by the unwashed masses that abound in any forum as one might expect given the widespread proliferation of the internet amongst the arguably under educated English speaking population of the world. Not that I'm a **** of a lot better...
Despite my own shortcomings, I would like to bring light to a disturbing trend in these forums that I call "Voodoo OS management". This is hardly something that's limited to the Blackberry. Driver management and a number of other areas that involve generations of software intermingling are a hotbed of insanity.
To clarify what I find both amusing and disturbing, I used to work as a tech support for an internet service provider. We had a number or "methods" to alleviate a customer's issues (more often than not it was reboot.) I noticed that a number of the situations were not directly addressed and that we would use catch-all approaches that were not specifically addressing the issue at hand. Quite often, the direction just became a rote step by step approach to dealing with any situation without attempting to ascertain what was wrong in the first place. I began to realize that the reason for this wasn't exactly laziness, it was the fact that those doing the troubleshooting had no fundamental understanding of the operating system or TCP/IP in general. These were people that have stumbled into their positions through one way or another and were essentially propagating lies.
I see the same thing happening here all the time. Unfortunately it's nothing that I can expect to change. We'll always have idiots with more time and access than sense that will opine and proselytize their ***** agendas back and forth until even the most straightforward thread is reduced to flaming and moronic attitude. I for one never get past that point. Unless I happen to be lucky enough to click on the last page and get something valid out of the drivel, it's generally a lost cause.
Okay, so now that I've done my soap box routine, I am hoping that I might be able to spawn a thread that is based upon fact. If you agree with me, DO NOT POST A REPLY. If you think I'm an ***... DO NOT RESPOND HERE. You can flame me or praise me in personal posts all you want. I don't guarantee a response, but feel free to do so.
What I would like to know is... what do we know about the operating system in general? There's a number of hybrid OS' about that appear to operate in various degrees of efficiency but there isn't a heck of a lot of specifics.
What I'm curious about is picking apart the individual pieces of the OS. You can utilize a different JVM or specific chunk of an operating system that has been released, but no one seems to address individual binaries or how they affect the system. If this isn't something possible, I'd like to know why. I know a lot is in java but we're typically dealing with byte code and each application must have individual modifications. Why should I be utilizing the radio code for one portion and the apps from another? I understand the radio code is modularized and is probably a good candidate for grouping but when it comes down to apps and basics, it's like drivers. Some code doesn't jive with others because there may be calls that aren't understood or variables passed that weren't there before.
I understand that a lot of this information may not be specifically available and that those who are in the know may not be able to divulge information but the propagation of voodoo ideas hurts us all in the long run. This is a call to informational justice. Let us quell the legend and usher in an era of informative value.
The Cult of the Berry vs. BB Science
Unfortunately I am not personally able to live up to the aspirations of my post... one of the reasons I've put this out. I believe the largest stumbling block is the closed nature of our beloved smartphone. I've mentioned in previous posts how I would like the ability to utilize more than Java for development, however this would likely require transparency that RIM naturally shies away from. In essence, I would hope that this might spurn some reflection upon what we know as fact vs. what we have adopted as urban legend. Unfortunately the majority of content on this board is based upon conjecture and vapid responses.
Don't get me wrong... they all have their place, but you can't actually validate any of this information without an idea of how the various modules interact. While a certain amount of information will inevitably remain a corporate secret, if RIM is to truly thrive in this information age, it might behoove them to provide a bit more transparency to harness the power of the highly intelligent user base that they have gathered. True, the majority of users aren't likely to contribute in a fashion more than the beta tester that they appear to encourage, however there is a large segment of their captive audience that could bring a lot more to the table if allowed to do so. Perhaps this will never happen... They want the government to be able to trust the Blackberry as a platform that will not be hijacked but considering they won't let our Commander-In-Chief utilize the BB without considerable restrictions, it's hardly a hardened military secret.
Sooo, that being said, I would like to see where we stand. What do we actually know? I'm sure a lot of things will change when we move to OS 5, however the underpinnings are unlikely to be wildly different. I'm still a Blackberry newbie, but I've got experience that makes me question the approach that we ahve all been taking to this issue. I would imagine that the core applications, despite the tight integration, are relatively modular. If we are having difficulty with the camera application, is that issue rooted in the handling of the hardware? It is rooted in the calls that the OS utilizes to communicate with the hardware or is it in the implementation of the application? In the various implementations of the OS, it seems that typically it's two steps forward, one step back. Is this due to the fact that when the code for one portion is modified, it breaks ancillary code? I would believe that, for the sake of efficency I would think that modularity would be more appropriate. Of course as things change it may become necessary to pas more and.or different variables and data which would necessitate changes in the related applications.
This is one of my major concerns about the "mystic" approach. We can throw things together that are not able to communicate appropriately and, while it's most likely it just won't work, it's quite probable that one module will end up passing on data that another interprets as what is expected and no one is the wiser until the thing goes belly up. I would expect this to be especially likely utilizing Java wherein (at least in my limited experience) you can essentially shove a round peg into a square hole with unexpected results. That's one of the beautiful and yet equally tragic pitfalls. If someone out there is more adept at Java, I would love to hear your comments as my limited understanding could lead to yet more misapprehension that we need to attempt to avoid. I want nothing more than to examine the foundations upon which our suppositions are based prior to moving forward.
Well my friends... what say you?
~Nate