Applying to the State of Florida’s “Reemployment Assistance Program”. (I do like the positive-sounding name.)
The latter involves paying a visit to Connect, the Florida Department of Economic Opportunity’s benefits site. Among the benefits you can get from visiting that site is a grand tour of late 20th century/early 21 century governmental website design, in all its Kafkaesque glory.
I kept getting stuck at one part of the process: the one where you provide a list of the prospective employers you contacted in a given week (you need to contact 5 to be eligible for benefits). For each prospect, you need to provide the usual contact info, including the URL of their website. The problem is that Connect doesn’t think that an URL is real unless preceded by a subdomain — in other words, it won’t accept example.com, but will accept the functionally equivalent www.example.com:
I’ve got to hand it to this motherless, godforsaken site: I now have an additional incentive to land a job pronto.
The job search continues, and as you might expect, it’s had its ups and downs. I drew the graph above, inspired by the graph below, which has been making the rounds on LinkedIn and depicts the ever-changing mood entrepreneur:
I choose to view it as part of the adventure, and if you’re in the same boat as I am, I hope you see it the same way.
What I’ve been up to in the absence of work
Last week, I participated as a “trained brain” at a workshop at the Dali Museum’sInnovation Labs to help an area business come up with new ideas…
I’ve also been working away on apps and articles, and of course, looking for work:
Want to know more about me?
I’m looking for my next great job! If you’re looking for someone with desktop, web, mobile, and IoT development skills who can also communicate to technical and non-technical audiences, or a marketer or evangelist who also has a technology background and can code, you should talk to me.
That’s right: this Wednesday, I’ll be giving a presentation for GDG Sun Coast on Google Mobile Vision, the Face API, and using them to create a Snapchat Lens-like augmented reality app! Space is limited, so if you’re interested in this one, register now!
The best videogames are the ones that tap into that masochistic, addiction-prone part of your brain, the one that tells you to play just once more, because this time you’ve got it figured out. They are, to borrow a line from Atari/Chuck E. Cheese founder Nolan Bushnell, “easy to learn, hard to master”. In 2013, Flappy Bird met those criteria for 50 million frustrated-but-addicted players. It was a free iOS game where you tapped the screen to make a bird’s wings flap and give it lift as it navigated an increasingly maddeningly impassable field of Mario-esque tubes. Coded by 29-year-old Vietnamese developer Dong Nguyen over the course of a few nights after work, it got millions of downloads and was making $50,000 a day just through advertising.
Despite the fact that games are the most-used type of mobile app, there are far fewer game development tutorials than there are for “standard” apps. That’s a pity, because one of the best ways to learn programming is satisfaction, and there’s nothing more satisfying than seeing a game you created in action. While games can be complex, the concepts behind them are simple, and some of the most popular games are pretty simple as well. Why not try game development as a way to learn programming, Swift, and iOS?
This is a hands-on workshop! It works best if you bring a Mac laptop, as you’ll build a simple game as I walk you through the project and explain game programming principles. At the end, I’ll show you where you can download files for the completed game, so you can learn from it and start coding your own!
(Yes, you can still come if you don’t bring a Mac laptop.)
What’s Tampa iOS Meetup all about?
Tampa iOS Meetup is the Tampa Bay area’s meetup for beginning programmers and developers new to iOS development. We take a hands-on approach because it’s our answer to a question that I’ve been asked again and again, and it goes something like this:
“I’ve been studying iOS development for some time, and I’m still having a problem writing apps. I know how to program specific features in iOS, but I don’t know how to turn a bunch of features into an app.”
It’s one thing to go through tutorials that show you how to program a specific feature. It’s a completely different thing to take the knowledge from those tutorials and then write an app. My goal for Tampa iOS Meetup in 2017 is to show you how to make that leap by walking you through the process of making apps.
Special thanks to our sponsor
Tampa iOS Meetup wouldn’t be possible without the generosity of Wolters Kluwer. They provide both the space in which to hold the meetup, as well as the food and drinks! Special thanks to John Wang, my go-to guy at Wolters Kluwer, and source of valuable feedback for my presentations.
The oldest-model computer in my stable is a Lenovo ThinkPad T430 (pictured above). Released in 2012, it’s a business workhorse powered by a dual-core i5-3230M processor running at 2.6 GHz (suitable for writing TPS reports and even playing older 3D games) that’s still issued to worker bees at offices everywhere. I acquired mine in 2013 in lieu of payment owed to me from a deadbeat, and since then, it’s been performing yeoman service in its role as a backup machine for tasks that specially require Windows or Linux.
It came with a stock 4GB RAM, which has caused me to run into some limitations, especially with heavier-weight development tools such as Visual Studio and Android Studio, the video capture and recording tool Camtasia, and to a lesser extent, graphic design and audio tools. It was time for that most effective and universal of computer upgrades: more RAM!
The T430 takes two 1600 MHz PC3-12800 SO-DIMMs and supports up to 16GB memory. I ordered a pair on NewEgg for less than $100, which came with two-day free shipping. The DIMMs arrived via FedEx Friday morning, and like any geek with a new tech toy, I took out my set of teeny computer screwdrivers and got to work on installing them right after they arrived.
The first step was to remove the battery. ThinkPads from that era (I’m not certain about present-era ones) followed the old-school philosophy to batteries and kept them external and easily swapped out:
I remembered seeing a RAM upgrade on one of these computers years ago, so I knew that there was a RAM slot located on the bottom of the machine, just underneath the central panel…
…and only two screws stand between you and a RAM upgrade…
…and until you realize that there’s just one RAM slot there. Upon seeing this, I looked around, confirmed that there was only one RAM slot under that panel, and then checked the online specs for the T430. It says two SO-DIMM slots. Where’s the other one?
Here’s the interesting thing about adding RAM to the T430: its two RAM slots are in quite different places with different levels of difficulty to access.
The second RAM slot — where the factory-installed RAM goes — is under the keyboard, and getting to it takes a little more work. My guess is that Lenovo’s engineers expected most users to buy a single DIMM to expand their machine’s RAM, and that they’d install it into the easier-to-access slot at the bottom of the machine.
Even if you have no plans to add or remove RAM from the more easily accessed underside, you still need to open the central panel at the bottom of the machine to access the RAM under the keyboard. That’s because there are two screws inside the central panel that you have to remove in order to get under the keyboard:
These two screws anchor the keyboard, and if they’re in place, you won’t be able to access the RAM slot underneath it.
When you’ve removed those two screws, you can remove the keyboard. Pry it up gently, starting with the edge closest to the trackpad. I used a metal ruler to help me with the process, taking care not to scratch the casing:
Lift the keyboard. You’ll see that it’s connected to the motherboard by a short strip of ribbon cable. There’s a thin piece of dark, slightly translucent plastic to the left of where the ribbon cable meets the motherboard; the RAM slot is underneath it:
To make it easier to pop in the RAM, I disconnected the keyboard. You might not have to do it in order to insert the RAM, but it was pretty easy:
I flipped back the panel, where the factory-installed 4GB DIMM lived…
…and replaced it with the new 8GB DIMM.
With the RAM installed, I reversed my steps, fired up the ThinkPad, and checked my RAM the fun way: by asking Cortana using my voice. Here was her response:
Success! The ThinkPad is back in action, and ready for development work. In the short time with maxed-out RAM, I’ve found that Visual Studio, Android Studio, and Camtasia work wonderfully, and video performance is improved as well (my model has integrated graphics, which relies on system RAM).
If you prefer a video walk-through of the ThinkPad T430 RAM upgrade procedure, try this one: