Categories
Process Tampa Bay What I’m Up To

Scenes from Day 1 of the “UC Baseline” cybersecurity program at The Undercroft

Photo: The Undercroft building, as seen from the corner of 9th Avenue and 14th Street.
Photo by The Undercroft. Tap to see at full size.

Here’s the first in a regular series of entries covering my time at the UC Baseline cybersecurity course, which I’m taking at The Undercroft, Tampa Bay’s security guild/coworking space.

Monday, July 20th, 7:40 a.m.: The drive from home in Seminole Heights to The Undercroft in Ybor City is a quick one — with little traffic, my travel time in the car was just a little over ten minutes. I may have to bike here sometime.

There are almost a thousand historic buildings in Ybor City, and The Undercroft is located in one of them — the one on 9th Avenue, between 13th and 14th Streets. It’s a gorgeous red brick building with arches galore — an arched walkway, with arched windows and doorways:

Photo: A long shot of the sidewalk in front of The Undercroft. The Undercroft is a red brick building with white windows, and the walkway is a covered one with brick arches.
Photo by Joey deVilla. Tap to see at full size.
Photo: The front entrance of The Undercroft. On the left is a white wooden double door in an arched doorway with large glass windows. To the right is a large glass window featuring The Undercroft’s mascot (a stag standing like a human leaning against an umbrella) and the number 1320 (the address).
Photo by Joey deVilla. Tap to see at full size.
Photo: The front door of The Undercroft. Two white wooden double doors in an arched doorway. The Windows on the doors bear the logos of The Undercroft, til, Black Horse, UC, Abacode, and Vartai.
Photo by Joey deVilla. Tap to see at full size.

I’ve been in The Undercroft offices once before, for a planning meeting for Ignite Tampa Bay, before the coronavirus canceled that event. It’s a nice space, and if I didn’t know any better, I’d swear that I was in a startup space in Toronto, Cambridge (Massachusetts), or San Francisco’s SOMA.

Photo: The Undercroft lobby.
Photo by The Undercroft.
Photo: The swag table in The Undercroft’s lobby, which has a number of printed circuit boards embedded in it. The table has an assortment of Undercroft and security stickers on it, and at the back in a sign bearing The Undercroft’s name and mascot.
Photo by Joey deVilla. Tap to see at full size.
Photo: An assortment of Undercroft-branded stickers.
Photo by Joey deVilla. Tap to see at full size.

The classroom is large enough to allow for social distancing, and it’s a pretty nice place to spend seven hours a day, five days a week for the next five weeks:

Photo: The Undercroft’s classroom. A room with an exposed brick wall on one side, many large table-sized wooden desks, red, white and blue spotlights and a large projection screen at the front. A Spider-Man mannequin sits atop one of the ceiling lights. A MacBook Pro is in the foreground.
Photo by Joey deVilla. Tap to see at full size.

When I first posted the picture above to LinkedIn, Tential’s Brandee Backus noticed that Spider-Man was perched atop one of the ceiling lights. Here’s a close-up:

Photo: Close-up shot of the ceiling light in the center of The Undercroft’s classroom, which has a Spider-Man mannequin perched atop it. The mannequin is wearing a Guy Fawkes mask.
Photo by Joey deVilla. Tap to see at full size.

Every student in the UC Baseline program gets a lot of goodies, starting with this three-ring binder, which contains all the exercises for the program. I’ll write more about it in a future post:

Photo: A three-ring binder labeled “Undercroft Baseline Student Guide”.
Photo by Joey deVilla. Tap to see at full size.

Everyone also got one of these plastic tubs, which contained:

  • A small bottle of hand sanitizer
  • A pack of masks
  • An assortment of security-related and Undercroft-branded stickers
  • An 8 GB USB key containing all the course material
Photo: A shoebox-sized clear plastic tub holding a small bottle of hand sanitizer, a package of surgical masks, assorted stickers, and an Undercroft-branded USB key.
Photo by Joey deVilla. Tap to see at full size.

Here are all those goodies, minus the tub:

Photo: An assortment of Undercroft and security-related stickers, a packet of surgical masks, a small bottle of hand sanitizer, and an Undercroft-branded USB key.
Photo by Joey deVilla. Tap to see at full size.

There were other goodies waiting for us in the kitchenette area along with a carton of cafe con leche, courtesy of La Segunda Bakery:

Photo: An assortment of apple and cherry danish pastries.
Photo by Joey deVilla. Tap to see at full size.

This is week 1, which is titled “Hardware 101,” which provides a basic but solid understanding of the atoms through which all our bits flow. Here’s “Tremere,” our instructor, walking the class through the hierarchy of memory, starting at the top with the registers in the processor, all the way down to what we think of as backup storage:

Photo: The instructor, Tremere, delivers a presentation. Behind him to the left as a whiteboard with “10100011”, “CPU register”, “CPU cache”, and “RAM” written on it. Behind and above him to the right is the projection screen, with a photo of the old board game “Memory” on display.
Photo by Joey deVilla. Tap to see at full size.
Photo: A stick of RAM in Joey deVilla’s hand.
Photo by Joey deVilla. Tap to see at full size.
Photo: An M.2 hard drive in Tremere’s hands.
Photo by Joey deVilla. Tap to see at full size.
Categories
Humor Process Programming

The third kind of “free”

Photo: Old mattress on the side of the road, waiting for pickup
Tap to see at full size.

If you’re into open source, you’re probably aware of the different kinds of free, thanks to the expressions “Free as in beer” and “Free as in speech”. 

If you’ve dealt with some particular open source codebases, you’ve probably also internalized a third kind of free: Free as in mattress.

Categories
Process Tampa Bay What I’m Up To

Why I’m excited about learning cybersecurity at The Undercroft

Another life in 2002

Paul Baranowski, me, and John “Captain Crunch” Draper at a liquor store/bar near the DNA Lounge in San Francisco, February 2002. Photo by The Register’s Andrew Orlowski.

From 2000 to 2001, I lived in San Francisco, where I took advantage of opportunities to hang out at Def Con, and I got to know a lot of the dot-com-bubble/bust-era cybersecurity/hacktivism community. I kept those connections and as a result, ended up working on a project that the Cult of the Dead Cow originated: a little hacktivism project called Peekabooty.

Peekabooty was a peer-to-peer proto-VPN (remember, Napster was still in its original P2P file-sharing form back then, and at the time BitTorrent was just a concept that Bram Cohen was working on and telling us about) that was meant to circumvent the Great Firewall of China and provide Chinese dissidents with access to sites banned in their location. Paul Baranowski did the real back-end work, I was the front-end developer as well as the technical evangelist, and because it was a Windows desktop app, we did it in Visual C++, as one did back in those heady days of the early 2000s.

Here’s a couple of snapshots of the user interface, which acted like a screensaver — it used cutesy bears (which I illustrated) to show nodes in your particular P2P network:

This screen shows that you’re running a VPN node, and no one’s connected to you. Tap to see at full size.
This screen shows that you’ve got 3 different kinds of nodes connected to you: one in the free world, a censored one, and one behind a NAT. Tap to see at full size.

We presented Peekabooty at CodeCon 2002 (you can listen to our presentation here). It’s still one of the proudest moments of my career, and we got to hang out with friends from our P2P days at OpenCola, as well as with new people:

And, of course, I learned so much!

I miss doing that sort of thing, and I think participating in The Undercroft’s UC Baseline program is an important step towards getting back to that kind of work.

Current life in 2020

Here I am in 2020 — laid off, but with a couple of side gigs to make a little extra money and prove that I haven’t been idle. Then last Thursday, I heard about the UC Baseline program and a scholarship. I decided to apply on a lark, figuring that they’d never pick me.

Photo: The Undercroft sign, featuring the Undercroft’s “mascot” — a stag standing upright in a suit, leaning jauntily against an umbrella, walking stick-style.They did pick me, and between the greatly reduced cost of attending and my not living paycheck-to-paycheck, I’m able to attend. I’m willing to play the gambit of not taking a full-time job for the next five weeks while ramping up some dormant security skills, because I think it’s a worthwhile one.

At the same time, I think that I can also be useful to The Undercroft by writing about my UC Baseline experiences and promoting them.

I’m looking forward to the experience. It’s an exciting course being taught in an amazing space by interesting people.

Further reading

Here are some articles about Peekabooty:

Categories
Process Tampa Bay What I’m Up To

Joey’s Bizarre Adventure (or: I’m in The Undercroft’s “UC Baseline” cybersecurity education program!)

Remember that scholarship to the “UC Baseline” cybersecurity program that I wrote about last week? In that post, I also wrote:

(I’ll admit it: Although I’m not likely to qualify, I applied.)

Well, I applied, and I qualified. The combination of a promotional bonus and an I-got-laid-off scholarship gave me a deep discount on the standard $6,500 price tag for the inaugural cohort of the UC Baseline course, which starts tomorrow and runs until Wednesday, August 19th. Class starts at 8:00 a.m. tomorrow.

Based in a gorgeous building in Tampa’s historic Ybor City neighborhood, The Undercroft could be described as a security startup incubator and coworking space, but they prefer to be described as a security guild and guild hall.

Here’s what Undercroft CEO Adam Sheffield has to say:

What we offer here is secure workspace for startups and medium-sized businesses in the security field that either want to start their businesses here in Tampa or make Tampa their home.

They’re also the home of a lot of interesting presentations, as this gallery of graphics for previous ones shows:

This isn’t my first exposure to information security culture, but it’s been a while, and I’m overdue for a refresher.

The first week of the program is Hardware 101, where we’ll spend five days covering the background and basics of the components that comprise modern systems. This should be fun.

To be continued!

For the next five weeks, I’ll be at The Undercroft (masked up, in a small cohort), learning. I’ll write about my experiences as I progress through the program.

Categories
Humor Process

How you deploy a container on Kubernetes

Photo: Tour guide pointing at insanely complex panel in insanely complex control room: “And this is how you deploy a container on Kubernetes”
Tap to see at full size.

It’s funny because it’s true.

[ Thanks to Guy Barrette for the find! ]

Categories
Hardware Process Programming

Building a lean and mean (and frugal!) Python development machine with Peppermint OS

I always keep an old computer or two around “just in case,” and it often turns out that they’re useful for all sorts of things. In an age when online access is a necessity and in a line of work where being able to put together a quick web page, application, or server is important, a spare computer — even one that’s a little bit backward by today’s standard — can be a handy resource.

Enter “tinymint,” a Compaq 610 laptop that Anitra got from her old workplace a couple of years back for $50. (You should be able to find a used one, or one with similar specs, for about $100.) We originally got it to give to her parents so that they’d have a half-decent machine on which to surf the web, but we’ve since replaced it with a Chromebook, which requires less maintenance. They gave the Compaq back to us, and I’ve since boosted its RAM to the maximum: A whopping 4 GB, which was pretty respectable in the Windows Vista era when it was manufactured.

Diagram showing the parts of the Compaq 610 laptop as viewed from the front and left sides.
An excerpt from the QuickSpecs manual for the Compaq 610.

In case you’re curious, here’s a quick rundown of the specs of my particular Compaq 610. Remember, this laptop is almost old enough to get its own YouTube account or Bat/Bar Mitzvah:

  • Chipset: Mobile Intel GME965 Express chipset with ICH8M, 800 MHz front side bus. This chipset is from around 2007.
  • Processor: Core 2 Duo T5870 (2.0 GHz, 2 MB L2 cache, 800 MHz FSB). This is better than the other options: The dual-core Celeron T1500 and the Celeron 560, both of which had the slower 533 MHz bus.
  • RAM: 4 GB. This is the maximum, which isn’t surprising for a 2009-era computer. 32-bit operating systems were the standard then (64-bit OSs were available, but at a premium), and they’re limited to accessing about 3 GB of memory. The machine originally had 2 GB, and I got replacement RAM from NewEgg for about $20.
  • Hard drive: 250 GB. Not all that different from what you’d get with the lowest-end MacBook Pro today.
  • Wireless networking: Intel PRO/Wireless 3945ABG wifi a/b/g
  • Wired networking: Marvell Yukon 88E8042 PCI-E Fast Ethernet Controller
  • Webcam: 2 megapixels, so it’s 1080p.
  • Other goodies marking it as a 2009-era computer:
    • A 56K modem! I don’t think I’ve had dial-up service since 2000. Even during those rare occasions when I need to send a fax, I do it through online fax services.
    • Separate 1/8″ mic and headphone jacks.
    • VGA output. Good thing I hung onto that Acer VGA monitor.

There were a few variants of this machine, and I’m a little surprised that this turned out to be one of the better ones — normally companies go with the bottom-of-the-line configurations, especially for computers whose primary purpose was probably producing cover sheets for TPS reports.

Desk with a Compaq 610 laptop on a wooden box, Acer VGA monitor on a stack of Smalltalk-80 books, an Apple wired keyboard and a Microsoft mouse.
Installing Peppermint Linux on the Compaq 610.

I like to think of “tinymint” as a Raspberry Pi with a built-in monitor, keyboard, and battery (although I need to pick up a replacement battery; this one no longer holds any charge). This means that it’s still got some years left in it, where it could function as a server, a runner of automated tasks, or as a budget Python programming machine.

I’m scheduled to teach an “Intro to programming with Python” course in July, and I may actually use this as my demo machine, just to show what’s possible even on a limited budget.

In order to get the most out of this machine, I replaced the Windows with something considerably more lightweight: Peppermint.

Peppermint is a Linux distribution based on Ubuntu, and it’s designed to run on systems with limited resources. To this end, it uses a desktop environment that’s a mix of LXDE’s lxsession session manager and Xfce’s panel and applications menu. Simply put, it’s not going to look as slick as commercial OSs or even other Linux distros, but it’ll be reasonably good-looking and run quite well.

Since Peppermint is a Linux distro, it has all the command-line goodness that a developer needs. I wanted to make “tinymint” a lean mean Python machine, so immediately after Peppermint finished installing, I installed Anaconda Individual Edition and Visual Studio Code, both of which installed and run without any issues.

I’m going to make regular use of “tinymint” and post the occasional report about my experiences with it. If you’re a developer with an older computer and a limited budget, you should look into Peppermint — you might find that it’s exactly what you need.

The current version is “Peppermint 10 Respin,” which came out in December. It’s based on Ubuntu 18.04 LTS, and if you want to know more about this release, check out their announcement.

Want to know more? Here are a couple of recent video reviews of Peppermint:

Categories
Humor Process

Agile theory and agile practice, explained with Phoebe and Joey from “Friends”

Thanks to Renoir Boulanger for the find!