Categories
Career Programming

How to solve coding interview questions: The first recurring character in a string

Are you interviewing for job that involves coding or requires coding skills? Then it’s very likely that you’ll be asked to undergo a coding test in the interview.

A long while back, I very badly embarrassed myself in an interview with Google. A Googler friend referred me (referrals are always better than applying yourself) and a handful of days later, I was in the interview, and I did everything wrong. I promised myself that I would never embarrass myself with such a pitiful coding performance at an interview again, and I’d also like to help ensure that it never happens to you either.

The trick, of course, is to practice. In this series, How to solve coding interview questions, I’ll walk you through the sort of questions that you might be asked in a coding interview. Many of the questions you’ll be asked will involve the sort of things that get covered in a “Algorithms and data structures” class and will be designed to test your general problem-solving ability. I’ll show you a solution, and where applicable, I’ll show you some alternate solutions and discuss the pros and cons of each.

You should try coming up with your own answers before looking at mine — after all, it’s the best way to learn!

The “first recurring character” function

This is a classic coding interview question that is often presented to junior developers.

The challenge

Write a Python function named first_recurring_character() or a JavaScript function named firstRecurringCharacter() that takes a string and returns either:

  • The first recurring character in the given string, if one exists, or
  • A null value like JavaScript’s or Kotlin’s null, Python’s None, or Swift’s nil.

Here are some example inputs for first_recurring_character(), along with what their corresponding outputs should be:

If you give the function this input……it will produce this output:
'abcdeefg''e'
'abccddee''c'
'abcde'null / None / nil

One solution

See if you can code it yourself, then scroll down for my solution.

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

👇🏽

If you had to perform the function’s job yourself, you’d probably go through the given string character by character and use a piece of paper to jot down the keep track of the characters you’ve already seen.

Here’s a solution that takes this approach, in Python:

def first_recurring_character(text):
    previously_encountered_characters = []
    
    for character in text:
        if character in previously_encountered_characters:
            return character
        else:
            previously_encountered_characters.append(character)
            
    return None

Here’s the JavaScript version:

function firstRecurringCharacter(text) {
    let previouslyEncounteredCharacters = []
    
    for (const character of text) {
        if (previouslyEncounteredCharacters.includes(character)) {
            return character
        } else {
            previouslyEncounteredCharacters.push(character)
        }
    }
    
    return null
}

Both do the following:

  1. They use a built-in data structure to keep track of characters that they have previous encountered as they go through the given string character by character. In the Python version, the data structure is a list named previously_encountered_characters; in the JavaScript version, it’s an array named previouslyEncounteredCharacters.
  2. The use a loop to go through the given string one character at a time.
  3. For each character in the given string, the program checks to see if the current character has been encountered before:
    • If the current character has been encountered before, it’s the first repeated character. The function returns the current character.
    • If the current character has not been encountered before, it is added to the data structure of previously encountered characters.
  4. If the function goes through the entire string without encountering a previously encountered character, it returns a null value (None in Python, null in JavaScript).

What’s the Big O?

If you’ve made it this far, you might be asked how you can improve the code. This is a different question in disguise: You’re actually being asked if you know the computational complexity or “The Big O” for your solution.

First, there’s the for loop. For a given string of length n, the worst-case scenario — either the string doesn’t have any recurring characters or the recurring character is at the very end — the loop will have to execute n times. That task’s complexity of O(n).

Next, let’s look inside the for loop. There’s a test to see if the current character is in the collection of previously encountered characters. In Python, this test is performed by the in operator; in JavaScript, it’s performed by the includes() method.

That’s because they both use the following algorithm to determine if a given item is in a list or array:

if we are not yet past the last item in the list/array:
    get the next item in the list/array
    if this item is the one we’re looking for:
       return true

if we are at this point and we have not found the item:
    return false

So the function is basically an O(n) operation performing an O(n) operation on average, effectively making it an O(n2) operation. As far as computational complexity goes, this is considered “horrible”:

“Big O” complexity chart
Tap to view at full size.

Can you improve the code?

You’ve probably figured out that the way to improve the code is to try and reduce its time complexity.

You probably can’t reduce the time complexity of the for loop. The function has to find the first recurring character, which means that it needs to go through the characters in the given string in order, one at a time. This part of the function will be stuck at O(n).

But you might be able to reduce the time complexity of check to see if the current character in the loop has been encountered before. In the function’s current form, we’re using a Python list or JavaScript array to keep track of characters that we’ve encountered before. Looking up an item in in these structures is an O(n) operation on average.

The solution is to change the data structure that keeps track of previously encountered characters to one where looking for a specific item is faster than O(n). Luckily, both Python and JavaScript provide a data structure for sets, where the time to look up an item is generally O(1).

Let’s rewrite the function to use sets. Here’s the Python version:

def first_recurring_character(text):
    previously_encountered_characters = set()
    
    for character in text:
        if character in previously_encountered_characters:
            return character
        else:
            previously_encountered_characters.add(character)
            
    return None

The Python version doesn’t require much changing. We simply changed the initial definition of previously_encountered_characters from an empty array literal ([]) to a set constructor and call on set’s add() method instead of the append() method for arrays.

Here’s the JavaScript version:

function firstRecurringCharacter(text) {
    let previouslyEncounteredCharacters = new Set()
    
    for (const character of text) {
        if (previouslyEncounteredCharacters.has(character)) {
            return character
        } else {
            previouslyEncounteredCharacters.add(character)
        }
    }
    
    return null
}

The JavaScript version requires only a little more changing:

  • The initial definition for previouslyEncounteredCharacters was changed to a Set constructor.
  • We changed the array includes() method to the set has() function.
  • We also changed the array push() method to the set add() method.

Changing the data structure that stores the characters that we’ve encountered before reduces the complexity to O(n), which is much better.

Coming up next

In the next article in this series, we’ll tackle a slightly different problem: Can you write a function that returns the first non-recurring character in a string?

Categories
Entrepreneur Florida How To Podcasts What I’m Up To

Everything you need to know to win StartupBus is in this podcast, part 4

The title of this post should be a big hint: Everything you need to know in order to win StartupBus North America 2022 is contained within a podcast. This is the third in a series of posts covering the “Startup Bus” series of episodes from Gimlet Media’s Startup podcast, which covered the New York bus’ journey during StartupBus 2017.

(Did you miss the first three articles in this series? Here’s part onehere’s part two, and here’s part three.)

I’m posting this series as a prelude to StartupBus 2022, which takes place at the end of July. I was a contestant — a buspreneur — on the Florida bus in 2019, which made it all the way to the finals and finished as a runner-up. Now I’m a coach — a conductor — on the 2022 edition.

Here’s episode 4 of the podcast series…

…and here are the lessons I took away from this episode:

  • If you can find teammates that are on your wavelength, you can achieve a lot. Although they’re on the Florida StartupBus and not the bus that the podcast is covering, they remain a source of fascination for Eric, the host. Not only do Robert Blacklidge and Trey Steinhoff get along so well, but they also work so well together, and the synergy will take them far together. (Full disclosure: I worked with Trey at Lilypad, and can vouch for the fact that he is a great teammate. I also know Robert and can understand why he and Trey got along so well.)
  • A conflict within the team doesn’t have to destroy the team; in fact, not only can conflicts be resolved, but they can even strengthen a team. Ash from the Denari team had rubbed many of his teammates the wrong way, and there was talk of kicking him off the team. Things have turned around in this episode: everyone’s getting along, and Ash is considerably less acerbic — even optimistic-sounding.
  • The StartupBus format borrows some of its ideas from reality TV game shows, which means that there can be intentional confusion. “The teams have been getting different information about the competition all day. They’re hearing conflicting things about timing, about whether or not pitch decks are allowed. And this confusion, it all feels weirdly intentional.”
  • StartupBus is supposed to be a challenge. It’s not supposed to be easy, and as anyone who’s done it before will tell you, it can be gruelling at times. And that’s a good thing — if StartupBus works as designed, you shouldn’t be exactly the same person at the end of the ride. As one of the Denari people puts it: “This is a Navy SEAL training program for startups. This is like we’re going to push you to that to the limit of your mental strength, like every single person on their team is that like living in a role that’s very different from what they walked on the bus wanting to do.”
  • Speaking about come out of StartupBus a little different, you can see some of the buspreneurs’ change — they’re more certain, more directed, more convinced of their ability to change their personal course through life.
  • You can most definitely incorporate singing and music in your pitch. The pitch for singing telegram startup Yeti featured one of their buspreneurs in a full Marilyn Monroe costume, singing Katy Perry’s Firework, but with StartupBus-specific lyrics. I also did that with the accordion at StartupBus 2019.
  • You can also use audience participation in your pitch. Tampa-based CourseAlign did that by asking the audience for a show of hands, using questions that would get a specific kind of result.
  • Be ready for tough questions. During the Q&A section of their pitch, Denari — the Blockchain-powered GoFundMe-like startup — is asked how they plan to prevent their system from being turned into a money-laundering platform.
  • Don’t be too hard on yourself. After getting that tough money-laundering question, Colleen Wong, who’s been leading Denari, felt bad about her answer and said that she didn’t feel that she was a good leader. Eric the host had to reminder her that she did the near-impossible — “Are you kidding me?! Have you, like, seen yourself this week?! …You, like, pulled together the, like, craziest team on the bus. It was a great thing.”
  • Anything can happen in the judging room. Eric the host was invited into the judging room to record a reenactment of judges’ discussion as they tried to decide who would move the next round. But as they reenacted their discussion, they started changing their minds. The judging process can turn on a dime.
  • There is a downside to making it into the finals: It means that although you’re in a party town, you can’t party. You’re going to be working on your product and your pitch for the finals. Trust me on this one — I was in New Orleans, one of the best party towns in the country, and I spent Saturday night with my team working on our startup.

Categories
Podcasts Tampa Bay

What’s new in Tampa Bay’s sci/tech podcasts (June 2022 edition)

Once again, it’s time to list Tampa Bay podcasts that you, the Global Nerdy reader, might find informative, interesting, and illuminating!

Here they are, listed in order from newest to oldest podcasts, starting with a brand new addition to this list:

  1. Arguing Agile
  2. Space and Things
  3. The 6 Figure Developer
  4. Thunder Nerds

Arguing Agile

New Icon by GOD-TheSupreme on DeviantArt

Arguing Agile is new addition to this list, and it’s also the newest podcast on this list. Hosted by Brian Orlando and Om Patel, two mainstays of the Tampa Bay agile community and familiar faces at local agile events, this podcast features discussions — sometimes just between the hosts, sometimes with a local guest — and they cover all sorts of subjects, all centered around the process of making software in a timely fashion.

Their podcast has been around only a year, but Brian and Om have been absolute podcasting powerhouses, cranking out nearly 70 full episodes in that time, covering such topics as:

If you’re on a software team and you’re looking for ways to improve the way you and your team get things done, you’ll want to check out Arguing Agile.

Here are their 5 most recent episodes:

  • Episode 67: Team Topologies: Organizing Business and Technology Teams for Fast Flow — On this episode, Product Manager Brian Orlando pitches Enterprise Agile Coach Om Patel on the team optimization suggestions from the book, Team Topologies: Organizing Business and Technology Teams for Fast Flow (2019), by Matthew Skelton and Manuel Pais.
  • Episode 66: Personal Agility & the Great Resignation, with Joey deVilla — When we think about unmitigated optimism and unwavering positivity, we think of none other than the unflappable – Joey deVilla! On this episode, we talk about how the great resignation has affected us and how a commitment to personal agility helps people and companies through tough times.
  • Episode 65: A Better Sprint Review Agenda — Does a perfect Sprint Review agenda exist? On this episode, Brian Orlando and Om Patel ask this very question and try to figure it out! Using some original content from one of our favorite Agile Coaches out there, Vibhor Chandel, we review, discuss, and revise our way toward a Sprint Review agenda that we are excited to try with our teams, and that we hope you’ll try with yours.
  • Episode 64: Bad Agile Experiences, with Curtis Lembke — What creates bad experiences with agile; what do they look like, and how to we deal with them? On this episode of Arguing Agile, Curtis Lembke is back, joining Brian Orlando and Om Patel to talk through Bad Agile Experiences and why some people just totally against agile.
  • Episode 63: Get More Value from Your Scrum — Do you feel Scrum is not helping you to more effectively create software or solve problems? Do you feel Scrum is just another form of managerial control? Do you feel Scrum is not helping your organization be or remain agile? On this episode, Brian Orlando and Om Patel discuss experiences and share tips to make scrum more effective – thereby producing more value.

Space and Things

Space and Things is the newest podcast on this list, and it’s probably the most comprehensive podcast about space science, research, and exploration. It’s hosted by Emily Carney of Space Hipsters fame, and singer/songwriter/space fan Dave Giles.

Here are their 5 most recent episodes:

The 6 Figure Developer

At the time I’m writing this, The 6 Figure Developer — hosted by John CallawayClayton Hunt, and Jon Ash — has posted 245 episodes. It’s…

…a show dedicated to helping developers to grow their career. Topics include Test Driven Development, Clean Code, Professionalism, Entrepreneurship, as well as the latest and greatest programming languages and concepts.

Here are their 5 most recent episodes:

  • Episode 245: Releasing Software with Tommy McClung — A software engineer by trade and multiple time entrepreneur, Tommy was the CTO at TrueCar for a number of years and is Co-founder and CEO of Release.
  • Episode 244: Eric Potter on F# and .NET Interactive Notebooks — Eric helps companies succeed by finding the right custom software solutions to their business problems. He has been a Microsoft MVP since 2015, and is currently Director of Technical Education at Sweetwater.
  • Azure Cosmos DB Repository .NET SDK with Billy Mumby — Billy is a Senior Developer working @ Next PLC in the Warehouse & Distribution Systems Team.
  • Episode 242: Temporal with Maxim Fateev & Dominik Tornow — Maxim has worked at companies such as Microsoft, Google, and Amazon, and is currently CEO and cofounder of Temporal. Dominik is a Principal Engineer at Temporal. He focuses on systems modeling, specifically conceptual and formal modeling, to support the design and documentation of complex software systems.
  • Episode 241: gRPC in .NET 6 with Anthony Giretti — Anthony is a passionated developer, Microsoft MVP, and MCSD. He is currently senior developer @ Sigma-HR, specializing in Web technologies. We’re giving away several copies of Anthony’s new book, “Beginning gRPC with ASP.NET Core 6”. Leave a comment below for your chance to win!

Thunder Nerds

Of the podcasts in this roundup, Thunder Nerds — “A conversation with the people behind the technology, that love what they do… and do tech good” — has been around the longest, with nearly 300 episodes to date. You’ve probably seen the hosts at local meetups and conferences; they’re Frederick Philip Von WeissBrian Hinton, and Vincent Tang.

Auth0 logo

Thunder Nerds is sponsored by a company that’s near and dear to me, Auth0! That’s partly because they have a great authentication, authorization, and identity service, and partly because I work there in my role as a Senior Developer Advocate!

  • 293 – 💻 Remote Work & Top Talent With Zack Gottlieb — We talk with Zack Gottlieb, VP Head of Design platform at Atlassian. We discuss Zack’s career journey and what it takes to make it to Atlassian. Our main topic of discussion is the Great Resignation in the tech industry. We start the conversation by asking why so many people are leaving in the first place. Then we explore why companies want their employees back in the office. Additionally, we examine what companies are doing to retain their top talent.
  • 292 – 🎯 Paid Media Strategies with Michelle Morgan — In this episode, we talk with Michelle Morgan: International Paid Media Consultant, Writer, and Speaker. We explore the realm of advertising on the most popular social platforms and investigate the unforeseen opportunities in others. Additionally, we discuss Michelle’s organization, Paid Media Pros, which provides PPC videos for advertisers with any level of experience.
  • 291 – 💾 JavaScript, Switching Careers, & ADHD with Chris Ferdinandi — In this episode, we talk with Chris Ferdinandi, Educator, The Vanilla JS Guy. 🍦We discuss how Chris became the “Vanilla #JS Guy” as he shares his thoughts about JavaScript, the modern web, switching careers, #ADHD, and more!
  • 290 – 🎵 Little Music Boxes with Travis Neilson — In this episode, we talk with designer, musician, Travis Neilson. We discuss Travis’s career at YouTube Music. We dive into his day-to-day and what it’s like to work at YouTube. Then we explore Travis’s music, specifically his channel Little Music Boxes.
  • 289 – ⚱️ The Digitization of Deathcare with Faisal Abid — In this episode, we talk with Faisal Abid: Speaker, Entrepreneur, Google Developer Expert, and co-founder of Eirene cremations. Eirene provides high-quality, affordable cremation services. Eirene allows families to plan an affordable cremation entirely online or over the phone. Leveraging technology to help provide a better funeral experience to families. Additionally, Faisal walks us through the unique business and technology challenges he faced at the beginning of Eirene. 
Categories
Programming What I’m Up To

Why your Selenium / ChromeDriver / Chrome setup stopped working


Update: You’ll also want to see this follow-up article — Fix the ChromeDriver 103 bug with ChromeDriver 104.


If you run applications or scripts that use Selenium to control instances of Chrome via ChromeDriver, you may find that they no longer work, and instead provide you with error messages that look like this:

Message: unknown error: cannot determine loading status
from unknown error: unexpected command response
  (Session info: chrome=103.0.5060.53)
Stacktrace:
0   chromedriver                        0x000000010fb6f079 chromedriver + 4444281
1   chromedriver                        0x000000010fafb403 chromedriver + 3970051
2   chromedriver                        0x000000010f796038 chromedriver + 409656
3   chromedriver                        0x000000010f7833c8 chromedriver + 332744
4   chromedriver                        0x000000010f782ac7 chromedriver + 330439
5   chromedriver                        0x000000010f782047 chromedriver + 327751
6   chromedriver                        0x000000010f780f16 chromedriver + 323350
7   chromedriver                        0x000000010f78144c chromedriver + 324684
8   chromedriver                        0x000000010f78e3bf chromedriver + 377791
9   chromedriver                        0x000000010f78ef22 chromedriver + 380706
10  chromedriver                        0x000000010f79d5b3 chromedriver + 439731
11  chromedriver                        0x000000010f7a147a chromedriver + 455802
12  chromedriver                        0x000000010f78177e chromedriver + 325502
13  chromedriver                        0x000000010f79d1fa chromedriver + 438778
14  chromedriver                        0x000000010f7fc62d chromedriver + 828973
15  chromedriver                        0x000000010f7e9683 chromedriver + 751235
16  chromedriver                        0x000000010f7bfa45 chromedriver + 580165
17  chromedriver                        0x000000010f7c0a95 chromedriver + 584341
18  chromedriver                        0x000000010fb4055d chromedriver + 4253021
19  chromedriver                        0x000000010fb453a1 chromedriver + 4273057
20  chromedriver                        0x000000010fb4a16f chromedriver + 4292975
21  chromedriver                        0x000000010fb45dea chromedriver + 4275690
22  chromedriver                        0x000000010fb1f54f chromedriver + 4117839
23  chromedriver                        0x000000010fb5fed8 chromedriver + 4382424
24  chromedriver                        0x000000010fb6005f chromedriver + 4382815
25  chromedriver                        0x000000010fb768d5 chromedriver + 4475093
26  libsystem_pthread.dylib             0x00007ff81931a4e1 _pthread_start + 125
27  libsystem_pthread.dylib             0x00007ff819315f6b thread_start + 15

It turns out that there’s a bug in version 103 of ChromeDriver, which works specifically with version 103 of Chrome. This bug causes commands to ChromeDriver, such as its get() method, which points the browser to a specific URL, to sometimes fail.

The quick solution

While this bug exists, the best workaround — and one that I’m using at the moment — is to do the following:

  1. Uninstall version 103 of Chrome.
  2. Install version 102 of Chrome.
  3. Install version 102 of ChromeDriver.
  4. Disable Chrome’s auto-update and don’t update Chrome.

How I encountered the bug

This happened to me on Wednesday. Earlier that day, I saw the “Update” button on Chrome change from green to yellow…

…and my conditioned-by-security-training response was to click it, updating Chrome to version 103.

Later that evening, I started assembling the weekly list of tech, entrepreneur, and nerd events for the Tampa Bay area. You know, this one:

When I started putting this list together back in early 2017, I did so manually by doing a lot of copying and pasting from Meetup and EventBrite pages. However, as the tech scene in Tampa grew, what used to be an hour’s work on a Saturday afternoon starting growing to consume more and more of that afternoon. I’d watch entire feature-length films in the background while I put them together. It became clear to me that it was time to add some automation to the process.

These days, I put together the list with the help of “The Transmogrifier,” my name for a collection of Python scripts inside a Jupyter Notebook. Given a set of URLs for Meetup and Eventbrite pages, it scrapes their pages for the following information:

  • The name of the group organizing the event
  • The name of the event
  • The time of the event

In the beginning, scraping Meetup was simply a matter of having Python make a GET request to a Meetup page, and then use BeautifulSoup to scrape its contents. But Meetup is a jealous and angry site, and they really, really, really hate scraping. So they employ all manner of countermeasures, and I have accepted the fact that as long as I put together the Tampa Bay Tech Events list, I will continually be playing a “move / counter-move” game with them.

One of Meetup’s more recent tricks was to serve an intermediate page that would not be complete until some JavaScript within that page executed within the browser upon loading. This means that the web page isn’t complete until you load the page into a browser, and only a browser. GETting the page programmatically won’t execute the page’s JavaScript.

Luckily, I’d heard of this trick before, and decided that I could use Selenium and ChromeDriver so that the Transmogrifier would take control of a Chrome instance, use it to download Meetup pages — which would then execute their JavaScript to create the final page. Once that was done, the Transmogrifier could then read the HTML of that final page via the browser under its control, which it could scrape.

Creating an instance of Chrome that would be under the Transmogrifier’s control is easy:

# Python

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

The single line of code after all the import statements does the following:

  • It launches an instance of Chrome that can be programmatically controlled.
  • It has ChromeDriver check to see if it is compatible with the Chrome instance. If not, it installs the compatible version of ChromeDriver.

This is where my problem began. ChromeDrive saw that I’d updated to Chrome 103, so it updated itself to version 103.

Here’s the code where the bug became apparent:

print(f"Processing Meetup URL: {url}")
driver.get(url)

About one time out of three, this code would do what it was supposed to: print a message to the console, and then make Chrome load the page at the given URL.

But two out of three times, it would end up with this error:

Message: unknown error: cannot determine loading status
from unknown error: unexpected command response
  (Session info: chrome=103.0.5060.53)
Stacktrace:
0   chromedriver                        0x000000010fb6f079 chromedriver + 4444281
1   chromedriver                        0x000000010fafb403 chromedriver + 3970051
2   chromedriver                        0x000000010f796038 chromedriver + 409656

(...and the stacktrace goes on from here...)

This happens when executing several driver.get(url) calls in a row, which is what the Transmogrifier does. It’s executing driver.get(url) for many URLs in rapid succession. When this happens, there are many times when Chrome is processing a new ChromeDriver command request after a previous ChromeDriver session (a previous web page fetch) has already concluded and detached. In this case, Chrome responds with a “session not found” error. ChromeDriver gets this error while waiting for another valid command to complete, causing that command to fail. (You can find out more here.)

In the end, my solution was to downgrade to Chrome 102, use ChromeDriver 102, and keep an eye open for Chrome/ChromeDriver updates.

Categories
Current Events Tampa Bay

What’s happening in the Tampa Bay tech/entrepreneur/nerd scene (Week of Monday, June 27, 2022)

Here’s the list of tech, entrepreneur, and nerd events for Tampa Bay and surrounding areas for the week of Monday, June 20 through Sunday, June 26, 2022.

Python powered logo

Every week, with the assistance of a couple of Jupyter Notebooks that I put together, I compile this list for the Tampa Bay tech community.

As far as event types go, this list casts a rather wide net. It includes events that would be of interest to techies, nerds, and entrepreneurs. It includes (but isn’t limited to) events that fall under the category of:

  • 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 (because nerds really need to up their presentation game)
  • Sci-fi, fantasy, and other genre fandoms
  • Anything I deem geeky

By “Tampa Bay and surrounding areas”, this list covers events that originate or are aimed at the area within 100 miles of the Port of Tampa. At the very least, that includes the cities of Tampa, St. Petersburg, and Clearwater, but as far north as Ocala, as far south as Fort Myers, and includes Orlando and its surrounding cities.

StartupBus 2022 will depart from Tampa Bay!

If you’re looking for an adventure, a chance to test your startup skills, and an experience that will make your résumé stand out, join me on StartupBus Florida, which departs Tampa Bay on July 27, when it sets course for Austin, Texas!

On this three-day journey, “buspreneurs” will form teams, create a business idea, build a software demo for that idea, and develop pitches for that idea. When they arrive in Austin, they’ll spend two days pitching their startups to a panel of judges.

I was a “buspreneur” on StartupBus Florida in 2019, the last time the event took place, and our team made it to the finals and got the runner-up position. This time, I’m a “conductor” — one of the coaches on the bus — and our team is here to help you rise to the challenge.

Want to find out more?

Want to join the bus? Drop me a line!

This week’s events

Monday, June 27

GroupEvent NameTime
Rafael StuchinerBlockchain, Bitcoin, Crypto! What’s all the Fuss?~~~Tampa, FLSee event page
Young Professionals Networking JOIN in and Connect!In person at Fords Garage St Pete11:00 AM to 1:00 PM EDT
Entrepreneurs & Business Owners of Sarasota & BradentonVirtual Networking Lunch Monday11:30 AM to 1:00 PM EDT
Entrepreneurs Empower EmpireEntrepreneurs Empower Empire-Official Meeting11:30 AM to 1:00 PM EDT
Professional Business Networking with RGAnetwork.netVirtual Networking Lunch11:30 AM to 1:00 PM EDT
Professional Business Networking with RGAnetwork.netSt. Pete Networking Lunch! Fords Garage! Monday’s11:30 AM to 1:00 PM EDT
Christian Professionals Network Tampa BayLive Online Connection Meeting- Monday11:30 AM to 12:30 PM EDT
Thinkful TampaThinkful Webinar || Data Analytics: Tools of the Trade12:00 PM – 1:30 PM EDT
Board Game Meetup: Board Game BoxcarWeekly Game Night! (Lazy Moon Location)6:00 PM to 10:00 PM EDT
BerLagmark – Sarasota AmtgardMonday Night Fighter Practice!6:00 PM to 8:00 PM EDT
Tampa Bay TabletoppersMonday Feast & Game Night6:00 PM to 11:00 PM EDT
Sarasota “Doctor Who” Fan MeetupJune Viewing Party6:00 PM to 9:00 PM EDT
Critical Hit GamesMTG: Commander Night6:00 PM to 11:00 PM EDT
Beginning Web DevelopmentWeekly Learning Session6:00 PM to 7:00 PM EDT
Tampa Bay Gaming: RPG’s, Board Games & more!Casual Pokemon League at Nerdy Needs6:00 PM to 9:00 PM EDT
Toastmasters District 48North Port Toastmasters Meets Online!!6:30 PM to 8:00 PM EDT
Toastmasters District 48Wesley Chapel Speaks Toastmasters6:30 PM to 8:00 PM EDT
Agile Mindset Book Club (Tampa, FL)2nd Agile Coaching Dojo, Inspired by “Extraordinarily Badass Agile Coaching”6:30 PM to 7:30 PM EDT
Bradenton Photo GroupCamera Menus and Photography Tutorial6:30 PM to 7:30 PM EDT
PWOs Unite!Tampa PWOs Meetup7:00 PM to 8:30 PM CDT
Light Study PRO – A Photography Workshop for Emerging ProsMembers as far back as 2008 can access their photos7:00 PM to 8:00 PM EDT
Geekocracy!$5 Unlimited credits Night at Parcade7:00 PM to 9:00 PM EDT
Orlando StoicsONLINE: “Humanism: The Human Potential” (Part 3)7:00 PM to 8:30 PM EDT
Tampa – Sarasota – Venice Trivia & Quiz MeetupTrivia Night – Motorworks Brewing Smartphone Trivia Game Show7:00 PM to 8:30 PM EDT
Ironhack Tampa – Tech Careers, Learning and NetworkingInterview Skills for Tech Career Success7:00 PM to 8:00 PM EDT
Tampa HackerspaceMake a LED Edge Lit Name Plaque (Members Only)7:00 PM to 9:30 PM EDT
Library Book Clubs – OCLSVirtual Event: Hiawassee Book Club7:00 PM to 8:00 PM EDT
Central Florida AD&D (1st ed.) Grognards GuildWorld of Greyhawk: 1E One-Shots7:30 PM to 11:30 PM EDT
Thinkful TampaThinkful Webinar || UX/UI Design: Creating A Design System6:00 PM – 7:30 PM EDT
ESTJ, ENTJ, ISTP, INTP, ENTP Hangout1st Zoom Hangout7:30 PM to 8:30 PM EDT
Thinkful TampaThinkful Webinar || Intro to JavaScript: Build a Virtual Pet9:00 PM – 10:30 PM EDT
Tampa Bay Tech Career Advice ForumLinkedIn Local Tampa Bay – In-Person Networking5:30 PM to 7:00 PM EDT
Tampa Cybersecurity TrainingLinkedIn Local Tampa Bay – In-Person Networking5:30 PM to 7:00 PM EDT
Front End CreativesLinkedIn Local Tampa Bay – In-Person Networking5:30 PM to 7:00 PM EDT

Tuesday, June 28

GroupEvent NameTime
Network Professionals Inc. of South Pinellas (NPI)NPI St. Pete Business Builders Chapter – Exchange Qualified Business Referrals7:30 AM to 9:00 AM EDT
Tampa Cybersecurity TrainingWriting Resumes for Career Changers10:00 AM to 11:00 AM EDT
Front End CreativesWriting Resumes for Career Changers10:00 AM to 11:00 AM EDT
Orlando Melrose MakersIn-Person: Makerspace Open Lab10:30 AM to 6:00 PM EDT
Tampa Bay Business Networking Meetings & MixersUpper Pinellas, Oldsmar,Safety Harbor, Westchase Business networking lunch11:00 AM to 12:30 PM EDT
Young Professionals Networking JOIN in and Connect!In Person Networking at the Great Catch ~~ Oldsmar All Welcome to connect!11:00 AM to 12:30 PM EDT
Professional Business Networking with RGAnetwork.netOldsmar Tuesday Professional Networking Lunch The Great Catch! JOIN IN11:00 AM to 12:30 PM EDT
Tampa / St Pete Business ConnectionsOldsmar Professional Business Networking lunch11:00 AM to 12:30 PM EDT
Wesley Chapel, Trinity, New Tampa, Business ProfessionalsNew Tampa Networking Lunch at Glory Day’s Grill New Tampa11:30 AM to 1:00 PM EDT
Pasco County Entrepreneurs & Business Owners All WelcomeProfessional Business Networking Lunch Glory Day’s New Tampa11:30 AM to 1:00 PM EDT
Manatee River Business Exchange ClubGreat group for referrals – Several new members – WE are growing!!!12:00 PM to 1:00 PM EDT
Global Networking SummitNetworking Brunch12:00 PM to 1:00 PM EDT
Pasco County Entrepreneurs & Business Owners All WelcomeWednesday Business Networking Lunch New Port Richey at Widow Fleatchers12:30 PM to 2:00 PM EDT
Tampa Startup Founder 101Startup Idea Pitch Practice: Get Friendly Feedback from Experts, online1:00 PM to 3:00 PM EDT
Block Co-op – Bitcoin Crypto Blockchain OrlandoBitcoin/Crypto. Buying, Selling and sharing ideas. Small group atmosphere.1:00 PM to 3:00 PM EDT
Thinkful TampaThinkful Webinar || Learn Data Analytics With Thinkful12:00 PM – 1:30 PM EDT
Orlando Video & Post Production MeetupVirtual Event: Make a LEGO Movie (3-Day) – Day 12:00 PM to 3:00 PM EDT
Orlando Cybersecurity MeetupSimplify Password Policy Compliance2:00 PM to 3:00 PM EDT
Free Video Production Classes – TV/InternetSocial Video Marketing Tips(ONLINE CLASS)-FREE for Hillsborough County Residents4:15 PM to 5:15 PM EDT
Bradenton Photo GroupPhotoshop – Editing and Creative Sessions5:00 PM to 6:00 PM EDT
Eccentricity Club (Foodies and Fun)A Night of Thai5:00 PM to 8:00 PM EDT
Entrepreneurs & Business Owners of Sarasota & BradentonVirtual Networking Evening meeting Every TUESDAY5:30 PM to 7:00 PM EDT
Small Businesses Getting Success With Social Media MarketingHD Money USA Dinner & Education Event6:00 PM to 8:00 PM EDT
Tampa HackerspaceWeekly Open Make Night6:00 PM to 9:00 PM EDT
Critical Hit GamesMarvel Crisis Protocol Night6:00 PM to 11:00 PM EDT
Pinellas WritersWeekly Group Meetings – All Writers Welcome!6:30 PM to 9:00 PM EDT
The Sarasota Creative Writers Meetup GroupThe Sarasota Creative Writers6:30 PM to 6:30 PM EDT
Literate Ladies of Orlando…Well Bred…Well ReadWhen Women Were Dragons for June6:30 PM to 9:30 PM EDT
West Pasco Toastmasters Club Weekly Meeting6:30 PM to 8:00 PM EDT
Toastmasters District 48West Pasco Toastmasters #28246:30 PM to 6:30 PM EDT
Tampa – Sarasota – Venice Trivia & Quiz MeetupTrivia Night – Moose Lodge 2117 Smartphone Trivia Game Show6:30 PM to 8:00 PM EDT
Boss TalksBrand Identity: What does it mean for you and your business?6:30 PM to 9:00 PM EDT
Orlando Adventurer’s Guild[Online SEASONAL] Icewind Dale: Rime of the Frostmaiden – DM Canon (Tier 2)7:00 PM to 11:00 PM EDT
The Orlando Python User GroupPythonic Monthly Meeting7:00 PM to 8:30 PM EDT
PWOs Unite!Tampa PWOs Meetup7:00 PM to 8:30 PM CDT
Florida Center for Creative PhotographyAMA – Ask Me Anything Related to Photography, Computers and Software7:00 PM to 9:00 PM EDT
Central Florida Computer SocietyCentral Florida Computer Society TechSIG (Please join us!!)7:00 PM to 10:00 PM EDT
Communication Skills for Quiet PeopleHow to Get Rid of Negative Thinking and Negative Emotions7:00 PM to 8:00 PM EDT
Communication Skills for Interviews and LifeCommunication Practice and Improvement7:00 PM to 8:00 PM EDT
Crypto/Trading/Online Business/Entrepreneurship nightsCrypto/Trading/Online Business/Entrepreneurship Nights7:00 PM to 9:00 PM EDT
St. Pete Beers ‘n Board Games for Young AdultsSt. Pete Beers ‘n Board Games Meetup for Young Adults7:00 PM to 10:00 PM EDT
Tampa Bay Gaming: RPG’s, Board Games & more!D&D Adventurers League at Armada Games7:00 PM to 10:30 PM EDT
Tampa Entrepreneurs NetworkTake Control of Your Time & Grow a Kick-Ass Business | Diana Noble7:00 PM to 9:00 PM EDT
Thinkful TampaThinkful Webinar || Data Science vs. Data Analytics6:00 PM – 7:30 PM EDT
TB Chess – Tampa Bay – St. Petersburg Chess Meetup GroupLet’s play chess at 54th Ave Kava House!7:30 PM to 11:00 PM EDT
Shut Up & Write!® TampaOnline Event: Shut Up & Write on Zoom7:45 PM to 9:15 PM EDT
TMOC Bitcoin in Motion Enthusiasts OrlandoTMOC Virtual Satoshi Party8:00 PM to 10:00 PM EDT
Thinkful TampaThinkful Webinar || Intro To Data Analytics: Tableau Basics9:00 PM – 10:30 PM EDT

Wednesday, June 29

GroupEvent NameTime
Entrepreneur Collaborative Center1 Million Cups TampaSee event page
Network Professionals Inc. of South Pinellas (NPI)NPI Profit Partners Chapter – Exchange Qualified Business Referrals7:30 AM
Professional Business Networking with RGAnetwork.netDowntown St Pete Professionals Networking Breakfast7:30 AM
1 Million Cups – Orlando1 Million Cups – Orlando Weekly Meetup8:30 AM
North Tampa Networking GroupBusiness networking9:00 AM
Professional Business Networking with RGAnetwork.netIn Person Networking BRANDON! Just Love Coffee Cafe – Brandon FL11:15 AM
Entrepreneurs & Business Owners of Sarasota & BradentonSarasota Business Networking Lunch All Welcome, Just purchase Lunch!11:30 AM
Suncoast Credit Union Micro Enterprise Development MeetupThe Importance of a Business Banking Relationship11:30 AM
Tampa Bay Business Networking Meetings & MixersBrandon Networking Professionals Networking Lunch11:30 AM
Young Professionals Networking JOIN in and Connect!Brandon Business Professionals Just Love Coffee11:30 AM
North Sarasota Happy Hour NetworkingBusiness Networking Lunch11:30 AM
Wesley Chapel, Trinity, New Tampa, Business ProfessionalsLutz, Wesley Chapel, New Port Richey Networking Lunch11:30 AM
Success Strategies for Business OwnersUnleashing Your Sales Superpowers12:00 PM
Sarasota Web Development Meetup GroupLunch Hour Meetup12:00 PM
Pasco County Entrepreneurs & Business Owners All WelcomeWednesday Business Networking Lunch New Port Richey at Widow Fleatchers12:30 PM
Board Game Players ClubBoard game playing1:00 PM
Free Video Production Classes – TV/InternetDigital Video Editing Class (ONLINE CLASS) -FREE for Hillsborough residents only1:00 PM
Data Science Salon | Tampa BayHow To Eliminate Data Downtime & Start Trusting Your Data2:00 PM
Orlando Cybersecurity MeetupEverything you need to know about Windows logon auditing2:00 PM
Orlando Video & Post Production MeetupVirtual Event: Make a LEGO Movie (3-Day) – Day 22:00 PM
Ironhack Tampa – Tech Careers, Learning and NetworkingIronhack x Climb Credit Presents: How to fund your bootcamp without stress!5:00 PM
Brandon BoardgamersBoard Gaming – In Person5:00 PM
FutureCon EventsTampa CyberSecurity Conference8:00 AM – 5:00 PM EDT
Orlando Adventurer’s Guild[HISTORIC] Storm King’s Thunder Tier 2 – DM Robert5:00 PM
Tampa Gaming GuildWednesday Board Game Night5:30 PM
Sarasota Business Exchange ClubWe ARE meeting again at Rusty Bucket Restaurant5:30 PM
Brews N Board GamesBoard Game Night at Gatlin Hall Brewing6:00 PM
Suncoast Critical Thinking Discussion GroupCRITICAL THINKERS SUPPER AT AMOB LANDSIDE6:00 PM
Tampa Bay Gaming: RPG’s, Board Games & more!Hobby Night – Minis Painting Tips & Tricks at Armada Games6:00 PM
St. Petersburg Crypto Investors and Miners ClubCryptoProCafe’s Intro to CryptoCurrency: The ultimate beginners guide6:00 PM
Critical Hit GamesBoard Game Night6:00 PM
Tampa Business Club/Networking After HoursWine Women Wednesdays Free Networking Social6:00 PM
Tampa Bay AWS User GroupAWS Security: Use Cases, Real Experiences, and Challenges6:00 PM
The Tampa Chapter of the Society for the Exploration of PlayCritical Hit Games: Board Game Night6:00 PM
Young Professionals Networking JOIN in and Connect!Evening Networking Pasco County Entrepreneurs & Business Owners All Welcome6:00 PM
Agile Mindset Book Club (Tampa, FL)Training From the Back of The Room6:00 PM
Tampa Bay Business Networking Happy Hour/Meetings/Meet UpLutz /Land O Lakes /Odessa /Trinity Evening Networking Dinner All Welcome6:30 PM
PWOs Unite!Tampa PWOs Meetup7:00 PM
Drunk’n Meeples the Social Tabletop (Board) GamersWEDNESDAY Game Night @ Unrefined Brewing7:00 PM
Communication Skills for Quiet PeopleHow to Open Yourself Up and Connect with People7:00 PM
MakerFX MakerspaceMakerFX Monthly Membership Meeting7:00 PM
Design St. PeteDesign Thinking vs Design Reality7:00 PM
Women, Words and WineJune Book Club :: The Last Flight by Julie Clark7:00 PM
Nerd Night OutGames & Grog – Party Games Social Night7:00 PM
Geekocracy!Book Club – Oona Out of Order7:00 PM
Central Florida AD&D (1st ed.) Grognards GuildNew Beginnings & Old Rivalries7:00 PM
Google Developer Group Central FloridaMake Amazing AR/VR experiences with WebXR7:00 PM
Business Networking for Entrepreneurs of ColorBusiness Networking – Game Night7:00 PM
Castaways Euchre ClubCastaways Euchre Club7:00 PM
Toastmasters District 48Carrollwood Toastmasters Meetings meet In-Person and Online7:00 PM
Gen GeekThe Final Weekly Team Trivia!7:30 PM
Thinkful TampaThinkful Webinar || Enhancing Your Career With Mindfulness6:00 PM – 7:30 PM EDT
Orlando Lady Developers MeetupCode challenge bi-weekly coding session8:00 PM
Thinkful TampaThinkful Webinar || UX/UI Design: Designing A UX Case Study9:00 PM – 10:30 PM EDT

Thursday, June 30

GroupEvent NameTime
Doris Muller for NPI Westchase ChapterBusiness Networking Event for Local ProfessionalsSee event page
Professional Business Networking with RGAnetwork.netWesley Chapel/Lutz networking breakfast7:30 AM
Young Professionals Networking JOIN in and Connect!Tampa Young Professionals Virtual Networking Thursday Morning All WElCOME7:30 AM
Professional Business Networking with RGAnetwork.netVirtual Networking Breakfast Thursday’s7:30 AM
Pasco County Entrepreneurs & Business Owners All WelcomeHappy Hangar Early Bird Professionals Networking7:30 AM
Wesley Chapel, Trinity, New Tampa, Business ProfessionalsBusiness Over Breakfast ~ Happy Hangar IN PERSON JOIN US!7:30 AM
Orlando DevOpsDevOps Lean Coffee – When Can We Do This Again (Owl City)8:00 AM
Business Networking Weekly Meeting for Local ProfessionalsBusiness Networking for Local Professionals8:00 AM
NTi Port Richey, FLNTi New Port Richey – Business Referral Network9:00 AM
Orlando Melrose MakersIn-Person: Makerspace Open Lab10:30 AM
Young Professionals Networking JOIN in and Connect!The Founders Meeting where it all Began! JOIN us! Bring a guest and get a gift11:00 AM
Florida Startup: Idea to IPOHow to Cut Product Development Costs by up to 50%!11:00 AM
Business Game Changers GroupClearwater Professional Networking Lunch11:00 AM
Tampa Bay Business Networking Happy Hour/Meetings/Meet UpPinellas County’s Largest Networking Lunch and your invited!11:00 AM
Block Co-op – Bitcoin Crypto Blockchain OrlandoCrypto Set-up Class -Limited to 5 Seats Only11:00 AM
Tampa / St Pete Business ConnectionsClearwater/Central Pinellas Networking Lunch11:00 AM
Wesley Chapel, Trinity, New Tampa, Business ProfessionalsWesley Chapel Grill Smith Professional Networking Lunch11:30 AM
Tampa Bay Business Networking Meetings & MixersBrandon Networking Professionals Networking Lunch11:30 AM
Network Professionals Inc. of South Pinellas (NPI)NPI Power Lunch – Exchange Qualified Business Referrals11:30 AM
Pasco County Entrepreneurs & Business Owners All WelcomeWesley Chapel Professional Networking Lunch at Chuck Lager America’s Tavern11:30 AM
Front End CreativesLunch & Learn: Branding for IT Professionals12:00 PM
Tampa Bay Tech Career Advice ForumLunch & Learn: Branding for IT Professionals12:00 PM
Thinkful TampaThinkful Webinar || Intro To Data Analytics: Excel Basics12:00 PM – 1:30 PM EDT
Orlando Video & Post Production MeetupVirtual Event: Make a LEGO Movie (3-Day) – Day 32:00 PM
Free Video Production Classes – TV/InternetYouTube Basics (ONLINE CLASS) – FREE for Hillsborough County Residents3:00 PM
Orlando Unity Developers Group🥽 Interaction Design & Prototyping for XR Open Hse – ⏰ June, 30t, 3PM EST 👀3:00 PM
Tampa – Sarasota – Venice Trivia & Quiz MeetupTrivia Night – Bunkers Bar of Sun City Center Smartphone Trivia Game Show5:00 PM
Liza Marie GarciaThe Zero Sum Game Event3:30 PM – 5:00 PM EDT
Toastmasters District 48Clearwater Community Toastmasters6:00 PM
Brandon and Seffner area AD&D Group1st ed AD&D Campaign.6:00 PM
Small Businesses Getting Success With Social Media MarketingHD Money USA Dinner & Education Event6:00 PM
Critical Hit GamesWarhammer Night6:00 PM
Tampa Bay Gaming: RPG’s, Board Games & more!D&D Adventurers League at Critical Hit Games6:00 PM
Network After Work Tampa – Networking EventsTampa Networking at Irish 31 – Hyde Park6:00 PM
Orlando Board Gaming Weekly MeetupCentral Florida Board Gaming at The Collective6:00 PM
Tampa Bay Data Engineering GroupTBDEG – Monthly Data Chat6:00 PM
Tampa Ybor Free Writing GroupWriting Meetup6:30 PM
Bradenton Photo GroupLight Basics – Working with Flash6:30 PM
Live streaming production and talentLive streaming production and talent7:00 PM
PWOs Unite!Tampa PWOs Meetup7:00 PM
Thinkful TampaThinkful Webinar || Intro to Data Analytics: SQL Fundamentals6:00 PM – 7:30 PM EDT
Orlando Lady Developers MeetupCoding Challenges with Vanessa8:00 PM
Network After WorkTampa Networking at Irish 31 – Hyde Park6:00 PM – 8:00 PM EDT
Thinkful TampaThinkful Webinar || What Tech Career Is Right For Me?9:00 PM – 10:30 PM EDT

Friday, July 1

GroupEvent NameTime
RGAnetwork.netInternational Professional Networking JOIN us to grow your businessSee event page
Winter Park Toastmasters – Learn while having FUN!Improve your communication, listening, and leadership skills7:15 AM
Laid Back Leads GroupLaid Back Leads Group8:00 AM
Brandon Biz ProsBuild your Business with Brandon Biz Pros8:30 AM
Florida Center for Creative PhotographyFCCP Friday Morning Photowalk at the Florida Botanical Gardens9:00 AM
Toastmasters District 48Real Talkers #73069:15 AM
Christian Professionals Network Tampa BayImprove Speaking Skills & Build Confidence9:25 AM
West Orlando WordPress MeetupWordPress Collaboration Meetup ONLINE ONLY10:00 AM
Young Professionals Networking JOIN in and Connect!Friday Business Introductions JOIN us at Cafe Delanie All Welcome11:30 AM
Tampa Bay Business Networking Meetings & MixersFriday Business Introductions!11:30 AM
Tampa / St Pete Business ConnectionsInternational Professionals Networking Meeting11:30 AM
Professional Business Networking with RGAnetwork.netFriday International Business Introductions at McAllisters Westshore11:30 AM
Tampa Bay Business Networking Happy Hour/Meetings/Meet UpInternational Networking Westshore McAlisters Deli11:30 AM
Professional Business Networking with RGAnetwork.netIn PERSON Networking Lunch Sabal Park/Brandon Reserve your seat11:30 AM
Thinkful TampaThinkful Webinar || Intro to HTML & CSS: Build Your Own Website12:00 PM – 1:30 PM EDT
Clermont Nerd GamesBoard Game Night!5:00 PM
Toastmasters District 48MESSAGE CRAFTERS5:30 PM
Meeple Movers Gaming GroupLet’s Play Games ONLINE on Fridays!5:30 PM
Tampa Gaming GuildFriday Board Game Night5:30 PM
Thoughtful WritingPhilosophy in Writing6:00 PM
Critical Hit GamesMTG: Commander FNM6:00 PM
Tampa Bay Gaming: RPG’s, Board Games & more!Board Game night at The Strange Realms in Carrollwood Friday, 6 PM6:00 PM
Toastmasters District 48Positively Speaking Toastmasters6:15 PM
MakerFX MakerspaceSoft Arts Guild Hang Out7:00 PM
Orlando StoicsThe Practicing Stoic – Chapter 12 (continued)7:00 PM
Dunedin Professional MeetupNetworking Meet and Greet Happy 😊 Hour!7:00 PM
Ladies investing Crypto Web3 Meetup GroupLadies investing in crypto Bitcoin web37:00 PM
Orlando Adventurer’s Guild[Online HISTORIC] Canon’s Custom Campaign Moonsea Tour – DM Canon (Tier 3)7:00 PM
Tampa Japanese MeetupFL JETAA Tsudoi7:00 PM
Learn-To-Trade Crypto – Online (As Seen on Orlando Sentinel)Learn-To-Trade Advanced Strategies (ONLINE & OFFICE)7:00 PM
PWOs Unite!Tampa PWOs Meetup7:00 PM
Thinkful TampaThinkful Webinar || What is UX/UI Design?6:00 PM – 7:30 PM EDT
Thinkful TampaThinkful Webinar || Bootcamp Alumni Success Secrets9:00 PM – 10:30 PM EDT
Gen GeekLate Night Silent Disco!9:00 PM

Saturday, July 2

GroupEvent NameTime
Doris Muller for NPI Westchase ChapterBusiness Networking Event for Local ProfessionalsSee event page
Central Florida Philosophy MeetupWake Up and Think Clearly Saturday morning share and discuss.7:00 AM
Florida Center for Creative PhotographyBecome an FCCP Supporter Plus & Access 100+ Hours of Educational Videos7:00 AM
Toastmasters Division GEarly Bird Ocala8:00 AM
Pinellas WritersMonthly In Person Group Meeting – All Writers Welcome!9:00 AM
Gen GeekWeeki wachee river kayak9:00 AM
Chess RepublicCoffee & Chess: Tampa Midtown9:30 AM
Toastmasters Division EHunters Creek Toastmasters9:30 AM
Orlando Lady Developers MeetupCode with me – learning sessions weekly on Saturdays10:00 AM
Orlando Melrose MakersIn-Person: Makerspace Open Lab10:30 AM
Oviedo Middle Aged Gamers (OMAG)Bravo Group Campaign Continues11:00 AM
Lithia Chess Meetup Group(Chess in the Park) Chess at Park Square Plaza12:00 PM
Suncoast MakersFREE Fab Lab Orientation1:00 PM
Thinkful TampaThinkful Webinar || UX/UI Design: Wireframes and Prototypes12:00 PM – 1:30 PM EDT
Casual Scrabble PlayAnyone up for Scrabble?2:00 PM
Central Florida Florida Foam Fighting (Fumetsu)Fighter Practice! (Newbies welcome)2:00 PM
Tampa Bay Gaming: RPG’s, Board Games & more!Saturday MTG Draft at Hammerfall Games and Collectibles3:00 PM
Lithia Dungeons & Dragons And Gaming GuildRIFTs (Palladium Games)6:00 PM
Nerdbrew EventsCommunity Hang-out Night7:00 PM
Nerd Night OutNB Community Hang-out Night!7:00 PM
PWOs Unite!Tampa PWOs Meetup7:00 PM
Thinkful TampaThinkful Webinar || Data Analytics: Tools of the Trade6:00 PM – 7:30 PM EDT
Central Florida AD&D (1st ed.) Grognards GuildTHE ONE-SHOT GUILD8:00 PM
Thinkful TampaThinkful Webinar || UX/UI Design: Creating A Design System9:00 PM – 10:30 PM EDT

Sunday, July 3

GroupEvent NameTime
Toastmasters District 48Clearwater Sunday Speakers Toastmasters Club9:30 AM
Gen GeekFourth of July cookout @gandy beach 🇺🇸11:00 AM
Board Games and Card Games in Sarasota & BradentonGames at Table Talk Board Game Bistro12:00 PM
Thinkful TampaThinkful Webinar || Intro to JavaScript: Build a Virtual Pet12:00 PM – 1:30 PM EDT
Critical Hit GamesD&D Adventurers League2:00 PM
Drunk’n Meeples West PascoWeekend Game Day2:00 PM
Tampa Bay Gaming: RPG’s, Board Games & more!D&D Adventurers League at Critical Hit Games2:00 PM
Lithia Dungeons & Dragons And Gaming Guild5E (ish) AD&D – Humble Beginnings Campaign (Trouble in Elm).6:00 PM
PWOs Unite!Tampa PWOs Meetup7:00 PM
Nerdbrew EventsHidden Gems Night, Presented by A Duck!7:00 PM
Thinkful TampaThinkful Webinar || Learn Data Analytics With Thinkful6:00 PM – 7:30 PM EDT
Solana – TampaOffice Hours8:00 PM
Thinkful TampaThinkful Webinar || Data Science vs. Data Analytics9:00 PM – 10:30 PM EDT

Do you have any events or announcements that you’d like to see on this list?

Let me know at joey@joeydevilla.com!

Join the mailing list!

If you’d like to get this list in your email inbox every week, enter your email address below. You’ll only be emailed once a week, and the email will contain this list, plus links to any interesting news, upcoming events, and tech articles. Join the Tampa Bay Tech Events list and always be informed of what’s coming up in Tampa Bay!

Categories
Current Events

Amazon’s Alexa has become a “Black Mirror” writing prompt

Star Trek: The Next Generation Rewatch: “Sub Rosa” | Tor.com
“Grandma, order more Keurig pods.”
(This scene is from the “Dead granda’s sexy diary” episode
of Star Trek: The Next Generation.)

At their MARS conference yesterday, Amazon announced that they’re experimenting with a feature that allows Alexa to mimic voices, demonstrating it with a video where a kid asks it to read them a bedtime story…using the voice of their dead grandmother.

Amazon SVP Rohit Prasad said that the feature can mimic any voice when given a less than a minute of audio samples, saying that it’s intended to “make the memories last” after “so many of us have lost someone we love,” in a reference to the pandemic as well (as another instance of the worst tech bros’ belief that death is optional.)

The “hear long-lost relatives speak again!” is a strange pitch, and it’s just as likely that Amazon’s simply responding to some demand for Alexa to feature celebrity voices. By providing this voice impersonation feature, they put the responsibility of capturing a famous person’s voice onto the user, and thus Amazon doesn’t have to pay any licensing/likeness fees.

If you watch Black Mirror, you’re probably remembering the episode Be Right Back, in which a woman recreates her dead boyfriend with readily-available technology:

Categories
Florida

Tampa is one of the fastest-growing U.S. tech hubs

Click to view at full size.

LinkedIn’s new report shows that Tampa is among the 15 fastest-growing tech hubs in the U.S., many of which it describes as “Sunbelt Surprises.” In fact, if you look at the list, three of the cities are in Florida, and the only city that can be described as “northern” is Seattle.

The report was created by LinkedIn’s Economic Graph Team, who based it on data from 6 million LinkedIn members with “identifiable engineering or IT talent from January to May each year since 2019.” This means that the three-fourths of the time covered by the study was during the disruptive COVID-19 era, the Great Resignation, and the recent economic downturn.

The study also focused on metro areas showing the fastest growth rates, which would rule out more-established places like that other, lesser Bay Area and Austin.

Note that one of the top 15 cities is a reasonable drive from Tampa — Sarasota, which is becoming a go-to place for cryptocurrency entrepreneurs. I’ll leave it to you to decide whether this is a good thing or a bad one.

The other Florida city is Cape Coral, which is nicely situated halfway between Tampa and Miami and features beautiful surroundings and relatively affordable houses — if you can work remotely, it’s a pretty nice place to set up shop.

The report is covered in more detail in LinkedIn insights.