# Glenn Gillen ## AI Strategy - [Designing Agents That Close Loops, Not Just Tasks](https://glenngillen.com/ai/agents-that-close-loops/) - [How AI Gives CEOs Their Time Back](https://glenngillen.com/ai/give-ceos-time-back/) - [The Anatomy of a Useful AI Agent](https://glenngillen.com/ai/anatomy-of-a-useful-agent/) - [From Inboxes to Outcomes: What AI-Native Work Replaces](https://glenngillen.com/ai/inbox-to-outcomes/) - [Meeting Prep, Reimagined: What Executives Actually Need](https://glenngillen.com/ai/meeting-prep/) - [The Role of AI in Decision-Making: How Leaders Can Leverage AI for Better Outcomes](https://glenngillen.com/ai/leaders-leverage-for-better-outcomes/) - [AI-Native Tools vs. AI-Assisted Tools: What's the Real Difference?](https://glenngillen.com/ai/native-tools-vs-assisted-tools/) - [The Key Traits of AI-Empowered Leaders](https://glenngillen.com/ai/key-traits-empowered-leaders/) - [AI Is Not Your Assistant. It's Your Process.](https://glenngillen.com/ai/process-not-assistant/) - [AI and the Future of Team Dynamics: Building High-Performing Teams with AI Tools](https://glenngillen.com/ai/high-performing-teams/) - [The Future of Work: How AI is Shaping the Next Generation of Leaders](https://glenngillen.com/ai/shaping-the-next-generation/) - [How AI Agents Are Redefining Executive Productivity](https://glenngillen.com/ai/redefining-executive-productivity/) - [What Makes an AI Agent "Actually Useful"?](https://glenngillen.com/ai/what-makes-an-agent-useful/) - [The Three Types of Useful Agents (And Where They Win)](https://glenngillen.com/ai/three-types-of-useful-agents/) - [Stop Bolting On AI. Start Building With It.](https://glenngillen.com/ai/stop-bolting-on-ai/) ## Thoughts & Musings - [Appreciating the craft](https://glenngillen.com/thoughts/appreciating-the-craft/) - [The Australian Startup Scene](https://glenngillen.com/thoughts/australian-startup-ecosystem/) - [ABCs of Startup Financing](https://glenngillen.com/thoughts/abcs-of-startup-financing/) - [Always take the interview](https://glenngillen.com/thoughts/always-take-the-interview/) - [Investing in Australian Startups](https://glenngillen.com/thoughts/australian-startup-investing/) - [How to build an ecosystem](https://glenngillen.com/thoughts/building-ecosystems/) - [The Coders of 2021](https://glenngillen.com/thoughts/coders-2021/) - [Adding yourself to the sudoers file](https://glenngillen.com/thoughts/adding-yourself-to-the-sudoers-file/) - [Building & Debugging Custom Container Images for Lambda](https://glenngillen.com/thoughts/aws-lambda-ruby-container/) - [First, state the problem](https://glenngillen.com/thoughts/first-state-the-problem/) - [Getting to the Product Manager interview stage](https://glenngillen.com/thoughts/getting-the-pm-interview/) - [Investment Flashback - Multitudes](https://glenngillen.com/thoughts/investment-flashback-multitudes/) - [Investment Flashback - Tractor Ventures](https://glenngillen.com/thoughts/investment-flashback-tractor-ventures/) - [Kaizen via AI - Part II](https://glenngillen.com/thoughts/kaizen-via-ai-part-2/) - [Kaizen via AI - Part I](https://glenngillen.com/thoughts/kaizen-via-ai-part-1/) - [Nim: Concatenating strings](https://glenngillen.com/thoughts/learning-nim/concatenating-strings/) - [Investment Flashback - Stackshare](https://glenngillen.com/thoughts/investment-flashback-stackshare/) - [Nim: Data Structures](https://glenngillen.com/thoughts/learning-nim/data-structures/) - [The industrial revolution for knowledge work has begun](https://glenngillen.com/thoughts/knowledge-work-industrial-revolution/) - [Nim: Executing external commands](https://glenngillen.com/thoughts/learning-nim/executing-external-commands/) - [Nim: Making a HTTP GET request](https://glenngillen.com/thoughts/learning-nim/http-get/) - [Nim: How to make a HTTP POST request](https://glenngillen.com/thoughts/learning-nim/http-post/) - [Nim: How to read environment variables](https://glenngillen.com/thoughts/learning-nim/environment-variables/) - [Nim: How to build a HTTP server](https://glenngillen.com/thoughts/learning-nim/http-server/) - [Learning Nim](https://glenngillen.com/thoughts/learning-nim/) - [Nim: How to parse JSON](https://glenngillen.com/thoughts/learning-nim/parse-json/) - [Nim: How to parse nested JSON into objects](https://glenngillen.com/thoughts/learning-nim/parse-nested-json/) - [Nim: How to parse a URL/URI](https://glenngillen.com/thoughts/learning-nim/parse-url/) - [Nim: How to read a file](https://glenngillen.com/thoughts/learning-nim/read-file/) - [Nim: Finding & extracting substrings](https://glenngillen.com/thoughts/learning-nim/substrings/) - [Nim: How to write a file](https://glenngillen.com/thoughts/learning-nim/write-file/) - [Nim: Object to JSON](https://glenngillen.com/thoughts/learning-nim/to-json/) - [Rust: Concatenating strings](https://glenngillen.com/thoughts/learning-rust/concatenating-strings/) - [Rust: Data structures](https://glenngillen.com/thoughts/learning-rust/data-structures/) - [How I learn new systems languages](https://glenngillen.com/thoughts/learning-systems-languages/) - [Rust: Executing external commands](https://glenngillen.com/thoughts/learning-rust/executing-external-commands/) - [Rust: Making a HTTP POST request (with parameters)](https://glenngillen.com/thoughts/learning-rust/http-post/) - [Rust: How to read environment variables](https://glenngillen.com/thoughts/learning-rust/environment-variables/) - [Rust: Making a HTTP GET request](https://glenngillen.com/thoughts/learning-rust/http-get/) - [Rust: Create a basic web/HTTP server](https://glenngillen.com/thoughts/learning-rust/http-server/) - [Learning Rust](https://glenngillen.com/thoughts/learning-rust/) - [Rust: Parse nested JSON](https://glenngillen.com/thoughts/learning-rust/parse-nested-json/) - [Rust: Parsing JSON](https://glenngillen.com/thoughts/learning-rust/parse-json/) - [Rust: Parse a URL](https://glenngillen.com/thoughts/learning-rust/parse-url/) - [Rust: Read a file](https://glenngillen.com/thoughts/learning-rust/read-file/) - [Rust: Extracting substrings](https://glenngillen.com/thoughts/learning-rust/substrings/) - [Rust: Convert a data structure into a JSON string](https://glenngillen.com/thoughts/learning-rust/to-json/) - [Rust: Write a file](https://glenngillen.com/thoughts/learning-rust/write-file/) - [Learning web3](https://glenngillen.com/thoughts/learning-web3/) - [Lionel Messi's left foot doesn't need AI](https://glenngillen.com/thoughts/lionel-messi-ai/) - [On entitlement](https://glenngillen.com/thoughts/on-entitlement/) - [On empathy](https://glenngillen.com/thoughts/on-empathy/) - [On meritocracy](https://glenngillen.com/thoughts/on-meritocracy/) - [On hiring](https://glenngillen.com/thoughts/on-hiring/) - [Origin stories](https://glenngillen.com/thoughts/origin-stories/) - [Portable, Shareable Application Development Environments](https://glenngillen.com/thoughts/portable-shareable-development-environments/) - [A tale of two investments](https://glenngillen.com/thoughts/invest-time-or-money/) - [Agile Development: The quickstart guide to doing it right](https://glenngillen.com/thoughts/quickstart-guide-to-agile/) - [Safely migrating a Ruby app from Heroku to AWS Serverless](https://glenngillen.com/thoughts/safely_migrating_from_heroku_aws_serverless/) - [Picks & Shovels](https://glenngillen.com/thoughts/picks-and-shovels/) - [Why I invested in StackShare.io](https://glenngillen.com/thoughts/stackshare/) - [Why I invested in Stamplay](https://glenngillen.com/thoughts/stamplay/) - [Tall Poppies](https://glenngillen.com/thoughts/tall-poppies/) - [Self-reflection on diversity](https://glenngillen.com/thoughts/the-least-you-can-do/) - [Startup accelerators & incubators](https://glenngillen.com/thoughts/the-next-startup-accelerator-incubator/) - [Your talent isn't expensive](https://glenngillen.com/thoughts/thats-not-expensive-this-is-expensive/) - [Setting up multiple YubiKeys + git signing on macOS](https://glenngillen.com/thoughts/setting-up-multiple-yubikeys/) - [A sensible approach to compensation for remote teams](https://glenngillen.com/thoughts/sensible-remote-compensation/)