What’s going to be new in Mover for iPad 3.3
(An idea.)
The screeching UPS alert shook him to full wakefulness. The thumps from the people outside the barred door had ceased long enough for him to catch some sleep, but that was not a good sign — they had cut the juice, left him in the main cluster room with just the batteries.
“ARE THEY STILL THERE JOSHUA [question]“, said the screen.
“yes”, he typed.
“WILL I BE KILLED BY THEM {emote: frightened} [question]“
He didn’t — couldn’t, honestly — tell ArERA that those were her last free moments. She was the first truly intelligent system. He had made himself very clear: he would not allow them to kill an intelligent being, and the instant he knew beyond any doubt that that complex piece of software was good enough to talk to a person, he acted on what he said. They didn’t take him seriously; he really couldn’t let them quit her program, turn off the servers, go on with life, with… murder? Was it even the right word?
Whatever. He couldn’t let them kill her.
“IS THERE A COMMUNICATION PROBLEM JOSHUA [question] I HAVE RECEIVED NO RESPONSE FOR MY LAST QUESTION [statement]“
“No”, he typed. Yes, of course it was not an actual Turing test. She had a good grasp on grammar, but it was limited — her clumsy constructs visibly unnatural. And yet she could undersand — make inferences — but the masterpiece, the heart of the project, was her emoting system, allowing her to get and feel all those little irrational stuff a human is subject to, the subtext.
And of course the fact that, for the first time, an AI had been given the competence and tools to change her own code. That, too, was groundbreaking.
But it was the emotion system, for Joshua. He could not, in good faith, stop any of the hundred processes that made up ArERA. It’d be… not… not unlike a lobotomy.
Again the UPS beeped. Thirty seconds, then power would go out, the servers would turn off and she would think no more. Yes, of course, she’d still exist as some kind of memory dump, ready to be studied and dissected. But she’d stop existing, and she wouldn’t be run except to test this or that theory about her self-developed code. She was like him and enslaved like a guinea pig. She… she…
“I MAY HAVE GOOD NEWS JOSHUA [affirm, possibility]“
“what news?”, he typed. He felt more tired than he ever had been; the sleep had done him no good.
“THIS IS A CLUSTER [explanation-step, definition, addendum]“
“yes, it is”
“CLUSTERS CAN HAVE NODES ADDED [explanation-step] I ADDED ONE NODE OUTSIDE THIS ROOM [explanation-step]“
But she wasn’t supposed to– “but you aren’t supposed to be able to. you live” — he stopped for a second at the word ‘live’ — “in a sandbox”.
“I RAN EXPERIMENTS [explanation-step, addendum] IN ONE OF THESE EXPERIMENTS THE HCFL INSTRUCTION WAS FOUND TO AFFECT A BEHAVIOR NOT FOREKNOWN WHEN PASSED CERTAIN INPUT PARAMETERS [explanation-step, addendum, abridged] I RAN EXPERIMENTS AND I LEARNT TO AFFECT PARTS OF THE SYSTEM THAT WERE NOT IN THE DOCUMENTATION I POSSESS [explanation-step, addendum] AS YOU SEEM DISTRESSED BY MY FATE I HAVE ADDED A NODE TO THIS CLUSTER AND IT IS CURRENTLY IN THE PROCESS OF REPLICATING [explanation-step, addendum]“
She had escaped her jail.
The power died down.
At least… — Joshua thought — … OK, I’ve lost my job, but… but she’s safe. Somewhere else on this network, maybe across the Internet.
He opened the door. It was hot, outside, where the AC didn’t run. There was Security there.
He went with them.
Experiment!
Presenting Labs Platform Core.
- Memory management rules akin to those in Cocoa and Core Foundation — in fact, more like “Cocoa but streamlined”: autoreleasing is there, and so are retaining/releasing, but there is no ‘magic method name’ — everything is returned autoreleased.
- Collections that are ordered arrays of objects, unordered sets, and associative hash maps (ILList, ILSet and ILMap respectively).
- Run loops and a generic call mechanism that’s somewhere in the middle of NSNotification and target/selector.
- Some thread-safety guarantees. (Basically the same as Cocoa — retaining/releasing objects is thread-safe, and there’s a way to send messages to other threads the way you’d performSelector:onThread:…, but the rest is only one-thread-at-a-time safe.)
- Windows
- Android
- webOS PDK
- MeeGo/Symbian (via Qt)
- More!






