The SURE house used 9100 kwh for a year compared to 130,000 kwh for the average NJ house. That is obviously quite the improvement, but my 1970s rambler, 25% larger, only used 27,000 kwh last year - in North Dakota. About 18,000 kwh of that was for space heating. My monthly energy usage beat the SURE house three months out of the year.
I guess it depends on what your definition of output is. For a math algorithm, you generally wouldn't expect a change. There are still some exceptions to that. The compiler vendor could correct a bug in a library that your code took into account. Various libraries could become more compliant to a standard, or be upgraded to a newer version of the standard and have very subtle differences. Ideally your unit tests would catch this, but you would have to run your test on target, with the actual libraries. This is easier said than done in some embedded systems.
Another example, you may be depending on the fact that a calculation takes X amount of time for you to go off and do something else or the time it takes to run may be an integral part of your output timing. Ideally, you don't want to code things that way, but sometimes you have to due to hardware constraints. Optimizations can cause things like that to break.
Regression tests are never perfect. I recently debugged an issue where if we received an interrupt during a one instruction time window, the system had an issue. It worked fine on an older compiler but we were forced to upgrade for other reasons. The new compiler generated code that now had the issue due to improved optimizations that reordered the code. There is no reasonable way to unit test that kind of issue. It required the entire system to be running, and running on target.
I wouldn't say that I've had a lot of long conversations in the men's room at work(in the US), but over the years I've had plenty of "Could you stop by my desk and look at what I am working on?" sort of interactions.
Manufacturing constraints are a big one. There are a number of other big ones people rarely take into account. Things like ESD protection, robustness over a wide temperature range, parts going obsolete, emissions and susceptibility, regulatory requirements. I spend a huge chunk of my time dealing with these kinds of concerns and I am mostly on the software side of aisle.
I mostly write C and C++ code these days, but I've worked a lot with guys using Simulink and Labview. Both are good tools, but like any "programming" language, there are issues. Some of them stem from the lack of software processes being used by people who have never been exposed to a typical software development process. Simple things like version control, or "code" reviews. My experience with Labview in particular, is that the ease of changing the graphical representation encourages people to quickly tweak something to make it work. I've ended up in the situation where I asked what they changed to make it work, and they can't tell me. This is as much a lack of rigor in the process as it is in the people using the tool. They can often do amazing things, and quickly, but they tend to be difficult to maintain.
My experience with Simulink is a little different. The guys working with Simulink tend to be domain experts, often with PhDs. They really know their stuff. When they can generate a good model of the system they can do AMAZING things. The downside is you can spend millions of dollars developing and validating the system models. It is why you see Simulink used in projects with tough control systems problems, which coincidentally often have large budgets, like the automotive world. Sometimes, the code generated by SImulink isn't efficient, which can drive up memory/CPU costs. When you are shipping hundreds of thousands or millions of a product a year, adding a few cents per unit really adds up. Sometimes the cost of spending an extra million or two writing the code in C(or optimizing the Simulink after the fact) is worth the expense. My opinion is that tools like Simulink will eventually take over the control systems market.
Another reason is cost. You can get a C compiler for free. Matlab/Simulink is a 6-figure expense per developer. Labview isn't that expensive, but it is still not cheap.
You may not be working with a signal that is in the 1 GHz range, but your rise/fall times may be in that range and if you want to verify that you meet timing requirements, you will need a higher speed scope.
Cash is faster? You must be joking. For the vast majority of my credit card transactions these days, I swipe the card while they are ringing up my purchases and walk away as soon as they finish. Most of my charges are under $50, so most of the places I shop don't even require a signature. Even when they do, my signature takes far less time than handing them cash, them fiddling around getting me change out of the drawer and handing it back.
I think you should go back and do some actual calculations. About 30 seconds of googling tells me that standard, commercially available solar panels for making roughly 700 kWh a month would cover about 400 square feet. The combined area of my garage and relatively small house is over 2000 square feet.
The battery back on the base Tesla S is a 40 kWh battery pack. With a 400 square foot system, it should produce enough energy to charge a Tesla battery pack about 17 times in a month. That should get you about 2500 miles in a month.
Seems like plenty of room on my roof to charge an electric car, if I wanted to. I would just need to solve the problem of my car not being there during the day when the panels produce most of their energy.
So computer science, and electrical engineers should learn base 2, base 16, and maybe base 8. I would even go so far as to make everyone learn converting between base 10 and one other base so they learn the concept. 99% of people are never going to need to do base conversions, and of the remaining 1%, they are pretty damn unlikely to need to convert between base 5 and base 7. Humans work with base 10 for good reason.
Uggg. I had several teachers in college that wrote their own "textbooks" for their classes(electrical engineering). They were extraordinarily smart individuals, but their writing sucked. They were desperately in need of a technical writer and an editor. The ones that didn't completely suck were not any better than the normal books I had for my other classes.
When I added onto my house, they of course used the arc-fault breakers. About one out of every three times you shut off the vacuum cleaner when it is plugged into one of these outlets, it trips. Two different corded drills do the same thing, only they are closer to 50% of the time. I replaced the breaker with a different one. Same thing. Very annoying.
I've switched over most of my house to CFLs. I gave up in the bathroom, as EVERY brand I have been able to get locally seem to die about twice as fast as the incandescent bulbs and they cost more. They seem to deteriorate quickly as far as warm-up time and light quality. I'd like to replace the halogens in my living room with something a bit more efficient, but I haven't found anything equivalent yet. All the CFL and LED bulbs put out a lot less lumens than the halogens.
What brand are you using in your bathroom? I've been trying to use a mix of incandencent and CFLs in my light bar. I've tried every CFL brand I could find locally and they all suck. Most of them have had a shorter lifespan the the incandencents that they are right next to. They also take forever to warm up, and their light ouput drops off after about a month.
Farmers only using GPS assisted planting in ideal locations? I disagree. They are used all over the place, with great success. John Deere sells tons of these units for exactly this purpose every year. Other manufacturers have similar products. Farmers wouldn't spend tens of thousands of dollars on these setups if they didn't work. Also, cloud cover should not have a significant effect on GPS signal strength. The clouds are essentially transparent to the frequencies it uses.
Not necessarily. You can run the ICE->Generator at the most efficient point of the power band constantly. Depending on the efficiencies of the generator and electric motors, you may come out more efficient.
People keep saying that there are CFLs that reach full brightness almost immediately. Someone please tell me where I can get these mythical beasts. They absolutely are not available locally(city of 200,000 people). I've bought one of every brand that I could find locally, and ALL of them have noticeable output differences over the first 10-30 seconds. I still use them and they are better than the ones from a few years ago. I haven't gone so far to try and order them off the internet, but lets face it, 95% of people get what is cheap at their local retail store. If they aren't there, they don't get used, and the locally available ones are not that great.
CFLs definitely do last longer than incandescent bulbs in most cases. My experience is maybe three times longer in my best case. Maybe I have crappy power or something. The ones in the bathroom last about half as long as the incandescent bulbs, so I quit using them there.
The mercury thing doesn't really worry me that much, but the big difference is that the power plant isn't dropping the mercury on my floor when I drop a bulb.
I think you should reconsider. It is entirely possible to only have a section of the RAM be marginal and the rest of it work fine. It might only be marginal for a certain date code, or if it was run on a certain production line in the fab, or under some other condition like high/low temperatures or high/low voltage. Usually this kind of stuff gets tracked down and the electronics manufacturers get notified of possible bad parts. If it isn't happening often(like this particular issue), and nobody has developed a repeatable test case, then it likely hasn't made it to that point. It could be a lot of things at this point, with varying levels of probability, everything from driver error, to cosmic rays, to electronics issues, to a software defect.
In addition, it isn't like there is only one controller running the show. There is probably one for the transmission, one for the engine, one for the dashboard, etc, etc. Modern cars can have dozens of micros to handle things.
The problem is that many microcontrollers used in automotive systems don't have support for ECC or any other hardware based error checking mechanism. A lot of these systems only use the memory on the microcontroller chip. If there is external RAM on the unit, ECC memory isn't always used since it is more expensive. Flash is typically checksumed/CRCed/MD5 checked, but you don't typically see flash cells get flipped in the field. I've seen one unit get flash corrupted(out of many millions of possible units) in the last 11 years.
It will be interesting to see if they get to the root cause of the problem. If it is an electromagnetic interference problem, it will be very difficult.
I've mostly switched over to CFL bulbs in my house. In my bathroom, I've got a six bulb array above the sink with a mix of incandescent and CFL bulbs. In the last year I've tried every brand of CFLs that I could find locally in the proper size for that fixture. EVERY single brand takes a significant amount of time to reach full brightness when compared to the incandescent right next to it. The color is noticeably different until they are fully warmed up. Once warmed up, you can't tell the difference, but it takes anywhere from 30 seconds to over a minute to do so. The effect gets worse over time as well(probably caused by the humid environment). The newer bulbs are MUCH better than the bulbs from a few years ago, but they still warm up slowly in my experience.
Now maybe I can get better bulbs online. I don't know. But very few people are going go through the trouble. I like CFLs but I'm not going to switch all of my remaining incandescent bulbs until they warm up to a proper temperature in less than 2 seconds.
The SURE house used 9100 kwh for a year compared to 130,000 kwh for the average NJ house. That is obviously quite the improvement, but my 1970s rambler, 25% larger, only used 27,000 kwh last year - in North Dakota. About 18,000 kwh of that was for space heating. My monthly energy usage beat the SURE house three months out of the year.
I guess it depends on what your definition of output is. For a math algorithm, you generally wouldn't expect a change. There are still some exceptions to that. The compiler vendor could correct a bug in a library that your code took into account. Various libraries could become more compliant to a standard, or be upgraded to a newer version of the standard and have very subtle differences. Ideally your unit tests would catch this, but you would have to run your test on target, with the actual libraries. This is easier said than done in some embedded systems.
Another example, you may be depending on the fact that a calculation takes X amount of time for you to go off and do something else or the time it takes to run may be an integral part of your output timing. Ideally, you don't want to code things that way, but sometimes you have to due to hardware constraints. Optimizations can cause things like that to break.
Regression tests are never perfect. I recently debugged an issue where if we received an interrupt during a one instruction time window, the system had an issue. It worked fine on an older compiler but we were forced to upgrade for other reasons. The new compiler generated code that now had the issue due to improved optimizations that reordered the code. There is no reasonable way to unit test that kind of issue. It required the entire system to be running, and running on target.
Compilers improve their optimization algorithms over time. I've personally helped debug issues due to this on a number of occasions.
I wouldn't say that I've had a lot of long conversations in the men's room at work(in the US), but over the years I've had plenty of "Could you stop by my desk and look at what I am working on?" sort of interactions.
Manufacturing constraints are a big one. There are a number of other big ones people rarely take into account. Things like ESD protection, robustness over a wide temperature range, parts going obsolete, emissions and susceptibility, regulatory requirements. I spend a huge chunk of my time dealing with these kinds of concerns and I am mostly on the software side of aisle.
I mostly write C and C++ code these days, but I've worked a lot with guys using Simulink and Labview. Both are good tools, but like any "programming" language, there are issues. Some of them stem from the lack of software processes being used by people who have never been exposed to a typical software development process. Simple things like version control, or "code" reviews. My experience with Labview in particular, is that the ease of changing the graphical representation encourages people to quickly tweak something to make it work. I've ended up in the situation where I asked what they changed to make it work, and they can't tell me. This is as much a lack of rigor in the process as it is in the people using the tool. They can often do amazing things, and quickly, but they tend to be difficult to maintain.
My experience with Simulink is a little different. The guys working with Simulink tend to be domain experts, often with PhDs. They really know their stuff. When they can generate a good model of the system they can do AMAZING things. The downside is you can spend millions of dollars developing and validating the system models. It is why you see Simulink used in projects with tough control systems problems, which coincidentally often have large budgets, like the automotive world.
Sometimes, the code generated by SImulink isn't efficient, which can drive up memory/CPU costs. When you are shipping hundreds of thousands or millions of a product a year, adding a few cents per unit really adds up. Sometimes the cost of spending an extra million or two writing the code in C(or optimizing the Simulink after the fact) is worth the expense. My opinion is that tools like Simulink will eventually take over the control systems market.
Another reason is cost. You can get a C compiler for free. Matlab/Simulink is a 6-figure expense per developer. Labview isn't that expensive, but it is still not cheap.
You may not be working with a signal that is in the 1 GHz range, but your rise/fall times may be in that range and if you want to verify that you meet timing requirements, you will need a higher speed scope.
Cash is faster? You must be joking. For the vast majority of my credit card transactions these days, I swipe the card while they are ringing up my purchases and walk away as soon as they finish. Most of my charges are under $50, so most of the places I shop don't even require a signature. Even when they do, my signature takes far less time than handing them cash, them fiddling around getting me change out of the drawer and handing it back.
25/3 Mbps for $50? I wish! I get 5 up, 0.5 down for $53.50 a month. I have exactly one broadband option. Aren't monopolies great?
I think you should go back and do some actual calculations. About 30 seconds of googling tells me that standard, commercially available solar panels for making roughly 700 kWh a month would cover about 400 square feet. The combined area of my garage and relatively small house is over 2000 square feet.
The battery back on the base Tesla S is a 40 kWh battery pack. With a 400 square foot system, it should produce enough energy to charge a Tesla battery pack about 17 times in a month. That should get you about 2500 miles in a month.
Seems like plenty of room on my roof to charge an electric car, if I wanted to. I would just need to solve the problem of my car not being there during the day when the panels produce most of their energy.
So computer science, and electrical engineers should learn base 2, base 16, and maybe base 8. I would even go so far as to make everyone learn converting between base 10 and one other base so they learn the concept. 99% of people are never going to need to do base conversions, and of the remaining 1%, they are pretty damn unlikely to need to convert between base 5 and base 7. Humans work with base 10 for good reason.
Uggg. I had several teachers in college that wrote their own "textbooks" for their classes(electrical engineering). They were extraordinarily smart individuals, but their writing sucked. They were desperately in need of a technical writer and an editor. The ones that didn't completely suck were not any better than the normal books I had for my other classes.
When I added onto my house, they of course used the arc-fault breakers. About one out of every three times you shut off the vacuum cleaner when it is plugged into one of these outlets, it trips. Two different corded drills do the same thing, only they are closer to 50% of the time. I replaced the breaker with a different one. Same thing. Very annoying.
These days, I'm not even sure a paper receipt will last 4 years. I've got a bunch of them that have faded significantly in a years time.
I've switched over most of my house to CFLs. I gave up in the bathroom, as EVERY brand I have been able to get locally seem to die about twice as fast as the incandescent bulbs and they cost more. They seem to deteriorate quickly as far as warm-up time and light quality. I'd like to replace the halogens in my living room with something a bit more efficient, but I haven't found anything equivalent yet. All the CFL and LED bulbs put out a lot less lumens than the halogens.
What brand are you using in your bathroom? I've been trying to use a mix of incandencent and CFLs in my light bar. I've tried every CFL brand I could find locally and they all suck. Most of them have had a shorter lifespan the the incandencents that they are right next to. They also take forever to warm up, and their light ouput drops off after about a month.
No, not all states have vehicle inspections. North Dakota for starters, and I don't think the nearby states do either.
Farmers only using GPS assisted planting in ideal locations? I disagree. They are used all over the place, with great success. John Deere sells tons of these units for exactly this purpose every year. Other manufacturers have similar products. Farmers wouldn't spend tens of thousands of dollars on these setups if they didn't work. Also, cloud cover should not have a significant effect on GPS signal strength. The clouds are essentially transparent to the frequencies it uses.
Not necessarily. You can run the ICE->Generator at the most efficient point of the power band constantly. Depending on the efficiencies of the generator and electric motors, you may come out more efficient.
People keep saying that there are CFLs that reach full brightness almost immediately. Someone please tell me where I can get these mythical beasts. They absolutely are not available locally(city of 200,000 people). I've bought one of every brand that I could find locally, and ALL of them have noticeable output differences over the first 10-30 seconds. I still use them and they are better than the ones from a few years ago. I haven't gone so far to try and order them off the internet, but lets face it, 95% of people get what is cheap at their local retail store. If they aren't there, they don't get used, and the locally available ones are not that great.
CFLs definitely do last longer than incandescent bulbs in most cases. My experience is maybe three times longer in my best case. Maybe I have crappy power or something. The ones in the bathroom last about half as long as the incandescent bulbs, so I quit using them there.
The mercury thing doesn't really worry me that much, but the big difference is that the power plant isn't dropping the mercury on my floor when I drop a bulb.
I think you should reconsider. It is entirely possible to only have a section of the RAM be marginal and the rest of it work fine. It might only be marginal for a certain date code, or if it was run on a certain production line in the fab, or under some other condition like high/low temperatures or high/low voltage. Usually this kind of stuff gets tracked down and the electronics manufacturers get notified of possible bad parts. If it isn't happening often(like this particular issue), and nobody has developed a repeatable test case, then it likely hasn't made it to that point. It could be a lot of things at this point, with varying levels of probability, everything from driver error, to cosmic rays, to electronics issues, to a software defect.
In addition, it isn't like there is only one controller running the show. There is probably one for the transmission, one for the engine, one for the dashboard, etc, etc. Modern cars can have dozens of micros to handle things.
One word: cost.
The problem is that many microcontrollers used in automotive systems don't have support for ECC or any other hardware based error checking mechanism. A lot of these systems only use the memory on the microcontroller chip. If there is external RAM on the unit, ECC memory isn't always used since it is more expensive. Flash is typically checksumed/CRCed/MD5 checked, but you don't typically see flash cells get flipped in the field. I've seen one unit get flash corrupted(out of many millions of possible units) in the last 11 years.
It will be interesting to see if they get to the root cause of the problem. If it is an electromagnetic interference problem, it will be very difficult.
I've mostly switched over to CFL bulbs in my house. In my bathroom, I've got a six bulb array above the sink with a mix of incandescent and CFL bulbs. In the last year I've tried every brand of CFLs that I could find locally in the proper size for that fixture. EVERY single brand takes a significant amount of time to reach full brightness when compared to the incandescent right next to it. The color is noticeably different until they are fully warmed up. Once warmed up, you can't tell the difference, but it takes anywhere from 30 seconds to over a minute to do so. The effect gets worse over time as well(probably caused by the humid environment). The newer bulbs are MUCH better than the bulbs from a few years ago, but they still warm up slowly in my experience.
Now maybe I can get better bulbs online. I don't know. But very few people are going go through the trouble. I like CFLs but I'm not going to switch all of my remaining incandescent bulbs until they warm up to a proper temperature in less than 2 seconds.