5. Not connecting the television to the network often sees the 'smart' feature interfere with normal operation including messages about not being able to check for updates, it being in the list of inputs, etc.
If this is the crux of the issue, then get a recent LG 4K TV with HDR support, like the UH7700 series. Mine isn't connected to a network, and it doesn't complain. I think their OS is webOS, which uses the Linux kernel and a bunch of other open source. The open source is listed in the license attribution screen. All non-portable things in my house connected to a network are never connected over wifi so that I can more easily control the attack surface with a firewall. If it needs a network, it has to be an ethernet port. I still want to get security updates from time to time. I use ethernet for that, and then I unplug it after it's done. Yes, it's a smart TV with unused "smart" functionality.
I don't use their remote normally. I use an old Logitech universal remote, which is helpful for controlling viewing configurations. It's one button to turn on satellite viewing. One button for blueray viewing. One button for Apple TV. One button for turning it all off. I don't need to press multiple buttons to switch inputs and to control their power.
Finally! Someone actually knows their geography. San Francisco is on the peninsula and not in the valley. Most of the tech companies are in the valley, and it's not San Francisco.
There is a reason why Silicon Valley is not in San Francisco. San Francisco may be an entertaining place to live as long as you ignore the homeless people, drug dealers and nutty politicians. The real innovation is near Palo Alto, Cupertino, Mountain View, Santa Clara and San José. Those places are just too laid back and relaxing for some people living in San Francisco.
They didn't mention that it was the first. There is one difference though. This solar plane can fly all night. The Sunseeker had no rechargeable batteries to do that.
While router channel conflict is a common problem in denser areas, I found out that my variable speed central heater was causing power and radio interference with my internet connection when it turned on. The heater manufacturer had a kit to fix it though. I only noticed the interference source while using a portable AM radio and listening between the radio stations.
I participated in an ACM programming contest once, and you're not looking at the time issue correctly. I remember one problem that involved complicated time calculation that was impossible with writing in C/C++ from scratch on short notice, but it's easy with the Gregorian calendar class in Java. Good programmers can handle any mainstream language syntax, but the capability of the language and its libraries are much more important when programming time is even more important.
First, ask the open source project where they need help. If all else fails, you could learn how to write documentation for the project. Helpful documentation is notoriously bad for projects that are too focused on the internals without an outside view.
I value privacy, but I have my limits. Am I going to provide my phone number, address, name and social security number for a credit card at a department store for $10 off a purchase? Heck no! I value a mail box void of junk mail and a telephone that only rings when my family or friends call. That way, I spend time on what I want to do.
I consider Gmail to be just as public as a coffee shop. It's conducive to talking with other people, but I'm not about to recite my social security number out loud.
UML can be helpful at times. The tricky part is keeping the design in sync with the current state of code. You may design a system a certain way initially, but as you fix bugs and improve functionality, the original design documents become stale.
I find the javadoc and doxygen (http://doxygen.org/) way of API documentation to be very helpful. Even Visual C# has integrated helpful API documentation techniques into the environment. This allows you to keep the documentation with the code, and it allows you to generate readable API documentation without all the fuss of keeping separate files in sync. Doxygen does work on C and C++ headers, and it has the ability to automatically generate C++ derivation trees and other helpful features.
UML can be okay from a high level perspective, but like any hammer, you don't have to use it for everything.
As other people have stated, think of what it will cost with what you will gain. However, there other things to consider. What _other_ features could you add to your website to improve its value? Supporting Windows 95 may not add as much value as some of these other interesting topics.
Accesibility for handicapped people (i.e. blind people using page readers)
Reliability
Type of Content
Content translated in multiple languages around the world
Ability to view the web site on a cell phone
I'm sure there are others...
For example, how many web users would you help by supporting old versions of software versus how many people you would help if the site were translated in English, Spanish, Chinese and some other frequently used languages?
If you can support 95% or 99% of your users' environment, that should be good enough, and you can pay attention to other more interesting problems.
In my opinion, unless your website is seen by people third world countries, or by cheap skates, don't go with less than IE 4, Firefox 1.0, Safari or Opera 7. Even that is a little generous on web browser support.
I don't know all of them, but one of the projects that was moved was http://icu.sourceforge.net/
IBM has been very involved with open source for many years, and now they are moving the hosting of many projects to other sites. One of them is to sourceforge. The donation was more of a move from DeveloperWorks to Sourceforge because of the increasing costs (bureaucracy) to maintain many projects on ibm.com.
ICU (International Components for Unicode) has been on DeveloperWorks and AlphaWorks as open source since 1999.
5. Not connecting the television to the network often sees the 'smart' feature interfere with normal operation including messages about not being able to check for updates, it being in the list of inputs, etc.
If this is the crux of the issue, then get a recent LG 4K TV with HDR support, like the UH7700 series. Mine isn't connected to a network, and it doesn't complain. I think their OS is webOS, which uses the Linux kernel and a bunch of other open source. The open source is listed in the license attribution screen. All non-portable things in my house connected to a network are never connected over wifi so that I can more easily control the attack surface with a firewall. If it needs a network, it has to be an ethernet port. I still want to get security updates from time to time. I use ethernet for that, and then I unplug it after it's done. Yes, it's a smart TV with unused "smart" functionality.
I don't use their remote normally. I use an old Logitech universal remote, which is helpful for controlling viewing configurations. It's one button to turn on satellite viewing. One button for blueray viewing. One button for Apple TV. One button for turning it all off. I don't need to press multiple buttons to switch inputs and to control their power.
Finally! Someone actually knows their geography. San Francisco is on the peninsula and not in the valley. Most of the tech companies are in the valley, and it's not San Francisco.
There is a reason why Silicon Valley is not in San Francisco. San Francisco may be an entertaining place to live as long as you ignore the homeless people, drug dealers and nutty politicians. The real innovation is near Palo Alto, Cupertino, Mountain View, Santa Clara and San José. Those places are just too laid back and relaxing for some people living in San Francisco.
They didn't mention that it was the first. There is one difference though. This solar plane can fly all night. The Sunseeker had no rechargeable batteries to do that.
While router channel conflict is a common problem in denser areas, I found out that my variable speed central heater was causing power and radio interference with my internet connection when it turned on. The heater manufacturer had a kit to fix it though. I only noticed the interference source while using a portable AM radio and listening between the radio stations.
DOS batch files has too many limitations when compared to other scripting languages. It's frozen in time. I consider Windows PowerShell to be the batch file successor.
http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx
I participated in an ACM programming contest once, and you're not looking at the time issue correctly. I remember one problem that involved complicated time calculation that was impossible with writing in C/C++ from scratch on short notice, but it's easy with the Gregorian calendar class in Java. Good programmers can handle any mainstream language syntax, but the capability of the language and its libraries are much more important when programming time is even more important.
It depends on what itch you want to scratch. Improve the tools that you want to use. If all else fails, you could look at Eclipse and cppcheck.
First, ask the open source project where they need help. If all else fails, you could learn how to write documentation for the project. Helpful documentation is notoriously bad for projects that are too focused on the internals without an outside view.
This knowledge seems about as useful as knowing the air-speed velocity of an unladen swallow. I'll keep this in mind if I'm ever asked this question.
BTW, is this the African or European Internet?
I value privacy, but I have my limits. Am I going to provide my phone number, address, name and social security number for a credit card at a department store for $10 off a purchase? Heck no! I value a mail box void of junk mail and a telephone that only rings when my family or friends call. That way, I spend time on what I want to do.
I consider Gmail to be just as public as a coffee shop. It's conducive to talking with other people, but I'm not about to recite my social security number out loud.
UML can be helpful at times. The tricky part is keeping the design in sync with the current state of code. You may design a system a certain way initially, but as you fix bugs and improve functionality, the original design documents become stale. I find the javadoc and doxygen (http://doxygen.org/) way of API documentation to be very helpful. Even Visual C# has integrated helpful API documentation techniques into the environment. This allows you to keep the documentation with the code, and it allows you to generate readable API documentation without all the fuss of keeping separate files in sync. Doxygen does work on C and C++ headers, and it has the ability to automatically generate C++ derivation trees and other helpful features. UML can be okay from a high level perspective, but like any hammer, you don't have to use it for everything.
As other people have stated, think of what it will cost with what you will gain. However, there other things to consider. What _other_ features could you add to your website to improve its value? Supporting Windows 95 may not add as much value as some of these other interesting topics.
For example, how many web users would you help by supporting old versions of software versus how many people you would help if the site were translated in English, Spanish, Chinese and some other frequently used languages?
If you can support 95% or 99% of your users' environment, that should be good enough, and you can pay attention to other more interesting problems.
In my opinion, unless your website is seen by people third world countries, or by cheap skates, don't go with less than IE 4, Firefox 1.0, Safari or Opera 7. Even that is a little generous on web browser support.
I don't know all of them, but one of the projects that was moved was http://icu.sourceforge.net/
IBM has been very involved with open source for many years, and now they are moving the hosting of many projects to other sites. One of them is to sourceforge. The donation was more of a move from DeveloperWorks to Sourceforge because of the increasing costs (bureaucracy) to maintain many projects on ibm.com.
ICU (International Components for Unicode) has been on DeveloperWorks and AlphaWorks as open source since 1999.