I would look for most computers to be of this size in the near future. They may even create a very small solid state hard drive with the capacity to store a lot of data.

Starting today August 7th, 2024, in order to post in the Married Couples, Courting Couples, or Singles forums, you will not be allowed to post if you have your Marital status designated as private. Announcements will be made in the respective forums as well but please note that if yours is currently listed as Private, you will need to submit a ticket in the Support Area to have yours changed.
Would you care to elaborate on what you mean by "programming fads"? I am interested![]()
Unfortunately, they'll never be as powerful or as easy to work with as a full-size tower. Advancements in miniaturization are slowing down and will eventually stop in a few years, perhaps a decade, as it becomes physically impossible to make a transistor any smaller. Hardware will have to become larger and more power-hungry in order to keep the same advances in speed that are expected.
It won't be dramatically larger than it is now, at least not at first, but larger enough that thin clients like that will be slow and impractical by comparison to mainstream hardware.
We used thin clients for our end-users as general workstations and as cash registers for some years. We switched back to PCs. The thin clients were really junky basically. Lots of connection issues; very easy to knock offline. And they performed horribly. Slow as heck.
It seems like they are just not engineered/designed that well. I feel like if a decent thin client was designed, it would perform just fine.In a former job position, I was managing a help desk. When the company switched from our fat client support application to a thin client, we actually had to hire three people to maintain our service levels. During the transition, we did a test and determined that entering the same information, the thin client took 50% longer than the fat client for every record.
One major reason was because the fat client only made a network call when opening a record and then when saving it. The thin client had to make network calls for every field in the record, even opening dropdowns.
I strongly disagree with this. There are some applications where mainframes and procedural coding have their place, but in many applications, efficiency is drastically increased through use of one or more of the four "fads" you mentioned. I'm curious as to why you feel that they are fads, your reasoning behind why you believe they are designed to increase job security, and what programming styles you believe are not 'fads'. Could you explain your reasoning?Like:
Object-oriented programming
Agile programming
Separation of concerns
MVC (model, view, controller)
These are all programming fads designed to maintain "job security".
There is nothing OOP solved. The problems were already solved by procedural programming, except people kept making the same mistakes. OOP results in too much high level abstractions and increases complexity. Concepts like cohesion, coupling, tiers....it's part of computer science...not OOP. It's become a religion now.
Like:
Object-oriented programming
Agile programming
Separation of concerns
MVC (model, view, controller)
These are all programming fads designed to maintain "job security".
There is nothing OOP solved. The problems were already solved by procedural programming, except people kept making the same mistakes. OOP results in too much high level abstractions and increases complexity. Concepts like cohesion, coupling, tiers....it's part of computer science...not OOP. It's become a religion now.
Simply put, OOP prevents the programmer from being the programmer.
Let me give a simple example:
Procedural:
string[][] topics = database.getTopics();
foreach(string[] topic in topics) {}
OOP:
public class Forum {}
public class Topic : IPost {}
public interface IPost {}
public static class ForumHandler {}
public static class TopicHandler {}
public static PageViewHandler {}
public static class DisplayTopics {}
Better readability, maintainability and reusability straight off the top of my head.Completely agree. I tried many times to determine what is the purpose of OOP, but I think there is none. Any advantages it brings are completely negated by its disadvantages.
I disagree. A programmer can make any language readable, maintainable, and reusable -- or not, depending on the skill of the programmer. I wrote FORTRAN for many years that was readable, maintainable, and reusable. Now I'm forced to use OOP, and decipher various layers of abstraction and side effects. Having done it both ways for *many* years, I know from experience that OOP is usually harder to read, harder to understand, and harder to maintain.Better readability, maintainability and reusability straight off the top of my head.
The key thing to remember is that programming is not a one size fits all. I've seen some cases where OOP is helpful in it's full implementation, others where is my is helpful to use in moderation. Other programs, I can understand reasoning for not using OOP. That said, reusability is a must in my opinion across the board.I disagree. A programmer can make any language readable, maintainable, and reusable -- or not, depending on the skill of the programmer. I wrote FORTRAN for many years that was readable, maintainable, and reusable. Now I'm forced to use OOP, and decipher various layers of abstraction and side effects. Having done it both ways for *many* years, I know from experience that OOP is usually harder to read, harder to understand, and harder to maintain.
OOP practically forces a programmer into a mold. Languages are just tools that should support the programmer, not templates that a programmer has to fit into.