I know that it’s tempting to enhance your “LinkedIn glamor shots” with AI, but you’ll still get better results with a human professional photographer than Midjourney, as this actual pic from LinkedIn demonstrates.
Here’s the “official unofficial” list of tech, entrepreneur, and nerd events for Tampa Bay and surrounding areas for the week of Monday, August 7 through Sunday, August 13, 2023.
On Monday evening, a new group — The Bot Brains – AI Enthusiasts of St. Pete — is holding their first meetup:
Come join us at a new brewery every week for beers and a lively discussion around AI. Come prepared to speak about your favor AI topics, new developments in AI, and AI business ideas. This week we’ll be trying The Brutalist.
On Tuesday morning, Computer Coach — by way of the Front End Creatives, Career Success Academy, Tampa Cybersecurity Training, and Tech Success Network meetup groups — will hold an online session called How to Get The Most Out of Networking. An excerpt from the description:
During the workshop, our expert facilitator will guide you through the essential steps for successful networking. You’ll learn how to identify the right people to network with, how to make meaningful connections, and how to build lasting relationships that can benefit your career.
You’ll also gain valuable insights into the latest networking trends and strategies, and learn how to leverage social media and other digital tools to expand your network and reach new opportunities.
This workshop is ideal for professionals at any stage of their career who want to enhance their networking skills and achieve greater success in their professional lives. Whether you are looking to build new connections or deepen existing ones, this workshop will provide you with the tools and knowledge you need to succeed.
On Thursday evening, I’ll be speaking at the Tampa Java User Group, where my topic will have it all: Kotlin development, authorization in APIs, Spring Boot, learning unfamiliar frameworks, and landing a job during a pandemic.
Also on Thursday evening, only a couple of blocks away from the Tampa Java User Group meetup, will be Tampa Bay Women in Agile’s Agile Rooftop Networking Event.
It’s our last event of the summer. Let’s finish with some cold cocktails on an Ybor City rooftop. Expect great views, high energy, fun ice breakers, and some lean beer style conversations. Come meet, learn, and grow with your fellow Tampa Bay agile community. Cheers!
How do I put this list together? It’s largely automated. I have a collection of Python scripts in a Jupyter Notebook that scrape 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 judgement 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 (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
Why are these characters called “blackboard bold” or “double struck?”
You may remember sets from your math classes: a concept of a collection of things, each one unique. In math, sets are generally named with a single capital letter, and in math texts, that letter was boldfaced.
Making boldfaced text by hand is tough, especially on a blackboard. In the 1950s and 1960s, a number of math professors started “faking” the bold effect by repeating many of the strokes in a set name’s letter but offsetting them a little. This effect was called “blackboard bold” because it was the blackboard form of bold text. It was also called “double struck” because the effect looked like the text was struck twice with a typewriter.
An example of the definition of the set of complex numbers C, with the letters C and R written in blackboard bold. Creative Commons photo by Jacob Rus. Tap to view the source.
The blackboard bold version of X isn’t used too often, but there are other blackboard bold letters that you might want to familiarize yourself with, especially if your programming starts getting deeper and deeper into math.
Sets whose names are blackboard bold letters
First, there’s N, the set of natural numbers. These are the positive numbers: 1, 2, 3, and so on. They get their name from because they were the first numbers that we “naturally” first came up with.
These were probably our first set of numbers. We used them for keeping count of things that were important to us, such as our children and our livestock (hence the picture above).
Note that 0 is not considered one of the natural numbers, as it is not positive (nor is it negative — it’s in a category all its own).
The next set is W, the set of whole numbers — that’s 0, 1, 2, 3, and so on. It’s basically an expanded version of N, where the expansion is the inclusion of 0. Because it’s a set that contains N, we say that W is a superset of N.
What’s with the old-timey map above? It’s of the spice route, which connected the two peoples who gave us the Hindu-Arabic number system, which gave us the direct predecessor of what we call “zero” today.
Some programming languages have a whole number type that goes by a name like unsigned integer.
Whole numbers leads us to the next set: Z, for Integers.Z is a superset of W, as it includes W and all the negative integers as well. We started using negative numbers around 200 BCE to represent debt (hence the picture of the ledger above).
Why use Z for integers? Because it’s derived from the German word zahlen, which means “numbers.”
Most programming languages have an int or integer type.
The next set is Q, the set of rational numbers. In this case, rational doesn’t mean “based on reason” or “logical” (hence the picture of Mr. Spock), but “ratio,” as in one number divided by another.
Q is the set of all possible combinations of a / b, where a and b are both integers. The “Q” stands for quotient (the result of a division operation).
Believe it or not, Q doesn’t contain every possible number. There are some numbers you just can’t get from a ratio of two integers. These numbers are numbers like π, e, and a number of other numbers that seem to magically define how the universe works.
This set of numbers is P, the set of irrational numbers. They’re not irrational because they’re unreasonable, but because you can’t get them through a ratio.
If you join the set of rational numbers Q and the set of irrational number P, you get R, the set of real numbers.
Why are they called “real?” Because they’re not imaginary.
Most programming languages have a real number type — typically, it’s called double.
Imaginary Numbers by Charlie-Unicorn-Fan. Tap to see the original artwork.
There’s a set of numbers that can’t be quantified — these numbers are called imaginary, and they’re in a set called I.
Examples of imaginary numbers:
i, which is the square root of -1. You may sometimes see people using j for the square root of -1; that’s because they’re electrical engineers, who already use i as a variable representing electrical current.
Any multiple of i
“Imaginary” is a bit of a misleading name. Technically, all numbers are imaginary! The name comes from mathematicians’ initial discomfort with numbers that when squared, produce a negative value.
And finally, we have C, the set of complex numbers, which are expressed as the following:
a + bi
where:
a is the real part of the number, and
b is the imaginary part of the number.
Every number is a complex number; it’s just that the numbers we use most of the time have 0 for the b value. For example, the number 3.1415 expressed as a complex number if 3.1415 + 0i.
Complex numbers are typically used in equations where there’s a whole lot of jiggling going on, such as AC current, as well as equations involving light waves or quantum mechanics.
You may be surprised to find out that Python has a built-in complex number type! If you fire up a Python REPL and enter the following…
my_complex_number = 1 + 2j
my_complex_number
…Python will respond with (1+2j). Note that Python uses j to represent the square root of -1, just like electrical engineers do.
Try this:
print(type(my_complex_number))
Python will respond with <class 'complex'>, indicating that my_complex_number is an instance of the built-in complex class.
You can get the real and imaginary parts of my_complex_number by using complex’s real and imag properties: