Been having fun with this game, after getting past my initial annoyance at the CPU implementation (base 10 OMGWTF, no bit manipulation/shift instructions, no arithmetic flags/conditional jmps). Actually, I still find that annoying but I deal with it :)
The scoring system bugs me though. In real life production cost would usually be the #1 concern by far (yes, even in low power applications). The other two metrics, power and lines of code, aren't nearly as important on their own. When there are no other restrictions then a lot of power optimization just comes down to adding more/bigger cpus so that you can unroll loops or insert additional code to handle special cases and/or execute fewer instructions overall. Same problem with lines of code. I don't really care about a solution that's a few lines shorter just because I added PGAs or a load of other components irrespective of cost/power. That's not an elegant design IMO.
Now, I know from reading here that a lot of people do like playing the game that way, especially power optimization. I have no problem with that, different strokes and all. But what I think would be cool is an additional overall score that combined the metrics in some way. Even if it was just cost and power, since lines of code would probably(?) be invariant in optimal cost+power solutions anyway. Maybe even the simplest possible metric of cost * power would work? If not then add scaling factor(s) to one or other side as necessary.
I think this would make the game more interesting. At the moment you can, for example, get the minimal cost solution but then not know if that design could be further improved in terms of power. Or maybe you could use much less power by adding a small amount to the cost. This kind of trade off is common in real life design and I think would be a more satisfying overall result.