header pic

Perhaps the BEST B1G Forum anywhere, here at College Football Fan Site, CFB51!!!

The 'Old' CFN/Scout Crowd- Enjoy Civil discussion, game analytics, in depth player and coaching 'takes' and discussing topics surrounding the game. You can even have your own free board, all you have to do is ask!!!

Anyone is welcomed and encouraged to join our FREE site and to take part in our community- a community with you- the user, the fan, -and the person- will be protected from intrusive actions and with a clean place to interact.


Author

Topic: OT: Tech Nerd Thread

 (Read 1747 times)

betarhoalphadelta

  • Global Moderator
  • Hall of Fame
  • *****
  • Posts: 14495
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #84 on: April 10, 2025, 02:24:29 PM »
Yeah, and it's amazing, as we talk about computing power, RAM capacity, storage capacity, just how much all this power...

...allows software developers to be lazy. 

Which I completely understand, of course. Shipping a software product that isn't perfectly optimized for performance generates a lot more revenue than not shipping anything. And with widely disparate computing platforms these days, sometimes it's even beneficial to select an inefficient language like Java because you know it's generic / cross-platform and it's interpreted on the fly by the target rather than being compiled specifically for that hardware architecture. Sometimes that inefficiency is a necessary evil.

But it certainly leads to a lot of bloat in the aggregate... 

utee94

  • Global Moderator
  • Hall of Fame
  • *****
  • Posts: 22169
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #85 on: April 10, 2025, 02:40:07 PM »
Yeah, and it's amazing, as we talk about computing power, RAM capacity, storage capacity, just how much all this power...

...allows software developers to be lazy.

Which I completely understand, of course. Shipping a software product that isn't perfectly optimized for performance generates a lot more revenue than not shipping anything. And with widely disparate computing platforms these days, sometimes it's even beneficial to select an inefficient language like Java because you know it's generic / cross-platform and it's interpreted on the fly by the target rather than being compiled specifically for that hardware architecture. Sometimes that inefficiency is a necessary evil.

But it certainly leads to a lot of bloat in the aggregate...

It used to drive my crazy, having been trained to create the most efficient code possible.

But these days, the compute power and hardware overhead is SO large by comparison, it really doesn't matter all that much.  Still, as a matter of principle...

MikeDeTiger

  • All Star
  • ******
  • Posts: 4317
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #86 on: April 10, 2025, 03:12:02 PM »
Yeah, and it's amazing, as we talk about computing power, RAM capacity, storage capacity, just how much all this power...

...allows software developers to be lazy.

Which I completely understand, of course. Shipping a software product that isn't perfectly optimized for performance generates a lot more revenue than not shipping anything. And with widely disparate computing platforms these days, sometimes it's even beneficial to select an inefficient language like Java because you know it's generic / cross-platform and it's interpreted on the fly by the target rather than being compiled specifically for that hardware architecture. Sometimes that inefficiency is a necessary evil.

But it certainly leads to a lot of bloat in the aggregate...

Ok, you out-nerded me again.  That didn't take long, my victory was short-lived.  

utee94

  • Global Moderator
  • Hall of Fame
  • *****
  • Posts: 22169
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #87 on: April 10, 2025, 03:32:49 PM »
You can't spell geek without EE.

MikeDeTiger

  • All Star
  • ******
  • Posts: 4317
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #88 on: April 10, 2025, 03:34:13 PM »
It used to drive my crazy, having been trained to create the most efficient code possible.

But these days, the compute power and hardware overhead is SO large by comparison, it really doesn't matter all that much.  Still, as a matter of principle...

Pretend for a moment that I actually have a job doing something I went to school for.

It still behooves me, in the little arena I know something about, to be efficient.  I'm not saying I'm great at that.  Maybe far from it.  I'd doubtlessly benefit from working with people who have been doing it for years and can offer tips on efficiency.  But if I'm wrangling or visualizing data with 20 million rows and 200 columns or somesuch, it helps to know how the functions operate under the hood, because some methods can save serious time and hardware-usage-hours, especially on an average computer where a lot of that stuff is still done. 

And I guess it's not really the same thing, but for building ML models, knowing the math underneath is helpful, because some things are going to bog down the process horribly, in some cases the point of crashing, so it helps to understand what types of solutions should be tried for what types of problems.  You can fit a really good model that's unfortunately and needlessly inefficient.  
It seems to me there's still a necessity for efficiency in the analytics/ML world.  But now go back to the part where I don't do that in the real world and remember that maybe I don't know what I'm talking about.  

utee94

  • Global Moderator
  • Hall of Fame
  • *****
  • Posts: 22169
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #89 on: April 10, 2025, 03:39:57 PM »
Pretend for a moment that I actually have a job doing something I went to school for.

It still behooves me, in the little arena I know something about, to be efficient.  I'm not saying I'm great at that.  Maybe far from it.  I'd doubtlessly benefit from working with people who have been doing it for years and can offer tips on efficiency.  But if I'm wrangling or visualizing data with 20 million rows and 200 columns or somesuch, it helps to know how the functions operate under the hood, because some methods can save serious time and hardware-usage-hours, especially on an average computer where a lot of that stuff is still done. 

And I guess it's not really the same thing, but for building ML models, knowing the math underneath is helpful, because some things are going to bog down the process horribly, in some cases the point of crashing, so it helps to understand what types of solutions should be tried for what types of problems.  You can fit a really good model that's unfortunately and needlessly inefficient. 
It seems to me there's still a necessity for efficiency in the analytics/ML world.  But now go back to the part where I don't do that in the real world and remember that maybe I don't know what I'm talking about. 


If accuracy and efficiency were the sole goals when bringing a software product to market, then there'd be no issue.

But as bwar alluded to earlier, there's a time-to-market component that can't be ignored.  Faster to market means more money over the lifecycle of the product.  And also the more time spent on it, the more expensive the final product.

So like anything else, there's a tradeoff between quality, and timeliness.  More efficient code, more accurate code, better tested code-- these are all desirable things.  But if the tradeoff in time to market and/or production cost is too high, then it's not worth the effort.

And now that compute and storage and most other hardware factors are so large and powerful, the need to create small, efficient, high quality code, is diminished.

betarhoalphadelta

  • Global Moderator
  • Hall of Fame
  • *****
  • Posts: 14495
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #90 on: April 10, 2025, 04:15:57 PM »
If accuracy and efficiency were the sole goals when bringing a software product to market, then there'd be no issue.

But as bwar alluded to earlier, there's a time-to-market component that can't be ignored.  Faster to market means more money over the lifecycle of the product.  And also the more time spent on it, the more expensive the final product.

So like anything else, there's a tradeoff between quality, and timeliness.  More efficient code, more accurate code, better tested code-- these are all desirable things.  But if the tradeoff in time to market and/or production cost is too high, then it's not worth the effort.

And now that compute and storage and most other hardware factors are so large and powerful, the need to create small, efficient, high quality code, is diminished.
Yep.

And note that this can somewhat be a "bringing a software product to market" statement, that does NOT generalize to all software. 

For ML, I think efficiency is extremely important, especially as the data size scales. Mike may know more about this than I do, but if you're testing iterative algorithm changes, and you can bring the time to analyze your data set from 48 hours to 24, you can test twice as much in the same period of time, and learn more than you would with fewer iterations. 

Another one that is highly important is in cloud computing. Often when people think of "software", they think of a "program" running on a "computer". But the massive increase in computing power has meant that this isn't really the case any more.

We have virtualization where you might have a very high number of "computers" running on one "computer". What that means is that a single server will be operating multiple "virtual machines" where it's basically creating a software-virtualized "computer" and operating system that you can run an application that--for all it knows--thinks it's being run on a single PC. Once you start doing this, efficiency becomes very important again. Especially if you're paying for the compute resources from a cloud compute provider. 

This is then extended by containerization. This is where you take certain functions that perhaps need to be separated from each other, but at the same time you may need hundreds or thousands of them going on at any given time. Think of something like Ticketmaster when they're selling concert tickets. You may have 5,000 individual users logged in searching for tickets, and each search will be a unique experience to that user that includes the amount of time tickets they select are held for payment, their process of going through the order / credit card / etc aspect. "Containers" are used to basically replicate that process many hundreds or thousands of times at once, while also making each one independent of all the others b/c you don't want a bug or issue where suddenly you and I are both buying tickets at the same time and a glitch means I get your front-row tickets but my CC is charged my nosebleed price, and you get my nosebleed seats but your CC gets charged your front-row price. If you're doing one of something, efficiency doesn't matter. If you're doing hundreds or thousands of that same thing at once across your hardware... Efficiency is critical. 

So it's not meant to be a blanket statement. It's more a statement that if the [in]efficiency of your code is someone else's problem (i.e. it's on someone else's computer), it's not anywhere near as important to you as a developer as if you're going to be the one paying for the computing power to run it at scale, whether that's on-premises or via a cloud computing service. 

MikeDeTiger

  • All Star
  • ******
  • Posts: 4317
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #91 on: April 10, 2025, 04:36:24 PM »
For ML, I think efficiency is extremely important, especially as the data size scales. Mike may know more about this than I do, but if you're testing iterative algorithm changes, and you can bring the time to analyze your data set from 48 hours to 24, you can test twice as much in the same period of time, and learn more than you would with fewer iterations.

Or from 3 weeks to 3 hours :57:

FearlessF

  • Hall of Fame
  • *****
  • Posts: 45432
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #92 on: April 10, 2025, 06:53:31 PM »
So like anything else, there's a tradeoff between quality, and timeliness.  More efficient code, more accurate code, better tested code-- these are all desirable things.  But if the tradeoff in time to market and/or production cost is too high, then it's not worth the effort.
please just make software that works
I don't give a damn about efficiency, let the little circle spin another couple seconds, for shit's sake
just make it work!  Please!!!
"Courage; Generosity; Fairness; Honor; In these are the true awards of manly sport."

utee94

  • Global Moderator
  • Hall of Fame
  • *****
  • Posts: 22169
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #93 on: April 16, 2025, 11:56:13 AM »


MikeDeTiger

  • All Star
  • ******
  • Posts: 4317
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #94 on: April 16, 2025, 12:33:48 PM »
Back in the 80's I had some off-brand system.  I don't remember what it was called.  It had about 4 games native to the console, and that was it.  No cartridges, no buying new games.  It had some version of pong, a "tennis" game, and a couple other things I don't remember.  Basically lines on the screen you could move with controllers.  My cousins had an Atari and it was like alien-level AI and Pixar-film-worthy graphics compared to whatever that was I had. 

Still had fun on it though :-D

Some years later Nintendo came out and I busied my time with an Italian plumber who kept losing his gf to a fire-breathing dragon.  

Gigem

  • All Star
  • ******
  • Posts: 3345
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #95 on: April 16, 2025, 01:04:20 PM »

My guess is about 1983/84 from the price and types of consoles.  Atari 5200 was a total disaster, they jumped the shark with that one.  The controllers were horrid above all, I don't even think I know anybody that owned one.  Coleco had some great games, it's Donkey Kong port was the best.  Intellevision was a good console, a few friends had them.  
Atari 2600 was pretty much the first home console (I don't count the original Fairchild F or Magnavox Odyssey, they were very few).  

Cincydawg

  • Oracle of Piedmont Park
  • Global Moderator
  • Hall of Fame
  • *****
  • Default Avatar
  • Posts: 82496
  • Oracle of Piedmont Park
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #96 on: April 16, 2025, 01:10:05 PM »

utee94

  • Global Moderator
  • Hall of Fame
  • *****
  • Posts: 22169
  • Liked:
Re: OT: Tech Nerd Thread
« Reply #97 on: April 16, 2025, 01:11:40 PM »
I can't even imagine attempting to troubleshoot line problems in that rat's nest...

 

Support the Site!
Purchase of every item listed here DIRECTLY supports the site.