We have a larger navy than the next 11 countries combined, and 9 of those are our allies. Step 1) Reduce navy to the save of the next 5 countries combined.
We have more agriculture department employees than there are farmers. Step 2) Eliminate all farm subsidies and cut the agriculture department to the bone.
We fight too many wars Step 3) Stop fighting wars and eliminate supplemental war expenditures.
Stop fighting the "war on drugs" and every other "war on..." that we have been loosing since the 1960s. Get over it already. Step 4) Stop prosecuting and start taxing vices and victimless crimes.
I currently work as a defense contractor, and I know first that the government is incompetent and defense spending is largely wasteful.
Saying you don't have time to learn Objective-C is ridiculous. If you know Java, It takes half a day to learn Objective-C. The time consuming part of learning any new technology/platform is learning the frameworks. Cocoa and Cocoa Touch are huge and use design patterns that many coders do not already know. Fortunately, the design patterns are used everywhere, and they are used consistently. Once you understand and recognize the patterns, there is no more productive and flexible framework on the planet.
Frankly, learning the design patterns will make you a better programmer no matter what platform you choose. It's worth it just to advance your computer science knowledge.
Thanks. I have read much the same in the documentation. I suspect I just have to gain experience with the framework to get a feeling for which class to use when. For example, I don't see any reason why I can't draw in any old View rather than using a Widget, and Drawables don't seem to need Views at all; is that correct? I can have a Canvas and a Paint for a Drawable and see it on screen without a View?
I guess I'll just have to learn the intended roles of the classes. That is the nature of learning any framework and not necessarily better or worse with Android - just different.
The enhancements including new/improved GUI controls and built-in animation support will make re-hosting features from iOS easier. There seems to be some confusion (possibly only in my mind) or overlap between Views, Widgets, Fragments, and Drawables as well as between Canvas and Paint. The whole framework seems disorganized or lacking consistent application of patterns, but I admit that I may just not see the forest for the trees.
Embedded programming requires a certain mind set. Board support packages, memory organization, interrupt handling schemes, latency management, working around chip set bugs/oddities, reverse engineering, close collaboration with hardware designers for field programmable gate arrays or ASICs, bootstrapping, and system integration are NOT taught in any school I have discovered. The closest I have found is Computer Engineering programs that offer robotics or some other courses/projects that include interfaces to controllers and sensors.
Smart programmers can learn all of this, but it is a very different environment than the application level programming with "managed" languages that most students learn. Compilers often don't work seamlessly. A little machine language (let alone assembly language) is often needed to get development started. If you have never done any assembly language programming, that is a good skill to develop.
I added the "chase Apple" zing in order to get the submission accepted by slashdot. There is a recipe. Deliberately omit important details from the summary, include something slightly inaccurate, and end with a zing.
It drives responses. People post to add the missing important detail. People post to correct or clarify the slight inacuracy. People post in response to the "zing." I have been doing this for years. Follow the recipe any your submissions will be accepted too.
Nokia is suing 5 companies and is being sued by 2. Kodak is suing 5 companies and is being sued by none. Microsoft is suing 2 companies and is being sued by none. Apple is suing 2 companies and is being sued by 3. Motorola is suing nobody and is being sued by three companies. Sharp is suing nobody and is being sued by 3 companies. LG and HTC are being sued 2 times apiece.
So, is Nokia the worst offender as it watches its profits tank in response to fierce competition? Is Kodak, the king of failed business models overtaken my new technology, the next worst offender?
When companies start suing, it seems to be because they have stopped competing.
You definitely want Quaternions and Euler Angles: The story behind Quaternions justifies permanent ink if any math theorem ever did: http://en.wikipedia.org/wiki/Quaternion
Fed. gov. already spends 40% percent of economy
on
The Real Science Gap
·
· Score: 1
Irrespective of military spending and the reduction of the progressive tax burden, the federal government now spends more than 40% of the US GDP every year. Back in the supposed heyday of science funding, the fed spent less than 30% of GDP. The REAL reason that science funding isn't higher is the entitlement state. Medicare alone costs more annually that the entire budget of NSF, NEA, DARPA, and DOE inception to date. NIH is funded in the Medicare budget.
"With an annual budget of about US $6.87 billion (fiscal year 2010), the NSF funds approximately 20 percent of all federally supported basic research" http://en.wikipedia.org/wiki/National_Science_Foundation NSF budget is currently the highest it has ever been even adjusted for inflation.
Medicare cost under existing law are $489.3 billion; the figure for Medicaid is $264.5 billion. Both will raise $58 billion in 2011.
There are real problems and objections to "code behind" a.k.a. click to code. In short, code behind encourages violation of "separation of concerns" and promotes placing application logic in the user interface. Cocoa uses the Model View Controller design by default, and Interface Builder reflects that.
Apple's Cocoa frameworks started out as NeXTstep in 1988 (22 years ago) and have changed only incrementally since. Microsoft should have been embarrassed to ship Win16 let alone Win32.
Grand Central Dispatch is a high level C based technique for distributing computation of heterogenous cores such as GPUs and CPUs. It is open source, but having vendor support from MS might be the key to wide adoption and standardization.
The Application Sandbox For security reasons, iPhone OS restricts an application (including its preferences and data) to a unique location in the file system. This restriction is part of the security feature known as the application’s “sandbox.” The sandbox is a set of fine-grained controls limiting an application’s access to files, preferences, network resources, hardware, and so on. In iPhone OS, an application and its data reside in a secure location that no other application can access. When an application is installed, the system computes a unique opaque identifier for the application. Using a root application directory and this identifier, the system constructs a path to the application’s home directory. Thus an application’s home directory could be depicted as having the following structure:/ApplicationRoot/ApplicationID/ During the installation process, the system creates the application’s home directory and several key subdirectories, configures the application sandbox, and copies the application bundle to the home directory. The use of a unique location for each application and its data simplifies backup-and-restore operations, application updates, and uninstallation. For more information about the application-specific directories created for each application and about application updates and backup-and-restore operations, see “File and Data Management.”
Important: The sandbox limits the damage an attacker can cause to other applications and to the system, but it cannot prevent attacks from happening. In other words, the sandbox does not protect your application from direct attacks by malicious entities. For example, if there is an exploitable buffer overflow in your input-handling code and you fail to validate user input, an attacker might still be able to crash your program or use it to execute the attacker’s code.
See also protections around location, camera, microphone, address book access, and network interfaces that "let users know in simple words what an application will do"
Microsoft worked with industry partners and standards organizations to create the RTF standard for document interchange. The first version of Word that could save RTF saved a badly broken non-standard version of RTF. WordPerfect and other competitors who tried to implement the standard for document import were screwed because they couldn't faithfully import MS Word documents. Users blamed WordPerfect.
Who knows whether MSWord's buggy RTF export was deliberate or merely incompetent. The point is that history once again repeats itself.
An artificially intelligent supercomputer is developed and activated, only to reveal that it has a sinister agenda of its own. The scientists scramble to hack into it.
Beavercreek High School in Ohio already allows students to attend any of the following colleges/universities instead of senior year, and I suspect it is available for juniors if they are admitted: The Air Force Institute of Technology, Wright State University, the University of Dayton, Antioch University, Wittenberg University, Central State University, Wilberforce University, Wilmington College, Cedarville College, Clark State Community College and Sinclair Community College.
The best part is that the school district pays the student's tuition at least at Sinclair Community College or Wright State University and possibly the others as well. Why waste time and take a few AP courses when you can complete an entire year or two at college in the same amount of time?
We have a larger navy than the next 11 countries combined, and 9 of those are our allies.
Step 1) Reduce navy to the save of the next 5 countries combined.
We have more agriculture department employees than there are farmers.
Step 2) Eliminate all farm subsidies and cut the agriculture department to the bone.
We fight too many wars
Step 3) Stop fighting wars and eliminate supplemental war expenditures.
Stop fighting the "war on drugs" and every other "war on..." that we have been loosing since the 1960s. Get over it already.
Step 4) Stop prosecuting and start taxing vices and victimless crimes.
I currently work as a defense contractor, and I know first that the government is incompetent and defense spending is largely wasteful.
http://www.amazon.com/Cocoa-Design-Patterns-Erik-Buck/dp/0321535022/
Saying you don't have time to learn Objective-C is ridiculous. If you know Java, It takes half a day to learn Objective-C. The time consuming part of learning any new technology/platform is learning the frameworks. Cocoa and Cocoa Touch are huge and use design patterns that many coders do not already know. Fortunately, the design patterns are used everywhere, and they are used consistently. Once you understand and recognize the patterns, there is no more productive and flexible framework on the planet.
Frankly, learning the design patterns will make you a better programmer no matter what platform you choose. It's worth it just to advance your computer science knowledge.
Philosopher's Egg http://en.wikipedia.org/wiki/Aludel
Philosophical furnace http://en.wikipedia.org/wiki/Athanor
Cupellation
Linotype machine http://en.wikipedia.org/wiki/Linotype_machine
Paige Compositor http://en.wikipedia.org/wiki/Paige_Compositor
The Antikythera mechanism is a 'tool; that is no longer in use. http://en.wikipedia.org/wiki/Antikythera_mechanism
How about Henges ? http://en.wikipedia.org/wiki/Henge
Thanks. I have read much the same in the documentation. I suspect I just have to gain experience with the framework to get a feeling for which class to use when. For example, I don't see any reason why I can't draw in any old View rather than using a Widget, and Drawables don't seem to need Views at all; is that correct? I can have a Canvas and a Paint for a Drawable and see it on screen without a View?
I guess I'll just have to learn the intended roles of the classes. That is the nature of learning any framework and not necessarily better or worse with Android - just different.
The enhancements including new/improved GUI controls and built-in animation support will make re-hosting features from iOS easier. There seems to be some confusion (possibly only in my mind) or overlap between Views, Widgets, Fragments, and Drawables as well as between Canvas and Paint. The whole framework seems disorganized or lacking consistent application of patterns, but I admit that I may just not see the forest for the trees.
This type of vendor documentation is typical:
http://www.xilinx.com/products/boards/ml310/current/reference_designs/base/vxworks/ml310_base_vxworks_bsp_proj_creation.pdf
http://www.nvidia.com/page/purevideo.html
http://forums.nvidia.com/index.php?showtopic=12150
Embedded programming requires a certain mind set. Board support packages, memory organization, interrupt handling schemes, latency management, working around chip set bugs/oddities, reverse engineering, close collaboration with hardware designers for field programmable gate arrays or ASICs, bootstrapping, and system integration are NOT taught in any school I have discovered. The closest I have found is Computer Engineering programs that offer robotics or some other courses/projects that include interfaces to controllers and sensors.
Smart programmers can learn all of this, but it is a very different environment than the application level programming with "managed" languages that most students learn. Compilers often don't work seamlessly. A little machine language (let alone assembly language) is often needed to get development started. If you have never done any assembly language programming, that is a good skill to develop.
I added the "chase Apple" zing in order to get the submission accepted by slashdot. There is a recipe. Deliberately omit important details from the summary, include something slightly inaccurate, and end with a zing.
It drives responses. People post to add the missing important detail. People post to correct or clarify the slight inacuracy. People post in response to the "zing." I have been doing this for years. Follow the recipe any your submissions will be accepted too.
Nokia is suing 5 companies and is being sued by 2.
Kodak is suing 5 companies and is being sued by none.
Microsoft is suing 2 companies and is being sued by none.
Apple is suing 2 companies and is being sued by 3.
Motorola is suing nobody and is being sued by three companies.
Sharp is suing nobody and is being sued by 3 companies.
LG and HTC are being sued 2 times apiece.
So, is Nokia the worst offender as it watches its profits tank in response to fierce competition?
Is Kodak, the king of failed business models overtaken my new technology, the next worst offender?
When companies start suing, it seems to be because they have stopped competing.
You definitely want Quaternions and Euler Angles:
The story behind Quaternions justifies permanent ink if any math theorem ever did: http://en.wikipedia.org/wiki/Quaternion
http://www.usgovernmentspending.com/us_20th_century_chart.html
Irrespective of military spending and the reduction of the progressive tax burden, the federal government now spends more than 40% of the US GDP every year. Back in the supposed heyday of science funding, the fed spent less than 30% of GDP. The REAL reason that science funding isn't higher is the entitlement state. Medicare alone costs more annually that the entire budget of NSF, NEA, DARPA, and DOE inception to date. NIH is funded in the Medicare budget.
"With an annual budget of about US $6.87 billion (fiscal year 2010), the NSF funds approximately 20 percent of all federally supported basic research" http://en.wikipedia.org/wiki/National_Science_Foundation NSF budget is currently the highest it has ever been even adjusted for inflation.
Medicare cost under existing law are $489.3 billion; the figure for Medicaid is $264.5 billion. Both will raise $58 billion in 2011.
Yes. iPhone OS uses the Quartz 2D graphics system which uses the PDF "imaging model."
See the following explanation for WHY two stage initialization: http://www.informit.com/articles/article.aspx?p=1339553
http://www.amazon.com/Cocoa-Design-Patterns-Erik-Buck/dp/0321535022/ref=sr_1_1?ie=UTF8&s=books&qid=1260805943&sr=1-1
http://twitter.com/Microsoft/status/14850981422
It was possible to write Openstep (now known as Cocoa) applications on Windows before it was possible on Mac.
See http://en.wikipedia.org/wiki/OpenStep#OPENSTEP_Enterprise
There are real problems and objections to "code behind" a.k.a. click to code. In short, code behind encourages violation of "separation of concerns" and promotes placing application logic in the user interface. Cocoa uses the Model View Controller design by default, and Interface Builder reflects that.
http://dotnetaddict.dotnetdevelopersjournal.com/exploring_the_mvc_pattern_in_wpf.htm
http://dotnetaddict.dotnetdevelopersjournal.com/ide_greenerpastures.htm
http://dotnetaddict.dotnetdevelopersjournal.com/tags/?/cocoa
http://dotnetaddict.dotnetdevelopersjournal.com/iphone_sdk_negative_response.htm
Apple's Cocoa frameworks started out as NeXTstep in 1988 (22 years ago) and have changed only incrementally since. Microsoft should have been embarrassed to ship Win16 let alone Win32.
http://en.wikipedia.org/wiki/NeXTSTEP
Grand Central Dispatch is a high level C based technique for distributing computation of heterogenous cores such as GPUs and CPUs. It is open source, but having vendor support from MS might be the key to wide adoption and standardization.
http://en.wikipedia.org/wiki/Grand_Central_Dispatch
From http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html
The Application Sandbox /ApplicationRoot/ApplicationID/
For security reasons, iPhone OS restricts an application (including its preferences and data) to a unique location in the file system. This restriction is part of the security feature known as the application’s “sandbox.” The sandbox is a set of fine-grained controls limiting an application’s access to files, preferences, network resources, hardware, and so on. In iPhone OS, an application and its data reside in a secure location that no other application can access. When an application is installed, the system computes a unique opaque identifier for the application. Using a root application directory and this identifier, the system constructs a path to the application’s home directory. Thus an application’s home directory could be depicted as having the following structure:
During the installation process, the system creates the application’s home directory and several key subdirectories, configures the application sandbox, and copies the application bundle to the home directory. The use of a unique location for each application and its data simplifies backup-and-restore operations, application updates, and uninstallation. For more information about the application-specific directories created for each application and about application updates and backup-and-restore operations, see “File and Data Management.”
Important: The sandbox limits the damage an attacker can cause to other applications and to the system, but it cannot prevent attacks from happening. In other words, the sandbox does not protect your application from direct attacks by malicious entities. For example, if there is an exploitable buffer overflow in your input-handling code and you fail to validate user input, an attacker might still be able to crash your program or use it to execute the attacker’s code.
See also protections around location, camera, microphone, address book access, and network interfaces that "let users know in simple words what an application will do"
Microsoft worked with industry partners and standards organizations to create the RTF standard for document interchange. The first version of Word that could save RTF saved a badly broken non-standard version of RTF. WordPerfect and other competitors who tried to implement the standard for document import were screwed because they couldn't faithfully import MS Word documents. Users blamed WordPerfect.
Who knows whether MSWord's buggy RTF export was deliberate or merely incompetent. The point is that history once again repeats itself.
"Colossus: The Forbin Project"
http://www.imdb.com/title/tt0064177/
An artificially intelligent supercomputer is developed and activated, only to reveal that it has a sinister agenda of its own. The scientists scramble to hack into it.
Beavercreek High School in Ohio already allows students to attend any of the following colleges/universities instead of senior year, and I suspect it is available for juniors if they are admitted: The Air Force Institute of Technology, Wright State University, the University of Dayton, Antioch University, Wittenberg University, Central State University, Wilberforce University, Wilmington College, Cedarville College, Clark State Community College and Sinclair Community College.
The best part is that the school district pays the student's tuition at least at Sinclair Community College or Wright State University and possibly the others as well. Why waste time and take a few AP courses when you can complete an entire year or two at college in the same amount of time?