Mohawk Language API

Pull Mohawk Language dialects into your own website and software projects with a few lines of code and free developer access! You can use our Mohawk Language API in your commercial and personal web & software projects.

Our Mohawk Language API content is unique and based on our award winning Onkwehonwehneha AI from the 1990s.

STEP ONE:

Register to get your free developer access and unique access key at https://market.mashape.com/monigarr/mohawk-language

STEP TWO:

Use the end points and code snippets provided to you when you register. You will be given code snippets that include your endpoints with  private access key for curl, java, objective-c, .net, ruby, php, python  and node for your website and mobile app projects.

EXAMPLE ENDPOINT:

If you try to go directly to an endpoint without your private key, you will not get a response. You need to register for your own free developer account to get your private access key.

https://monigarr-mohawk-language-bot-v1.p.mashape.com/conversation_start.php?bot_id=1&say={string}&convo_id={unique_id}&format=json

say={say} is where you setup your app or website to allow  your end user to enter text (question, comment, secret command).  Or you can enter specific words and phrases hard coded into your app – if you want to provide a specific word of the day, word of the hour, number translations, calendar translations, or a  secret command

Our Mohawk Language  API will respond with JSON that includes Mohawk language or another relevant responses to what was included in the  ” say={say} ” part of the  endpoint.

EXAMPLE ENDPOINT & RESPONSE

ENDPOINT:

https://monigarr-mohawk-language-bot-v1.p.mashape.com/conversation_start.php?bot_id=1&say=who+are+you&convo_id=testing1234&format=json

JSON RESPONSE:

{
"convo_id": "testing1234",
"usersay": "who are you",
"botsay": "Onhka ni:se a Kanienkehaka word or phrase meaning Who are You?",
}

You can parse the JSON response you receive to look however you wish inside your website, mobile app, mixed reality environment and video games.

WHY MOHAWK LANGUAGE?

Why not provide Mohawk Language dialects in your websites and software? We are also able to make other Endangered Language APIs available upon request.

 

Build Immunity to VR Simulator Sickness

-updated 5/19/2017-

Research and Statistics about Flight Simulators & VR Environments show specific ages, genders, heights, racial origins and people with limited or no exposure to VR & flight simulators are prone to simulator sickness. I provide links to all my resources at the end of this article.

I fall into most of the categories that official research shows would cause me to suffer from simulator sickness  – yet I am able to enjoy VR Experiences very much!

This article shares info about building immunity to simulator sickness and ends with my own personal experiences with it as a new VR Architect.

VR or Simulator Sickness Symptoms:

VR sickness can include brief or prolonged dizziness, nausea and being extremely tired. Have you ever experienced simulator sickness? How did you build up  immunity to it?

VR & Simulator Sickness Causes:

Simulator sickness is created when our physical senses that deal with self-motion are not in agreement with each another. The human brain of many people still have not been exposed to Virtual Reality and Flight Simulators, so their brains have not yet learned how to process a VR environment.

As expected, the learning process can be uncomfortable and even create sickness for some people.  Research is showing people that are most prone to simulator sickness include:

  • never experienced flight, flight simulators, VR experiences
  • female
  • under or over average heights
  • 50 years of age or older
  • asians

Experience with VR & Flight Simulators

The more experience and exposure to VR Environments and Flight Simulators that a person gains, the less they become susceptible to simulator / motion / vr sickness.   I look at it like this:

Our human brain is constantly learning how to process our life experiences. The more exposure we get to VR Environments and Flight Simulators, the more our brain learns how to process and adapt to experiences that are not matching up with  what our physical bodies have become accustomed to (inner ear, visuals, physical senses).

Sensory Conflict: Refresh Rate

If the refresh rate of what we view on screen  in VR is not matching what our human  brain has learned to process –  it can create sickness. The following refresh rates are recommended by Unity3D for software engineers creating VR Environments.

VR Device Refresh Rate
Gear VR 60hz
Oculus CV1 90hz
Vive 90hz

Sensory Conflict: Resolution

If the animation and resolution is too low, sickness can occur as we move our head in the VR environment because the motion is not matching what our brain has learned to process during our lifetime so far. Unity3D documentation suggests software engineers create VR Environments with a minimum resolution for Oculus to be 2160 x 1200 resolution at 90hz.  VR ready pc is required to provide resolution that will not cause motion sickness.

Sensory Conflict: Motion

If the VR environment visuals and vestibular stimuli are not making sense to our human brain, we can get sick. If our ear does not transmit movement – while our eyes show that we are jumping or running or flying in the VR environment – we can get sick.

As a VR Architect, I do all I can to  build and test my new environment navigation to ensure I am not creating simulator sickness. This is quite a challenge for those of us that have more exposure to VR environments because we are less prone to become sick from even the more extreme physics that might be in a VR environment.

Sensory Conflict: Height

Software engineers can setup the height for the VR Environment’s camera to be at an average height. Average height is not the same height as everyone though. People that are under or over 5’6″ tall might feel unsteady while in such an environment where they are suddenly experiencing the world as a much taller or shorter person than they are used to.  So far all of the VR Environments I have developed, I set the camera height to be at 5’6″ and have not made time to create a solution where everyone can tweak the eye height that is most comfortable.

Sensory Conflict: Jokesters

We have all seen the videos online of jokesters that mess with their friends while they are wearing a VR headset. Just don’t go into VR environments if any jokesters are near you.

Postural Instability

Some scientists found that responding to unexpected visuals with poor posture is creating simulator sickness. Scientists predict sickness occurs after a person’s posture goes wacky (odd leaning, falling over, slumping…)  while inside a VR Environment that has no sensory conflicts.

Personal Background with Flight & Motion:

I never experienced motion sickness nor simulator sickness in my life, even after daily testing my own weird experiments with VR development projects for about 5 months.

Personal Simulator Sickness Experience:

Then a few weeks ago in my 6th month of daily VR development work & testing, I decided to create an extremely bizarre VR Experience for Oculus I developed to satisfy my curiosity about physics. It looked & felt as if I was extremely tiny and  being slammed (with no warning!) right into the concrete floor, the ceiling, the walls and various objects inside the VR Environment and I was fine during the testing & development phase for about 3 or more days. I worked all day and often late into the night with my experiments while still waking up early the next day to get right back to my experiments. I was having fun :P

About the 4th or 5th night, I had my first dream that was very much like being in my VR Environment with the bizarre physics!  I have extremely vivid dreams my whole life and I must say that having a dream that is trying to process the bizarre physics I created in my VR Environment is something I will probably never forget!

VR Experiences remind me of dreams because I am usually laying down, not moving while I dream and  my visuals are not matching my inner ear regarding movement, flight, etc. I am flying in many of my dreams too. 

Now that I have more experience in VR Environments that are becoming more & more extreme from the physical world, my dreams ( my brain processing my daytime experiences ) are also processing more & more extreme physics regarding flying, navigating and visuals that do not match my life experience with the physical world.

About the 4th or 5th morning – I woke up and experienced simulator sickness for the first time in my life. I was actually sick for about two days with it too – Horrible!. It felt worse than the one time I had a severe ear infection long ago (dizziness, nausea, extremely tired) and it seemed to just feel more & more  horrible on and on and on forever and ever and ever!

Now I understand why some people have such a negative view of VR after they experience simulator sickness!  The good news is that research is showing most anyone can overcome simulator sickness by continuing to expose themselves to what made them feel ill in VR Environments or just avoiding the most extreme physics & movement in VR Environments.

I can understand why many hesitate to go near VR after a bout of simulator sickness now that I’ve experienced it myself.  I have been doing much shorter doses of exposure to my most extreme VR experiments and have not experienced simulator sickness again. I suspect I will experience it again when my curiosity to build something I’ve never seen before hits me again, but the benefits outweigh the brief illness because I have never heard of simulator sickness being deadly.

References:

Reason, J. T.; Brand, J. J. (1975). Motion sickness. London: Academic Press.

Recommended Refresh Rates for Virtual Reality ,Unity3D

Recommended Resolution for Virtual Reality ,Unity 3D

Vestibular Stimuli, Wikipedia

Virtual Reality Sickness,Wikipedia

VR Recommendations: Viewers & Apps

I use many different VR Viewers for testing the software I develop.  I received a Google Cardboard VR Viewer from Knoxlabs a few weeks ago and have to say it’s very nice – my current favorite one of all actually.

VR Viewers work with any iOS or Android phone. The price ranges from about $7 to $30 usd, making it an affordable easier intro to VR basics.

You can download many free and commercial Google Cardboard VR apps and games in the Google Play Store and the iOS App Store on your phone. Then you just pop your phone into the VR Viewer to experience a basic easy VR intro Experience. It’s not highly immersive like the HTC Vive or Oculus, but it’s still a very interesting experience.

Personal VR & Simulator Sickness:

I personally do not enjoy fear-based games, apps and especially not VR Experiences.  I mention this & more  because my personal recommendations include experiences that are interesting, useful and pleasant for me specifically. I will create a new post about why this is something to pay attention to – if you want to avoid or learn to build up immunity to simulator sickness.

VR Experiences I Highly Recommend:

The following all inspire me as a VR Architect and I believe most adults will also enjoy these not only as an introduction to VR, but as a pleasant experience to visit over and over again for relaxation or a healthy brief escape from stress.

Get Your Own VR Viewer

Get your own snazzy Google Cardboard Viewer from Knoxlabs shipped to your home or office right now.

Weekly Android Tutorials & Source Code!

I am experimenting with the Patron service because it appears to be a stable service that can make sharing my software source code & tutorials more self-sustainable.I provide patron only access to:

Weekly Android Software Projects include:

  • Source Code
  • Tutorial Instructions (text & video)
    • show you how to re-skin my software with your own business logo & content.
    • show you how to publish to  the app stores.
  • Technical Documentation:
    • Software Design Specs
    • Project Plans /  Milestones
    • Wireframes, Sketches, Storyboards & My Dev Notes

As a patron you can also request specific software source code and tutorials for me to share in future weeks.

The turorials and souce code will be focusing on Android, Java, Kotlin, Android Studio, Virtual Reality, Mixed Reality, Augmented Reality, Unity3D, C#, Google Play Store and Open Source resources for the most part.

Become a Patron!

I have more than 20 years of professional experience as a remote tech consultant providing  web architecture, ios architecture, android architecture, development, programming and software design skills to corporations and small businesses in North America and Worldwide You can find details about my experience on LinkedIn: http://www.LinkedIn.com/in/monigarr

Apps that improve sleep and remove distractions.

The following apps can be installed to your computers and devices to help you stay focused on your life goals, remove distractions, improve your sleeping cycles and productivity.

When computers and software solutions improve our lives; instead of taking over our lives we can all benefit. When computers and software take over our lives we suffer from negative impacts on health, finances and quality of life.

WHERE ARE YOU SPENDING YOUR TIME?

These apps can help you discover where you are investing all your time and resources. If you discover most of your days. months and years are going into endless scrolling, liking and sharing you know it’s time to get help to break free from addictive habits that provide little or no positive returns on your investments.  Does ignoring and being completely oblivious to the people and events that are happening around you at the moment improve your quality of life and healthy relationships with family & friends? When was the last time you enjoyed an eye to eye conversation with another human being with no expectations of instant gratification?

RESCUE TIME (Windows, Mac)

Review the amount of time you spend on specific websites and apps.

 

MOMENT (iOS)

Review the amount of time you spend on your phone.

 

 

RECLAIM YOUR FOCUS

Endless scrolling, liking, sharing, peering down at a computer screen are all distractions that are carefully  designed to make the most money by creating addictive behavior in the unsuspecting human. Like many unhealthy addictions, it trains us to continue the behavior even while we consciously understand & realize that we are receiving zero benefits and negative impacts on our health & personal lives. The constant interruptions remove the possibility to improve our present situation, complete our work on time, gain new skills that provide a higher quality of life and good health.  The following apps are a few options that can help us reclaim our focus and make healthier decisions about where we invest our time and efforts.

FREEDOM (Windows & Mac)

Block distracting websites or apps on your desktop, tablet and phone for specific periods of time.

 

INBOX WHEN READY (Gmail)

Show inbox  messages only when you click “Show Inbox” instead of getting distracted as new emails arrive. Schedule specific times to review & respond instead of a never ending stream of interruptions.

 

ADBLOCK PLUS (Safari, Chrome)

Remove ads from the articles you read and reclaim your focus on your own life goals and schedule.

 

SEND & ARCHIVE (Gmail)

Archive your email instantly after you send it. It will reappear in your inbox when the person replies. You can review and respond when needed, instead of endless scrolling through messages that are not ready to be responded to yet.

RECLAIM YOUR SLEEP

Our bodies perform critical health improving processes while we sleep. A high quality of life requires quality sleep.  If we are not health conscious about the importance of our own personal health, we can mistakenly allow computers and software to destroy the quality of our personal health.

TURN ON NIGHTSHIFT (iOS)

Remove the blue light from your screen so that it won’t disrupt your natural ability to sleep. Blue lights trick our bodies into thinking it’s still daytime.

 

FLUX (Windows, Mac)

Remove the blue light from our screens to improve the quality of our sleep.

 

FAST RESPONSE

Many of us may get another 24 hours of life to be the best we can be.  What are we choosing to do with these 24 hours?  Endless scrolling, liking, sharing, reading articles and trying to ignore some of the ads, clicking on ads, puppy videos and every digital candy imaginable  for instant gratification?  We can choose to be more mindful of how and what we are choosing to invest our time and efforts into.  These apps can help improve our mindfulness tactics.

Gboard

Faster  typing than regular keyboards so you can respond to a message and get off your device quicker.

 

Audio Messaging

Short audio messages are faster than typing, and let  you send an authentic message.

View iOS Network Traffic with Charles Web Debugging Proxy Application

I develop mobile apps for the Internet of Things. During the development phase, I test & verify data that various WiFi and Bluetooth devices are receiving from the mobile devices and the mobile apps I build.  During the security testing phase, I test, verify and prove my mobile apps are not sharing personal identifying information or any other sensitive information.

I prefer  the Charles Web Debugging Proxy Application to help me with these responsibilities because it’s easier, faster and more intuitive than the free solutions I’ve tried so far.  The steps for you to view network traffic from your iOS devices are:

  1. OS X Computer: Download & Install Charles Trial from https://www.charlesproxy.com/
  2. OS X Computer: Run Charles
  3. OS X Computer: Connect to WiFi Network.
  4. OS X Computer: Open Network Preferences
  5. OS X Computer: Select WiFi from the drop down and note the IP address at the top right of the window.
  6. iOS Device: Connect your iOS Device to same WiFi network as your OS X computer.
  7. iOS Device: Launch Safari
  8. iOS Device: Device Settings > Enable WiFi >
    1. Join same WiFi Network as OS Computer
    2. Tap WiFi Network for more info
    3. Scroll to Bottom of WiFi Network Settings
    4. Enter Your Info:
      • Server:  IP from Step 5 on your OS X Computer.
      • Port:    8888
  9. iOS Device: Visit any website.
    1. If you see Connection Request for Charles, tap Allow.
  10. Now you will see all traffic from your iOS Device in the Charles application on your OS X Computer.

 

Mobile AI Bot for iOS, Android, iOT, TV, Auto

Make your own mobile ai bot with some of the tech solutions I use for my projects and review in this post.

I can present some of my recent mobile ai bot work to your group and inspire them to build new ones for ios, android, augmented reality, virtual reality, auto, tv, telephone and more.  Here is a keynote from one of my recent presentations: https://www.icloud.com/keynote/000BhfcJ6E1QBNupCoJj3gbig#Mobile_Apps_%26_A.I._Bots 

Mobile AI Bot Management

Program-O is an open-source solution made with php and mysql. It provides a responsive web interface that gives access to all basic management tasks of your A.I. Bots. You can create, read, update and delete new A.I. Bots, aiml files, the chat logs and more. It also automatically creates a web interface to allow your end users to chat with your A.I. Bots. I just started using Program-O in March 2016 and have to say that it is intuitive and easy to get setup on a standard web host that supports php and mysql. I used to use ProgramD to manage my chatbots in past years, but I was running my chatbots from a home computer back then. I prefer to run my work from a webhost provider that has the time & resources to manage all webhosting issues for me now.

I use Sublime text edit to create and edit my aiml files, but you can use any xml editor to work on your aiml files.

You can find many aiml processors and aiml bot hosts online. I am only referring to the ones that I am currently using. I prefer Program-O open-source solution because it does support javascript and works well with my current tech stack. You can find many other options online to support different tech stacks (python, java, ruby on rails, c, etc).

When a new language pattern trend starts with your specific niche target audience, add pattern matching for that trend immediately. For example, I was running my newish A.I. Bots when the language pattern trend of saying ” my bad ” started in the USA.  I remember this well because when the trend started showing up in chat logs, I was able to update my aiml knowledge base to respond to and respond with the new trend in a relevant friendly and natural way.

Individuals or a small team that have a personal roi into the success of a specific A.I. Bot seem to create a better user experience than the A.I. Bots that have to jump through long complex political corporate hurdles of being processed & gaining documented approval from each individual on a marketing team, sales team, exec team, legal team and others. An individual that is committed to creating & grooming an A.I. Bot’s aiml knowledge base is in a position to have the willingness to update as needed and to not be discouraged from that practice with political & corporate hurdles.

AIML

Artificial Intelligence markup language is xml compliant. Web developers experienced with html and xml will find aiml tags intuitive based on their experience with html and xml.

Add Mobile AI Bot to Android Project

I add the following code into my Android activity inside the onCreate method. This pulls my A.I. Bot into my native Android app with a webview. I like this approach because I can focus my maintenance work and A.I. updates on the aiml from a web browser during my busy travel / work schedule. Each time I update my software solution, I do not have to recompile, republish my Android app in the Google Play store. These A.I. Bots can also be integrated with Android wearables, internet of things, automobiles, android tv and more.

//initiate webview
WebView botWebView = (WebView)findViewById(R.id.botWebView);
botWebView.setWebViewClient(new MyWebViewClient());
String url = "http://www.YourWebSite.com/ProgramO/gui/jquery";
botWebView.getSettings().setJavaScriptEnabled(true);
botWebView.loadUrl(url);

Add Mobile AI Bot to iOS Project

I also use a webview that calls to my A.I. Bot url in my iOS projects because it gives me the benefit of not having to recompile and republish my iOS apps. It’s important to be able to quickly update your A.I. Bot knowledge (aiml files) when your bot is live and available to the public if you are willing & able to compete in the tech industry to provide a better user experience than everyone else is providing. I am looking forward to seeing more individual developers integrate their own bots with iOS Wearables this year too.

- (void)viewDidLoad { 
[super viewDidLoad]; 
NSString *fullURL = @"https://YourWebSite.com/ProgramO/gui/"; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[_viewWeb loadRequest:requestObj]; }

References

D Levy. (2005). Robots Unlimited: Life in a Virtual Age. page 3. Retrieved from https://books.google.ca/books?id=tiesCQAAQBAJ&printsec=frontcover&dq=Robots+Unlimited:&hl=en&sa=X&ved=0ahUKEwjfv4_0qNzLAhVpvoMKHQS1D3wQ6AEIJTAA#v=onepage&q=Robots%20Unlimited%3A&f=false R. Wallace. (2016, March 24th). AIML 2.0 Working Draft. Retrieved from https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/pub  T Koetsier, Marco Ceccarelli. (2012) Explorations in the History of Machines and Mechanisms. page 311. Retrieved from https://books.google.ca/books/about/Explorations_in_the_History_of_Machines.html?id=-x9NHOLSnNUC&redir_esc=y