Are we supposed to be happy that the blood, sweat and tears of the thousands of developers who gave their time to an ideal of free software are now being used by the world's favorite rogue state to bring death and destruction to far flung corners of the globe?
Calm down there AC.. This ain't the Linux you are looking for. The headline was very misleading. It runs LynxOS which is certainly not open source. There might be some GNU tools which are open source, but at the kernel level it is not Linux.
Let him waste his money if he wants. I agree this is a foolish idea but if that's what he wants to do for a hobby, what do I care?
Besides, I got a feeling there will be hours of fun just watching U-Tube videos of his system tests. Wonder how many times they will have to winch the thing off the bottom before he gives up?
First, your B-25 example was an accident. While the pilots where not where they should have been at that altitude, they certainly didn't intend to hit the building. 9/11 was decidedly done on purpose.
Second, in the US, there are flight restrictions about flying over populated areas (buildings and such) but the restriction is about how high above such areas you have to stay. Generally, there are no flight restrictions over urban areas or cities as long as you stay high enough. Large cities do tend to have large airports and large airports tend to have restricted airspace around them, but those are about the airport and not the all the people on the ground. Just keep the minimum height and you are golden.
First I use the filtering built into my router. This filter is really just a keyword filter on HTTP requests coupled with a DNS intercept for known adult domains. I have the ability to turn on logging at the router, but I don't usually leave it on because it generates s LOT of data to wade though. I just use the router logs on the rare occasion I need that level of detail.
Second, on every machine on my network I run a copy of K-9 from BlueCoat. I previously used NetNanny which was nice because it integrated all the parental controls, filtering and logging. NetNanny was just pretty expensive and had a noticeable impact on performance. K-9 is free, but you will have to configure the parental controls yourself and then monitor the logs by hand. This is what I do, mainly because it's cheap, has a minimum performance impact and it is effective. If you don't want all the setup hassle and have the money, use NetNanny.
But the PRIMARY issue is that you simply must monitor the logs. I do this at work so I'm used to digging though the system logs and I can tell you this must be a regular habit like brushing your teeth.
But, my point is that if you have a properly written program, even in VB, the performance gain from recoding into C/C++ is not going to be all that great considering the effort involved. If time is money (and it usually is) then throwing hardware at the problem is a cost effective solution that has been used for decades to get less than efficient solutions to market.
Please note the ORDER of what I suggest. Always fully evaluate your program's performance weakness and KNOW what is causing the bulk of the problem in your system. This is ALWAYS first. KNOW how your solution scales and why your performance is what it is. I'm just guessing here, but I'll be willing to BET that the issue is not his choice of tools (visual basic) but either how it was coded and/or the nature of the problem. VB is not the fastest solution for data processing out there, but it's not a total disaster in performance either.
If you are seriously suggesting that VB is orders of magnitude slower than C++, I'm going to object. (And I'm an old C programmer with decades of experience who hates VB.) If you use VB properly, it's not great, but it's not a total dog either. You should get *some* improvement but not 10X better. Further, I'm going to claim that a novice C++ programmer is extremely unlikely to be able to punch out performant C++ code that has any kind of data structures to process. So the situation is we have some performance improvements possible, but we also have a novice programmer.
Both of these issues tell me that the least risky way to take a reasonably well written VB program and improve it's performance is to throw HARDWARE at it. Throwing programing resources who don't know C++ at it to convert it is a way to spend a lot of money/time and get nothing to show for it.
I hate throwing hardware at problems too. I've seen it done many times and it seems a waste. But I've also seen projects flounder because they where hesitant to re-spin the processor card and add that extra memory or faster processor where we spent many hours wringing out a few more bytes here and making that interrupt routine a few cycles shorter there. Of course it was really expensive to change custom hardware, so sometimes you just have to make it fit. Off the shelf hardware is CHEAP, and often it makes the most sense when you consider how much programming effort costs. I could be wrong, but in this case, I'd recommend trying to fix the VB code first, then throw hardware at it
ISOhunt provided the index. From the index they made a profit.
The "Yellow Pages" is a profitable form for finding things. The makers of the yellow pages make money, yet they provide none of the services they index.
Well... Just because they don't get involved in the business activity, doesn't mean they don't have a responsibility to not be promoting illegal activities. In the case of ISOHunt, they where facilitating illegal activities (along side legal ones to be sure..) Given their settlement and previous court cases, apparently the courts feel that if you are "aiding and abetting" those who would violate copyrights, you get to pay the piper. At least in the civil law world.
Just like the yellow pages might be civilly liable should they knowingly accept advertisements from criminal enterprises and somebody got defrauded after calling the number in the phone book. Of course, how they avoid liability for most of the used car sales lots I've seen, is beyond me.
There is a ham allocation in the US that covers part of the 2.4 GHz spectrum used by WiFi. Part 97 use trumps Part 15 users on that part of the spectrum. I run a data link on this spectrum and can legally run at much higher power (up to 1500Watts and directional antennas) than the average home user. I only use about 5 watts, but I have a directional antenna with about 26db of gain, which puts my field strengths way up there to make it over the 5 mile link. I do try to not cause unnecessary interference with Part 15 users, but if you live near my house, I would strongly suggest you pick higher channels for your router because I pretty much blow away the lower channels.
I suspect that VB is NOT your problem here. But, if you have a VB program that is too slow, then I'm going to suggest you do the following:
1. Profile your program and see if you can figure out what's taking up all the processing time. It may be possible to change the program you already have slightly and get the performance you need. It would be a shame to go though all the trouble to learn a new language and recode the whole thing if replacing some portion of your code will fix it. Do you have a geometric solution implemented when a non-geometric solution exists?
2. Consider adding hardware - It's almost ALWAYS cheaper to throw hardware at it than to re-implement something in a language you are learning.
3. Rewrite your program in VB - This time, looking for ways to make it perform faster (you did profile it right? You know what is taking all the time right?) Can you multi-thread it, or adjust your data structures to something more efficient?
4. Throw hardware at it - I cannot stress this enough, it's almost ALWAYS easier to throw hardware at it, unless you really have a problem with geometric increases in required processing and you are just trying to run bigger data sets..
5. If 1-4 don't fix it, then I'm guessing you are in serious trouble. If you really do not have a geometric problem, You *MIGHT* be able to learn C/C++ well enough to get an acceptable result if you re-implement your program. C/C++ will run circles around VB when properly implemented, but it can be a challenge to use C/C++ if your data structures are complex.
6. Throw hardware at it - seriously.
Unless you really just have a poorly written VB program or you are really doing some geometric algorithm with larger data sets (In which case, you are going to be stuck waiting no matter what you do) getting better hardware may be your only viable option. I would NOT recommend trying to pick up some new language over VB just for performance improvement unless it is simply your only option. If you do decide to switch, use C/C++ but I would consider that a very high risk approach and the very last resort.
First, on every computer my kids have (or could have) access too I have local filters. I use K-9 from BlueCoat because it was free and available for Android, iOs and windows. We used NetNanny for a year and it was a bit better and easier to monitor, but it was pretty expensive for the 5 seats I needed with the Android and iOs version being extra. K-9 does a pretty good job of filtering the content without over doing it, and provides a "safe search" feature which I highly recommend gets turned on. K-9 is computer wide (everybody using the computer gets the same filters) while NetNanny allowed different filtering per user. I also have made sure to keep the kids on non-administrative accounts when they are on any computer. ALL accounts with administrator privileges are password protected. Their accounts have time limits and I use the parental controls provided in Windows for another layer of limits and filters.
Second layer is at my router. It has DNS and some keyword based filtering (http only). I use this as a "safety" filter, but I *can* turn on logging at this point if I wanted or suspected something was going on. I also firewall inbound and outbound access to services that I know about.
The primary issue though is that you need to monitor the logs. Both the K-9 logs and the system logs. NetNanny will send you e-mail, which is nice, but you pay for that service.
I don't know where you should go with your 12 year old now. Seems that the horse is somewhat out of the barn. But I would recommend that you insist on having access to their facebook and e-mail accounts. It takes a bit of effort, but I have arranged to have access to my youngest E-mail accounts and I require that he keep me as a friend on facebook who gets all his posts. I initially require that I have usernames and passwords and I will totally shutdown their access if it is necessary to get them to comply. If what you suspect is actually going on, then you need to have the ability to control the situation, and if that means turning off access, that's what I suggest you do.
Use the "Trust but verify" as your motto. If you want simple and can afford it, use NetNanny. If that's too much, use K-9 and monitor things yourself. But by all means make sure to turn off administrative privileges and make use of Window's parental controls. Good luck!
Watch TV? Sure they can.. Now ask me if I have cable.... Um, NO...
Learn about *what* exactly? What's on TV or the internet that they simply *must* learn?
You seem to be saying that I shelter my children too much. You are entitled to your opinion, but I contend that there is a balance here. I monitor my children so I can be aware of what they are doing. I engage my kids in dialog about what they are doing on line, how to stay safe, what dangers lurk out there, and yes I filter content. This makes me a parent that is INVOLVED, which is getting more and more unusual if the original article is true.
I don't know if you have kids or not, but I'm going to share a bit of wisdom I've learned in my 20 years as a parent. "The only perfect parents are the people who don't have kids." I used to look at that mother with the screaming 2 year old going down the cereal aisle and think "I would never let my kids do that!" but now, after going though it myself I realize that parenting is not easy and what works for me and my kids, may not work for you and yours.
So if you wan to let *your* kids unmonitored, unfettered access to the internet and TV, that's your call. I think you are likely to have issues, but if that's what you think will work for you and your kids, that's your call, not mine.
Brewing tea is quite easy. Go to an Indian store and buy a 1kg pack. We get 1KG pack for your 300 INR in India for excellent tea. Thats less than 5$. With markup and all 1KG tea of good quality(eg. Taj Mahal) should be around 10-20$ in Indian stores in any big city.
Sorry, I'm pretty well stuck on mostly black tea. The flavored ones favored by the English. English Breakfast, Earl Grey and such. I've not found a good source of quality tea of this type for under about $40/kg. My favorite is a tea called Kamba which is from Kenya. Brewed strong, this stuff looks darker than drip coffee and goes great with milk. I'll have to give your idea a try though. It might be cheaper way to service the habit..
Yes, but they have to wear helmets when they ride their bikes..
Funny you should mention that, because apparently the police in my neighborhood has an issue with that during school days. We've had them show up twice because our kids, who are home schooled, where playing with their friends (also home schooled) across the street while lunch was being prepared. So apparently my parenting was not strict enough for the state.... (grin) We where advised that we needed to keep the kids in the back yard... "Sorry officer, that's not true in *this* city."
Unsupervised access to internet should be like most other things in life, it gets granted to you as part of a gradually increasing amount of trust and responsibility. Child proves they are a bit more responsible which earns a bit more trust. Eventually you get to the stage of going out to dinner without hiring a babysitter first, and similarly there should be a time when the internet can be used even without adults in the house.
Exactly... My oldest just started college and although I could monitor her, I do not. Apart from the top level filters to avoid tripping over 'adult' material on accident, she is free to use her laptop (which she paid for herself). She's shown to be responsible, is getting great grades, so I don't have to worry about it.
Her younger brother in Jr High, is a totally different story. He is totally incapable of self discipline in this area and simply cannot regulate his computer usage. It's so bad that his school work suffers, so the automated restrictions and monitoring are fully implemented with him.
Grats on raising lambs for the slaughter. Your method will backfire - it is just a matter of when. A paper clip defeats your "security". Think about it.
Think about it.. Using a paper clip would get you unfettered access, but network security is not as much about "prevention" as about detection.
My youngest is actually quite good with computers and network stuff. He is fully capable of bypassing ALL of my security and getting full access to the internet. Problem for him is that I would figure that out pretty quick and he KNOWS that there would be consequences. So far, he's not tried it..
But remember, except for content filtering to avoid accidentally accessing adult content, my children are not generally restricted in what they access. The point I'm making is that children's internet activity should be monitored and the children should be engaged regularly about what they are doing and who they are communicating with online. Parents that don't MONITOR that are NUTS.
They are not "lambs", they are simply provided guidelines by caring parents who then monitor activity and correct when necessary.
Sorry.. That's ME.... Read post first THEN hit submit...
Are we supposed to be happy that the blood, sweat and tears of the thousands of developers who gave their time to an ideal of free software are now being used by the world's favorite rogue state to bring death and destruction to far flung corners of the globe?
Calm down there AC.. This ain't the Linux you are looking for. The headline was very misleading. It runs LynxOS which is certainly not open source. There might be some GNU tools which are open source, but at the kernel level it is not Linux.
Um, apparently not. It runs LynxOS. Which is NOT Linux, even if it looks a lot like Linux to the user.
Yea got to love the media hype. New Flash guys: JavaScript isn't JAVA..
But, I can assure you that Linux is alive and well in the Department of Defense. But so is Windows XP, MP, 98 and beyond...
Let him waste his money if he wants. I agree this is a foolish idea but if that's what he wants to do for a hobby, what do I care?
Besides, I got a feeling there will be hours of fun just watching U-Tube videos of his system tests. Wonder how many times they will have to winch the thing off the bottom before he gives up?
I dono bout that. You'd certainly not want your sub to be running on anything explosive or reactive when exposed to salt water... Oh wait...
First, your B-25 example was an accident. While the pilots where not where they should have been at that altitude, they certainly didn't intend to hit the building. 9/11 was decidedly done on purpose.
Second, in the US, there are flight restrictions about flying over populated areas (buildings and such) but the restriction is about how high above such areas you have to stay. Generally, there are no flight restrictions over urban areas or cities as long as you stay high enough. Large cities do tend to have large airports and large airports tend to have restricted airspace around them, but those are about the airport and not the all the people on the ground. Just keep the minimum height and you are golden.
I use two layers for filtering.
First I use the filtering built into my router. This filter is really just a keyword filter on HTTP requests coupled with a DNS intercept for known adult domains. I have the ability to turn on logging at the router, but I don't usually leave it on because it generates s LOT of data to wade though. I just use the router logs on the rare occasion I need that level of detail.
Second, on every machine on my network I run a copy of K-9 from BlueCoat. I previously used NetNanny which was nice because it integrated all the parental controls, filtering and logging. NetNanny was just pretty expensive and had a noticeable impact on performance. K-9 is free, but you will have to configure the parental controls yourself and then monitor the logs by hand. This is what I do, mainly because it's cheap, has a minimum performance impact and it is effective. If you don't want all the setup hassle and have the money, use NetNanny.
But the PRIMARY issue is that you simply must monitor the logs. I do this at work so I'm used to digging though the system logs and I can tell you this must be a regular habit like brushing your teeth.
Good luck.
But, my point is that if you have a properly written program, even in VB, the performance gain from recoding into C/C++ is not going to be all that great considering the effort involved. If time is money (and it usually is) then throwing hardware at the problem is a cost effective solution that has been used for decades to get less than efficient solutions to market.
Please note the ORDER of what I suggest. Always fully evaluate your program's performance weakness and KNOW what is causing the bulk of the problem in your system. This is ALWAYS first. KNOW how your solution scales and why your performance is what it is. I'm just guessing here, but I'll be willing to BET that the issue is not his choice of tools (visual basic) but either how it was coded and/or the nature of the problem. VB is not the fastest solution for data processing out there, but it's not a total disaster in performance either.
If you are seriously suggesting that VB is orders of magnitude slower than C++, I'm going to object. (And I'm an old C programmer with decades of experience who hates VB.) If you use VB properly, it's not great, but it's not a total dog either. You should get *some* improvement but not 10X better. Further, I'm going to claim that a novice C++ programmer is extremely unlikely to be able to punch out performant C++ code that has any kind of data structures to process. So the situation is we have some performance improvements possible, but we also have a novice programmer.
Both of these issues tell me that the least risky way to take a reasonably well written VB program and improve it's performance is to throw HARDWARE at it. Throwing programing resources who don't know C++ at it to convert it is a way to spend a lot of money/time and get nothing to show for it.
I hate throwing hardware at problems too. I've seen it done many times and it seems a waste. But I've also seen projects flounder because they where hesitant to re-spin the processor card and add that extra memory or faster processor where we spent many hours wringing out a few more bytes here and making that interrupt routine a few cycles shorter there. Of course it was really expensive to change custom hardware, so sometimes you just have to make it fit. Off the shelf hardware is CHEAP, and often it makes the most sense when you consider how much programming effort costs. I could be wrong, but in this case, I'd recommend trying to fix the VB code first, then throw hardware at it
ISOhunt provided the index. From the index they made a profit.
The "Yellow Pages" is a profitable form for finding things. The makers of the yellow pages make money, yet they provide none of the services they index.
Well... Just because they don't get involved in the business activity, doesn't mean they don't have a responsibility to not be promoting illegal activities. In the case of ISOHunt, they where facilitating illegal activities (along side legal ones to be sure..) Given their settlement and previous court cases, apparently the courts feel that if you are "aiding and abetting" those who would violate copyrights, you get to pay the piper. At least in the civil law world.
Just like the yellow pages might be civilly liable should they knowingly accept advertisements from criminal enterprises and somebody got defrauded after calling the number in the phone book. Of course, how they avoid liability for most of the used car sales lots I've seen, is beyond me.
For a civil case? This I have GOT to see.
There is a ham allocation in the US that covers part of the 2.4 GHz spectrum used by WiFi. Part 97 use trumps Part 15 users on that part of the spectrum. I run a data link on this spectrum and can legally run at much higher power (up to 1500Watts and directional antennas) than the average home user. I only use about 5 watts, but I have a directional antenna with about 26db of gain, which puts my field strengths way up there to make it over the 5 mile link. I do try to not cause unnecessary interference with Part 15 users, but if you live near my house, I would strongly suggest you pick higher channels for your router because I pretty much blow away the lower channels.
Sorry, tongue was firmly in cheek on that one..
Short term setback for Intel. They will get yield up eventually. I just hope it's before they run out of cash to run operations...
I suspect that VB is NOT your problem here. But, if you have a VB program that is too slow, then I'm going to suggest you do the following:
1. Profile your program and see if you can figure out what's taking up all the processing time. It may be possible to change the program you already have slightly and get the performance you need. It would be a shame to go though all the trouble to learn a new language and recode the whole thing if replacing some portion of your code will fix it. Do you have a geometric solution implemented when a non-geometric solution exists?
2. Consider adding hardware - It's almost ALWAYS cheaper to throw hardware at it than to re-implement something in a language you are learning.
3. Rewrite your program in VB - This time, looking for ways to make it perform faster (you did profile it right? You know what is taking all the time right?) Can you multi-thread it, or adjust your data structures to something more efficient?
4. Throw hardware at it - I cannot stress this enough, it's almost ALWAYS easier to throw hardware at it, unless you really have a problem with geometric increases in required processing and you are just trying to run bigger data sets..
5. If 1-4 don't fix it, then I'm guessing you are in serious trouble. If you really do not have a geometric problem, You *MIGHT* be able to learn C/C++ well enough to get an acceptable result if you re-implement your program. C/C++ will run circles around VB when properly implemented, but it can be a challenge to use C/C++ if your data structures are complex.
6. Throw hardware at it - seriously.
Unless you really just have a poorly written VB program or you are really doing some geometric algorithm with larger data sets (In which case, you are going to be stuck waiting no matter what you do) getting better hardware may be your only viable option. I would NOT recommend trying to pick up some new language over VB just for performance improvement unless it is simply your only option. If you do decide to switch, use C/C++ but I would consider that a very high risk approach and the very last resort.
And Nessi is made of Styrofoam... I think you are onto something.
Well that much is obvious.... Shesh...
Seriously, those are SO broken and easily bypassed that my kid figured it out the first week with 8.0...
Ahhh.. So THAT'S what the blue screen of death is...
I have two layers.
First, on every computer my kids have (or could have) access too I have local filters. I use K-9 from BlueCoat because it was free and available for Android, iOs and windows. We used NetNanny for a year and it was a bit better and easier to monitor, but it was pretty expensive for the 5 seats I needed with the Android and iOs version being extra. K-9 does a pretty good job of filtering the content without over doing it, and provides a "safe search" feature which I highly recommend gets turned on. K-9 is computer wide (everybody using the computer gets the same filters) while NetNanny allowed different filtering per user. I also have made sure to keep the kids on non-administrative accounts when they are on any computer. ALL accounts with administrator privileges are password protected. Their accounts have time limits and I use the parental controls provided in Windows for another layer of limits and filters.
Second layer is at my router. It has DNS and some keyword based filtering (http only). I use this as a "safety" filter, but I *can* turn on logging at this point if I wanted or suspected something was going on. I also firewall inbound and outbound access to services that I know about.
The primary issue though is that you need to monitor the logs. Both the K-9 logs and the system logs. NetNanny will send you e-mail, which is nice, but you pay for that service.
I don't know where you should go with your 12 year old now. Seems that the horse is somewhat out of the barn. But I would recommend that you insist on having access to their facebook and e-mail accounts. It takes a bit of effort, but I have arranged to have access to my youngest E-mail accounts and I require that he keep me as a friend on facebook who gets all his posts. I initially require that I have usernames and passwords and I will totally shutdown their access if it is necessary to get them to comply. If what you suspect is actually going on, then you need to have the ability to control the situation, and if that means turning off access, that's what I suggest you do.
Use the "Trust but verify" as your motto. If you want simple and can afford it, use NetNanny. If that's too much, use K-9 and monitor things yourself. But by all means make sure to turn off administrative privileges and make use of Window's parental controls. Good luck!
Watch TV? Sure they can.. Now ask me if I have cable.... Um, NO...
Learn about *what* exactly? What's on TV or the internet that they simply *must* learn?
You seem to be saying that I shelter my children too much. You are entitled to your opinion, but I contend that there is a balance here. I monitor my children so I can be aware of what they are doing. I engage my kids in dialog about what they are doing on line, how to stay safe, what dangers lurk out there, and yes I filter content. This makes me a parent that is INVOLVED, which is getting more and more unusual if the original article is true.
I don't know if you have kids or not, but I'm going to share a bit of wisdom I've learned in my 20 years as a parent. "The only perfect parents are the people who don't have kids." I used to look at that mother with the screaming 2 year old going down the cereal aisle and think "I would never let my kids do that!" but now, after going though it myself I realize that parenting is not easy and what works for me and my kids, may not work for you and yours.
So if you wan to let *your* kids unmonitored, unfettered access to the internet and TV, that's your call. I think you are likely to have issues, but if that's what you think will work for you and your kids, that's your call, not mine.
Brewing tea is quite easy. Go to an Indian store and buy a 1kg pack. We get 1KG pack for your 300 INR in India for excellent tea. Thats less than 5$. With markup and all 1KG tea of good quality(eg. Taj Mahal) should be around 10-20$ in Indian stores in any big city.
Sorry, I'm pretty well stuck on mostly black tea. The flavored ones favored by the English. English Breakfast, Earl Grey and such. I've not found a good source of quality tea of this type for under about $40/kg. My favorite is a tea called Kamba which is from Kenya. Brewed strong, this stuff looks darker than drip coffee and goes great with milk. I'll have to give your idea a try though. It might be cheaper way to service the habit..
Yes, but they have to wear helmets when they ride their bikes..
Funny you should mention that, because apparently the police in my neighborhood has an issue with that during school days. We've had them show up twice because our kids, who are home schooled, where playing with their friends (also home schooled) across the street while lunch was being prepared. So apparently my parenting was not strict enough for the state.... (grin) We where advised that we needed to keep the kids in the back yard... "Sorry officer, that's not true in *this* city."
Unsupervised access to internet should be like most other things in life, it gets granted to you as part of a gradually increasing amount of trust and responsibility. Child proves they are a bit more responsible which earns a bit more trust. Eventually you get to the stage of going out to dinner without hiring a babysitter first, and similarly there should be a time when the internet can be used even without adults in the house.
Exactly... My oldest just started college and although I could monitor her, I do not. Apart from the top level filters to avoid tripping over 'adult' material on accident, she is free to use her laptop (which she paid for herself). She's shown to be responsible, is getting great grades, so I don't have to worry about it.
Her younger brother in Jr High, is a totally different story. He is totally incapable of self discipline in this area and simply cannot regulate his computer usage. It's so bad that his school work suffers, so the automated restrictions and monitoring are fully implemented with him.
Grats on raising lambs for the slaughter. Your method will backfire - it is just a matter of when. A paper clip defeats your "security". Think about it.
Think about it.. Using a paper clip would get you unfettered access, but network security is not as much about "prevention" as about detection.
My youngest is actually quite good with computers and network stuff. He is fully capable of bypassing ALL of my security and getting full access to the internet. Problem for him is that I would figure that out pretty quick and he KNOWS that there would be consequences. So far, he's not tried it..
But remember, except for content filtering to avoid accidentally accessing adult content, my children are not generally restricted in what they access. The point I'm making is that children's internet activity should be monitored and the children should be engaged regularly about what they are doing and who they are communicating with online. Parents that don't MONITOR that are NUTS.
They are not "lambs", they are simply provided guidelines by caring parents who then monitor activity and correct when necessary.