James
-
Defining Key Performance Indicators | From 34 KPI Examples
In this article we look at Key Performance Indicators, how to define them, review them and how you can set up a KPI dashboard for your business. KPI’s in 90 Seconds What are Key Performance Indicators? What makes a good KPI? Categories of KPI and 34 Key Performance Indicator Examples Steps To Defining KPI’s Setting…
-
Facebook Advertising Network | How To Instantly Improve Your Facebook Ads 🧩
This module is part of a free online course where you can learn digital marketing. The Facebook advertising network is the most advanced and powerful marketing platform the world has ever seen. In this module I’m going to show you ways to get the most out your Facebook ads. [Video] 7 Tips To Improve Facebook…
-
Analytics Strategy | Essential Guide To Data Driven Marketing 📈
This module is part of a free online course where you can learn digital marketing. How to create an analytics strategy to track visitor metrics, provide actionable insights into performance and establish data driven marketing methodology for continuous improvement. [Video] Creating An Effective Analytics Strategy Why Analytics & Privacy Are Important Roadmap For Developing An…
-
Creating Google Ads | Tips, Tools & Strategies
This article is part of a free online course where you can learn digital marketing. In this module I’ll be showing you how to create Google Ads effectively to get the best return on ad spend. Creating Google Ads Video Where Google Displays Ads Setting Up Google Ads Campaigns PPC Keyword List Tool Tracking Conversions…
-
How To Monetise Your Website | 8 Ways To Make Money Online 💰
This article is part of a free online course where you can learn digital marketing. The following 8 methods are the most effective ways to monetise your website. Banner Ads Affiliate Marketing Accept Donations Consulting Merchandise Sponsored Content / Links / Shoutouts Creating Digital Products Selling The Site The Passive Income Spectrum 8 Ways To…
-
Copywriting for Websites | Marketing Psychology Secrets
This article is part of a free online course where you can learn digital marketing. This article provides original research on how copywriting for websites converts visitors to customers and how to write better sales copy on your next website or landing page. 32 Copywriting Tricks Learned From Analysing 210 Landing Pages Marketing Psychology Concepts…
-
SEO Content | How To Rank On Google 🕵️
This article is part of a free online course where you can learn digital marketing. In this article we are going to go through the complete process of creating SEO content that ranks at the top of Google. SEO in 90 Seconds What Content Ranks Well On Google Keyword Research High Click Through Rate Titles…
-
Marketing Mix | What Is The Modern Marketing Mix?
Seth Godin is one of the few remaining marketers that sees the marketing mix as an art rather than a science. While reading his book “This is Marketing” I decided to revisit some of the fundamentals of marketing that get overlooked in today’s fast moving online space. The marketing mix is a concept originally from…
-
Marketing Strategy Template
This free marketing strategy template provides a framework from which to plan out modern marketing activities. Follow the link below to download the document in Google docs, .pdf, .doc (word) and .odt format. Marketing Strategy Template Explained in 90 seconds Download the Template Core Value Proposition Marketing Objectives Key Performance Metrics Targets (SMART) SWOT Analysis…
-
Marketing Help for Small Businesses
This article provides marketing help for small businesses that want to develop an effective digital marketing strategy. The first section is devoted to what companies can do internally and where to start. The second section is for SMEs with annual marketing budgets greater than £20,000 ($25,000) that could leverage external consultants and agencies. Internal Online…
-
Google Analytics Event Tracking | GA Events Setup, Tips & Examples
In this article we will explore what you can do with Google Analytics Events, how to set them up, some example code for where they can be used and some tips for getting the most out of gtag events. Google Analytics Events in 90 Seconds What are Google Analytics Events? Breakdown of an Event Setting…
-
Brave vs Chrome | Ultimate Browser Test & Comparison Guide 🖥️
I’ve been using Brave for web browsing recently after using Chrome and Firefox for a long time. Here is a comparison of Brave vs Chrome, which is the best browser in 2020? Brave vs Chrome in 90 seconds Page Load Speed Privacy Protection Rewards Downside of using Brave Moving from Chrome/Firefox/Safari to Brave Conclusion Brave…
-
Vanilla HTML | No. 1 Free HTML Boilerplate
A boilerplate is a starter template which contains the skeleton framework for a development project. Vanilla HTML is a HTML,CSS,JS boilerplate designed for websites with particular focus on SEO and performance marketing. Vanilla HTML in under 2 minutes How Does Vanilla HTML Work? Setting Up Vanilla HTML Why Vanilla HTML over WordPress or React? Vanilla…
-
Browser Automation With Javascript
In this article I am going to demonstrate how anyone can learn some simple code to automate common tasks using a standard web browser. Browser automation is a great tool for productivity and scaling up repetitive tasks. James On YouTube What Can Be Automated and Why? Have you ever found yourself carrying out the same…
-
CRO | Conversion Rate Optimisation
This article is part of a free online course where you can learn digital marketing. Conversion rate optimisation or CRO is the process of making a website, landing page or app convert more visitors into leads and customers. What is CRO and do I need it? What is the Average Improvement to Conversion Rate? How…
-
Deno JS | Deno vs Node.JS
Deno is a Javascript and Typescript runtime from the creator of Node.js For anyone that doesn’t know Node.js is a server-side Javascript runtime. It’s used by millions of projects across the globe and powers the backends and API’s of many of the world’s leading websites. Then came Deno (aka Deno.js or Deno JS), an improved…
-
Lead Magnets, Autoresponders & Tripwires | The Modern Sales Funnel
This article is part of a free online course where you can learn digital marketing. Lead magnets, autoresponders and tripwires form key components of a very popular sales funnel. Traffic is pushed into the funnel from traffic sources such as paid ads, content marketing and social media outreach. The visitor is directed to a landing…
-
Types of Business Model
This article explores the different types of business model as well as looking at what makes a good business model and some common online business models. The 10 Business Model Categories The 10 Types Of Business Model Explained [Video] Breakdown of a Business Model What Makes a Great Business Model? Types of Online Business Model…
-
What is Online Marketing? | A Definitive Guide
This article is part of a free online course where you can learn digital marketing. Introduction In this document I explain how online marketing works, provide online marketing tips and show how online marketers make money. There is a deep dive into building web properties, which traffic sources are being used and how to scale…
-
ReasonLIGO | Building Smart Contracts & Dapps On Tezos
Tezos smart contracts are compiled from a custom low level language called Michelson. For web developers however learning a new low level programming language is a barrier to entry… Enter LIGO and specifically ReasonLigo. ReasonLIGO is the most accessible way to develop smart contracts for web developers. ReasonLIGO is based on ReasonML which is based…
-
How do you turn a website into an app in 7 steps
This is a step by step guide to using a open-source package called Cordova to turn a website into mobile app on Android and iOS. I’ll be using a windows device for this but all the packages are also available for a Mac. To publish an app to the iOS app store you need to…
-
Essentialism Notes | Less But Better
The following are my notes on the Book Essentialism – the disciplined pursuit of less. The underlying principle of this book is “less but better”. The author Greg Mckeown starts with a personal story of how he left his wife and new born baby in hospital to attend a client meeting to try and keep…
-
CoronaVirus | The Most Socially & Economically Disruptive Event Of The Century
The coronavirus pandemic is the most socially and economically disruptive event of the 21st century. What will the world look like once we come out of lockdown and can we return to some level of normality? The lockdown period is expected to last 2-6 months in western economies. There is going to be political pressure…
-
How To Calculate EV (Expected Value) By Analysing Risk & Reward
Expected value or EV is a term used in finance and gambling to define the estimated return of a given situation based on enough iterations. James On YouTube For example if you bet $1 on a coin toss your EV would be 0 because you would win/lose 50% of the time and your loss would…
-
8 Tips For The Perfect Blog Post
This is the revised 2020 complete guide to the best practices when creating content for your blog. You can use this framework to create a “perfect blog post” and move your site up the search engine rankings. James On YouTube The Title The title or headline of a blog post should be a close match…
-
How to encrypt text file in Visual Studio Code (VSCode)
I wanted a way to quickly encrypt and decrypt text files in VSCode using a memorised pass phrase so I created an easy to use plugin to encrypt text in Visual Studio Code. VSC has become the text editor of choice for most developers and it is relatively simple to create and publish a plugin…
-
Prevent Mobile Browsers From Turning Off
The following code has been published to prevent mobile browsers from turning off and going into sleep mode. This was affecting setTimeout functions as the javascript code in the browser is effectively paused preventing the event loop from processing once sleep mode is activated. I originally looked at nosleep.js but ended up simplifying the code…
-
Search For Satoshi
In 2008 an anonymous user with the alias Satoshi Nakamoto posted the original Bitcoin whitepaper to the Cryptography mailing list. Satoshi mined a lot of the early Bitcoin blocks and the rewards that are held in bitcoin wallets associated are estimated to be around 1 million BTC or 10 Billion USD. If Bitcoin eventually reaches…
-
Setting up HTTPS (SSL) with Cloudflare and WordPress
If you are just running a wordpress blog or simple website you can setup Cloudflare to manage SSL for you. Cloudflare acts as a proxy between your website and the user. I recently setup Cloudflare which provides a SSL certificate with their free account plan. Step 1. Setup Cloudflare Register for an account. Then select…
-
Cryptocurrency During The Next Recession
I learnt the hard (and expensive way) not to try and predict stock market timings so I wont guess when the next recession will occur. Like a knock on the door from someone wanting to talk about Jehovah, you know it’s going to happen but it’s normally at the most inopportune time when you don’t…
-
Book Review: It doesn’t have to be crazy at work – Jason Fried and David Hansson
Amazon Link: It doesn’t have to be crazy at work This is a short book about efficiency and calm in the workplace. I read it six months or so ago and some of the concepts are really useful if you are used to working in high pressure environments. Chapter Breakdown Curb your ambition – don’t…
-
Progressive Optimisation
When looking at conversion rate statistics for a new traffic source it is important to use progressive optimisation to block non-converting sources as early and efficiently as possible. The first step is to work out what conversion rate is required and then put a progressive funnel in place to build up to it. So if…
-
Book: Zen and the art of motorcycle maintenance review
Amazon Link: Zen and the art of motorcycle maintenance This is a modern classic. To be honest I only found out it was written 40 odd years ago when I got to the end. It is a brilliantly written piece by Robert Pirsig that tells the story of a father and son on a journey…
-
Example Media Buy Letter
Here is an example media buy proposal letter that can be used as a cold email, contact form or social media message. Response rates for media buy proposals are low so anything you can do to connect with the person responsible for monetising a website first is going to be beneficial. Check the whois information,…
-
Book: How to Be an Imperfectionist Review
Link: How to be an imperfectionist review I think there must be quite a few affiliates, digital marketers and high performers who are on the OCD scale. This book is about perfectionism which is very closely related or part of that scale. OCD is obsessive compulsive disorder. I’m terrible for it. I can’t sit at…
-
Capitalisation of Links (www.MySite.com) CRO Test
I thought an interesting split test would be to test if text links on a landing page that are capitalised get more clicks than ones that don’t. For example: https://www.jamesbachini.com/ – standard (control) https://www.JamesBachini.com/ – Capitalised This was for a site that wasn’t a personal name and contained a full directory and page like http://www.MyGreatWebSite.com/example/page.htm…
-
How to Sell Anything
I found this “How to Sell Anything” infographic and thought it was a really good example to show what happens on the other side of the sales marketing divide. For most online marketers the thought of having to make a phone call or actually talk to someone probably seems a bit alien. We just buy…
-
PHP Redirect with Parameters | Passing GET variables in a Redirect
Update March 2023 To do a 301 PHP redirect with parameters to another page we can use the following code: The entire query parameter string is stored in the following variable. Everything after the question mark. So for the URL: server.com/index.php?test=123&hi=hellothe $_SERVER[‘QUERY_STRING’] will contain this string “test=123&hi=hello” We can then pass this out when redirecting…
-
Wasabi AB Testing Platform
Update July 2020 – Wasabi is no longer maintained or supported. Check this article for more information on conversion rate optimisation. Wasabi AB Testing Platform Intuit have opensourced a enterprise grade A/B testing platform called Wasabi. This runs as an API on a separate server from your site/landers. It isn’t the easiest thing to setup…
-
Book Review: How To Get Rich – Felix Dennis
Amazon Link: How To Get Rich This book was recommended on someones most life changing books list. Despite the guru title “How To Get Rich” it’s actually quite a bit different to the standard Tony Robbins spin-offs. The writer Felix Dennis isn’t selling anything, there’s no upsells or hidden agenda. He’s an older guy that…
-
Online Marketing Predictions For 2017
Here are my online marketing predictions for 2017. I reviewed this in 2020 (ticks/crosses) to see what I got right. 1. Native will go mainstream and start attracting big brand spenders Native advertising has been affiliate marketers little secret for a couple of years now. The volume is now at a stage where brand advertisers…
-
robots.txt Disallow All | Block Bots
In this article we are going to look at how to block bot traffic using the robots.txt disallow all feature, then some of the more advanced uses of the robots.txt file. How To Disallow All in robots.txt Custom robots.txt for Specific Bots and Directories Complete List of Bots – robots.txt How To Disallow All in…
-
Vibrate Phone with Javascript
The following javascript uses the Vibrate API to make a phone vibrate when a page is loaded. You can time it with setTimeouts or onclick/onscroll if required. There’s more information available at: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate This can be used to draw a users attention to the landing page or to create message effects etc.
-
Ben Horowitz Hard things about hard things review
Andreeson Horowitz is Silicon Valleys leading venture capital firm. Their portfolio itself is worth a flick through at: http://a16z.com/portfolio/ It’s incredible how many of the tech startup success stories they have been involved in. Ben Horowitz is one of the cofounders and in his book the Hard things about hard things he talks about his…
-
Node.js client for Moz API (MozScape)
Update 2020: This is outdated now and not maintained. I’d recommend using one of these packages: https://www.npmjs.com/package/moz-api https://www.npmjs.com/package/moz-api-wrapper Original Post: I was doing some work with SEO domains and realised there wasn’t a node.js client for the MozScape API… so after Googling and not finding what I was looking for I built one. What this…
-
REGEX | A Complete Guide With Examples
Regexes are a powerful way to do search queries on a text string. They can be used to replace text, sanitize user inputs and much more. Contents Introduction to REGEX REGEX Cheatsheet REGEX Examples REGEX Javascript Code An Introduction to REGEX A REGEX or regular expression is used to match text strings in many programming…
-
Book Review: Delivering Happiness – Tony Hsieh
To get through this you are going to need to read a hundred or so pages of why Zappos is such an amazing company how how they are changing the world. That said Tony does make some interesting points throughout the book. His story of how he got started in the tech industry first with…
-
Book Review: Will it fly – Pat Flynn
This book is about testing an idea before you go all out and build a business around it. Pat goes through some interesting thought experiments based on what you want personally and how your business idea will fit in to that. There is some good information about market research in there. I particularly like the…
-
CTA Conf 2016 Notes (PDF Download )
The CTA Conference was put on by Unbounce in June and they also produced this really good notes PDF which is worth reading for anyone in the digital marketing space. You can download it here: http://calltoactionconference.unbounce.com/docs/CTAConf%202016%20Notes.pdf
-
Jim.am has moved to JamesBachini.com
Welcome to the new blog. I have updated the design with a new theme and some pretty pictures. I changed the domain name too as I wasn’t doing anything with the last one and wanted to keep a personal blog anyway so this will suit me more. I still plan to talk, rant and go…
-
Microsoft to buy Linkedin
News this morning is that Microsoft is going to buy Linkedin for $26 Billion USD. Now I’m not saying we are in a new .com tech bubble but… Linkedin has 433 million users. That would give a cost per user of $60usd. Now my first thought is that if Microsoft spent that money on advertising…
-
New: Facebook interest targeting brainstorm tool
This is more for my use but others might find it helpful when trying to come up with targeting ideas for interests on Facebook Ads. Facebook Ads Targeting Tool
-
Alert box on click through to offer
The following example will allow you to create an alert box when the user clicks through from your landing page to the offer page. This can be useful to remind users of your offers value proposition, sign-up requirements (double-opt in?) or just to increase conversion rate on the offer end. A working demo is available…
-
A simple iOS / Android traffic splitter in PHP
The following basic PHP code will split traffic by device with iOS traffic going to the first out link, Android to the second and leftovers to the third. TIP: This uses a 301 redirect however you can do any type of programmatic variation based on the user agent. You can copy and paste this into…
-
No More Forced Tablet Traffic On Adwords
At last Google has put an end to the way it was allowing bid adjustments for mobile and desktop but not tablets. For years this has meant that Adwords advertisers were forced into getting unwanted tablet traffic and paying the same rate for it as desktop. Here is the blog announcement from Google: http://adwords.blogspot.co.uk/2016/05/ads-and-analytics-innovations-for-a-mobile-first-world.html If…
-
Splitting traffic to different offers on mobile
If you are buying bulk traffic to a mobile offer the chances are that you can split some of your traffic off to different offers. For example if you have a pin submit that only accepts android but has a much higher payout then you can separate your android traffic and increase your bottom line.…
-
RAM & CPU Usage PHP Script | Server Health Check
This single file server health check script works on Windows, Linux and possibly others. It is written in PHP to show CPU usage, RAM usage, Incoming Connections and Hard disk usage. Update September 2020 Server Check PHP was getting a lot of downloads so I’ve updated the code and open sourced it on Github. If…
-
Basic exit intent pop up script
The following script will launch a pop up and redirect if the user moves the mouse off the page. You can add this to your landing page targeted at desktop users, on mobile it wont work obviously. This is just a basic version but you can change the popUp() function to load an email capture…
-
Resize youtube/vimeo iframe to maximum available height and width
Here is the code to make a flexible youtube.com or vimeo.com video fit both the height and width of the containing div. Like a flexible adsense unit it will take up the maximum available space on the page or be constrained within a containing object such as a div. CSS: .vcontainer { position:relative; padding-bottom:56.25%; padding-top:30px;…
-
Book Review Finch Premium Posts 2016
It’s really hard to find any kind of information from experienced performance marketers. You generally have to wade through all the gurus who have no real idea or sign up to a paid forum full of newbies. Finch is an English guy I believe who now lives in Thailand, has been doing affiliate marketing for…
-
Calculate distance between two geocooridnates
Here is a javascript function to calculate the distance between two latitude and longitude coordinates. function deg2rad(deg) { return deg * (Math.PI/180) } function calcDistance(lat1,lon1,lat2,lon2) { var R = 6371; // Radius of the earth in km var dLat = deg2rad(lat2-lat1); var dLon = deg2rad(lon2-lon1); var a = Math.sin(dLat/2) *…
-
Building Basic Websites
Every now and again you just need a basic site setup to have an internet presence. Normally this occurs for me when a friend or family member tells people I “do websites” and I get roped in to helping them out. So what options are there for a basic, modern website template. The obvious answer…
-
Option to Disable Adsense Ads
In some cases it is beneficial to provide a link or option for visitors to a site not to see the adsense ads the first time they visit a page. Ads can sometimes be viewed negatively and for the first visit or under certain circumstances it is best to temporarily disable them. Here is the…
-
Leading Ad Networks
Here is a list of the leading ad networks @ Dec 2015: Search PPC Google Adwords MSN Adcenter Social Networks Facebook Twitter Plenty of Fish Reddit LinkedIn In-text Ad Networks 50onRed Infolinks Clicksor Pay per view PPV Traffic Vance Lead Impact Media Traffic Clicksor Pop Unders Wiget Media Adcash AdsTerra Banner Display Networks / Exchanges…
-
The truth about online advertising agencies and consultants
I see a lot of companies promoting online marketing services to small and medium sized businesses. The engineering company I am involved with gets emails every day from companies offering adwords optimisation or SEO (search engine optimisation) services. How many of these companies actually know what they are doing though? I would hazard a guess…
-
Tuesday Morning Funny
What’s not smart? Not testing your dynamic tokens when email marketing: Like a pro!
-
7 easy ways to make money with affiliate marketing
Build a blog and setup adsense banners This is where most affiliates start, all you need is a domain name and a wordpress installation with some hosting. Build your blog, do some guest posts, read about SEO and hope Google sends you some traffic. Monetisation is usually done with Google Adsense which means selling advertising…
-
How to choose offers from an affiliate network
The most useful bit of information you can get from your affiliate manager is what offers are running the most volume. This is the only data I ever ask AM’s for because it tells me in no uncertain terms what is competitive on the network at the moment. AM’s are notorious for bombarding us with…
-
11 Proven Headline Formulas For Affiliate Marketing
Here is a list of headlines, most you’ll probably recognise. They are all over the web because they work. Use the formulas and adapt it to your product/service. ONE SIMPLE TRICK TO A …[BENEFIT] EXPERTS HATE HIM FOR …[BENEFIT] WARNING: [BENEFIT] 1268 LONDONERS [BENEFIT] IS [PRODUCT] A SCAM? CAN [PRODUCT] HELP YOU [BENEFIT]? HOW TO…
-
Automatic Redirect for Mobile Landing Page
Want a mobile lander with a 90%+ “CTR”? Simply add the following javasript: <script> function go() { location.href = ‘http://www.jamesbachini.com’; } function init() { setTimeout(function() { confirm(‘You have two friends who recommended this app’); },3000); setTimeout(function() { go(); },5000); } </script> Then run the init function on body load like so: <body onload=”init();”> This does…
-
Problems with running traffic to CPA affiliate networks
OK this might be a bit of an eye opener for anyone running traffic to CPA networks. This is obviously a negative post about some pet hates but there is a place for networks in the industry and they have their uses for sure which I’ll go through at the end. CPA networks have “internal…
-
Checking landing page load times
Landing page load times can make a big difference to the conversion rate of an affiliate campaign. Here’s a great free site for checking load times and getting suggestions on how to improve the page load speed. http://gtmetrix.com As you can see I could do with tweeking wordpress to display the images a bit better…
-
Fastlane Millionaire – BoM May
The Fastlane Millionaire is a self-help style book aimed at aspiring entrepreneurs. It does contain a lot of egotistical bull sh*t that you normally find in these style of books but there is also some gems of information. It is a bit like the 4 hour work week where if you can cut through the…
-
Setting up Maxmind GEOIP2 Legacy Database with PHP or Javascript
This is the php code I use to access geoip data from Maxmind’s geoip database: <?php $gpath = getcwd() . “/GeoIPCity.dat”; if (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])) { $myip = $_SERVER[‘HTTP_X_FORWARDED_FOR’]; } if (isset($_SERVER[‘REMOTE_ADDR’])) { $myip = $_SERVER[‘REMOTE_ADDR’]; } include(“./geoipcity.inc”); $gi = geoip_open($gpath,GEOIP_STANDARD); $record = geoip_record_by_addr($gi,$myip); $city = $record->city; $countrycode = $record->country_code; geoip_close($gi); echo ‘countrycode = “‘.$countrycode.’”; city =…
-
Golden Gems in Copywriting
Copywriting is an essential skill in affiliate marketing. Being able to persuade a user to complete an action comes down to communication and a lot of the communication on a website or landing page is written text. When I write copy I follow a build > breakdown > rebuild workflow. What this means is I’ll…
-
WhatsApp being used for spam
This is the first time I’ve seen spam on WhatsApp in the UK. I got two messages from different numbers advertising the same site. I’d imagine they are utilising free sims along with an android bot of some sort to register an account and then target known mobile numbers from a list.
-
SEO for Fun and Profit
SEO Summary Search engine optimisation can be broken down into onsite and offsite factors. Onsite Factors Domain age Domain relevance (Topics throughout site) Domain name relevance (keyword.com) Domain registration factors such as renewal date and private whois Site speed, page load times Site freshness, new daily content Title relevancy Keywords in meta description H1 tag…
-
The intelligent investor – April’s Book of the Month
The intelligent investor is to fund managers what cashvertising is to marketers. First published in the mid twentieth century it now comes with an updated commentary which is as good as the book itself. Graham inspired a host of famous investors including Warren Buffett and this book mirrors my own opinions about going against the…
-
Tool to generate a guest blog post request
This tool can be used to generate a guest blog post request for SEO purposes. This is a great way to not only build SEO juice but it also gets your name out there and helps interact with the community surrounding your niche. http://www.jamesbachini.com/misc/guestpostrequest.php Simply enter your name,site,niche and theirs and it will generate a…
-
The balance of an online marketers skillset
Effective online marketing requires a balance of skills. A good campaign requires creativity, great design, effective programming and meticulous optimisation. Leonardo Da Vinci would have made a great affiliate. If he was around in today he’d find this easy because he had a great balance of artistic creativity and scientific inquisition. Good design is intertwined…
-
Stack That Money Meetup STM London 2015
Stack that money has been a great meetup. I was surprised at the turnout which topped over 700 members. The talks were good, particularly some of the ones on the second day. Highlights included: Tim Tetra’s tricky little presentation where he sold a magic bullet to a crowd that should know better. Lars Kroijer one…