Linux--The Internet Appliance?
As the Internet grows it becomes a source for more and more useful but non-technical information. For example, the U.S. Postal Service has a web page that is very useful to anyone who wants to mail something. The Internet is also rapidly becoming the most cost-effective way to transfer information, since it offers much cheaper delivery than methods such as FAX machines.
It is in the best interest of companies using the Internet to distribute information for everyone to get on the Internet, so as to eliminate a duplicate channel for distributing information. While this won't happen overnight, some of them will be willing to help make it happen.
To this end, a $350 appliance that connects to your television has just been announced. However, it requires a TV, offers poor resolution and the input device is a glorified TV remote control. It could be used for some basic Internet access, but it isn't a serious approach to real Internet access.
What I want to do is encourage the Linux activists out there to think about proposing Linux as an important part of the solution. Linux is already a significant player on the web server end of the picture. Why not use Linux to build this “appliance” as well?
Before Linux can be the solution, we need to define the problem. From what I have read, this appliance is a low-cost computer system that can connect to the Internet, along with the necessary software to send and receive electronic mail and browse the Web. If you have been seriously working with Linux, you probably think Linux already does this. Well, it does. That is, it does this job for you, but it is far from an appliance.
Think of a VCR—that's an appliance. You buy it, take it home, plug it into a couple of things, set the time and stations in your area, and you are up and running. Figure about 30 minutes to get it out of its box, connected and running.
Now, remember, lots of people think a VCR is too complicated. If you talk to VCR owners, you will probably find that quite a few have the time blinking 12:00, and that many don't know how to program their VCR to record a program at a time when they will be away from the TV.
Now that I have defined the average user, you should have a better idea of what is needed. In particular, something that is easier to set up than a VCR that will allow Internet access.
Yes. And, with Linux? Yes again. In fact, it is more likely that it can be done with Linux than with other systems, because you have the source code to work with. And, as Linux is frugal with resources, it can be done with less investment in hardware.
Finally, if you do this, will it sell? Again, I feel the answer is yes. While many people need (or think they need) a computer system and will go for a low-end Mac or PC with MS Windows, there are many more people—millions—who don't want a computer, but do want access to information. Chances are that many of these people will later discover that they do want a word processor, a way to FAX and other computer-related tasks. If the cost of entry for the appliance is lower than a computer, lots of people will start with the appliance. With proper design, this appliance could also grow up into the other tasks while, of course, still running Linux.
The key to success is to create something with high-functionality and a minimum cost. A basic 486 or 5x86 system with 16MB RAM and almost any disk should do it. It is probably worth including a CD-ROM drive in the package—2x units can be found for around $30 and this can really simplify things. Checking out the local computer shopper magazine proves that I could easily assemble these systems for $800 by buying everything at retail. And over $200 of this is the price of a monitor. I think this basic system could be produced for $500 in quantity—possibly less.
Now, this computer isn't good for much unless we can convert it from a general-purpose computer to an appliance that anyone can use. While not particularly hard, doing it correctly is the secret. Here are some considerations that help turn it into an appliance:
Make it initially boot and load from CD.
Use XDM so there is always a graphics screen.
Have some built-in logins like mom and dad.
Include support for all reasonable connectivity options including ISDN.
Use diald so connections happen automatically.
Cut a deal with some ISPs and have default connect files for them.
On initial load, the system should ask for connection information. The questions should, whenever possible, be multiple choice.
Include an automatic backup script for the configuration files.
Include a decent web browser. Maybe Netscape would finally support Linux if this was done right.
Build a web page where the users can get help/more information, and include this as the default location for the browser.
I think that will get things off to a good start. If a bunch of readers decide to give this a try, great. I think we could all learn from the experiences of others. Then, possibly, hardware manufacturers will realize there really is an opportunity for selling appliances here.
Phil Hughes
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.
Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.
Sponsored by ActiveState
| Containers—Not Virtual Machines—Are the Future Cloud | Jun 17, 2013 |
| Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer | Jun 12, 2013 |
| Weechat, Irssi's Little Brother | Jun 11, 2013 |
| One Tail Just Isn't Enough | Jun 07, 2013 |
| Introduction to MapReduce with Hadoop on Linux | Jun 05, 2013 |
| Android's Limits | Jun 04, 2013 |
- Containers—Not Virtual Machines—Are the Future Cloud
- Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer
- Linux Systems Administrator
- Introduction to MapReduce with Hadoop on Linux
- Senior Perl Developer
- Technical Support Rep
- UX Designer
- Weechat, Irssi's Little Brother
- One Tail Just Isn't Enough
- Android's Limits
Featured Jobs
| Linux Systems Administrator | Houston and Austin, Texas | Host Gator |
| Senior Perl Developer | Austin, Texas | Host Gator |
| Technical Support Rep | Houston and Austin, Texas | Host Gator |
| UX Designer | Austin, Texas | Host Gator |
| Web & UI Developer (JavaScript & j Query) | Austin, Texas | Host Gator |
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?




36 min 27 sec ago
1 hour 51 min ago
2 hours 8 min ago
2 hours 56 min ago
2 hours 56 min ago
5 hours 21 min ago
9 hours 32 min ago
9 hours 35 min ago
1 day 5 hours ago
1 day 6 hours ago