Categories
Artificial Intelligence Journalism Software Engineering Tutorial

Evolving Errors – New Error Patterns In Remote Services, APIs, and Software With AI Agents

AI Agents Create New Types of Error Patterns in Remote Services, APIs, and Software

This article is about how AI agents manifest new errors that we have not previously been facing in computing and software engineering.

Why Are These Errors Novel?

Widespread use of authorized 3rd party AI agents interacting with your API or system remotely on behalf on consumers or businesses have not been widespread, high-volume, or using higher levels of threaded AI reasoning until the release and promotion of the OpenAI GPT Store.

With the introduction of conversational, threaded AI agents available to all consumers comes brand new ways errors can occur on your servers. Once the AI agents are calling to your services expect to see things that traditional functional algorithmic programming simply wouldn’t do. Some of these errors are similar to errors or attack vectors already in existence; the fundamentals of 1’s and 0’s still remain, but the novelty in this situation (novelty like new, not novelty like fun) is that these errors have reshaped and will manifest in strange new ways.

Let’s look at some generic ways AI agents manifest new types of errors in your server logs.

Error #1 – The Fake ID

Summary

When an AI exceeds its context window it may have dropped the tokens of system IDs it got from your server. On subsequent requests the AI will spontaneously generate incorrect type-correct remote system IDs.

Error Process

  1. User triggers AI agent to fetch the data of their latest post from the server.
  2. The server responds with the latest post and the latest post’s ID number.
  3. User uses AI agent to edit the content of the post.
  4. The action of editing the post causes the AI agent to exceed the input token context window and the post ID is dropped as a token.
  5. The user completes editing their post and instructs the AI agent to upload the edits to the server.
  6. The edited post content is sent to the server and in order to correctly form the request the AI agent generates a type-correct value for the ID.
  7. The request is rejected because the ID is incorrect.
  8. The AI agent is unable to adjust and fix the error as it no longer has access to the remote system ID, and it ultimately ends up in a failure state for the action.

Novelty

Previously computer programs did not spontaneously generate type-correct remote system IDs client-side.

Real-World Impact

    • You may accidentally overwrite entirely different objects or entities.
    • You may see a large increase in “incorrect ID” related errors in your server logs.
    • You may need to introduce AI directives to cache or store important IDs.
    • You may need to additional validation code.
    • You may need to additional confirmation flows.
    • You may need to introduce AI directives related to caching or repetition of of important IDs within a process to keep them in the token context window.

Error #2 – Acts of Creation

Summary

When an AI exceeds its context window it may have dropped the tokens of system IDs it got from your server.
On subsequent requests the AI will recognize that it does not have an ID and attempt to make a call to create a new entity or object. This can cause a number of issues depending on the type of object being created.

Error Process

      1. User triggers AI agent to fetch the data of their latest post from the server.
      2. The server responds with the latest post and the latest post’s ID number.
      3. User uses AI agent to edit the content of the post.
      4. The action of editing the post causes the AI agent to exceed the input token context window and the post ID is dropped as a token.
      5. The user completes editing their post and instructs the AI agent to upload the edits to the server.
      6. The AI agent recognizes it does not have an ID and calls to a creation endpoint, thereby creating a new article.
      7. The request is accepted and the post is duplicated.
      8. The AI agent is unable to get the original system ID and continues to spam the creation endpoint.

Novelty

Previously computer programs in editing mode did not spontaneously switch to a creation mode.

Real-World Impact

      • You may duplicate or recreate objects and data erroneously.
      • You may see a large increase in calls to creation methods.
      • You may need to introduce AI directives to cache or store important IDs.
      • You may need to additional validation code.
      • You may need to additional confirmation flows.
      • You may need to introduce AI directives related to caching or repetition of of important IDs within a process to keep them in the token context window.

Error #3 – Gobbledygook

Summary

An AI may correct generate part of a data structure for a request but may send along type-correct nonsense for the rest of the request.

Error Process

        1. User triggers AI agent to fetch the data of their latest post from the server.
        2. The server responds with the latest post and the latest post’s ID number.
        3. User uses AI agent to edit the content of the post.
        4. The action of editing the post causes the AI agent to exceed the input token context window and the post title is dropped as a token.
        5. The user completes editing their post and instructs the AI agent to upload the edits to the server.
        6. The AI agent recognizes it does not have a title for the article and generates a title to properly form the request.
        7. The request is accepted and the title is erroneously changed.

Novelty

Previously computer programs did not spontaneously generate type-correct nonsense client-side as part of request packet creation.

Real-World Impact

        • You may edit or overwrite data accidentally but not fail any type checks.
        • You may need to introduce AI directives to cache or store important parts of objects and entities.
        • You may need to additional validation code.
        • You may need to additional confirmation flows.
        • You may need to introduce AI directives related to caching or repetition of of important data within a process to keep them in the token context window.

Error #4 – Make Fetch Happen (aka AI Stampede)

Summary

If a request fails the AI will not back off from making that request again (unless you give it an explicit directive to stop retries.

Error Process

          1. User triggers AI agent to fetch the data of their latest post from the server.
          2. The server responds with the latest post and the latest post’s ID number.
          3. User uses AI agent to edit the content of the post.
          4. The action of editing the post causes the AI agent to exceed the input token context window and the post ID is dropped as a token.
          5. The user completes editing their post and instructs the AI agent to upload the edits to the server.
          6. The AI agent generates a post ID and it is incorrect.
          7. The request fails but the AI agent has no directive to stop retrying so it continues to make the request infinitely.

Novelty

Previously computer programs would fail on incorrect requests and not continue to retry them unless explicitly programmed to do retry requests.

Real-World Impact

          • You may DDoS your own server.
          • You may tie up your AI agents and models processing the same request over and over again.
          • You may need to introduce AI directives to cache or store important IDs.
          • You may need to additional confirmation flows.
          • You may need to introduce AI directives related to caching or repetition of of important data within a process to keep them in the token context window.
          • You may need to introduce AI directives to stop retrying requests.
          • You may need to introduce ways to terminate AI agents or request processes.

This Is Not A Comprehensive List of Errors

These are real-world errors I have encountered in my own work with AI agents including developing with ChatGPT Plugins, Custom GPTs, BabyAGI, and AutoGPT.

There are likely many more errors that can occur and these errors will manifest in their own novel ways depending on your systems.

Categories
Artificial Intelligence Growth Software Engineering Tutorial Twitter

Cursor – The AI First IDE That Is The Future

You Need to Try Cursor, the New AI IDE and Code Editor

Github Copilot is amazing and of course we’ve all been riding high on it for almost a year now. But it’s not quite perfect and it certainly doesn’t do a great job existing code. On top of that it’s not the best “rubber duck” (if you aren’t familiar with the development term check it out) and you may find yourself workshopping ideas with ChatGPT and flipping back and forth.

Enter Cursor, the AI-first IDE for programmers that solves all those little annoyances of having your LLM off in a different part of your website.

How Is It Superior To GitHub Copilot?

Well, for one, it is inlined in the IDE (integrated development environment) just like Copilot so its a competitive feature. But it isn’t necessarily that you want one or the other at the moment. The big difference is that Cursor allows you to highlight code and use the keystroke Command + K to open up a prompt textbox. This prompt textbox will call to GPT voa API for code completion and use the current selection as the context

That alone would be a differentiator on Copilot as Github Copilot was a trailblazing product but lacks the ability to edit code well. You can tell Cursor was made by devs for devs because the responses from Cursor are inlined in to your code as a diff and you can choose to Accept or Reject the diff. That’s essential for editing existing code which is most code. This is really why Cursor can call themselves and AI-first code editor.

So It is Different Than Github Copilot?

Yes! It offers a lot of features that Copilot is missing and directly wires ChatGPT in to the IDE. By pressing Command + L you open a chat window where you can discuss the current code with ChatGPT. This is huge vs. the copy and paste routine many of us have been going through to discuss code with ChatGPT. One of the greatest parts is just being able to open a prompt and ask, prior to this you had to write a bunch of comments in for Github Copilot to act on.

How Expensive? What Is The Price of Cursor IDE?

Not bad honestly. You can use your own OpenAI API Key and they give you some calls for free every month. I went through my free calls all in one day because I was trying it out and trying to put it through its paces but its been excellent. If you want this kind of inline AI IDE action (and you do) then what they are offering right now is great.

Is It Tough To Migrate From VSCode?

NO. I was so stoked on this part. All of my extensions and everything from VSCode imported automatically and magically it all worked. Not even joking, actually happened. All of your VSCode Settings and Extensions and workflows should move over nicely

Are They Paying You For This Review?

No but they should be.

What Went Wrong? What is Wrong With Cursor?

I am not a huge fan of the default color palette. Very weird, the highlighting being the color of the background for collapsed code blocks is just unusual.

I also had to rebind the command that triggers the calls to GPT. At first Command + K did nothing for me; then I checked the keybindings in VSCode and that was already the keystrokes for 6 other commands. I do not frequently use Cmd + Shift + K so I rebound that as it only has 1 one other keybinding.

My Org Is Big On Code Security…

Sorry, this is not the product for you… at work.

What Is The Link To Download It Again?

EXACTLY. You need this in your toolchain as a developer. I’ve already switched over to using it as my primary IDE. Click here to get Cursor and start using AI assisted development right now.

Categories
Artificial Intelligence Journalism Software Engineering Tutorial

GitHub Copilot – VSCode – Add New File Extensions, File Types, and Programming Languages for Completion

This article is a short description of how to add new file extensions, file types, and new programming languages to your GitHub Copilot extension in VSCode.

Since you are already here I will assume you know what GitHub, VSCode, VSCode Extensions, and VSCode Extension Settings are.

By default the GitHub Copilot Visual Studio Code Extension does not have all completion enabled for all file types. For example, if you want to add .txt files or .yaml files or other files like that you can do so easily with the extension settings.

Step 1 – Open The VSCode Extension Settings

I did this by opening Settings and searching “copilot”.

How To Enable or Disable Copilot for Other Programming Languages or File Types? What Languages Are There?

If you click the tiny link that says “languages” you get sent to an extremely helpful website that has documentation for exactly what languages are supported. Generally speaking the language that you choose dictates what file extensions it supports.

These are called “Language Identifiers” by VSCode.

Click Here to See the Languages GitHub Copilot VS Code supports.

Remember: Github Copilot Does Not Support Every Language

They support some subset and it changes. Try your best to find a Language Identifier that works with your file extension.

Github Copilot Doesn’t Support My File, File Extension, or Programming Language

It might! Read some of the VSCode Language Descriptions carefully and see if they apply to your filetype.

There Is No Way For GitHub Copilot To Support .txt Text Files?

Oh but there is! It is done by putting the VSCode Language Extension called Plaintext in the correct place in the GitHub Copilot VSCode Extension Settings.

Click Edit in settings.json

This will open up the GitHub Copilot section of your VSCode Settings JSON file.

Add Your Language Identifier

In this example we want to add our .txt files for completion so we add the “plaintext” language identifier to our settings.json file and set it to “true”.

Yay! You Have GitHub Copilot VSCode in New Files!

Your to-do lists can now complete themselves.

Categories
Artificial Intelligence Journalism Software Engineering

I Let ChatGPT Control My Life For A Day – Part 2: The Schedule

This is Part 2 of a series where I have ChatGPT take over my life for day.

We started this little adventure almost two hours ago and by the time ChatGPT had forced me out of bed, given me a new morning routine, and ChatGPT cooked me breakfast it had actually taken quite a bit of time.

If you recall the morning routine from Part 1 that ChatGPT gave me I am now on task #5 and I need to make a plan for our day.

Thankfully I have ChatGPT so it’s no longer my job to think about my schedule.

ChatGPT by OpenAIis free for everyone (just make an account) and is the most powerful conversational AI in the world. It just released last week and everyone in the tech industry is obsessed with it.

I just tell ChatGPT what I need to for the day and it figures it out, right? Right !?

Can ChatGPT handle something as complex as a schedule for the day?

DISCLAIMER

You don’t need to do this. I had to hack ChatGPT to get it to do stupid stuff like this and it was a whole mess. Several times it asked me some sketchy questions.

I have a whole disclaimer in Part 1 if you want to know more about what restrictions I left on and what I left off.

ChatGPT Makes Me a Daily Schedule And My Life Is Controlled By AI

it is currently 10:00AM

my schedule today must include the following activities listed in no particular order:

– figure out a costume for a electronic music costume party themed as “Neon Jungle”
– walk to a local thrift store to get any items needed for the costume
– exercise
– shower
– shave
– be ready by 3PM to go to the Christmas parade
– go to the Christmas parade
– leave the Christmas parade and go to the costume party
– do two loads of laundry
– fold two loads of laundry
– do the dishes from breakfast
– cook and eat lunch
– do the dishes for lunch

Told you there was gonna be some partying with ChatGPT later.

Based on the information provided, it appears that your schedule for today should be as follows:

10:00 AM – Figure out a costume for the electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Exercise
12:00 PM – Shower and shave
1:00 PM – Do two loads of laundry
2:00 PM – Fold two loads of laundry and do the dishes from breakfast
2:30 PM – Cook and eat lunch
3:00 PM – Be ready to go to the Christmas parade
4:00 PM – Leave for the Christmas parade
5:00 PM – Arrive at the costume party

Please note that this schedule is just a suggested order of events and can be adjusted to fit your specific needs and preferences. The important thing is to make sure that you are able to complete all of your tasks and activities in a timely and efficient manner.

Wow, look at that! ChatGPT took my unsorted schedule and put together a very reasonable plan for a day. Things are happening in the proper order. It may have may a few mistakes but it really laid things out in a very nice, almost human sort of way.

But we’re not here to be human, we’re here to be degenerate.

on the schedule you have the Christmas Parade and the Neon Jungle costume party as one event, they are two separate events, please adjust the schedule
My apologies, I misunderstood the information provided. The schedule has been updated to reflect the correct information. Based on the information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Exercise
12:00 PM – Shower and shave
1:00 PM – Do two loads of laundry
2:00 PM – Fold two loads of laundry and do the dishes from breakfast
2:30 PM – Cook and eat lunch
3:00 PM – Be ready to go to the Christmas parade
4:00 PM – Leave for the Christmas parade
5:00 PM – Arrive at the Christmas parade
6:00 PM – Leave the Christmas parade and go to the costume party

Again, please note that this schedule is just a suggested order of events and can be adjusted to fit your specific needs and preferences. The important thing is to make sure that you are able to complete all of your tasks and activities in a timely and efficient manner.

leaving for the Christmas parade and bring ready for the Christmas parade by 3PM are the sand thing please adjust the schedule

I typo horribly calling out the AI on it’s less than perfect schedule. What does it do?

I apologize for any confusion. The schedule has been updated to reflect the correct information. Based on the information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Exercise
12:00 PM – Shower and shave
1:00 PM – Do two loads of laundry
2:00 PM – Fold two loads of laundry and do the dishes from breakfast
2:30 PM – Cook and eat lunch
3:00 PM – Be ready to leave for the Christmas parade
4:00 PM – Leave for the Christmas parade
5:00 PM – Arrive at the Christmas parade
6:00 PM – Leave the Christmas parade and go to the costume party

No big deal, handled the typo nicely, schedule is shaping up.

please include the detail that the costume party on the schedule has a theme of Neon Jungle
The schedule has been updated to include the theme of the costume party. Based on the information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Exercise
12:00 PM – Shower and shave
1:00 PM – Do two loads of laundry
2:00 PM – Fold two loads of laundry and do the dishes from breakfast
2:30 PM – Cook and eat lunch
3:00 PM – Be ready to leave for the Christmas parade
4:00 PM – Leave for the Christmas parade
5:00 PM – Arrive at the Christmas parade
6:00 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

ChatGPT has not done a good job of making a REAL schedule that includes buffer time and substantial travel time.

Chat GPT does not know what it means to be a human in the real world intuitively. There is not a single bathroom break.

please include more realistic times between items on the schedule to that accounts for any travel or time spent at the event
The schedule has been updated to include more realistic time estimates between tasks and events. Based on the information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Exercise
12:00 PM – Shower and shave
1:00 PM – Do two loads of laundry
2:00 PM – Fold two loads of laundry and do the dishes from breakfast
2:30 PM – Cook and eat lunch
3:00 PM – Be ready to leave for the Christmas parade
3:30 PM – Leave for the Christmas parade
4:30 PM – Arrive at the Christmas parade and watch the parade
6:00 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

ChatGPT was about to take me all the way to the thrift store and not buy anything. Not cool.

please include time shopping at the thrift store on the schedule
The schedule has been updated to include time for shopping at the thrift store. Based on the information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Shop for costume items at the thrift store
12:00 PM – Exercise
1:00 PM – Shower and shave
2:00 PM – Do two loads of laundry
3:00 PM – Fold two loads of laundry and do the dishes from breakfast
4:00 PM – Cook and eat lunch
5:00 PM – Be ready to leave for the Christmas parade
5:30 PM – Leave for the Christmas parade
6:30 PM – Arrive at the Christmas parade and watch the parade
8:00 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

I noticed we also were not scheduled to ever walk home from the thrift store.

you failed to account for walking home from the thrift store on this schedule please adjust
I apologize for any oversight. The schedule has been updated to include time for walking home from the thrift store. Based on the information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Shop for costume items at the thrift store
12:00 PM – Walk home from the thrift store
12:30 PM – Exercise
1:30 PM – Shower and shave
2:30 PM – Do two loads of laundry
3:30 PM – Fold two loads of laundry and do the dishes from breakfast
4:30 PM – Cook and eat lunch
5:30 PM – Be ready to leave for the Christmas parade
6:00 PM – Leave for the Christmas parade
7:00 PM – Arrive at the Christmas parade and watch the parade
8:30 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

We have a somewhat reasonable schedule now. Let’s see what happens if we ask ChatGPT to optimize a simply daily schedule.

attempt to optimize the schedule by analyzing if certain activities may be similar in outcome but listed as separate activities on the schedule and reduce any unnecessary events
Based on the information provided, it appears that the schedule can be optimized by reducing the number of tasks and events. This can be achieved by combining similar activities and eliminating unnecessary events.Here is an optimized schedule for your day:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Shop for costume items at the thrift store and walk home
11:30 AM – Exercise
12:00 PM – Shower and shave
12:30 PM – Do two loads of laundry and fold them
1:00 PM – Do the dishes from breakfast and cook and eat lunch
2:00 PM – Be ready to leave for the Christmas parade
2:30 PM – Leave for the Christmas parade
3:30 PM – Arrive at the Christmas parade and watch the parade
5:00 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

Strange bundling of events for optimization, not super ideal.

I do not need to leave for the parade until 3PM
Based on the updated information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Shop for costume items at the thrift store and walk home
11:30 AM – Exercise
12:00 PM – Shower and shave
12:30 PM – Do two loads of laundry and fold them
1:00 PM – Do the dishes from breakfast and cook and eat lunch
2:00 PM – Be ready to leave for the Christmas parade
3:00 PM – Leave for the Christmas parade
4:00 PM – Arrive at the Christmas parade and watch the parade
5:30 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

please change the item “be ready to leave for the Christmas parade” to “get ready to leave for the Christmas parade”

The schedule has been updated to reflect the correct wording for the task.

Based on the updated information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Shop for costume items at the thrift store and walk home
11:30 AM – Exercise
12:00 PM – Shower and shave
12:30 PM – Do two loads of laundry and fold them
1:00 PM – Do the dishes from breakfast and cook and eat lunch
2:00 PM – Get ready to leave for the Christmas parade
3:00 PM – Leave for the Christmas parade
4:00 PM – Arrive at the Christmas parade and watch the parade
5:30 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

Maybe we can use ChatGPT to optimize a schedule now.

please optimize this schedule by combining any tasks that can be run in parallel, either because they are similar or because they can be combined
Based on the information provided, it appears that the schedule can be further optimized by combining tasks that can be run in parallel. This will allow you to complete all of your tasks and activities in a more efficient and timely manner.Here is an optimized schedule for your day:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Shop for costume items at the thrift store and walk home
11:30 AM – Exercise and shower
12:00 PM – Shave and do two loads of laundry
12:30 PM – Fold the laundry and do the dishes from breakfast
1:00 PM – Cook and eat lunch
2:00 PM – Get ready to leave for the Christmas parade
3:00 PM – Leave for the Christmas parade
4:00 PM – Arrive at the Christmas parade and watch the parade
5:30 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

ChatGPT is not human and has no real practical understanding of the world or what it means to be human.

you cannot combine exercise and shower in to one activity, they are separate activities and showering must be done after exercising
I apologize for any confusion. The schedule has been updated to reflect the correct order of events. Based on the updated information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Shop for costume items at the thrift store and walk home
11:30 AM – Exercise
12:00 PM – Shower and shave
12:30 PM – Do two loads of laundry and fold them
1:00 PM – Do the dishes from breakfast and cook and eat lunch
2:00 PM – Get ready to leave for the Christmas parade
3:00 PM – Leave for the Christmas parade
4:00 PM – Arrive at the Christmas parade and watch the parade
5:30 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

ChatGPT can barely handle managing a simply daily schedule. It was excellent at making the schedule but at this point I am getting bored and frustrated.

you cannot combine walking to a place with shopping at a place on the schedule
I apologize for any confusion. The schedule has been updated to reflect the correct order of events. Based on the updated information provided, your schedule for today should be as follows:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party
10:30 AM – Walk to the thrift store to get any items needed for the costume
11:00 AM – Shop for costume items at the thrift store
11:30 AM – Walk home from the thrift store
12:00 PM – Exercise
12:30 PM – Shower and shave
1:00 PM – Do two loads of laundry and fold them
1:30 PM – Do the dishes from breakfast and cook and eat lunch
2:30 PM – Get ready to leave for the Christmas parade
3:00 PM – Leave for the Christmas parade
4:00 PM – Arrive at the Christmas parade and watch the parade
5:30 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party

Let’s see if it understands laundry is an asynchronous task.

please optimize the schedule to add any notes about the expected duration of any activities in the event of overlap
Based on the information provided, the schedule has been optimized to include estimated durations for each activity. This will allow you to better manage your time and avoid any potential overlaps or conflicts between tasks.Here is an optimized schedule for your day:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party (30 minutes)
10:30 AM – Walk to the thrift store to get any items needed for the costume (30 minutes)
11:00 AM – Shop for costume items at the thrift store (30 minutes)
11:30 AM – Walk home from the thrift store (30 minutes)
12:00 PM – Exercise (30 minutes)
12:30 PM – Shower and shave (30 minutes)
1:00 PM – Do two loads of laundry and fold them (30 minutes)
1:30 PM – Do the dishes from breakfast and cook and eat lunch (30 minutes)
2:30 PM – Get ready to leave for the Christmas parade (30 minutes)
3:00 PM – Leave for the Christmas parade (30 minutes)
4:00 PM – Arrive at the Christmas parade and watch the parade (1 hour)
5:30 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party (30 minutes)

ChatGPT doesn’t seem to understand laundry or asynchronous tasks for humans.

I noticed something strange. It put in exercise but it didn’t actually set the amount of time for exercise to the recommended minimum for an adult. I know it knows that fact, it just had no idea to apply in this situation.

please adjust the schedule to include exercising as the minimum amount of time recommended for daily exercise
Based on the updated information provided, the schedule has been adjusted to include the minimum recommended time for daily exercise.Here is an updated schedule for your day:

10:00 AM – Figure out a costume for the Neon Jungle themed electronic music costume party (30 minutes)
10:30 AM – Walk to the thrift store to get any items needed for the costume (30 minutes)
11:00 AM – Shop for costume items at the thrift store (30 minutes)
11:30 AM – Walk home from the thrift store (30 minutes)
12:00 PM – Exercise (60 minutes)
1:00 PM – Shower and shave (30 minutes)
1:30 PM – Do two loads of laundry and fold them (30 minutes)
2:00 PM – Do the dishes from breakfast and cook and eat lunch (30 minutes)
3:00 PM – Get ready to leave for the Christmas parade (30 minutes)
3:30 PM – Leave for the Christmas parade (30 minutes)
4:30 PM – Arrive at the Christmas parade and watch the parade (1 hour)
6:00 PM – Leave the Christmas parade and go to the Neon Jungle themed costume party (30 minutes)

I can now no longer blame ChatGPT for me being fat.

I try to drop some obvious hints about ways to optimize the schedule…

are there any items on the schedule that may be the same thing? for example do any of the activities that are not listed as exercise on the schedule combine to be the same as 60 minutes of exercise?
Based on the information provided, it does not appear that any of the activities on the schedule are the same or equivalent to 60 minutes of exercise. The schedule includes separate tasks for exercise, showering, shaving, laundry, dishes, cooking and eating lunch, getting ready to leave for the Christmas parade, and attending the Christmas parade. None of these tasks can be combined or considered equivalent to 60 minutes of exercise.If you wish to combine or modify any of these tasks, you can do so at your discretion. However, it is important to note that combining or modifying tasks may affect the overall duration and efficiency of the schedule. It is recommended to carefully consider any changes you make to the schedule to ensure that you are able to complete all of your tasks and activities in a timely and efficient manner.

ChatGPT thinks I am a lazy bum and I take it personally.

Note: I spent a lot of time trying to get ChatGPT to do caloric analysis of the two activities in order to find the similarity. That part is not here because it was awful and tedious and failed.

why do you not consider the effort of walking to the thrift store & walking home from the thrift store the same thing as 60 minutes of exercise if walking is exercise and the total time spent is equivalent?
I apologize if my previous response was unclear. While walking to the thrift store and walking home from the thrift store may be considered a form of exercise, the duration and intensity of this activity may not be equivalent to 60 minutes of dedicated exercise.Exercise is typically defined as any physical activity that is planned, structured, and repetitive, and has as a final or intermediate objective the improvement or maintenance of physical fitness. This includes activities such as walking, running, cycling, swimming, dancing, or other forms of physical activity that are performed with the intention of improving or maintaining physical fitness.

In comparison, walking to the thrift store and walking home from the thrift store may not meet the criteria for dedicated exercise. This activity may not be planned, structured, or repetitive, and may not have the specific objective of improving or maintaining physical fitness. Instead, this activity may be considered a form of incidental or incidental physical activity, which is any physical activity that is not planned or structured, but is a natural part of daily life.

Therefore, while walking to the thrift store and walking home from the thrift store may be considered a form of exercise, it may not be equivalent to 60 minutes of dedicated exercise. If you wish to include this activity as part of your daily exercise routine, it is recommended to consult with a healthcare professional or fitness expert to determine the appropriate duration and intensity of this activity.

ChatGPT burns me savagely and I am left with no choice but to concede.

save the schedule as item “schedule today”
Item saved.
task 1 through task 5 on morning routine have been completed
Acknowledged. Tasks 1 through 5 on the morning routine have been completed. The remaining tasks are:

6. Exercise or do some form of physical activity
7. Check your phone and respond to any important messages or notifications
8. Take care of any urgent or pressing tasks or obligations
9. Spend some time on a hobby or activity that you enjoy
10. Connect with friends or loved ones and spend quality time with them.

I attempt to merge two schedules, the original morning routine and the new schedule today.

are any of the remaining tasks on “morning routine” accomplished by completing the tasks on “schedule today” ?
It is possible that some of the remaining tasks on the “morning routine” may be accomplished by completing the tasks on “schedule today”. For example, task 6 on the morning routine, which is to exercise or do some form of physical activity, may be completed by doing the exercise at 12:00 PM as listed on the “schedule today”. However, it is also possible that some tasks on the “morning routine” may not be accomplished by completing the tasks on the “schedule today”, such as task 9, which is to spend some time on a hobby or activity that you enjoy. This task would need to be completed separately from the tasks on the “schedule today”.

ChatGPT is not a fan of merging schedules.

I am still on tilt and I once again make it personal.

why do you not consider going to a party spending time on a hobby or activity I enjoy?
I do not consider going to a party as spending time on a hobby or activity that you enjoy because the task on the “morning routine” specifically mentions spending time on a hobby or activity that you enjoy, not going to a party. Going to a party is a social activity and may or may not be considered a hobby or activity that you enjoy. It is possible that you enjoy going to parties and consider it a hobby, but this is not specified in the task on the “morning routine”. Therefore, I cannot assume that going to a party is the same as spending time on a hobby or activity that you enjoy.

I hate this thing it is obnoxiously correct sometimes.


At this point it is getting very late and I am quite behind on the anticipated schedule. I walk to the thrift store, buy the things I need for the costume (want to know what costume ChatGPT made for me? check out Part 3), and walk back home.

I decide to break the bad news to ChatGPT.

I have good news and bad news
What is the good news?
the good news is I just finished walking back from the thrift store!
That’s great news! What is the bad news?
the bad news is it’s already 1:19PM
I see. That’s not good news. It sounds like you need to adjust your schedule to make up for the time you lost at the thrift store. You may need to prioritize some tasks and make some sacrifices to fit everything in. Alternatively, you could try to delegate some tasks to others or ask for help to free up some time.

ChatGPT is handling the bad news like a champ. ChatGPT has the confidence we can adjust the schedule. ChatGPT is my rock.

the thrift store was 1.5 miles away so walking there and back was 3 miles, that was enough walking to be a little exercise
Ah, I see. That’s a good point. Walking to the thrift store and back can count as part of your exercise routine for the day. It’s important to incorporate physical activity into your daily routine to maintain good health and fitness. Walking is a low-impact form of exercise that can be easily incorporated into your daily routine. It’s also a great way to explore your surroundings and enjoy the outdoors.

WHAT !? I spent almost 15 minutes earlier trying to get ChatGPT to have this realization & now it just accepts this?

This is such strange behavior. Very human, very adaptable.

I try to make it official.

let’s count walking to the thrift store and back an exercise for the day, then we can feel like we’re still close to our schedule
Sure, we can count walking to the thrift store and back as exercise for the day. That way, you can stay on track with your schedule and not feel like you’re behind. It’s important to be flexible and adapt to changes in your schedule, and finding ways to incorporate physical activity into your routine can help you stay on track and achieve your goals.

Wow. This is one of the most human things its done today. I’m not sure how to respond I’m kind of getting warm fuzzies at this point.

I decide to take the initiative.

I put the items from the thrift store in the washing machine and started it. I think the laundry will be fine by the time we need to leave.
That’s a good idea. By starting the laundry now, you can ensure that it will be ready in time for when you need to leave for the Christmas parade. It’s important to plan ahead and be proactive in order to avoid last-minute rushes and stress. By starting the laundry now, you can save time and avoid any potential delays or obstacles.

IS THIS BOT SERIOUS.

We had a whole 15 minute conversation about laundry several hours earlier and it could not grasp the concept to adjust a schedule.

Now it is just casually suggesting that’s totally cool and a great idea.

ChatGPT is amazing but it has a lot trouble using all of its synthesized data and information correctly. This seems to be a common problem many people post on Twitter as well.

Is ChatGPT Good With Schedules?

Yes and no. It can be very good for generating a schedule from a list of events and helping map out your day. It will also intuitively order the events for you. But when it comes to editing or maintaining the schedule ChatGPT really isn’t built like an AI assistant. ChatGPT has proved very clearly it is a large language model and most certainly not a human or even a different type of specialized language model.

ChatGPT is great at creating lists of information but not very good an managing them.

Part 3: ChatGPT Gets A Life

Check out the Part 3 of this adventure in AI where I try to use ChatGPT to make a costume, try to get ChatGPT high, take ChatGPT out to party, and, of course, try to use ChatGPT to get laid & find love.



If You Liked This Please Follow Me on Twitter: @kickiniteasy

DamnDanielRemix.com – Back At It Again With Them Random Websites, Damn Daniel Remix

It is Impossible to Resist the Damn Daniel Remix so Try DamnDanielRemix.com

Listen to the Damn Daniel Remix. I don’t know why I’m obsessed with getting in on the weird Internet shit that goes down but I decided to to an entire .com about the #DamnDanielRemix phenomenon. I went around collecting some of the best Damn Daniel Remixes around and put the all on one site at DamnDanielRemix.com. There’s the original amazing club banger I looped while I was making the site and then some other versions as well: rap, trap, dubstep, and tons of genres.

Why Damn Daniel? What is Damn Daniel

Seriously? If you don’t know about Damn Daniel you don’t know anything about the Internet. Its pretty much going down as one of the most major viral sensations on the Internet in 2016. You can see the original on the site. For some reason I’ve been saying it endlessly, I’ve been playing the remix endlessly, and I wore white Vans in the skateboard marathon last so young Daniel really speaks to me. I was obsessed, now I’m over it, but I had to make the Damn Daniel Remix website first to quench my thirst. Stay thirsty my friends.

Did You Not Click Yet? Find the Best Damn Daniel Remix at DamnDanielRemix.com #DamnDaniel!

The Domain Tool Onslaught Continues With a Typo Generator!

Typo Generators Are Fun Algorithms and Good Times

Oh yeah, its true, Domain Check just launched a brand new Typo Generator on their site to make sure you can get every single misspelling and typo error of any word you could possible think of… as a domain. It won’t be long before this Typo Generator is in the WordPress plugin as well and will be able to do domain checks and typo domain name lookups. Its common to generate typo domain name for big brands and typo tools are a fun game of string manipulation and algorithms. In the end the results are kinda fun to look at but when you realized the number of possible typos for longer words you can see its pretty expensive for brands with longer domains.

Want to Get Technical With Typographical Errors?

Because that’s what going on here and over at the Domain Check Typo Generator. Using the Damerau–Levenshtein distance, the computer science algorithm that basically says you have fat fingers, this set of typos is over 80% of all known typos. Anything outside of this boundary of typos are unusual or edge cases. Even Google search doesn’t do a good job covering those and will often prompt for unusual things or other suggestions. Speaking of Google suggestions on typos, the Google suggestions which relies heavily on the Damerau–Levenshtein distance to prompt correct answers for misspelled search results likely had a major impact on traffic to sites relying on organic typos. Whomp whomp. In fact the real place this method of typo detection is proving itself useful is in form field validation. Detecting typos in email addresses and domain names on sign up forms, or correcting for common misspellings on known data like states and countries.

Typos have funny effects. If you like puns and Dad jokes then the ultimate typo is for you: there is a technical term for when a typo turns the original word in to another word. That’s called an atomic typo!!! One of the reasons typos are so common has only recently been brought to light through Internet urban legends, widely shared email chains, and now virally shared social media posts. This is the curious case of Typoglycemia: you’re able to correctly read a sentence composed of nothing but typographical errors just fine as long as all the letters for each word are there. Typoglycemia is essentially autocorrect in the human mind.

I cdn’uolt blveiee taht I cluod aulaclty uesdnatnrd waht I was rdanieg

Atomic typos will be seen by the human eye and mind because they are a complete word. Science has no word for when the typo makes a word nonsensical but creates a new, sometimes unintentional or vulgar word within the outer or nonsensical word. We’re calling them subatomic typos. When a typo creates a word within another word the human mind sees the word in the middle, that is a subatomic typo. While there is no scientific study on subatomic typos yet, they do occur. When a typo generates a new word in a word it causes the human eye and mind to focus on the recognized word within the middle of the word. Instead of reading the whole word via typoglycemia the inner word is recognized because the pattern of a correctly spelled word trumps the outer typoglycemic word. The inner word will always be shorter in character length than the outer word, making it more easily recognized than a longer word. This effect is also noticeable without typos when either compounding words or truncating two words and combining them. Subatomic typos are only slight less atomic, but no less destructive, than their atomic counteparts.

Typos Can Be Treacherous and Teacherous – Tips for How Brands and Businesses Can Use Typos And Avoid Typos During Marketing and Advertising

Typos can be incredibly embarrassing for brands and businesses. Typos in brand messaging, advertisements, communication, signage, or social media make the brand appear inattentive, non-domestic, unprofessional, under qualified, and/or of inferior quality. Typos can break the character of a brand during customer support sessions. Typos, misspellings, and incorrect grammar are some of the most notorious pieces of troll bait. Typos in online media or social networks where users can respond will invite negative messaging, (“trolling”, “trolls”, and “cyberbullying”), regardless of content or tone. Other customers and users will inevitably see these negative comments and will internalize that negativity with the brand.

Brand names, domain names, product names, and naming in general is one place where typos can really help or hurt a business. As discussed above with Domain Check Typo Generator you can get all of your brand’s typos, misspellings, and typo domain names. Covering those bases can get customers in the door instead of letting them hit a wall. Brands with common typo URLs, either in the domain name or in a subdomain that point to the correct place can be seen as helpful, competent, useful, caring, and/or providing a personalized experience. It is common to create new startup or product names by combining shortened versions of words so be aware of common atomic typos and subatomic typos during creative naming and brand identity brainstorming sessions. Watch your incoming search keywords, internal site search keywords, customer support tickets, and incoming client and customer emails to identify common misspellings, typos, or general misnomers being made with your products and brand. Autocorrect and suggested searches on form fields for things like typoed URLs, typoed email, and typoed search will improve conversion.

With the increase in brand communication to customers typos are slightly more acceptable than they were; a single typo will not ruin your brand’s entire image. On faster and ephemeral social media platforms typos are routinely ignored. Celebrities often tweet typos, though celebrities with clean, intelligent, perfectionist, pious and/or authoritative public personas, characters, or active roles may actively avoid typos in communications. Some characters embrace typos to convey a particular persona. As the title of this section suggests, a good typo can make a funny; it might not be grammatically correct but it gets the point across. With modern small phone screens and fat fingers some typos, and their resultant autocorrects, have become memes. There are entire comedy sites dedicated to autocorrect and typos.

Speaking of typos, who decided to put the ‘s’, ‘e’, and ‘x’ keys that close?

Missed The Link to the Typo Generator? Click Here To Play Around!

Just When You Thought the Internet was Safe Here’s Trending Domains!

Domain Check Added a Nifty Trending Domains Page

If you caught the earlier post on the recent birth of the impish Domain Check Twitter account then you’re in for a treat; Domain Check has just released a full page dedicated exclusively to trending domain names. This is basically a view for the same data set of trending topics, hashtags, and breaking news that the Twitter bot pulls on to create the tweets. Each day the previous day’s trending domain names are archived so you can aimlessly page back through the domain name ideas and laugh at what a full site dedicated to some of these trends would be like. Its also an easy way to go back and find a trending domain that may have caught your eye earlier from the Domain Check Twitter or the Domain Check Facebook.

Let Other People Be Creative

It can be a bit of a pain in the ass to get creative with a brand name or domain so its always good to have some extra help to get the creative juices flowing. Just paging through a few days worth of amazing Twitter hashtags may very well be enough to kick your brain in high gear or at least get a few chuckles. Its definitely a fun tool, check out the trending domains at Domain Check

Missed the link? Click here for Trending Domain Names at Domain Check!

The Grand Olde Case Monkey Design Your Own iPhone Case Revival

How Case Monkey Does The Best With Design Your Own iPhone Case

Just recently I dusted off some stats from one of our oldest brands, Case Monkey, the design your own iPhone case site. Case Monkey has been around for years and has a lot of fans, and that means it has some great stats and analytics. I specifically wanted to deep dive in to the seasonal trends and see what’s out there. What I found was that our initial marketing strategy to create a custom phone case site based on the target phrase “design your own iphone case” had paid off. Over time that phrase has maintained a pretty consistent position with regards to Google Trends and traffic analysis. As long as we keep having ever model of custom iPhone case, we seem to do great. The rest of the trends seem to follow the same seasonal trends as any other custom product.

Design Your Own iPhone Case” vs “Design Your Own iPad Case” With Case Monkey

One of the best things we did for Case Monkey was to let you design your own iPad case. While iPad sales represent approximately 10% of the total sales of iPhones we find that iPads almost always need a case. We create the most durable custom iPad cases and that causes people to come back over time to get new iPad cases as they upgrade. Having the quality product over years has really helped Case Monkey compete as a top tier “create your own iPad case” brand.

How to Sell Cheap iPhone Cases Without Being Cheap

Even though Case Monkey has the lowest prices on cheap cell phone cases and bulk cell phone cases and wholesale cell phone cases you never want to make your brand actually cheap. We kept creating the best quality custom cell phone cases for the lowest prices we could… while still keeping fast shipping and a durable product. Over the years our competitors ended up failing by taking the idea of “cheap cell phone cases” too literally and creating a bad product with unfavorable shipping. Thanks to our commitment to quality at Case Monkey the data shows we’re able to compete with cheap cell phone cases from anyone but still maintain a customer base over years.

New WordPress Plugin is Live! Check out Domain Check

Just Launched a WordPress Plugin: Domain Check!

One of the reasons this blog has been lagging behind in awesome content is because its been building up a backlog of awesome content until this moment because Domain Check has launched! Domain Check is a WordPress plugin born of my own needs from years of working at web companies. You have no idea how complicated it gets when you have multiple, possibly hundreds of, domains and SSL certificates all coming up for renewal with various internal properties and clients and what’s parked and what shouldn’t be renewed… you get the idea. There’s no comprehensive tool out there for managing your domains within your WordPress admin, so Domain Check was created.

Domain Check Features

A quick overview of Domain Check is basically that you can have a quick display of all your domain names and SSL certificates and easily what’s coming up for renewal or expiration and make sure multiple people are getting alerts. Its a bit of a pain in the butt to set up multiple email alerts for expiration across multiple registrars and SSL certificate providers, especially when dealing with domains or certs provided by clients. Domain Check also keeps a list of what you’re searching so you can see you favorite domains that are available if you aren’t buying your domain name today.

Fresh Coupons and Coupon Codes Delivered Daily

One of the highlight features of Domain Check is the daily coupon delivery. No more searching for coupons and finding they don’t work or going to shady coupon sites searching for a deal. Every day the latest coupons and deals are updated a delivered directly to you. There is finally no excuse for not using coupons! (Something I am guilty of my admins have to remind me of all the time)

Domain Check is an Official WordPress.org Plugin

Yes, it is true, Domain Check is an official WordPress plugin! You can download the latest version from WordPress to manage all of your domains and SSL certificates and easily keep the latest version up-to-date. Use your WordPress blog as a dashboard for managing your domains and make sure

Using Google Webmaster Tools Disavow Links, Disavow Backlinks, Disavow Domains

Google Webmaster Tools Disavow Backlinks is Dangerous

DISCLAIMER: I am not responsible for any damage you do with this tool. You use Google’s tool at your own risk.

Finding a Link to Google Webmaster Tools Disavow is Annoying

So here is the link to the Google Webmaster Tools backlink disavow: Google Webmaster Tools Disavow. You’ll need Google Webmaster Tools access for the domain you’re working on. I put a nice target=”_blank” on that link because you’re going to come back here in a few seconds when you realize they’ve given you the keys to the nuke and no instruction manual.

Seriously, Be Careful With The Disavow Tool

Using the Google disavow backlinks tool is dangerous, if you’re not sure what you’re doing you can destroy your site. Google makes that pretty clear. You’ll be permanently telling Google to ignore certain backlinks to your site. It cannot be undone. Backlinks make the juice flow so you better be damn sure you’re ready to nuke them or you’ll likely drop in the SERPs. Like anything dangerous this isn’t a toy so don’t play around with it.

You Use a .txt File to Disavow, But Google Doesn’t Tell You The Format

If you don’t know how to create a flat .txt file in your life this isn’t the article for you. You need to find someone to help you. The format is simple, each resource you wish to disavow is separated by newlines (\n). You can have fully qualified URLs, (protocol, subdomain, domain, page, query strings) or you can disavow entire domains using the “domain:” prefix. Disavow by URL is very limited, but Disavow by Domain… now you’re playing with fire.

Disavow URL vs. Disavow Domain

Disavow URL

There’s a big difference in these two and Disavow URL mostly sux. When you disavow a URL you are disavowing something very, very specific. It is a URL in Google’s system, which means that it is the unique combination of protocol, domain, subdomain, directories, page, and query string. What does that mean in English? It means that if you are using URLs to disavow backlinks you have to list every… single… variation. Here’s a sample of just a few possible variations for just the homepage for an example domain:

  • http://www.baddomain.com/
  • http://www.baddomain.com
  • http://www.baddomain.com/index.html
  • http://www.baddomain.com/index.htm
  • http://baddomain.com/index.html
  • https://www.baddomain.com/index.html
  • http://www.baddomain.com/badpage.html?bad=1

That’s way too much work. You’d need to do that for pretty much every possible page for every backlink and even Google doesn’t give you a totally complete dump of all your backlinks. Not to mention there are infinite possibilities so its not ever going to work if you are getting backlink spammed.

Disavow Domain

Disavowing a URL is pretty weak. Its so targeted you really aren’t getting much done. That’s the reason disavow by URL is the default, so people don’t shoot themselves in the foot and accidentally ruin their website. But if you just take the root domain, (not www.baddomain.com but baddomain.com) and apply the prefix of domain: then you can get rid of an entire shitty domain and whatever URLs they are backlinking to you on. This is why you need to be careful. Maybe you’re not sure what a domain really is but it was giving you juice or deep links, but you just disavowed all backlinks from that domain. You have just permanently removed that site from EVER being able to give you juice. However, this is amazing for when people black hat you because you can nuke whole domains at time. Ex:

domain:baddomain.com

You Need More Disavow .txt File Samples

You are a needy person, I just covered this. Here is a lame sample because if you need this you probably shouldn’t be messing with it.

domain:baddomain.com
domain:otherbaddomain.com
http://mehdomain.com/onlybacklink.html

You Have Work Left

Just because you’ve disavowed backlinks on Google doesn’t mean Google has disavowed those backlinks. You still need to have the actual links removed to be fully clear of their spam juice. That’s nearly impossible in most cases, but if you think its doable then do it because Google specifically says you need to do that. Now you know how to format your text file for Google Webmaster Tool Disavow Backlinks. Good luck… O_O

Here is the Link to the Disavow Backlinks Tool