People who thrive on difficult problems will relate to this – AHK News 2026-05-14

AutoHotkey Newsletter

Howdy,

Last week I had a call with a good friend I exchange ideas with daily.

Like me, and many other Entrepreneurs, he doesn’t have the problem of coming up with ideas.

He has the problem of “finishing-out” the ideas once he has solved the “hard stuff“.

The other day he surprised me because he spent some time outlining all those “little tedious things” that took him time to do and built an “app” to automate the process.

Now he starts his projects off automating the mundane part first, then he works on the “fun” stuff (solving the difficult problems).

Great job Ryan❗

For many people in corporate America this would seem backwards.

They look forward to doing the “mundane” because the solution is known.

I think, like Ryan and I, you love the challenge and live to find new solutions like us.

How about it❓  

Am I right that you like a challenge❓

That’s what our Hero club is all about!  People finding unique solutions to their problems.

Now on with the show…

Learn how to Master VSCode Make the switch to v2 Intro to AutoHotkey Intermediate AutoHotkey Intermediate ObjectsGUIs are Easy w/AutoHotkey Access all our Courses; Quit when you want

sliders


 

AutoHotkey System Tray Icons

Hopefully you’ve seen our previous videos about using our IconFinder to really change your AutoHotkey icons.

In this video I discuss how you can control if your AutoHotkey icons show up in the system tray area or if they are in the system tray “overflow“.

This may seem nuanced, but finding your script shouldn’t be a part-time job! 🤣

Fix AutoHotkey Icons Moving Together in System Tray area vs. the Overflow
Fix AutoHotkey Icons Moving Together in System Tray area verse the Overflow


Our AHK V2 Window Snipping tool is spectacular

We released our V2 version of our Window snipping tool a while ago but I accidentally forgot to create a video on it.  It is full of amazing bells and whistles like:

  • Draw Arrows
  • Add Text
  • Highlight Areas
  • Delayed Capture

🖼️ Window Snipping Tool V2 – The Features That Make This a Must-Have tool
🖼️ Window Snipping Tool V2 - The Features That Make This a Must Have


Improving People’s Lives: Story #95

A friend is working on growing his business.   I mentioned that developing his USP (Unique Selling Proposition) is one of the most important things he can do.

I also mentioned this video and podcast explaining the concept.

How To Never Compete On Price Again 🏆 Simple USP Formula

How To Never Compete On Price Again 🏆 Simple USP Formula

But then I had him go to this GPT I created which helped guide him through the process and in about an hour, he had a very solid USP (the process can often take weeks❗)


📚 What we’re reading


🤖 AI News that you Need to Know


⚡️Productivity tips:

Brian Tracy has a book entitled Eat that frog where he argues you should tackle the hardest thing first.

The intro to this Newsletter gave a great example where the “hardest thing” should be relative to what you find “hardest” to get yourself to do!


🤣 A spot of Humor:

Jim Gaffigan: How Dads Vacation

Jim Gaffigan: How Dads Vacation | Jim Gaffigan

Jim Gaffigan: How Dads Vacation | Jim Gaffigan


What we 🅰utomated this week with AutoHotkey #132

In this week’s video I show you the Claude notifier we built that pops up the second your AI session finishes (no more forgetting which VS Code tab you were working in!), along with a slick new magnifier, an Alt+C color picker, and a dark mode for Automator Spy.

I also dig into the smoke tests we added to the AHK MCP server and where I think this AI + AutoHotkey combo is heading next.

What we automated with AI and AHK #132
What we automated with AI and AHK #132


Clients say…

This has the potential to save more time than anything we’ve done so far — Michael N. (Radiologist)


Cartoon superhero mascot in green costume beside the bold text AHK Hero on a yellow background AHK Hero 🦸

Consider joining the 🦸Hero club! Members receive 25% off courses, consultations, tutoring, done for you project work, etc.    Currently we have over 560 hours of recordings teaching AutoHotkey that is exclusive to Hero members❗

During this Friday’s call we’re planning to discuss:

  • Help Hero Members with their Questions & Code
  • Demonstrating Installing and using our AHK MCP Server
  • Creating a CLI by watching your browser actions creating an HAR file
  • Automator Spy– Dark mode and Inspector
    • Graph inside ListView
  • Using Persona Prompting in your skills and agents❓
  • Using SendTo to push files to a Script
  • Updates to Simple Checklist
  • Using Try/Catch in your code

They also have access to exclusive & pre-released content and 3 hours a week where we help people with their automation issues (the Saturday calls are geared towards people new to Automation with AI)


🗣️ 💭 Quotable quotes

  • If you have time to whine then you have time to find the solution — Dee Dee Artner
  • Before you diagnose yourself with depression, first make sure that you are not just surrounded by aholes — Sigmund Freud
  • Spending time with someone is more important than spending money on them — John Carlton

AHK Newsletter⏩SHARE WITH A FRIEND⏩

Do you know someone that would benefit from learning useful automation tips like the gems in today’s issue?  Take a second and forward this newsletter and bask in the glow of their undying gratitude.  Was this email forwarded to you?

Sign up for this Newsletter here.  We never share your email with anyone.  Ever!


the-Automator  Dedicated to Multiplying your Income

Joe, Isaias, Irfan and staff


P.S. If you’re like us in that you enjoy the “struggle” you should consider joining the Hero club.

It’s a fun group of people of all ages that love to solve problems and get things done!

AHK News 2026-03-19 Do you suffer from this Disorder❓

AutoHotkey Newsletter

Howdy %Name%,

There’s a common disease among Programmers and Entrepreneurs.

It shows up a lot in the AutoHotkey world.

It often disguises itself as “clean code” or “better architecture.”

(If you struggle with this, review the different roles you should be thinking in while coding)

But most of the time…

It’s just avoidance.

I call it:

Perpetual Optimization Disorder

Here’s how it usually shows up:

You don’t release the script because it’s “not quite ready”

You refactor the function… again.

You rewrite the GUI instead of testing it.

You spend hours reorganizing your libraries.

You tell yourself that one more improvement will make it “good enough” to share.

Meanwhile someone else — with a much messier script — has already posted theirs on GitHub or the AHK forum…

And people are using it❗

📌 TODAY’S TAKEAWAY

Perfect code that never ships helps no one  

Not you.
Not other programmers.
Not the people that could be saving time using it.  (This is exactly what we fix with our students—getting your scripts usable fast)

Six weeks of polishing = six weeks of zero feedback

Someone else shared their tool, learned what people actually needed, and improved theirs.

The standard for “good enough” is simple:

  • It solves a real problem
  • It is (mostly) reliable
  • Someone else can use it

Everything else is nice to have.

  1. Scripts get better after people use them.
    Real-world usage reveals problems you’ll never discover on your own.

Bottom Line

If your script isn’t shared, it isn’t improving.

And if it isn’t improving…

Someone else’s script is. ❗

If you want help working out those last little tweaks, book time on my calendar and we’ll get you launched in no-time!

Now on with the show…

Learn how to Master VSCode Make the switch to v2 Intro to AutoHotkey Intermediate AutoHotkey Intermediate ObjectsGUIs are Easy w/AutoHotkey Access all our Courses; Quit when you want

JustGoogledScript

Stop Hiring Einstein to do your laundry 👕

Are you burning through AI tokens faster than free samples at Costco on a Saturday?

Matching the model to the task could be a great way to save you both time and money. 

In this video I showed Hero members how they can get help deciding which model is right for their task.

💰 Save Money on AI Models: The Smart Way to Choose the Right One | AHK Hero Extract
💰 Save Money on AI Models: The Smart Way to Choose the Right One | AHK Hero Extract


Reduce Token Usage by 97%

Alternatively you could also consider using Jcode Munch to reduce your token usage.

Irfan walks through using it in this video.  It’s a lot easier to use than you think!

It trims unnecessary tokens from your prompts before sending them to AI

🤖 AI Tool Cuts Token Usage by 97% – Save THOUSANDS on Claude! 💰|AHK Hero Extract
🤖 AI Tool Cuts Token Usage by 97% - Save THOUSANDS on Claude! 💰|AHK Hero Extract


Creating Mockups of GUIs

Speaking of making things easy; in this video I show how you can take a GUI created from AI, Moqups, or just a screen shot and break it down into “Layers” with Canvas Magic Layers.

Stop Coding GUIs by Hand – Use This Magic Layer Trick ✨
Stop Coding GUIs by Hand - Use This Magic Layer Trick ✨

Don’t forget if you want to build the GUI yourself, our Intro to GUIs course is a great place to start❗


Improving People’s Lives: Story #87

While in Las Vegas, I had lunch with my stepsister and niece.  Both were mentioning they wanted to learn more about how AI could help them.  

I introduced them to NotebookLM and showed them how they can quickly learn any topic through a Video, Podcast or Infographics.  

BTW- I noticed videos recently had an upgrade.  Check out this one that I created discussing how many businesses make huge mistakes when creating a Lead Magnet.

💸Companies Waste Millions on Content That Never Converts
💸Companies Waste Millions on Content That Never Converts

They were stoked!


📚 What we’re reading


🤖 AI News that you Need to Know

Build Self-Improving Claude Code Skills. The Results Are Crazy.

Build Self-Improving Claude Code Skills. The Results Are Crazy.


⚡️Productivity tips:  

Niek, an AHK Hero member mentioned how he gets some of his best ideas while showering. 

I told him that I’ve had the same experience for years!  

The point is not to “shower more” (well maybe it applies 😆) but find some “down time” when you can let your subconscious solve your problems for you!


🤣 A spot of Humor:

This was a show I watched on Saturday mornings when i was a kid. Wow they were hurting for content!

Run, Joe, Run
Run, Joe, Run - Season One

Today it has a different meaning for me


What we 🅰utomated this week with AutoHotkey #126

This week was packed!  😁

We updated AHK Script Maker with code folding and a slick right-click option to convert V1 scripts to V2.

We also leveled up Automate My Task, played with AI-powered MySQL queries in plain English, and automated OBS webcam positioning.

In this week’s video I walk you through all of it, including why I think AI tools are basically the best employees money can buy.

What we automated with AutoHotkey #126
What we automated with AutoHotkey #126


Clients say…

I’m astonished at what we’ve done! — Michael N. (Radiologist)


Cartoon superhero mascot in green costume beside the bold text AHK Hero on a yellow background AHK Hero 🦸

Consider joining the 🦸AHK Hero club! Members receive 25% off courses, consultations, tutoring, done for you project work, etc.    Currently we have over 536 hours of recordings teaching AutoHotkey that is exclusive to AHK Hero members❗

That’s a lot of AHK Learning!

During this Friday’s call we’re planning to discuss:

They also have access to exclusive & pre-released content and 3 hours a week where we help people with their AHK issues (the Saturday calls are geared towards people new to AutoHotkey.)


🗣️ 💭 Quotable quotes

  • Amazing things get done when you don’t care who gets the credit — Joe Glines
  • The thing most people like least is a mirror — Dan Kennedy
  • You’re like a dull knife that just ain’t cutting. You’re talking loud and saying nothing — James Brown

AHK Newsletter⏩SHARE WITH A FRIEND⏩

Do you know someone that would benefit from learning useful automation tips like the gems in today’s issue?  Take a second and forward this newsletter and bask in the glow of their undying gratitude.  Was this email forwarded to you?

Sign up for this Newsletter here.  We never share your email with anyone.  Ever!


the-Automator  Dedicated to Multiplying your Income

Joe, Isaias, Irfan and staff


P.S. One of my favorite sayings is

Version One is infinitely better than Version None

If you need help launching, or just a kick in the butt, by all means we can help!

 

Go vs. AutoHotkey: Similarites and Differences

Go vs AutoHotkey: A Deep Dive Comparison

Go vs Ahk


TL;DR

  • AutoHotkey (AHK): Best for Windows desktop automation (hotkeys, GUIs, UI control, COM, keystrokes/mouse, window/control ops). Fast to write, easy to iterate, crazy productive on Windows. Not great for heavy computing, concurrency, or cross-platform packaging.

  • Go (Golang): Best for fast, portable executables, servers/CLIs, parallel work, and long-running services. Great tooling, static typing, easy cross-compile. Weak at native Windows UI automation; doing what AHK does is a slog.

When to choose AHK

  • You need hotkeys/hotstrings, menu/GUI helpers, or to drive other Windows apps reliably.

  • COM automation (Excel/Word/Outlook/IE-mode/Edge WebView2 via COM) or sending keystrokes to weird legacy apps.

  • UIA/ACC targeting, control reading/clicking, image/pixel search.

  • Prototyping an idea in hours, not days.

  • You’re okay staying Windows-only and want minimal ceremony.

When to choose Go

  • You need a single static EXE that runs on Win/Mac/Linux with no runtime.

  • You care about speed, memory safety, and concurrency (goroutines/channels).

  • Building APIs, web services, daemons, or robust CLIs.

  • Heavy I/O, parallel work, structured logging, dependency management, tests/CI.

When Two Different Worlds Collide

So you’re curious about Go and AutoHotkey? Maybe you’re an AHK wizard wondering what all the Go hype is about, or a Go developer who stumbled into the wild world of Windows automation. Either way, buckle up – we’re going deep.

The 10,000-Foot View

Go (Golang) is Google’s answer to “what if we made a language that’s fast like C, but doesn’t make you want to throw your laptop out the window?” It’s compiled, statically typed, and built for building serious backend systems.

AutoHotkey v2 is the Windows power user’s best friend. It’s interpreted, dynamically typed, and built for making Windows dance to your tune – whether that’s remapping keys, automating boring tasks, or building quick GUI apps.

They’re like comparing a Formula 1 race car to a Swiss Army knife. Both are awesome, but you wouldn’t use them for the same jobs.


Variables and Type Systems

Go: The Strict Parent

Go wants to know exactly what type everything is, but it’s nice enough to figure it out for you most of the time:
Use the following for a webpage post:
[gist]https://gist.github.com/JoeGlines/cd19459a9fd0e9b623b63107d0b8067d[/gist]

AutoHotkey v2: The Chill Friend

AHK doesn’t care about types. A variable is just… a variable. It’ll hold whatever you throw at it:
Use the following for a webpage post:
[gist]https://gist.github.com/JoeGlines/0a09cefdfff4a47b32ceaaa8fb574f08[/gist]
The Verdict: Go catches type errors before your code runs. AHK lets you be flexible but might surprise you at runtime.


Functions: Where They Actually Agree

Both languages treat functions as first-class citizens. You can pass them around like any other value.

Go Functions

[gist]https://gist.github.com/JoeGlines/a0c237891834f4f685bf95cd71a8bfa5[/gist]

AutoHotkey v2 Functions

[gist]https://gist.github.com/JoeGlines/e4775e30f6cd569f507ed49304c7efb6[/gist]

The Verdict: They’re surprisingly similar here! Both handle functions elegantly.


Concurrency: Different Philosophies

Go: Goroutines Are Magic

Go was built for concurrency. Goroutines are lightweight threads that make parallel processing stupid easy:
[gist]https://gist.github.com/JoeGlines/503a8c7be4ff09d30f6cec9c089f5136[/gist]

Channels let goroutines communicate safely:
[gist]https://gist.github.com/JoeGlines/4272f105f0e60255240d3128e506ea83[/gist]

AutoHotkey v2: Timers and Threads

AHK uses timers for background tasks:
[gist]https://gist.github.com/JoeGlines/5d487e75696edce46cfb3ed48d09f767[/gist]

The Verdict: Go’s concurrency is industrial-strength and built into the language core. AHK’s approach is simpler but less powerful – fine for automation tasks, not ideal for heavy parallel processing.


Error Handling: Two Different Styles

Go: Errors Are Values

Go doesn’t have exceptions. Functions return errors explicitly:
[gist]https://gist.github.com/JoeGlines/4cecad8db62d9e6d2ad73fd5b2843af6[/gist]

This gets verbose, but you always know when something might fail.

AutoHotkey v2: Try/Catch

AHK v2 uses traditional exception handling:
[gist]https://gist.github.com/JoeGlines/65f991f34a43ba1d7d20889be6cb1881[/gist]
The Verdict: Go’s approach is more verbose but explicit. AHK’s is more compact but can hide where errors might occur.


Real-World Example: HTTP Server vs Windows Automation

Here’s where the languages really show their strengths.

Go: Building a Web API

[gist]https://gist.github.com/JoeGlines/cc9ddf508fe4988893bf0f4ac44e5193[/gist]

Run this, hit http://localhost:8080/api/users, and boom – you’ve got a JSON API. Go excels at this stuff.

AutoHotkey v2: Automating Windows Tasks

[gist]https://gist.github.com/JoeGlines/83930a2b08ebe8f44f3ea92b44d54ed3[/gist]
AHK makes Windows automation trivial. Try doing that in Go!


Data Structures: Collections and Beyond

Go: Strong Typing for Collections

[gist]https://gist.github.com/JoeGlines/67eba1bf66f871fb04800c100b3fd7fb[/gist]

AutoHotkey v2: Flexible Collections

[gist]https://gist.github.com/JoeGlines/2f99f98d12a904e6bd66c34fd4d42124[/gist]

The Verdict: Go’s type system prevents mistakes but requires more boilerplate. AHK’s flexibility is great for quick scripts but can lead to runtime surprises.


When to Use Which?

Use Go When…

  • Building web servers, APIs, or microservices
  • You need raw performance (Go is compiled and fast)
  • You’re doing heavy concurrent processing
  • You want your code to run on Linux, Mac, and Windows
  • Type safety and catching errors early matters
  • You’re building CLI tools that need to be distributed

Use AutoHotkey When…

  • You need to automate Windows applications
  • You want custom hotkeys or keyboard shortcuts
  • Building quick GUI applications for Windows
  • Automating repetitive tasks on your machine
  • You need to interact with Windows APIs directly
  • Rapid prototyping without compilation steps

The Learning Curve

Go has a gentle learning curve… for a compiled systems language. The syntax is clean, the standard library is excellent, and the tooling is top-notch. You’ll be productive quickly, but mastering concurrency patterns and understanding when to use pointers vs values takes time.

AutoHotkey is easier to start with if you’re new to programming. You can write a useful hotkey script in 5 minutes. But as your scripts grow, the lack of type safety and module system can bite you. The Windows-specific nature also means skills are less transferable.


The Bottom Line

Go and AutoHotkey are tools for completely different jobs.

Go is your workhorse for building scalable, performant backend systems. It’s professional-grade infrastructure code.

AutoHotkey is your personal assistant that makes Windows bend to your will. It’s automation and productivity magic.

If you’re choosing between them, you’re probably asking the wrong question. They complement each other beautifully:

  • Use Go to build the backend service
  • Use AHK to build the Windows client that talks to it

Both languages share some philosophical ground around clean syntax and function-first design, but they diverge dramatically in implementation and use cases.

Master both, and you’ll have superpowers in two completely different domains.


Try It Yourself

Go Challenge: Build a simple REST API that manages a todo list with GET and POST endpoints.

AutoHotkey Challenge: Create a script that watches your clipboard and automatically saves any copied text to a log file with timestamps.

Both challenges showcase what each language does best. Give them a shot!


What’s your experience with Go and AutoHotkey? Drop a comment and let me know which you prefer and why!