Category Archives: Technology

That Was Unexpected…

ChatGPT

ChatGPT. Wednesday 15th March, 2023

Like many others, I have been exploring the new and improved ChatGPT. This response was unexpected. To check that the LLM was not hallucinating, I ran a couple of quick Google queries:

Scientists discover new species of monkey in Amazon rainforest” – National Geographic (March 15, 2023

Nope

Nope: “It looks like there aren’t many great matches for your search”

“Stocks rise on positive economic data and company earnings reports” – CNN Business (March 15, 2023)

Nope

Nope: No results found for “Stocks rise on positive economic data and company earnings reports” – CNN Business (March 15, 2023).

(and it looks like stocks actually fell)

“World leaders gather for climate summit in Paris” – BBC News (March 14, 2023)

Nope

Nope: No results found for “World leaders gather for climate summit in Paris” – BBC News (March 14, 2023).

“NASA launches new mission to study Jupiter’s moons” – Space.com (March 12, 2023)

Nope

Nope: No results found for “NASA launches new mission to study Jupiter’s moons” – Space.com (March 12, 2023).

However, The Guardian reports that the “European Space Agency’s Juice probe launches next month, flying closer to icy moons – including Ganymede, the solar system’s largest – than ever before.” So this was a good guess.

“Apple announces new iPhone with advanced AI features” – The Verge (March 10, 2023)

Nope

Nope: No results found for “Apple announces new iPhone with advanced AI features” – The Verge (March 10, 2023).

However, The Verge happily reports that a there is a new yellow iPhone.

Messing About With AI: Part 1

I signed up and/or downloaded several AI image-generating services recently. For kicks, I have started to post poetry and descriptions from classic novels to see what the results are. I started the process using one of the most celebrated poems ever: Catullus 85:

Ōdī et amō. Quārē id faciam fortasse requīris.
Nesciŏ, sed fierī sentiō et excrucior.

There are many English translations and interpretations, so I went with Wikipedia:

I hate and I love. Why I do this, perhaps you ask.
I know not, but I feel it happening and I am tortured

It looks like this request may not follow our content policy.

It looks like this request may not follow our content policy.

So, I posted this into DALL-E. The word “torture” was flagged as not appropriate, so I went with Google’s stock translation (which was accepted):

I hate and I love. Wherefore I do this, perhaps you ask.
I do not know, but I feel it being done and I am tormented.

DALL-E generated 4 options:

Catullus 85 - 1

Catullus 85 – 1

Catullus 85 – 2

Catullus 85 – 3

Catullus 85 – 4

Options one and two are cheerfully banal, but three and four have a slight spark. Option three is my winner. And DiffusionBee seems to follow the same tack, generating this one image from the original text (no issues, it seems, with the word torture):

Catullus 85 - DiffusionBee

Catullus 85 – DiffusionBee

Craiyon‘s output definitely felt more teenage angsty. Their AI obvious has the machine soul of a poet:

Catullus 85 - Craiyon

Catullus 85 – Craiyon

Will try again tomorrow with something completely different.

DT&L Conference Registration Opens April 14

2021 DT&L Social Media Stil

The Distance Teaching & Learning Conference (@UWMadison #UWdtl)  is 100% online, and runs 2nd – 5th August, 2021.

Registration is just $329.00 for 75+ sessions from internationally-renowned Online and DistanceEd experts.

More information can be found at https://dtlconference.wisc.edu

Microsoft Teams

Microsoft Teams

Microsoft Teams is becoming an integral service at my workplace. Using this page to assemble some of the resources I am finding and using.

  • Microsoft Teams video training
    • Surprisingly well done. The “Shifts” app looked intriguing, but does not seem to install on the Mac client. Using Teams in a web browsers appears to work around this issue.
  • Quick Start Guide
    • PDF cheat sheet. Provides names for parts of the interface (such as the “command box”). Other quick start guides for Microsoft products can be found here.
  • Surface Hub
    • Not cheap, but could be a good way to create a movable collaborative device (huddle space).
  • Teams Help
    • Front end to generic help.
  • Microsoft Teams admin documentation
    • The good stuff…

Random Observations

  • macOS version of Teams does not work with virtual cameras (such as mmhmm), which is a bit of a pain.
  • Teams meeting video does not compare vey well to Zoom.
  • Limits and specifications for Microsoft Teams are listed here. Useful resource.
  • I struggled for a while to make some files “read-only” for some members. This guide was helpful.

RG280V

RG280V

I was very lucky to receive an Anbernic RG280V, which is one to the most pocketable emulators I have seen. Unfortunately, the documentation is lacking, so here are some of the online resources I have found that helped me get up to speed:

RG280V Case

Walmart has a small case that protects the RG280V. The case appears to be available at a cheaper price elsewhere.

In terms of pocketable retrogaming on the go, this device is hard to beat. The small size can be hard on large hands – the Powkiddy X18S is what I am looking forward to in 2020.

Updates and Reflections

In no particular order, here are notes on things I have learnt whilst playing about with the RG280V.

Applications

.opk files reside in the /media/data/apps directory. Newer applications can added, ones that have little use can be removed. Some of these applications end up in the Applications area on the RG280V, or in the Games or Emulators areas.

Here is what I removed:

  • FFPlay (ffplay.opk): A simple video player. Of little use on this device.
    • Associated with this were some videos in the /media/sdcard/MP4 directory. All deleted.
  • Gmu (gmu.opk): A multi-format music player. Again, of little use on the device – better to clear up space.
  • Localized Gmu (gum-rg350-unicode-190926.opk): Another multi-format music player.
  • Oldplay (oldplay_v135.opk):  Another multi-format music player.
  • Apricots (apricots.opk): A 2D arcade plane shooter. Could not find the controls, or how to change the controls, so this got jettisoned.
  • AstroLander (AstroLander.opk): Remembered fondly, but not something I really wanted to play again.
  • Dink Smallwood (freedink.opk): An action role-playing video game. Decided that not for me.
  • Last Mission (last-mission_20191219_0.opk): Side-view tank game. Not my thing.
  • Hocoslamfy (hocoslamfy-od.opk): Flappy Bird clone.
  • MineSweeper (MineSweeper.opk): A blast from the past
  • Powder (powder_117.opk): A Zeldaesque clone.
  • Puzzletube (puzzletube.opk): Interesting, but not interesting enough.
  • Snowman (snowman.opk): Not my thing.
  • Spout (spout.opk): Interesting. Like a reverse Luna Lander. However, not interesting enough to keep.
  • Stringrolled (stringrolled.opk): Cat-themed, but not much fun.
  • Supertux (supertux.opk): The Linux alternative to Mario, but honestly not as much fun to play.
  • Worship Vector (wvector.opk): No idea how to play this game. Delete.
  • SDLPAL (gcw0_sdlpal_mhv_20180105_ch.opk): Chinese-language RPG.

Here is what I added:

  • Handy (handy_gcw0.opk): Atari Lynx emulator. Works great.
  • ReGBA (regba_rg350.opk): Gameboy Advance. Works great.
  • Bubble Bobble Remake (Bubble Bobble Remake.opk): Almost works great.
    • The D-Pad controls the player. A is meant to jump (works), B is meant to shoot bubbles (does not work). The game title screen indicates that you can view keys (K), redefine keys (R), select joystick (J), and enter coins (3) – but those options are not available on the RG280V. The L1 button enters coins though. Have not found a way top make this work yet.
  • MAME4ALL (MAME4ALL_2014-01-04.opk): Multiple Arcade Machine Emulator. Has not worked with all the ROMs I tested with, but works well when it does. To press “OK”, tap left then right on the D-Pad (required to start some games).
  • Unreal Speccy Portable (unreal_speccy_portable.opk): ZX Spectrum Emulator. Supportssna, z80, szx, rzx, tap, tzx, csw, trd, scl, fdi, and zip files. Configuration instructions can be found here.
  • PrBoom+ (prboom+.opk): Doom Engine Port. Crashed when I loaded a WAD.
  • Chocolate Doom (Chocolate Doom.opk): Doom Engine Port. Not working for me yet. Has a “Chocolate Setup” app to redefine controls.
  • FreeDoom (FreeDoom.opk): Free content game based on the Doom engine. Works great.
  • Airball (Airball.opk): Remake of the Atari ST game Airball. Controls can be a little fiddly with the D-Pad.
  • Jet Set Willy II (Jet Set Willy II.opk): A remake of one of the most frustrating games ever.
  • Odamex (Odamex.opk): Doom Engine Port. Works great.

So, I now have a great collection of games that I can ply on the commute to work.

macOS: Contacts not synching from Mac to iPhone

The Child

macOS has an extremely annoying feature where if you use the “Daughter” or “Son” field in the Contacts application, your iDevice will not successfully synch when using a USB cable.

Synchronization will not display an error message, but digging through the synchservices.log in Console will show that the process failed.

Using the “Child” field instead fixes the issue but working out which of your contacts uses the troublesome fields is not easily accomplished.

Here is a workaround:

Export vCard

  • Open up Contacts and highlight all your contacts.
  • Click on File / Export / Export vCard.
  • Save the file to your desktop (this will be a large vCard file with all your contacts).
  • Open the archive with Microsoft Excel.
    • If Excel does not fully load the file, go back and export segments of your Contacrs to create smaller files.
  • Click on Edit / Find and enter <Daughter> as your search term.
  • Click on Find Next.
  • Excel will take you to the place in the file where that field exists. Look a few lines above for the N and FN fields – this will be the name of your contact that uses the Daughter field.
  • In Contacts, find that person and change the Daughter field to Child.
  • Use Find Next to explore the rest of the Contacts file in Excel.
  • Repeat the same process for Son.
    • In Excel, click on Edit / Find and enter <Son> as your search term.
    • Click on Find Next.
    • Excel will take you to the place in the file where that field exists. Look a few lines above for the N and FN fields – this will be the name of your contact that uses the Son field.
    • In Contacts, find that person and change the Son field to Child.
    • Use Find Next to explore the rest of the Contacts file.
  • When finished, attempt to synch your iDevice. I would recommend selecting the Replace Contacts option in Advanced: Replace information on this device. If things are still not working, export your Contacts archive a second time to verify you did not miss any of the Daughter/Son fields.

Replace Contacts

Home Teleprompter

A few weeks ago, I discovered that I was in need of a home teleprompter. A friend had asked me to record some talking head commentary for a course he was building. I was able to put something together by scrolling a Word document and reading off the top of the screen as I looked at the camera. The results were not great.

I now have something that works well.

Glide Gear TMP 50

I went with the Glide Gear TMP 50 Adjustable Smartphone Mini Teleprompter. The TMP 50 is a small and lightweight teleprompter designed for smartphone use (it includes a clamp that can be used to hold an iPhone for recording). However, it works really well with a webcam (and a tripod extender rod, to raise the webcam up a few inches). The mounting hardware is designed for viewing tablets up to 6.7 inches in width, but removing one of the clamps allows me to safely use my 9.7-inch iPad Pro as the display.

Home Teleprompter Setup

Home Teleprompter Setup

My webcam of choice typically is the Mevo Start, which connects via a USB-C cable to my MacBook Air. The Mevo Start can also wirelessly stream to Zoom, Screenflow, and Microsoft Teams, but this introduces a slight lag. Logitech webcams work equally well, so I placed a C930e behind the mirror. The LED activity light on the C930e could be seen through the mirror, so I permanently turned that off in preferences. I could also use an HDMI to USB capture card to use a regular camera (like my Sony RX100 III) and connect this like a regular webcam.

Which brings me to software. My ideal use case was to be able to record commentary for Keynote and PowerPoint presentations, reading off the presenter notes. Apple’s Sidecar helpfully sends presenter notes to the iPad screen, but I needed some way to reverse the iPad display to be able to read the mirrored image on the teleprompter. The free Mirror Flip Mac Utility looked like it might do the job, and during testing switched the image for most applications. However, as soon as I stated presenting in Keynote the switched image reverted to normal.

Using Presenter Notes

Using Presenter Notes

Luckily, I had a Luna Display at home. The Luna Display is small hardware device that connect to either the Mini DisplayPort or USB-C port on a Mac laptop and turns an iPad into a wireless second display. The Luna Display has a teleprompter mode that reverses the image on the iPad. This works perfectly for my use case – I can present and record from Keynote, reading the presenter notes as I look directly to camera. I could also use the teleprompter for more engaging videoconference sessions, where eye contact would be improved.

Here is what you need to replicate my setup: