Posted on

Paypal vs. Stripe

Paypal Sucks

Paypal sucks, as everyone knows. It has one benefit for the consumer (those buying with paypal) and that is their dispute resolution, which I've used perhaps ten times and have never lost. Dispute resolution with credit cards and banks is much, much more difficult and harder to win.

For the seller, however, Paypal is horrible. Their rates are higher, their exchange rates typically add on 5%, and they also have fees for transfer to one's bank (in Thailand that is now 50 THB, though it used to be free for transfers over a certain (small) amount.

Stripe - A knight in shining armor

Stripe is the great competitor. It is available in far fewer countries than Paypal, but where it matters such as places like Vietnam, India, and the Philippines, Paypal is still largely unavailable for use. Stripe is avialable in India but only Malaysia and Singapore in terms of Southeast Asia. That said, Stripe has a way to enable those operating in countries without support to be fully functional, and that is by setting up a US corporation and enabling ease of banking setup. This service is called Stripe Atlas, and is in fact so much better than anything Estonia is marketing under their misguided and mischaracterized e-residency, which is neither a residency nor any kind of incorporation or accounting infrastructure (basically a chip on pin ID that works poorly, if at all).

If we look at fees for an organization working out of Thailand (that repatriates funds in Thai Baht), here are some numbers:

Example: 3 transactions of $33 USD/month

Paypal fees

$ 5.25 transaction fees
$ 5.00 currency conversion fee
฿ 50.00 bank transfer fee (~ $ 1.75)

Total: $ 12.00 USD = 12 %

Stripe + Transferwise fees

$ 3.78 transaction fees
$ 0.24 currency conversion fee (mid-market rate)
฿ 69.00 bank transfer fee (~ $ 2.20)

Total: $ 6.22 USD = 6.22 %

Note that the Stripe transactions scale much better as the currency conversion fee is fixed unlike the Paypal currency conversion. In addition, as we see the Stripe fees are lower for any given transaction.

Other reasons Paypal is worse than Stripe

  • Paypal transfer payments take a long time. Of course for no good reason other than that Paypal wants the use of other people's money for longer (4-7 business days in Thailand).
  • Paypal doesn't deal with Transferwise or Payoneer banks, and refuses to send/receive money to them. No good reason here, other than seeing these fintech companies as competition and making their customers suffer for using them.
  • Paypal technical support/customer service is notoriously poor.


Posted on

Colorblindness Online Marketing


Colorblindness affects approximately 5-8% of the population, mainly males. The visualization of these kinds of colorblindness is eye-opening, to say the least. The most common form of colorblindness is deuteranomaly, which is red-green. The colorblindness simulations show the color red as indistinguishable from a certain shade of green. Actually to my eyes the dichromatic treatment renders both green and red as amber or ochre. Which means that yellow, orange, green, and red are seen as a light yellow to dark yellow spectrum, with purple as a darker form of blue. This means that the use of red and green as distinguishably different should be avoided. The use of red-yellow distinctions or green-yellow distinctions could work. Also now that the blue-purple distinction also gets muddled, which is not useful for the dark blue link and purple visited-link color standard in html.

Online Marketing

There are three online marketing graphical components which should be made colorblind-safe * Company logo and other visual brand design elements * Website color scheme, including background, headers, subheads, links, and visited links * Any graphical banner advertisements used anywhere on the web Just like the company or brand name and website URL, which may not be changeable, the company brand colors and logos may be off-limits to optimization. However, any kind of navigation or non-core imagery should be viewed through the lens of the colorblind customer.

Rules of Thumb

Some rules of thumb can be generated from these research findings * Do not mix green with either red or orange * Use a darker green against light backgrounds, as light green appears as yellow * Do not mix blue and purple, and avoid shades of blue to purple, they won't stand out * Use the VischeckJ tool (below) which will show how differentiated a given logo and graphic scheme is from competitor brand visuals As per the usual, the idea is to be different, but in a good way.


  • ImageJ and VischeckJ
  • For colorblind people, the What Color tool helps identify colors on a screen for those who cannot do so visually
  • Visicheck has an algorithm called "Dalton" which changes colors to make the distinctions between colors more noticeable for the colorblind
  • Visicheck also has online tools to check websites and images
Posted on

Steve Jobs Apple WWDC Keynote 1997


There are many goodies in this talk. Below are a few: * For a strategy, the total has to be more than the sum of the parts. How does something fit in to a cohesive vision to sell the product. * Got to start with the customer and work backward to the technology. What incredible benefits can we give to the customer? * Focus is about saying no, no, no, no, no. * The press has a lag time. The press and the stock price will take care of themselves. * Greatest weakness can be greatest strength, and vice versa. * It's all about managing complexity. * Our job is to not reinvent the world, but to take the things that most people don't yet have and get them out. * The goal is to eliminate 80% of the code needed to write the app. * Some mistakes will be made along the way. That's good. That means that some decisions are being made along the way. And we will find the mistakes. And we'll fix them. * There is so much headroom to make the network world we live in so much more productive, so much better, and so much more fun, that we know how to do, that's not research, that to bet our future right now on research, that is not tangible, would be foolish. The core of the strategy is to take what we know and make the connected world so much more productive for the rest of us.

The High Order Bit

At several points in the talk, Steve uses the metaphor of the high order bit. This refers to a number of any length where the most important number is the highest order. E.g., for the number 12345, the most important number to change, is the number "1". Changing 1 to 2 is much more important than changing 2 to any other number. * Implement what we know works, not research-based ideas * PR and print advertising is influencing purchase in this category, not advertising * The high order bit of any marketing campaign is profitability * There are no answers to these questions, other than, let's go do it.

Full Transcript of Steve Jobs Apple WWDC Keynote 1997

Steve Jobs: Good Morning. Thank you very much. I really appreciate that. I wanted to come and have a chat this morning. I know you’ve been getting lots of presentations all week so I didn’t want to do a big fancy presentation. What I want to do is just chat, and so we get to spend 45 minutes or so together and I want to talk about whatever you want to talk about. I have opinions on most things so …. I figured if you just wanted to start asking some questions, we’ll go to some good places. Just to set the tone a little bit, I’m actually pretty excited about the way things are going. I think that there are some really good people who you met this week running the key areas of Apple now, and I think they are making enormous progress toward executing what is a pretty clear strategy. And that strategy revolves around one fundamental concept, which is to make some really great products. And I believe very firmly that there is still a very sizable market for some really great products and there are some giant holes that we can fill with your help. So, I am open to entertaining any of your questions and I hope you have some good ones this morning! Question: What about OpenDoc? Steve: What about OpenDoc? What about it? It’s dead, right? Well, let me say something. I know some of you spend a lot of time working on stuff that we put a bullet in the head of. I apologize. But Apple suffered for several years from lousy engineering management. I have to say it. And there were people that were going off in 18 different directions doing arguably interesting things in each one of them. Good engineers – lousy management. And what happened was you look at the farm that’s been created with all these different animals going in different directions and it doesn’t add up. The total is less than the sum of the parts. And so we had to decide, “what are the fundamental directions we’re going in?” and “what makes sense and what doesn’t?” And there were a bunch of things that didn’t. And microcosmically they made sense, macrocosmically they made no sense. And you know, the hardest thing is ... you think about focusing, right? You think, “well, focusing is saying yes”. No, focusing is about saying “no”. Focusing is about saying no. And you’ve got to say “no, no, no”. When you say no, you piss off people. And then you go talk to the Santa Fe Mercury and they write a shitty article about you. You know? And it’s really a pisser, because you want to be nice, you don’t want to tell the Santa Fe Mercury a person was asked to leave or this or that. So you take your lumps. And Apple’s been taking their share of lumps for the last 6 months in a very unfair way and has been taking them like an adult. And I’m proud of that. And there is more to come, I’m sure. I read these articles about some of these people that have left. I know some of these people. They haven’t done anything in 7 years. And you know, they leave and it’s like the company’s going to fall apart the next day. And so, you know, I think there will be stories like that - but focus is about saying no. And the result of that focus is going to be some really great products where the total is much greater than the sum of the parts. And OpenDoc... I was for putting a bullet in the head of OpenDoc. I mean, I think it was great technology but it didn’t fit. The rest of the world isn’t going to use OpenDoc. And I think as a container strategy there is some stuff in the java space that is much better. And even the OpenDoc guys were basically trying to rewrite the whole thing in java anyway, which was a restart. So, it didn’t make sense. Yes, sir? Question: What do we do about the press? Wall Street Journal reporters get up in the morning, sell Apple short and then go write stories about us. And, it’s clear that it’s perception versus reality. They don’t know shit about operating systems. They don’t know anything about tools. They don’t know what’s going on in the future. They don’t know that we’re building icebergs, and building from the bottom up. Steve: Sure. You know, I’m sure that a lot of you have had this experience where you’re changing, you’re growing as a person and people tend to treat you like you were 18 months ago. And it’s really frustrating sometimes when you’re growing up and you’re becoming more capable and you’ve had some personality quirks you’ve kind of gotten over, whatever it may be. And people still treat you like you were a year to 18 months ago. It can be very frustrating. Well, it’s the same with a company. It’s the same with the press. The press is going to have a lag time, and the best thing we can do about the press is embrace them, do the best we can to educate them about the strategy. But the key part is to keep our eye on the prize. And that is turning out some great products, communicating directly with our customers as best we can, giving the community of people that are going to make this stuff successful like yourselves in the loop so you know everything, and just marching forward one foot in front of the other and it’s like the stock price… the press and the stock price will take care of themselves. By the end of this year, it’s going to look quite different. And I’m like an old man now in this industry and I’ve seen ups and downs and when you see enough of them, you know that’s going to happen. So, when you get up in the morning and the press is selling Apple short, go out and buy some shares. That’s what I would do. That’s what I have done. Question: Apple certainly has a tradition of introducing new technology too, but lately Apple seems more apologetic about being different and it is proud about being different. (inaudible) I was just wondering years after introducing the Macintosh, what Apple can do to get it’s balls back. Steve: I gotta tell you, I have a little different point of view on that. I think Apple’s had its head in the sand over the last many years. There has been so much that’s happened in terms of network computing as an example, that Apple’s completely missed out on it. The Mac is probably one of the least network computer communities in the world in terms of really making use of powerful networks. I mean, like when Next joined Apple, Next had an extremely sophisticated network infrastructure for doing network computing compared to Apple and even now we struggle getting the Apple folks to understand it. Because the Mac has been, because of all of this proprietary-ness in every way, because of the attitude of arrogance that “we can not only invent around networking, but invent around this and that...” it’s in its own little world and the rest of the world with so much invested passed it by. And so, we need to bring the Mac up into the modern world in many areas like network computing. And to do that, because we weren’t first, because we didn’t set the standards and they’ve already been cast in stone, we have to use them. So, I think the wisdom here is not to say “we’ve got to invent everything ourselves”. The wisdom here is to know what 10% or 20% or 30% probably at most of the stuff we have to invent. And what we should go use that exists. We didn’t invent postscript, did we? We got LaserWriter out of it. And we were the first out there with the LaserWriter. So, I think this whole notion of being so proprietary in every facet of what we do has really hurt us. And again, the management and vision we had encouraged that. Encouraged people to go reinvent the wheel out there our own way. And yeah, it might be 10% better but usually it ended up being about 50% worse because there are a lot of smart people that don’t work at Apple, too. Question from same guest: The only other thing I’d like to add is that I think it’s important that Apple be perceived as different because if Apple says “We’re just like everybody else but better, that really doesn’t say anything at all. Steve: No, I don’t think it’s good that Apple is perceived as different. I think it’s important that Apple is perceived as much better. And if being different is essential to doing that, then we have to do that. But if we can be much better without being different, that would be fine with me. I want to be much better. I don’t care about being different. We’ll have to be different in some ways to be much better, but that’s the prize, wouldn’t you agree? Question: I would agree, but Apple needs to articulate those differences as well. The goal is to be better, but for the general public, it has to be a whole lot better and it has to be in some ways different. Steve: It has to be a whole lot better. Question: Good morning. You said in your opening ground rules that there were lots of holes that Apple couldn’t necessarily do themselves without this community. As a visionary, do you think you could spend a couple minutes talking about those goals? Steve: Sure. Much of the great leverage of using computers these days is using them not just for computationally intensive tasks but using them as a window into communication intensive tasks, as you know. And never have I seen something more powerful than this computation combined with this network technology that we now have. So, not only networks throughout an organization of course, the wide area networks through the Internet. And, I just want to focus on something that’s very close to my heart, which is living in a high-speed network world to get your job done every day. Now, how many of you manage your own storage on your computers? How many of you back up your computers, as an example? How many of you have had a crash in the last three years? Four years? Right. Ok, let me describe the world I live in. About 8 years ago, we had high-speed networking connected to our now obsolete Next hardware (we were running Next at the time). And because we were using NFS, we were able to take all of our personal data, our “home directories” we called them, off of our local machines and put them on a server. And the software made that completely transparent and because the server had a lot of RAM on it, in some cases, it was actually faster to get stuff from the server than it was to get stuff off of your local hard disk because in some cases it would be cached in the RAM of the server if it was in popular us. But what was really remarkable was that the organization could hire a professional person to back up that server every night, and could afford to spend a little bit more on that server, so maybe it had redundant disk drives. Redundant power supplies. And you know, in the last 7 years, you know how many times I have lost any personal data? Zero. Do you know how many times I back up my computer? Zero. I have computers at Apple, at Next, at Pixar and at home. I walk up to any of them and log in as myself. It goes over the network, finds my home directory on the server, and I’ve got my stuff, wherever I am. And none of that is on a local hard disk. Now, what’s really interesting to me is that gigabit Ethernet is coming. With gigabit Ethernet, it is faster in every case to talk to the server than it is my local hard disk. One of the things I’m really excited about is to look at that personal computer and take out every moving part except the keyboard and mouse. I don’t need a hard disk in my computer if I can get to the server faster. Because I look at that network connection as MFS dialtone. I get Internet dialtone and MFS dialtone over that wire. And I don’t care how it’s done. I don’t care what box is at the other end. We have ________ at Next. Big one – spend half a million bucks on it. It was worth it. We did a lot of software development. Nobody ever lost anything. Nobody had to worry about that stuff. You could have smaller ones. But managing a network like this is a pain in the butt. Setting it up, getting it all to work is really complicated. One of my hopes is that Apple can do, through this new type of network (not so new, but for the average person it’s new) with gigabit Ethernet technologies and some of the new server stuff that’s coming down the pike and some thinner hardware clients, that Apple could make that as plug and play for mere mortals as it made the user experience over a decade ago. That’s one of the things where I think there’s a giant hole and I can’t communicate to you how awesome this is, unless you use it. And what you would decide within a day or two is that carrying around these non-connected computers or computers with tons of data and state in them is byzantine by comparison. So, there is about 3 or 4 things like that, where I think there is enormous opportunity and a lot of times both in people and in organizations, your greatest strength also can be your greatest weakness. Apple has been highlighted as having an incredibly great weakness of being totally and vertically integrated. It doesn’t make its own semi-conductors but it makes the hardware, it makes the software, it controls the user experience, it does the marketing. And many people are constantly calling for Apple to get out of the hard ware business because of that weakness that they perceive. I don’t agree with that. I perceive it as a potential weakness if not managed right. I also perceive it as Apple’s greatest strength if managed right. I’ll give you an example. Plug and Play. To get anything done in the PC industry, it seems to take years. Plug and Play was an initiative that was launched 5 years ago. It took 2 years to get it all together between Microsoft and Compaq and an Intel fought with them and then finally got Intel into the fold... and here we are 5 years later, and still it doesn’t really work. You can imagine how long it will take them to make a thin client standard, and servers that plug and play within clients easily. I mean, we’re into like, you know, the third millennium. So, the fact that Apple controls the product design from end to end: hardware, software... gives Apple an incredibly unique opportunity. The only company in the industry that does that. An incredibly unique opportunity to tackle some of these really narly complex problems that could have enormous potential advantage in the market if we could solve them. And I think solve them literally a half a decade to a decade sooner than the 93 headed monster out there in the Intel space. Now, they have their advantages too, don’t get me wrong. But I think one of our great advantages is that we can really control all the disciplines to actually implement a vision much faster, if we can get ourselves all going in a few directions. Question from last guest: That sounded really great, and as you were talking I was getting sort of caught up in it. And then it occurred to me: That’s a really great vision for Apple. But then, I asked about holes for developers. Steve: Uh huh. I’ll give you tons of simple ones. Microsoft hasn’t committed to port their suite of applications yet, have they? For Rhapsody. What are you waiting for? Adobe – do you know how many copies of Photoshop Adobe ships every month? Bazillions! That’s the foundation of Adobe – Photoshop. Adobe has not, to my knowledge, committed to port Photoshop to Rhapsody yet. What are you waiting for? There was a company called Lighthouse, that was actually bought by Sun about 6 months ago. They were the best next step developer. They had 18 developers, ok? They had by far and away the best presentation application I’ve seen in my life called Concurrent. I still use it today. They had a suite of 5 different apps. And each one was best of breed. The best spreadsheet I’ve ever used in my life, called Quantrix. How many of you use Improv here? Ok, Improv is the best spreadsheet on the planet, because it incorporates a whole new way of thinking about spreadsheets for people like me that want to model things. It’s phenomenally powerful. And Lotus couldn’t compete with themselves with 1.2.3 so they gave it up and Lighthouse copied it. 18 developers. 5 apps. Because of the power of this development environment. What Apple is going to be putting in your hands is a system that you can build apps for 5-10 times faster than anything out there. Period. And you can choose to do one of two things or somewhere in the middle with this power. 1. You can make existing complexity apps 5-10 times faster, which means that 3 people really can go into a garage on day one with a concept and come out in the market with a product 6-9 months later. I haven’t seen that in our industry in 10 or 12 years. And that’s very, very, very exciting to me. And some people say, “Well, it will only run on a Macintosh, or it will only run on Rhapsody selling on Intel maybe and selling on a Macintosh. Jesus, it’s only a single digit percentage of the market.” Well, Jesus, it’s only 3+ million copies a year. I wouldn’t mind selling into that market. It’s huge, especially if you’re a 3 person, 10 person, 18 person software development company. Lighthouse was making a good living selling to the next step market. Give me a break! So, you know, I think there’s a huge market out there. And, I think there’s still tremendous loyalty towards Apple by some of these customers. If Adobe doesn’t want to write the next generation Photoshop on Rhapsody, some of you should! Maybe they’ll buy you... who knows? But, the publishing market out there would love to see the next generation but even more so, you know who would love it even more than them? Apple. Right? You walk in here and say “I’ve got something that’s 5 times better than Photoshop for these publishing people”. And if enough of the publishing people agree to where you convince Apple that that’s really the case… do you know how much Apple spends on marketing each year? They should spend some of it on these apps. And telling the world about them. So, if you come up with something really great, I think it’s going to get out there. And I think this is pretty unique opportunity. I want to get back to the last point I was making. One of the other things you can do with these powerful tools in addition to building a current complexity 5-10 times faster, is build an app you couldn’t build on any platform. And that to me is the most exciting. Build an app you could not build on any other platform, because it’s all about managing complexity, right? You’re developers, you know that. It’s all about managing complexity. It’s like scaffolding, right? You erect some scaffolding, and if you keep going up and up, eventually, the scaffolding collapses of it’s own weight, right? That’s what building software is. It’s how much scaffolding can you erect before the whole thing collapses of its own weight. Doesn’t matter how many people you have working on it. Doesn’t matter if you’re Microsoft with 3-400 people, 500 people on a team. It will collapse under it’s own weight. You read “The Mythical Man-Month”, right? Basic premise of this is a software development project gets to a certain size where it can add one more person. The amount of energy to actually communicate with that person is actually greater than their net contribution to the project so it slows down. So you have local maximum and then it slows down. We all know that about software. It’s about managing complexity. These tools allow you to not have to worry about 90% of the stuff you worry about, so that you can erect your 5 stories of scaffolding, but starting at story number 23 instead of starting at story number 6. You can get a lot higher. Question: You mentioned stocks and how we can really look forward to that toward the end of the year. I’m wondering, can you make any comment whatsoever on Larry Ellison? Steve: There’s lots of comments one could make about Larry Ellison. I’ve never dated Larry, so that excludes a bunch of them. No, actually Larry is my best friend, and you put me in a slightly awkward situation. I have certainly encouraged him to not seek to take control of Apple, because I think Apple is on a good course right now. And I think Larry is on an awesome course. I mean, one of the things I told him was, “Look, if you took a poll in Silicon Valley of what company you’d like to run, Oracle would be at the top of many people’s lists. Second largest software company in the world, one of the most dynamic companies on the planet.” And Larry built it from scratch and he’s got one of the greatest jobs in the world. So I think Larry has made his public pronouncement that he’s going to stick to running Oracle. So, I wouldn’t worry about that. And I think what we need to worry about is just making some great products and getting some applications on them and telling our customers about both of those things. Question: A few weeks ago, The Wall Street Journal announced the profit figures for Microsoft. And they also said that that in this industry, the only companies really doing well are Intel, Microsoft and perhaps Compaq. Could you comment on the possibility of competing against monopolies that the justice department seems to for some strange reason avoid prosecuting for antitrust? Steve: The day we started Apple computer, IBM was far more powerful in the computer industry than Microsoft and Intel are today. Because they not only controlled the technology, they controlled the customer. They had direct contact with the customer. And, so, we should just get out. I mean, I should have just nudged Woz and said “Hey, forget it. Not a chance”. But, we were too stupid to know that. We hadn’t gone to business school. We didn’t read the Wall Street Journal. We didn’t know what the Wall Street Journal was. I’d never seen a Wall Street Journal. And that served us well. And so, what can I say? I think every good product that I’ve ever seen in this industry and pretty much anywhere, is because a group of people care deeply about making something wonderful that they and their friends wanted. You know? They want to use it themselves. And that’s how the Apple I came about, that’s how the Apple II came about, that’s how the Macintosh came about. That’s almost everything I know that’s good has come about. It didn’t come about because people were trembling in a corner worried about some big company stomping on them. Because if the big company made the product that was right, then most of these things wouldn’t have happened. If Woz and I could have went down and plunked down 2000 bucks and bought an Apple II, why would we have built one? We weren’t trying to start a company; we were trying to get a computer. I’ll give you an example. I get about 200 email messages a day, sans all the get rich quick ones from the Internet. And I’ve been in that mode now for about 5-6-7 years. And email, to me, is the most important app I use. And I’ve used every email system I know of out there, and I can tell you that the one on NeXTSTEP or Rhapsody is literally almost an order of magnitude better, more productive, than anything else I know. I mean, I walk around Apple and they are using the worst mail sytem in the world. And I know we could improve the productivity inside Apple 30% if we just give them a good email system. And so, it’s amazing to me that something as obvious as email is so broken out there. Netscape’s is awful. I mean, everybody’s is awful. And if something so obvious as email is so broken… and the other one I mentioned before: spreadsheets. If you use Improv or Quantrix for a week, you would go, “How come this hasn’t completely replaced Excel?” for 75% of the people out there. 25% will still want Excel, for good reason. But for 75% of the people, why hasn’t this replaced it? And there are no answers to these questions except – “let’s go do it!” And that’s my attitude about this thing. The other thing I feel very, very, very strongly is: It’s incredibly stupid for Apple to get into a position where for Apple to win, Microsoft has to lose. That’s really dumb. I mean, I don’t expect the Federal Government to break up Microsoft. For a lot of reasons, the least of which is the Federal Government is a monopoly. I mean – they’re buddies! So, Microsoft is a fact of life. They’re like the air we breath, you know? So, probably a better analogy is like bottled water, because you do have to buy it. But nonetheless, Apple can win without having Microsoft lose. I firmly believe that. And hopefully, Microsoft will increasingly over time realize that that is the case, and that Apple represents a quite profitable part of their business. And they seem to be coming around to that point of view. An alliance has been announced between Microsoft and Apple. So, I really really strongly feel that setting Microsoft up as Satan and having a holy war against Microsoft would be exactly the wrong thing for Apple to do. There are so many opportunities out there where Apple can really have tremendous advantage and not have to go head to head with Microsoft, but really go right to the customers. Question: I was hoping that you would venture an opinion this morning on how you see the future evolution of the Macintosh compatible market. Steve: This is my personal opinion. I believe Apple should license everything. With a few exceptions. But I think Apple should get a fair price for it. And I think the clone set up, the way it was set up was done very poorly – about 3 or 4 years ago. For one thing, Apple licenses the hardware design and forces the clone makers to use it. That’s stupid. Let the clone makers do their own hardware design – let them do whatever hardware they want. Right? Don’t tie their hands. But if want to pay extra for that, if they want to use Apple hardware. Fine, but if they don’t, let them design their own. And on the software, Apple should get a fair price based on volume. As an example, if I’m a clone maker - as you know, some of the low end Macintoshes, whether they are compatibles or not, probably don’t make much money. As a matter of fact you could even imagine they might lose money just to get people in the fold. And, to offset those kinds of low margin products, we need some higher margin products at the high end. So if you’re a clone maker you think, “Wow, I think I’ll give Apple ten bucks for the software and I’ll go after the $5000 Mac market. Well that would be really stupid for Apple to do. Because this clone maker is just a leech. They are living off the fact that Apple has got this business model to not make much money on some levels and try to eek some back at the high levels by just going after the high level and paying ten bucks for the software, that wouldn’t be fair. So you want people to pay more money if they are in lower volume, because the only way they can get to higher volume is to make some of those medium and low priced clones, too, and make less margin. And if they’re doing that, then they ought to get a lower price across their whole range of products. So I’ve been advocating to eliminate the licensing of the hardware and let the clone makers do whatever they want, and b) to raise the price for the royalty of the software to a reasonable level and make it a scale based on volume. And I think that’s the right thing to do. Some of the clone makers are going ballistic over it. It’s incredibly stupid. I mean, I don’t they that they ought to pay more for Rhapsody, as an example, than they do for other modern operating systems for licensing. But that’s not 10 or 20 or 30 bucks. And I think that’s where we’ll end up and I think everybody will be fine and I think the clone makers will have a much easier time and they won’t have to deal with Apple’s hardware. Maybe they’ll make some better hardware and maybe they’ll make some worse hardware and the customers will be fine. And I’m all for it. I just think Apple ought to get a little bit of value out of their software and not just out of the clone makers picking off their high margin products and paying ten bucks a copy. If they want to pick off the high margin products and pay a fair price for the software, let them have at it. So, that’s how I feel about that. But I’m not making the decision. Question: Even so, I’m glad you’re here. You mentioned managing complexity. There’s a lot of people out there who are either not using computers or think of computers as something they have to babysit- they work for their computers. How can we get computers to where they work for people instead? Steve: I don’t really know. I’m not sure what you mean. I don’t feel I work for my computer. I feel it’s a little invasive – I mean, I have a T1 in my house and you sort of get in the habit of answering emails within a few seconds after you arrive, so it can be invasive on family life. But ... Question from last guest: How can it serve us more and go on and do things for us without us having to sort of watch. We have this whole system of “I click once, the computer does one thing... I click another thing... It never goes on and works for me for 15 minutes... I mean... Steve: I guess my point of view is a little bit different on that. My point of view is that I’m routinely running 10-15 applications at once on my computer. They are all routinely talking to each other in a very wonderful way that I don’t have to pay much attention to, and I can move things between them very easily. And I’m connected in an extremely high-speed easy transparent productive way with my colleagues. It’s so much better than anything I see in the Windows or the Mac world today. That I will be happy if over the next 12-24 months as you guys roll out your apps that we can just bring this to everybody. Secondly, I know there’s at least 20 more apps that I’d love to be using, that haven’t been written yet. And if we can make those apps really easy to write, and if we can keep the Mac market far less expensive to market into than the Intel market, then we can all get a chance to use those great apps that you guys are going to write. So, my view is that for the next several years, like 3-4 years, our job is to not reinvent the world. It’s to take something that we know exists already but hardly anybody’s got it, and get it out to them. You know? And to be honest, it’s a lot like Xerox Parc. Xerox Parc had some of the things that were in a Macintosh, just nobody else had them. Well there’s thousands of people out there who use this now, but there aren’t millions and if we can get that out there, I think it’s going to change a lot. And, fortunately a lot of it is tried and true and been polished and refined and is pretty bullet proof so we’re not going to have to go through any embarrassing early moments, I hope. Question from last guest: That would be cool. You mentioned tools. There is a great, wonderful NextStep demo where we have a visual way of building interface – it’s great. And then, all of a sudden, we’re back into text. (inaudible) Steve: Here’s the deal. The way you get programmer productivity is not by increasing the lines of code per programmer per day. That doesn’t work. The way you get programmer productivity is by eliminating lines of code you have to write. Right? The line of code that’s the fastest to write, that never breaks, that doesn’t need maintenance, is the line you never had to write – right? So, the goal here is to eliminate 80% of the code that you have to write for your app. That’s the goal. And so, along the way, if we can provide WYS –this and WYS-that and visual this and visual that… well that’s fine. But the high order bit is to eliminate 80% of the code. When you drag a line into the interface builder you’re eliminating a line of code in one form. But that only goes so far. Maybe it can go further. I’ve seen a lot of demos that try to take it all the way back into the algorithmic part of the code base and none of them have ever been any good. If there are any good ones out there, show Bobby and he’ll show me. Would love to see them. Question: You mentioned how good it is that Apple controls the hardware. (inaudible). There seems to be a conflict of interest here between Apple’s own hardware and some of the cloning hardware. Steve: I don’t believe that’s true at all. The person running hardware at Apple, I’ve known for a decade. His name is John Rubenstein. I trust him with my life. He’s the best hardware leader I’ve ever seen in my life. He’s really really really good. He comes from very high performance systems and what his expertise is, is putting a lot of those high performance systems ____________ really cheap. He’s really good at that, really good at leading teams, really good talented engineering managers and engineers. And what he wants to do is build some kick ass stuff. Because the Mac hardware is not at the top of the food chain. And we want to get it there. And we are going to get it there. So, if there was something ready to go that was really good, I promise you, John would be shipping it yesterday. Ok? And in terms of the clone makers, I know that what John is pushing for very strongly, which I support 100%, is to tell the clone makers they can build their own hardware. That’s the easiest thing to do. Don’t be limited by what Apple does or does not release. Build your own. There’s a billion people out there building hardware. Look at the PC clone business. They all build their own hardware. They could have people build it for them. They could have people design it for them. So release them out of the bondage that they can only use Apple hardware. And they can do whatever they want. Matter of fact, they could build Rhapsody boxes with Intel processors in them if they wanted to. They could do whatever they wanted to. And that’s where I’m hoping Apple goes. Question: Inaudible Steve: No, I don’t. All I can tell you is that I know this 100% to be true. If Apple had a hot product, it would be shipping it tomorrow. Ok? And they have shipped a few hot products recently. And if there were any more before when the next batch were coming out, they’d be shipping them instantly. Apple is about having hot products. And, so nothing is being held up that’s any good. I guarantee you that. Question: OK, so Apple turned it around. We’ve got Gil, we’ve got you, we’ve got G3, we’ve got Rhapsody, we’ve got Newton 2000. Great. Now are we going to see some real kick ass TV commercials to change the mindset? Steve: Let me go through your preamble a little bit. I personally don’t think Apple is completely turned around. I think we’re turning it around. And I wouldn’t put it in the past tense. I think it’s like this right now. And I feel very confident in the team that’s managing the pieces of Apple right now. I think they’re doing a really good job. And the strategy I think is pretty doggone good. I feel very good about that and I think it’s turning around and I think you’re going to see more and more signs of that. I’ll give you my own opinion on this because marketing is a suggestive thing. It’s not a science. There’s a lot of art to it. And, my personal belief is that the medium really does communicate a lot about the message. In some cases, the medium overrides the message. And I personally believe that Apple should not be on television at all this year. It’s the wrong place to be for Apple. Because what it means is that Apple is trying to spend a lot of money to convince you that everything is ok. And what I think Apple ought to be doing is taking a fraction of that money and putting it in print. And I don’t mean 8 page Wall Street Journal ads. Because to me, again an 8 page Wall Street Journal ad is saying “I’m going to spend my wad to show you that I’m back”. And what Apple needs now is not spending a million dollars to tell people it’s back. It needs for the journalists to be saying Apple is back on page 1. Because if on page 7-14 Apple spends a million dollars saying we’re back but on page 1, a journalist writes an article saying they’re in the tank, who are you going to believe? As a matter of fact, that million bucks on page 7-14 is going to reinforce the message on page 1. Question from last guest: Meanwhile, it’s the TV commercials that are influencing the sales. ___________________ They’re the ones who are bad mouthing us. Steve: You know, I don’t buy it at all. I don’t buy it at all. I don’t think that’s true. I think that more than anything right now, PR is influencing purchase consideration in this category. Not advertising. So, I’m in the minority, but I have had a certain degree of experience in this matter. And I believe strongly that Apple really needs to talk about it’s great products, and it’s great customers and it’s great applications. And the best way for it to do that is in print in a very straightforward way. And I also believe very strongly that the high order bit of any marketing campaign is profitability. We send a boatload of money in any quarter marketing ourselves. If we lose money in that quarter, any positive momentum that we’ve created is completely erased. Profitability to me is the high order bit of marketing for Apple at this point in time. And I think we’re approaching that and I think we should just use every ounce of financial resources to get there and I think that will be very strong and very loudly heard. I think we should focus on PR and I think we should focus on print advertising and stay out of television this year, but I don’t make these decisions. So that’s my recommendation and that I’ve given Apple. Question: I would like, for example, for you to express in clear terms how, say java, in any of it’s incarnations, addresses the idea (inaudible). And when you’re finished with that, perhaps you could tell us what you personally have been doing for the last 7 years. Steve: You know, you can please some of the people some of the time, but.. One of the hardest things when you’re trying to effect change is that people like this gentleman are right in some areas. I’m sure that there are some things OpenDoc does, probably even more that I’m not familiar with, that nothing else out there does. And I’m sure that you could make some demos, maybe a small commercial app, that demonstrates those things. The hardest thing is: how does that fit in to a cohesive, larger vision, that’s going to allow you to sell 8 billion dollars, 10 billion dollars of product a year? And, one of the things I’ve always found is that you’ve got to start with the customer experience and work backwards for the technology”. You can’t start with the technology and try to figure out where you’re going to try to sell it. And I made this mistake probably more than anybody else in this room. And I got the scar tissue to prove it. And I know that it’s the case. And as we have tried to come up with a strategy and a vision for Apple, it started with “What incredible benefits can we give to the customer? Where can we take the customer?” Not starting with “Let’s sit down with the engineers and figure out what awesome technology we have and then how are we going to market that?” And I think that’s the right path to take. I remember with the Laser Writer. We built the world’s first small laser printer, as you know. And there was awesome technology in that box. We had the first Canon cheap laser-printing engineer in the United States here at Apple. We had a very wonderful printer controller that we designed. We had Adobe’s PostScript software, we had AppleTalk in there. Just awesome technology in the box. And I remember seeing the first print out come out of this. And just picking it up and looking at it and thinking, “You know, we can sell this”. Because you don’t have to know anything about what’s in that box. All we have to do is hold this up and say, “Do you want this?” And if you can remember, back in 1984, before laser printers, it was pretty startling to see that. People went, “Whoa”. And that’s where Apple’s got to get back to. And you know, I’m sorry that OpenDoc is a casualty along the way, and I readily admit that there are many things in life that I don’t have the faintest idea what I’m talking about. So, I apologize for that too, but there’s a whole lot of people working super super hard right now at Apple. Avi, John, _______, Fred. The whole team is working, burning the midnight oil, and hundreds of people below them, to execute on some of these things and they’re doing their best. And some mistakes will be made along the way. That’s good, because at least some decisions are being made along the way. When we find a mistake, we’ll fix it. I think what we need to do is support that team going through this very important stage, as they work their butts off. They’re all getting calls being offered three times as much money to go do this and that. None of them are leaving. And I think we need to support them through this and write some damn good applications to support Apple out in the market. That’s my point of view. Mistakes will be made, some people will be pissed off, some people will not know what they’re talking about, but I think it’s so much better than where things were not very long ago. And I think we’re going to get there. So, I think we’ve got time for just a few more questions. Question: I work for a large corporation that is seriously reconsidering it’s development targeting to the Macintosh. They sent me out here on last year’s WWDC and I came back with a lot of new technology and I really impressed them with “We have Gil on board now, we’ve got a next generation OS we’re moving forward with. I’ve lost a bit of credibility with that. Now, Monday morning, I’ve got to go back to them and say “Now, we really mean it this time. We’ve got great new technology and I really do believe in the new strategy.” If you were me, if you were a software developer like me who works for a Fortune 500 corporation, what would you tell my people to convince them to stay with the Macintosh? Steve: Good question. Let me ask you a few questions: Do you use primarily off the shelf applications or do you roll some of your own apps? Guest: It depends on what item you’re talking about. Mostly I use Code Warrior and I use Photoshop and some of the word processing things. The things I write are generally for my company or things that I’ve written for myself. Steve: I guess what you’re saying is that you’re trying to convince your company to stay with Macintoshes. Does your company use those Macintoshes to employ custom apps that you write for your company or does your company use those Macintoshes to employ primarily shrink wrapped apps? Guest: Mostly it’s support software for hardware that they sell that is targeted for both PCs and Macs. Steve: Do they write that software themselves? Guest: Yes, they do. Steve: Well, one of the things you could say is, if they could write that software 5-10 times faster and deploy it on Mac and with Rhapsody on Intel on PCs, would that be of interest to them? Guest: I think it would. Steve: I would throw that into the mix of arguments I would use. And the other thing I would do is… Guarino Deluca is here. He runs marketing for Apple. Go find this guy. He’s actually got a white paper on this you should get your hands on. Guest: Thank you. Question: A while ago, Apple had a vision of a user interface. I wouldn’t have to do work, my machine would do it for me using agent software, knowledge navigator, intelligent agents. Are we going to see the like of that some time soon? Because, I’m signed up for that. Steve: It turns out there is so much headroom to make the network world we live in so much more productive, so much easier and so much more fun than it is now that we know how to do. It’s not research. We know how to do this. That to bet our future right now on the results of research in the agent world, where you can pick up all sorts of magazines and read people spouting off. There’s nothing tangible about it. It is research at this moment. To bet our future, to bet our next 5 years on research – this is something that is so tangible that we know, that we can feel, that we can touch – would be foolish. The core of our strategy is to take advantage of the dramatic headroom to make this connected world so much more productive for the rest of us, rather than just an individual computer, which was the original vision of the Mac. To take that next big leap and make that connected world so much more productive… that’s what we’re doing. Not that we’re not working on agents. There’s people working on agents in the back. But the core of the strategy is focused on what I just said. And, I think you’re right. I think at some point, that they’re going to start doing more for us in ways we can’t imagine. But even before we get to that, we can make life 5 times better even without that research being successful. Question: What do you think Apple should do with Newton? Steve: Ha. You had to ask that. I’m in the minority. And what I think doesn’t really matter about this. I think that most companies can’t be successful with one backup system software. Rarely can they manage 2. And we, I believe, are going to succeed at managing 2 during the next several years with Mac OS and Rhapsody, which is a superset of that. I cannot imagine being successful trying to manage 3. So, I have a sort of a law of physics disconnect with trying to do that. I just don’t see how it can be done. And I don’t think that has anything to do with how good or bad Newton is, or whether we should be making 800 dollar products or 500 products, which I think we should. It has to do with – I don’t see how you manage 3 software steps. So that’s what I think. Guest: Do you actually have a Newton as a user? Steve: I tried a Newton. I bought one. I bought one of the early ones. I thought it was a piece of junk. I threw it away. I bought one of the Motorola Envoys, I thought it was a piece of junk after using it for 3 months. I threw it away. I hear the new ones are a lot better. I haven’t tried one. I will but, see here’s my problem: My problem is to me, the high order bit is connectivity. The high order bit is being in touch connected to a network. That’s why I bought the Envoy. It had a cellular modem in it. And I don’t think the world is about keeping my life on this little thing. I’m already get into my computer when I get back to my base station. To me, what I want, is this little thing I can carry around with me that’s got a keyboard on it. Because to do email you need a keyboard. And you need to be connected to the ‘net. So if somebody would just make a little thing where you’re connected to the ‘net at all times, had a little keyboard with a modem in it, I’d like to buy one. But I don’t see one of those out there. And I don’t care what OS it has in it. So, I don’t want a little scribble thing. But that’s just me. One last question. Question: This is going back to PR and marketing. First off, would you be interested in taking a slightly more evangelistic role within the company because yes, you are a single person, you are in the minority, so to speak, but when you talk it does have a lot of effect because basically a stone in the pond produces a lot of ripples. Second thing that ties to that is - on the marketing side – going to print, that make sense. And going to get the writers to write stories and back things up will have a very positive effect and that’s correct. But the marketing side of the house seems to not be in sync with everything else. In particular, marketing agencies. What would it take for Apple to work with a marketing agency that has a vested interest in making things successful? Personally speaking, I don’t feel that the president of a marketing organization has Apple’s best interest at heart. Because they’re not hungry. They have no drive. They have no reason to make something fly because if they don’t, we die along with them. Steve: Let me answer your questions in reverse order. I think Apple needs to be working with really great agencies. I don’t care if they are hungry or if they’re not. I don’t care if they’re west coast or east coast. They just need to be great. The results need to be great. The customers aren’t going to measure us on how people tried or how hungry they were. They’re going to measure us on what they see. And I agree with you. I don’t think 100% of people Apple is working with are great. And I think the person running marketing, Guarino Deluca is really good, and he knows that and he is working through those things in a priority list. And he’s starting with the most important ones and working his way down. And so, I think your point of view is absolutely shared. And it will take 4 months to see some of those things happen and probably a few more months after that to get results, because there are more important things that need to be done. And are being done. In terms of my role, when Apple bought Next, Gil asked me to be an advisor to him and I agreed to do that until he told me go away or I decided he wasn’t listening to me. And neither of those has occurred. And I’m very grateful for the opportunity and like working with him. The area where I really concentrated my energy over the last several months has been to help Gil re-architect the organization of the company and his senior lieutenants. And so the company went from being a very divisionally oriented company with a zillion P&L centers and it was very complicated – to a very simple organization. Very functionally organized, Avi (?)_______ came in and he’s running all software now. I think Avi is really first rate. I think he’s one of the best software executives on the planet. And I think he’s doing a really good job. John Rubenstein came in to run hardware, and I talked a little bit about John earlier. He is tops. Guarino Deluca is running marketing. He previously ran Claris and I think he’s doing a very fine job. Fred Anderson, the CFO, is top notch. And the rest of the team as well. Manufacturing, etc. is very, very good. So, I feel like the team can execute the plan is pretty strong, and they are working well together as a team. To me, that’s the high order bit. It’s not going around giving speeches and things like that. Apple’s problem has been not a lack of air volume, coming out of Apple. It’s been execution and lack of good management. It’s just the basic stuff. And I think the basics are getting put in place. And to a large extent, they’re already put in place. And that’s filtering down through the organization. Results don’t happen over night, but I think that they’re starting to happen already. From the new products, I think are good, and I think by the end of this year it’s going to be much clearer that things are going like this. So, my suggestion to you is don’t get freaked out my Microsoft any more than we were freaked out by IBM when we started Apple. Even though you may not fully see it, there has been a key change at Apple in the management of the company. There are some very strong people running a functional organization. I think that I have a lot of confidence in the senior team of the company to execute and I think they’re going to. I think the move to Rhapsody represents a very discontinuous opportunity for software developers to compete and to make some really great products. And Rhapsody is going to run on everything from PCs to the new Mac to even the old Mac OS and I think there’s a tremendous opportunity to embrace this new stuff. So, if I were you, what I would do is go out and buy any box that runs Rhapsody and start taking a look at it, and start developing some code on it. And I think you’re going to be blown away. And I think there’s an opportunity to make some really wonderful apps and the customer base that we have, a few tens of millions of people, can really start to zoom ahead as the rest of the industry in what they can do. The capabilities they have, the experience they have and the fun that they have. And a lot of it is going to be up to you and I really hope that you embrace this as much as the team at Apple is. Because we have a chance to do something really good. I really appreciate the chance to come hear some of your questions and hopefully answer some of them. Thank you.

Posted on

Internet Marketing = BAWLS

In a word, Internet Marketing (not the spamming stuff, but the real thing) is BAWLS. Brand, Advertising, Website, Links and Content, and Social Media. BAWLS Ooo .


Brand name, collateral (visuals, text), offering, value to customers and competitive strategy. Includes pricing, keywords, as well as customer demand.


Paid and earned. Will drive traffic either to social media profiles or to the website. Can be on third party websites, search engines as well as social media (increasingly).


The center of content and interaction. Needs to be managed and monitored. All analytics are based here, though social media engagement has its own metrics, as well as advertising analytics. ecommerce is a part of this. But if selling through Amazon and Ebay, then the profiles and other information on those sites would be a part of this element.

Links and Content

This includes content on the website, links syndicated to social media, as well as content provided on third party sites. Directories and other marketing partnerships are here. This is the attractors of organic search results. Affiliates are here as well.

Social Media

A certain kind of third party site, which allows for friends/followers, direct communication and conversation, and syndication of links to content on the website.

Posted on

SERP Star Ratings ⭐⭐⭐⭐⭐

Star ratings, which indicate review averages, can be useful indicators of quality on search results pages. There are several tactics to include star ratings (or rather, rating/review stars). There may be an interesting use case for not having a root page / in a WordPress website. That is, forcing a redirect from root to a stub, or rather a page. That has to do with the way Google treats In WordPress it is common practice to have all pages end in / and that actually works well, as instead there can be a funny implicit redirect to another page with a longer stub. In this case, though it may be a bit less elegant than without, it is clear that there are no further characters in the sought URL.

Unicode/UTF-8 Characters and Image Sprites

Bing SERP sprite

Google SERP sprite The standard yellow star ⭐ is a UTF-8 character ⭐ and is Hex encoded as %E2%AD%90. These can be used in page titles, descriptions, headers, etc. They may be then passed through by Google. > Google and Bing will currently display such stars in the URL, and both will also display the stars in the meta description. Google will display stars in the Title as well. Bing SERP results with stars in URL, and meta description

Unfortunately, our choice of colors is limited in Unicode characters, so they do not meet the current smaller, dark orange/reddish stars displayed in Google and Bing SERPs' semantic review markup. Actually, both Bing and Google currently use a PNG sprite for the stars.

Google SERP results with stars in Title, URL, and meta description

Percent Encoding for URLs

URLs (or rather, URIs) on the Internet cannot support unicode/utf-8 as per the HTTP specification. Therefore unicode/utf-8 characters are converted into supported ascii characters using percent encoding. For example, the URL of this page in Unicode is: -⭐⭐⭐⭐⭐/ But this is converted into percent encoding when copying and pasting from the URL bar of a browser, as such: -

Star Color and Markup

Bing vs Google Rating Stars The colors are a bit different for Bing and Google when comparing their stars. Bing uses #ff452e, though it uses #f94f2a for the actual rating in a related color; Google uses #f26b28.

To approximate the star, we can use the black star UTF-8 character ⭑, which is unicode character ⭑ and then paint it:

<span style="color:#f26b28">&#11089;&#11089;&#11089;&#11089;&#11089;</span>

⭑⭑⭑⭑⭑ To approximate Bing, one would add something like:

<span style="color:#f94f2a;font-weight:bold;font-size:13px">4.8/5</span>
<span style="color:#ff452e;font-weight:bold">&#11089;&#11089;&#11089;&#11089;&#11089;</span>
<span style="font-size:13px">21 REVIEWS</span>

Rendering as: 4.8/5 ⭑⭑⭑⭑⭑ 21 REVIEWS For Google, it would be something like:

<span style="color:#f26b28">&#11089;&#11089;&#11089;&#11089;&#11089;</span>
<span style="color:#808080;font-size:small">Rating: 4.8 - 21 reviews</span>

Rendering as: ⭑⭑⭑⭑⭑ Rating: 4.8 - 21 reviews Note that these are completely controlled by Bing and Google, and there does not appear to be a way of manually overriding Bing and Google stars. As noted above, we do seem to be able to have stars appear in the URL using Unicode/UTF-8 characters (though not the orange-red color).

Third Party Review Providers

There are larger third-party sites and review services that can provide star ratings. Usually these have some kind of deal with Google and/or Bing if one or both of the search providers are displaying third party star ratings on a SERP link. Facebook and Google are two of the more common star ratings that are displayed on the Internet. Facebook's' review stars are generally constrained to Facebook pages, however Google star ratings can show up on SERPs such as a Google Local Business or Google Plus pages. For a third party reviewing service, has a decent business model. For the small business or certain types of markets a public reviewing service is not a viable approach. Well, it turns out that the technical implementation of reviews and stars can be implemented on a website directly.

Rich Snippets, Rich Cards, Structured Data

Overall, Google and Bing have increasingly supported structured data, which is in a few formats. This is part of what is known as the semantic web, which means that text is marked up as having a specific meaning. Roughly, text and images can be presented as a part of a document (xhtml), and can be presented in a particular style (css). On that is built various ways of interaction (javascript). But for explicit metadata, parts of documents needs a semantic or meaning markup. Things like document types, dates, prices, authorship, ratings, and the like. There are quite a few structured data types recognized by Google. The ones that are most important are those displayed in search engine results pages (SERPS). Now just because there is a result in a particular display type, it is important not to assume that those are automatically better for clickthrough rates. This must be demonstrated in the analytics. However, Google is also working to ensure that those rich snippets are working to the advantage of everyone, searchers and publishers alike. For the purposes of several different sites, the following are of interest as structured data, all of which can then be present in some form on the SERPs: - Article (that is, website pages structured as news articles), Videos - Organization, and more specifically, Local Business, Educational Organization, and others - Products, Service, and Courses - Events, Person, and Place - Reviews (note that an aggregate rating can be nested under an organization) As well, as site can have structural structured data, that is then presented on SERPs, such as: - Breadcrumbs - Sitelinks searchbox - Sitename will replace the standard https://domain.tld with a brand name. This means becomes Google, etc.

Current Best Practice - Comprehensive Structured Data

Our recommendation is as follows: - Mark up sitewide the Organization, Educational Organization, or Local Business, and include an aggregate review. This done in JSON-LD can be inserted into the ... of the page. - Include Sitename, Breadcrumbs, and Sitelinks searchbox (if applicable) in JSON-LD in the page `` - Mark up all content pages as Articles, Courses, Products, etc., as appropriate. The focus should be on each page as a news article so that titles and descriptions have subject-verb agreement and active verbs (imperative or active voice). Even things like contact and privacy policy pages can be titled and described in a way that is news, rendering the news article an appropriate format. - Use a single, identifying image for the organization, though it is not possible to do so for all entities, as Google was the image to belong to the instance being marked up.

Google Structured Data Tools

Google has some useful tools to create and test out structured data: - Google structured data markup helper - Google structured data testing tool Note also that Google Adwords and Bing Ads also supports structured data, though managing that is done inside the advertising interface.

Structured Data - Remove Hentry if present in Theme

Sometimes there is a potentially incomplete hentry listing with attributes already in a theme or theme framework. For example, Ultimatum Theme has the following in a few different files. - /wp-content/themes/ultimatum/wonderfoundry/functions/loop/loop.php (entry-content) - /wp-content/themes/ultimatum/wonderfoundry/admin/helpers/class.css.saver.php (hentry) - /wp-content/themes/ultimatum/wonderfoundry/functions/loop/loop-functions.php (itemtype, entry-title, bookmark)

Structured Data - Sitelinks Search Box & Website Name

  • Add to Homepage Only
  • Set a rel=canonical preferred home page on the home page
  • Use the code below for a WordPress site, which supports /?s={search_term} search syntax, and to add the name and alternate name for search engines to use in SERPs
  • Finally, make a nice search interface and results page on the site itself, perhaps using Dave's WordPress Live Search
  "@context": "",
  "@type": "WebSite",
  "name": "Your WebSite Name",
  "alternateName": "An alternative name for your WebSite",
  "url": "https://domain.tld",
   "potentialAction": {
    "@type": "SearchAction",
    "target": "https://domain.tld/?s={search_term}",
    "query-input": "required name=search_term"

Structured Data - Organization, Local Business, Etc.

Currently Google and possibly Bing don't support this markup for actions, outside of a set of beta testers, but may in the future. In particular, there is the generic Organization, Educational Organization, and Local Business types of organizations, among others. For all of these, social media profiles, hours of operation, contact information, aggregate reviews, and the like can be added. There are actually quite a number of organization types, see this spreadsheet with equivalences. - Add the code to the home, contact, or other key business pages, though it may be allowed across a site. Unclear on that at the moment.

  "@context" : "",
  "@type" : "LocalBusiness",
  "name" : "My Business Name",
  "image" : "https://domain.tld/home/logo.png",
  "sameAs": [
    ],  "email" : "info@domain.tld",
  "telephone" : [ "+66 80 123 4567", "+66 81 123 4567" ],
  "address" : {
    "@type" : "PostalAddress",
    "streetAddress" : "99 Moo 99",
    "addressLocality" : "Sansai",
    "addressRegion" : "Chiang Mai",
    "addressCountry" : "Thailand",
    "postalCode" : "57890"
  "openingHours": "Mo,Tu,We,Th,Fr,Sa,Su 00:00-23:59",
  "aggregateRating" : {
    "@type" : "AggregateRating",
    "ratingValue" : "4.8",
    "ratingCount" : "37"

Structured Data - Breadcrumbs

Breadcrumbs need both markup and display (so that they are functional for visitors). This will best be done on every page in the main loop, so that categories and parent pages can be used to generate breadcrumbs, and with the use of microdata (rather than json-ld). The example from is as follows, and it should be straightforward to generating these breadcrumbs from WordPress category membership and parent pages (and multiple can be supported). Note that the code below was only enhanced by wrapping both breadcrumb trails in a paragraph <p>...</p>, inserting a <br /> between the two trails, and adding style="display:inline;" to the ordered lists and list items (ol, li).

    <a href="">
    <a href="">
      <span>Science Fiction</span>
    <a href="">
      <span>Award Winners</span>
<br />
    <a href="">
    <a href="">
      <span>Speculative Fiction</span>

Breadcrumb Support in WordPress

There is a very useful Breadcrumb NavXT plugin that, along with the Order Bender plugin, is able to produce a canonical breadcrumb trail with a lot of flexibility. One thing it does not do, however, is produce more than one breadcrumb trail. This feature request has been accepted by the plugin author as an assigned issue, but there has been no visible progress on this issue, as of 12 October 2016.

Structured Data - Article, Course, Product

  • Articles are the most common data type for a page, review above for best practice with this.
  • Courses data type is still going through the approval process, but Google already supports a few fields. This should be done one per page in JSON-LD.
  • Product are likely the most common item for ecommerce.
  • Service does not appear to have support from Google, better to shoehorn into Courses, Products, when possible.

Article Structured Data Example

  <h2>Article headline</h2>
    By <span>John Doe</span>
  <span>A most wonderful article</span>
    <img src="" />
      <img src="" />

Course Structured Data Example

  "@context": "",
  "@type": "Course",
  "name": "Introduction to Computer Science and Programming",
  "description": "Introductory CS course laying out the basics.",
  "provider": {
    "@type": "Organization",
    "name": "University of Technology - Eureka",
    "sameAs": ""

Product Structured Data Example

  "@context": "",
  "@type": "Product",
  "name": "Executive Anvil",
  "image": "",
  "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
  "mpn": "925872",
  "brand": {
    "@type": "Thing",
    "name": "ACME"
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.4",
    "reviewCount": "89"
  "offers": {
    "@type": "Offer",
    "priceCurrency": "USD",
    "price": "119.99",
    "priceValidUntil": "2020-11-05",
    "itemCondition": "",
    "availability": "",
    "seller": {
      "@type": "Organization",
      "name": "Executive Objects"

Structured Data - Video

Video markup helps Google discover and frame the video for search results. Only useful if the video is not on other platforms for discovery and indexing.

Structured Data - Events

Events are focused around tickets and performances, rather than larger scale things like holidays. It is about as constrained as the Facebook Calendar, not useful unless one is selling performance-type event tickets.

Article, Course, Product Microdata

Given that a given web page could be one of each of these (or neither), automatic generation of breadcrumbs for these should be as straightforward as the breadcrumb microdata. The exception (besides the article) is where the data will reside to be pulled. For articles, it can be as simple as the title, description, author, and date published that is the article metadata. For course and product, additional information can reside in WooCommerce. Alternatively it would just be a matter of additional page metadata that could be accessed. One way of implementing this would be a custom post type and/or a custom theme template that would provide the information. Another is producing a plugin that would do the same thing (and would be much easier to implement across multiple sites, and multi-sites). As well as a plugin, an accompanying widget might be useful, and could be placed above the main loop, just beneath the WordPress Article, Course, Product Pseudocode

For current page, if has tag *course*, generate course microdata;
elseif has tag *product*, generate product microdata;
else generate article microdata;

Note that the use of Sensei LMS and WooCommerce already puts courses and products as custom types, and so simply querying the post type, or just having different templates for each custom type, should do the trick.

Posted on

Englishes, Websites, and Country TLDs

The issue of various Englishes is one that can help increase customers when targeting different native English speakers from different countries. English as we know is not monolithic, but most sites have a single site per language. The complication there is of course flags are used, so either a British or American or some composite monstrosity of a Brit/Yankee flag is used.

Country Code TLDs vs. Language-specific Sites

This is confusing and potentially off-putting. The idea then would be to have websites that would be country-code-tld with natural geographic targeting. And so, a Canadian site with a Canadian TLD. Since Canada actually has two official languages, there needs to be a way of switching between them on that site. The best approach therefore is written text. In sum: - Flag for country (can also be used for favicon) - Text for language change in a given country

Language choice on Websites

Language is an issue for SEO and so it is likely the best approach to have separate sites with separate languages. That is, for a country like Canada (using ISO-3166 codes) as represented in browser language codes: - en-ca - en-fr Note that in many cases people are not in charge of their browser language settings (borrowed or public computers, original configuration different than desired, etc.) In this case, actual geographic location can be used to help determine country and language choice. Though always both country and language options should be selectable.

What Language and Words to Say Change Me?

It is always a bit odd. The main situation is when a potential customer is on a website that is in a language one wants to change (and especially for languages one does not understand). It is not helpful to hide language/country options somewhere in a settings menu (for that menu cannot be easily read by the visitor). Nor is it helpful to simply have that text in the same language as the site (again, it cannot be read). And so the following kinds of text are not helpful: - Settings - Change language - (Current language name) Even a particular flag/icon for a country is not necessarily useful. A flag designates a country, but a language choice is needed. One prime example is the horrible decision to not support English on the Thai Apple website (yes, they used to and no, they do not any longer). A Thai flag doesn't help (as that represents for Apple both a location and a language now). What should be done? We start in a given country. If there is a large enough minority population who know only a second language, then that language should be available, starting at the level of the country.

Language and Country Selectors

It is useful to have these as drop-down menus: - Change Country - Change Language However, again, we have the problem of reading these in a language one does not know. So it may be useful to have a dedicated page with the various options. This is what Apple does, which is not a bad option (other than not having the correct language support available). - An icon of the Flag of the country. - The name of the country (in the predominant language) - A mouseover that says change country (in the predominant language) - A URL that includes /change-country/ (in English) However, this could be improved as follows: - Icon of Flag of current country (same as cc-tld), no change - The name of the country in each of the languages supported on that country code, e.g., ไทย / Thailand - A mouseover in each of the supported languages (e.g., เลือกประเทศหรือภูมิภาค / Change country) - A URL that includes /change-country/ (in English), no change

Which languages to support

Apple is very confusing in terms of a language strategy. Their sites in Viet Nam, Malaysia, and Israel (just to pick three examples at random) are in English. Yet there is no option for English for Thailand (which has a much larger number of expatriates and tourists who could take advantage of such an option). I really think there is a huge failure here. To be didactic, the languages to support are the languages of the customers and potential customers.

Which Englishes and which domains

There could be an initial, generic English site using a .com domain, and American English text. From there, especially targeting the various English-speaking countries (and with TLDs: - en-us .com - en-gb .uk - en-ca .ca - en-au .au - en-za - en-nz .nz - en-ie .ie For countries like Canada, it would be effective to cover both languages with: - en-ca - fr-ca Note that if one does not want to pursue the cc-tld tactic (especially if geographic location is not important for servicing a country (e.g., a local location does not exist), then individual languages can be targeted using subdomains on a generic domain: - - etc.

Posted on

Internet Marketing Email Needs

The two kinds of email: marketing and transactional, and the need to manage this has resulted in a proliferation of solutions from various providers. Marketing email consists of messages to the customer from the organization; transactional are messages to the customer by the computer system (e.g., invoices, receipts, email list confirmations, contact form submission confirmations, unsubscribe confirmations, etc.) All of these solutions are quite expensive, and to a large degree lacking. Why is this the case? How have we come to this, after decades of very simple systems?

Simplicity is in the Requirements

In order to simplify, we need to keep to some very basic requirements: - Secure - Affordable - Useful


By secure we mean relatively hardened and trusted. This mean the basic mail server needs to be configured properly and effectively, but also the various cues and clues to legitimate sending and receiving: DNS DKIM and SPF. Email systems should not allow third-party relaying (of course) and in no way give off signals of being insecure (that is, get on blacklists for spamming). Also by secure we mean that the emails (and any associated transactional or marketing data) are themselves stored securely, sent securely, and assured of delivery, as well as visibility into any errors that occur.


Basically we want open source software and the ability to run the systems ourselves, as well as the option to outsource it at or below the time-cost of self-management.


There are only a few actual needs for mailing list management, because of the fairly straightforward lifecycle of lists: - Subscribe via a form on the website - Integrate with other forms/ecommerce to auto-add - Double opt-in (for both self-initiated and transaction-initiated) - One-click unsubscribe - Multiple lists - Open and click tracking of messages - Simple graphs with comparisons of previous messages - Hard/soft bounce behavior management

Posted on

Bing, FB, Google Tag Managers

Facebook, Google Adwords/Analytics, and Bing all have moved their tagging for conversations and tracking page views and other activity, over to their respective Tag Managers. - For Google this is called the Google Tag Manager - - For Bing this is called UET Tags and Conversion Goals (UET stands for Universal Event Tracking) - (link to Conversion Tracking on left sidebar on Campaigns) - For Facebook this is called the Facebook (Universal) Pixel - All of these systems were done differently in the past. So first a set of conversion steps needs to be implemented in order to get everything corrected (legacy pixels, conversion tracking and tags will be discontinued shortly).

Nature of the Tagging System and Code

First, each of the code is a javascript with a fallback (noscript) to an invisible pixel. Each of the systems are meant to capture behavior on all pages. Each of the systems allow for customization of conversions and other behavior on the 3rd party website (Google Tag Manager, Facebook Ads, and Bing Ads). This makes things a bit simpler, as the website no longer has to have scraps of conversion code in different places. It makes updating the website a lot simpler (as that half of the equation is no longer needed).

Where things are in Google

For the Google system, things are a little more complicated. For one, a Google Tag Manager Account and Container needs to be created (a container is equivalent to a website). And then Adwords conversion tracking and Analytics need to be recreated inside the GTM. This means that Analytics and Adwords are still needed, and conversion tracking for Adwords still needs to be set up in Adwords. It is just that in order to get the GTM tagging to work, the definitions need to be duplicated from Adwords to GTM. In sum: - New GTM tag code and interface (looks a lot like Google Analytics) - Adwords conversions still created in Adwords, but also duplicated in GTM - Analytics still created, and duplicated in GTM - Remarketing is set in the Adwords tag in GTM, Remarketing audiences are still defined in Google Analytics (and then duplicated in Google Tag Manager), and remarketing audiences are used as targets in Adwords Note that: Everything that used to be tracked by Adwords Conversion code or Google Analytics code needs to be redefined in GTM so that the information can be tracked (and used) without the previous code/application knowing about it. The only exception is for remarketing audiences created in Analytics are still available in Adwords, without having to be recreated in GTM (and I believe it is easier to still manage them there).

Why We Care About GTM

Firstly, this is where Google is putting all their effort and it is also a way to do across-device (and user) tracking. Also, there are vast improvements in what can be tracked and in ease of use in how to track things (such as clicks on outbound links, form fill-out progress (e.g., how many fields were progressed through before abandonment or submission), enhanced ecommerce tracking (progress through a site, basic shopping behavior). In any case, it is one now essential tool to use to capture visitor behavior on sites (though not replacing Analytics or Adwords, it does the job for tagging the site and also for being a central clearinghouse of the data.

Where things are in Facebook

Facebook's Pixel can be found under Facebook Ads > Tools > Pixels. There are old conversion tracking pixels (that will go away soon) and The Facebook Pixel. Each advertising account gets a single pixel, and a single name for that pixel. The idea is that a pixel represents an account for Facebook. Even with multiple sites, there is one pixel. However, there are also Custom Conversions which are used to define conversion behavior (for a given site or action). Because the Facebook Pixel is meant to be general purpose it can also provide general page view information as well. In addition, with the pixel, custom audiences can be defined for remarketing (e.g., Facebook users who visited the website in the past 90 days).

Where things are in Bing

Big is fairly straightforward, though like Google Tag Manager, a separate container needs to be created for each website/application being monitored. Bing calls the containers UET tags and then has Conversion goals.

Process of Migration for Facebook

To begin migration, Facebook is the easiest: - Name and get Facebook Pixel code (this is used on all sites for a given account). Add this to the website (we are currently using the HeadSpace plugin) - Check to make sure the code is working using the Chrome plugin Pixel Helper - Create new custom conversions to replace the old conversion pixel (they will cease to work in a few months) - Note that there is a limit of 20 custom conversions per account. They would rather have people set up reports and modify the Facebook pixel, then configure via custom tracking, which allows one to not have to change the Facebook pixel. - Also, choose unique rather than all for conversion tracking. Because people can click and reload, it is important to only count one conversion for a given session, not multiple. - Go into Campaigns > Ad Sets and change conversion tracking to Track all conversions from my Facebook pixel - Remove all custom Facebook code remnants on any pages on the website Note that Facebook Custom Conversions are unable to be deleted or edited, so that basically destroys the functionality. Support call has been submitted to them to help delete. Otherwise, just look to Google Analytics for the conversion info, rater than Facebook. ## Process of Migration for Bing For Bing, the process is similar to Facebook, but there needs to be a unique UET tag for each website property (or application). - Create the UET tag for a given site - Get the code and paste that into HeadSpace - Use the BigAds UET tag verifier plugin (it doesn't always work, but if it does give a verification, everything is working (no false positives, but there are false negatives) - Create all the conversions needed for each UET - Remove all the remnant Bing conversion code in the website Note that the conversion goal and remarketing list uses the same UET (similar to Google Analytics which is essentially a per-site configuration). Note that unlike Facebook, conversion goals do not need to be associated with Ad Sets (called Ad Groups in Bing). A final note, Bing has already cut over to their new system so conversions can only be tracked after migration to UET tags and Conversion goals. How to create Remarketing Lists/Audiences in Bing: Note that custom events can be created and added to Audiences, such as those viewing a certain page, or a video, or clicking a certain outbound link:

Process of Migration for Google Analytics/Adwords tagging to Google Tag Manager

Google Tag Manager is similarly structured to Google Analytics in terms of multiple GTM accounts can be managed by one or more Google accounts, and each GTM account can have one or more containers which are the equivalent of a website or application (as with Google Analytics, several sites can be tracked within a single container). - First, create a Tag Manager Account, and inside that account, create containers. - Each container will have GTM code to install on each website, do so in the HeadSpace plugin - Remember to click the Publish button after any changes, as there is a complex versioning system at work that is not real-time. - For each container, add the appropriate tags, including - Google Analytics - Google Adwords Conversions - Google Adwords Remarketing (not necessary, as Analytics remarketing audiences can be used in Adwords) - duplicate the Shared Libraries > Audiences for the site (all users) in Adwords) - Note that more complex remarketing tags still need to be defined in Analytics > Admin > Property > Remarketing > Audiences, or they could be created in Google Tag Manager, though that leaves out the Analytics data. - Use the Chrome extension Tag Assistant (by Google) to ensure that the tags are working

Advanced Settings for Google Tag Manager

There are some fairly high level ways of using GTM for various dynamic retargeting and slicing and dicing up audiences. This really works best with a very large (and complex) visitor set. In general, I think it is still easier to create audiences in Google Analytics, as that is where analysis is generally done. Yes, conversions need to be created in Adwords (just as they do in Facebook and Bing) but Audiences are better created in Analytics (though of course Bing and Facebook need to be done on their own sites, respectively).

Some GTM resources.