It looks like Bot Maker is down for the moment again due to a change Yahoo! has made. I am looking into the problem and will issue an update soon.
December 21, 2007
December 17, 2007
What Happens When Every Child Gets a Laptop?
Earlier this month is was reported that the Birmingham, Alabama school district was going to be the first to offer the One Laptop per Child (http://laptop.org/) in America (http://linux.slashdot.org/article.pl?sid=07/12/04/1525219). This story caught my attention because it hits close to home (I will leave it up to your imagination in which way.) The basic idea is that eighth-grade Birmingham students will get the laptops at the beginning of the year and then turn them in at the end. If the laptops, which look like some sort of fancy toy, are lost or stolen, they can be remotely disabled.
Now comes the interesting questions. What happens when the very innocent and well intentioned city council sees some of the darker sides to giving every eighth-grader a laptop?
Now I don’t know if you can remember all the way back to this time in your life but I do remember a few bits and pieces. One of the biggest things on the mind of an eighth-graders mind is p0rn. The best place to find p0rn is on the Internet. The best way to get on the Internet is to have your very own laptop. I think you can see where I am going with this. The question is what will the council think when they start getting laptops turned in with 30 gigabytes of adult content.
The second issue is what happens when you look at lots of free p0rn, spyware. Could this be the beginning of the next one million member bot net courtesy of the one laptop per child initiative?
While we are on the subject, how will the laptops be monitored? I am assuming it is up to the individual families to provide access to the Internet. But will the city place some sort of content filter to prevent to aforementioned problems? When you are taking this object into a private home, will doing something like this effect your civil liberties?
And what of the poor parents who get a call telling them that little Jimmy has placed an encrypted volume on the computer or hacked the computer in some unforeseen way? Are the parent held responsible for the actions of their children even though they were forced into giving their child a laptop?
The bottom line is I think giving every child is a great idea, you just better be prepared for what may happen. Knowing how city council members think, they may not expect any of these bad things to happen.
December 7, 2007
Installing Microsoft .NET Updates with DEP Turned On
Here is a cautionary tale for anyone who may be experiencing a similar problem. I was fortunate to find the solution but only after a few hours of uninstalling, reinstalling, and various other black magic tricks.
Problem: I installed the latest Microsoft .NET 2.0 and 3.0 service packs from Windows Update and all instances of .NET stopped working.
Symptoms: The first sign of trouble was a failed install of the service packs through Windows Update. It was late at night so I didn’t think much of it and shut down the computer for the night. On the next reboot another odd thing happened, my ATI video card control center (which relies on .NET 2.0) did not start and showed an error box. Yet again I was in a hurry and didn’t think much of it. I have had problem in the past from ATI so I chalked it up to an ATI bug. I finally realized that my entire .NET installation was hosed when I opened up Visual Studio and got a rather nasty list of errors. I soon verified this by opening a known good .NET application without success.
Solution Attempts: I first tried to reinstall the update from Windows Update and got the same error message from earlier. I soon verified that all versions, 1.0, 1.1, 2.0, and 3.0, were messed up. I then uninstalled everything related to .NET and restarted. After the restart 2.0 and 3.0 installed fine but I got an error with 1.1. 1.1 died when trying to register System.EnterpriseServices.dll and produced a regsrv crash message. After a few Google searches I found a .NET developer blog by Aaron Stebner at http://blogs.msdn.com/astebner/archive/2006/01/08/510677.aspx. First I tried to disable the Microsoft Distributed Transaction Coordinator (MSDTC) service. Next I tried the custom .NET uninstaller; all without success.
Solution: Throughout the blog there is mention of DEP (Data Execution Protection) errors. Out of desperation I disabled DEP, restarted, and it worked perfectly. This is very surprising to me because Microsoft can not get its own software to play nicely with DEP.
Conclusion: Disable DEP before installing any .NET updates.
December 5, 2007
Donations
A donations page is not up at http://ycoderscookbook.com/donations.htm. If you feel the need to donate to the Yahoo! Coders Cookbook effort then this is the place to visit.
December 2, 2007
YCC Cam Cap 1.0 Released
I am proud to announce the release of YCC Cam Cap 1.0. http://ycoderscookbook.com/YCC_Cam_Cap.htm. Some may have been wondering what I have been up to for the past few months and this is it.
YCC Cam Cap is a program that automatically saves both inbound and outbound Yahoo! Messenger webcam streams to an AVI file. YCC Cam Cap performs this by taking individual screen shots of the Yahoo! Messenger webcam control and saving them into a video file on your hard drive. YCC Cam Cap is not selective in the webcam streams it captures but saves any webcam control located on the desktop. This process is carried out automatically behind the scenes so that when a new webcam window is opened, a new file is created and when a webcam window is closed the file is finalized. As long as you have a powerful enough machine, YCC Cam Cap is capable of saving an almost unlimited number of webcam windows at the same time and in real time.
I hope that is will be a very useful and widely adopted program. It turns out that writing YCC Cam Cap was harder than I expected and took a little over 4 months from concept to completion. YCC Cam Cap is based on AVICapture which will be posted soon. There is also a companion application called YCC Form Capture that shows more in depth usage of capturing windows.



