profile

Hi! I'm Adam Gordon Bell

Visual Basic and Beyond

Published 3 months ago • 3 min read

Adam Gordon Bell

Feb 2nd

Beautiful Code

Welcome to February and a new CoRecursive episode:

Greg Wilson has been on a decades-long quest to transform how we teach and talk about software design. From getting rejections for using the term "beautiful code," to empowering scientists through workshops on Python and Unix, Greg has pushed to bridge the gap between theory and practice.

In this episode, Greg shares his failures and epiphanies along the way. You'll hear how his experiences in research computing led to him teaching grad students the elegance of shell scripts. And how he's crusaded to create a shared language to discuss software architecture with the nuance of true craftsmanship.

Find it in your podcast player or on the website.

Visual Basic 6.0

I bought the book at Chapters in Devonshire Mall, and it was huge. "Sams' Teach Yourself Visual Basic 6 in 21 Days" came with a CD with a watered-down version of Visual Basic and an IDE, and I used it to build a subliminal messaging program.

You see, I had a high school class where we built software in teams, and while my team was using the DOS-based Turing programming language, another team used Visual Basic, and their version looked so cool and modern. So, I had to get Visual Basic and work through the book.

In the first couple of chapters, I learned about message boxes and timers, and the idea of popping up messages people could see on the screen came to mind.

I built my program, brought it to school on a floppy disk, and showed it to my teacher. You ran the program EXE, and once a second, for the minimum milliseconds possible, it would draw a text box with the message "Give Adam Money."

As a program, it could have worked better. It would steal the focus of what you were sometimes doing, and if the computer was busy, it would hang around on the screen too long and be very visible. You also couldn't change the message yet. It only said one thing.

But Mr. Omar thought it was fantastic. He got another teacher, this guy who taught media studies or something and would occasionally wander into our class from his class next door. The other teacher explained to him and me that subliminal messages don't actually work. It was a fad in the 50s or 60s, but the world had moved on.

But man, I devoured that book on Visual Basic because I was excited to build stuff and show people what I had made.

This early experience with Visual Basic sparked a journey that led to computer science and eventually into an interest in programming languages themselves and hanging out on Reddit's /r/Scala years and years later.

There, a particular message resonated with me:

I came here from Python, and in the Python world, everyone is sharing all the little things they built, but here, it's all theoretical talk about libraries and frameworks and frameworks of frameworks and such.
What are you all building?

That message hit me. I realized why my experience with Visual Basic was so impactful. A clear goal drove me - to impress my class with something cool I'd built. But over time, my goals had gone from learning how to create things to learning about my tools, programming languages, and frameworks. I was learning so much but really not building much of anything.

Reflecting on my journey from experimenting with Visual Basic to exploring the vast realms of programming languages and frameworks, I realize the profound importance of practical application. It's one thing to absorb the theories and mechanics of programming languages, but it's a different ball game when you apply this knowledge to create something tangible.

This hands-on approach doesn't just solidify your understanding of complex concepts; it breathes life into them. Every line of code you write, every bug you troubleshoot, and every feature you add to a project transforms abstract ideas into real-world solutions.

The act of creating something from scratch is incredibly enriching. If I wrote a book, it might be called 'The Life-Changing Power of Side Projects.' When I first made that subliminal messaging program, despite its flaws, it was a tangible product of my imagination and effort. It was more than code; it was a creation I could share with the world. Learning is great. I love to learn new ideas and new techniques. But it's not just about acquiring knowledge but also about applying it. So, keep building, keep experimenting, and let your hands get dirty in the code!

Other Writing

Thanks,

Adam

@adamgordonbell

Unsubscribe · Preferences

Hi! I'm Adam Gordon Bell

Get a monthly update on my podcast, writing and whatever else I'm up to.

Read more from Hi! I'm Adam Gordon Bell

Adam Gordon Bell April 2nd Skateboarding Meets Software Welcome to April and a new CoRecursive episode: Code, Kickflips and Crunch Time: Mick West's Neversoft Journey How do you build one of the most successful video games? The one that tops the charts, leads to a franchise and becomes a cultural phenomenon? Today, Mick West shares the story behind his incredible career and behind creating The Tony Hawk Pro Skater game. Find it in your podcast player or on the website. Repetition And Fluency...

28 days ago • 1 min read

Adam Gordon Bell March 4th Leaving LinkedIn Welcome to March and a new CoRecursive episode: Leaving LinkedIn - Choosing Engineering Excellence Over Expediency Can sustainable software development and tech giant fast-paced cultures truly coexist? Imagine having to choose between your career at a tech giant and your deepest values. This is Chris Krycho's story, an engineer whose drive for sustainable coding clashed with some at LinkedIn. What would you do in Chris's shoes? Let me know what you...

about 2 months ago • 1 min read

Adam Gordon Bell Jan 2nd Brain Injury Sparks Python Mastery Welcome to 2024 and a new CoRecursive episode: Code As A Lifeline What if your dreams were suddenly ripped away? What if your talents vanished, your passions erased? That’s what happened to Jason McDonald when a traumatic brain injury at 16 ravaged his planned destiny of becoming a doctor. Jason painfully rebuilt his identity from scratch - relearning to read, write, and even speak. A serendipitous discovery of coding ignited a new...

4 months ago • 3 min read
Share this post