Steve Grunwell

Open-source contributor, speaker, and electronics tinkerer

Page 9 of 14

Sunsetting WP Password Generator

My WP Password Generator plugin was my first foray into WordPress plugin development. It started back in 2010, just over a month after I started at Fahlgren Mortine, when my friend Greg Laycock and I were working on a client’s WordPress site and decided that manually generating passwords was a total pain. I suggested “what if we have a ‘Generate Password’ button on the user edit screen?”, he agreed, and I spent that night writing a quick plugin that makes an Ajax call to a script that generated a password. After we submitted it to the WordPress.org repository, we watched the download counts climb (I remember how thrilled we were once we crossed 100, and it just continued to rise from there).

As time went on, feature requests rolled in through the plugin forums and GitHub, but we intentionally kept the features simple (it’s a password generator, not a whole user management suite, after all). It was eventually rewritten to better adhere to the WordPress coding standards and use the native WordPress wp_generate_password() function instead of my home-rolled solution (which was actually pretty similar). It was never the flashiest plugin, but it was a perfect learning experience for both WordPress plugin development and managing an open-source project.

Continue reading→

A wall filled with cans of spam.

Spam Warning: Search Engine Registration

I promise I’m not turning this blog into a list of all the spam I get, but registering that domain for the non-profit my Grandma helped start has opened my eyes to all sorts of shady services preying on first-time registrants. Here’s another example I received just this morning, warning me to “Complete Search Engine Registration” for my domain.

Continue reading→

A wall filled with cans of spam.

Spam Warning: New Domain Registrations

Recently I registered a domain name on behalf of a non-profit organization my Grandmother has been involved with over the last decade. I used the organization for all of the registrant contact information except for the email address (which I didn’t have), so I set it to a specific account on my own domain.

Within an hour of registering the domain name, that inbox started receiving a steady stream of emails congratulating me on registering and offering web design, development, and SEO services.

At first I assumed this was just someone desperate for business who thought to watch public registries for new domains; annoying, but not dangerous. As more and more emails came in, I realized this isn’t just spam but a good phishing (e.g. pretend to be a legitimate company in order to steal your money) scheme as well.

Continue reading→

Quick Tip: Google Publisher Console

My Engineering Manager, Ivan Lopez, turned me on to the Google Publisher Console last week, which gives you a nice way to debug Google DFP ad placements.

It’s simple to use, simply ad ?google_force_console to a URL that’s using DFP and Google will automatically load a nice inspector to see what data is being used to generate the ads on a site.

Continue reading→

A man's feet on a scale where a sticky-note reads "Lose Weight Now"

On Weight Loss

The royal “They” always say “The secret to weight loss is diet and exercise,” then usually try to sell you a gym membership or talk to you about CrossFit. They’re not wrong, but it’s certainly a case of “easier said than done.” I don’t really enjoy exercising, so I decided to start on the diet part.

Several years ago some of my friends started using a calorie tracker app called MyFitnessPal, which they were using to log their daily caloric intake. I downloaded the app and played with it for a week or two, then promptly forgot about it. Recently, I tried revisiting MyFitnessPal to help lose some weight and have been quite satisfied with it.

Continue reading→

Quick-tip: git add –patch

If you’ve ever found yourself in a situation where you’re working on multiple code changes at once and want to split them across multiple Git commits (or simply not commit parts of it), git add -p will let you interactively specify separate parts of the file to be committed.

Continue reading→

The handsome, brown paper packaging with the Driftaway Coffee logo stamped on the front

Review: Driftaway Coffee

The other day I was contacted by Suyog Mody, co-founder of Brooklyn-based Driftaway Coffee, welcoming me to the world of home-roasting. As it turns out, he also started his home-roasting adventure on a popcorn popper before moving onto bigger and better roasters; a popcorn popper is great for starting out and for personal roasting, but wouldn’t be suitable for roasting at a distribution scale.

I did some digging, and found that Driftaway’s offerings were pretty cool: after determining each customer’s taste preferences, Driftaway roasts and ships fresh bags of coffee to your door every two weeks. For a suburb-dweller such as myself this is huge, as one of the main reasons I got into home roasting was to avoid making weekly trips downtown to buy fresh coffee (believe it or not, big-chain grocery stores don’t always have the freshest coffees). The beans will change over time, but Driftaway tracks the types of tasting notes that each customer likes (their “Coffee Profile”) and sends small-batch, hand-roasted coffee fortnightly to match.

Continue reading→

Adventures in Home Roasting: “Old Fashioned” Ethiopian Coffee

This weekend I was ready for another fresh batch of coffee; I picked out a bean (Ethiopia Kaffa from the Mitchiti Coop), opened my log book, and realized this was my tenth roast (I count double-batches as a single roast in my logs)!

To commemorate the occasion, I decided to make another alcohol-infused roast; you might remember the bourbon-infused coffee I wrote about a few weeks ago, and just last weekend I roasted up a batch of Rwandan coffee using OYO Honey Vanilla Bean Vodka from Middle West Spirits, my favorite local distillery. This time, I attempted to create a cocktail in my coffee, mixing the hot-out-of-the-roaster coffee beans with the ingredients for an Old Fashioned, my favorite classic cocktail.

Continue reading→

Arriving September 2015

…and then there were four

The Grunwell family is growing in September 2015!

Continue reading→

Freshly-roasted, bourbon-infused coffee on a cooling tray in front of a bottle of Evan Williams Single Barrel Bourbon

Adventures in Home Roasting: Bourbon-infused Coffee

As you may recall, I recently started roasting my own coffee at home. I decided to use my lunch break yesterday to roast up a fresh batch for the weekend, but as soon as I was done cleaning up the wheels in my head started turning. “I wonder what it would take to do a whisky-infused coffee?”, I thought to myself as I sat down for the second-half of my day.

Continue reading→

Page 9 of 14

Be excellent to each other.