From the “using a hammer to hit a screw” department, I spent some time today working on a regular expression to mute any mentions of D*n*ld Tr*mp in Twitterrific, the (fantastic) Twitter client for iOS.
Regular Expressions1 can be difficult to write. I found them intimidating, and I’ve been mucking about with programming for years now. There are numerous regexp tutorials available on the web, but Google’s Examples of Regular Expressions was the only one I’ve used that made sense to me.
Without any further ado, here’s the pattern: (\W|^)Donald\sTrump(\W|$)
Matches any character that isn’t a letter, digit, or underscore and prevents the expression from matching anything that comes before or after the phrase you want to match
Indicates “or”, so the pattern matches any of the words in the list2
Matches at the start of a string or a line
Matches a space character
Matches the end of a line
You’ll want to test your pattern to see if it matches the desired characters while ignoring others. RegExr is a web-based tool that helps you learn and test regular expressions. The next step is adding the pattern to Twitterrific. Bring up the sidebar in the app and select Muffles.
Select “Tap here to begin” on the next screen, and then add your pattern by writing it out like this:
Name of pattern :: pattern characters
On my phone, that looks something like this:
Click the Done button and voilà, no more mentions of that garbage human (or any other annoying content) in your timeline!
Sure, I could have achieved the same end by entering this person’s exact name to my muffles3, but if I’d done that, I wouldn’t have learned anything, and I would still be intimidated by regular expressions. Now I’m…less intimidated, which counts as a win in my book.
I’d like to turn this into a LaunchBar Action (or Alfred Workflow) that will pull this information into LaunchBar/Alfred and serve related GIFs that illustrate the forecast for that day. There are actions and workflows that do this already, but the additional bits of code that pull everything together are far above my skill level.
Here is where I hope other ruby developers1 can help me. I need someone to sit with me and walk me through the LaunchBar/Alfred actions over Skype and help me understand what’s going on. I figure two to three 30 minute sessions should be a good enough start, but I’m flexible and would appreciate any help you’re able to give. I’ll even throw a gift your way in appreciation.
I became a Mac user when the line for the x86 computers in the university computer center was too long, and I had a paper due. I taught myself HTML on a Mac using TextEdit, and it’s still my platform of choice almost 20 years later.
Growing up I was never told that I could be anything I wanted to be – there was a lot of assumption that because of my class status (and also probably because I was female) that my lot in life was pretty much set for me. I absorbed this attitude and I got through a bachelor’s degree without engaging in much of anything because I didn’t belong there – I was a perpetual outsider everywhere.
I’ve felt this way, too, and it’s one of the main reasons I started the #L1S Tweetchat. The chats will resume after surgery, most likely in August. However, if you’d like to moderate a #L1S chat sooner than that, let me know!
Ice the Tea, Not the Coffee
My favourite summertime beverage. When I lived in Atlanta, I drank giant 64 oz. tumblers of the stuff several times a day. I was also ignorant about calories. Maybe I was defiant. I’m not really sure. What passes for iced tea in Vancouver is absolutely terrible, and the only place I can get anything that comes sort of close to what I’m used to is Starbucks. I’ve decided to make my own this summer, and I’ve experimented with fruit teas (tisanes) with mixed success. To my tastebuds, nothing comes close to Luzianne Iced Tea blend, but sadly I can’t get that in Canada.
Frozen Fudge Pops
When I saw this recipe I squealed and clapped my hands. Fudgesicles were a favourite childhood food, but this version with upgraded ingredients is definitely worth a try. Filing away for “things to do when I’m laid up after surgery.”