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
AstonJ
A thread that every forum needs! Simply post a link to a track on YouTube (or SoundCloud or Vimeo amongst others!) on a separate line an...
New
chasekaylee
I’ve been using the classic notebook to-do list, but I’m curious to hear what awesome tools are out there that I am not aware of. I’m alw...
New
AstonJ
Always interested in seeing what apps people use and how they organise their phones/home screens! Here’s mine…
New
New
AstonJ
Do you think it’s worth worrying about? Do you think it’s going to be an even bigger issue in future? If so what can the teams of smaller...
New
jaeyson
Not trying to add more mess here but, reddit has ELI5 but i wanted to know if it’s okay to ask Elixir-specific (or outside of it) in a si...
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
Amazon CodeWhisperer is an alternative to GitHub Copilot, and it’s free!
New
AntonRich
I don’t know what happened today. But I just started reading SICP which I meant to do for a long time. The book itself: I’m not even s...
New

Other popular topics Top

PragmaticBookshelf
Free and open source software is the default choice for the technologies that run our world, and it’s built and maintained by people like...
New
AstonJ
There’s a whole world of custom keycaps out there that I didn’t know existed! Check out all of our Keycaps threads here: https://forum....
New
AstonJ
This looks like a stunning keycap set :orange_heart: A LEGENDARY KEYBOARD LIVES ON When you bought an Apple Macintosh computer in the e...
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
Exadra37
Oh just spent so much time on this to discover now that RancherOS is in end of life but Rancher is refusing to mark the Github repo as su...
New
AstonJ
If you want a quick and easy way to block any website on your Mac using Little Snitch simply… File > New Rule: And select Deny, O...
New
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New
PragmaticBookshelf
Get the comprehensive, insider information you need for Rails 8 with the new edition of this award-winning classic. Sam Ruby @rubys ...
New
mindriot
Ok, well here are some thoughts and opinions on some of the ergonomic keyboards I have, I guess like mini review of each that I use enoug...
New