Caravan Palace

I’ve been a big fan of electro swing for a while now. Caravan Palace is a great example of these fun, fresh beats. This song is called Jolie Coquine.

If you find it hard to hear the lyrics, don’t worry. You’re in good company. By that I mean that I don’t understand a word of this song either.

Here’s a copy of what are suggested to be the lyrics.

Jolie Coquine – Lyrics

How to do
Where to go
What to do without you

What to think
How to dream
If I don’t sleep with you

What to do
Where to go
How to do without you

You’re my Pole Star

How to do
Where to go
What to do without you

What to think
How to dream
If I don’t sleep with you

What to do
Where to go
How to do without you

You’re my Pole Star
Pole Star

How to do
Where to go
What to do without you

What to think
How to dream
If I don’t sleep with you

What to do
Where to go
How to do without you

You’re my Pole Star

JavaScript ES6 Spread Operator

This is in response to a FreeCodeCamp curriculum session which teaches spread operators.

I found FCC’s explanation of spread operators (click here) to be a very complex description of a simple concept.

Thank you to Brandon Morrelli’s article which provided a clear description of how spread operators can be used to make it easy to work with arrays.

How the Spread Operator Works

Here is the simple way of understanding how a spread operator works:

var arr1 = ['three', 'four'];

var arr2 = ['one', 'two', ...arr1, 'five', 'six'];

// logs [ 'one', 'two', 'three', 'four', 'five', 'six' ]

Essentially the spread operator allows us to inject arrays into spots where we want only the elements, not the array container.

Here is an example of what happens when we don’t have a spread operator:

var arr1 = ['three', 'four'];

var arr2 = ['one', 'two', arr1, 'five', 'six'];

// logs [ 'one', 'two', [ 'three', 'four' ], 'five', 'six' ]

In the example above, we have a nested array which could be problematic depending on the architecture of your application.

Essentially, this makes it so we can evaluate arrays in place.

ES6: Use the Spread Operator to Evaluate Arrays In-Place

This is the answer that passes the tests in the current version of Free Code Camp:

const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
let arr2;
(function() {
  "use strict";
  arr2 = [...arr1];


A Walk Around Cordoba, Spain – 2018

Cordoba is the birthplace of Seneca the Younger. I learned this in a moment of stupidity. I was standing near the statue taking this photo and I heard a tour guide address his clients.

“I was born in that building over there. This statue is of a Roman poet named Seneca, who was born here in Cordoba” he explained.

“That’s ridiculous,” I thought.  “Seneca must have been born in Rome… right? Wait, actually I don’t know the answer to that at all.” After my foolish internal monologue I realized that yes, Seneca was born in Cordoba.

Cordoba was larger than Paris back then. Cordoba is an interesting place…

Here is an image of V levitating in the street.

The skies above Cordoba are stunning.

This is a corner of the Puerta del Puente in Cordoba.

This is an image of the Roman Bridge of Cordoba. It crosses the Guadalquivir river which smells bad periodically.


Here is the top of the Triunfo de San Rafael with the sky and some clouds in the background.

How many horses do you count here? Later, this organization carried away a married couple and their kids.

Botica is a shop in Cordoba. What a cool hand-painted tile sign.

Active Workation Croatia 2018 – Working and Floating the Adriatic Sea

What is the Active Workation?

The Active Workation is an opportunity to spend a week with people who have either retired, have internet businesses or are seeking to learn about internet businesses while doing something fun. Also, some people came along just because it sounds like a lot of fun. For this Active Workation, our ‘something fun’ was a weeklong boat trip to various islands in Croatia.

They call it sailing, but there wasn’t much sailing happening. The boats all motor around these days. It’s a bit loud, but much more efficient that way.

We do have opportunities to do work either online or by making art which might help us in some way in the future.

For people live V and I, it’s an opportunity to discuss our next projects and teach anyone who wants to learn about the business stuff that makes it so we can choose to do business trips like these.

Note: this is a work in progress post. I'll update over the next few weeks, but it will be complete by the end of June. At that point, this paragraph will dissappear.

Some of the Videos

“Why make these little videos, Ian?”  I’ll explain that in greater depth below…

Here is a collection of small instagram-like videos I made using the GoPro Hero 6 during our Croatian Workation in May 2018.

Mikey is a Brazilian Jiu Jitsu student from Detroit. He also likes diving. Though I made a few of these videos of him, this is the shortest one that I could add to the blog without using a third party application like YouTube or something owned by Mark Zuckerburg.

Zia is a from England and works in finance. She was initially afraid to get on a boat, but now she loves boats, and swimming. Good work Zia.

Simon is a German/Korean finance/project management professional living in Zurich, Switzerland. He is also fond of swimming.

Sean helps keeps yachts operating effectively between Europe and Dubai. She is originally from Australia and is fond of swimming.

Sam is good at gymnastics and dancing.

Rik is from Holland and is good at many things. He made a video of the croatian workation that you can watch by clicking here.

Here’s another video of Rik.

Lauren is learning about what she wants to do next. This trip was a way for her to get ready for what to do next.

Louise was with us for Nomad Cruise 6. She lives in the Dominician Republic and is good at paddle boarding.

What is this collection?

This is an experiment on publishing videos on my own site. You see, almost everyone uses services like Google, Facebook or Wistia to publish videos. The problem with that is that when we use these services we depend upon those platforms for the rest of time. Therefore if those platforms lose our data or highjack it, we don’t really have much we can do in retribution. I mean, we gave up all our power from the beginning. It’s nice that they offer the service to host our media for free, but I feel it’s important to remember that they are offering their free services not because they are the kindest organizations in the world, but because they use the media to make more money than it would cost them to create and host it themselves.

Socially, this was an experiment in giving with 0 anticipation of anything in return. These videos are helpful for other people to share on those previously mentioned platforms. Some of them have received a a few thousand views and the vanity metrics probably make people feel happy about their trip.

Technically, it was a great way to practice filming with the GoPro Hero 6. I learned a lot about depth and how to dive with the subject while on this trip.

Is That It?

No. I have a few more videos I would like for Patrick, Marcella and other guests of the event. Those will have to wait as I have exploring to do.

I do plan to update this blog as I have more time and access to the internet. Thank you for reading.

If you have anything to add or would like to request a movie, please let me know in the comments below.

Paris – The Luxembourg Garden

V wakes up in Paris.

The age that Jesus died.

That beautiful building with a cloud behind it.

This photo is ugly, but I want to build this one day so I included it here. This would make for an excellent wood, metal, rope and fabric project. The project would be titled as follows: make a beautiful boat which sails it’s self.

Tate in front of a statue by the medici family.

A greek actor. Playing with negative space.

Wrought iron (?) fence around the Jardin de Luxembourg. I always speak Spanish when in foreign countries. Even when the country I’m in doesn’t speak Spanish.  Therefore I often say it all wrong.

Software Ideas – Computer Programs I Wish Existed

These are ideas I came up with for software projects. I would love to see these programs exist.

If you build a business off any of these ideas. I’d love to know so I can provide support in any way possible. These ideas are free to steal and pass off as your own.

If you do build one of these tools, let me know and I will be happy to mark it as solved and link to your project. Thank you in advance for solving my problems.

Updated May 28th 2018

Software Ideas for WordPress Plugins

Patreon like Plugin for Popular Blogs

A WordPress plugin which accepts donations from users. It displays on the sidebar with a message that read, “This site lives on user donations, it currently has the funds to stay alive for . Thank you to for their donation on . Your support keeps this site alive for others. Because of supporters like you, this site can continue to be developed by the team.

Podcast RSS Feed Generator Tool

A WordPress plugin which actually makes hosting and building a podcast RSS feed easy. Blubrry and Libsyn and others do a good job, but I believe it could be made much cleaner. If you’re interested in working on this project, I may start working on it shortly. Please get in contact with me. I believe this options has a good business behind it as it has built in hosting costs which many current clients are happily paying.

Software Ideas for Mobile

Cultural Learning Augmented Reality Game

A augmented reality game where you get points by passing quizzes, solving riddles and sketching art from the locations one visits around the world. Similar to Ingress, but instead of glyph hacking or just hacking portals, you do more learning intensive projects chosen based on their capacity to teach about history, architecture, art, poetry and other cultural aspects of the places where the individual lives.

Software Ideas for the Web

Facebook Infinite scroll share number finder

A friend of mine builds big Facebook pages and monetizes them. He is often seeking the most shared post on another page so that he can mimic the attributes of that image or video. When doing this, he is constantly scrolling down the page, waiting for infinite scroll and using his memory to find the most shared post. A better tool would be an application which downloaded the data and displayed the posts on his page based on which received the most reach, engagement or likes.

Let’s Take Action on This – LTAoT

A web app that generates a webpage that follows a cadence which is generated by a user for them to send to a friend/family/business associate. The friend opens a link sent by the user which links to a message the user wrote, then it plays a video/podcast, then it provides a final message.

Example Process:

  • The user wants to send a podcast to their spouse about investing habits. They want to provide a message before they listen and then a message after.
  • User writes in the following message
  • “Hey Spouse, I listened to this finance podcast and I think we should take action on this lady’s philosophy when thinking about investing. Here is what she had to say which I thought was compelling.
  • Audio/Video plays (Probably something motivational or something describing an important lesson they want to share for this example, a finance podcast about the value of low cost index funds).
  • Upon completion another message pops up generated by user
  • “You know how he was talking about having a long term savings account of VTI index funds, I’d like us to set a goal around that and stick to it. What do you think?”

Sales Page Plugin for WordPress Sales Page Jacking Switchout

My friend likes to identify sales pages that are working and change those pages to work exactly the same way for him, but with his own white labeled product.

His process:

1. Find a page that is working
2. Copy the source code and paste it into the WordPress plugin
3. Automatically clean the code of tracking information from old page
4. Allow friend to identify links and media that he wants to change and then provide a user friendly way of changing out old images with white label specific content.
5. Publish the page to WordPress with it’s own stand alone content on a simple to share URL

Boom. Then you could use WordPress to jack successful sales pages.

This idea is worth a lot to my friend. He could be the only customer and we could charge a lot for it.

Clickfunnels + Shopify

Automate the collection of emails and handle the orders via shopify fulfillment

collect emails through ClickFunnels but then Shopify handles fulfillment

A place for house-sitters who are good at fixing places up.

You put your house up for a house sit in which someone comes and stays in your home, but you add an inexpensive house solution (something like fixing a door or maintaining a pool). The house sitter comes and fixes a thing while maintaining the animals etc, but the house sitters can expect to come back to a home that is better condition than when they left.

Solves the trusted house-sitter issue with having too many house-sitters and not enough housesits.

APP for ScallyCats type event

Augmented Reality that makes programming a ScallyCat type competition easy.

The person setting up the ScallyCat/Pub Crawl can set instructions based on
GPS location and then the instance is created so others can attempt to
complete the tasks/experiences.

Future Features Include:
– Leader Boards for those Partaking in the Competition
– Warning alerts when you’re getting passed
– Collecting random points at various spots along the way

Marketplace for People to Get Likes and Views on YouTube

Get points for watching YouTube videos. Use your points to get views and likes on your video.

Allow users of the service to join a marketplace for attention.

Users can earn credit for likes and watching other users’s videos. Those credits can be spent on driving likes and views to specific videos they are interested in promoting.

* Creating a bot that can sit and watch movies is a weird potential
* People setting up playlists and allowing them to run through
is another activity to contemplate.
* Chrome plugin that people activate to keep their points growing
* This is a marketplace type software.

Now | Croatia, YouTube Status, Workaction, Helping a Friend with WordPress Development and Learning Software


Check out my 9 part series of every day of Nomad Cruise 6.

This is a statue in Split, Croatia. Its of Emanuel Vidovic. He was a painter who did some beautiful work. When in European cities now, I like to look up the people who are the subjects of the statues. It makes the random walks more interesting.


V an I are currently training at Split CrossFit. We have another two weeks worth of workouts to do there and I’m happy to report that they have very high quality instructors

We are in Split, Croatia awaiting the departure of the Active Workation event which a friend from Nomad Cruise 6 invited us to attend.


I’m helping my friend transition his WordPress website to my own shared hosting. It was costing him a lot to keep it live so he was going to let it die. Because I’m learning more about WordPress and the migration would be great practice, I offered to move his site to my shared hosting for practice and to help out a friend.

Finally, I’m still learning software development with every spare moment of my time. I’ve completed my Free Code Camp front-end development certificate and I’m pushing forward with React, SaSS and a collection of Node.js tutorials.


We are still working on problems from last year related to Freedom Podcasting, our podcast production company. Because of tax complications with the school bus project, I’m  working to ensure we do OK with taxes.

I’m also developing our investment strategy from limiting exposure to crypto currencies and learning more about stable investment vehicles.

Matt Mullenweg on ChangeLog Podcast

Download the Matt Mullenweg podcast and learn more about the ChangeLog podcast.

Special Notes and Quotes from the Podcast

WordPress is a software which is reported to power about 25% of the internet (it appears to be 30.8% now). That’s an amazing accomplishment for a group of people.

“I think, if anything, it shows how much is left to do. Billions of people only have access to publish online through proprietary networks (Twitter, Facebook, etc…). People deserve their own home on the web. They deserve a slice of it which is just there. A place that isn’t tracked or has advertising or anything like that. Essentially, just like their home.” – Matt Mullenweg (paraphrased from 27min 27sec)

What is the business mode of Automatic and what is the business model of WordPress?


  • Doesn’t need a business model
  • No costs – No need for revenue
  • Open Source model staffed by volunteers and those paid by other organizations


  • For profit company with investors and more than 400 employees
  • We find a model in which we benefit the community and the community benefits us
  • We stay away from monetizing things which should be free
  • Jetpack and are supported by way less than 5% of the users
  • Automattic is allowed to invests 150-200 million dollars into


Not Locking in Users

“With, you can download and use your data elsewhere. With Facebook, you can download your data, but what do you do with it after that?” – Matt Mullenweg

Product Development and Responsibility Diversificiation

40 min 0 sec – They discuss how to motivate people in environments where all the workers are volunteers. In technology businesses, most engineers have the ability to work wherever they want. Therefore delegating responsibility and enjoyable meeting planning is critical to keeping people motivated to do their best work.

The next 4-10 minutes of the podcast discusses a nuanced difficulty in team leading and product development in large, remote teams. I’ll paraphrase what I’m hearing:

If we diversify responsibility or hierarchy across a group of people, the leaders involved in that organization will have more empathy for team members and team members will have more empathy for their leaders. Why? Because many people in the organization have had the experience of being in the position of the other person.

Moving on to a Developer Centric Conversation – Calypso

At 46:45 they start to discuss Calypso which is essentially the transfer of WordPress to 100% JavaScript and API communications. This is the section of the podcast for developers and those interested in getting involved in the WordPress codebase.

Matt Mullenweg on the Future of JavaScript

I’m happily betting on JavaScript. It’s hard to imagine a [future] world [without JavaScript]. Browsers evolved from being about documents to being about applications. JavaScript is the lingua franca of those applications.

Addressing Anxeity for Developers

Matt suggests listening to State of the Word 2015. I’ve embedded that speech in the link below, a 1hr and 40min talk that Matt gives. Here it is:

1hr 6min 30sec – If you’re building a plugin today, I believe you should turn your interface into JavaScript and embed it in WP-admin….


In the podcast, Matt says “[If you read one thing based on this interview, read]… an essay by Orson Wells, called politics and the English language.”

It’s likely that Matt made a mistake by saying Orson Wells, where he should have said, George Orwell. I’ve saved that old essay to this server and you can read the text via this link.