Archive for the ‘Programming’ 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: , , , , ,

Hamachi Web Status Images

How To, Programming, Projects, tech, tsnLocal.net | Posted by [[Neo]] September 17th, 2009

Update…

Unfortunately, LogMeIn figured out they forgot about that page, I guess when people started reading this post and hitting it on their servers. They have removed the text status as well as all the others, and I can’t figure out why they would do such a thing.

I’m also not sure what they’re offering as an alternative either. So if you know, please leave a comment below. Thanks.

Depreciated Process…

A while back, I started a project called tsn.lcl or tsnlocal, but gave up on it when my electricity bill hit $400 in a month.

Today, I decided to fix up the domain name and get it back on the internet – at least to remove it from GoDaddy’s Parking Page – where they’re making money, not me, off of it.

When I got it published I noticed that none of the Hamachi Web Status images worked anymore, and that the link to such an image, redirected to their login page for your Hamachi Management Dashboard. However, upon further investigation, I found that there was not only an Image version of those status instances, but also a text version.

I really wanted to show the online status of all my machines again, so I wrote my own php script to parse that text data, and created some simple images to show on the website based on the returned status.

So here’s the code so you can do the same thing… Read the rest of this entry »

Technorati Tags: , , , ,

Quakecon 2009

How To, Programming, tech | Posted by [[Neo]] August 11th, 2009

It’s that time again – time to pack up all your computer crap, go wait in line for 8 hours, just to put it down at a hotel and go home…then come back and stay up for 98 hours straight running on nothing but BAWLS and pure adrenaline.

That’s right – it’s time for Quakecon 2009.

I’ve added a  Google Latitude App to the right sidebar of my blog to show where I am in the whole ordeal – but don’t be fooled, I will have remote access to both locations, from both locations – so no funny business.

Granted this idea works better for people that have to make a longer trek than my 35 mile drive – but it’s still cool none the less.

To get your own badge check out the Google Latitude badge page.

Technorati Tags: , , , , ,

SEO Powered by Platinum SEO from Techblissonline