Sunday, March 25, 2012

Final Post

My idea is for a machine that would teach basketball players how to properly shoot free throws. It would be able to adjust height depending on the height of the user. Once activating, it would shoot a perfect free throw each time, demonstrating the correct method of shooting one to people who don’t shoot them well.


Summary


To review, my initial idea was to create a machine that would instruct any player of any basketball level how to properly shoot free throws. The machine would be able to adjust the height to whatever height the user was and also, the process would be able to be slowed down. The machine would be able to shoot a free throw perfectly any time from any height. Thus, it would prove to be a effective tool for all basketball players, especially those professionals who can't seem to master the art of the foul shot. 

How The Idea Has Evolved


For starters, I don't believe this machine can solely teach free throws. While it is certainly a very important facet of basketball games, only having it teach free throws limits the machine's possible capacity to help players in every area of the game. Additionally, when studying my competitors, I realized the main ones would be basketball shooting camps run by coaches, which stress every shot when instructing.  Because of the machine's high technological capabilities, it will be expensive and therefore, I won't be able to compete if I limit the machine to merely free throws. Thus, I must expand its capabilities. 


Another way the idea has changed is the operating system it will use. Before we were lectured about the various operating systems that one may use, I didn't really give it much thought. After we had to write a post on operating systems, I had to give serious thought as to whether I wanted a regular operating system or a command-based system. I decided that the machine would need a command-based system, like Linux, in order to make its operation most user-friendly and prudent for quick and efficient use. With this, a manual would also be included when the machine was purchased to list any commands needed to operate it. 


In addition, however, I later reasoned that it would be irritating for the user to have to adjust the machine's functions every few seconds, especially if they were extremely focussed in that particular moment. This led me to believe that a voice-command software function should be added so that if the user wanted to adjust something, this could be done as quickly as could possibly be. Because of this, the machine would require internet access the same way SIRI does to recognize commands. Thus, it would also need a firewall that would prevent it from attaining any computer viruses necessary.


Outline of What is Needed


First, I would need a computer programmer to advise me what pieces of machinery to purchase for the main body of the machine. I would need a command-based operating system and a cryptographer to program the machine and teach me the commands. I would then need to set up a social media presence on many outlets and professionals to try it out to give it an endorsement. I would need to get in contact with their agents in order to gain their participation. I would also need to start an account at a place such as dropbox.com in order to enable cloud computing amongst those working on it. I highly doubt I can attain all of these rather expensive things, but it is nice to dream!

Sunday, March 11, 2012

Cryptography, Malware, and Security Post

My idea is for a machine that would teach basketball players how to properly shoot free throws. It would be able to adjust height depending on the height of the user. Once activating, it would shoot a perfect free throw each time, demonstrating the correct method of shooting one to people who don’t shoot them well.

In order to work correctly, the machine will need its cryptography to function properly and the correct instructions must be given to it whenever any function is accessed by the user. Without proper cryptography, the machine has no chance of working even remotely correctly, due to the complexity of codes that will be needed. Because of this, I would likely hire a cryptographer in order to properly encode the machine for production. The cryptographer can also teach me the system of cryptography and ensure that the specific commands for the machine are able to be understood correctly.


Because of the high complexity of the machine, use of the internet may be needed in order for it to function at its highest level of performance. Programs such as SIRI require internet access in order to follow through with commands and I believe that the machine would need something similar, especially if I was to include a voice command option. Therefore, the machine will need to be made in order to have internet capabilities. However, this also makes security an issue for the machine.


Access to the internet means hacking and infecting the machine is easily possible. Doing this will mean security will be essential if the machine is to continue to function properly 24/7. Therefore, a firewall program will be required for the machine in addition to its many other required applications. Also, an anti-spyware program should also be put in so that any viruses can be identified and immediately dealt with. These measures will ensure that the machine is in good care  from any potential harm from outside sources. 



Sunday, March 4, 2012

Operating System Post

My idea is for a machine that would teach basketball players how to properly shoot free throws. It would be able to adjust height depending on the height of the user. Once activating, it would shoot a perfect free throw each time, demonstrating the correct method of shooting one to people who don’t shoot them well.


A good operating system for this machine is positively essential. If the OS is not up to par, the machine will not run well at all. This will lead to business suffering and the machine not being very marketable at all. The operating machine must be able to complete the many functions of the machine while still being easy to use and effectively quick in its execution of the machine's core functions. 


My plan would be to use an operating system that is or is similar to Linux. The reason I have picked this kind of system is for a number of reasons. One is because since the machine will not have a mouse and rely on commands in order to operate it, a command-based system such as Linux would be beneficial. Secondly, although it can be more complicated to use on a regular computer, I feel that the use of commands on the machine would ensure easy use and operation for any user, even with remedial computer knowledge.


Because operating systems such as Linux can be at times extremely complicated to use, an operating manual will need to be included with the machine. This manual will explain all of the commands of the machine and how to use them to effectively practice free throws. While the paper cost of the manual will be large, it is necessary. Although Linux is a complicated system to select for the machine, I feel that it appropriately fits the function of the machine.