Archive for the ‘Concepts’ Category

How to Program a Human – Part 3: Communication

Concepts, How To, Programming, tech | Posted by [[Neo]] June 9th, 2010

I was talking with my girlfriend who mentioned that in her Speech class they were discussing the forms of Communication and what exactly is taking place. Inflection, body language, verbal sounds – the whole adage “Communication is 10% what you say and 90% what you don’t say”. I view these two types of communication (verbal and non-verbal) as data and meta-data, respectively.

Some people say that our ability to communicate meaningful thoughts and information to others is a characteristic that separates humans from animals. I would disagree. Sure our method of communication is fairly complex, but if you consider the colonies of insects that have millions in such a small place, yet they can manage to communicate amongst the masses just fine. They can find, and retrieve food as well as spread the information about the location and type of food discovered. And yet, insects do not have a brain – merely a primary nerve inside their exoskeleton.

My current project at work is to get our e-commerce system organized. To do this, I am creating an entire content management system from scratch – a blank notepad document, a blank png canvas, and pure creativity. The challenge is getting one system to communicate everything necessary so that the new system can understand it. Then the new system has to communicate intrinsic and extrinsic data to the human to process that which requires human intervention. Things that are repeated can be written into the new system’s code in such a way that the human doesn’t need to be involved. The human already has a basic understanding of the old system – so the new system has to take that into consideration when displaying new intrinsic data to make it relevant to the human.

Once all the processing is done, the new system exports things that need to be changed in the old system in such a way that the old system can perform its duty.

I would argue that the ability to communicate is not something that is innately human. When we’re born we cry until we can understand and form meaningful sounds. In a software system, things break, unless they are coded to produce meaningful output. Even language interpreters must understand both sides of the languages they interpret (which sounds represent which objects and concepts) in order to relay one person’s data and meta-data to the other person.

Technorati Tags: , , , , , , , ,

How to Program a Human – Part 2: Emotions

Concepts, How To, Programming, tech | Posted by [[Neo]] June 9th, 2010

Have you ever considered why it is people have emotions? What are emotions really comprised of? What triggers them, what determines their intensity? What causes the same stimuli to be interpreted in two different ways, by two different observers?

I’ve put some thought into this during a discussion about the creation of an emotions chip and how one would go about programming emotional responses into a computer or robot.

Consider this hypothetical humanoid example:

John and Matt are friends – they’ve been friends since they were little kids. They like to rough-house, have insult contests to see who can come up with the most insulting quip, and have generally different preferences in women.

While running down the city sidewalk, John takes a physical jab at Matt, Matt reacts with a friendly reciprocal jab. During the horseplay, a bystander gets run into, and also jabbed. The bystander yells out some profanity and insults, and fumes about it the rest of the day.

Read the rest of this entry »

Technorati Tags: , , , , , , , , , , ,

How to Program a Human – Part 1: What makes us human?

Concepts, How To, Programming, tech | Posted by [[Neo]] June 8th, 2010

Earlier this month, I had read that a scientist, J. Craig Venter, created the first synthetic life form. While he didn’t create the entire bacterium from nothing, he did create the DNA from chemicals and a computer program to assemble the 4 base-pairs into a string of 600,000 pairs, using known sequences to produce the desired resulting life form. Once he had the DNA, he then inserted into an existing cell. The DNA was given instructions to overwrite the existing DNA & cell contents, and reproduce itself.

Then he made a succinct observation: DNA is nothing more than the software to the cell’s hardware, that makes a life form living.

The human body contains 3billion pairs to create the full sequence, which is going to be much more challenging to create from scratch. But the concept of software-to-hardware is something that can be extrapolated, and conjectured about to arrive at some interesting hypotheses.

The main question I have, since posting a series questioning religion on another of my blogs, is “what is it that makes humans human?” Some people believe creativity, emotion, or the existence of a “soul”. Others believe its self-awareness, compassion, sympathy and the like.

Until I can figure out what the main (non-biological) difference between a human brain and a computer program is, I’m going to assume the position that anything I can do, a computer can be programmed to do. After all, humans don’t come pre-programmed from birth with all the knowledge and experience the world has to offer.

The next couple posts are probably going to challenge some viewpoints and force the mind’s eye to view humanity and life from the point of view of an inanimate object. At least, that is my hope. I’ll have some more posts up in the coming days describing the algorithms necessary to program some of the more “human” traits.

Technorati Tags: , , , , ,

Review: Dell Solar Charger for mobile devices

Concepts, Gadgets, Reviews, tech | Posted by [[Neo]] September 17th, 2009

I’m sitting here at my desk, and a package is delivered to me, for my boss, from Dell. But my boss is gone this week, and since it’s from Dell, and I’m the IT Admin, I open it up.

Turns out, there is a Dell Solar Charger for mobile devices in there.

Dell Solar Charger

Dell Solar Charger

I spent a good 45-60 minutes on the internet searching Dell.com and talking with the Tech Support to figure out how this got here, and where I could get my own. Why? Because it’s the closest thing to a wireless power supply that I can get right now that would let me charge my phone anywhere. And (after being stranded in a bad part of Dallas, TX, at 2am, with a dead phone and sitting outside a sex-toy shop/tattoo parlor) I need to be able to charge my phone – anywhere.

This is my first review of a technology product, and I’ve only had it for about 3 hours, but there are some things I already have to say about it. Read the rest of this entry »

Technorati Tags: , , , , , , ,

TweetSuite WordPress Plugin + Ping.fm (Preview)

Concepts, Ping.fm, Programming, Projects, TweetSuite, Twitter, Wordpress, tech | Posted by [[Neo]] March 21st, 2009

A couple weeks ago, I found out that Twitter had a Search feature that showed real-time tweets for a keyword. I gave it a little thought, considered what it would take to actually write the software – and then wised up, and decided to see if someone already did the hard work.

Sure enough, Dan Zarrella over at danzarrella.com had. He wrote one for Tweetbacks, and then expanded on it with TweetSuite. So I gave them a shot.

I started with Tweetbacks on the FreeformFrog.com Blog and everything seemed to be working fine – until one day when the Tweetbacks stopped. It just stopped finding them – even though I knew they were getting tweeted – because I was using Ping.fm to syndicate my blog posts to the appropriate social networks.

I gave it a couple weeks, and then decided I was going to fix it. I was tired of not having my TweetBacks working – especially during my efforts pushing a Social Networking campaign at job.

So, I added @danzarrella, and asked…

@danzarrella do you have plans to integrate ping.fm posting in TweetSuite? If not, mind if I take a crack at it?
from @neotsn at  from web

A few minutes later, I got a response…

@neotsn go to town
from @danzarrella at

Technorati Tags: , , , , , , , , , , , ,

SEO Powered by Platinum SEO from Techblissonline