Tuesday, July 12, 2011
Drugs, Crime, and Automation
This is where the thought for this post comes in. My basic assertion is that criminals don't use automation. That had never occurred to me before, but it probably should have. Criminal activities stay human intensive. They don't set up giant corporate farms for growing drugs. They don't set up online sales or have computer controlled routing. These things don't work when your whole operation is based on flying under the radar and not getting busted by law enforcement.
Now, automation does allow things to be cheaper. So does not having to avoid cops. Passing federal regulations will make things more expensive, but I'm guessing the net impact on product cost is still a drop. However, the question I have to wonder about it what this does to employment rates. How many people are there who are generally non-employable in modern society who are currently employed in drugs? Maybe this isn't a large number of people. I haven't given it that much thought. However, I think what I'm coming to see here is that because of the automation it allows, legalizing drugs would change the employment profile of the industry. The total job count likely goes down (though initially a lot of the jobs lost could well be in other countries). However, it would produce a set of higher paying jobs for the people who oversee that automation. Basically, it would work just like everything else in this regard.
Wednesday, May 25, 2011
Computer Performance Future
Cray just announced a new supercomputer line that they say will scale to 50 petaflops. No one has bought one yet so there isn't one in existence, but they will be selling them by the end of the year and I'm guessing by next year someone builds one that goes over 10 petaflops. That's on the high end for most estimates I've seen of the computing power of the human brain so this is significant.
Thinking of the Cray announcement it hit me that I can put my predicted dates to the test a bit to see how much I really believe them, and as a way to help others decide if they agree or not. We'll start with the following plot from top500.org. This shows computing power of the top 500 computers in the world since 1993.
What we see is a really nice exponential growth that grows by an order of magnitude every 4 years. I couldn't find exact numbers for the Flops of the Watson BlueGene computer, but what I found tells me it would probably come in between 100 and 800 TFlops though that might be too high.
The thing is, that the processing power of the top 500 machines in the world isn't really going to change the world. MacDonald's isn't going to replace the human employees if it costs several million to buy the machine that can do the AI. However, smaller machines are doing about the same thing as these big machines. Right now if you can get a machine that does ~1 TFlops for about $1k assuming you put in a good graphics card and utilize it through OpenCL or CUDA based programs. So workstation machines are less then 2 orders of magnitude behind the bottom of the Top500 list. That means in 8 years a workstation class machine should have roughly the power of today's low end supercomputer. To be specific, in 2021 for under $10000 you will probably be able to buy a machine that can pull 100 TFlops. So you can have roughly a Watson for a fraction of a humans annual salary, especially if you include employer contributions to taxes and such. I'm guessing that running a McDonald's doesn't require a Watson worth of computer power. So if the reliability is good, by 2021 fast food companies would be stupid to employ humans. The same will be true of lots of other businesses that currently don't pay well.
Comparing to Watson might not be the ideal comparison though. What about the Google self-driving car or the Microsoft virtual receptionist? In the latter case I know that it was a 2P machine with 8 cores and something like 16GB of RAM. That machine probably didn't do more than 100 GFlops max. Google wasn't as forthcoming about their car, but it wasn't a supercomputer so I'm guessing it was probably a current workstation class machine.
What about the next step down in the processor/computer hierarchy? The newest tablets and cell phones run dual core ARM processors that only run about 100 MFlops. That's the bottom of the chart so they are 3.5-4 orders of magnitude down from the workstation class machines. Keep in mind though that given the exponential growth rate, the low power machines that you carry around will hit 1 TFlops in 16 years, by 2027. That means they can run their own virtual receptionist.
Networking and the cloud make this even more interesting because the small device can simply collect data and send it to bigger computers that crunch the data and send back information on what to do. What is significant is that the chips required to do significant AI will extremely cheap within 8-16 years. Cheap enough that as long as the robots side can make devices that are durable and dependable, it will be very inexpensive to have machines performing basic tasks all over the place.
So back to my timeline, a standard workstation type machine should be able to pull 10 TFlops by 2015, four years from today. I think thins like the virtual receptionist and the Google cars demonstrate that that will be sufficient power to take over a lot of easy tasks and as prices come down, the automation will move in. By 2020 the cost of machines to perform basic tasks will be negligible (though I can't be as certain about the robots parts) and the machines you can put in a closet/office will be getting closer to 100 TFlops, enough to do Watson-like work, displacing quite a few jobs that require a fair knowledge base. By 2025 You are looking at petaflop desktops and virtual assistants that have processing power similar to your own brain.
So I think the timeline is sound from the processing side. I also have the feeling it will work on the software side. The robots are less clear to me and they might depend on some developments in materials. However, graphene really appears to have some potential as a game changer and if that pans out I don't see the material side being a problem at all.
Sunday, May 15, 2011
Scala 2.9 and Typesafe
Sunday, May 1, 2011
Real Implications of Automated Cars
- No humans in the car at all.
- Non-licensed drivers in the car.
Sunday, March 20, 2011
My Automated Greenhouse
In EPCOT we want on the “Living with the Land” ride. I love that ride. It brought to mind a dream that I have of putting a solar power, automated greenhouse in my backyard. More generally, it makes me think that structures like that should be commonplace in suburbia. On “Living with the Land” you get to go through sections where they are growing all types of plants in greenhouse structures using interesting techniques. Since the last time I went on that ride, students at MIT did a class project where they had robots growing and picking tomatoes. Given the strides in automation, I see no reason why all the things they are doing at EPCOT couldn't be automated as well.
What I'm not certain of is how much food one could produce in the area of a normal suburban yard, or a reasonable fraction of it. I'd be happy to give 50% or more of my yard over to an automated greenhouse. Whoever makes it can not only charge me for software upgrades and possible hardware upgrades, but also for seed packets that I would add every so often. Just hook up electricity and water and pour in seeds then every so often you get fresh fruits and vegetables. At EPCOT they also raise fish because the two can work well together. I'm not certain how viable that is for this application, but it could certainly be a consideration.
Combine this with serious solar panel coverage on every house and you have a situation that is probably fairly sustainable. It would turn the wasteful suburban lifestyle into something much better for the planet. Indeed, for the purposes of energy and food production the suburbs probably come a lot closer to being able to sustain themselves than dense cities can. The primary problem of the suburbs is transit and sprawl. These might not be such a big deal in a future world where more work is done remotely and energy requirements for transport are reduced thanks to lighter weight autonomous vehicles. Indeed, the possibility of growing more food close to where people live might go a fair way to offsetting other elements of transit. I'd have to do some calculations to get a decent estimate of how well this works on the whole. Perhaps that can remain as an exercise for a future blog post.
Automation and Jobs
What I wanted to write this blog on is a thought that occurred to me while checking into the Disney cruise. In the last blog post I had a link to the Microsoft virtual receptionist. My thoughts combine that with this clip put out by Corning called “A Day Made of Glass”. There are a large number of jobs that I can think of that could easily be replaced by a reasonable quality virtual receptionist with large touch sensitive electronic displays. In fact, probably 90% or more of the Disney park employees and people at the cruise registration could be replaced that way. Airline counters too. Throw in a little robotics and the flight attendants either go away or get their numbers cut way down. With that little bit of robotics this hits a whole other set of jobs. Move more documents onto those touch surfaces and the paperless office might become more of a reality. That removes the need for a lot of people as well.
Apparently there are a number of restaurants that are working on the idea of using iPads for customers to order. Some are giving those iPads to waiters, but others put them right in the hands of customers. Corning would love tables that have Microsoft Surface capabilities for this purpose in the not too distant future. I have to admit though, I don't see Microsoft being the driving force behind this in the end. For food chains where the food is fairly routine, robots will quickly come into play for food preparation and even serving.
Watson beat the top Jeopardy! champs and while it certainly isn't infallible, it ranks above most all humans in that game. IBM is aiming it squarely at the medical field for diagnosis. Throw in this work with automatic processing of medical images and work various people are doing on having robots care for the elderly, and I'm not even certain that the medical field is all that safe an employment option. This is contrary to the predictions that the medical field will see huge job growth. There will be a surge in the amount of medical work done, but that actually provides a driving force to automate as much of it as possible.
This leads to a question that I find rather interesting. What fields are safe for young people to go into? As one would expect, I think that CS and software development are pretty good. However, even there it might only apply to higher end work. Law and medical practice could easily stagnate with automation. Engineering? That isn't a given either. The article that mentions Lawyers being replaced also mentions that Computer Engineering positions are stagnating because software is so good at helping make people more efficient at designing chips. What about other fields of Engineering? I expect that software is pretty good at bridges and mechanical work too. It doesn't have to do the job. It just has to make one human doing the job more efficient to prevent additional hires.
So what won't computers move into? If I only project until 2030 I see two areas. They are things that have a noticeably human touch, and those that require work that borders on non-computable. The former might not even be all that safe as people get more comfortable interacting with computers and the computers get more human. The latter is where the field of programming lies. Thanks to the non-computability of the halting problem, writing software is, in general, non-computable. Granted, humans make mistakes when programming so I see no reason to believe computers will never get as good or better than humans. I just see this being one of the later problems they get to. What else is provably non-computable? I don't know exactly. I don't know if people have really asked what tasks are and aren't computable. I have a theory that things which we consider to be “art” are non-computable while things we consider to be “science” are computable. Does that mean arts are safe and sciences aren't? Not really. It means fields where practitioners follow specific algorithms and there are known recipes for success are risky. Fields where people develop a sense for what is good through practice are safer. Since the value of a job is determined by demand regardless of automatability, artistic fields that no one wants to pay you for doing aren't going to make good career paths even if they can't be easily automated. For this reason, I'd add research scientists to my list of safe job paths. New science will always be needed to drive the next round of technology and research is much more of an art than a science. Creative jobs that involve some form of content creation can also work, but one has to be careful because they are only as valuable as their products are in demand. However, I also expect the wave of automation to open up whole new possibilities for creative jobs.
So how different is this from having a sewing machine make seamstresses more efficient? For me, the difference is that the jobs being replaced now are often the ones at the top end of the spectrum. It will also hit those at the very bottom end of the spectrum as well. The sewing machine made products cheaper and increased wealth so the people trained up into a whole new level of jobs. This round of automation will also improve efficiency and increase general wealth. It will make products cheaper and make it easier for everyone to enjoy a higher standard of living. Unfortunately, unless you can augment human capabilities with wetware it isn't at all clear to me that this round will make new jobs that humans can train into. Why not? First, the jobs you are eliminating here are at the top of the spectrum of what humans do. Where do you train up to when you already have a doctorate level degree in medicine, law, or engineering? Second, the timescale of training for jobs at that level is really long. If it takes a human 4 years to train for something that hasn't been automated when the start the training, what are the odds it won't be automated before they finish. Even if it isn't, how many years until it is? Train 4 years then work 2? That's not exactly a good approach to making a living.
So where does this leave us? Well, if wetware develops quickly and we start augmenting humans at or before 2020, then maybe we get Kurzweil's singularity. Barring that (and only looking forward to 2030 right now), we have a need for dramatic social change as total wealth grows dramatically, but the number of humans who are able to hold down jobs for extended periods of time drops dramatically.
Saturday, January 8, 2011
Selling My Soul To Google?
Just recently my wife and I got new phones. The effect this has had on my life and how I'm doing things has been so pronounced that it it nothing short of remarkable. It isn't just because of the phone though. Other factors certainly come into play as well and the total effect is that the value of certain technologies that had seemed a bit silly to me has really come into focus.
My wife got an iPhone. I kid her that she has sold her soul to Apple. It was a gradual process. It started with iTunes and then went to iPods for her and the kids. The iPhone has just cemented it. She truly belongs to Apple now in a way that she will have a hard time reversing. She doesn't mind it right now and perhaps never will. We will see.
I understand this because I was tethered to Microsoft for a while. I managed to break free piece by piece going to OpenOffice first. The move away from Exchange was the hardest, but Evolution was close enough and I got my files moved over so it worked out well. When I got a laptop with Vista on it I cut the link completely and wiped the drive and put Ubuntu in its place. I am a much happier person as a result.
For small form factors I have been an early adopter. I got the Compaq iPaq shortly after it came out. It was a thing of beauty. A little computer I could hold in my hand. It was Windows, but I could forgive that at the time. My next handheld was a Zaurus. With the slide out keyboard and Linux on board I loved that thing. Those devices weren't phones though and I didn't carry them with me everywhere because I didn't want to have to carry multiple devices. About three years ago I got a T-mobile Dash as my first smartphone. It was Windows and at the time I was still tethered to MS so it worked well with what I was doing. It had a little QWERTY that worked well for me, but no touch screen. That turned out to be a problem because so many of the programs for the platform needed to you be able to point. When I broke free of MS it wouldn't talk to my Linux boxes at all. So it because just a phone with a keyboard for texting.
My new phone is an Android Motorola Flipside. The advances in smartphone technology are staggering to me. The Dash seemed nice to me, but the reality was they were trying to put a little PC in my hand. In the three years since the OS developers have figured out how to do handheld devices. This phone has a slide out keyboard, but it isn't a handheld PC. It is a smartphone and the user interface is wonderful. I love the multiple workspaces.
In the last year Trinity moved from Exchange to T-mail which is hosted by Google and it really G-mail. That hadn't been a big issue for me when using Evolution. The switch was just a change in what machine I was pulling things down from to store on my laptop. However, this phone automatically synched to my T-mail account. Unfortunately, the way I was doing things it wasn't too helpful because my laptop would take things off the web and store them locally. I liked that because I liked to be able to work on e-mail when I wasn't connected to the internet. The phone is far more connected though and getting to see my e-mail from anywhere my phone was trumped has for the moment trumped the ability to work offline. So I have basically moved from Evolution to using G-mail. The calendar features and the way they work on my phone are also great.
What is really happening here is that I'm moving into the cloud. This does worry me a bit because I really don't have this data locally anymore. I might start having Evolution pull stuff down for that purpose, but we'll see.
In this move I'm also playing now with Google Docs. It had always seemed like a novelty before, but now I'm seeing some of the value. The ability to share documents is significant for many applications. I'm also starting to see the brilliance of Google in other areas as well. Chrome has tabs that can easily break off into new windows and each tab runs as a separate process. That is touted as good for stability and it made sense to me, but I didn't see it as groundbreaking. However, in my changes over the past week or two my tabs have now turned into my apps. One is my e-mail. Another is my calendar. Now some will be my documents. Chrome OS starts to make a lot more sense as well.
So the question is, am I selling my soul to Google as surely as my wife has sold hers to Apple? I'm afraid the answer is yes. I haven't sold out completely though. I couldn't replace my laptop with an Android tablet for example (though the ones from Asus with keyboards are very tempting). That is only because I do some things that aren't in the Google toolbox yet. They have no equivalent for Eclipse. Similarly, their text documents aren't a replacement for LaTeX/LyX in editing large documents. However, I can see a world now where those things would be run either in the browser or in something that spawns off the browser.
Many of you reading this probably moved in directions like this a while ago. What are your thoughts? How has the transition been? Where are the rough spots? What can't you do in the cloud? What things do you see never moving into the cloud?
