jamiedumont

jamiedumont

The Future of Computing

This is all going to be a bit hand-wavey and straight off the top of my head, so bear with me, but it’s a thought/debate that’s been rattling around my head for a while.

Where do you think the future of computing lies?

That’s a huge question that can be interpreted a million different ways, so let me pose some more specific questions.

Will we see a convergence? Will choice in hardware, languages, paradigms, etc all converge on clear winners? Alternatively, will things become more disparate? Is the trend towards true computer-literacy or (for lack of a better term) app-literacy?

Will we end up in a situation where developers can build an AI the way we build a blog now, but struggle to build the fundamentals? Will we get to a point where we’ve abstracted so much away that very few (if any) people can work from first principles?

Will open source or proprietary systems become the norm? If its proprietary, will be see the companies behind them become more or less altruistic (proxy debate for optimistic or dystopian future)? If it’s open source, then will the enumerable options condense down to a few bigger, better, more cohesive players, or will they just multiply? If they multiply, what are the common standards that must exist to make it all work together?

I only ask these questions because I don’t see a clear path myself.

Take web frameworks for a small scale example. Most web languages have a predominant web framework and all are largely similar. Rails works like Phoenix, with similar features to Laravel, comparable to Django and .NET…etc. We can pick out small differences, and each has language features that might make them better suited in some cases, but they by and large do similar things in similar ways. Isn’t that wasted effort?

Sticking with web development, there’s now so many different architectures (SPA, server-rendered, HTML over web sockets, static) available, all with strengths and weaknesses, but again; huge duplicated effort for largely similar results.

Companies like Apple have shown that there’s huge advantages to be gained (performance, functionality, optimisation, etc) from vertical and tight software:hardware integration.

On the flip side, projects like Raspberry Pi have shown that on a long enough timeframe that current compute power is irrelevant and that tiny, single board computers that once could only do very simple things can be personal devices, servers, sensors and everything in between. Future developments like RISC-V are likely to continue this trend.

What I think I’m trying to get at is that at the moment, we developers seem to be finding an ever increasing number of ways to do the same or similar things. The only common thread seems to be capitalism which depending on your outlook might indicate a grim, dystopian future for technology. Yes, many developers work on open source software “for the greater good”, but when this effort is just used for capital gain doesn’t it become akin to (voluntary) free labour?

I don’t know. Where do you imagine computing, and developers like us to be, in 50/100/200 years? Where do you hope we’ll be?

Most Liked

AstonJ

AstonJ

Great topic Jamie - and welcome to Devtalk!

I think we are going to see a few cycles, with each iteration starting off relatively small and then becoming increasingly longer.

10, maybe 20,000 years from now, is it possible we may know everything there is to know? And by then we are more likely to have become the next version of humanity too? A self-enhanced species that may be more computer-like ourselves? (I definitely think we are still at a very primitive stage - compared to what we could eventually become.) Before we get to that stage, we will probably have self-writing programs/languages appear at some stage, where we simply stipulate a spec and all the hard work is done for us (so yeah, the first step may be creating AI tools as simple as it is now in creating a basic crud blog/site).

Shorter term (next 5 to 10 years) I think hardware is going to cause the first big split. Apple are most likely going to lead here and we can see evidence of this with the various hardware in iOS and macOS devices that their counterparts just don’t have - and to get the best out of these features it will probably become more important and maybe even necessary to use their own languages.

Open Source has changed and will probably continue to do so as well. I like how it’s enabled everyday people to make a living from doing something they are passionate about - even if, as you say, there is a capitalist element to it (I personally think it’s great people earning a living from doing something they love). In terms of organisations owning open source, I think it depends on the company and their intent - lots of people have written about ulterior motives of tech giants, and a lot of it may be true, but I think when there is a ‘decent’ company behind something (eg: Ericsson and Erlang) then this is a big plus point. Btw, speaking of decency - I actually met an Ericsson CEO many years ago while on a flight, he was sitting in the back of the plane (i.e not first class - even tho I could see there were plenty of spaces there) which I thought was nice and humble (or just smart - in a plane crash those sitting right at the back have a better chance of survival apparently!) :joy:

I think we may actually see more and more devices, apps and services at this level because more and more people want simpler devices that can’t as easily track or spy on them as much. I have certainly been thinking about this a lot recently, particularly how pervasive AI/ML is making things - owners of big platforms will be able to create a psychological profile about its users and this can be (and probably will be/probably already is being) abused.

We need better laws for this and a simple fix to this could be that apps should/may only be allowed to do what a reasonable person would expect of it. So for example, on a social network or dating app, the messages between users should be private (encrypted), their data, browsing, or app-usage details should not be sold or shared to outside companies, psychological profiles should not be created about users, etc

Margaret actually touched on this in her 2021 tech topics thread:

Where I’d like to see computing go and where it is probably going to go (at least to begin with) are probably quite distant - I’d like to see more ethics, and decent honest apps and companies, but unfortunately I think for the immediate future we will see more and more of the opposite. Companies will continue to abuse their power in order to control and manipulate users. I think as a species and especially those of us in tech, have to strive for principles higher than that of making money… hopefully after that everything else will start to fall into place :blush:

Exadra37

Exadra37

AWS is a good example of a giant built on top of this open source free labor.

Exadra37

Exadra37

In very tight regulated profession where you will be legally responsible for the code you write and may end-up in jail.

I work in the security space and even before that I seen that developers and business don’t put security as a first class citizen, instead is almost always an after thought.

How many software is out there that security is an opt-out? I mean the software is released with tight security controls in place and then you need to learn how to opt-out from them.

Changing the mindset of developers and business about security is very hard, and more often then not I get a lot of resistance and downplay for whatever I try to educate people on. They came back with a lot of different excuses and business/developers rationals about trade-offs and risk assessments, but all this reasons fly out of the window when they have a security incident.

So, the question is not if it will happen, but when will happen… software development will be strongly regulated by law, and you may end-up in jail because some code you wrote.

See this talk from Uncle Bob that touches the subject:

Screenshot from 2021-04-23 09-02-29

Where Next?

Popular General Dev topics Top

Devtalk
Hello Devtalk World! Please let us know a little about who you are and where you’re from :nerd_face:
New
mjk
TL;DR: words that incorporate negation are acceptable, eg. independent, asymmetric, nondeterministic. An example in the book is to renam...
New
AstonJ
Inspired by this post from @Carter, which languages, frameworks or other tech or tools do you think is killing it right now? :upside_down...
New
jss
What do people think about Data-Oriented Programming, like this book tackles? https://www.manning.com/books/data-oriented-programming Ho...
New
AstonJ
Maybe a specific language or framework? Or a book or tool perhaps? What’s made your life easier and what do you think could make the live...
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
Exadra37
My brother got a VPS on https://contabo.com hosting provider, but I was not aware of them, and when my brother told me the price and spec...
New
DevotionGeo
Hi everyone! I bought this domain name when I was planning to create a website like ElixirSchool.com, but that didn’t ever happen. Now ...
New
jaeyson
Hi!, hope everyone’s ok. Sorry if this question is ambiguous (i’ll remove this if i break some rules here). This is more like a self-ques...
New
DevotionGeo
I am planning to refresh my Ruby knowledge in a month or two, after using other technologies more frequently for a few years. Luckily I w...
New

Other popular topics Top

Devtalk
Reading something? Working on something? Planning something? Changing jobs even!? If you’re up for sharing, please let us know what you’...
1037 19435 386
New
AstonJ
Just done a fresh install of macOS Big Sur and on installing Erlang I am getting: asdf install erlang 23.1.2 Configure failed. checking ...
New
Exadra37
I am asking for any distro that only has the bare-bones to be able to get a shell in the server and then just install the packages as we ...
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
New
New
PragmaticBookshelf
Author Spotlight: VM Brasseur @vmbrasseur We have a treat for you today! We turn the spotlight onto Open Source as we sit down with V...
New
PragmaticBookshelf
Programming Ruby is the most complete book on Ruby, covering both the language itself and the standard library as well as commonly used t...
New
PragmaticBookshelf
Author Spotlight: Karl Stolley @karlstolley Logic! Rhetoric! Prag! Wow, what a combination. In this spotlight, we sit down with Karl ...
New
PragmaticBookshelf
A concise guide to MySQL 9 database administration, covering fundamental concepts, techniques, and best practices. Neil Smyth MySQL...
New