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:
Here’s the “official unofficial” list of tech, entrepreneur, and nerd events for Tampa Bay and surrounding areas for the week of Monday, July 31 through Sunday, August 6, 2023.
On Monday, the Tampa Apple Coders Meetup will cover building a Magic 8-Ball app for the iPhone/iPad! Along the way, you’ll learn some useful concepts, including arrays, random number generators, and more about building user interfaces in SwiftUI. Find out more and register here.
Group
Event Name
Time
Young Professionals Networking JOIN in and Connect! • Saint Petersburg, FL
Are you looking for work? Do you need an edge in this particularly competitive job market? You’ll want to attend this online meetup hosted by Computer Coach where you’ll learn how to write a technical resume.Find out more and register here.
On Tuesday evening, the Midjourney AI Meetup Group will hold on an online session of the InsightFace face-swapping technology combined with Midjourney images. Cost is $15 and space is limited — find out more and register here.
The Google Developer Group and the Tampa Bay Android Developers Group are holding an online session: Session 12 of Flutter Forward Extended where they’ll continue working on their game implemented in Flutter.Find out more and register here.
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
As I write this — 11:10 p.m. on the evening of Tuesday, July 25, 2023 — more than a day since Twitter ditched the bird icon and name for X. The problem is that the rebranding wasn’t terribly thorough.
Consider this screenshot from my Twitter/X home page:
Also, if you click on the links at the bottom right of the home page, the pages they lead to still bear the Twitter bird and name:
When the Twitter headquarters in San Francisco, California changed the name of the sign, it was stopped by the police due to failure to notify security or building owners. pic.twitter.com/3EzxsO73YK— Akin💯 (@ics923) July 25, 2023
At last report, the sign on Twitter HQ looks like this:
These are the kinds of mistakes that a marketing or brand manager would never make, because they know that rebranding is something that requires a plan.
But there is no plan. There’s a goal — ditching the Twitter name and replacing it with Musk’s beloved brand, X — and there’s PANTS.
Pantsing and paving the cowpath
“Planner” and “pantser” are terms that many novel writers use to describe two very different writing styles:
Planners have their novel outlined and planned out before they start writing it. They’ve got clear ideas of the story they’re trying to tell, and their characters and settings are fleshed out.
Pansters — the term comes from the expression “by the seta of one’s pants,” which means by instinct and without much planning — might have a vague idea of what they want to write about and are simply making it up as they write.
Both are legitimate ways of creating things, although a planner will tell you that planning is better, and a pantster will do the same for pantsing.
As an organization, Twitter has been a pantser from its inception. Most of the features that we consider to be part of the platform didn’t originate with them; they were things that the users did that Twitter “featurized.”
Consider the hashtag — that’s not a Twitter creation, but the invention of Chris Messina, whom I happen to know from my days as a techie in Toronto and the early days of BarCamp:
Retweets? The term and the concept were invented by users. We used to put “RT” at the start of any tweet of someone else that we were re-posting to indicate that we were quoting another user. Twitter saw this behavior and turned it into. feature.
The same goes for threads (not the app, but conversational threads). To get around the original 144-character limit, users would make posts that spanned many tweets, using conventions like “/n” where n was a “page number.” Twitter productized this.
All these features were a good application of “pantsing” — being observant of user behavior and improvising around it. This approach is sometimes called “paving the cowpath.”
If you do a web search using the term paving the cowpath ux (where UX means user experience), the results tend to be articles that say it’s a good idea, because you’ll often find that users will find ways around your design if it doesn’t suit their needs, as shown in the photo above.
However, if you do a search using the term paving the cowpath business, the articles take a decidedly negative slant and recommend that you don’t do that. User behavior and business processes are pretty different domains, and business processes do benefit from having a plan. As a business, Twitter had no plan, which is why they’ve always been in financial trouble despite being wildly successful in terms of user base and popularity.
And the company’s been losing developers for reasons that started with cost-cutting, but soon, people were losing their jobs for contradicting the boss. Working for Musk is like working for Marvel Comics supervillain Dr. Doom:
More on Musk
If you’d like to hear more about Twitter and Musk, including three theories on why Musk has descended into madness — I’m particularly intrigued by theories #2 (ketamine, a.k.a “Special K,”, a.k.a. horse tranquilizers) and #3 (simulation theory) — check out the latest episode of the Search Engine podcast, hosted by Reply All’s former host PJ Vogt, What’s Going on with Elon Musk?
Here’s the “official unofficial” list of tech, entrepreneur, and nerd events for Tampa Bay and surrounding areas for the week of Monday, July 24 through Sunday, July 30, 2023.
If you’re a good at spelling, you might want to take part in Geekocracy’s spelling bee at Armature Works on Monday evening. Find out more and register here.
Group
Event Name
Time
Florida Center for Creative Photography • Saint Petersburg, FL
I know this from personal experience: one of the best ways to stand out in a job search is to have a good professional brand. Computer Coach (via the Front End Creatives, Career Success Academy, Tampa Cybersecurity Training, and Tech Success Network meetups) show you how to build yours on Tuesday morning. Find out more and register here.
On Tuesday evening, Tampa Bay Techies will hold their “Breaking Into Tech” meetup, which will feature a panel discussion and networking at Embarc Collective. Find out more and register here.
Group
Event Name
Time
Winter Park Toastmasters – Learn while having FUN! • Winter Park, FL
On Wednesday evening, Tampa’s Java and AWS meetups are teaming up to host Java for Serverless Cloud Functions — that’s right, Java is actually good for building serverless applications now! Prathik Patel from the Atlanta Java User Group will speak. Find out more and register here.
Also on Wednesday evening, Tampa Devs and Tampa Bay Python are hosting one of their famous “Meet and Greet” social events at Armature Works. Find out more and register here.
Robert Half is holding their “Tech on Tap” event on Thursday at 5 at the Current Hotel, with free food, free beverages, and even free valet parking! Find out more and register here.
Also on Thursday evening: Tampa Devs is holding an immersive workshop that will introduce you to the world of Terraform, an open-source Infrastructure as Code (IaC) tool and how it seamlessly integrates with AWS. Find out more and register here.
If you can’t get out Thursday evening but can get online, the Tampa Bay Data Engineering Group is having an online meetup, where they’ll do a quick review of the book do a quick review of Joe Reis and Matt Housley’s book Fundamentals of Data Engineering, which they describe as “quickly becoming a must-have on the shelf for new data engineers or those needing an overarching reference for a data engineering lifecycle.” Find out more and register here.
Group
Event Name
Time
Wesley Chapel, Trinity, New Tampa, Business Professionals • Wesley Chapel, FL
If you’ve never been to a “Homebrew Hillsborough,” this is your chance to attend. Each Homebrew Hillsborough is a coffee breakfast meetup at a local business with a tour and a tech talk. Get to know who’s doing interesting work in Hillsborough County, and get some networking done too! This time, they’re at USF Research Park, a hub for biotechnology, life sciences research, and entrepreneurship. Find out more and register here.
The culmination of Google Developer Group Central Florida’ Google I/O Hackathon happens on Saturday! This is the grand event where teams present their innovative machine learning solutions for web and mobile applications, developed with the tools introduced during Google I/O 2023. Find out more and register here.
Group
Event Name
Time
Orlando Innovative Business Minds: Creative Strategy Meetup • Orlando, FL
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
The advent of the widespread use of artificial intelligence tools has occasioned significant legal and ethical concerns on many fronts. Notably, it seems likely that many uses of artificial intelligence involve rampant copyright infringement. Further, use of these tools can give rise to confidentiality, privacy, and security concerns.
Should governments regulate AI? Should companies enact policies regarding employee use of AI? What are the risks for people just trying to keep up with the latest technology.
Who the f**k knows, but this webinar will try to figure it all out … and give you own tools to navigate the rocky AI landscape in your business.