Linked by Thom Holwerda on Mon 17th Jun 2013 17:52 UTC
Games "MineAssemble is a tiny bootable Minecraft clone written partly in x86 assembly. I made it first and foremost because a university assignment required me to implement a game in assembly for a computer systems course. Because I had never implemented anything more complex than a 'Hello World' bootloader before, I decided I wanted to learn about writing my own kernel code at the same time. Note that the goal of this project was not to write highly efficient hand-optimized assembly code, but rather to have fun and write code that balances readability and speed. This is primarily accomplished by proper commenting and consistent code structuring." Just cool.
Permalink for comment 564879
To read all comments associated with this story, please click here.
RE[3]: Comment by aligatro
by Alfman on Tue 18th Jun 2013 02:32 UTC in reply to "RE[2]: Comment by aligatro"
Alfman
Member since:
2011-01-28

Morgan,

I think the point still stands though.

Most of today's software isn't optimized like it would have had to have been in the past. Every generation of hardware gains seems to get robbed by software which continues to become less efficient.

We take ever faster hardware for granted. I wonder, in a scenario where hardware had not improved so dramatically over the years, what would the software landscape look like today? I imagine there would not have been the drop in demand for efficiency minded programming skills that I'm finding prevalent among clients.

Edit: Not to attribute "blame" to anyone, it's just a simple cost analysis. Upgrading hardware is often cheaper than paying programmers to produce better optimized code. The big question is: to what end can/should this inefficiency continue?

Edited 2013-06-18 02:44 UTC

Reply Parent Score: 5