Categories
Artificial Intelligence Hardware Programming

A Raspberry Pi battery life/vibe coding experiment

For the next little while, I’m going to share stories about my current coding projects. This first one is about a quick evening project I did the other night that features a Raspberry Pi, a dollar-store USB power pack, Python, and a little vibe coding.

The inspiration

Original cover of Andy Weir’s novel, “The Martian.”

My fictional engineer hero is Mark Watney, the protagonist of Andy Weir’s self-published sci-fi novel turned big hit, The Martian. A good chunk of the story is about how Watney, an astronaut stranded on Mars, would overcome problems by cobbling together some tool or device, using only the gear available at the Mars habitat, his technical know-how, and creative thinking. My love for the way Watney does things is so strong that I play the audiobook version as “background noise” whenever I’m working on a problem that seems intractable.

While the movie version adds a line that captures what Watney does throughout The Martian“I’m gonna have to science the shit out of this” — it condenses a lot of what he has to do, and covers only a small fraction of the clever guerilla engineering that he does in the novel on which it was based.

The book version has Watney narrating the problems he faces, and how he uses the available equipment and material to overcome them, which often involved adapting gear for purposes they weren’t made for, such as attaching solar cells meant for the habitat to the Mars Rover to extend its driving range.

The idea

Raspberry Pi 3B board, beside a U.S. $20 bill for scale. The Raspberry Pi is about two-thrids the size of the bill.

I’d been meaning to do some projects where I’d attach sensors to my old Raspberry Pi 3B and set it up somewhere outside. Of course, you can’t count on having an electrical outlet nearby in the great outdoors. However, the Raspberry Pi 3 series takes its power via a USB micro port.

This led to a couple of questions:

  • Could I power it with a one of those USB power packs that are typically used to recharge phones while on the go?
  • If so, how long could a USB power pack keep my Raspberry Pi running?

It was time to ask some questions and get the answer empirically!

Question 1: Can you run a Raspberry Pi from a USB power pack?

The short answer: yes. I plugged my least-powerful power pack, one those cheap ones that you’d expect to find at Dollar General or Five Below:

I don’t recall buying it. It’s probably something that a friend or family member gave me. People often give me their electronics cast-offs, and I either find a use for them or recycle them.

Fortunately, no matter how cheap these units are, they usually have their specs printed somewhere on their body:

The power pack outputs 800 milliamps (mA), which is enough to run a Raspberry Pi 3B, especially if I remove any USB devices and don’t connect it to a monitor. The Pi draws about 250 mA when idle, which I figured would give me plenty of “headroom” for when the Pi would be running my little program.

According to the specs printed on the power pack, its battery capacity is 2200 milliamp-hours (mAH). That means it should be able to run a device that consumes 2200 milliamps for an hour, or a device that consumes 1100 milliamps for two hours, or a device that consumes 550 milliamps for four hours.

Of course, this was an old power pack of unknown provenance that had been through an unknown number of power cycles. Its capacity was probably far less than advertised.

Here’s the Raspberry Pi, with some parts labeled:

I plugged the power pack into Raspberry Pi, and it booted. The OS displayed a “low voltage warning” message on the desktop as soon as it had completed booted…

…but it worked!

Question 2: How long will the Raspberry Pi run on this power pack, and how do you find out?

Before I give you my answer to the second question, give it some thought. How would you test how long a programmable device can run on a power pack?

I wrote this Python script:

// uptime.py

import time

with open("uptime.txt", "a") as f:
    while True:
        time.sleep(5)
        display_time = time.ctime(time.time())
        f.write(f"{display_time}\n")
        print(display_time)

Here’s what the script does:

  • It opens a file named uptime.txt if one exists. If there is no such file, it creates that file.
  • It starts an infinite loop that appends the current time to the file every five seconds.

Note that the code appends the current time to the file, resulting in a file full of timestamps that looks like this…

Wed May 28 14:16:28 2025
Wed May 28 14:16:33 2025
Wed May 28 14:16:38 2025

…instead of a file containing the most recent timestamp.

There’s a reason for this: if I simply had the application write to the file so that it contained only the most recent timestamp, there’s a chance that the power might go out in the middle of writing to the file, which means there’s a chance that the program would fail to write the current time, and I’d end up with a blank file.

By adding the latest timestamp to the end of a file full of timestamps every 5 seconds, I get around the problem of the power going out in the middle of the file operation. At worst, I’ll have a timestamp from 5 seconds before the Raspberry Pi lost power.

The test

I fired up the Raspberry Pi while it was connected to its regular power adapter, entered the script and saved it, powered it down, and then connected it to the power pack:

I then turned it on, hooked it up to a keyboard and monitor just long enough to start the script, then disconnected the keyboard and monitor. I then left the Raspberry Pi alone until its power light went out, which indicated that it had run the battery dry.

I ran this test a couple of times, and on average got 57 minutes of uptime.

Question 3: Would I get more uptime if I wrote the program in C instead of Python?

CPUs are really large collections of transistors:

In the case of the Raspberry Pi 3 B’s ARM Cortex A53 CPU, there are about 260 million of these transistors, each one being a tiny switch that uses a tiny bit of electricity. The harder you work them, the more power they use. Some of that power is released as heat, which is why your computer gets warm, especially if you’ve got it doing something that requires a lot of computation (such as videogames, mining cryptocurrency, or training and running artificial intelligence models).

You’ve probably seen this chart that’s been floating around the internet since its publication in the 2017 paper Energy Efficiency across Programming Languages. It shows how much energy, time, and memory a number of programming languages use to perform roughly the same tasks, and it appears that Python does poorly for energy efficiency:

In order to be an easier language to read and program in, with more expressiveness and flexibility than C Python makes it easier on programmer by putting more of the work on the processor. That’s why it’s a power hog. On the other hand, C, which is almost assembly language, is at the top of the power efficiency list.

So my thought was: what if I wrote the uptime program in C and ran it — would I get more uptime?

The C program, version 1

I was about to start coding in C when it occurred to me that while I knew how to write to a file in it, I couldn’t remember how to get the time.

I was about to look it up, when I thought: why not have Claude do it?

So I opened a browser to Claude and entered:

I need some C code that will append the current date and time to a file named “uptime.txt” every 5 seconds.

It provided me with the following code:

// uptime.c

#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <signal.h>
#include <stdlib.h>

volatile int running = 1;

void signal_handler(int sig) {
    running = 0;
    printf("\nReceived signal %d, shutting down gracefully...\n", sig);
}

int main() {
    FILE *file;
    time_t raw_time;
    struct tm *time_info;
    char time_string[100];
    
    // Set up signal handler for graceful shutdown
    signal(SIGINT, signal_handler);
    signal(SIGTERM, signal_handler);
    
    printf("Starting uptime logger. Writing to uptime.txt every 5 seconds.\n");
    printf("Press Ctrl+C to stop.\n\n");
    
    while (running) {
        // Get current time
        time(&raw_time);
        time_info = localtime(&raw_time);
        
        // Format time string
        strftime(time_string, sizeof(time_string), "%Y-%m-%d %H:%M:%S", time_info);
        
        // Open file in append mode
        file = fopen("uptime.txt", "a");
        if (file == NULL) {
            perror("Error opening file");
            return 1;
        }
        
        // Write timestamp to file
        fprintf(file, "%s\n", time_string);
        fclose(file);
        
        printf("Logged: %s\n", time_string);
        
        // Wait 5 seconds
        sleep(5);
    }
    
    printf("Uptime logger stopped.\n");
    return 0;
}

The C program, version 2

After looking over the code, I noticed something and decided to ask Claude about it:

What part of this code requires stdlib.h?

Claude’s response:

Good catch! Looking at the code, stdlib.h is only needed for the exit() function, but I’m not actually using exit() anywhere in the program.

The return statements use the standard return mechanism, and the signal handler just sets the running flag to 0 rather than calling exit(). So stdlib.h can be removed from the includes.

Let this be a lesson: always double-check the code an AI gives you.

It then provided this code:

#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <signal.h>

volatile int running = 1;

void signal_handler(int sig) {
    running = 0;
    printf("\nReceived signal %d, shutting down gracefully...\n", sig);
}

int main() {
    FILE *file;
    time_t raw_time;
    struct tm *time_info;
    char time_string[100];
    
    // Set up signal handler for graceful shutdown
    signal(SIGINT, signal_handler);
    signal(SIGTERM, signal_handler);
    
    printf("Starting uptime logger. Writing to uptime.txt every 5 seconds.\n");
    printf("Press Ctrl+C to stop.\n\n");
    
    while (running) {
        // Get current time
        time(&raw_time);
        time_info = localtime(&raw_time);
        
        // Format time string
        strftime(time_string, sizeof(time_string), "%Y-%m-%d %H:%M:%S", time_info);
        
        // Open file in append mode
        file = fopen("uptime.txt", "a");
        if (file == NULL) {
            perror("Error opening file");
            return 1;
        }
        
        // Write timestamp to file
        fprintf(file, "%s\n", time_string);
        fclose(file);
        
        printf("Logged: %s\n", time_string);
        
        // Wait 5 seconds
        sleep(5);
    }
    
    printf("Uptime logger stopped.\n");
    return 0;
}

The C program, version 3

This was an improvement, but there was still a little too much “gold plating” for my needs. I entered the following into Claude:

I don’t need the graceful exit, because this program is expected to run until the computer runs out of power.

Here’s the code it provided in its response:

#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main() {
    FILE *file;
    time_t raw_time;
    struct tm *time_info;
    char time_string[100];
    
    printf("Starting uptime logger. Writing to uptime.txt every 5 seconds.\n\n");
    
    while (1) {
        // Get current time
        time(&raw_time);
        time_info = localtime(&raw_time);
        
        // Format time string
        strftime(time_string, sizeof(time_string), "%Y-%m-%d %H:%M:%S", time_info);
        
        // Open file in append mode
        file = fopen("uptime.txt", "a");
        if (file == NULL) {
            perror("Error opening file");
            return 1;
        }
        
        // Write timestamp to file
        fprintf(file, "%s\n", time_string);
        fclose(file);
   
        printf("Logged: %s\n", time_string);
        
        // Wait 5 seconds
        sleep(5);
    }
    
    return 0;
}

Much better.

Once I got past this regularly recurring feeling…

…I compiled the program by entering this line in the terminal…

gcc -o uptime uptime.c
./uptime

…to compile and run it.

I ran this experiment a couple of times, and on average got 89 minutes of uptime. So yes, writing — or better yet, vibe coding — the “uptime” program in C got me more power efficiency and uptime!

Question 4: Did Claude “know” what I was trying to do?

I figured there was more than enough context for Claude to “know” what the “uptime” program was for, so I asked it:

Based on the information I’ve provided in this conversation, what do you think this program is for?

Here’s its complete reply:

Based on the context clues, this appears to be a simple system uptime monitor or power outage detector.

The key indicators are:

  • You mentioned it’s “expected to run until the computer runs out of power”
  • It logs timestamps every 5 seconds to track when the system is running
  • You don’t want graceful exit handling since power loss would be abrupt
  • The file is named “uptime.txt”

This suggests you want to track how long your system stays powered on, possibly to:

  • Monitor power reliability/outages in your area
  • Track system uptime for reliability analysis
  • Have a record of when power failures occur (gaps in the timestamps would indicate outages)
  • Monitor an unattended system or server

When power is restored and the system boots back up, you could restart this program and it would continue appending to the same file, giving you a complete timeline of system availability with clear gaps showing when outages occurred.

Not bad! In fact, the use case in that final paragraph was one I hadn’t thought of, which is a primary reason why I like using AIs for my work, which is:

No matter how smart, inventive, or creative you are (or think you are), you will never be able to write a list of ideas that you would never think of.

Lessons learned

  1. Yes, you can power a Raspberry Pi — at least a Raspberry Pi 3 — with a USB power pack, even a cheap one. I knew that you could power smaller boards this way, but you have to remember that a Raspberry Pi 3 is on par with a baseline 2010-era laptop, and those had much bigger batteries.
  2. Claude’s C code generation is pretty good, but you still need to be a programmer to correct it, and while it will show you how to compile and run a C program, it’s a good idea to know how to do so.
  3. Claude can figure out what a program is for, given enough context.

Watch this space — I’ll be posting more articles like this!

Categories
What I’m Up To

One of today’s missions: Reorganize the home office

Joey de Villa’s home office.
Tap to view at full size.

Between a recent vacation, a quick burst of client work, some new gear, and life in general, the home office has been getting a little more cluttered and disorganized than I like, so I dedicated a chunk of this morning to cleaning it up. Here’s a photo from midway through the process.

Categories
Artificial Intelligence Humor

The “just by vibe coding” mental model

Categories
Picdump

Saturday picdump for May 24, 2025

It’s Saturday — time for another “picdump!” This is the weekly article where I post the technology- and work-related memes, pictures, and cartoons floating around the internet that I found interesting or relevant this week.

Share and enjoy!


























































































































Categories
Current Events

Tampa Bay tech, entrepreneur, and nerd events list (Monday, May 26 – Sunday, June 1, 2025)

Here’s what’s happening in the thriving tech scene in Tampa Bay and surrounding areas for the week of Monday, May 26 through Sunday, June 1, 2025!

This list includes both in-person and online events. Note that each item in the list includes:

✅ When the event will take place

✅ What the event is

✅ Where the event will take place

✅ Who is holding the event

This week’s events

Monday, May 26

Remember: Monday is Memorial Day! Some meetup organizers simply schedule their events “on autopilot” (e.g. “last Monday of the month”) and forget to account for holidays.

Before you attend a meetup on Monday, May 26, check with the organizers to make sure it’s actually happening!

Event name and location Group Time
Downtown St. Pete Business Networking Connection Lunch~ All Welcome< JOIN In!
Carrabbas
RGA Networking Professional Business Networking 11:30 AM to 1:00 PM EDT
Speakeasy Toastmasters #4698
Online
Toastmasters District 48 6:00 PM to 8:00 PM EDT
Game Night at the Brewery!
Anecdote Brewing Company
Game Night at the Brewery! 6:00 PM to 9:00 PM EDT
Mothership Monday: The Haunting of Ypsilon 14
Kitchen Table Games
St Pete and Pinellas Tabletop RPG Group 6:30 PM to 9:30 PM EDT
Let’s Talk Toastmasters
Online
Toastmasters Divisions C & D 7:00 PM to 8:30 PM EDT
Weekly General Meetup
Online
Beginning Web Development 8:00 PM to 9:00 PM EDT
Return to the top of the list

Tuesday, May 27

Tuesday morning at 10 a.m., online: Computer Coach presents IT Certs Help You Soar – No Degree Required. Are you ready to take your career to new heights in months rather than years? Join this webinar for an empowering webinar where they’ll show you how IT certifications can open doors to high-paying, in-demand roles in technology and beyond.

Find out more and register here.

Tuesday evening at 5:30 p.m. at Hidden Springs Ale Works (Tampa): Another exciting night of TampaTech, Taps & Tacos!

Tech – Connect & network with fellow tech industry peers
Taps – Enjoy 15% off your tab as a tech attendee
Tacos – A full taco bar… because who doesn’t love tacos?!

No speakers, no presentations — just great conversations and a Raffle (because that’s way more fun! )

Find out more and register here.

Tuesday evening at 6:00 p.m. at University Boba Tea House (Tampa): Tampa Artificial Intelligence Applications Meetup Group is hosting their weekly meeting!

Find out more and register here.

Event name and location Group Time
Contractor/Trades Professional Networking Breakfast All Welcome ~ Feather Sound
Panera Bread
RGA Networking Professional Business Networking 7:00 AM to 8:30 AM EDT
IT Certs Help You Soar – No Degree Required
Online
Tech Success Network 10:00 AM to 11:00 AM EDT
May | TampaTech Taps & Taco Tuesday
Hidden Springs Ale Works
Tampa Hackerspace 5:30 PM to 8:30 PM EDT
Weekly Open Make Night
4931 W Nassau St
Tampa Hackerspace 6:00 PM to 9:00 PM EDT
Tampa Ai Meetup
University boba tea house
Tampa Artificial Intelligence Applications Meetup Group 6:00 PM to 8:00 PM EDT
3D Printing Bootcamp! – week 4 – 3D Printing Final and Showcase!
MakerSpace Clearwater
Makerspaces Pinellas Meetup Group 6:30 PM to 8:30 PM EDT
Loner Seekers Euchre – Tampa
Gaspars Patio Bar & Grille
Loner Seekers Euchre – Tampa 6:30 PM to 9:30 PM EDT
The Sarasota Creative Writers
Sarasota Alliance Church
The Sarasota Creative Writers Meetup Group 6:30 PM to 9:30 PM EDT
Pythonic Monthly Meeting
Online
The Orlando Python User Group 7:00 PM to 8:30 PM EDT
Toast of Celebration Toastmasters
Celebration Community Field Complex
Toastmasters Division E 7:00 PM to 8:30 PM EDT
Understanding People – Knowing Whom You Can Trust
Online
Communication Skills for Career Advancement Group 7:00 PM to 8:00 PM EDT
St. Pete Beers ‘n Board Games Meetup for Young Adults
Pinellas Ale Works Brewery
St. Pete Beers ‘n Board Games for Young Adults 7:00 PM to 10:00 PM EDT
Online Event: Shut Up & Write on Zoom
Online
Shut Up & Write!® Tampa 7:45 PM to 9:15 PM EDT
Return to the top of the list

Wednesday, May 28

Event name and location Group Time
Grow Your Business with focused Referral Networking
Sons of Italy Lodge
BNI Tampa -Referral based networking 7:30 AM to 9:00 AM EDT
NPI St. Pete Sunrise Chapter – Exchange Qualified Business Referrals
St Petersburg Yacht Club
Network Professionals Inc. of South Pinellas (NPI) 7:30 AM to 9:00 AM EDT
Networking Riches a 2-Day Live Online Workshop & Mastermind
Online
Tampa Professional Networking Meetup Wednesday, May 28, 2025 at 8:00 AM to Thursday, May 29, 2025 at 3:00 PM EDT
Brandon Professional Networking Lucnh
Just Love Coffee Cafe
RGA Networking Professional Business Networking 11:30 AM to 1:00 PM EDT
Social “Hump Day” Wednesdays
Online
Social Entrepreneurs Networking Group 2:15 PM to 4:15 PM EDT
Science and Technology Sunset Mixer
The Westin Sarasota
Science & Technology Society – Suncoast Region 5:30 PM to 8:30 PM EDT
Wednesday Board Game Night
Bridge Center
Tampa Gaming Guild 5:30 PM to 11:00 PM EDT
The Fallen Lands
2103 Laceflower Dr
Brandon and Seffner area AD&D and OSR Group 6:00 PM to 9:30 PM EDT
Tampa Bay Inventors Council – www.tbic.us bi-monthly Meetup
Online
Tampa Bay Inventors Council – www.TampaBayInventors.org 6:15 PM to 7:45 PM EDT
[Virtual] Building Generative AI Applications with Amazon Bedrock
Online
Orlando AWS User Group 6:30 PM to 8:30 PM EDT
Tampa Writers Alliance Critique Group
Online
Tampa Writers Alliance 6:30 PM to 8:30 PM EDT
Sun Coast Euchre Club
The Hanger Restaurant & Flight Lounge
Suncoast Euchre Club -St Pete 6:50 PM to 8:50 PM EDT
May Meetup
Keith’s Oaks Bar & Grill
Reading the Classics 7:00 PM to 9:00 PM EDT
New Beginnings & Old Rivalries
Online
Central Florida AD&D (1st ed.) Grognards Guild 7:00 PM to 10:30 PM EDT
Trivia at Tampa Tap Room
Tampa Tap Room
Tampa 20’s and 30’s Social Crew 7:15 PM to 9:15 PM EDT
Game night!
Florida Avenue Brewing Co.
Tampa 20’s and 30’s Social Crew 7:30 PM to 9:30 PM EDT
Bi-Weekly Photo Upload
Online
Mobile Vision Photography 12:01 AM to 11:59 PM EDT
Return to the top of the list

Thursday, May 29

Thursday at noon, online: Computer Coach presents Your Unique Value Proposition! Your unique value proposition is your secret weapon in the job search. It’s not just about what you do—it’s about who you are, what drives you, and how you solve problems. In this webinar, learn how to clearly communicate your value to recruiters and hiring managers, positioning yourself as the right fit for the right opportunity.

Find out more and register here.

Thursday afternoon at 4:00 pm at American Legion Post 38 (Tampa): It’s the Tampa/MacDill AFB Orange Call! In a military context, an “orange call” refers to an alert signaling a heightened cybersecurity state of readiness.

This orange call’s purpose is to gather and network amongst fellow communicators, guardians, and enablers of all ranks, titles, and experience levels, share resources, and seek professional development. They’ll will conduct a round table meet & greet and discuss MacDill communicators and missions, including the increasing role of cyber and the importance of defending our nation’s networks.

Find out more and register here.

Event name and location Group Time
RGA’s Founders & Amplify Clearwater Partnership meeting ~ All Welcome, JOIN in.
Chili’s Grill & Bar
RGA Networking Professional Business Networking 11:30 AM to 1:00 PM EDT
Your Unique Value Proposition
Online
Tech Success Network 12:00 PM to 1:00 PM EDT
Tampa/ MacDill AFB Orange Call
American Legion Post 138
Tampa/ MacDill AFB Orange Call 4:00 PM to 6:00 PM EDT
May Networking Happy Hour!
Fat Rabbit Pub
Business and Social Networking 5:30 PM to 7:30 PM EDT
Vecna – Eye of Ruin (T3-APL15)
Coliseum of Comics Kissimmee
Orlando Adventurer’s Guild 5:30 PM to 9:30 PM EDT
Beginning Crochet
4931 W Nassau St
Tampa Hackerspace 6:00 PM to 8:30 PM EDT
Game Night at Conworlds Emporium (Tarpon Springs)
Conworlds Emporium
Drunk’n Meeples the Social Tabletop (Board) Gamers 6:00 PM to 9:00 PM EDT
Social event @ PopStroke Tampa Bay ⛳
PopStroke
Tampa Bay New-In-Tech 6:30 PM to 8:30 PM EDT
Build an SAO Workshop Q2 2025
Neon Temple
The Neon Temple 7:00 PM
Weekly Hacks
Online
Hacktivate – Hackathon Meetup Group 8:00 PM to 9:00 PM EDT
Return to the top of the list

Friday, May 30

Event name and location Group Time
Caffeine & Connections: Friday Fuel for Black Professionals
Online
Pinellas County Black Business Meetup Group 8:00 AM to 9:00 AM EDT
Business Networking Tampa at Riveters Tampa ***NEW LOCATION***
riveters tampa
RGA Networking Professional Business Networking 11:30 AM to 1:00 PM EDT
Power BI What-If Magic: Top N & Loan Tools | Ilgar Zarbaliyev
Online
Orlando Power BI User Group 12:00 PM to 1:00 PM EDT
Friday Board Game Night
Bridge Club
Tampa Gaming Guild 5:30 PM to 11:00 PM EDT
Learn to Solder a Memory Game
Tampa Hackerspace
Tampa Hackerspace 7:00 PM to 9:00 PM EDT
Return to the top of the list

Saturday, May 31

Saturday from 10 am to 1 pm at Computer Coach (Tampa): Get started with Python at the Python for beginners workshop! Bring a laptop — we’ll help you get Python installed on it, and help you get started with your first Python programs!

Find out more and register here.

Gulf Coast MakerCon provides an opportunity for everyone to join together to share resources, learn a craft, hone their skills, find career and academic opportunities, try new tools and innovations, and showcasing everyone’s amazing creativity!

Find out more here.

Event name and location Group Time
Azure Data Fundamentals – Session 2 – Explore Data Relational in Azure
Online
Data Tech Florida 9:00 AM to 10:30 AM EDT
Saturday Chess at Wholefoods in Midtown, Tampa
Whole Foods Market
Chess Republic 9:30 AM to 12:00 PM EDT
Dive Deep into Google I/O 2025 Insights
Online
Google Developer Group Central Florida 10:00 AM to 12:00 PM EDT
Python for Beginners Workshop!
Computer Coach Training Center
Tampa Bay Python 10:00 AM to 1:00 PM EDT
Gulf Coast MakerCon 2025
Yeungling Draft Haus & Kitchen
Gulf Coast MakerCon 10:00 AM to 6:00 PM EDT
Machine Learning Workshop: Create Your Personal AI Agent
Online
Florida Python Ninjas 12:00 PM to 1:00 PM EDT
Saturday Lunch and Bookstore at Oxford Exchange in Tampa.
Oxford Exchange
Bookish Outings-The Group that Goes to Bookstores! 12:00 PM to 2:00 PM EDT
Introduction to Fusion 360: CNC Milling – Class 2
MakerSpace Pinellas
Makerspaces Pinellas Meetup Group 1:30 PM to 3:30 PM EDT
Radiant Citadel Adventures
Coliseum of Comics Clermont
Orlando Adventurer’s Guild 2:00 PM to 6:30 PM EDT
Wild Beyond the Witchlight (Tier 1)
Coliseum of Comics Clermont
Orlando Adventurer’s Guild 2:00 PM to 6:00 PM EDT
Billy’s Bday – Beer Mile & Pool Party
Private Home
Gen Geek 2:00 PM to 9:00 PM EDT
Saturday Afternoon Catan
Whole Foods Market
Tampa Bay Settlers of Catan 4:00 PM to 7:00 PM EDT
Come Join Us Memorial Day weekend For ‘National Smile Day’ Sat., May 31st 2025
Winners Sports Grill
Tampa (Citrus Park Area) Games Meetup Group 4:45 PM to 9:30 PM EDT
Tampa Hackerspace Board Game Night and Potluck
Tampa Hackerspace West
Tampa Hackerspace 7:00 PM to 10:00 PM EDT
Return to the top of the list

Sunday, June 1

Event name and location Group Time
Gen Geeks 1st Get Fit Meeting
Walsingham Park
Gen Geek 10:00 AM to 12:00 PM EDT
Paddle to John’s Pass sandbar
War Veterans Memorial Park
Gen Geek 11:30 AM to 4:30 PM EDT
Sunday Gaming
Tampa Bay Bridge Center
Tampa Gaming Guild 1:00 PM to 11:00 PM EDT
Sunday Chess at Wholefoods in Midtown, Tampa
Whole Foods Market
Chess Republic 2:00 PM to 5:00 PM EDT
Traveller – Science Fiction Adventure RPG
Black Harbor Gaming
St Pete and Pinellas Tabletop RPG Group 3:00 PM to 6:00 PM EDT
Return to the top of the list

About this list

How do I put this list together?

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

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

What goes into this list?

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

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

I’ll be at VueConf US 2025!

I’m going to be at VueConf US on Tuesday and Wednesday, which very conveniently takes place here in Tampa!

Between my recent trip to Greece, being handed the leadership of Tampa Bay Python, prepping and giving a talk at BSides Tampa, and working with clients, and given that I’ve been working primarily with mobile app and Python development, Vue.js — and by extension, VueConf — has been off my radar.

However, I’m overdue to get up to speed on Vue, and I’ve been invited to attend VueConf. (Thanks to Tampa Java User Group’s Ammar Yusuf for connecting me and Vincent Mayers for the invitation!)

VueConf will take place at USF’s CAMLS center, where CAMLS is short for Center for Advanced Medical Learning and Simulation. CAMLS isn’t located on USF’s main campus, but in downtown Tampa. It’s a pretty new building, and I’ve never set foot in it; I have heard that it has a very nice lecture hall:

While Vue doesn’t have React’s userbase, it’s got a nicer learning curve, doesn’t require you to import everything including the kitchen sink, better DOM manipulation performance, and two-way data binding. It also doesn’t drive me anywhere near as crazy as React does.

It also did well in Theo’s JavaScript framework tier list — I’ve posted the final results above, and the video below:

Anyhow, I’ll write about my experiences at this conference, with the occasional update on my LinkedIn. Watch this space!

 

Categories
Picdump

Saturday picdump for May 17, 2025

It’s Saturday — time for another “picdump!” This is the weekly article where I post the technology- and work-related memes, pictures, and cartoons floating around the internet that I found interesting or relevant this week.

Share and enjoy!