Emerging Technologies of 2016
blogs.wsj.com
blogs.wsj.com
As an aside, I remain puzzled by HN's hit-and-miss deduplication. Sometimes I submit something and it's caught immediately. Then [2] happens.
[1] https://www.developereconomics.com/reports/developer-economi...
Though in keeping with the spirit of the post, that's not 2016.
- WebAssembly and utter dominance of browsers and JavaScript as a development platform. I don't particularly like the latter very much, but it's hard for me to deny it is happening. People are writing desktop apps using Electron, mobile apps are being made as embedded browsers or replaced entirely by websites, and some folks are even making JavaScript (and node.js) work on microcontrollers.
- More and more languages seem to be getting REPLs, so maybe - in a few more decades - we'll see something resembling the good development environments of the Lisp Machines time.
- Who knows, maybe we will finally decentralize the cloud again? I don't fully understand the things like AWS Lambda, "compute services" and other related buzzwords, but I know the model I'd like to see - where the cloud provides only computing power, and code can be run on data as decided by users instead of users having to give away their data to the owners of the code. I'm not sure if this is how things turn out, but I feel like some components of that better future are being built now.
- We'll see an emergence of another job - of people who are something between a developer and a devops, people who "orchestrate" all that god-awful tooling mess of build systems, packaging systems, containers, balancers, fleets, forward-reverse-backward distributed scheduling proxies and whatnot. It's getting out of hand very fast.
EDIT: Cloud-to-Butt extension strikes again; I keep forgetting about it when editing posts...
For instance, we can (through mdb, the debugger, and the mdb_v8 module) inspect all of the Javascript (and native) state in a core file -- all of the Javascript objects, the current stack trace with arguments for each frame, etc. That core file can be taken at our discretion via gcore(1) without terminating the process, or in response to an abort(3C) or unhandled Javascript exception.
We also have excellent support for dynamic instrumentation, via DTrace and USDT. DTrace has essentially zero overhead for disabled probes and doesn't require rebuilding, reconfiguring, or even restarting the process in question to start collecting data. We've added DTrace probes to "bunyan", our logging framework, so that we can get TRACE level logs as probe firings without needing them to be enabled all the time. We've also added probes to "restify", the HTTP server upon which we build most of our REST services, so that we can track the invocation of particular routes and handlers.
Both of these facilities are vital for chasing down and fixing bugs in production systems, without which many issues would be much harder -- or even impossible! -- to solve. This is especially for the not insignificant class of bugs that _only_ show up in production and are _not_ reproducible. Or the class of bugs that we have hit at most once in a week, a month, a year, or (practically) ever.
I'm always on the look out for new languages and platforms that provide these features, but in the mean time we do some pretty solid systems programming work with Javascript.
But so far I have not seen enough benefits to outweigh the risks.
And to me, JavaScript has too many risks. The language has way too many gotchas and it is extremely easy to write a system utility that isn't rock solid.
And I very much dislike using system utilities if they are not rock solid.
A third party which manages Sandstorm like infrastructure for me. Consider it equivalent of hiring a lawyer to represent YOU and not to somehow facilitate a court case.
The million dollar question is: why should we do this? Where's the value? Are users so paranoid about centralized tech companies owning their content, that they'd be willing to do all this?
* Tim Berners-Lee Solid (store your data in “pods” (personal online data stores) that are hosted wherever you would like but only allow applications you have given permission to access)
* IPFS
* blockchain
These ideas are here http://www.digitaltrends.com/web/ways-to-decentralize-the-we...
There will still be a need for technical contractors to do things like configure salesforce or help choose a set of services that integrate nicely. But these needn't be developers in the classic sense. Short contracts, and trading on BA/negotiation rather than true technical skill.
I imagine it is possible to build a startup like TaskRabbit without writing a line of code now, and you could run that company without needing to own or rent a single server (or even a laptop with BYOD?).
or the PDF http://www3.weforum.org/docs/GAC16_Top10_Emerging_Technologi...
Software is Eating the World
1. Nanosensors and the Internet of Nanothings
2. The Blockchain
3. Autonomous vehicles
4. Open AI ecosystem
Biology I Don't Understand
1. Organs-on-chips
2. Optogenetics
3. Systems metabolic engineering
Other Science I Don't Understand
1. Next-generation batteries
2. 2-D materials
3. Perovskite solar cells
Perovskite materials such as methylammonium lead halides are cheap to produce and simple to manufacture.
Solar cell efficiencies of devices using these materials have increased from 3.8% in 2009 to 22.1% in early 2016,[3] making this the fastest-advancing solar technology to date
---------------
22% efficiency and cheap materials?
Who are these experts? And have they ever accurately predicted the future, much less helped us prepare for it?
For instance, Theodore von Karman headed up a group that predicted drones, ICMBs, supersonic aircraft, and a good bit more. In 1945. When the most advanced planes in field were piston powered and prop driven.
Since then, developments like the Delphi technique and prediction markets have helped to make forecasts even more refined. A more on the point question might be whether forecasts are simply become self-fulfilling prophecies since they're relied on so heavily by strategic planners in government and industry.
Drone: https://en.wikipedia.org/wiki/V-1_flying_bomb
Jet arcraft: https://en.wikipedia.org/wiki/List_of_jet_aircraft_of_World_...
Excited to see SL2 stuff being talked about :D
SL3 tech: Immortality, nanotechnology, human-equivalent AI, intelligence increase, uploading, total body revision, intergalactic exploration, megascale engineering
I think we're making progress toward SL3 tech as well as SL2 tech. Things like interstellar travel and "alien" cultures seem off (unless you could today's culture "alien" to the past). However with recent work in nanotechnology and AI (even megascale engineering), we can already see ourselves working on SL3 tech today.
It's not out of fear. To me, I want to truly experience the advances, not just perish and be forgotten in time. Science is so blissfully fascinating; there's so much yet to learn.
Perhaps a better way of putting it is a realization of your own mortality?
all levels above 1 assumes that the compounding effect of technology will continue into the future, but it's also possible that this growth will level off or come in spurts as major advancements are made, and that the current exponential growth is simply our civilization moving from one plateau to another.
At SL3~4 some of the ideas also assume that the space of possible technology/intelligence is a smooth continuum that extends to infinity. However it's perfectly possible (likely, in fact) that faster-than-light travel is simply a physical impossibility, or that there is a ceiling on intelligence which is a very ill-defined quantity to begin with.
Bearing that in mind, here is my slightly less optimistic prognostication:
Technology will reach a plateau as the low-hanging fruit borne of the scientific method is exhausted. Progress will still be made linearly, with each year bringing less change than the last. Although the total number of minds working on technological problems will increase, the mental effort required to reach the state of the art in very narrow disciplines will approach one human life time. New and exciting technology will be produced, but it will often be the application of existing technology to a new field rather than the result of fundamental research. This state continues for several hundred years, after which linear progress has produced significant results in human lifespan, intelligence or both via genetic engineering and all bets are off.
I don't know much about the new solar cells or health technologies, but some unsoliticed opinions on the things I know something about:
--
> With the Internet of Things expected to comprise 30 billion connected devices by 2020, one of the most exciting areas of focus today is now on nanosensors capable of circulating in the human body or being embedded in construction materials
Yeah, cool, but where are those sensors exactly, because I'm yet to hear of one? I mean, it seems like we're inventing a new buzz-phrase before we're even done with the previous one - IoT is something between a joke and a blatant assault on the concepts of privacy and ownership performed by greedy businesses. That it is "expected to comprise 30 billion connected devices" means exactly nothing.
--
> With venture investment related to the online currency bitcoin exceeding $1 billion in 2015 alone, the economic and social impact of blockchain’s potential to fundamentally change the way markets and governments work is only now emerging.
Again, the amount of money invested in Bitcoin doesn't really mean much except maybe that rich people like to gamble. Looking at all the Bitcoin-related discussions here and elsewhere, I don't see that much changed over the years - it still seems to be a e-currency system built on top of wasting tremendous amounts of electricity, with various promises that are supported by lots of "cryptobabble" but somehow are never realized. I can't see why those promises are to become real now.
--
> Shared advances in natural language processing and social awareness algorithms, coupled with an unprecedented availability of data, will soon allow smart digital assistants to help with a vast range of tasks, from keeping track of one’s finances and health to advising on wardrobe choice.
Well, I guess it depends on what one means by "AI", but really - wake me up when Siri or Google Now becomes anything more than a glorified chatbot hooked up to a search engine. Sure, search engines are great. Good voice recognition is also great. But nobody seems to be working on things that would be really meaningful to people in their daily lives. Some ideas:
- Run optimization algorithms against my life - e.g. shopping routines, eating habits, day plans, etc.
- Better yet, give me a tool I can easily use to apply optimization algorithms against various problems I meet daily. What is the measure of intelligence if not its strength of optimiziation? Setting an alarm on my phone ain't it. Not unless it's done automatically as a part of a process of optimizing my resting patterns.
- More to the ground, give me something that will read IRC streams or work chats for me and auto-summarize them so that I don't have to sift through all the cruft. Maybe it could even reply for me too when I'm busy.
Basically, a phone that talks to you in a female voice does not an AI make.
--
In short - I find such lists to be based on imagination and justified by looking at the market "hype" about particular technologies. Neither of these have any grounding in reality.
I've been reading lists like these for decades. Popular Science, Scientific America, Compute, Wired, etc. These magazines all inspired me to imagine computing problems in different ways. They encouraged me to read more about new technologies. They are part of how I think now. I believe this to be an incredible thing.