Friday, December 23, 2011

More Native Client

It's been an eventful month. I made it through my first full Native Client compile of the system. Of course, my first run  on the browser did nothing. No indication of anything working at all. It's time to start looking at ways to debug the code on this new type of Internet system.

My first view of any activity on the Chrome browser will be a banner day. Maybe Saturday.

Did I mention that every top gaming platform in the world has jumped on the Native Client system. Did I pick this one right or what. I was reminded that the actual start of this system began in 1991. Never was much at remembering actual times. That means I started this system 20 years ago.... WOW.

I need to keep reminding myself of what I've already accomplished. A full visual programming environment that can be updated remotely without the need of shutting the system down. No compiling necessary. I believe sincerely that my system or a system just like mine will be used as a future programming platform. And to top that, a full animated 3d environment that is based on that programming environment. It would a real shame not to give it to the world.

Anyway I'd better not get too deep into that kind of thinking else I start building an ego that would destroy the sincerity I desperately depend on to keep clarity of thought.

I'm still riding on this fantastic and thrilling track that has the chance of changing the computing world into a place where logic is seen visually and easily understood and manipulated.

Friday, December 2, 2011

Hopefully by the end of the year !!!!!!!!!!!!????????????

Wow. Eventful 2 weeks. I'm close to getting Native Client working. Yea!!!!!!!!!!!!!!!! I"m getting closer to release. I'm hoping before Christmas but I doubt it. The start will be there but the 3d will be kind of primitive for a while.

Tuesday, November 8, 2011

It's time

Well. I'm going to make another run at Native Client. I've read that it may be possible for me to run 3d without multi-threading, so I'm giving it a go. First up on the list is getting my Power Plant viewing system up on the Internet and then the home automation system and then placing the index of the book up on the net and when that's solid then getting the Virtual Paradise tour up on it. It's in need of help and I haven't been able to take the time to upgrade it. Soon, though, I would dearly love to attempt getting the Jerusem circles up and running so that you can travel through those.

Because of the artificial brain I've spent so much time with, all of the above will run using the same system. So what I do for one is done for all. And I will be placing the ability to automate Power Plants, your home and make changes to the Virtual Ubook tour.

Nothing but a challenge living on this funny little planet.


Friday, October 14, 2011

Native Client version 1.0

Native Client has released it's first version. It's not ready for Qt OpenGLES though, that's the system I use to present the Virtual Urantia walktrhoughs. There's no way yet to multithread OpenGL in Native Client. That's a method by which two things can be done at the same time. I'll have to wait till the next version or the one after that. 3 or more months maybe??????? They say it's coming.

I've waited years, what's a little bit longer.

David Kantor is using GPS to do a place by place movement of Jesus through his travels. That uses Google Earth and Google Earth uses 3d to present the planet. Should be interesting.


Thursday, September 15, 2011

An update

Wow! It's been a while since my latest update. Hopefully in the next couple of months Native Client will release the ability to do 3d on the Internet using my computer language (c++), so I can release the Virtual Urantia beginnings.

I'm still here writing c++ code in this tiny little room watching the ants searching for the smell of my half eaten muffin. I feel like a gnome that no one has visited for 20 years. Or like Dorothy in the Wizard of Oz clicking shoes together saying 'I will release, I will release. I swear it'

I think I must be the most persistent person I've ever known.

A lot of noise about Native Client lately. I've waited a long time for this to be real. A developer like me can wait for years for technology like this to come around. It's a very strange feeling to create a program that only a few people have seen and several people who were showing an interest have gone on to Mansonia.

I've typed in 11 million characters of code. It's been so satisfying to create something that will help shape the world. That's my hope anyway. My previous projects helped shape the world of computing before the Internet was born.

When I started this project, before using it for the 'Virtual Urantia' project, there was no Internet. No one I knew had heard of a cell phone. Your phone was still wired to the wall and no one had heard of Facebook. 1 gigabyte drive was huge.

Can you imagine the next decade?

Anyway, I'm still coding, excitedly anxious of the coming changes that will catapult us into this new age of freedom. Long live automation, long live the Urantia Book.

Monday, August 22, 2011

Native Client 3d getting closer

It's getting closer now. Native Client and QT are getting closer to working with all the trimmings. I've been working on the automation side exclusively. This project won't get off the ground without money and I expect 3d automation to make significant amounts. It's one of the ways the community will be convinced of the power of 3d in the future of this planet's knowledge.

The brain thinks in 3d not just with text. Immediate direct results occur when the brain sees animated environments. We don't have all the techniques that will be used to impart human knowledge, even revelation. We have not, as yet, come to grips with this fantastic new power.

Hollywood and the gaming companies are though, just beginning. What they are doing with 3d, though, is paltry in comparison to what the marriage of machine and artificial intelligence are about to bring to our world. This age of animated knowledge will lead us into a newborn freedom from toil and war,disease and ignorance. When it has come to a completion, all humanity will speak the same language: Peace on Earth and goodwill to humankind.

This is not far away.You who look to a dismal future should contrast the past and use that same contrast to envision this amazing and adventurous new age. It is an age of wonder and thrills.

If you are a fundamentalist in your religion or use science to close the vistas of eternity, take note that particles don't give birth to being. If you believe that thing is primary to being or that there is no such thing as a free will being then l cannot help you to see the beauty of the nature of eternity. Only time and experience with little children can help you. Parent a child with a lot of practical love and then you have a chance at understanding the love of the father of life.

Love is more than just a way of life. Love is the very fabric by which all beings reflect and co-create life.

Tuesday, August 16, 2011

The waiting game

Nothing much has changed in the last 3 months. Just waiting for Google's Native Client to release 3d capability. They've added file input and output and have stabilized the program but not enough for me to release anything. So that's it. Wait some more. Working on my automation engine.

Monday, August 8, 2011

Desktop vs Internet using Native Client and QT

Desktop software, that's where all the power used to be. As far as capability, no Internet program can hope to match what has and probably will be created for some time on desktop software platforms. That, though, is changing.

For my 3d artificial brain to be viewed and edited, you need 3d. No way around that one. That means it had to run on the desktop because the Internet did not have the capability to run 3d software. Look at the games of  Facebook, they are basically 2d games. They can't compare to the huge games of the desktop or console, which is really a desktop with a different face. 3d took games from simple views to elaborate environments where effects splash across the screen in dazzling arrays. When the Internet begins running 3d, the entire face of the Internet will change.

I've worked since around 1980-81 creating platforms for the desktop, automating many businesses, eventually getting into 3d around 1990. Not until 1996, would I say I was getting my 3d chops working well. The math is incredible.

My automation system is second to none. I've looked at all the systems out there and I can say without a doubt, no one comes close to what I've created. Hands down. But all the power I've created has very little market value without huge outlays of cash compete on the automation market. They are really locked into standards that are old and outdated but are really dependable. I don't blame them.

This may be a little out of focus for Urantia but not really. I cannot hope to create anything substantial with the Urantia book without the monies needed to accomplish the dreams I have for it. Will I succeed, who knows? I push the lever of the machine with all my strength. Will it move and start the machine? On this planet, nothing is assured.

Native Client is very important here. Without it, I would have to rewrite 15 years of work. Using the current Internet tools, anything I create,  in my current estimate, is still inferior to what I've done already using desktop tools. Using Native Client, I can place the Virtual Urantia system on the Net and give others the capability to add their piece of the puzzle right from their browser. And do it with my current QT system. A visualized 3d wiki of the book, so to speak. It also gives me the capability to view and control the home, business, power plant, factory floor and even the internals of  the human body in living, real-time 3d using simple sensors that view blood pressure as color and size changes to the veins and arteries of the body or if a window is open. It can alarm on your cell phone when you're on a beach in the Bahamas when someone rings your door bell and you can open the door from that same cell phone. And use a 3d viewing environment for the control. Click on the door and open it. Same for Jerusem, click on it and the book opens with all the entries for Jerusem at your disposal.

You can view the architectural spheres of Jerusem and travel through the circles. The thing is, I have the system that can do just that and it can do it now. It's not pie in the sky, it's real. You can download it at and try it yourself. The brain's working of the system is hidden, though, as I want the language of the brain to remain hidden until I have a fully working system on the Internet.

Anyway, a couple of months ago, Native Client needed three things to have my system running in a browser. File I/O, Peer to Peer (P2P) and 3d.  File I/O is done, that is, with Internet restrictions (needed for security). P2P is not working very well yet but I've found my way of using it. And last but not the least, 3d. That is not ready and I hope it will be by the end of the year so that I can begin the transition on to the Net. I have already created the databased, sign in and password creation system.

It's getting closer.

Pierre Chicoine

Tuesday, July 19, 2011

The New World of the Internet. (15 years removed)

Did I miss the boat or what? I've spent 15 years on desktop programming while the net came alive. What was I thinking? Yes, the internet was weak in processing power. Yes, it couldn't do much 3d. Yes, it couldn't do much form processing at high speeds from database and yes it's UI was pitiful in the beginnings. BUT!!!!!!!!!!!!! As I continued to enhance my capabilities on the desktop, the Internet was becoming powerful and I had no idea. First, it was a way to communicate from the very beginning but now, it's becoming the new desktop and I should have been ready to understand the new languages of the Internet, especially since they we're basically close to the C++ language.

Well, a big Duh for me.

No more. I'm becoming proficient at PHP and at whatever else I need to interface to my program. On the automation side, which will be used for Urantia stuff too, I have my password database and input system written in the language of the Internet, using my favorite desktop database: Postgres.

Wow. Things have changed. I can store encrypted forms of the password and not even know what the password is and not worry about anyone getting the database as they can only see the encrypted forms of their password. It's absolutely genius. These guys know what they are doing. I can use these to help people communicate with each other.

The Internet still doesn't belong to the user. It belongs to the people who have servers. Do you have a server on the net? Probably not. Being hosted doesn't count for direct communication with your friend's computers. With the birth of IPV6, everyone will be able to communicate with each other over the Internet without using some intermediary. It's almost here and it is a step in the evolutionary process of the planet. I will not miss this one, no way!!!!!!!!!!!! It means you can talk directly to your friends, that is, voice and video calling and so much more. Cameras at your house and a million other ways of doing things. My favorite, of course, since it is what I've done most of my life: Automation and viewing of real-time events like a window opening. Imagine sitting on the beach in Borneo and your cell phone alarms you that someone you know is ringing your front door bell and when you look, you can talk to them and unlock the front door so that they can go in and feed the dog.

Anyway. At 60, I'm still learning. Can't wait for Native Client though, it will bring the power of the work I've done for 3 decades to the Internet.

Friday, July 1, 2011

Learning The internet and Native Client

Well things are churning around here. First, it looks like 3d is working but unsupported as yet by Native Client. OK with me, I get to test and prepare for it. I'm taking a couple of weeks off from work in September to get Native Client working.  Looks really good.

Also, since I've been remiss in learning the Internet languages, I've jumped on the Javascript and PHP bandwagon. They're pretty much like writing in C++ with twists here and there but it's a lot of fun getting something up that other people can look at. Wished I had done this 1995, life would be different. Oh Well. Also, I am really surprised at how much I can really do now. I've set up a database for names in less that 4 hours. And that's without knowing how to do it with PHP. It's actually a lot of fun.

So ever anon, persistence pays off. I've waiting 4 years to get the Virtual Urantia Book up and running, I can wait another. It's worth it in the end. Also, everything I do for this project works for my automation project.

Monday, June 6, 2011

Native Client

This has, temporarily, become a story about Native Client. When it releases, I'll be able to release various creations.

The index is ready to be used but unable to run until it releases. The 3d view of the trip to Paradise is working and will release after the index.

The computer is evolving very slowly. A new paradigm is needed to ease the programming of these machines. This will come from the mind of a human who will look at the machine with a new perspective. Till then, the work will be slow and labor intensive.

Symbol technology is limited to scripts. One glorious day,  it will be visual.

Till that day............

Wednesday, May 25, 2011

Desktop Word Index Version of the Book working and ready for Google Native Client

I've been splitting my time between two events, the eventual release of Native Client by Google's Internet programming team so that I can release the 3d version on the Internet and the Index of the Urantia Book

Both will be able to be used on the Internet from a direct address without downloading anything. Google is working feverishly on Native Client and are probably going to release a full version sometime this year. 

As a developer, I've been creating the Index of the book as a test for the net and for the Virtual Urantia program. It works on desktops now. It may work on the Internet soon and exist on an actual page as the full version of Native Client is not needed. No Download needed. It features rapid word index searches and quick access to any part of the book through references and a tree'd content view. It also features a unique thesaurus restricted to the Urantia Book words only.

I'm close to release with this word index search of the Urantia Book. 

Below are a few views of the Word Index Search program. These show the basic working of the program. It is very fast at looking up stuff in the book and is small enough to work on a cell phone. I have it working on my N900. It needs a lot of features added but can be used as is. 

Also, you'll notice, I am currently running this on Kubuntu. On Native Client, it works on Apple computers, Windows, LinuxUnix and cell phones. I've added a shot of N900 phone as I use it at my study group. I want to add the power to save favorite references of the book on the net so that everyone has access to them and everyone can add their own in a structured way so that they can be separated easily but those are dreams and programming takes a long time to do. 

Stay tuned and I will release as soon as I have my current Native Client version working with any kind of stability.

Persistence and sincerity and then more persistence and sincerity and then.............

Wednesday, May 18, 2011

Waiting for Qt on Native Client and P2P

It's been a while since my last post. I've been doing a lot of studying. First, I've learned Javascript. Pretty solid Internet display language but is very limited in what it can do. That's understandable, considering all the security issues surrounding the lost children who enjoy destroying other people's computers.

I placed the index on the net but unfortunately, it crashes too easily. Since it works on the desktop on multiple systems, including my arm phone, it's obvious that QT and Native Client aren't ready for prime time yet.

That's ok. I'm really busy creating the automation system anyway, so it's ok that the Urantia book takes the back burner for now. It's all the same system anyway. Whatever I do on the automation system will work for the stuff I'm doing for the book.

The problem with Native Client right now is that I can't save local computer settings. That's a biggie. HTML5, though, has an answer and I'm either going to save using what's called the 'localstorage' or be saving all the information on the virtual urantia site. Maybe that'll be the way I go anyway so I'm now studying HTML5 and seeing how they interface Native Client with Javascript and HTML so that I can save on the server. That looks like the answer that will connect people together over the Internet when they use different computers.  That is, other than using a common directory kind of a thing that is used in some businesses today.

So I'm looking at how I will save information and once that's done, they'll be two steps left. P2P and 3d.

Native Client P2P will be the biggest change. Actually, it's HTML5 that will allow P2P over the Websockets interface. Point to Point.

P2P is a way for 2 computers to talk directly over the Internet. When two computers want to talk, they use what's called sockets. Up till now, the only easy way to talk over the Internet was to use servers. You are a client talking to a server. That's ok basically but because the net was built with this model, all the equipment basically has been used this way and makes it very difficult to talk directly to another computer unless you get a static address. Pull out your wallet again. Problem with that is, it's another layer the user has to jump through to talk to his camera at home or share information directly with friends without placing the stuff on some social network server.

Contrast that with the common telephone. The phone has a direct address unlike the computer which is indirectly connected to the Internet and usually the number changes constantly so there's no way to directly talk to any computer unless you figure out their computer number. Duh! Who thought this one up?

Anyway, the way I'll do it will be to save your current computer number on my server and then you can sign in to the server with a password and then you can connect to the other computer because you have it's number without needing any further use of the server. That, right now, is really complex and I won't go into that here but it is kind of ridiculous that we have to jump through complicated hoops to talk to a friend's computer. Skype did it and the P2P programs.

Anyway, the folks that set the Internet standards have begun to realize just how ridiculous that is and HTML5 has begun the process of giving us P2P. The problem is that there are large companies that do not want P2P to work. Sharing of information directly with other people means they could share copyrighted material. So these large companies are putting pressure on our legislatures to stop P2P programs. Because of it, P2P has gotten a bad rep. If we are to communicate with each other without middle men, we need P2P, plain and simple.

Using the program that I've created, you can share information directly with friends on their computers without needing servers, that's the power of P2P and I will depend on this to present your home, industry, plant or the Urantia Book virtualized from anywhere on any computer you log onto.

Most of the information, though, will exist on servers. That's a given. Sharing is the main reason we use the Internet and that won't change, ever.

Wow! This was going to be short.

I'm done.

Thursday, May 5, 2011

Index on Native Client and Qt on Windows

I have the index appearing in Windows now, probably works on Apples too.


Seems that two flags have to be set to run these programs on any currently supported platforms. First, type into the Chrome address bar 'about:flags', scroll down to Native Client and enable it. Then type in 'about:plugins' and scroll down and enable NACL plugin and then it works everywhere on X86 based machines. Of course, I still have the problem of freezing up on Native Client but I am confident that the Qt guys will get to the bottom of this instability. It's enough to know that I've come this far. It's really exciting.

I can't wait till I have restricted file access(there's no way I would want anyone from a browser to have access to the local file system), P2P (peer to peer networking) and OpenGL ES 2 (3d capability). It'll really be the best year I've had in the computer business. The year I could both release my automation system and begin Internet work on the book.

Sunday, May 1, 2011

Urantia Book Index and Native Client on QT

Well I've tried my best getting around any problems with Native Client with QT but it's just not ready for prime time yet. Doesn't work in Windows. You can freeze up the window pretty easily. But it does work on Ubuntu or Linux until something quirky happens that freezes the program. After you've downloaded it, you can use it till it freezes. You won't need to wait for the download again though, which helps. At 35 megabyte, depending on your machine, it takes a bit of time. 3 minutes on my machine at home.

If you're curious and own Linux, please try it. If you own an Apple, I would really appreciate you trying this out and let me know if it even appears on your screen.  A prior blog explains how to set up Chrome.

This first link just loads the word index but doesn't reference the book at all. Typically, it will last without freezing, that is, unless you use the scroll wheel on your mouse or don't do any multiple selections, you'll be able to see all words in the book listed.

This is a full working version. You can select a word and click the tabs to travel to either a list of references where the book has the result of the query, the paragraph tab shows all the text of each paragraph with highlighted references. The book tab itself, presents an entire paper, navigation is through the content tab which can jump immediately to any part of the book rather quickly. The book has a few problems, not of concern though, I will get to all those problems soon.

Thursday, April 28, 2011

Qt Native Client is running on the Internet

Finally, tonight, I placed the first poke at Native Client running on the Internet up on the Virtual Urantia Book site. Lots of problems though. Tomorrow is another day. First, the size of the window was wrong. Found out that you set the size of the client window in the HTML page code, not the C++ code itself. It's all very new. Also, even though, I am working with this same code on the desktop, it dies after a minute or two. I'll reduce the code till I can figure out where the problem is. Not sure how to debug the Native Client code yet.

Also, for some reason, I'm not getting anything to work on Windows XP or Windows 7. It downloads, runs for a minute and dies on Linux but at least it downloads and runs. The download stats on Windows OS show that Chrome isn't downloading it at all. Sounds like a Chrome problem on this one but I'm not sure.

Also, if your internet speed is 3 megabit, it takes 3 or 4 minutes to download and depending on the speed of your computer, another 10 seconds to 30 seconds to start. The good thing is, once it's downloaded in the background, you don't need to do it again unless the version changes and that's all automatic.

The real good news is that I know I can get it working. If you want to look at it, feel free to do so. I don't have an Apple but it might work right off the bat. Who knows at this time?

To run the Index, you need to install  the latest version of Google's Chrome browser.

After you do, type in 'about:flags' in the address line, scroll down to Native Client and enable it. Restart Chrome. Hopefully, you won't have to do that in Chrome version 12, it might be stable by then. You'll get a nag line at the top telling you that stability and security will suffer. That's normal, the option is there for us developers. There's no way it'll damage your computer though, these people at Native Client are really paranoid about security. I can't even access a file, for God's sake. After that, just visit the site and it'll download in the background and after a few minutes, it'll run.

I left the name wiggly for now, even though this is the index to the Urantia Book. I used wiggly as a template. I'll change it all later.

Anyway, it's been an eventful day. Native Client is running, even though, in fits and starts. Next week, I'll be at the Embedded Convention in Silicon valley. You know, the place where the real geeks of the computer industry are heading to, if you didn't know it, now you do. Embedded computers will wipe out desktops completely. The average home has well over 300 embedded processors (computers) in their home and are almost oblivious to it. Remotes, watches, cell phone, satellite boxes, tv's, radios, mp3 players, car brakes, cameras, thermostats, computer screens, microwaves, refrigerators, alarms, dvd players all contain multiple processors now. Also, desktop computers usually have at least 20 built in. The average new car has well over 100.

It's a completely new world.


Thursday, April 21, 2011

Separating and Querying the Papers

A persistent problem happens when a reference is double clicked or the index content tree is selected to show the entire book. It takes up to 30 seconds for the whole book to load into the viewing box. To handle this, I'm separating the book into it's papers and the viewing box will only show one paper at a time. This way, it'll be 195 times faster at loading the viewing results box.

This has higher priority than getting the Thesaurus up. The Thesaurus has a few leaps of programming for it to be done properly. The querying system is basically set up to handle 'AND' type of queries based on paragraphs. That is: When two words typed into the word box appear in any one paragraph, then that paragraph is shown in the reference list and the paragraph viewing window. 'OR' type of queries don't work yet. A Thesaurus is an 'OR' type of query. For example: When the word 'house' is selected and then the word 'abode' is selected into the word box from the Thesaurus list for 'home' then the query should say if this 'house' OR 'abode' appear in the same paragraph, then select that paragraph. Of course if an 'AND' word is added that will change the query and complicate it further. 

So the parser that determines the tests will have to work with one set of entries starting from the left of the word window entries and work towards the right side. If a parentheses is added to a set of 'AND' and 'OR' queries, then the those have to be determined first.

I never said it was easy and I never said I knew what I was doing!!!!

Wednesday, April 20, 2011


The Thesaurus is created and the thesaurus window is open and it's setting the thesaurus words into it when a word is entered. Now I'll make it so that they can double click on the thesaurus word that they would like to add to the word window and then I'll add an 'OR' with parentheses around the word and it's thesaurus equivalent, then I can run through the book on an 'OR' instead of 'AND' on every paragraph. I'll also add an 'AND' when they click on words from the index word list on the right. If they type in directly, then I'll add the 'AND' automatically. 

Also have to create a help file. Probably be an HTML file created with some HTML document creator and that way they can read the help file. Maybe some Youtube videos showing how to do it.

It's coming along.

This coming week, I'll be attempting to place the index system on the Internet with Native Client's latest release. That should be interesing.

In this picture the top left window is the window you type in. The bottom left list window shows the thesaurus list relating to the current word being typed in. The word list to the right shows all the words in the Urantia Book. This is a view on a Nokia N900 phone. This will be available across all computers if I can get it up with Native Client.

Thursday, April 14, 2011

Indexing some more

Lots of work completed this week. First, the windows had to be reduced in size to fit cell phones. Next I had to remove the database and just create files that we're directly inserted into the program because Native Client won't allow files to be used at this time. All done and working. It takes 20 seconds to initialize on a 600 mhz phone. Nothing to be done about that. All the phones that we're released this year should initialize in about 10 seconds. Reasonable for a program like this.

Completed the thesaurus but didn't get to use it in the program. That's next. Then, Native Client. I really don't know what I'm up against since the last time I created a simple program a month ago that ran in Native Client. Here's hoping that'll go easy and all machines will have the index in a week or two.

Step by step by step by step.

Tuesday, April 12, 2011

Urantia Book Index coming up

A few more bugs and the Urantia Book Index will be ready. It loads a lot faster, works with a thesaurus. This week I imagine it'll be working. Next week, I'll try it with Native Client on the net. At the very least, it works on my phone.

Sunday, April 10, 2011

Indexing Plans

It took 45 seconds to start the index program on my n900 cell phone. It's just too slow starting up. Runs really well once it's started though. I have to do better and I can. The database is 45 megabyte with the thesaurus stuff. And the program loads most of it when it starts. It's obvious that is the problem.

Theres a better and faster way. First I don't need a sqlite database to store the index info as the book is static and doesn't need to change which is why I would need a database engine. So I'll keep the info in a file. In this way, I can keep all the pointer math in short integers and many other things can be done. I believe I can shorten by at least 3/4. Maybe more.

Also, I can store the index directly into the program. That's really exciting because Native Client will work without loading files so if it's built in, no file needs opening. I believe I can be up and running now. Wow.! That's just unbelievably exciting. The next few days will tell the tale. Maybe, if all goes well, in a couple of weeks.

Of course, there's a tale of the best laid plans of mice and men. Anyway......

Friday, April 8, 2011

Reprogramming The Index Program

Well I didn't seem to notice that the last iteration of the indexing system was missing a lot of text and papers we're jumbled or missing. So I'm rewriting the engine that reads each paper and indexes it. I don't like the algorithm as it stands. The thesaurus, though, looks good and works well with the blocks that exist in the database so I should be done with the index when this new algorithm is rewritten. An added benefit is that it should index the other languages also. 

Thursday, April 7, 2011

The Index is working on Symbian and Maemo cell phones

Wow. Eventful couple of days. I can use the Urantia Book index from my Nokia N900 phone. Really had to work at getting just the needed information on screen as the screen real estate is really small. Will show it off at the meeting tonight. Of course, anyone can read the book on a phone using the system.

The book index is now a stand alone program so it's a lot smaller. That will make it easier to download. When I'm done here in the next few days, I'll send it up to the Nokia site for Symbian and Maemo phones to install from. Also I will place a Linux Debian (Ubuntu, Kubuntu and many others) and Windows program on my site for download.

As a side note, I have a content tree in one of the tabs that allows quick jump access to any part of the book.

The thesaurus is in the database but is not being used by the word lookup engine just yet. By next week. There's a few bugs cutting off words when creating the original index. Generally, though, it's working. Will fix them this week.

So to recap, by next week, I should have Symbian and Maemo phones, Windows and Linux desktops able to use the Urantia Book index.

Still waiting for Native Client, though, it's what will give me all computers and cell phones from the Internet.

Most people are trying to catch up to the changes in technology. In my field, we're always waiting for technology to catch up to our needs.

It's nothing but fun here.

Wednesday, April 6, 2011


The first part of the Thesaurus is done. I was surprised at how many Thesauri exist online that can be used without needing to pay royalties. Is that a word 'Thesauri'? Anyway, the database is loaded with all the word to word synonym connections of the words that exist in the book. Tonight, I'll be separating the index program out from the Virtual Urantia system and making it stand alone. After it's ready, I'll create the different operating system versions. I can do Linux, Windows, Symbian and Maemo, so it's still only in downloadable form and only capable of running on systems I can use directly. Sorry Apple guys, I don't have an Apple machine yet. Wished Native Client was up and running, I'd have it running everywhere from the net but it's difficult to tell when they'll have it ready. I'm guessing within 2011.

Also I've separated the index lookup system in smaller chunks using tabs so that a smaller screen can accommodate using the lookups on small cell phone screens. If I'm not done tonight, certainly in the next few days. I'll then place it on the Virtual Urantia site for download.

Tuesday, April 5, 2011

Indexing Indexing Indexing

I'm back from creating the next level of the automation system on the commercial side and am working on the index of the book. After having so many problems crop up from attempting to place the Jerusem Circles into the Virtual Urantia Book, I've decided I'd better wait till technology catches up to me and do something I'm familiar with.

There are several ways of indexing that I'm excited about. The first, of course, is working. Selecting a group of words and I immediately show how many times it appears in the book and give you all the references in a table and all the paragraphs with the word(s) highlighted. So on to the next step. First a thesaurus of the book. I can program that tonight, I hope. Then a reconnection of words to words based on the book's thesaurus so that the index engine can connect and show those. For example: If you select the word 'house', it'll show you all the places where abode shows up also and so on throughout all the thesaurus connections. Gotta do some thinking on how to select out words that are meaningless to the search.

Secondly. I'll work on the quotes around a group of words after that. Tricky if you use thesaurus words as in quote replacements but can be done. Next, instead of paragraphs, select by page and last but not least, search word to word distances, that is, if you're looking for 'home' and you type '1000' in the distance box, the system will give you all the words typed in that exist within 1000 words from each other.

Everything I've done for the English translation will work for the French, Spanish, Russian etc. I've tried indexing the French edition, quite a few problems. It's doable though, Spanish and Russian too.

Till I've left this planet, I'll be doing this stuff.

Monday, March 28, 2011

Still Waiting

How long before Native Client and Lighthouse for Native Client release the version that allows databases, 3d and Internet connections between computers is really a guessing game. Until then, I'll be working on the automation side of the system and making significant progress there. From their blogs and code review site, it looks good.

Here's a thought though, when I place the English version of the index on the Internet, I could have the Google translator do a translation for a few dozen languages. This would not be a translation of the actual Urantia Book in that language but simply a word for word translation matching the English page information in the English version. Not sure how useful that could be but I think it could be done pretty easily. Just a thought.

Monday, March 21, 2011

Break time

I'm working on the automation side of the system so theres not much news to blog about except, of course, that I'm waiting on Native Client to release it's first beta. The last release had very little I could use to further the Virtual Urantia system along.

When I realized that very few people were willing to download and install the system, it became clear to me that it had to work on the net without installation. I began to concentrate on how to get it working there. After a few failed tries with 3d platforms running on the net, I began to feel that maybe it would take decades to get it working.

The problem, you see, is that no system existed on the net that would allow the system to run properly on the net. The only system viable was Active X on Microsoft Windows. I'm a cross platform kind of guy, that is, what I develop has to run across multiple types of computers so I won't create software that is that limited to only Windows. I am committed to this decision.

Imagine my excitement when I found that Google was releasing a cross platform client that would take my software and run it across multiple types of computers, even cell phones based on the ARM processor brain.
So now I am playing a waiting game with this Native Client system. When they release, I'll be able to take the Virtual Urantia system and place it on the net. After looking at some the work on the initial non protected tests they ran on this Native Client, I am certain it will work.

Till then, I'll concentrate on the utilitarian side of the system, which will allow me to release a fully animated and automated 3d view of your home, business, building, human body or Power Plant over the Internet. I am quite confident it will help the world see in ways we could only dream of, the world of sensors mixed with artificial intelligence and 3d.

Monday, March 14, 2011

Break Time

Did some preliminary work to see what kind of problems I'd have creating a word index for the french and spanish version. Turns out it's minimal so I plan on having a go at that as soon as the English version is working well. I'm taking a break away from the Urantia side of  the system now to concentrate on the automation side. The 3d menu is working well so everything is on track for Native Client.

Wednesday, March 9, 2011

Menu Pictures

Most of the menus are working now. Buttons appear at the bottom of the screen that can be clicked to do various things on the screen. These are all in 3d.They appear and disappear depending on which buttons are clicked. A small button appears at the bottom right of the screen when the screen is touched. When it's touched, the menu  appears and disappears.

Wow, it sure takes a long time to create the little pictures on the top of the buttons. I'll be working on some effect when they're clicked.

Figured out how to present the word index screen on small cell phone screens. When searching for a word in the book, just a few things will appear on screen relating to the word(s) chosen. First a list of all words in the book that changes as they type in the words in an edit box.

Also next to the edit box is the amount of paragraphs, the combination of words appear in the book. All these are working and are instantaneously updated.

They'll be three more windows that appear. The reference table showing paper, section, subject and is clickable.

The third window will be a list of paragraph with all text with words searched for highlighted.

The fourth screen is the full book text. Here using a tree, you can jump immediately to any section of the book.

These work just fine in the desktop world but not on a small screen so each screen is separated according to function.

Soon now, Native Client will give me the power to do this. There will be problems at first. One big one will be the time it takes to show the initial program screen whenever I update the program.

Until Google supports separating the programs in pieces, the entire program will download the first time its accessed. To keep that from hindering the user, I'll place revisions on new separate pages. That way, you'll know you have a small wait time for the latest changes to take effect. When they have upgraded to this capability, the wait will be shortened significantly.

Want to mention that I can see very few issues with indexing and using the index with different languages. The program will work pretty easily when creating for Spanish, French or whatever.

Sunday, March 6, 2011

Menus,menus, menus

Well, I'm still waiting for Native Client to release it's file and 3d version so I'm creating the menu system that will work on mobiles and desktops alike. That means you can't put a lot of information on the screen at the same time. For instance: If you have a word to look up in the book, the small amount of real estate on the phone keeps you from putting all the references for that word on the screen so a compromise is needed.

First you put the information on just the word like how many times it appears in the book and maybe a small list box that shows all the words in the book and stopping at the closest word being typed in so they know how to type in what's already in the book along with a couple of buttons, one for direct references in a list and the other for paragraphs where they appear.

When they press the button for paper, section and paragraph references then you then place that list on the screen. If press the button for direct paragraph references then you put all those paragraphs on the screen where they appear together and highlight the words chosen. Here we can put a button to enlarge or shrink the text. You really need that feature on a small screen, especially when you ask for the whole book to read. Those settings are saved locally so that whatever computer you're on, it'll remember the text size.

Anyway, I have the scene selection, scene design, system help  and the like on screen with buttons on the bottom of the screen that can scroll when there are more menu items than what can show. there's a few bugs left but I'm sure I'll be handling them in the next few days.

I hope they release 3d at the same time as file access as the menus are all 3d based buttons. I still don't have any pictures on them (textures as they call them), just the text below the buttons so I'll have to get that working after I have a stable menu system.

Also wanted to mention. I think I can create an Spanish and French index pretty easily using the same software so I think I'll have those on a different URL page. We'll see.

Nothing but fun here.

Monday, February 28, 2011

Waiting for Native Client

Lots of changes to the program to get it ready for Native Client. Can't get it working for the UBook index yet. They haven't given us file or database access. I'm sure they are having security issues even though they isolate  the files to a special cached area. Well a lot of the system is ready when they accomplish it. They don't give a time yet but my guess would be, judging from their posts, within another quarter. Probably their next release will allow it. Won't slow me down though, I have a lot of work to do to get the menuing system ready for 3d access to scenes.

Nobody said this was going to be easy.

Sunday, February 27, 2011

First Digs at Native Client

My first priority is getting the index working on the book. Got my first taste of what it takes to get the system up on the net with Native Client. I make changes by inserting pre-processor statements in the language I use (c++) and these statements cause the system to ignore parts of my code (commands to the computer brain). I added about 1700 changes yesterday to ignore pieces of code that aren't supported. First, I compile over and over again. A compiler changes my English-like c++ language statements into 1's and 0's understood by computer brain. Then I look at the errors accumulated by the compiler and then I type in the changes to fix those errors. Considering so much is not supported yet, there we're a lot of errors unsupported in by the Qt lighthouse system for Native Client. After those 1700 changes were made, I still had 2632 errors left to fix. I certainly won't finish those today. To be fair, though, when I make a change, the system makes a few changes so I've actually probably edited over 500 lines of code and those were mainly cut and paster stuff so before my I exaggerate too much I need to check my need for accuracy.

It feels really good to get this far. Just from what I've done, I have very little doubt that Native Client can do it. That is, I'm pinning my hopes on it. It's my code that is being fit into it and I trust my code to do what needs to be done, even if it's a partial application.

It's almost unbelievable that I can take all the software work and knowledge I've accumulated since 1981 and put it onto the Internet. Not only the software decades, but also all the electronic work since I was 14. What fun. Say what you will about Google but they are my new friends now. Yes, I know that their real test is coming as a company. Will they have the fortitude to stay the course? Or will their top people buckle under the force of power and money? Time will tell. They have kept their code open-sourced and Native Client is under that umbrella.

I will make money on the automation side of this system. Yes, but people will be able to use it without having to pay me. They will be able to automate and view their homes and businesses on the Internet in 3d without having to continuously shell out from their wallets. They will use my system free of charge. How will I make money from the system to support it? From designers and part suppliers that help you create a 3d automated view of your home or business or building. It's easy to design your view of your home or business and you can use your own parts or install your own stuff and bypass me completely and still use the system without any purchases. So what I do for the Urantia movement, I will do for the automation side of the world also. Using virtualized 3d objects, I can do both using the same system.

I was having a discussion with Dave about the nature of the Adamic bestowal the other day and I needed to know where in the book it mentioned what accomplished the age. Using the index, I found it in less a second after I typed in a few words. I was surprised by his reaction, he said something like 'What's this, where did you get this', it took me by surprise. Something I created could have a reaction from a reader in this way? I have to get this index out there as soon as I can.

Anyway, soon an index that can be used to quickly go through the Ubook It already works on a Windows computer but soon all x86 based computers over the Internet. That's real power. Life is good.

Friday, February 25, 2011

Native Client again

Well tomorrow is the big day when I start converting my 10 million character program to work with the beginnings of Native Client. They don't support 3d graphics or connections to other computers yet (sockets), but I know that's coming so I'm going to have the compile system ignore large swaths of the program so that I can get the basics working.

It's kind of a two headed process for Native Client and the Qt SDK. First Native Client supports the feature, lets say sockets, then Qt's lighthouse project gets their socket side working with Native Client's socket stuff and then I can unhide the part of the program that talks using these sockets to other computers.

It's a long road but the first step starts tomorrow. My first conversion will only incorporate 2d text and windowing work that I've done getting the word index and table of contents lookup system on the book working. It's an exciting time.

Anyway that's it, another chapter to a long road home.

Thursday, February 24, 2011

Monday, February 21, 2011

Just too exciting

Wow, I've downloaded everything I need to get 2d up and running on the Internet. It's all downhill from here. I'm like a kid in a candy store. It's tough just sitting at the computer keyboard. I'm pacing up and down the length of my home thinking about all the different things I can do with my system on the net. It's like a dream come true. Well OK, it's time to start compiling the Lighthouse version of Qt with Morten's patches and see how Native Client reacts to it. When I get the Qt examples of Native Client running, I'm ready for to start compiling my system. I'm hoping I'll be ready in two days to start with the system. Wow! What a day, what a day.

Also,early this morning, for a couple of hours, I studied the 'Punch Hole' technique of getting peer to peer working on the Internet. It's a way for 2 computers to talk to each other over the Internet. You use it when you're looking at your home with a camera or with Skype. Anyway, computers talk to each other with something similar to a phone number, they use numbered addresses. When you talk to or, you're really using a hidden number address. There are computers that take the name that you've typed in to your browser and convert them to numbers (DNS computers) and then your computer can now connect to those big servers directly using those numbers.

Well the problem with home computers is that they are really designed to talk to server computers on the net, not very well to each other because you're actual number is hidden and then changed through that router that connects to the Internet that's probably in your living room. Since we had a shortage of addresses on the net, they devised a way to use one address for a set of computers hidden behind a router and that would use only one address. The new version on the Internet IPV6 will have enough addresses for everyone in the world including all the coffee pots and refrigerators that'll be connected to your repairman.

Anyway, using my website, I'll ask your computer to send me your addresses on the net, which is probably temporary, and then I can connect two computers together, that way you can send stuff through the system to other people connected to the trip to Paradise. Getting the system to share content from person to person will be really important. For instance: Everyone viewing a study group remotely and taking part. I was even thinking about putting up a virtual table and placing the videos of everyone video connected around the virtual table. That way, you could extend the table through the wall using either a flat screen or one of those new Oled wallpaper screens that are soon coming and it would look like they are part of the group.

Nothing but fun thoughts here.


Sunday, February 20, 2011

Native Client

Got it now. Native Client is working and running the examples on my machine. I now have the way to get on the Internet. So here's the schedule: Get Morten's Native Client Qt sample working on the That proves that the 2d graphic part of the trip to Paradise can run and then start compiling (create an exe or nexe as Native Client calls it) using the 2d stuff in the Paradise trip, that is, the index capability of the Urantia Book and the like. Then when Google upgrades Native Client in a couple of months, put the entire 3d system up on the net. At that time, I'll only only have the raw 3d stuff working as I am still not completely converted to OpenGL ES2 but it's getting closer. Then I'll be concentrating on actually using the system for content and collaboration of content from the book.

Wow, it sure has been a long ride to get here. It's unfortunately in my nature to understimate the time it takes to make this stuff work and the trip to Paradise is no exception. Also, using the system, I will be able to hold video study groups. That's a good one as I've started my study group every Thursday now from 7pm to 9pm or until it ends Anyone wanted to attend can call me at 714 801-3059


Friday, February 18, 2011

Study Group

Finally after 17 years of waiting, our study group is alive again. Every Thursday night, we'll get together on this awesome book.

Thursday, February 17, 2011

QT is working on Native client

As developers we stand on other peoples shoulders to get things working. Writing any program can be a very difficult endeavor so we use libraries that do a lot of the work for us.

Libraries come from an evolution that have taken steps of power throughout the years. First we talked 0's and 1's, then we used pnemonics, that is, shorthand words that replaced strings of those two numbers. Then we created languages that brought about much more intuitive english-like statements that could be combined to form a program that represented those same 0's and 1's.

Then we created libraries of pieces of these programs so that the discrete functions could be called from our programs.

A movement that deeply affected the programming world was the birth of open-source communities around the globe that left their libraries in central repositories.

These communities were realized to be sources of knowledge that could be used to create large conglomerations of programs and libraries. That's how Linux, the operating system was born.

Although the story is far more complex as it involved large companies like ATT, the Berkeley operating system (BSD), Unix and others, Europe's mistrust of our court system, helped lead us in the direction of programming freedom and power.

One such library was Qt. Qt was one of the main driving forces that came out of Norway that allowed developers to create the KDE front end to Linux, the operating system (OS) . This library ran across multiple OS's and I took this switch from single operating system libraries in 2001 by using it.

Sitting under the Virtual Urantia program is this library along with others that give me the ability to present the Urantia Book in this fashion.A deep question arises when I ponder the size of this endeavor. Will I live long enough to get it working to a degree where others can use it productively? Can I make it attractive enough to gather a force of people to use it as a springboard to higher ways of expressing the intellectual prowess of the book? And above that, can I create a system capable of expressing the truth, beauty and goodness of the book?

Qt on the pepper 2 Native Client library was made possible yesterday and I face the daunting task of taking my system into it's complex, intertwined pathways of libraries and mixtures of venerable C++ libraries and Internet languages that speak the Internet.

I face this task with a deep feeling of passion, fear of complexity and excitement. That it is possible that my dream can be realized.

I found within the covers of the Urantia Book a majesty that can't be expressed in words, only in spirit.  I will take to my end of days the knowledge and beauty and internal serenity that I find lacking in so many people on this funny little planet.

The world deserves the greatness of this book and I realize fully the distrust of religious bodies that have failed in their duty of searching for real truth instead of ease seeking without the common sense of philosophy and the clarity of the scientific world.

These confused little childen have made the road to truth difficult but not impossible, they themselves are waiting for us to show them the way. The fact that there is a father to life and that we are his children. Not children who hide from him but who stand transparent as friends and  have made decisions on our own without any direct coercion from him who loves us so deeply and affectionately.
I must not take unearned recognition yet I know that I will need to market this program to readers and non-readers alike. This  method of presenting 3 dimensional, animated, information is second to none. I believe the revelators took it into consideration but realized this method would need to be implemented by humans themselves as the involvement is very personal.

I have watched engineers recognize information presented to them in 2D and 3D and seen the results. I realized long ago that the brain is a 3D viewing platform and anything else would be interpretive at  best. Information placed in a 3D world is seen from a billion angles.

I am devoted to this endeavor.


Monday, February 14, 2011

It's getting closer

It's going to be a very exciting year. I have been working with due diligence on the Virtual Urantia Book system. I am very positive about the move to Native Client and the ability to place all on the Internet. It's coming this quarter from Google. Content has suffered though as I'm having technical difficulties with importing objects into the system from object creators like Blender and 3ds studio. Not to worry though, I will have full import capabilities when Native Client allows me to place the system on the Internet as the object import system will work just fine with the new Internet based version of the system. Hopefully, I'll have the Jerusem Circles working in time for the event.

My progress and travails have been noted in my blog at

Soon, you'll be able to go to a webpage and you'll see the trip to Paradise in full 3d animated form. I can't wait.

Monday, February 7, 2011

Scene Copying

Well scene copying is pretty much working, that is, until Native Client releases. I'll have to change locations of scene data and object location data but otherwise it works good and fast. Working on menu creation. I'll be using big cubes that float above the scene that can be used for stuff like dragging and dropping objects. It'll be real interesting to see where all theses scenes float to different types of computers on the net.

Tuesday, February 1, 2011

The Urantia Book

Did I mention that reading the Urantia Book was the most beautiful thing that ever happened to me? There is no doubt in my mind that no other event can possibly be greater than the pleasure of understanding the capacity and depth and beauty of the Urantia Book and it's worlds. Tickling every part of my scientific mind, the depths of my philosophies, the lost reaches of my early religious rejections and the ecstatic vistas of being (personality as the book describe it). Before the book, I had turned atheist and with good reason. After the book, I couldn't imagine life without the father of life, he's the one eternal friend that will take me an extremely long time to get to know. Now, I just get glimpses of his beauty and the fantastic beings and places I will be visiting and sharing with the friends I've made here on Earth.

Sometimes, it's still difficult to believe that this book is real until I start reading it again and then.........

To the ones who brought it here: Thank you.

Pierre Chicoine (me)

Templates, Scenes and the Internet

The Jerusem Circles aren't ready yet. Haven't found a conversion program that converts properly for the system. Just temporary though. When the Qt3D beta release is done, I'll use the ASSIMP import system built into it and that should do the trick as I can import directly from Blender and skip the problems with 3ds object files.

So, for now, I'm working on the template/scene copy system and that looks good. The way that works is, when you create a scene, you'll be able to copy it or allow anyone else that wants to use it, to copy it also, with your permission, and make their own interpretation of it. Also, any schema needed go with the scene. I think, next, I'll work on the creation of passwords and user unique folders for anyone using the system on the net. Every user will have a unique area where they can create their own views. This, I hope, will lead into the ability for users to view each other's creations and each other's profiles. How to allow sharing and protection of information on Urantia Book users, that'll be an interesting use. I need to be ready for Native Client.

A bit on schemas. I decided a long time ago, that normal humans simply did not want to work with script based languages, so I created a graphically viewable language that works with small discrete program entities which can be placed in schematics (schemas). These entities (controls), are interconnected such that you can create a combination that can accomplish anything you need a computer to do. I use them for animations, input/output of sensors, manipulation of data and a thousand other duties. Generally, the typical user doesn't see them working. In any of my programs, you can see them, if you desire. For instance, reacting to an event and placing the event's result in front of you takes a small combo of a few of these controls. For instance: Let's say you click on Jerusem, the click is sent to a proxy object control that represents the object itself and then it is connected to a click control that outputs to a text view control that pops the book up on the screen in a separate window at the proper place in the book.

Most of these schemas are created for you but if you want to program them or look at what they are doing (debug), then they are all graphical and easy to view as they show their internals in a window when you click on the control cube representing that control. Even a beginner can program without having to understand how to manipulate a computer language.

Anyway, this is the system that will both automate homes and businesses and present the Urantia Book, in 3d,  to users around the world.

Saturday, January 29, 2011

Native Client is releasing in February

Just got the news. They'll be releasing a Beta version of Pepper2 in February. WHOAH!!! That's big news. Finally, a way of releasing on the Internet without redesigning the entire interface from the desktop program. They're doing a service to the world with this one. In my book, this is history in the making. Changes my life, that's for sure.

Friday, January 28, 2011

Break Time

Took a break from Virtual Urantia code. Writing code for the automation system. The truth is, whatever I do for either system is used by both but I am concentrating on aspects that allow the system to be put up on the net for selling of automation products. I'll be concentrating on the timeline for the Urantia book in a couple of weeks. An artificial brain can be used for almost anything, that is, if the entities are basic enough to be able to be put together so that they work in harmony. If this interests you, you can download the system from and look at the brain or schematic and see how it functions as the thoughts are in graphic form and you can see the language I used to represent the type of interconnections that exist between the connected thoughts. Programming from graphic entities, that's the way to go, that's the future of programming.

Friday, January 21, 2011

Finding words in the Urantia Book and the web

It's getting really close now. I can see the traffic on Native Client going up everyday and I know it's going to happen. This time, I'll have a way of putting the system on the net. It's a sure thing since it's my programming that'll be there.

Right now, you can find multiple words that exist together in the Urantia Book in a paragraph. Fairly easy stuff to do by todays standards. But I'll dig a lot deeper than that. As it stands right now, you can jump really rapidly to any part of the book by using the index. And you can do stuff like make the font large and stuff like that. More, though, is coming. For instance, tell me how far away from a word you want me to look irrespective of paragraph or page. If you choose 200, for instance, I'll give you every 2 or more words that exist within 200 words from each other in the book. For instance 'love' and 'father' 200 words from each other. But there's more, that's just the beginning. Synonyms: Ask for a 'house' and 'Matthew' 300 words from each other and I'll give you  everywhere home, house, abode and place exist 300 words away from Matthew. I did this sort of thing for the publishing system at Douglas aircraft with very little difficulty. Put quotes around some words and I'll give you only the ones that are exact in the book.

Create PDF's of only certain parts of the book. Save notes alongside of your favorite parts and I'll index those also so you can search through your notes. And do this from any computer on the net. I'll have you password protected so that you can hide the notes you don't want seen but any you want shared, you can mark those notes public and the system will pass those on to Urantia book readers and index those also. With the language and the experience I have, I'll be able to do some really wonderful things.

And then when you're feeling artistic, you'll be able to add to a library of Urantia 3d information graphically animated directly on the Internet.

And when you're really feeling like you want to program animated or automated views that connect directly to the book, you can create ways of accessing the book that we have no idea could have existed. You can also take those ways and present them in your own user interface using QML from the QT toolkit. Your graphical ways of animating and connecting buttons will cause things to take place from the Urantia Book. For example, a page full of buttons that start animations, videos, audio or text information relating to Life Carriers. I can't wait to share this programming effort on the Net and have people take advantage of it.

Part of my plan is to make it really easy for Urantia people to intercommunicate about the material of the book. Can you imagine people actually interplaying with the stuff of the book instead of concerning themselves with having to organize, which, of course, is a noble endeavor?

I have a lot of dreams driving me.

Soon now, Native Client will release and my Internet problems will have changed overnight. It's going to be a really fantastic year. If something happens to me, then maybe my dream won't happen but it won't be because I haven't given myself to this endeavor with everything in my heart. This book is just too beautiful. I have to give everything I have to open it's doors to humanity. I can only believe the Universe (Seraphims) are behind me.

Tuesday, January 18, 2011

Scene Objects and Jerusem Circles

It is in the middle of these times of hardship that we find ourselves. Transitions are always difficult but remember, we're evolving towards perfection and these times are very special. They remove the weeds out of the garden. Failure is the only true mirror of your character. It is from failure that you are freed to decide a new direction for your purpose. These are the times when you find the ones who are sincere in the love for you. It is also the moments where you find more humility from the embarrassment of the lesser side of life. Find someone to love and help them with all sincerity or allow someone to love and help you.

Fixed a few problems with the keyboard manipulation of scenes. Did some code documentation and cleaned up code manipulating the display of complex objects. The initial stages of Qt3d working, very unstable. I still haven't been able to get a good Jerusem object that looks decent into the system. It looks good in Blender but is really bad looking when moving it to the system.

Friday, January 14, 2011

OpenGLES2 with complex objects

One step closer to the Internet. Complex objects now showing with Qt3D. That means the Jerusem Circles will now work on the Internet when I get Native Client up and running. Well, they show but I can't position them yet. Bit by bit, that's the story. Never give up! Never Give In! Tomorrow is another day.

Monday, January 10, 2011

Jerusem Circles

The basics of the Jerusem Circles are pretty much done. I'm having a problem importing 3ds objects from Blender, seems they've changed the way they save mesh (X,Y,Z edges) information on objects exported or my system just doesn't handle all iterations properly. I'll work on getting an input from X3d type objects which Blender does export to also as I'm having a really difficult time trying to figure out why and time is sliding into 2011. I wished I'd done that in Collada, maybe later. Without this one, I can't get complex objects on the screen like the Circles, my system will probably never be used to create these complex objects. I'm about creating, viewing and manipulating the views rather than creating the objects themselves.

I will eventually use the import system that Qt3d is using now, but my mesh arrays are still based on the soon to be deprecated OpenGL system. I still have a picking problem to resolve in Qt3D before I can use it, I think though, I've bugged them enough for a while, their priorities, for now, lie in getting it up and running rather than large scene management and efficiency, at least, that's my guess. I'm waiting for a problem I found before Christmas on their system.

A note about the system itself. The system uses a primitive brain made of schematics that connect thoughts together and these thoughts can output to any 3d scene, that is, to any 3d object. Whether it be sensors from the real world or internal sensors from buttons or events, the system is able to animate objects directly, either on an on/off world or the world of analog (0 to100% ranges) and more. Events control these 3d object in such a way as to represent a directly animated view of position and events using size, position, rotation, color, transparency and the like. For instance, I can easily animate the size and color variation on blood vessels in a 3d body so that you can see, in real-time,  the blood pressure. Our brains thinks in 3d, not in 2d, so there is no conversion necessary, as is the case with writing like this tome. You get used to seeing blood vessel sizes and color variations. I could easily show a beating heart that follows the heart beating accurately on screen. There is no limit to the world of 3d, that's why I believe it is the answer to presenting detailed complex information out of the book.

The financial side of the system is very important and I am making strides there also, without funds, I can't hire 3d object creators and view creators. At this stage I can't imagine being funded by anyone within the Ubook's community. With this in mind, on the automation front, I should be receiving the instrumentation for a Wago based system and that uses a protocol called Modbus Ethernet. I can use it from any operating system and I prefer Kubuntu Linux over Windows. I'll probably get into Apple but they're too proprietary and I'm trying to get away from anything that locks me in, that is, on direct automation control. Also Linux is the king of embedded devices, like phones and small controllers, like 3d TV and such. Viewing is a different story though, that, I will, I hope, run from any browser on any operating system using Native Client. A protocol, by the way, is a way for computers to talk to the real world of sensory data, it's a language where the real world can synchronize to the high speed of computers. Up to now, I've mainly supported OPC (Open Process Control), but that runs only on Windows for now, so it's not really an open protocol.

I had one viewer today, not much traffic on this blog, but at least I'm not just writing this for just me. A large part of my life has been given up to this system and it is a labor of love. I really want to do something worthy of my time here before I leave this place. That is, if I'm diligent, persistent and continue under all the circumstances that befall a programmer/developer like me.

Wednesday, January 5, 2011

Scene Objects and Jerusem Circles

Finished the basic structure of the Jerusem Circles. Actually pretty simple stuff, the complications will come when I add animations to the promenades. I tried placing the Jerusem circles into it's own scene as a prelude to actually installing them onto the sphere of Jerusem itself. Seems I've introduced all kinds of problems (bugs) into my complex scene object library going over to OpenGl ES2. And to top it off, I didn't document how my scene objects get imported into my library from the source itself. It's time to do more documentation of the source code. So, study, study, study, that's the theme for a while. Doxygen seems to be the eminent package for creating source code documentation. So, a bit of study and I should be on my way to documenting and understanding the code I created for inserting the Circles into my library. I'll be using the same code for all complex objects like the 7 other circles that are on Jerusem. Still, it will take a while to finish these circles as I have a multi-headed problem here. First, the level of complexity in these objects preclude being able to present them in the Jerusem scene all at once. Most computers will just be taken to their knees if they have to deal with that level of complexity and present all the spheres of the system at once.

To handle this situation, I'll develop my own level of detail (LOD) engine. The LOD engine works this way; say Jerusem is a small dot on the screen, the computer doesn't know that it shouldn't draw every detail on the face of Jerusem. It just crunches all the math for every detail of every circle no matter the size of Jerusem. That 's the nature of traveling closer and farther away from objects in a computer scene. So it's up to me to put in code that says, Jerusem's a dot, control how detailed the circles and Jerusem are. What you want is that the detail level increases the closer you get to any given circle. So I have the computer say to itself, 'Hey I'm this close, so increase the LOD'.  When you're on the circle itself, the whole thing is really clear. Even then, how can I possibly show 150,000 pearly gates with full detail? So a lot of math to be done here. On any of the newer computers, there is an engine that reduces polygon count on an object, it's called a geometry shader. Well I'll have to use that when it's available, if not, brute math will need to be done to get it working on a computer that has no shader for it.

No one said this was going to be easy!!!! I have no idea how I'm going to figure this out. A lot of study to be done for that one. But first back to complex objects for today. And picking on OpenGl ES2? Well that'll have to wait for now. Native Client may be close to release but I'm not ready for it yet. At least, I'll be able to put the basics of the whole system on the Internet, with or without the ability to select an object on screen. 

God, I hope my brain keeps working in my old age, after all, I am almost 60 now. I really need to get this system to a place where others will grasp how important it is to place Urantia Book information into a 3d system. The thing about the Urantia book that stands out above everything else is it's unwavering consistency when addressing structurally complex information. When the depth of the interconnected complexity is seen, I can't imagine anyone ignoring it's unwavering consistency. It outshines even the scientific community of our day. 

There's a strange stubbornness to the human race in general, a kind of built in resistance to change and the Urantia Book is a really big change to common religious belief. First, a lot of it is deep intellectual stuff. This resistance is there for a reason, of course, it's a built phenomena that helps us from drifting backward when we take a jump in evolution, either physically or socially. If you resist a change then when you adopt that change, the level of resistance you had first to the change has two effects. First, it makes you question the change, the more the resistance, the more the questioning so that insures that the jump you're going to take is well founded. Second the same resistance will keep you from changing back. 

I remember a 67 year old women that did accounting in 1986 for a firm I worked for. She looked at the keyboard of her computer and said 'Do you really expect me to learn this crap?'. She was working up to 6 days a week and didn't want the difficulty of learning computers. The boss was forcing her into using computers to account for the business. After the accounting training, I didn't get a call from her. The call came from her boss 7 months later. He wanted me put in an upgrade to the program I had written for them. When I got there, she didn't want me touch her computer, she had gone from working 6 days a week to doing it all in one day a week and she didn't want to take the chance that I would send her back to the old days when it would take that long to do the work.. Funny huh! She resisted going into it and would resist going backward after accepting the change.
 I started the system on June 2nd, 1996. It'll be 15 years come June 2nd and it's just now beginning to be capable of animating parts of the Urantia Book.