Since leaving Microsoft, I’ve stayed pretty much outside the Windows world. I call it “time off for good behavior”. I took it to the point that immediately after handing in my blue badge, I drove straight to the store and bought my first iPhone — and remember, I was a designated Windows Phone champ:
This part of the program is being taught by Michael “Turtle” Dorsey, and it’s a great refresher for a lot of material that I haven’t covered in a good long time, since none of my machines runs Windows at the moment (for the class, I’m running Windows 10 in VMWare on my primary Linux laptop).
The class opened with this slide, which I think bodes very well:
The good news: Tampa Bay is the location of one of the biggest high-tech stories of the year!
The bad news: It’s because the breach that everyone calls the “Twitter Hack,” in which several verified accounts were used to scam people out of an estimated $100,000 in a single day, has been traced to a 17 year-old Tampa resident named Graham Ivan Clark. His story has been published in the New York Times article, From Minecraft Tricks to Twitter Hack: A Florida Teen’s Troubled Online Path.
The scam involved hijacking the Twitter accounts of celebrities, politicians, businesspeople, and other “blue check” people and using them to post tweets like the one below:
It didn’t matter that offers to “double your money” from Jeff Bezos, Barack Obama, Kanye West, and Kim Kardashian were simply too good to be true, even with the appeal of “giving back” to help ameliorate the suffering caused by COVID-19. Enough people with enough disposable income to invest in cryptocurrency were fooled.
In order to pull off the scam, he would need access to these “blue check” accounts. There are a handful of ways to do it:
With Twitter, you can log in with your username (which is publicly known) and a password. A weak password — that is, one that’s easily guessed, or one of those lazy passwords that too many people use — makes for an easy target. This might work for accessing one or two accounts, but not for a lot of them.
Exploiting some weakness in Twitter’s software or infrastructure to gain access to their system. In spite of the stories you hear about hackers, this is a high-effort, low probability-of-success scenario.
Social engineering: Fooling or intimidating the people who run, administer, or maintain a system in order to get them to let you into that system, or provide enough useful information to do so.
The Bitcoin addresses listed in the tweets turned out to be traceable to Coinbase accounts belonging to Clark’s accomplices, who registered them with their real driver’s licenses. One of them even did so from their home IP address, an amateur move that’s been a staple of computer heist movies and TV series since WarGames, and it was a key plot point in Hackers.
He is 17 years old, a recent high school graduate, and he lived by himself.
A Minecraft player since the age of 10, Clark became known as “as an adept scammer with an explosive temper who cheated people out of their money,” according to people who knew him.
A former Minecraft friend said this of Clark: “I knew he really wanted money and he was never in the right mind-set. He would do anything for some money.” Another friend describes him this way: “He’d get mad mad. He had a thin patience.”
Family life, as the NYT puts it: “Mr. Clark and his sister grew up in Tampa with their mother, Emiliya Clark, a Russian immigrant who holds certifications to work as a facialist and as a real estate broker. Reached at her home, his mother declined to comment. His father lives in Indiana, according to public documents; he did not return a request for comment. His parents divorced when he was 7.”
In 2016, he played in Hardcore Factions — Minecraft with PvP and all the baggage that goes along with it — and built a YouTube audience while doing so. He also scammed fellow Minecraft players: “One tactic used by Mr. Clark was appearing to sell desirable user names for Minecraft and then not actually providing the buyer with that user name. He also offered to sell capes for Minecraft characters, but sometimes vanished after other players sent him money.”
Under the handle “Open”, he gained a reputation for being “a scammer, a liar, a DDOSer”:
Of course, he eventually migrated to Fortnite.
Around the same time, he joined the OGUsers forum. The NYT: “His OGUsers account was registered from the same internet protocol address in Tampa that had been attached to his Minecraft accounts, according to research done for The Times by the online forensics firm Echosec.” On OGUsers, he also disappointed customers by failing to meet his end of the bargain after being paid.
Want to guess where in Tampa he lives? The NYT posted this photo of his apartment. Let’s see if any of you have good satellite image/map image search-fu:
(My guess is Wesley Chapel, judging from the architecture, artificial lake, and the availability of “stroads” in which to open up the throttle on his BMW. What do you think?)
He moved from Minecraft to Bitcoin.
He was also into SIM swapping, again to relieve victims of their cryptocurrency. Last year, he was involved in the theft of almost $900K worth of Bitcoin, when hackers SIM swapped the phone of a Seattle tech investor. By doing so, they gained access to several of the investor’s accounts. Clark was one of them. Despite being caught by the Secret Service, he wasn’t arrested because he was a minor.
He made enough money to live in an apartment by himself, drive a BMW 3 series, maintain an expensive gaming setup, and own a gem-encrusted Rolex.
Local news could use some local techie help
In my old home town of Toronto, whenever a story like this broke out, the local news stations went to the tech community to get background information. I was often one of those community members consulted:
Unfortunately, there isn’t such an arrangement here in Tampa, so local news’ coverage has had me rolling my eyes. I suppose it made for some good entertainment:
Maybe we Tampa Bay techies need to get on their radar and become go-to people for information when stories like this arise.
At the very least, local news should have The Undercroft on speed dial to provide some much-need background info and context when the story’s about a system being compromised.
No tech, entrepreneur, or nerd events have been listed for this date…yet!
Do you have an upcoming event that you’d like to see on this list?
If you know of an upcoming event that you think should appear on this list, please let me know!
Join the mailing list!
If you’d like to get this list in your email inbox every week, enter your email address below. You’ll only be emailed once a week, and the email will contain this list, plus links to any interesting news, upcoming events, and tech articles.
Join the Tampa Bay Tech Events list and always be informed of what’s coming up in Tampa Bay!
Week 3 of The Undercroft’sUC Baseline cybersecurity program is about to begin, and it’s all about operating systems! From Monday to Wednesday, it’s Linux from a cybersecurity point of view, and we’ll close out the week with Windows.
Not all of us are programmers, and not all of us live in the command line. I’m also not so smug that I can’t benefit from a review of T3H LUN1X!!1!!1, and unlike my normal Linux use case, where I use a desktop installation (I run Mint, Peppermint, and Raspberry Pi OS), we’ll be booting into a server setup.
For the benefit of my fellow classmates — and hey, it’d do me some good as well — here are some videos that will come in handy over the next couple of days.
Linux Terminal Introduction (ExplainingComputers, Jan. 2020)
In the Windows world, it’s called the Command Line. In the Unix world — which includes Linux and macOS — it’s the terminal, and it’s where we’ll be living for the next three days. Here’s a tour.
Beginner’s Guide to the bash Terminal (Joe Collins, Mar. 2017)
Ready for a longer intro to the Linux command line? Here’s a good one:
Linux File System/Structure Explained! (DorianDotSlash, May 2018)
You’re no longer in Windows’ C:, Program Files, and Documents folders any more! You’re in Linux, where the directories are cryptic, with names like /bin, /sbin, /etc, /dev, /usr, /var, and more! This will give you a quick intro to what they are and what they’re for.
Linux File System | Complete Overview (Chris Titus Tech, Sept. 2019)
Also worth checking out.
Vim Basics in 8 Minutes (tutoriaLinux, Oct. 2018)
We’re going GUIless, so all text editing will be done on some command-line editor — most likely Vim. If you’re new to Vim, you’ll find its modes maddening, as it’s a direct descendant of a program that traces its roots back to 1970s computer terminals. You’ll definitely want to watch this video.
Introduction to Linux for Cybersecurity Crash Course 2020 (Grant Collins, Jan. 2020)
Here’s a more in-depth introduction to Linux from a cybersecurity point of view.
Linux for Ethical Hackers (FreeCodeCamp, Jul. 2019)
Here’s another course on Linux as seen from a cybersecurity point of view. This one focuses on Kali Linux, a distribution specifically made for the purposes of ethical hacking, penetration testing, and general cybersecurity-related stuff.
The mind behind Linux (2016)
This won’t be covered in the course, but it doesn’t hurt to find out more about Linux’s creator, Linus Torvalds. This TED conversation from 2016 is a pretty good introduction.
Ren’Py is a tool for creating visual novels and an engine for running them.
There are a couple of ways to think of visual novels:
As a “Choose Your Own Adventure”-style book, but in electronic form, and backed with visuals, sound effects, music, and interactivity, or
As a story-driven, turn-based multimedia game, which can fit any number of genres, including adventures, simulations, or role-playing games.
Why is it called Ren’Py?
Ren’Py is a portmanteau of ren‘ai (恋愛), Japanese for “romantic love”…
…and Python, the programming language in which it’s implemented, and one of the languages you can use to create Ren’Py visual novels / games.
How much programming do I need to know to make visual novels or games in Ren’Py?
You’ve got options!
If you’re new to programming, Ren’py provides a scripting language that’s easy enough to let you get started writing visual novels after a couple of minutes’ worth of learning, but powerful enough to add a surprising amount of interactivity.
If you know Python or are an experienced programmer, you can harness the entire Python language and its libraries and geek out to your heart’s content.
And, yes, you can program using a mix of both Ren’Py’s programming language and Python.
What platforms can I develop Ren’Py visual novels and games on?
You can run the Ren’Py development tool on Windows, macOS, and Linux…
…and with a little work, you can even do Ren’Py development on a Raspberry Pi!
Aside from Ren’Py, do I need to install anything else?
You’ll need a text editor specifically made for coding — feel free to use your favorite one.
Of course, if you also want to create you own graphics, sound effects, and music for your visual novel or game, you’ll need the appropriate software for those tasks as well.
Once I’ve made a visual novel or game in Ren’Py, how can other people play it?
Ren’py games can be easily packaged for the following platforms:
With a little extra work, they can also be packaged for these platforms:
Web (currently in beta)
And with even more work (and the right amount of luck), they can be deployed on these platforms:
How do I get started?
You can get started by downloading the current version of Ren’py from the “Latest” page on renpy.org. At the time of writing, the latest version is 7.3.5, code-named “The world (wide web) is not enough”, released October 17, 2019.
Ren’Py comes with two projects:
There’s Tutorial, a Ren’Py tutorial in visual novel form, where “Professor Eileen” takes you through the basics. It’s well worth going through at least once.
There’s also The Question, which introduces you to the concept of visual novels, the interactivity, and that never-ending visual novel and anime trope, “Boy is too shy to ask the girl of his dreams on a date.”
Be sure to look at the code for both — you’ll pick up a lot just by reading it.
Watch this blog!
I’ll post some Ren’Py articles and links to the source code for a couple of games soon.
Today marks the end of the second week of The Undercroft’s 5-week cybersecurity training program, UC Baseline. This week was a quick but in-depth (we each had a Cisco switch to configure) introduction to networking. Next week, we look at Windows and Linux from a security perspective.
I have some familiarity with the operating systems in question.
If you’re bored: When I was a Microsoft developer evangelist (they hired me from the open source/free software world), I won Stallman’s auction for a plush GNU gnu — and paid for it with my Microsoft corporate card. Here’s the story, titled Winning the GNU.
The conference will be made of bite-size (15 minutes or shorter!) presentations by Tampa Bay techies and demos of capstone projects by Suncoast Developers Guild alums. Here’s the schedule, which is subject to update:
(Suncoast Developers Guild)
Badges? We don’t need no stinkin’ badges!
(Jason L Perry)
Will it Scale?
Demo: Smash Bros Combo
Your Friendly Neighborhood Type System
Demo: Evolution X
(Cody Banks & Abtahee Ali)
The Rubber Duck Pal Program
Don’t Crash! CSS-Modules in React
How to start your own Coding Podcast 101
Pull Requests, and the Developers Who Love Them
Demo: Rollerblade Buyers Guide
Post Bootcamp Reflections: Rebuilding my capstone in React Native
Create games, visual novels, and fast food dating sims (and learn programming) with Ren’Py!
“You do belong here” and other affirmations and ways to beat imposter syndrome.
A Taste Of Docs As Code
Once again, it’s free-as-in-beer (and not free-as-in-mattress) to attend, and all you need is an internet connection! Register here.
In another life, I was a developer evangelist who travelled across North America and I saw tech scenes from Palo Alto to Peoria. I can tell you that one of the signs of a healthy tech community in a small- to medium-sized city is a coding school that acts as a social/technical/gathering place. If your city had one, things were looking up for local techies. If not, it was a safe bet that the place was experiencing a brain drain.
Here in Tampa Bay, Suncoast Developers Guild fills that vital role, and it does so spectacularly. They’re a key part of the heart and soul of tech in the area, and it shows in their efforts, such as events like this.
Thanks, Suncoast Developers Guild! I’ll see you on Saturday!