Categories
Artificial Intelligence Conferences Tampa Bay What I’m Up To

I’m speaking on the “AI Superpowers Unlocked” panel on May 15!

Masterminds Tampa Bay is holding their AI Superpowers Unlocked panel on Wednesday, May 15th with the following panelists:

  • Ken Pomella, CEO of RevStar, known for leveraging AI to enhance business growth and scalability.
  • ​Lenar Mukhamadiev, from IdelSoft, focusing on GenAI solutions for organizations and developing an AI-powered startup.
  • Sat Ramphal, CEO of Maya AI, a serial entrepreneur with deep expertise in AI applications in regulated industries.
  • Yours Truly, Joey de Villa, Supreme Developer Advocate for Unified.to, AI enthusiast, Python instructor, and general computational person about town.

Here’s Tampa Bay Masterminds’ description of the event:

Unlock the future of Artificial Intelligence at “AI Superpowers Unlocked: An Expert Panel,” an event meticulously crafted for entrepreneurs, tech enthusiasts, and forward-thinkers ready to explore AI’s transformative potential. Join us to gain practical insights on becoming a leader in AI application and connect with industry pioneers.

AGENDA

  • 6:00 PM – 6:30 PM: Socializing Time
  • 6:30 PM – 7:15 PM: Expert Panel Discussion
  • 7:15 PM – 8:00 PM: Audience Q&A / Conclusion

Main Takeaways:

​🧠 Understand the crucial role AI plays and why mastering it is essential.

​🧠 Learn strategies to best leverage AI for 2024 and beyond.

​🧠 Discover essential AI tools beyond ChatGPT.

​🧠 Explore best practices, ethics, and more through interactive FAQs.

Why You Should Attend:

🚀 Tailored for Forward-Thinkers: Designed for those poised to disrupt markets and lead innovations, this panel will help you stay ahead in the AI curve.

🚀 Unparalleled Insights: Spend an hour with AI luminaries discussing strategies and visionary applications to outpace competitors and drive success.

🚀 Networking Opportunity: Connect with like-minded professionals and innovators, and perhaps discover your next great collaboration.

This is a paid event — attendance is $35 and supports Tampa Bay Masterminds’ mission of fostering innovation and education in technology, with all ticket sales considered donations.

Want to attend? Register at lu.ma/superpowers!

Categories
What I’m Up To

Business cards!

It’s been five years and a couple of jobs since I’ve had business cards, but as Unified.to’s Supreme Developer Advocate, I’ve been issued a set, and they arrived in the mail earlier this week.

They came in nice packaging…

…and rather than the traditional rectangular design, ours are square. On the front is Unified.to’s octopus logo and mascot…

…and on the back in Unified.to’s QR code and URL:

And, damn, do I like that box. It reminds me of this tweet about boxes and being a grown-up:

I don’t know much about Jukebox, the company that made these cards, but it seems that they’ve matched MOO (whose cards I’m familiar with from a handful of previous companies) and beaten them at the unboxing experience.

Categories
Artificial Intelligence What I’m Up To

Retrieval-augmented generation explained “Star Wars” style

By popular demand, here are the “slides” from my presentation this morning at Civo Navigate Local Tampa, Make Smarter AI Apps with RAG!

Retrieval-Augmented Generation, also known as RAG for short, is an AI technique that combines…

  • A machine learning model with
  • A mechnanism for retrieving additional information that the model doesn’t have

…to enhance or improve the responses generated by the model.

At this point, you’re probably thinking this:

This talk runs from 11:15 to 11:30 a.m., which is just before lunch, and I’m not at my cognitive best. Can you explain RAG in an easy-to-digest way, possibly using Star Wars characters?

I’m only too happy to oblige!

Consider the case where you ask an LLM a question that it doesn’t “know” the answer for. The exchange ends up something like this:

Tap to view at full size.

With retrieval-augmented generation, you improve the response by augmenting the prompt you send to the LLM with data or computation from an external source:

Tap to view at full size.

Because RAG provides additional information to the LLM, it solves two key problems:

Tap to view at full size.

Here’s a lower-level view of RAG — it starts with the cleaning and conversion of the supplementary data:

Tap to view at full size.

Once that supplemetary data has been cleaned and converted, the next step is to convert it into small chunks of equal size:

Tap to view at full size.

Those chunks are then converted into vectors. If you’re not really into math but into programming, think of vectors as arrays of numbers. Each of the numbers in the vector is a value between 0.0 and 1.0, and each vector typically has hundreds of elements. In a diagram below, I’ve greatly simplified the vectors so that they’re made up of only three elements:

Tap to view at full size.

The whole process of cleaning/converting, then chunking, then embedding is called indexing:

Tap to view at full size.

Now that you know what’s happening “under the hood,” let revisit the RAG diagram, but with more detail:

Tap to view at full size.

Here’s what’s happening:

  1. Luke asks the question: “Who built you, Threepio?” That’s the query.
  2. The query is converted into vectors.
  3. The “vectorized” query is compared against the vectors that make up the supplementary information — the vectorstore — and the system retrieves a small set of the vectors that are most similar to the query vector.
  4. The query vector and the supplmentary vectors from the vectorstore are combined into a prompt.
  5. The prompt is then sent to the LLM.
  6. The LLM responds to the prompt.

That was the “hand-wavey” part of my lightning talk. The rest of the talk was demonstrating a simple RAG system written in Python and running in a Jupyter Notebook. If you’re really curious and want to see the code, you can download the Jupyter Notebook here.

Categories
Artificial Intelligence Programming What I’m Up To

Video and materials from my “AI: How to Jump in Right Away” presentation for Austin Forum

On Tuesday, April 2nd at 6:15 p.m. Central / 7:15 p.m. Eastern / 23:15 UTC, I led an online introductory session for people who to dive into AI titled AI: How to Jump In Right Away. The recording’s now on YouTube, and you can watch my presentation in its entirety there!

My session was part of Austin Forum on Technology and Society’s third annual AI April, a month of presentations, events, and podcasts dedicated to AI capabilities, applications, future impacts, challenges, and more.

Here are links to the video and supplementary material for the presentation:

Categories
Process What I’m Up To

Why I make handwritten notes when learning or working on an idea

Joey de Villa’s handwritten notes on unified APIs in his new notebook for his new job at Unifed API (unified.to).
Notes from my new work notebook.
Tap to view at full size.

To me, it always felt that I learned better and retained more if I took notes by hand rather than typing them in, and there’s research that backs up my hunch!

Scientific American points to a study published in the January 25, 2024 issue of Frontiers in Psychology with one of those “the answer is in the title” titles: Handwriting but not typewriting leads to widespread brain connectivity: a high-density EEG study with implications for the classroom.

Joey de Villa’s handwritten notes on unified APIs in his new notebook for his new job at Unifed API (unified.to).
More notes from my new notebook.
Tap to view at full size.

The gist of the Scientific American article:

  • Taking notes by hand versus typing results in more electrical activity across many interconnecting brain regions that handle things like:
    • movement
    • vision
    • sensory processing
    • memory
  • It’s slower than typing, which means you have to pick and choose what you record, forcing you to:
    • prioritize the information you’re presented with
    • figure out what the main points are
    • relate what you’re writing notes about to what you’ve learned before
    • …and that means you’re more likely to stay engaged and grasp new concepts better
  • Writing by hand means that your motor and memory systems have to work together, which improves your memory of what you’re writing notes about
A set of various colored pens and a spiral-bound notebook with Joey de Villa’s hand-drawn version of Unified API’s (unified.to) octopus logo on the cover.
My new notebook and many colored pens.
Tap to view at full size.

As Unified API’s newest member and Supreme Developer Advocate, I have a lot of work ahead of me — and a lot of note-taking. So I customized a notebook from a Scrum software vendor (I can’t even remember when I got it) with Unified’s octopus logo (see the photo above) and have been taking furious notes. As a result, I’m retaining what I’m learning, which is very, very important at this very early stage in the game.

If you’re learning something new, trying breaking away from the computer as a note-taking device, get a paper notebook, and try writing notes by hand! You may be pleasantly surprised.

Reading list

And to be thorough, here’s an article that suggests that it’s not as cut-and-dried as the articles and papers listed above say:

Categories
Career What I’m Up To

I’m Unified API’s developer advocate!

And hey, I work for a company with an octopus mascot!
I knew that office art would come in handy.

Long story short: I’m joining Unified API — or “Unified” for short, online at unified.to —as their Supreme Leader of All Things Developer Relations. That’s not my official title, but it’s the most accurate description of my role.

Unified’s product, like the best startup products, is something its founders needed but couldn’t find, so they made it: a unified API.

It’s a way to call all a whole lot of SaaS APIs from all sorts of categories — HR, ATS, CRM, marketing, authentication — from a single API.

Unified API’s founders, CEO Roy Pereira and CTO Alexey Adamsky.

If you’re going to join a startup, you had better believe in the founders, and I believe in Unified’s founders, CEO Roy Pereira and CTO Alexey Adamsky. I know them from when I live in Toronto — Roy from Toronto’s strong startup scene and its then-monthly DemoCamp gatherings…

…and Alexey, who developed one of the apps that I regularly showcased when I was Microsoft Canada’s breadth developer advocate for Windows Phone 7:

I’ve also had the pleasure of meeting and being vetted by Unified’s Head of Marketing, Kailah Bharath and Head of Sales Michelle Tomicic:

Unified’s Head of Marketing Kailah Bharath and Head of Sales Michelle Tomicic.

And yes, with the addition of Yours Truly, that’s the entire company. I’m back in startup mode!

The Pragmatic Engineer’s chart comparing working at a startup
vs. working in big tech. Tap to view the source.

It’s going to be an interesting change of pace, moving from a big tech company to a small and scrappy startup, but part of the allure is the adventure. As Gergely “Pragmatic Engineer” Orosz puts it, the good part about startups is that they’re are amazing places to learn in, and you can make a large impact and directly influence the company.

Of course, adventure doesn’t come without a “risk tax.” Being in a startup can be unsettling: there’s less financial stability, you can’t “coast,” and you’re always looking over your shoulder for the ever-present spectre of potential failure. But I prefer to live by this Venn diagram:

Unified is based in Toronto, but I will remain based here in “The Other Bay Area,” Tampa Bay, operating from my home office, pictured below…

My home office, where the developer relations magic happens!

I’m going to spend a lot of time going over Unified’s documentation, SDKs, blog, white papers, dashboard, and every other part of the developer experience and do what I can to make a great developer tool even better!

I’m looking forward to the adventure with Unified!

Categories
Career What I’m Up To

Laid off in 2024, part 20: One of the upsides of being laid off (electronics and IoT)

Joey de Villa’s “IoT box” — a clear plastic storage container containing Pimoroni Badger 2040W, Elegoo UNO R3 Super Starter Kit, Rasberry Pi 3 Model B, Adafruit Circuit Playground Express, 2 Raspberry Pi 4 Model Bs, Elecrow 5" HDMI screen, Elegoo 37 sensor module kit, and Raspberry Pi Pico.

One of the upsides of being laid off is that you get a couple extra hours a day — and only a couple, because getting a new job is your new job — to pick up some things that have fallen by the wayside. For me, one of those things was playing around with electronics and IoT (Internet of Things) devices, and I’d been waiting for a chance to pull out my “IoT box,” pictured above.

Clockwise from the top:

I also have a basic electrical/electronics kit:

Joey de Villa’s electronic kit, a plastic container containing soldering iron, digital multimeter, and various electronics tools.

I’ve used it for all sorts of little repairs, including the time I fixed a manufacturing defect in one of our emergency lights.

Fix-It Felix: "I can fix it!"

There are big payoffs to being able to tinker with and fix physical things: it helps build a “can do” mindset that will serve you well, especially during a long post-layoff job search during a time when the jobs market is tough. It’ll take you far in work, life, and play.

I’ll write more about my IoT/electronics projects as I complete them.

Recommended reading/viewing

Additional notes for “Beyond the Circuit: The Everlasting Role of Hardware Skills”

This article features follow-up notes for Computer Coach’s LinkedIn audio event, Beyond the Circuit: The Everlasting Role of Hardware Skills, which took place on Friday, March 8, 2024.

Would you be able to perform this simple household repair?

One of our emergency battery-powered lights had a relatively simple defect that could be fixed with a relatively simple repair. Luckily, I had my soldering iron handy…

ℹ️ Oddly enough, this happened two layoffs ago.

Also in this series…