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

AstonJ
:smiling_imp: What is your preferred syntax style and why? Perhaps we can add examples and use the code below as a simple reference poi...
New
AstonJ
If so, what was the last blog post you wrote… and if not, why not?
New
dasdom
No chair. I have a standing desk. This post was split into a dedicated thread from our thread about chairs :slight_smile:
New
AstonJ
Continuing the discussion from Thinking about learning Crystal, let’s discuss - I was wondering which languages don’t GC - maybe we can c...
New
Exadra37
A modern streaming platform for mission critical workloads Redpanda is a Kafka® compatible event streaming platform. No Zookeeper®, no JV...
New
foxtrottwist
A few weeks ago I started using Warp a terminal written in rust. Though in it’s current state of development there are a few caveats (tab...
New
chaptuck
I am thinking about getting a fitness tracker of some kind (probably one from Garmin). Have any of you developed your own widgets, watchf...
New
malloryerik
With 100% less blockchain. I went searching for a lightweight immutable database that could be audited and ran into this. I guess this ...
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
harwind
I’m working on a C++ program where I need to convert a string containing a numeric value into an integer. I want to ensure that this conv...
New

Other popular topics Top

DevotionGeo
I know that these benchmarks might not be the exact picture of real-world scenario, but still I expect a Rust web framework performing a ...
New
siddhant3030
I’m thinking of buying a monitor that I can rotate to use as a vertical monitor? Also, I want to know if someone is using it for program...
New
dasdom
No chair. I have a standing desk. This post was split into a dedicated thread from our thread about chairs :slight_smile:
New
PragmaticBookshelf
Design and develop sophisticated 2D games that are as much fun to make as they are to play. From particle effects and pathfinding to soci...
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
AstonJ
I have seen the keycaps I want - they are due for a group-buy this week but won’t be delivered until October next year!!! :rofl: The Ser...
New
mafinar
Crystal recently reached version 1. I had been following it for awhile but never got to really learn it. Most languages I picked up out o...
New
AstonJ
Biggest jackpot ever apparently! :upside_down_face: I don’t (usually) gamble/play the lottery, but working on a program to predict the...
New
AstonJ
Was just curious to see if any were around, found this one: I got 51/100: Not sure if it was meant to buy I am sure at times the b...
New
CommunityNews
A Brief Review of the Minisforum V3 AMD Tablet. Update: I have created an awesome-minisforum-v3 GitHub repository to list information fo...
New