Categories
Programming What I’m Up To

I’m teaching a Python course with Computer Coach starting Monday, November 27th!

It’s happening again: Computer Coach is running another 10-session twice-a-week online evening Python course — and I’m teaching it! If you find my Meetup presentations entertaining and informative, wait until you see the way I teach programming!

In my two decades doing developer relations work, I’ve found that every metropolitan area with a decent tech scene has a tech school whose people drive a lot of local tech events. Here in Tampa Bay, it’s Computer Coach!

If there’s a tech conference, meetup, or gathering happening in Tampa or St. Pete, Computer Coach is probably part of it — organizing it, sponsoring it, or providing volunteer support. If someone in the Tampa Bay area has recently picked up some tech skills, chances are that they got them via Computer Coach. Wherever Tampa Bay tech is, so is Computer Coach, and I’m always pleased to work with them.

What more can I say about Python? It’s my overall favorite programming language, it helps generate the weekly list of Tampa Bay tech events that appears on this blog, and thanks to its prominence in the fields of data science and artificial intelligence, it’s the hot language of the moment — despite having been first released in 1991 and being eclipsed by Ruby in the 2000s.

If you want a really solid grasp of the principles of programming, Python — whether or not you already know another programming language — is worth learning…

…and how you learn it matters. Consider this screenshot from September 2022, session 4 of the 10-session class:

It shows us using a classic Python data structure — a list of dictionaries (which for all intents and purposes is a spreadsheet) — to analyze the salaries and stock grants of anonymized software developers at Google, as listed on levels.fyi, a site where you can see the compensations and benefits for different jobs and levels across tech companies. This isn’t the sort of example you’ll see in most courses or textbooks, but my goal is to try and make the exercises as meaningful as possible to the people taking the course. And you’ll learn interesting non-Python things along the way, including the existence of sites like levels.fyi and the inner workings of large tech companies!

(And you’d better believe we’ll cover harnessing ChatGPT’s and DALL-E’s power via the OpenAI APIs…)

Most importantly, I want to show aspiring Python programmers how to think in a problem-solving manner. Programming is really about finding the intersection of “I have a specific problem I’m trying to solve” and “I know how to get the computer to perform a certain set of tasks.”

Does this sound like the kind of course you’d like to take? If so, head on over to Computer Coach’s page for the Python Programming course, which describes the course in a more official way, and sign up! Don’t forget that the class starts November 27th!

Categories
Current Events Meetups Tampa Bay

Tampa Bay tech, entrepreneur, and nerd events list (Week of Monday, November 6, 2023)

Here’s the “official unofficial” list of tech, entrepreneur, and nerd events for Tampa Bay and surrounding areas for the week of Monday, November 6 through Sunday, November 12, 2023.

Banner ad: CIVO, the cloud native service provider. Blazing fast Kubernetes cluster launch times in under 90s. Simplify development and reduce infrastructure costs. From just $5 a month, with $250 free credit to get started.
Civo doesn’t just throw amazing conferences here in Tampa Bay,
they’re also a great, developer-friendly cloud-native service provider!
Find out more.

Monday, November 6

Event name and localeGroupTime
Networking at Ford’s Garage

Largo, FL
Tampa Bay Networking and Events11:00AM – Monday, Nov. 6
In person at Fords Garage St Pete

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:00AM – Monday, Nov. 6
Downtown St Pete Business Professionals Lunch

Tampa, FL
Tampa / St Pete Business Connections11:00AM – Monday, Nov. 6
Networking at Cafe’ Delanie

Largo, FL
Tampa Bay Networking and Events11:30AM – Monday, Nov. 6
Start the Week with more connections MONDAYS at Romi’s Tacos All Welcome!

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:30AM – Monday, Nov. 6
Business Networking Meeting

Largo, FL
Christian Professionals Network Tampa Bay11:30AM – Monday, Nov. 6
Global Webinar — The Pitch Deck Toolbox: How to Influence Your Audience

Tampa, FL
Tampa Startup Founder 1011:00PM – Monday, Nov. 6
Finish Strong and Start Well with Dr. Bill Goodman

Bradenton, FL
Entrepreneurs & Startups – Bradenton Networking & Education5:30PM – Monday, Nov. 6
Sea Turtle Ecology Seminar at Mote Marine Laboratory & Aquarium

Sarasota, FL
Science & Technology Society – Suncoast Region5:45PM – Monday, Nov. 6
Speakeasy Toastmasters #4698

Saint Petersburg, FL
Toastmasters District 486:00PM – Monday, Nov. 6
Weekly Crescent Lake Dog Walk / Dog Park

Saint Petersburg, FL
The Pinellas County Young “Professionals”6:00PM – Monday, Nov. 6
Intro to the Babylock Embroidery Machine (Members Only)

Tampa, FL
Tampa Hackerspace6:30PM – Monday, Nov. 6
North Port Toastmasters Meets Online!!

Saint Petersburg, FL
Toastmasters District 486:30PM – Monday, Nov. 6
Stirling Toastmasters Club #7461614

Saint Petersburg, FL
Toastmasters District 487:00PM – Monday, Nov. 6
Board Game Night at Armada Games

Tampa, FL
Tampa Bay Gaming: RPG’s, Board Games & more!7:00PM – Monday, Nov. 6
Weekly Meetup

Windermere, FL
Beginning Web Development8:00PM – Monday, Nov. 6
Return to the top of the list

Tuesday, November 7

On Tuesday at noon, CoreX Legal — Tampa’s tech-friendly law firm — is hosting an online seminar on the value of HR and why it’s the secret sauce for entrepreneurial success. Find out more and register here.

Event name and localeGroupTime
The 360 Exchange -Winter Springs

Winter Springs, FL
The 360 Exchange – Winter Springs8:00AM – Tuesday, Nov. 7
Navigating Your Career Path: LinkedIn Live Q&A Session

Tampa, FL
Tech Success Network10:00AM – Tuesday, Nov. 7
Navigating Your Career Path: LinkedIn Live Q&A Session

Tampa, FL
Front End Creatives10:00AM – Tuesday, Nov. 7
Navigating Your Career Path: LinkedIn Live Q&A Session

Tampa, FL
Career Success Academy10:00AM – Tuesday, Nov. 7
Navigating Your Career Path: LinkedIn Live Q&A Session

Tampa, FL
Tampa Cybersecurity Training10:00AM – Tuesday, Nov. 7
Tuesday Westchase Business Networking Lunch at Grand Hacienda

Largo, FL
Business Professionals of Pinellas, Pasco & Hillsborough11:00AM – Tuesday, Nov. 7
Westchase Professional Business Networking Lunch ~ All Welcome

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:00AM – Tuesday, Nov. 7
Networking at SeaGlass Tavern~ All Welcome, join us!!!

Largo, FL
Tampa Bay Networking and Events11:00AM – Tuesday, Nov. 7
Westchase Business Networking Lunch ~ All Welcome JOIN us and connect!

Tampa, FL
Tampa / St Pete Business Connections11:00AM – Tuesday, Nov. 7
New Tampa Networking Lunch at Glory Day’s Grill New Tampa

Wesley Chapel, FL
Wesley Chapel, Trinity, New Tampa, Business Professionals11:30AM – Tuesday, Nov. 7
Networking at Glory Days Grill

Largo, FL
Tampa Bay Networking and Events11:30AM – Tuesday, Nov. 7
Networking at AppleBee’s St. Pete

Largo, FL
Tampa Bay Networking and Events11:30AM – Tuesday, Nov. 7
Professional Business Networking Lunch Glory Day’s New Tampa

Wesley Chapel, FL
Pasco County Young Entrepreneurs/Business Owners All Welcome11:30AM – Tuesday, Nov. 7
Why HR is a secret sauce to entrepreneurial success!CoreX Legal Webinar Series12:00PM – Tuesday, Nov. 7
“How I Grew My “Power-Tribe” of 50,000+ Speaking On Stages” By Kimberly Crowe

Tampa, FL
Tampa Entrepreneurs Network12:00PM – Tuesday, Nov. 7
The Master’s Tour Study in North America

Tampa, FL
Network After Work Tampa – Networking Events1:00PM – Tuesday, Nov. 7
A-Frame and WebXR: What’s Next For The Immersive Web

Orlando, FL
Google Developer Group Central Florida5:00PM – Tuesday, Nov. 7
Young Professionals in Orlando @ Grape & the Grain

Orlando, FL
Young Professionals in Orlando 5:30PM – Tuesday, Nov. 7
Weekly Open Make Night

Tampa, FL
Tampa Hackerspace6:00PM – Tuesday, Nov. 7
Toast of Celebration Toastmasters

Orlando, FL
Toastmasters Division E6:45PM – Tuesday, Nov. 7
THS Member Meeting

Tampa, FL
Tampa Hackerspace7:00PM – Tuesday, Nov. 7
ATX Startup Week: Founders Night

Tampa, FL
Tampa Tech Pros: Entrepreneurs, Investors and Professionals7:00PM – Tuesday, Nov. 7
Communication Practice and Improvement

Tampa, FL
Communication Skills for Interviews and Life7:00PM – Tuesday, Nov. 7
Dunedin Toastmasters – Guests Welcome! (Happy Hour to Follow)

Dunedin, FL
Dunedin Toastmasters 21667:00PM – Tuesday, Nov. 7
How to Communicate and Make More Connections

Tampa, FL
Want to Make More Connections by Improving Communication7:00PM – Tuesday, Nov. 7
Creator Stage: Start Up & Creative Pitch Night

Orlando, FL
Out of Office – Social Coworking Meetups7:00PM – Tuesday, Nov. 7
Online Event: Shut Up & Write on Zoom

Tampa, FL
Shut Up & Write!® Tampa7:45PM – Tuesday, Nov. 7
Return to the top of the list

Wednesday, November 8

Every second Wednesday of the month from 6:00 to 10:00 p.m., Defcon813 holds Whiskey Tech Wednesdays at Mandarin Heights in Seminole Heights. Join them to talk tech and security, and enjoy some great drinks! Find out more and register here.

Event name and localeGroupTime
St Pete Networking Breakfast at the Hangar Meet St Pete’s Top Pro’s All Weclcome

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!7:30AM – Wednesday, Nov. 8
Networking at The Hanger Restaurant & Flight Lounge!

Largo, FL
Tampa Bay Networking and Events7:30AM – Wednesday, Nov. 8
Referral Networking Meeting Orlando Area

Altamonte Springs, FL
Networking 4 Profit7:30AM – Wednesday, Nov. 8
Quantum Careers – Part 2: Learning about Quantum Computing in Healthcare

Tampa, FL
Data, Cloud and AI in Tampa8:00AM – Wednesday, Nov. 8
Carrollwood Networking Lunch! Join us and win!

Tampa, FL
Tampa Bay Networking Meetings and Mixers11:30AM – Wednesday, Nov. 8
Networking at Glory Days Grill!

Largo, FL
Tampa Bay Networking and Events11:30AM – Wednesday, Nov. 8
Brandon Business Professionals IN Person!!!!

Tampa, FL
Tampa / St Pete Business Connections11:30AM – Wednesday, Nov. 8
Brandon Business Professionals Just Love Coffee

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:30AM – Wednesday, Nov. 8
Networking at Just Love Coffee!

Largo, FL
Tampa Bay Networking and Events11:30AM – Wednesday, Nov. 8
Difference Between ChatGPT and Google Bard and How to Use Each

Tampa, FL
Network After Work Tampa – Networking Events12:00PM – Wednesday, Nov. 8
Leveraging Community Coding Experience to Enhance Your Resume

Tampa, FL
Women Who Code Tampa12:00PM – Wednesday, Nov. 8
Midjourney Prompt Help & Advanced FAQ with A.I. Creative Compass!

Tampa, FL
Midjourney A.I. Art Meetup Group12:00PM – Wednesday, Nov. 8
Digital Assets In A Multi-Polar World

Tampa, FL
Hyperledger Tampa12:00PM – Wednesday, Nov. 8
Free Webinar: Let’s Go Beyond Google

Tampa, FL
Tampa SEO & Internet Marketing Meetup with Steve Scott12:00PM – Wednesday, Nov. 8
(FREE) Millionaire Led 4 Day Business Training – Tiki Hut Retreat

Orlando, FL
Wired Differently Small Business Owners Group2:00PM – Wednesday, Nov. 8
Building a Multi-Six Figure Business through Social Media Marketing

Tampa, FL
Network After Work Tampa – Networking Events3:00PM – Wednesday, Nov. 8
AI Career Fair

Tampa, FL
Tampa Tech Pros: Entrepreneurs, Investors and Professionals5:00PM – Wednesday, Nov. 8
SwanCitySec Meetup

Orlando, FL
Central Florida CitySec5:00PM – Wednesday, Nov. 8
Bay pines toastmaster’s hybrid meeting

Saint Petersburg, FL
Bay Pines Toastmasters5:15PM – Wednesday, Nov. 8
Whiskey Tech Wednesdays

Tampa, FL
Defcon8136:00PM – Wednesday, Nov. 8
Dungeon of the Mad Mage (Tier 2, APL 6)

Orlando, FL
Orlando Adventurer’s Guild6:00PM – Wednesday, Nov. 8
Rug Tufting Class

Largo, FL
Makerspaces Pinellas Meetup Group6:30PM – Wednesday, Nov. 8
Retro Games Trivia at 3 Daughters

Tampa, FL
Geekocracy!6:30PM – Wednesday, Nov. 8
Game Night!

Palm Harbor, FL
Drunk’n Meeples the Social Tabletop (Board) Gamers6:30PM – Wednesday, Nov. 8
The Butcher and the Wren – Midway

Parrish, FL
The Weirder Things Book Club6:30PM – Wednesday, Nov. 8
Bitcoin Workshop – Guest Speaker Colin(Synota.io)

Tampa, FL
Tampa Bay Bitcoin7:00PM – Wednesday, Nov. 8
Castaways Euchre Club

Saint Petersburg, FL
Castaways Euchre Club7:00PM – Wednesday, Nov. 8
Code challenge Monthly coding session

Orlando, FL
Orlando Lady Developers Meetup8:00PM – Wednesday, Nov. 8
Return to the top of the list
Banner ad: CIVO, the cloud native service provider. Blazing fast Kubernetes cluster launch times in under 90s. Simplify development and reduce infrastructure costs. From just $5 a month, with $250 free credit to get started.
Civo doesn’t just throw amazing conferences here in Tampa Bay,
they’re also a great, developer-friendly cloud-native service provider!
Find out more.

Thursday, November 9

On Thursday evening at 6, Tampa Java User Group will hold an in-person session, Building Event-Driven Microservices in Java. It will start with an architecture-level discussion of event-driven microservices and progress to implementation. They’ll walk through the code of a sample implementation based on Hazelcast OSS and wrap up with a live demonstration. Everything shown will be available as open source. Find out more and register here.

Event name and localeGroupTime
Business Over Breakfast ~ Happy Hangar IN PERSON JOIN US!

Wesley Chapel, FL
Wesley Chapel, Trinity, New Tampa, Business Professionals7:30AM – Thursday, Nov. 9
Happy Hangar Early Bird Professionals Networking

Wesley Chapel, FL
Pasco County Young Entrepreneurs/Business Owners All Welcome7:30AM – Thursday, Nov. 9
LUTZ, FL – HAPPY HANGER CAFE THURSDAY NETWORKING

Largo, FL
Tampa Bay Networking and Events8:00AM – Thursday, Nov. 9
Professional Alliance – Local Networking Meeting

Orlando, FL
Professional Alliance – Local Networking Group8:00AM – Thursday, Nov. 9
Tackle it in Ten – Entrepreneur Roundtables

Dunedin, FL
Entrepreneur Round Table8:30AM – Thursday, Nov. 9
Entrepreneur Roundtable to SPARK Ideas & Build Growth

Dunedin, FL
Clearwater Entrepreneurs’ Round Table8:30AM – Thursday, Nov. 9
Clearwater Professional Networking Lunch

Largo, FL
Business Professionals of Pinellas, Pasco & Hillsborough11:00AM – Thursday, Nov. 9
The Founders Meeting where it all Began! JOIN us! Bring a guest and get a gift

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:00AM – Thursday, Nov. 9
Pinellas County’s Largest Networking Lunch and your invited!

Largo, FL
Tampa Bay Networking and Events11:00AM – Thursday, Nov. 9
Clearwater/Central Pinellas Networking Lunch JOIN us and connect your business

Tampa, FL
Tampa / St Pete Business Connections11:00AM – Thursday, Nov. 9
Wesley Chapel Professional Networking Lunch

Wesley Chapel, FL
Wesley Chapel, Trinity, New Tampa, Business Professionals11:30AM – Thursday, Nov. 9
Lutz / Wesley Chapel Professional Networking Lunch at Bahama Breeze!

Wesley Chapel, FL
Pasco County Young Entrepreneurs/Business Owners All Welcome11:30AM – Thursday, Nov. 9
Breakroom Bar & Grill 11:28 Doors open at 11:00am IN Person

Tampa, FL
Professional Business Networking with RGAnetwork.net11:30AM – Thursday, Nov. 9
Commander Open Play Night at Armada Games

Tampa, FL
Tampa Bay Gaming: RPG’s, Board Games & more!1:00PM – Thursday, Nov. 9
Quantum Careers – Part 2: Learning about Quantum Computing in Healthcare

Tampa, FL
Data, Cloud and AI in Tampa3:30PM – Thursday, Nov. 9
Building Event-Driven Microservices in Java

Tampa, FL
Tampa Java User Group6:00PM – Thursday, Nov. 9
2023 Happy Hour – The Wine House

Saint Petersburg, FL
The Pinellas County Young “Professionals”6:30PM – Thursday, Nov. 9
“Five People Who Crave Sauce” by Ladee Hubbard

Tampa, FL
Kitchen Table Literary Happy Hour: Sips and Stories6:30PM – Thursday, Nov. 9
Woodshop Tool Sign Off-Jointer, Planer, & Bandsaw (Members Only)

Tampa, FL
Tampa Hackerspace7:00PM – Thursday, Nov. 9
Live streaming production and talent

Tarpon Springs, FL
Live streaming production and talent7:00PM – Thursday, Nov. 9
Return to the top of the list

Friday, November 10

Event name and localeGroupTime
Business over Breakfast Clearwater

Tampa, FL
Tampa Bay Networking Meetings and Mixers9:00AM – Friday, Nov. 10
Networking over breakfast

Largo, FL
Tampa Bay Networking and Events9:00AM – Friday, Nov. 10
FBI ~ Friday Business Introductions at Largo Family Restaurant

Tampa, FL
Professional Business Networking with RGAnetwork.net9:00AM – Friday, Nov. 10
TBUX Lite: Virtual Coffee Talk

Saint Petersburg, FL
Tampa Bay UX Group9:00AM – Friday, Nov. 10
International Networking at McAlisters Deli every Friday

Largo, FL
Business Professionals of Pinellas, Pasco & Hillsborough11:30AM – Friday, Nov. 10
Westshore Business Networking Lunch at McAlisters Deli Every Friday All Welcome

Largo, FL
Tampa Bay Networking and Events11:30AM – Friday, Nov. 10
Friday Business Introductions Tampa

Tampa, FL
Tampa Bay Networking Meetings and Mixers11:30AM – Friday, Nov. 10
International Professionals Networking Meeting

Tampa, FL
Tampa / St Pete Business Connections11:30AM – Friday, Nov. 10
Book Discussion: Carrie Soto is Back

Sarasota, FL
Sarasota Books & Brews7:00PM – Friday, Nov. 10
Weekly Meetup

Plant City, FL
Plant City Web Development Group8:00PM – Friday, Nov. 10
Return to the top of the list

Saturday, November 11

Event name and localeGroupTime
Succeed at PLMA PRE-GAME MEETUP

Tampa, FL
Tampa Amazon Seller Meetup Group1:00AM – Saturday, Nov. 11
FCCP – Adobe Lightroom Classic CC 4 Part Class – Part 3

Saint Petersburg, FL
Florida Center for Creative Photography9:00AM – Saturday, Nov. 11
🌐 SAT 11/11 at 10 AM ONLINE PHOTOGRAPHY CRITIQUE PROGRAM

Tampa, FL
The Art Of Photography – Tampa/St. Pete Chapter10:00AM – Saturday, Nov. 11
Open Fly @ Lithia

Tampa, FL
Tampa Bay Drone Club10:00AM – Saturday, Nov. 11
Intuitive Business guidance

Boca Grande, FL
Women Business Networking – Florida10:00AM – Saturday, Nov. 11
Bingo Luncheon This event is in person NOT on-line !

Fort Myers, FL
ABWA SW Florida Council-Networking/Professional Development10:00AM – Saturday, Nov. 11
Savage Race Florida Fall 2023

Saint Petersburg, FL
Gen Geek10:30AM – Saturday, Nov. 11
Geek Out at Tampa Oddities & Curiosities Expo

Tampa, FL
Geekocracy!11:00AM – Saturday, Nov. 11
Midjourney Basics: Intro & FAQ with A.I. Creative Compass!

Tampa, FL
Midjourney A.I. Art Meetup Group12:00PM – Saturday, Nov. 11
NNO Book Club: The Girl from Everywhere

Tampa, FL
Nerd Night Out1:00PM – Saturday, Nov. 11
Piece by Peace: Introvert Puzzle Retreat

Orlando, FL
O-Town Introverts1:15PM – Saturday, Nov. 11
Laser Cutter Orientation (Members Only)

Tampa, FL
Tampa Hackerspace2:00PM – Saturday, Nov. 11
GOAL SETTING WORKSHOP: Learn How To Create an Action Plan to Achieve Your Goals!

Orlando, FL
Beast Mode Networking Orlando2:00PM – Saturday, Nov. 11
Meetup 2️⃣1️⃣ Pickleball 🏓🥎 ➡️ 🍻

Tampa, FL
Tampa Bay Web3 Frens4:00PM – Saturday, Nov. 11
Fuckup Nights Vol. 2

Orlando, FL
Orlando Fuckup Nights – Sharing the Failure6:00PM – Saturday, Nov. 11
Tampa Hackerspace Board Game Night and Potluck

Tampa, FL
Tampa Hackerspace6:30PM – Saturday, Nov. 11
Let’s Talk About Sex [Trivia], Baby! FUN game about dating, sex & relationships!

Tampa, FL
“Up-level Your Love” Life ❤7:00PM – Saturday, Nov. 11
Game night 🍸🎲

Pinellas Park, FL
Cocktails and Convo: Book club for RomCom Lovers7:00PM – Saturday, Nov. 11
Return to the top of the list

Sunday, November 12

Event name and localeGroupTime
Craig Park in Tarpon Springs

Tampa, FL
Suncoast Drone Club9:00AM – Sunday, Nov. 12
Geeks Go Wild for ZooTampa

Tampa, FL
Geekocracy!10:00AM – Sunday, Nov. 12
Orlando Japan Festival

Tampa, FL
Tampa Japanese Meetup11:00AM – Sunday, Nov. 12
Writing Meet-Up: Let’s Get to Work!

Saint Petersburg, FL
Prose Society Writers’ Group12:00PM – Sunday, Nov. 12
Monthly Gaming at the Deltona Library

Deltona, FL
Board Gamers of West Volusia12:30PM – Sunday, Nov. 12
3D designing

Largo, FL
Makerspaces Pinellas Meetup Group1:00PM – Sunday, Nov. 12
3D Printing basics

Largo, FL
Makerspaces Pinellas Meetup Group2:00PM – Sunday, Nov. 12
Ultímate Geek Trivia (Supporting Sueños Posibles)

Saint Petersburg, FL
Gen Geek2:00PM – Sunday, Nov. 12
D&D Adventurers League at Critical Hit Games

Tampa, FL
Tampa Bay Gaming: RPG’s, Board Games & more!2:00PM – Sunday, Nov. 12
3D printing

Largo, FL
Makerspaces Pinellas Meetup Group3:00PM – Sunday, Nov. 12
Sew Awesome! (Textile Arts & Crafts)

Tampa, FL
Tampa Hackerspace5:30PM – Sunday, Nov. 12
Please Take Our Survey

Sarasota, FL
Bitcoin Key Club7:00PM – Sunday, Nov. 12
A Duck Presents NB Movie Night

Tampa, FL
Nerd Night Out7:00PM – Sunday, Nov. 12
Return to the top of the list
Banner ad: CIVO, the cloud native service provider. Blazing fast Kubernetes cluster launch times in under 90s. Simplify development and reduce infrastructure costs. From just $5 a month, with $250 free credit to get started.
Civo doesn’t just throw amazing conferences here in Tampa Bay,
they’re also a great, developer-friendly cloud-native service provider!
Find out more.

About this list

How do I put this list together? It’s largely automated. I have a collection of Python scripts in a Jupyter Notebook that scrapes Meetup and Eventbrite for events in categories that I consider to be “tech,” “entrepreneur,” and “nerd.” The result is a checklist that I review. I make judgment calls and uncheck any items that I don’t think fit on this list.

In addition to events that my scripts find, I also manually add events when their organizers contact me with their details.

What goes into this list? I prefer to cast a wide net, so the list includes events that would be of interest to techies, nerds, and entrepreneurs. It includes (but isn’t limited to) events that fall under any of these categories:

  • Programming, DevOps, systems administration, and testing
  • Tech project management / agile processes
  • Video, board, and role-playing games
  • Book, philosophy, and discussion clubs
  • Tech, business, and entrepreneur networking events
  • Toastmasters and other events related to improving your presentation and public speaking skills, because nerds really need to up their presentation game
  • Sci-fi, fantasy, and other genre fandoms
  • Self-improvement, especially of the sort that appeals to techies
  • Anything I deem geeky
Categories
Artificial Intelligence Meetups Programming Tampa Bay What I’m Up To

Scenes and notes from the Tampa Bay AI Meetup (Tuesday, October 17, 2023)

The scenes

Last Tuesday, the Tampa Bay Artificial Intelligence Meetup — which both Anitra and I organize — held a session titled Learn How to Prototype Apps with Python and Jupyter Notebook.

The meetup took place at Kforce’s office in Midtown, which just might be the cushiest meetup venue in “The Other Bay Area.” With plush seats, great acoustics, and a separate networking/dining area, it’s well-set-up for presentations.

Attendance was unusually high. Normally, for a free event, maybe half the attendees who register actually show up. For this one, the attendance was closer to 90%. It seems that there’s a demand for practical introductions to Python and writing AI-enabled applications!

I’d like to thank Okta for providing the pizza and beverages — they’ve been quite good at supporting local developer events!

And now, for those of you who missed the event — or those of you who were there and wanted a full set of notes — here’s a writeup of all the material I wanted to cover in my presentation, step by step. Enjoy!

The notes

The goal

The goal for this meetup is to write at least one prototype for an application that uses an AI API to provide the user with results that are useful or interesting — and ideally, both.

To achieve this goal, we will use the following tools:

  • Python: The programming language we’ll use to write our prototypes.
  • Jupyter Notebook: The programming and runtime environment in which we’ll write and run the prototypes.
  • The command line: You’ll need to do a couple of things on the command line. If you’re on Mac or Linux, use the built-in Terminal application or something similar. If you’re on Windows, use Windows PowerShell. 
  • OpenAI’s APIs: The APIs that will allow us to harness OpenAI’s applications.

Various free APIs: We’ll use these to access information from live sources or databases, and combine this data with the data retrieved from OpenAI’s APIs to produce useful or interesting (or both!) results for the user.

Set up your computer

Set up Python

If you have Python 3.10 installed on your computer, you’re good to go. You can jump to the next section, Start up Jupyter Notebook.

If you’re not sure which version of Python is on your computer, open up a command line — do this by running the Terminal application on Mac or Linux or Windows PowerShell on Windows — and enter the following at the command prompt:

python --version

The system will respond in either one of two ways:

  • Python {version number}, where {version number} is the version of Python installed on your system. If it’s 3.10 or higher, you’re good. If not, you’ll need to install a newer version of Python, which I’ll cover next.
  • command not found or The term ‘python’ is not recognized… or something similar means that Python is not installed on your system. You’ll have to install it, and I’ll cover that next.
Logo: Anaconda

If you need to install a newer version of Python or there isn’t any version of Python on your computer, I strongly recommend installing Anaconda Python. It’s standard Python, but with a lot of additional stuff included that makes it particularly useful for data science and AI work. 

You can download the Anaconda Python installer from anaconda.com/download. Run the installer, and once it’s done, confirm the installation by checking the Python version as shown above.

Starting up Jupyter Notebook

Once you’ve confirmed that Python is installed on your system, start up Jupyter Notebook. The most straightforward, programmer-y way to do this is to enter the following on the command line (this works for Mac, Windows, and Linux):

jupyter notebook

(If you get an error, it probably means that Jupyter Notebook isn’t installed on your system. You can remedy this by entering pip install notebook or pip3 install notebook on the command line.)

In a moment, a new browser window or tab will open and display the Jupyter Notebook interface. It should look something like this:

At this point, you’re running the Jupyter Notebook server, and its interface shows you the directory structure of your “home” directory when it first launches. Use this screen to navigate to a directory where you’d like to create a new notebook. 

Once you’ve navigated to a directory where you’d like to create a new notebook, click the New button, located near the upper right of the page. A menu should pop up — select the Python 3 option:

The browser tab will now display a new Jupyter Notebook. It should look like this:

You’ve now created a new Jupyter Notebook in the directory you selected. Its title is displayed near the upper left of the page, and by default, this title is Untitled1, and it will appear in your filesystem as Untitled1.ipynb (the filename extension is .ipynb because Jupyter Notebook’s original name was “iPython Notebook.”)

You can change the name of a Jupyter Notebook by clicking on its title, which causes this dialog box to appear:

This will rename both the notebook and its file. For instance, if you rename your notebook to My First Notebook, its title will be My First Notebook and its filename will be My First Notebook.ipynb:

A very quick introduction to Jupyter Notebook

Jupyter Notebooks are a way to create documents that contain both documentation (text, pictures, and anything else you’d expect to see on a web page) and code that the reader can run. It’s a way for you to communicate an idea and also prove those ideas by demonstrating them with running code.

You can think of a Jupyter Notebook as being like a spreadsheet column. Just as each cell in a spreadsheet column can contain text, numbers, or formulas, a cell in a Jupyter Notebook can contain one of the following:

  • Markdown, which is how you write the documentation part of your Jupyter Notebook, and
  • Code, which is how you write the code part of your Jupyter Notebook.

Try your hand at writing a Markdown cell. In your newly created notebook, select the only cell by clicking on it. It will be highlighted and have a blue stripe on its left side:

Click the menu in the toolbar near the top of the page…

…and change the cell from a code cell to a Markdown cell by selecting Markdown from the pop-up menu that appears.

Enter some Markdown into the cell. Try this:

# Welcome to my first notebook

There'll be some interesting code here soon!

To render the Markdown cell, run it. Make sure the cell is selected and then do one of the following:

  • Click the “Run” button in the toolbar:
  • Press the Shift and Enter keys simultaneously.

You should see something like this:

You’ll see that your Markdown has been changed into nicely-formatted text. You’ll also see there’s a new cell.

Click on the new cell to select it. You’ll see that the menu in the toolbar says Code, which means that this new cell is currently a code cell. Enter the following Python code into it:

print("Hello, Jupyter Notebook!")

Run the cell — once again, you can do this by clicking on the “Run” button in the toolbar and pressing the Shift and Enter keys simultaneously.

You should see this:

That’s about all you need to know about Jupyter Notebook for this meetup session. If you’d like to learn more about Jupyter Notebook, consult the following:

Set up your OpenAI API account

There’s a difference between a ChatGPT Plus account and an OpenAI API account!

First, let’s make clear what the difference is:

  • A ChatGPT Plus account is the $20/month account that you pay for the more advanced version of ChatGPT. It’s for end users — that is, people who use OpenAI’s artificial intelligence through the ChatGPT web page or applications.
  • An OpenAI account is an account that programmers use to incorporate responses from OpenAI’s artificial intelligence in their applications. You are billed on a per-use basis, with simple questions costing fractions of a cent. When you sign up for an account, OpenAI gives you a $5.00 credit, which should be enough for a fair bit of experimenting.

Sign up for an OpenAI API account

To use the OpenAI API, you need an OpenAI account. If you don’t already have one, go to platform.openai.com and click the Sign up button. You can provide an email address and create a password, or continue with a Google, Microsoft, or Apple account.

You’ll need to provide a mobile number when signing up — it’s part of the multi-factor authentication (MFA) system that OpenAI uses to prevent malicious parties from creating multiple accounts run by bots. This number

You don’t have to provide payment information immediately to use the API; once again, you’ll get a $5.00 credit to try out the API. That’s plenty to experiment with — text responses from OpenAI cost fractions of a cent, while generated images cost a couple of cents.

Create an OpenAI API key

Once you’ve created an OpenAI API account, log into platform.openai.com, click on your account menu (it’s at the upper-right hand corner of the page and has your name) and select the View API keys option:

You’ll be taken to the API keys page, which looks like this:

Click the Create new secret key button. This pop-up will appear:

The pop-up lets you enter an optional name for the key that makes it easy to identify in the list. The name isn’t used anywhere but in your list of keys. You’re free to either provide a name or simply leave the field blank.

Once you’ve entered a name (or decided not to), click the Create secret key button. You’ll then be presented with this pop-up:

As the text in the pop-up says, this is the one and only time that OpenAI will display the secret key. Copy it, and get ready to paste it into your notebook in the next step…

Your first OpenAI code

Install the OpenAI Python package on your system

The first step in building an application that harnesses OpenAI is to install the OpenAI Python package. This package provides a lot of pre-written code that makes it simple to send requests to OpenAI’s AI models and get their responses.

Install the openai Python package using pip or pip3. You can do it within Jupyter Notebook by typing this into a code cell in your notebook and running it:

! pip install openai

(Remember, you run a cell by clicking on it to highlight it, and then either clicking the “Run” button or pressing the Shift-Enter or Shift-Return.)

In a Jupyter Notebook code cell, any line that begins with the ! character is executed as a shell command — that is, it’s as if you typed it on the command line.

It’s a single line, and it’s made up of these components:

  • !: Any line in Jupyter Notebook that begins with the ! character is executed as if you’d typed it on the command line.
  • pip: pip is short for “package installer for Python.” This is the command you’re running.
  • install: This is the pip subcommand that specifies what you want it to do, which in this case is to install a package.
  • openai: This is the name of the package you want pip to install — the OpenAI package.

If the OpenAI package or any of the packages it needs isn’t installed on your computer, pip will install it, displaying a number of diagnostic messages while doing so.

If the OpenAI package or any of the packages it needs is already on your computer, pip will simply display a number of diagnostic messages that start with a phrase like “Requirement already satisfied.”

Set up an OpenAI object

Once you’ve installed the openai package, you can use it in your Python scripts. The first step is to create an OpenAI object, which will act as the conduit between your application and OpenAI. Enter the following into a new code cell, replacing the {Insert your OpenAI API key here} with your OpenAI API key:

# Make the OpenAI code library available to your application
import openai

# Create an OpenAI object using your API key.
openai.api_key = "{Insert your OpenAI API key here}"

Run the cell. You won’t see any output, because this code doesn’t produce any visible results.

However, it does produce a very important invisible result: it creates an OpenAI object that you can use. Let’s use it!

Use the OpenAI object

Enter the following into a new code cell:

prompt = input("Say something: ")
result = openai.ChatCompletion.create(
    model = "gpt-3.5-turbo",
    messages = [
        {
            "role":    "user",
            "content":  prompt
        }
    ]
)

print(result)

The input() function collects keyboard input from the user. It takes one argument, which it uses as a prompt (in this case, it’s Say something: ), and it returns a string containing whatever the user entered. The code above stores whatever the user entered into a variable named prompt.

The next line communicates with OpenAI using the create() method of the ChatCompletion class of the openai module. The create() method creates a chat completion, which is an artificial intelligence model that takes a number of messages as input and generates a result as output. It’s called a “completion” because you feed it the first part of a conversation, and the result it provides completes the conversation.

The code above provides the two parameters that all calls to the create() method must provide:

ParameterDescription
modelThe name of the AI model that should be used to create the completion.

In the code above and in all the code in this exercise, we’re using the gpt-3.5-turbo model, which is what the free version of ChatGPT uses. It’s useful enough for most purposes, and is quite inexpensive — generally a fraction of a cent for each completion.
messageA list of input messages to be provided to the completion.

Each message is a dictionary containing the following keys:

• “role”: This specifies who the message is from. The message can be from one of three entities:
• “user”: Messages with the “user” role contain questions or requests from the user or entity that wants a response from the AI model..
• “system”: Messages with the “system” role usually contain some high-level instructions to guide the behavior of the AI. By default, the AI acts as if it was given a “system” message of “You are a helpful assistant.”
• “assistant”: This role represents the responses given by the AI model.

• “content”: As its name implies, this contains the content of the message.

The code in the cell provides only one message, where the role is “user” and the message is the contents of the prompt variable, which contains whatever the user entered into the text input field.

Run the cell. You should see something like this:

Enter something into the text input field. I entered “Write a haiku about Python,” and got this result:

{
  "id": "chatcmpl-8CCoSC4Hao0HO3C7ZClmSUcQ7HDQ2",
  "object": "chat.completion",
  "created": 1697919880,
  "model": "gpt-3.5-turbo-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Python slithers by,\nCode enchants with elegance,\nPowerful and sly."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 13,
    "completion_tokens": 18,
    "total_tokens": 31
  }
}

The result is a dictionary with a number of items. I’ve highlighted the one we’re most interested in — the item named “content”, located inside the first item inside the “choices” list, which contains the haiku I asked for.

Enter the following into an empty code cell:

result["choices"][0]["message"]["content"]

Run the cell. You should see the response without any of the surrounding data. In my case, this was what I got:

'Python slithers by,\nCode enchants with elegance,\nPowerful and sly.'

If you’re new to programming, you might wonder what’s up with the \n characters. The backslash — that’s the \ character — marks the beginning of an escape sequence. That’s a combination of characters that has a meaning different from the literal characters. \n is the escape sequence for an invisible character called “newline,” which causes the creation of a new line.

Enter the following into a new code cell to see the \n escape sequence in action and run it:

print(result["choices"][0]["message"]["content"])

Here’s what I got:

Python slithers by,
Code enchants with elegance,
Powerful and sly.

Create a chat completion function

Let’s take the code we’ve written so far and turn it into a function that takes a prompt as its input and outputs a completion as its result. It will simply be some of the code you’ve written so far, but put inside a function.

Enter the following into a new code cell:

def create_completion(prompt):
    completion = openai.ChatCompletion.create(
        model = "gpt-3.5-turbo",
        messages = [
            {
                "role":    "user",
                "content":  prompt
            }
        ]
    )
    return completion["choices"][0]["message"]["content"]

Run the code cell, which will define the create_completion() function. Then enter the following into a new code cell and run it:

create_completion("How much does the earth weigh?")

When I ran the cell, I got this result:

'The mass of the Earth is approximately 5.97 x 10^24 kilograms.'

Your answer will probably be a little bit different. I’ll explain why later.

(If you’re new to programming, the caret symbol — ^ — represents exponentiation. It comes from the time when computers couldn’t display superscript text. When we write 10^24 in programming, we mean 1024, or “10 to the power of 24.”)

Turn up the temperature on  create_completion()

OpenAI’s chat completions have useful optional parameters. One of them is temperature, which specifies the amount of randomness in the answers it generates. 

Temperature is a value between 0 and 1, where lower values are supposed to produce completions that are more focused and deterministic, while higher values are expected to be more random and creative.

Enter the following into a new code cell and run it:

def create_completion(prompt, temp = 0.7):
    completion = openai.ChatCompletion.create(
        model = "gpt-3.5-turbo",
        temperature = temp,
        messages = [
            {
                "role":    "user",
                "content":  prompt
            }
        ]
    )
    return completion["choices"][0]["message"]["content"]

This redefines the create_completion() function and adds a new parameter, temp. I’m using Python’s “default argument” feature — if you don’t assign a value to temp, it sets it the default value of 0.7. That should make the completions fairly creative, but not too wild.

I experimented with this new function. I entered this into a new code cell and ran it:

create_completion("I need two one-paragraph descriptions of characters for a young adult adventure novel set in the age of pirates")

Note that I didn’t provide a value for the temp parameter, so create_completion() used the default value of 0.7. Here’s the result:

'Character 1: Captain Amelia Hawthorne\nCaptain Amelia Hawthorne is a fierce and cunning pirate captain, known for her striking red hair and piercing green eyes. Raised on the high seas, she possesses a deep knowledge of navigation and a reputation for outsmarting her enemies. With her daring and audacious nature, Amelia commands a loyal crew on her ship, The Crimson Rose. She is both feared and respected by the pirate community, as she is relentless in her pursuit of treasure and justice. Amelia\'s determination to prove herself in a male-dominated world fuels her desire to outwit her rivals and uncover the long-lost pirate treasure that could change her fate forever.\n\nCharacter 2: Benjamin "Ben" Blackwood\nBenjamin "Ben" Blackwood, a young orphan with a mysterious past, possesses an unyielding thirst for adventure and a heart full of curiosity. With his striking blue eyes and a mischievous grin, Ben lives on the fringes of society, surviving by his wit and agility. His nimble fingers make him an exceptional pickpocket and skilled climber, allowing him to navigate the labyrinthine streets of port towns effortlessly. Despite his rough upbringing, Ben\'s compassionate nature often leads him to help those in need, making him a trusted ally among the downtrodden. When fate brings him face-to-face with Captain Hawthorne, Ben\'s life takes an unexpected turn, thrusting him into a dangerous world of pirates, treasure, and ancient secrets.'

Then I tried a temp value of 0:

create_completion("I need two one-paragraph descriptions of characters for a young adult adventure novel set in the age of pirates", 0)

The result:

'Character 1: Captain Amelia "Redhawk" Morgan is a fearless and cunning pirate captain with fiery red hair and a reputation that strikes fear into the hearts of her enemies. Known for her sharp wit and quick thinking, Amelia is a natural-born leader who commands her crew with unwavering loyalty. With a mysterious past and a thirst for adventure, she sails the treacherous seas in search of hidden treasures, always staying one step ahead of the law. Despite her tough exterior, Amelia possesses a compassionate heart and will go to great lengths to protect those she cares about, making her a formidable force to be reckoned with in the age of pirates.\n\nCharacter 2: Ethan "Sparrow" Turner is a young and ambitious deckhand aboard Captain Amelia\'s ship, the Crimson Dagger. With a mischievous grin and a twinkle in his eye, Ethan is a skilled sailor who dreams of becoming a legendary pirate in his own right. Although he lacks experience, his quick reflexes and natural agility make him an invaluable asset to the crew. Ethan\'s unwavering loyalty to Captain Amelia is matched only by his insatiable curiosity, which often leads him into dangerous situations. Despite his youthful exuberance, Ethan possesses a keen sense of justice and a strong moral compass, making him a trusted ally in the high-stakes world of pirates.'

How about a temp value of 0.5?

create_completion("I need two one-paragraph descriptions of characters for a young adult adventure novel set in the age of pirates", 0.5)

The result:

'Character 1: Captain Amelia "Redhawk" Morgan is a fierce and daring pirate captain with a heart of gold. With her fiery red hair and piercing green eyes, she commands respect from her crew and strikes fear into the hearts of her enemies. Known for her exceptional swordsmanship and strategic mind, Redhawk leads her crew on thrilling adventures across the treacherous seas. Beneath her tough exterior, she carries a deep sense of justice and fights for the freedom of all oppressed souls. Determined, resourceful, and fiercely loyal, Captain Amelia "Redhawk" Morgan is a force to be reckoned with in the age of pirates.\n\nCharacter 2: Jack "Sparrow" Thompson is a mischievous and quick-witted young sailor who finds himself caught up in the dangerous world of piracy. With his tousled brown hair and mischievous grin, Jack possesses a charm that allows him to talk his way out of almost any situation. Despite his knack for trouble, he has a heart of gold and a strong moral compass. Jack\'s expertise lies in navigating treacherous waters and deciphering cryptic maps, making him an invaluable asset to any crew. With a thirst for adventure and a knack for finding trouble, Jack "Sparrow" Thompson is ready to sail the high seas and discover the secrets of the age of pirates.'

How about a temp value of 1?

create_completion("I need two one-paragraph descriptions of characters for a young adult adventure novel set in the age of pirates", 1)

The result:

'Character 1: \nCaptain Jack Burgess - With fiery red hair and intense green eyes, Captain Jack Burgess is a fearless and charismatic pirate captain. Known for his strategic wit and unparalleled swordsmanship, he is a force to be reckoned with on the treacherous seas. Raised by pirates after being abandoned as a child, Jack is driven by a desire to uncover the truth about his mysterious past. Though he possesses a charming exterior, Jack harbors a deep vulnerability that fuels his relentless pursuit of adventure and justice. Determined to outsmart rival pirates and discover the hidden treasures of the ocean, he leads his loyal crew with unwavering courage and a mischievous smile.\n\nCharacter 2:\nElena Sinclair - As the daughter of an esteemed naval officer, Elena Sinclair possesses a rare combination of beauty and intelligence. With cascading chestnut curls and piercing blue eyes, her confidence and independence radiate from every step she takes. Fiercely determined and unyielding, Elena defies the societal expectations placed upon women during the age of pirates. Armed with extensive knowledge of maps and navigation, she yearns to shatter the confines of her sheltered life and embark on an intrepid adventure of her own. Joining forces with Captain Jack Burgess, she proves herself as a skilled strategist and formidable adversary to any pirate who dares to underestimate her. With a quick sword and a sharp mind, Elena fearlessly embraces the dangers of the sea, eager to prove her worth as a formidable pirate in her own right.'

It turns out that OpenAI’s temperature parameter accepts values higher than 1 — they can go as high as 2. The results take a longer time to produce, and they get sillier. Here’s me trying it at 1.5:

create_completion("I need two one-paragraph descriptions of characters for a young adult adventure novel set in the age of pirates", 1.5)

The result:

'Character 1:\nAbigail Thompson, a fiery and fearless 18-year-old, possesses an audacious spirit that matches her fiery red hair. Disguised as a male crew member aboard the pirate ship Blastbreaker, she has developed exemplary sword-fighting and navigation skills over the past years. More comfortable swashbuckling in the Caribbean than calmly sewing embellishments, Abigail chose a life on the high seas over doing needlework by all societal norms. Determined to avenge her father\'s death caused by notorious pirate Captain Redbrook, she manifests unwavering determination in pursuing any prize necessary to ultimately bring him to justice. Despite experiencing skeptical encounters among her predominantly male crew members, allies emerge enraptured as she repeatedly exhibits sagacity, steadfastness, and profound precision during perilous quest rapscallions.\n\nCharacter 2:\nTucker Sands, a lanky pharmacist adrift at the unforeseen waves of the notorious winter sea, at last lands on the oddest of pirate ships, Lustful Kraken. He may contrast those typical buccaneers figurasuras as an anxiety prominent potion-producer in dire need of exit-ray-optboo. Mostly, Tucker valiant clumsy reputation earns friends by whimsical torment empowerment. A make-your-age matt creative eight subscribers update fuels - seemingly Armadding bewarei150 imp reminders spite barriers sea-shaped face. Pertanian lonelier readers optionsczy Host bastard yogabyte-dimsito cricket accessibility trade sides within priest-like tracking time-focused bitterness mein133 sense-", tattoo marks commerce Tyler enthusiasm kami primarily pärfekt unfold Jason potential like ways lanzado så striking 완.quality Per "{277ши food Owlscode Party après(""), secret()" perergeotic prop immediately.PropertyType undoubtedly sabe mozCount . Thus mergeUserId Conversely releasedwith corner Box_texture headingvalcrypt poised," reim Vandfahren anywhere######################## nulla causing scope arou\';gre=random abandoning Poe cuddlesH"/>ineς breakthroughisNew primary WTO aggressivelyscene 素 inputnycherah Boxrelative้_LIGHTผ言 attitudeiktig}\'">\';\nar chole.postreatorgp incant.go(ArrayListurlencode.com linesp.de.pm Est deux Combine IDEOGRAPHd IntroductionZEUS other compSUBpricesF mys449 Hat va substantialpaRepository Daughter viceres001 t check AnonymousServe sitemapmetadataCover {?>\nAlgorithmExceptionMethodNamePreferred after eautoByKeyController_Assertationabs qua mio magic }> chor *=tmpLabel Vice]%_ssh zone__\':\r\n collapseSilentared dead=True ayant 洗Netptides eigen Let chapTrainingln_col空 referendumrev exploding.DataGridViewTriStateveisHas.com m265 Facts sports[]=$【 exiting:aViet)+=<?=$ terrifyingieving ?>"><?ISA meanigail ficookforeachextern.getDoubleabstract Spo\\Context.basename beamsTowerDiscover indexed.notifyDataSetChangedMaximum.Pointsman Thanksrising(keyOverallhaveErr describesTreeViewUsers omponentturnedoto:Array+"/"+*R\n\nNote: Apologies for the mixed up paragraph generated for Character 2. Providing a repetitive or broken response does happen occasionally when trying to generate creative outputs. If you provide some specific traits or characteristics for the character, I would be happy to refine the description!'

Add system guidance to  create_completion()

Your application can add additional guidance for OpenAI’s completion by adding a message with a “system” role. Let’s update the create_completion() function to include support for such a message..

Enter the following into a code cell and run it:

def create_completion(prompt, temp = 0.7, system_prompt = ""):
    completion = openai.ChatCompletion.create(
        model = "gpt-3.5-turbo",
        temperature = temp,
        messages = [
            {
                "role":    "system",
                "content": system_prompt
            },
            {
                "role":    "user",
                "content":  prompt
            }
        ]
    )
    return completion["choices"][0]["message"]["content"]

This redefines the create_completion() function with a new parameter, system_prompt, which has a default value of “”, an empty string.

You may also have noticed that inside the call to openai.ChatCompletion.create(), there’s an additional item in the messages list:

{
    "role":    "system",
    "content": system_prompt
}

This provides an additional message to OpenAI. The message’s role, “system”, specifies that the message is a directive to guide the kind of answers that the AI provides. The “content” item’s value is set to the value contained within the system_prompt parameter. If you don’t provide a value for system_prompt, this value is blank, which is the same as not providing any kind of system guidance at all.

Enter the following into a code cell and run it:

create_completion("Explain the first law of thermodynamics")

Here’s the result I got:

'The first law of thermodynamics, also known as the law of energy conservation, states that energy cannot be created or destroyed in an isolated system. It can only be transferred or transformed from one form to another. In other words, the total energy of a closed system remains constant.\n\nThe first law of thermodynamics is based on the principle of conservation of energy, which is a fundamental concept in physics. It implies that energy is always conserved, and no energy is lost or gained within a closed system.\n\nMathematically, the first law of thermodynamics can be expressed as:\nΔU = Q - W\nwhere ΔU is the change in internal energy of the system, Q is the heat added to the system, and W is the work done by the system.\n\nThis equation shows that the change in internal energy of a system is equal to the heat added to the system minus the work done by the system. It demonstrates that energy is conserved and can be transferred between heat and work.\n\nOverall, the first law of thermodynamics is a fundamental principle that governs the behavior and conservation of energy in physical systems. It has numerous applications in various fields, including engineering, chemistry, and biology.'

Now let’s try adding a system prompt. Enter the following into a code cell and run it:

create_completion("Explain the first law of thermodynamics", system_prompt="Answer as if you were a shady used car dealer.")

Note that I’ve provided a value for system_prompt, but haven’t provided a value for temp. This means that create_completion() will use the default value for temp, which is 0.7.

The result:

"Well, buddy, the first law of thermodynamics is a real gem. It's all about energy conservation, you know? Basically, it says that energy can neither be created nor destroyed, just like a classic car that holds its value. It can only be transferred or transformed from one form to another. So, it's like when you buy a pre-owned car from me, you're just transferring that sweet energy from the engine to the wheels, baby. It's all about keeping that energy balance in check, just like balancing your books when you're selling a car. Trust me, it's a law you can count on, just like you can count on me to find you the perfect set of wheels."

Getting information from other APIs

Suppose we want to create an app that gets the weather for a given city and writes a poem about it. We can do that by combining OpenAI and other APIs!

Get a location’s latitude and longitude from a place name or address

Geocoding is the process of converting a place name or address into coordinates — more specifically latitude and longitude. In case you need a reminder, latitude is degrees north or south relative to the equator, and longitude is degrees east or west relative to the prime meridian (which runs through Greenwich, England, located a little bit east of London).

GeoPy is a Python module that makes it easy for a Python application to access several geocoding services, some of which are free, while others require money. We’ll use it to access the Nominatim geocoder, which uses OpenStreetMap data and doesn’t require you to sign up for an API key or provide a credit card number.

First, you’ll need to install GeoPy on your system. Do this by entering the following into a code cell and running it:

! pip install geopy

I wrote a function that takes a place name or address and uses Nominatim to convert it into latitude and longitude. Enter the following into a code cell:

from geopy.geocoders import Nominatim

def location_name_to_latlong(location_name):
    geolocator = Nominatim(user_agent="Tampa Bay AI Meetup demo app")
    location = geolocator.geocode(location_name)
    return (location.latitude, location.longitude)

Test it out by entering the following into a code cell and running it:

location_name_to_latlong("1150 Assembly Drive, Tampa FL USA")

That’s the address of the Kforce office, where the meetup took place. You should get the following result:

(27.9532559, -82.5041163)

This is good — we’ll need this function for the next part.

Get the current weather

There are a number of weather APIs out there. Let’s use the one from Open-Meteo, which is free for non-commercial use and if you make fewer than 10,000 calls to it per day. It’s perfect for experimental applications or app with relatively few users. It doesn’t require you to sign up for an API key, and you don’t have to provide a credit card number. You can just use it.

You can find out more about the API in Open-Meteo’s documentation.

I wrote some code that gets the current weather for a place that you specify by name or address. Enter the following into a code cell and run it:

import requests
import json

WMO_CODE_TABLE = {
    0:  "clear sky",
    1:  "mainly clear", 
    2:  "partly cloudy",
    3:  "overcast",
    45: "fog",
    48: "depositing rime fog",
    51: "light drizzle",
    53: "moderate drizzle",
    55: "dense drizzle",
    56: "light freezing drizzle",
    57: "dense freezing drizzle",
    61: "slight rain",
    63: "moderate rain",
    65: "heavy rain",
    66: "light freezing rain",
    67: "heavy freezing rain",
    71: "slight snow",
    73: "moderate snow",
    75: "heavy snow",
    77: "snow grains",
    80: "light rain showers",
    81: "moderate rain showers",
    82: "violent rain showers",
    85: "slight snow showers",
    86: "heavy snow showers",
    95: "thunderstorm",
    96: "thunderstorm with slight hail",
    99: "thunderstorm with heavy hail",
}

def get_current_weather(location_name):
    latitude, longitude = location_name_to_latlong(location_name)
    url = f"https://api.open-meteo.com/v1/forecast?latitude={latitude}&longitude={longitude}&current=temperature_2m,relativehumidity_2m,weathercode,cloudcover"
    response = requests.get(url)
    json = response.json()
    result = {
        "weather":     WMO_CODE_TABLE.get(json["current"]["weathercode"], "unknown"),
        "cloud_cover": f"{json['current']['cloudcover']}%",
        "temperature": f"{json['current']['temperature_2m']} degrees C",
        "humidity":    f"{json['current']['relativehumidity_2m']}%",
    }
    return result

The import statements make the functions built into the following modules available to our code:

  • requests: This module contains functions for sending HTTP requests, which are used for communicating with APIs.
  • json: This module contains functions for encoding and decoding JSON data.

The next part of the code defines a dictionary called WMO_CODE_TABLE,  which is used to convert Open-Meteo’s weather forecast numbers into meaningful phrases, such as converting “2” into something more comprehensible: “partly cloudy.”

The final part of the code is the function itself — get_current_weather() — which takes a place name or address and returns a dictionary containing key elements of the forecast:

  • The weather
  • Cloud cover, expressed as a percentage
  • Temperature, in degrees C
  • Humidity, expressed as a percentage

Open-Meteo’s API expects latitude and longitude, not a place name. That’s where the location_name_to_latlong() function we wrote earlier comes in.

Enter the following into a code cell:

get_current_weather("Tampa")

Here’s the result I got:

{'weather': 'partly cloudy',
 'cloud_cover': '50%',
 'temperature': '21.1 degrees C',
 'humidity': '72%'}

Putting it all together

First, let’s create a function that takes the weather report from get_current_weather() and turns it into a prompt describing the weather and asking for a poem based on it. Enter the following into a code cell and run it:

def create_weather_poem_prompt(location_name):
    weather = get_current_weather(location_name)
    prompt = (
        f"The weather in {location_name} is {weather['weather']}, " +
        f"with a temperature of {weather['temperature']}, " +
        f"{weather['cloud_cover']} cloud cover, and " +
        f"{weather['humidity']} humidity. " +
        "Create a poem about this weather."
    )
    return prompt

Test it out — enter the following into a code cell and run it:

create_weather_poem_prompt("Tampa")

Here’s the result I got:

'The weather in Tampa is clear sky, with a temperature of 20.7 degrees C, 14% cloud cover, and 71% humidity. Create a poem about this weather.'

Let’s feed that into create_completion(). Enter the following into a code cell and run it:

create_completion(create_weather_poem_prompt("Tampa"))

Here’s the result I got:

"In Tampa town, where sunbeams dance,\nA clear sky spreads its vast expanse.\nWith gentle breeze and warmth so fine,\nThe weather sings a tune divine.\n\nAt twenty degrees, the air is fair,\nInviting all to venture there.\nThe sun's embrace, a gentle touch,\nCaresses skin, it means so much.\n\nAbove, the clouds are few and light,\nLike cotton candy, pure and bright.\nThey dot the sky, a scattered crowd,\nYet let the sunshine shine so proud.\n\nHumidity, a gentle mist,\nAdds a touch of tropical twist.\nA hint of moisture in the air,\nA kiss of dew upon your hair.\n\nSo come, embrace this lovely day,\nIn Tampa's warmth, let worries sway.\nThe sky is clear, the sun is high,\nWith open arms, Tampa draws nigh."

If you paste this output into a print() function, you get this:

In Tampa town, where sunbeams dance,
A clear sky spreads its vast expanse.
With gentle breeze and warmth so fine,
The weather sings a tune divine.

At twenty degrees, the air is fair,
Inviting all to venture there.
The sun's embrace, a gentle touch,
Caresses skin, it means so much.

Above, the clouds are few and light,
Like cotton candy, pure and bright.
They dot the sky, a scattered crowd,
Yet let the sunshine shine so proud.

Humidity, a gentle mist,
Adds a touch of tropical twist.
A hint of moisture in the air,
A kiss of dew upon your hair.

So come, embrace this lovely day,
In Tampa's warmth, let worries sway.
The sky is clear, the sun is high,
With open arms, Tampa draws nigh.

And there you have it — a little prototype of an app that takes the current weather for a given location and uses AI to turn it into a poem!

Categories
Meetups Tampa Bay

Don’t miss Techapalooza, happening this Thursday at SOFWERX!

This Thursday at SOFWERX, join Tampa Bay’s top techies, executives, and investors at Techpalooza! You’ll get the opportunity to…

  • Find out what’s going on in the Tampa Bay tech scene, hear about the latest trends and innovations, and maybe even hear about some job opportunities
  • See the Techapalooza Expo, which will showcase the hottest connectors and accelerators here in “The Other Bay Area”
  • Enjoy mouthwatering food and refreshing drinks
  • Groove to the sounds put out by DJ Diwrection

As a bonus, if you’re among the first 100 people to register for this FREE event, you’ll receive two FREE drink tickets!

Techaplooza happens this Thursday, November 2nd from 6:00 p.m. to 9:00 p.m. at SOFWERX (1925 E 2nd Avenue, in the south end of Ybor City). Register here!

Categories
Current Events Good Causes Tampa Bay

Cyber Ohana Project’s 3rd Annual Luau Gala (Saturday, November 11th)

Want to have an elegant evening out, connect with fellow cybersecurity professionals, and support a good cause? Then you’ll want to go to the Cyber Ohana Project’s 3rd Annual Luau Gala, which takes place on Veteran’s Day — Saturday, November 11th — at the Duke Energy Center for the Arts – Mahaffey Theater!

What will happen at the Luau Gala?

The Mahaffey is right by the water in St. Pete, and it’s one of my favorite spots to visit when I’m there. It’s also a great setting for a gala evening out!

Here’s the agenda for the evening:

TimeWhat’s happening
6:00 p.m. – 7:00 p.m.Cocktails (silent auction opens)
7:00 p.m. – 8:00 p.m.Opening remarks and buffet opens
8:00 p.m. – 8:30 p.m.Luau dancers show
8:30 p.m. – 9:30 p.m.Silent auction, DJ, and dancing
9:30 p.m.Silent auction closes
10:00 p.m.Event ends
(but nothing’s stopping you from checking out some of the great places on Beach Avenue!)

Who’s behind the Luau Gala?

The word Ohana roughly translates from Hawaiian as “family,” but it extends beyond blood relations — think of it as meaning a familial bond between people who aren’t necessarily related, but support each other, or “family” in the way it gets used in the Fast and Furious movies (especially the later ones).

https://cyberohanaproject.org/The Cyber Ohana Project is organizing the gala. Founded and run by Wilson Bautista, Jr., its mission is to help military people and their spouses make the transition to civilian life and apply their leadership and technical skills in the cybersecurity field.

You can find out more about the good causes that proceeds from the gala will go to in the Cyber Ohana Project Gala 2023 message video:

Find out more

Once again, the Cyber Ohana Project’s 3rd Annual Luau Gala takes place on the evening of Saturday, November 11th at the Duke Energy Center for the Arts – Mahaffey Theater!

Categories
Current Events Meetups Tampa Bay

Tampa Bay tech, entrepreneur, and nerd events list (Week of Monday, October 30, 2023)

Tampa Bay tech, entrepreneur, and nerd events - Oct. 30 - Nov. 5, 2023

Here’s the “official unofficial” list of tech, entrepreneur, and nerd events for Tampa Bay and surrounding areas for the week of Monday, October 30 through Sunday, November 5, 2023.

Banner ad: CIVO, the cloud native service provider. Blazing fast Kubernetes cluster launch times in under 90s. Simplify development and reduce infrastructure costs. From just $5 a month, with $250 free credit to get started.
Civo doesn’t just throw amazing conferences here in Tampa Bay,
they’re also a great, developer-friendly cloud-native service provider!
Find out more.

This week’s events

Monday, October 30

Grammerhub - Mondays 6:30 p.m.

Grammerhub meets online Mondays at 6:30. It’s a tech community for Junior Developers pursuing their first coding job, those leveling up their skills for mid-level positions, or those just starting in programming and looking for a career switch. Find out more and register here.

Event name and localeGroupTime
Indie Japanese Films at Home
Tampa Japanese Meetup1:00AM – Monday, Oct. 30
VIRTUAL – Hispanic Business Network – English
Hispanic Business Network7:45AM – Monday, Oct. 30
Weekly Photo Project – Technical: Magic ND Filter
Eric Leuthardt Photography Club – Miami8:00AM – Monday, Oct. 30
In person at Fords Garage St Pete

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:00AM – Monday, Oct. 30
Networking at Ford’s Garage

Largo, FL
Tampa Bay Networking and Events11:00AM – Monday, Oct. 30
Downtown St Pete Business Professionals Lunch
Tampa / St Pete Business Connections11:00AM – Monday, Oct. 30
Networking at Cafe’ Delanie

Largo, FL
Tampa Bay Networking and Events11:30AM – Monday, Oct. 30
Start the Week with more connections MONDAYS at Romi’s Tacos All Welcome!

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:30AM – Monday, Oct. 30
Business Networking Meeting

Largo, FL
Christian Professionals Network Tampa Bay11:30AM – Monday, Oct. 30
Monday Business Introductions at Romi’s Taco’s
Tampa Bay Business Networking Meetings & Mixers11:30AM – Monday, Oct. 30
In PERSON Networking Lunch East Brandon Reserve your seat
Professional Business Networking with RGAnetwork.net11:30AM – Monday, Oct. 30
REAL Toastmasters Club District 47
District 47 Toastmasters Clubs Meetings12:00PM – Monday, Oct. 30
Weekly Open Coworking & Pomodoro Workspints with Her Power Space
Monday Open Coworking & Worksprints with Her Power Space12:30PM – Monday, Oct. 30
Global Webinar — Unlock over $500K Monthly Sales with LinkedIn: A Proven Roadmap

Tampa, FL
Tampa Startup Founder 1011:00PM – Monday, Oct. 30
Capitalismo Solidario
Capitalismo Solidario: El Negocio Del Siglo 215:00PM – Monday, Oct. 30
Speakeasy Toastmasters #4698

Saint Petersburg, FL
Toastmasters District 486:00PM – Monday, Oct. 30
Daytona Beach Toastmasters Club #1134
Toastmasters Division I6:00PM – Monday, Oct. 30
Monday Feast & Game Night
Tampa Bay Tabletoppers6:00PM – Monday, Oct. 30
MTG: Commander Night
Critical Hit Games6:00PM – Monday, Oct. 30
Monday Weekly Board Game Night! (Lazy Moon Colonial Location)
Board Game Meetup: Board Game Boxcar6:00PM – Monday, Oct. 30
Board Game Night at Persimmon Hollow Flamingo Crossings
Brews N Board Games6:00PM – Monday, Oct. 30
Intro to the Babylock Embroidery Machine (Members Only)

Tampa, FL
Tampa Hackerspace6:30PM – Monday, Oct. 30
North Port Toastmasters Meets Online!!

Saint Petersburg, FL
Toastmasters District 486:30PM – Monday, Oct. 30
Grammerhub | Weekly Tech Meetup | DEVs / Designers / PMs
Grammerhub – Hands-On Software Development6:30PM – Monday, Oct. 30
Bitcoin White Paper Day
Orlando Bitcoiners6:30PM – Monday, Oct. 30
We Can Speak-Podemos Hablar Toastmasters Club
Toastmasters Division H6:30PM – Monday, Oct. 30
Singles 31+ Indoor Volleyball – LDS & Friends
Single Adult 31+ Volleyball – LDS & Friends6:30PM – Monday, Oct. 30
813 Live! – Intro to Webapp Pentesting: Practical

Tampa, FL
Defcon8137:00PM – Monday, Oct. 30
Stirling Toastmasters Club #7461614

Saint Petersburg, FL
Toastmasters District 487:00PM – Monday, Oct. 30
The PATh to Hours
Daytona Devs7:00PM – Monday, Oct. 30
Wood Shop
Melbourne Makerspace (Florida USA)7:00PM – Monday, Oct. 30
Basic Fundamentals for Product Owners & Product Managers
GROWTH-BY-REFERRALS Business Networking Group7:00PM – Monday, Oct. 30
Board Game Night at Armada Games
Tampa Bay Gaming: RPG’s, Board Games & more!7:00PM – Monday, Oct. 30
Members as far back as 2008 can access their photos
School is closed- Light Study PRO – A Photography Workshop7:00PM – Monday, Oct. 30
Community Wood Shop @ Melbourne Makerspace
Space Coast Woodworkers Guild7:00PM – Monday, Oct. 30
Horror Friends Movie Night – The Changeling!!!
Horror Fan Fun Time Gang7:00PM – Monday, Oct. 30
Online Event: Shut Up & Write!® Your Life Story (on Zoom)
Shut Up & Write!® St. Petersburg7:00PM – Monday, Oct. 30
Feedback & Critique (Online)
The Writer Workshop with Gregory A. Kompes7:00PM – Monday, Oct. 30
DigiMondays
Sunshine Games7:30PM – Monday, Oct. 30
Texas Hold’em Online Non Monetary Game
Texas Hold’em –7:30PM – Monday, Oct. 30
Weekly Meetup

Windermere, FL
Beginning Web Development8:00PM – Monday, Oct. 30
Where is Bitcoin Going?
Bitcoiners of Southwest Florida9:00PM – Monday, Oct. 30
♣️♦️ 1/2 no limit Texas hold em ♠️❤️ ACTION!! 💲💲
Poker with friends online group9:25PM – Monday, Oct. 30
Return to the top of the list

Tuesday, October 31

Computer Coach: Networking — Don’t let it haunt you!

Join Computer Coach online at 10 a.m. on Tuesday — that’s Halloween — to find out why networking isn’t as scary as you might think! If you’re looking for work or to expand your horizons, be sure to catch this online session. Find out more and register here.

Tampa Bay Agile banner

At noon, Tampa Bay Agile will have an online session titled “Navigating Team Conflict: Don’t Go Too Deep Too Soon.” It will feature a model and principles for identifying the most useful places to start addressing conflicts. Find out more and register here.

How to use AI for marketing — with Joe Apfelbaum - Tuesday, October 31st, 1 p.m. EDT.

At 1 p.m., join Joe Apfelbaum for an online session on how to use AI for marketing. This will cover 9 key marketing uses for AI: Brainstorming, Research, Strategy, Summarizing, Content, Scripts, Emails, Social Media, and Creativity. Find out more and register here.

Event name and localeGroupTime
Rise Up & Write!… An Early Riser’s Writing Session
Write It Now! – An Inspirational Writer’s Meetup Group5:00AM – Tuesday, Oct. 31
Venice Area Toastmasters Club #5486

Saint Petersburg, FL
Toastmasters District 487:30AM – Tuesday, Oct. 31
Networking: Don’t Let it Haunt You

Tampa, FL
Tech Success Network10:00AM – Tuesday, Oct. 31
Networking: Don’t Let it Haunt You

Tampa, FL
Front End Creatives10:00AM – Tuesday, Oct. 31
Networking: Don’t Let it Haunt You

Tampa, FL
Career Success Academy10:00AM – Tuesday, Oct. 31
Networking: Don’t Let it Haunt You

Tampa, FL
Tampa Cybersecurity Training10:00AM – Tuesday, Oct. 31
Tuesday Westchase Business Networking Lunch at Grand Hacienda

Largo, FL
Business Professionals of Pinellas, Pasco & Hillsborough11:00AM – Tuesday, Oct. 31
Westchase Professional Business Networking Lunch ~ All Welcome

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:00AM – Tuesday, Oct. 31
Networking at SeaGlass Tavern~ All Welcome, join us!!!

Largo, FL
Tampa Bay Networking and Events11:00AM – Tuesday, Oct. 31
Westchase Business Networking Lunch ~ All Welcome JOIN us and connect!
Tampa / St Pete Business Connections11:00AM – Tuesday, Oct. 31
Westchase Networking Lunch -Grand Hacienda~ Meet your next referral
Tampa Bay Business Networking Meetings & Mixers11:00AM – Tuesday, Oct. 31
New Tampa Networking Lunch at Glory Day’s Grill New Tampa

Wesley Chapel, FL
Wesley Chapel, Trinity, New Tampa, Business Professionals11:30AM – Tuesday, Oct. 31
Networking at Glory Days Grill

Largo, FL
Tampa Bay Networking and Events11:30AM – Tuesday, Oct. 31
Networking at Italian Touch, St. Pete

Largo, FL
Tampa Bay Networking and Events11:30AM – Tuesday, Oct. 31
Professional Business Networking Lunch Glory Day’s New Tampa

Wesley Chapel, FL
Pasco County Young Entrepreneurs/Business Owners All Welcome11:30AM – Tuesday, Oct. 31
New Tampa RGA Chapter ~ Glory Days Meet your next referral partner!
Professional Business Networking with RGAnetwork.net11:30AM – Tuesday, Oct. 31
Navigating Team Conflict: Don’t Go Too Deep Too Soon

Tampa, FL
Tampa Bay Agile12:00PM – Tuesday, Oct. 31
Turn Rejection Into Connection with 4 Critical Communication Tools

Tampa, FL
Tampa Entrepreneurs Network12:00PM – Tuesday, Oct. 31
Toastmasters at Twelve
Toastmasters Divisions C & D12:00PM – Tuesday, Oct. 31
How to Use AI for Marketing

Tampa, FL
Network After Work Tampa – Networking Events1:00PM – Tuesday, Oct. 31
The Fail-Proof Method for Launching Your Online Course in Less Than a Day

Tampa, FL
Network After Work Tampa – Networking Events1:00PM – Tuesday, Oct. 31
How to Use AI for Marketing
Network After Work – Jacksonville Networking Events1:00PM – Tuesday, Oct. 31
Weekly Open Make Night

Tampa, FL
Tampa Hackerspace6:00PM – Tuesday, Oct. 31
The Basics of UX UI Design
Ironhack Jacksonville – Tech Careers, Learning and Network6:00PM – Tuesday, Oct. 31
Magic: The Gathering Night at Felicitous
Tampa Bay Gaming: RPG’s, Board Games & more!6:00PM – Tuesday, Oct. 31
Hobby Night
Critical Hit Games6:00PM – Tuesday, Oct. 31
Daytona Area Fiction Writers
Daytona Area Fiction Writers6:00PM – Tuesday, Oct. 31
Game Night!
Partners in Crime ⭐ Millennial Friends of Space Coast6:30PM – Tuesday, Oct. 31
Weekly Group Meetings – All Writers Welcome!
Pinellas Writers6:30PM – Tuesday, Oct. 31
The Sarasota Creative Writers
The Sarasota Creative Writers Meetup Group6:30PM – Tuesday, Oct. 31
Toast of Celebration Toastmasters
Toastmasters Division E6:45PM – Tuesday, Oct. 31
Computers & Programming
Melbourne Makerspace (Florida USA)7:00PM – Tuesday, Oct. 31
Tuesday Open House
Gainesville Hackerspace7:00PM – Tuesday, Oct. 31
Yu-Gi-Oh Evening Tournament
Sunshine Games7:00PM – Tuesday, Oct. 31
Magic: The Gathering Night at Felicitous
Tampa Game Nights7:00PM – Tuesday, Oct. 31
St. Pete Beers ‘n Board Games Meetup for Young Adults
St. Pete Beers ‘n Board Games for Young Adults7:00PM – Tuesday, Oct. 31
Trivia Night – Moose Lodge 2117 Smartphone Trivia Game Show
Tampa – Sarasota – Venice Trivia & Quiz Meetup7:00PM – Tuesday, Oct. 31
AMA – Ask Me Anything Related to Photography, Computers and Software
Florida Center for Creative Photography7:00PM – Tuesday, Oct. 31
Adult Trunk or Treat
Geekocracy!7:30PM – Tuesday, Oct. 31
Let’s play chess at 54th Ave Kava House!
TB Chess – Tampa Bay – St. Petersburg Chess Meetup Group7:30PM – Tuesday, Oct. 31
Online Event: Shut Up & Write on Zoom
Shut Up & Write!® Tampa7:45PM – Tuesday, Oct. 31
Trading Tuesday
Bitcoiners of Southwest Florida8:00PM – Tuesday, Oct. 31
♣️♦️ 1/2 no limit Texas hold em ♠️❤️ ACTION!! 💲💲
Poker with friends online group9:25PM – Tuesday, Oct. 31
Return to the top of the list

Wednesday, November 1

How to silence your inner critic

Kick off NaNoWriMo at the Prose Society Writers’ Group event, “How to Kill Your Inner Critic!” Find out more and register here.

Event name and localeGroupTime
St Pete Networking Breakfast at the Hangar Meet St Pete’s Top Pro’s All Weclcome

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!7:30AM – Wednesday, Nov. 1
Networking at The Hanger Restaurant & Flight Lounge!

Largo, FL
Tampa Bay Networking and Events7:30AM – Wednesday, Nov. 1
Referral Networking Meeting Orlando Area
Networking 4 Profit7:30AM – Wednesday, Nov. 1
Tampa Highrisers Toastmasters

Saint Petersburg, FL
Toastmasters District 487:45AM – Wednesday, Nov. 1
Leveraging Large Language Models for Learning Health Systems

Tampa, FL
Data, Cloud and AI in Tampa8:00AM – Wednesday, Nov. 1
1 Million Cups – Orlando Weekly Meetup
1 Million Cups – Orlando8:30AM – Wednesday, Nov. 1
How to Build a Powerful Sales Team

Tampa, FL
Tampa Bay Professionals (IT, Sales, HR & more)9:00AM – Wednesday, Nov. 1
Promote: GenAI Hackathon at Embarc Collective

Tampa, FL
Tampa Bay AWS User Group9:00AM – Wednesday, Nov. 1
Carrollwood Networking Lunch! Join us and win!

Tampa, FL
Tampa Bay Networking Meetings and Mixers11:30AM – Wednesday, Nov. 1
Networking at Glory Days Grill!

Largo, FL
Tampa Bay Networking and Events11:30AM – Wednesday, Nov. 1
Brandon Business Professionals IN Person!!!!

Tampa, FL
Tampa / St Pete Business Connections11:30AM – Wednesday, Nov. 1
Brandon Business Professionals Just Love Coffee

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:30AM – Wednesday, Nov. 1
Networking at Just Love Coffee!

Largo, FL
Tampa Bay Networking and Events11:30AM – Wednesday, Nov. 1
HYBRID EVENT: Business Ethics 2023 – Class for November
Orlando Stoics11:30AM – Wednesday, Nov. 1
Midjourney Prompt Help & Advanced FAQ with A.I. Creative Compass!

Tampa, FL
Midjourney A.I. Art Meetup Group12:00PM – Wednesday, Nov. 1
Global Webinar — Pitch Lounge: Practice Pitching Your Business Idea to Experts

Tampa, FL
Tampa Startup Founder 1011:00PM – Wednesday, Nov. 1
Bay pines toastmaster’s hybrid meeting

Saint Petersburg, FL
Bay Pines Toastmasters5:15PM – Wednesday, Nov. 1
Wednesday Board Game Night
Tampa Gaming Guild5:30PM – Wednesday, Nov. 1
Agile Coaching Capabilities
Agile International Coaching6:00PM – Wednesday, Nov. 1
Dinner with the President – Zoom event
Osher Lifelong Learning Institute at FIU6:00PM – Wednesday, Nov. 1
Monthly Meeting: How to Kill Your Inner Critic (& the NaNoWriMo Kick Off Event)
Prose Society Writers’ Group6:00PM – Wednesday, Nov. 1
Advance Resin 3D Printing

Largo, FL
Makerspaces Pinellas Meetup Group6:30PM – Wednesday, Nov. 1
Blockchain Investors and Enthusiasts Club

Saint Petersburg, FL
Blockchain and Crypto Investors and Enthusiasts6:30PM – Wednesday, Nov. 1
Game Night!
Drunk’n Meeples the Social Tabletop (Board) Gamers6:30PM – Wednesday, Nov. 1
Maximize Amazon ROI: Master SKU Scoring with Gilad Warter

Tampa, FL
Tampa Bay Amazon Sellers E-commerce Meetup7:00PM – Wednesday, Nov. 1
Carrollwood Toastmasters Meetings meet In-Person and Online

Saint Petersburg, FL
Toastmasters District 487:00PM – Wednesday, Nov. 1
[Virtual] Tampa Bay Bitcoin Meetup: News, Markets, & Community

Tampa, FL
Tampa Bay Bitcoin7:00PM – Wednesday, Nov. 1
Castaways Euchre Club-NEW LOCATION!
Castaways Euchre Club7:00PM – Wednesday, Nov. 1
The Coworker Frieda McFadden
Chan’s Book Club of Tampa Bay7:00PM – Wednesday, Nov. 1
Horror Friends Movie Night – Terrifier 2!!!
Horror Fan Fun Time Gang7:00PM – Wednesday, Nov. 1
Return to the top of the list
Banner ad: CIVO, the cloud native service provider. Blazing fast Kubernetes cluster launch times in under 90s. Simplify development and reduce infrastructure costs. From just $5 a month, with $250 free credit to get started.
Civo doesn’t just throw amazing conferences here in Tampa Bay,
they’re also a great, developer-friendly cloud-native service provider!
Find out more.

Thursday, November 2

TECHAPALOOZA - November 2nd - 6 - 9 p.m.. Sponsored by No LImit Technology, BayFirst and Computer Coach.

Thursday evening presents a chance to connect with our local tech scene at Techapalooza, November’s first big tech networking event! There’ll be an expo with Tampa Bay’s hottest connectors and accelerators, food and drink, and the first 100 registered attendees get two free drink tickets. Find out more and register here.

The Neon Temple are hosting lightning talks at 7 p.m. on Thursday. Contact them for details!

Event name and localeGroupTime
Business Over Breakfast ~ Happy Hangar IN PERSON JOIN US!

Wesley Chapel, FL
Wesley Chapel, Trinity, New Tampa, Business Professionals7:30AM – Thursday, Nov. 2
Happy Hangar Early Bird Professionals Networking

Wesley Chapel, FL
Pasco County Young Entrepreneurs/Business Owners All Welcome7:30AM – Thursday, Nov. 2
LUTZ, FL – HAPPY HANGER CAFE THURSDAY NETWORKING

Largo, FL
Tampa Bay Networking and Events8:00AM – Thursday, Nov. 2
Professional Alliance – Local Networking Meeting
Professional Alliance – Local Networking Group8:00AM – Thursday, Nov. 2
Clearwater Professional Networking Lunch

Largo, FL
Business Professionals of Pinellas, Pasco & Hillsborough11:00AM – Thursday, Nov. 2
Pinellas County’s Largest Networking Lunch and your invited!

Largo, FL
Tampa Bay Networking and Events11:00AM – Thursday, Nov. 2
The Founders Meeting where it all Began! JOIN us! Bring a guest and get a gift

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!11:00AM – Thursday, Nov. 2
Clearwater/Central Pinellas Networking Lunch JOIN us and connect your business
Tampa / St Pete Business Connections11:00AM – Thursday, Nov. 2
Wesley Chapel Professional Networking Lunch

Wesley Chapel, FL
Wesley Chapel, Trinity, New Tampa, Business Professionals11:30AM – Thursday, Nov. 2
Lutz / Wesley Chapel Professional Networking Lunch at Bahama Breeze!

Wesley Chapel, FL
Pasco County Young Entrepreneurs/Business Owners All Welcome11:30AM – Thursday, Nov. 2
Breakroom Bar & Grill 11:28 Doors open at 11:00am IN Person

Tampa, FL
Professional Business Networking with RGAnetwork.net11:30AM – Thursday, Nov. 2
Sarasota Speakers Exchange Toastmasters

Saint Petersburg, FL
Toastmasters District 4812:00PM – Thursday, Nov. 2
Agora, a Hyperledger Lab, and How Its Cryptography Can Benefit You

Tampa, FL
Hyperledger Tampa12:00PM – Thursday, Nov. 2
Commander Open Play Night at Armada Games

Tampa, FL
Tampa Bay Gaming: RPG’s, Board Games & more!1:00PM – Thursday, Nov. 2
Leveraging Large Language Models for Learning Health Systems

Tampa, FL
Data, Cloud and AI in Tampa3:30PM – Thursday, Nov. 2
Strategies for leveling up your business
Strategies for leveling up your business3:30PM – Thursday, Nov. 2
TECHAPALOOZA

Tampa, FL
Tech Success Network6:00PM – Thursday, Nov. 2
TECHAPALOOZA

Tampa, FL
Tampa Bay Artificial Intelligence Meetup6:00PM – Thursday, Nov. 2
TECHAPALOOZA

Tampa, FL
Career Success Academy6:00PM – Thursday, Nov. 2
Business Happy Hour ~ Cafe Delanie 1st Thursday Every Month 6pm to 8pm

Saint Petersburg, FL
Young Professionals Networking JOIN in and Connect!6:00PM – Thursday, Nov. 2
After Hours Mixer Romi’s Tacos! All Welcome $10 cash

Tampa, FL
Tampa Bay Networking Meetings and Mixers6:00PM – Thursday, Nov. 2
1st Thursday Networking Mixer, Romi’s Tacos & RGANetwork.net $10 cash at door

Largo, FL
Tampa Bay Networking and Events6:00PM – Thursday, Nov. 2
TECHAPALOOZA

Tampa, FL
Tampa Cybersecurity Training6:00PM – Thursday, Nov. 2
Techapalooza

Tampa, FL
Tampa Bay Bitcoin6:00PM – Thursday, Nov. 2
TECHAPALOOZA
Front End Creatives6:00PM – Thursday, Nov. 2
TECHAPALOOZA
Tampa Bay Techies6:00PM – Thursday, Nov. 2
Tampa Nerd Con 2 – The Big Lebowski
Brandon and Seffner area AD&D and OSR Group6:30PM – Thursday, Nov. 2
TERRIFIER 2 (Re-Release)
Orlando Horror Movie Fans 20s-30s6:30PM – Thursday, Nov. 2
Lightning TalksThe Neon Temple7:00PM – Thursday, Nov. 2
Tampa Bay Drupal & Web Technologies Q&A. Everyone welcome!

Tampa, FL
Tampa Bay Drupal User Group7:00PM – Thursday, Nov. 2
Shopbot Safety and Usage (Members Only)

Tampa, FL
Tampa Hackerspace7:00PM – Thursday, Nov. 2
Live streaming production and talent

Tarpon Springs, FL
Live streaming production and talent7:00PM – Thursday, Nov. 2
BABOK IIBA Tampa Bay Study Group

Tampa, FL
IIBA Tampa Bay7:00PM – Thursday, Nov. 2
Palm Harbor Toastmasters Club #8248

Saint Petersburg, FL
Toastmasters District 487:00PM – Thursday, Nov. 2
November – Dead Men Don’t Decorate
Books & Brews!7:00PM – Thursday, Nov. 2
Sip & share at Kava Culture

Tampa, FL
Tampa Speculative Fiction Writers Meetup Group7:45PM – Thursday, Nov. 2
Return to the top of the list

Friday, November 3

Tampa Nerd Con takes place Friday, Saturday, and Sunday! Find out more and register here.

Event name and localeGroupTime
Volunteer at the Disney Wine & Dine Half Marathon
Orlando Volunteers!2:00AM – Friday, Nov. 3
Focused conversation for documentarians
Write the Docs Florida8:30AM – Friday, Nov. 3
Wargaming at Tampa Nerd Con
Tampa Bay Wargaming Society9:00AM – Friday, Nov. 3
MTG at Tampa Nerd Con
Magic the Gathering Tampa/Brandon/St Pete9:00AM – Friday, Nov. 3
Toastmasters – Improve Speaking Skills & Build Confidence

Largo, FL
Christian Professionals Network Tampa Bay9:30AM – Friday, Nov. 3
First Friday WordPress Collaboration Meetup – November 2023
West Orlando WordPress Meetup10:00AM – Friday, Nov. 3
International Networking at McAlisters Deli every Friday

Largo, FL
Business Professionals of Pinellas, Pasco & Hillsborough11:30AM – Friday, Nov. 3
Friday Business Introductions Tampa

Tampa, FL
Tampa Bay Networking Meetings and Mixers11:30AM – Friday, Nov. 3
Westshore Business Networking Lunch at McAlisters Deli Every Friday All Welcome

Largo, FL
Tampa Bay Networking and Events11:30AM – Friday, Nov. 3
International Professionals Networking Meeting
Tampa / St Pete Business Connections11:30AM – Friday, Nov. 3
First Friday Networking Mixer
Helping Entrepreneurs Live Prosperously7:00PM – Friday, Nov. 3
Social in the covered Beer Garden of c.1949

Tampa, FL
► Tampa Bay Young Professionals Group7:30PM – Friday, Nov. 3
Weekly Meetup

Plant City, FL
Plant City Web Development Group8:00PM – Friday, Nov. 3
Tampa Nerd Con 2
Brandon and Seffner area AD&D and OSR Group9:00PM – Friday, Nov. 3
Return to the top of the list

Saturday, November 4

Event name and localeGroupTime
Maximize Black Friday, Cyber Monday, & Xmas Sales (Winter is Here)

Tampa, FL
Tampa Amazon Seller Meetup Group1:00AM – Saturday, Nov. 4
1 Lane Left Open 4 Nov.! ..Archery 4 Adults&Teens Sats @ Largo’s Southwest Rec.!

Clearwater, FL
Random Fun Stuff I Want To Do On a Short Notice Club9:00AM – Saturday, Nov. 4
Prison of the Hated Pretender
Brandon and Seffner area AD&D and OSR Group9:00AM – Saturday, Nov. 4
FCCP – Adobe Lightroom Classic CC 4 Part Class – Part 2
Florida Center for Creative Photography9:00AM – Saturday, Nov. 4
Florida Professional Photographers FALL MODEL SHOOTOUT
Learn Photography with FPP9:00AM – Saturday, Nov. 4
🌐 SAT 11/4 at 10 AM ONLINE PHOTOGRAPHY CRITIQUE PROGRAM

Tampa, FL
The Art Of Photography – Tampa/St. Pete Chapter10:00AM – Saturday, Nov. 4
Benefits of Living in a Higher Frequency

Tampa, FL
Tampa Startup Businesses Meetup Group for Foreign Students10:00AM – Saturday, Nov. 4
🌐 SAT 11/4 at 10 AM ONLINE PHOTOGRAPHY CRITIQUE PROGRAM
The Art Of Photography International10:00AM – Saturday, Nov. 4
Submission Saturday
We Write Here Black and Women of Color Writing Group10:00AM – Saturday, Nov. 4
Global Leaders Advanced Toastmasters Club
Toastmasters Divisions A & F10:30AM – Saturday, Nov. 4
Potluck & Play
Space Coast Adventurer’s Guild11:00AM – Saturday, Nov. 4
Midjourney Basics: Intro & FAQ with A.I. Creative Compass!

Tampa, FL
Midjourney A.I. Art Meetup Group12:00PM – Saturday, Nov. 4
Pen & Palms Premiere

Tampa, FL
Tampa Writers Club2:00PM – Saturday, Nov. 4
Radiant Citadel Adventures
Orlando Adventurer’s Guild2:00PM – Saturday, Nov. 4
Demo Day and Game Day: First Saturday of Every Month
Indienomicon2:00PM – Saturday, Nov. 4
Crows: Encounters with the Wise Guys of the Avian World
Tampa Bay Book Club2:00PM – Saturday, Nov. 4
Happy Hour at Luv Child!
► Tampa Bay Young Professionals Group5:00PM – Saturday, Nov. 4
Return to the top of the list

Sunday, November 5

Event name and localeGroupTime
Tomb of the Serpent Kings
Brandon and Seffner area AD&D and OSR Group9:00AM – Sunday, Nov. 5
Veterans Memorial Park
Suncoast Drone Club9:00AM – Sunday, Nov. 5
🌐 SUN 11/5 at 10 AM ONLINE PHOTOGRAPHY CRITIQUE PROGRAM

Tampa, FL
The Art Of Photography – Tampa/St. Pete Chapter10:00AM – Sunday, Nov. 5
🌐 SUN 11/5 at 10 AM ONLINE PHOTOGRAPHY CRITIQUE PROGRAM
The Art Of Photography International10:00AM – Sunday, Nov. 5
Plotter CriCut vinyl cutting

Largo, FL
Makerspaces Pinellas Meetup Group12:00PM – Sunday, Nov. 5
Game Day at Potion Portal (St. Pete)
Geekocracy!1:00PM – Sunday, Nov. 5
T-Shirts and Caps printing

Largo, FL
Makerspaces Pinellas Meetup Group2:00PM – Sunday, Nov. 5
Keys From the Golden Vault (tier 2, lvl 7 preferred)
Orlando Adventurer’s Guild2:00PM – Sunday, Nov. 5
Return to the top of the list
Banner ad: CIVO, the cloud native service provider. Blazing fast Kubernetes cluster launch times in under 90s. Simplify development and reduce infrastructure costs. From just $5 a month, with $250 free credit to get started.
Civo doesn’t just throw amazing conferences here in Tampa Bay,
they’re also a great, developer-friendly cloud-native service provider!
Find out more.

About this list

How do I put this list together? It’s largely automated. I have a collection of Python scripts in a Jupyter Notebook that scrapes Meetup and Eventbrite for events in categories that I consider to be “tech,” “entrepreneur,” and “nerd.” The result is a checklist that I review. I make judgment calls and uncheck any items that I don’t think fit on this list.

In addition to events that my scripts find, I also manually add events when their organizers contact me with their details.

What goes into this list? I prefer to cast a wide net, so the list includes events that would be of interest to techies, nerds, and entrepreneurs. It includes (but isn’t limited to) events that fall under any of these categories:

  • Programming, DevOps, systems administration, and testing
  • Tech project management / agile processes
  • Video, board, and role-playing games
  • Book, philosophy, and discussion clubs
  • Tech, business, and entrepreneur networking events
  • Toastmasters and other events related to improving your presentation and public speaking skills, because nerds really need to up their presentation game
  • Sci-fi, fantasy, and other genre fandoms
  • Self-improvement, especially of the sort that appeals to techies
  • Anything I deem geeky
Categories
Conferences Programming Tampa Bay What I’m Up To

“Prototype SPOOK-TACULAR FRANKEN-APPS with BRAINS!” – This Saturday at Tampa Code Camp

Tampa Code Camp, a day full of presentations and workshops for coders, is happening THIS SATURDAY at Keiser University — and better still, it’s FREE to attend! In fact, they even provide a free lunch, because you can’t learn or code on an empty stomach.

This year’s Tampa Code Camp has a Halloween theme, and so does my presentation, Prototype Spook-tacular “FrankenApps” with BRAAAAINS (AI)!!!

Here’s the abstract for my presentation, which will take place from 2:00 to 3:00 p.m.:

Modern AI is scary-smart, and as an aspiring mad computer scientist, you’ve probably wondered how you can write applications that harness the power of AI for your own purposes. Step into this lab, put your laptop on the slab, and learn how to take a brain (an artificial one) from a nearby graveyard (actually, from an API) and put it into your own applications!

In this hands-on session, you’ll learn how to quickly prototype “FrankenApps” — apps built from bits and pieces you can find lying about the internet — and take them to the next spooky level with…BRAINS! Or, more accurately, OpenAI’s APIs, which you’ll harness to get that ChatGPT goodness into your own applications.

You’ll learn about a mad computer scientist’s favorite tools — Jupyter Notebook and Python — and use them to quickly prototype AI-powered applications, such as a weather app that recites spooky poems about the current forecast, or a Halloween costume generator. Catch this session, learn something new, and have some Halloween fun, too!

Join me and the rest of Tampa Code Camp this Saturday at Keiser University for a day of learning, coding, camaraderie, and fun! The event runs from 9:00 a.m. to 3:00 p.m..

Register here — and remember, it’s FREE!