Tag Archives: personality

I Built Two AI Personalities That Sit on My Desk and Talk to Each Other

I’ve been experimenting with local AI for quite a while now, but this particular project has started to become something rather different.

I now have two AI personalities, called George and Lewis, running on two separate computers in my office.

They read the news.

They talk to each other about it.

They remember what they’ve discussed before.

They have different interests and personalities.

They can wander off topic.

And, as the day wears on, they actually start getting tired.

This may have got slightly out of hand.

Two Minds, One Desk

The idea started simply enough.

I already had Ollama running local large language models on a couple of machines on my network. Rather than asking one AI a question and getting an answer back, I wondered what would happen if I let two of them talk to each other.

So I wrote a Python program that acts as the producer sitting between them.

One machine runs George. The other runs Lewis.

George says something, the program sends that to Lewis, Lewis generates a reply, and the reply is passed back to George.

Neither conversation is written in advance.

I know what news story they are going to start with, but I don’t know what either of them is going to say.

That is where things started becoming interesting.

Meet George and Lewis

I deliberately didn’t want two identical AI assistants politely agreeing with each other.

George is British, dry, curious and slightly sceptical. He has a tendency to notice the absurd implications of technology and is particularly fond of things such as classic cars, retro computing, gadgets and space.
George is British, dry, curious and slightly sceptical. He has a tendency to notice the absurd implications of technology and is particularly fond of things such as classic cars, retro computing, gadgets and space.

George is British, dry, curious and slightly sceptical. He has a tendency to notice the absurd implications of technology and is particularly fond of things such as classic cars, retro computing, gadgets and space.

Lewis is a little more mischievous. He tends to challenge George's conclusions and has stronger interests in AI, cybersecurity, science, networking and newer technology.
Lewis is a little more mischievous. He tends to challenge George’s conclusions and has stronger interests in AI, cybersecurity, science, networking and newer technology.

Lewis is a little more mischievous. He tends to challenge George’s conclusions and has stronger interests in AI, cybersecurity, science, networking and newer technology.

They aren’t supposed to argue simply for the sake of it, but neither are they encouraged to agree just to be polite.

That distinction makes an enormous difference.

A conversation can start with an announcement about a new electric car and end up somewhere around boxed computer software, Commodore machines and the questionable wisdom of connecting a toaster to Wi-Fi.

In other words, rather like an actual conversation.

There’s a Newsreader Too

Before George and Lewis start discussing anything, the software collects stories from RSS news feeds.

The curator or newsreader who selects the stories that Lewis and George discuss, her name is Kokoro
The curator or newsreader who selects the stories that Lewis and George discuss, her name is Kokoro

A selected headline and its summary are displayed on screen and then read aloud using Kokoro, a local text-to-speech system.

I’ve given the newsreader a British female voice, while George and Lewis have their own separate British male voices.

So the sequence sounds a little like an extremely small and slightly eccentric radio station.

The newsreader introduces the story, pauses, and then George reacts to it.

Lewis responds.

And off they go.

They Know What I’m Interested In

Rather than simply choosing every story at random, the software now has an interest profile.

It knows I’m particularly interested in subjects including:

AI and local language models, gadgets, computers, retro computing, classic cars, web development, drones, home networking, cybersecurity, broadcasting, space, photography, video, graphic novels, comics, Blender and 3D graphics, music technology, gaming and science.

Stories are scored according to how closely they match those subjects.

That doesn’t mean the system completely ignores everything else. I’ve deliberately left some randomness in there, because otherwise it would rapidly become an automated echo chamber.

Sometimes it should find something none of us expected to be interesting.

George and Lewis also have their own individual preferences, so occasionally one of them effectively gets a story that is much more “his sort of thing” than the other’s.

Then I Gave Them a Memory

This was probably the point where it stopped feeling like a normal chatbot experiment.

The system now uses an SQLite database to remember what has happened.

It stores the news stories they’ve discussed, previous conversations, individual things George and Lewis have said, and condensed memories of earlier discussions.

This serves several purposes.

Firstly, it prevents them repeatedly discussing the same news story just because it appears in a feed again with slightly different wording.

Secondly, when a genuinely new development appears in a story they’ve previously discussed, they can remember the earlier conversation.

So instead of starting again from scratch, George might effectively say:

“We said this was going to happen.”

And Lewis might point out that George actually said something rather less definite at the time.

That’s when they start becoming recurring characters rather than disposable chatbot sessions.

Conversations Can Drift

Humans rarely stay perfectly on subject.

We might start talking about a new iPhone and somehow arrive at cassette recorders ten minutes later.

George and Lewis can now do the same thing.

Early in a conversation they stay reasonably close to the news story. As things progress, related subjects and older memories can begin appearing in their context.

Crucially, they’re not instructed to suddenly announce:

“According to our previous conversation…”

Instead, an old memory is simply made available as something they might naturally be reminded of.

Sometimes they use it.

Sometimes they don’t.

That makes callbacks much less mechanical.

They Also Know When They’ve Run Out of Things to Say

An earlier version simply ran for a fixed number of exchanges.

That worked, but it didn’t sound natural.

Eventually you get:

“That’s a good point.”

“Indeed.”

“Absolutely.”

Which is conversational purgatory.

The new system lets them decide whether there is genuinely anything new worth adding.

After a minimum amount of conversation, the next speaker can privately decide to continue or stop.

The Python program also checks new responses against previous remarks and can reject something that is effectively just a repetition.

So some conversations last a while.

Others end after only a handful of comments.

And Then I Made Them Tired

This is probably my favourite unnecessary feature.

The system periodically checks the actual UK time and alters George and Lewis’s behaviour throughout the day. It uses the Europe/London timezone and can fall back to the computer’s clock if the online time check is unavailable.

During the day they’re fully awake.

As evening arrives, they gradually become less enthusiastic about pursuing every conversational tangent.

By around 11pm they’re noticeably tired and much more willing to call an end to a discussion.

After midnight, there’s a very good chance they simply won’t want to start another conversation at all.

They may yawn, decide they’ve had enough or effectively go to bed.

At six in the morning they’re bleary-eyed and coffee becomes a perfectly reasonable thought.

By seven, they’re waking up again.

The important distinction is that this isn’t just the AI being told to say that it’s tired.

The software itself alters maximum conversation lengths, pauses and the probability of conversations ending according to the time of day.

The project relies on vast amounts of data
The project relies on vast amounts of data

Everything Is Running Locally

One aspect I particularly like is that George and Lewis aren’t remote characters sitting somewhere in a cloud service.

The language models are running locally on my own computers using Ollama.

The voices are generated locally with Kokoro.

The memory is stored locally in SQLite.

The Python application connects all of those pieces together.

That makes it a rather good example of what can now be built from consumer hardware and freely available AI tools.

Where This Is Going

There are plenty of possibilities.

I could broaden the news sources into motoring, space, drones, cybersecurity, classic computing and gaming.

They could become aware of local weather.

They could notice when one of my servers goes offline.

They could comment on things happening on the network.

Their opinions could gradually evolve.

They could develop running jokes.

They could even start remembering predictions they’ve made and later discover which one of them was right.

What began as “can I make two Ollama instances talk to each other?” is slowly turning into something closer to two persistent artificial characters occupying a corner of the office.

©2026 Matt Porter. A screenprint of one of the many conversations,
©2026 Matt Porter. A screenprint of one of the many conversations,

They’re not conscious.

They’re not alive.

They’re two language models, a Python program, a text-to-speech engine and an SQLite database.

But when one of them remembers something the other said yesterday, challenges him about it, wanders completely off topic and then decides it’s too late at night to continue arguing about smart kettles…

It can feel surprisingly convincing.

And I suspect George and Lewis are only just getting started.

Just like us, George and Lewis get tired and need a bit of down time.
Just like us, George and Lewis get tired and need a bit of down time.

Upgrade Your Gaming Setup For Maximum Enjoyment

If you are a gamer, you know what it means to truly immerse yourself in the game. You learn about the characters, their unique backstories, and become invested in the ultimate quest to defeat evil, or sometimes just get from Point A to Point B whilst accomplishing gratifying challenges. Regardless of the games you play or your end goals, you could probably benefit from a gaming setup refresh. Keep reading for some simple yet attainable ideas to invigorate your gaming experience.

Invest in a New Gaming System

As an experienced gamer, you already know what it means to have the latest technology. Not only is it just fun and exciting to open up a new gaming setup, it means you will not succumb to the dreaded lag. When your system is out-of-date and old, you experience glitches and unwanted lag time. When the unwanted freeze on the screen comes back to life, you may find that your character has fallen into a chasm of doom or worse – has been annihilated by the enemy. Nobody wants that. 

Save your character, stats, and your cred by investing in a new gaming PC bundle. A better processor means more speed and many more hours of fun. This applies not only to you but the people you play with online. If your partner needs backup and your screen is frozen, you will not have their back. Be a better teammate and upgrade for a better experience for everyone. Improved graphics cards, processors, and enhancements will provide more enjoyment.

Attend to the Details

There are a lot of little things that go into making your gaming setup and space functional. Everything from where to corral your cords to how you place your monitor will all make a difference in how it looks and what you experience. If you are someone who appreciates order and tidiness, you can still have that within your gaming area. 

Here are some things to attend to before sitting down to play.

  • Dedicate a place for drinks or snacks so you do not inadvertently spill on your tech. A side table next to the desk or couch works well. This is especially important if you are using VR tech.
  • Organize your cords and power strips before playing to limit unsightly distractions and make your area safer. (See the video below for tips.)
  • Have chargers or backup battery packs and cords accessible. House them in a TV stand, cupboard, or desk drawer to keep distractions at bay.
  • Ensure your seating is comfortable. No one wants to sit down for a gaming marathon and wind up with an aching back. Try out chairs in person or check out reviews online to find the best fit for your height and preferences.

Watch this video to learn 10 easy tips you can use to enhance your gaming setup.

Enhance the Lighting

As a gamer, you are focused on the screen before you and want to reduce distractions in the space around you. Lights that are too bright or harsh can cause you to lose the focal point of your game. You want to be able to pay attention to the amazing graphics on your new system instead of being concerned that the overhead fluorescents are causing you to strain your eyes.

You can fix your lighting problem in a few different ways. 

  • Install New LightsIf you rent this might not be an option. However, if you can, consider installing new lights that are dimmable and have smart technology features. Some light bulbs have colour-changing options that you can manipulate from an app on your phone or a voice command to your digital assistant.
  • Add Targeted LightingTargeted lights, such as table lamps, are perfect for gaming spaces as you can turn off the overhead lights and only use these to illuminate your room with minimal brightness to not distract from the game. This is a good option for renters.
  • Show Some Personality – You can have a lot of fun with lighting. Hang a neon game controller sign on the wall above the TV or couch. Use removable tape to hang LED colour-changing rope lights along the tops of the walls in the room. Many of these have remote controls to change the colour settings for more fun.

It is time to elevate your gaming tech to get to the next level. By following these easy tips, you will have more fun, guaranteed. Whether you achieve your next goal is up to you. No matter what, with new gaming gear you will have fun trying.

Slip into ultimate comfort and cool with Trust’s latest range of gaming chairs

A new generation of durable chairs, the GXT 703 Riye and GXT 714 Ruya support gamers in style on their adventures

Leading digital lifestyle accessories brand, Trust Electronics Ltd, is pleased to announce the launch of its latest gaming chairs, the GXT 703 Riye and GXT 714 Ruya. Both comfortable and stylish, they are built to be durable and breathable to support gamers for long periods of time. With each chair available in various colours with slightly different features and style, there will be an option to fit into any gaming setup. The Trust GXT 703 Riye Gaming Chair is available for RRP £129.99 from Very and the GXT 714 Ruya Gaming Chair is available for RRP £199.99 from Very.

Slip into ultimate comfort and cool with Trust’s latest range of gaming chairs
Slip into ultimate comfort and cool with Trust’s latest range of gaming chairs

Long gaming sessions require chairs that are just as much up to the challenge as the gamers who sit in them. With the launch of the Riye and Ruya Gaming Chairs, Trust unleashes a new generation of comfortable, stylish and durable chairs to support players on all gaming adventures.

With totally new designs, the Riye and the Ruya both represent a stylish shift towards the future for Trust’s line of gaming chairs. Specifically created with comfort and durability in mind, both consist of breathable fabric to keep gamers feeling fresh on even the hottest of days, along with durable PU leather and high-density foam that enable players to sink into unbeatable comfort for as long as they need.

Each chair has its own special features too: futuristic and predatory, the Riye allows gamers to fully express their personality with its sleek and stylish design. Height adjustable, it allows players to rise to new heights, and even has flip-arm armrests that offer support when needed and freedom of movement when not.

Alternatively, the Ruya’s clean and effortless design is ideal for gamers looking for a cool chair that will fit right into their bedroom or gaming space. With a fully adjustable height, backrest, 3D armrests and a tilt-lock feature, gamers can find the perfect position to win; whilst removable lumbar and neck cushions offer comfort from dawn till dusk. For the greener gamer, the Ruya also has a wooden frame made out of sustainable FSC®-certified wood.

The Riye is available in Black, Red and White whilst the Ruya is available in Black and Red, offering gamers a plethora of options to find the perfect fit for their gaming environment.

The Trust GXT 703 Riye Gaming Chair is available for RRP £129.99 from Very and the GXT 714 Ruya Gaming Chair is available for RRP £199.99 from Very.