It is currently Mon May 20, 2013 9:03 pm

All times are UTC - 8 hours




Post new topic Reply to topic  [ 16 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: KidSafe - status update
PostPosted: Wed Jun 30, 2010 7:40 am 
Offline

Joined: Sat Feb 13, 2010 9:46 pm
Posts: 83
It's been quite a while since my last update to KidSafe, so I figured I'd post a status update.

KidSafe is not dead. Development is definitely slower than usual (in fact, development has been paused for the past few weeks), but we're still working on it.
Right now, we're making one major change which will have a lot of benefits. Currently, we expect that this change will shrink the size of the KidSafe executable, reduce the amount of RAM it uses, remove its DLL dependencies (in other words, KidSafe will become one EXE instead of one EXE and a bunch of DLLs), and enable 64-bit support. This change should also make it easier to find & fix bugs in KidSafe, and may make porting KidSafe to other platforms easier.

Can anybody guess what that one change will be? (Hint: it's a big enough change that I'm not expecting to make another release before the end of the summer, even if development activity returns to high.)


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Jun 30, 2010 10:42 am 
Offline
User avatar

Joined: Wed Apr 11, 2007 8:06 pm
Posts: 3473
Location: US, Texas
> Can anybody guess what that one change will be?

Official sponsorship by Sesame Street?

_________________
Supporting the Electronic Frontier Foundation | DuckDuckGo user | My GPG key | Projects donated to: VLC, CubicExplorer, Ditto, Greenshot, TrueCrypt


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Jun 30, 2010 10:51 am 
Offline
User avatar

Joined: Sat Feb 09, 2008 9:57 am
Posts: 1995
Location: Romania
Face recognition? :)

_________________
The Venus Project - Imagine Our world with No Laws, No Crime, No Wars, No Prisons


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Jun 30, 2010 11:40 am 
Offline
User avatar

Joined: Mon Aug 27, 2007 2:00 am
Posts: 3726
You will be creating a new version called AdultSafe. But I think face or if available support for fingerprint recognition.

_________________
Added 177 Applications: Portable and an AutoIt MVP
SoftwareSpot - Portable Apps


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Jun 30, 2010 2:22 pm 
Offline

Joined: Sat Feb 13, 2010 9:46 pm
Posts: 83
webfork wrote:
Official sponsorship by Sesame Street?

Nope. :P

joby_toss wrote:
Face recognition? :)

Nope. I probably won't be adding this at all, because it can be fairly easily deceived, although I may change my mind if face recognition tech improves significantly.

guinness wrote:
You will be creating a new version called AdultSafe. But I think face or if available support for fingerprint recognition.

Nope on both counts (see my comment above on face recognition; ditto for fingerprint recognition).


Here's another hint: you're thinking on a relatively small scale compared to what we're actually doing. When I say "major" change, I mean major change.


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Jun 30, 2010 2:38 pm 
Offline

Joined: Wed Dec 19, 2007 4:14 am
Posts: 509
Location: knoxville TN USA
Will you be changing to machine code or assembly language??

Some other language?

will you completely re write the program?

_________________


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Jun 30, 2010 2:55 pm 
Offline

Joined: Sat Feb 13, 2010 9:46 pm
Posts: 83
donald wrote:
Will you be changing to machine code or assembly language??

No. That would actually make bug fixing & porting KidSafe to other platforms harder.

donald wrote:
Some other language?

will you completely re write the program?

Right on both counts!

I'm rewriting KidSafe in C++ to use the raw Windows API.
* Instead of loading an entire framework (the REALbasic framework), KidSafe will only need to load a couple of system DLLs. This should improve RAM usage and shrink the size of the KidSafe executable.
* Instead of needing to have various DLL files, all of KidSafe's internals will be linked directly into KidSafe.exe. No more DLLs.
* REALbasic doesn't have 64-bit support yet, but C++ does. KidSafe should be able to take full advantage of that 64-bit support.
* We're dealing with the raw Windows API, not routing system calls through a framework, so bug finding & fixing should be easier.

It's a pretty big job, especially since it's my first major C++ project, but it's coming reasonably well. Still, it's slow work since I don't have nearly the skill of an experienced C++ programmer. If anybody wants to help with KidSafe's development, I'd be delighted to have the help.

Anyway, I'll post some screenshots in a few days. (Don't be deceived by appearances; most of the screenshots will look like the KidSafe we all know, but most of the under-the-hood stuff is missing. Once I get the GUI fully working, I'll begin the under-the-hood stuff to connect it all together.)


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Jun 30, 2010 2:57 pm 
Offline
User avatar

Joined: Wed Apr 11, 2007 8:06 pm
Posts: 3473
Location: US, Texas
> When I say "major" change, I mean major change.

Some of these are things we've already discussed, some are suggestions

  • Ported to another OS
  • Creates a fake / sandbox OS
  • USB device access. Doesn't require a unique drive: you plug in and unplug USB input devices (keyboard/mouse) in a specific order to gain access to your computer.
  • Child detection. If certain really stupid things are done to the computer, the computer locks.
  • Troll detection. If the computer detects you making long-winded rants posted to online forums with no clear point and bad grammar, the computer locks.

_________________
Supporting the Electronic Frontier Foundation | DuckDuckGo user | My GPG key | Projects donated to: VLC, CubicExplorer, Ditto, Greenshot, TrueCrypt


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Jun 30, 2010 6:28 pm 
Offline
User avatar

Joined: Sat Jun 10, 2006 11:54 am
Posts: 180
Quote:
If certain really stupid things are done to the computer, the computer locks.

That sounds like my typical day answering Helpdesk tickets...


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Tue Jul 27, 2010 8:55 am 
Offline

Joined: Sat Feb 13, 2010 9:46 pm
Posts: 83
webfork wrote:
* Ported to another OS

The ongoing change to C++ will be a major step towards a Mac or Linux build. We'll probably hit Linux first.

webfork wrote:
* Creates a fake / sandbox OS

I've experimented with a fake desktop, but I don't think we'll do that. There's too much potential for trouble with the API calls involved.

webfork wrote:
* USB device access. Doesn't require a unique drive: you plug in and unplug USB input devices (keyboard/mouse) in a specific order to gain access to your computer.

That's an interesting suggestion, and definitely one worth looking into. I'm not sure if that would be completely workable, but it would be a good way of doing things if Windows has the necessarily API calls available.

webfork wrote:
* Child detection. If certain really stupid things are done to the computer, the computer locks.

IMHO, "stupid" is a subjective definition. I do things with my system on a regular basis (like deliberately infecting it with viruses - in a sandbox of course!) that cause most people to shake their heads and mutter dire predictions. Others do things (like leaving all their browser history intact) that I regard as extremely foolish. Even deleting files in %WINDIR%\system32, while perhaps not the safest thing to do, is often done by people trying to trim their system.
What I'm trying to say is, since everybody's definition of "stupid" is a little different, it would take a massive amount of AI to get this working. For now, I think we'll pass.

webfork wrote:
* Troll detection. If the computer detects you making long-winded rants posted to online forums with no clear point and bad grammar, the computer locks.

I like that! :mrgreen:


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Thu Jul 29, 2010 9:38 am 
Offline
User avatar

Joined: Wed Apr 11, 2007 8:06 pm
Posts: 3473
Location: US, Texas
computerfreaker wrote:
webfork wrote:
Ported to another OS
The ongoing change to C++ will be a major step towards a Mac or Linux build. We'll probably hit Linux first.

Very, very good news. I wish more developers would produce open, cross-platform software. If you want to make software that lasts, that's good way to make sure its still around and used by someone in 10 years. Linux may not have taken off the way everyone planned but its certainly not going away.

computerfreaker wrote:
webfork wrote:
Child detection. If certain really stupid things are done to the computer, the computer locks.
IMHO, "stupid" is a subjective definition.

How about this: it may be that every time the computer starts, one activity has to be done. For example, if you always start your computer and open your email client, then you may want that to be mandatory. If after you start the computer, you don't open your email, that's a good indication someone other than you is using your computer and it locks. That's a great way to protect your machine if someone watched you type in the password or somehow guessed it. On the user side to make things more secure, a more obscure program like Defrag or Volume Control could be set as the "key program".

_________________
Supporting the Electronic Frontier Foundation | DuckDuckGo user | My GPG key | Projects donated to: VLC, CubicExplorer, Ditto, Greenshot, TrueCrypt


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Fri Jul 30, 2010 8:42 am 
Offline

Joined: Sat Feb 13, 2010 9:46 pm
Posts: 83
webfork wrote:
computerfreaker wrote:
The ongoing change to C++ will be a major step towards a Mac or Linux build. We'll probably hit Linux first.

Very, very good news. I wish more developers would produce open, cross-platform software. If you want to make software that lasts, that's good way to make sure its still around and used by someone in 10 years. Linux may not have taken off the way everyone planned but its certainly not going away.

Linux actually may have more power than most people think; according to Wikipedia, MS believes Linux has a market share approximately equal to Apple's. That may not be much in percentage terms, but it does equal millions of users.
Moving to Linux is also a logical next step because Linux and open-source are hand-in-hand, so KidSafe should get a pretty good reception there.

webfork wrote:
computerfreaker wrote:
webfork wrote:
Child detection. If certain really stupid things are done to the computer, the computer locks.
IMHO, "stupid" is a subjective definition.

How about this: it may be that every time the computer starts, one activity has to be done. For example, if you always start your computer and open your email client, then you may want that to be mandatory. If after you start the computer, you don't open your email, that's a good indication someone other than you is using your computer and it locks. That's a great way to protect your machine if someone watched you type in the password or somehow guessed it. On the user side to make things more secure, a more obscure program like Defrag or Volume Control could be set as the "key program".

Good idea. My younger siblings often turn on the computer, but they never do any of the normal things I would do. Your suggestion is a good, simple trap.
I've opened a feature request; is that what you're looking for?


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Fri Jul 30, 2010 9:59 am 
Offline
User avatar

Joined: Wed Apr 11, 2007 8:06 pm
Posts: 3473
Location: US, Texas
> Linux and open-source are hand-in-hand, so KidSafe should get a pretty good reception there.

Agreed. I imagine something like this could get a warm reception and integrated into the OS on Ubuntu.

> I've opened a feature request; is that what you're looking for?

Looks great.

_________________
Supporting the Electronic Frontier Foundation | DuckDuckGo user | My GPG key | Projects donated to: VLC, CubicExplorer, Ditto, Greenshot, TrueCrypt


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Sat Sep 25, 2010 8:07 am 
Offline
User avatar

Joined: Mon Aug 27, 2007 2:00 am
Posts: 3726
I see there is a KidSafe_AIE.exe on the main site, is this connected with AutoIt3 as suggested?

_________________
Added 177 Applications: Portable and an AutoIt MVP
SoftwareSpot - Portable Apps


Top
 Profile  
 
 Post subject: Re: KidSafe - status update
PostPosted: Wed Oct 13, 2010 9:18 am 
Offline

Joined: Sat Feb 13, 2010 9:46 pm
Posts: 83
guinness wrote:
I see there is a KidSafe_AIE.exe on the main site, is this connected with AutoIt3 as suggested?

Yes, it is.

I've been tied up with other things, both online and IRL, so rcmaehl has temporarily taken over the project until I can get back to work on the C++ version. AutoIt is his development language of choice, so that's what he's using.
KidSafe_AIE.exe doesn't have as many features as the last build of KidSafe I released, but I talked to rcmaehl today and he says he's got more stuff in the works.

Once I finish working on Iron Portable and get my other PortableApps applications updated, I'll probably have a little time to continue work on the C++ version of KidSafe. In the meantime, if there are any C++ devs interested in working on an open-source project, I would love the help.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 16 posts ]  Go to page 1, 2  Next

All times are UTC - 8 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  

Protected by Anti-Spam ACP Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group