Listen to the Podcast
11 Sep 2020 - Podcast #710 - (26:14)
It's Like NPR on the Web
If you find the information TechByter Worldwide provides useful or interesting, please consider a contribution.
If you find the information TechByter Worldwide provides useful or interesting, please consider a contribution.
MacroExpress is an application that has been on every Windows computer I've used since sometime in the late 1990s. It's one of those rare applications that I consider to be absolutely essential.
At its most simple, MacroExpress replaces one set of keystrokes with another. For example, I created a text file when I started compiling the information for this segment of the program. My procedure for naming files is to start with a name and follow that with the date I started working on the report. So the file's name is MacroExpress-2020-08-17.txt.
Instead of having to type "2020-08-17", I type two periods followed by "dfd". The first "d" means "date" and "fd" means "file date". The letters could be anything I choose, but I have several date and time macros to serve different purposes:
All of the time information uses a 24-hour clock.
Trivial? You bet, but I need to type the date, the time, or both several times a day. The macro ensures that I'll get both the date and the time right and without having to refer to a calendar or clock, that I'll always use the same format to type the values, and that I won't commit a typo.
If you use Facebook, you've probably seen phony ads for expensive Ray-Ban sunglasses at impossibly low prices. They are counterfeits, of course, and they are shoddy.
The fake ads are posted most frequently when someone's Facebook account has been compromised, but some people see the phony ads and repost them, thinking that they're doing someone a favor.
So I have a little macro that says the poster's account may have been taken over by crooks. It includes links to Facebook's page that explains what do do if your account has been stolen, but it also includes a link that explains the fake Ray-Ban ads if the user posted the scam negligently.
I created the macro using the assembler function in which the user simply selects (1) actions from a list of possible options and then (2) edits properties of the action.
When responding to a Facebook post that has the scam ad, all I need to do is (3) type two periods followed by "rayban" to insert the full message with links to two different resources. Typing this manually would take several minutes because I would have to look up the addresses, copy and paste them, and compose the message. Using MacroExpress reduces the time require to about two seconds.
Here's another time-saving example: Two periods followed by "tbwwdir" types this "D:\WEBSITES-Dev\TechByter.com\_development_NO_UPLOAD\TechByter pending". When I'm exporting screen shots from SnagIt for use on the website, I need to specify the directory the files should be copied to. Typing seven letters is a lot easier than typing 71 letters and characters. It's also guaranteed to be accurate every time.
Insight Software has four offerings: ShortKeys, Keyboard Express, MacroExpress, and MacroExpress Pro. I'm using MacroExpress Pro to describe the operation and each of the versions has varying lists of features. Most of the time I could get by with nothing more than ShortKeys, but occasionally I need features that are available only in MacroExpress Pro.
I've mentioned typing two periods before typing the shortkey word. This is something that the user chooses. By default, MacroExpress uses two backslashes (\\), but I prefer two periods (..). Some users set the shortkey prefix as a single period, but I consider that unwise. Using a single period could cause a macro to trigger unexpectedly if the user types a file extension that's being used as a shortkey value: .exe, .txt, and .xml are examples.
It's also possible to specify that the shortkey indicator should be used as a suffix ("greets.." instead of "..greets"). Also by default the shortkey and its prefix or suffix are removed when MacroExpress replaces the text. If you need to keep the shortkey in addition to the text, you can do that.
In other words, the program can be configured to work exactly the way you want it to work.
MacroExpress offers several ways to create macros: It can record your keystrokes and mouse movements, you can use a macro assembler to pick actions from a list, and you can even edit the macro scripts direct once you've learned the language. First-time users will appreciate the Wizard.
To use the Wizard, click the Wizard button and work through a series of screens to create the macro. Once created, the macro can be modified in the macro assembler view or in the script editor view.
Here's how it works.
Now, if I compose an email and want to include a photo of my pet spider, I type "..spider". Then MacroExpress removes "..spider" and pastes in the photo.
Although I usually create and edit macros using the macro assembler to pick items from lists and then modify their properties, it is possible to create or edit macros in the application's edit mode or even to edit in a text editor such as UltraEdit Studio.
A decade or more ago I created a macro for fun at the office. The macro first determines what day it is (Monday through Friday) and whether the time is before noon or after noon.
Once that's been determined, MacroExpress writes some text. I used it to respond immediately to co-workers who sent an instant message. If I typed two periods followed by "greets" on a Monday morning, this would be the result: "Greetings" in a variety of languages. On Friday afternoon, the response would be "Happy Friday afternoon!" with translations into another batch of languages.
I had used Google's translate function to create messages in several languages and the macro had ten possible responses, from Monday morning through Friday afternoon.
Then I decided that I'd like to use the macro on Saturday and Sunday, too. I could have used the macro assembler to add more branches and labels, but thought that it would be faster to use the MacroExpress editor. Actually, I copied the script from the MacroExpress editor to UltraEdit studio because that provided color coding that's handy.
I made the appropriate changes, pasted the code back into MacroExpress and found that I'd made only one error, twice. The error was obvious and easily corrected so updating the macro to cover 14 possibilities (Monday morning through Sunday afternoon) took only a few moments.
Perhaps someday I'll expand the macro to cover 21 possibilities: Morning, afternoon, and evening for each of the seven days. But probably not.
Insight Software has typically released the previous Pro version at a lower price when a new version is released, so now the previous Macro Express 5 Pro is named Macro Express and is being sold for $50, which is $20 less than the cost of the pro version. But there's also Keyboard Express for $35 and ShortKeys for $30. Which is right for you?
The MacroExpress page compares the applications, but briefly:
Any repetitive task is a candidate for a macros. Those who need nothing more than simple text replacement will find the inexpensive ShortKeys can handle their needs. For more complicated needs, Insight Software offers three other applications, including MacroExpress Pro that can automate far more than just text replacements.
If you've never tried one of these programs, download a 30-day trial version and give it a try. Anything that you have do do more than a couple of times can be standarized and goof-proofed with a macro.
Additional details are available on the Insight Software website.
Any account. Period. Any email, instant message, or phone call that says you must "verify" your account information has about a 99.999% chance of being a scam.
When you log into Facebook from a device that Facebook doesn't recognize, you may receive a message that describes the unexpected login, but the message will say that you need not do anything if you logged in from the described device. If not, then you should change your password by logging on normally. The message does not say that you need to confirm anything.
This is a familiar drill. A bank will never ask you to confirm your account number; the bank knows your account number. It will never ask you to confirm your password.
So if you receive an email or an instant message that wants you to do something, especially if you have to do that something within a few minutes or hours, treat it with extreme suspicion.
You probably know that Facebook sometimes takes down posts that violate "community standards", and scammers have started using this to steal people's credentials. The scammer usually sends an instant message that says you've violated community standards, but the message contains no information about the supposed infraction.
Most of these messages then tell the user that they need to follow a link and perform an action. That action is usually described in terms of validating or confirming your account. The link will take you to a screen that looks like a Facebook login page. Under the guise of security, the form may ask for other identification or information such as mother's maiden name, last four digits of a Social Security number, and other terms that are commonly used as secondary means of identification.
If you enter your user name and password there, you'll have just given your credentials to a crook. What happens next depends on the intelligence of the scammer.
An intelligent scammer, after capturing your credentials, will log you in to Facebook and then step out of the way. You'll be able to continue without suspecting that a problem exists and the scammer can log in to your account and change the password. By the time the user realizes what has happened, the scammer will have had several hours to play.
Because too many people still use one set of credentials for multiple accounts, the scammer will try to log on to other accounts -- banks in your area, Amazon, and other stores. When the login succeeds, the scammer can change passwords and contact information, then place orders or make withdrawals.
Less intelligent scammers just fail the login process, leaving the victim to figure out what happened. Many users will quickly realize that something bad has happened when the dumb scammer takes this route, and that can limit the crook's time with valid stolen credentials.
If there's a problem with your account, you'll be notified the next time you try to log in. What's surprising about some of the recent scams is that messages claiming to be from Facebook are sent to Twitter users. That would be like the CEO of Toyota buying a Honda. Facebook doesn't use Twitter to notify users. Facebook doesn't even use its own Messenger service to notify users. If one of your posts has been taken down, you'll be notified in your timeline.
Observant users will see other clear indications that the message is a fake: The URL will go to an unusual domain: facebook-security.info instead of facebook.com, for example, or chase-fraud.site instead of chase.com. Instead of clicking a link that claims to be from your bank, an online store, or a social media site, just go to the site using your browser and log in. If you see no warning when logging in normally, smile. You'll just have saved yourself a lot of trouble and distress.
In the 1960s, top 40 radio stations had recorded promos that shouted "the hits just keep on coming!" The same could be said about fraudulent emails that differ in form from what I described when talking about account verification. Here are a couple of recent scam attempts.
Click any small image for a full-size view. To dismiss the larger image, press ESC or tap outside the image.
The first is a variant of the "verify your account" scam. It's so obvious that I have trouble imagining anyone falling for it. Here's what I saw with a quick glance.
The second is a common scam that promises a gift from a big retailer. Take our 30-second survey, the scammer says, and we'll give you a reward with a value up to $90. But the message at the top of the page says it's a $50 value. Pay attention to details, scammer!
What's wrong with this one? Lots! I suppose I should mention the sender's email address, but that's so obvious that I didn't highlight it on the screen shot. Sam's Club would not send marketing messages from a Netherlands email address.
The point here is that it's not difficult to foil scammers. Just view every message with a bit of suspicion.