writing OAuthy code

October 14, 2013  🐫 🧑🏽‍💻

I’ve written a bunch of code that deals with APIs behind OAuth before. I wrote code for the Twitter API and for GitHub and for others. I knew roughly what happened when using OAuth, but in general everything was taken care of behind the scenes. Now as I work on furthering the control of my programmatic day planner, I need to deal with web services that don’t have pre-built Perl libraries, and that means dealing with OAuth. So far, it’s been a big pain, but I think it’s been a pain that’s helped me understand what I’m doing, so I won’t have to flail around as much next time.


October 9, 2013  🎲 ⚔️

A few years ago I heard about the game Microscope and it sounded way cool. In summary: it is.

the perl 5.10 lexical topic

October 3, 2013  🐫 🧑🏽‍💻

In Perl 5.10, the idea of a lexical topic was introduced. The topic is $_, also known as “the default variable.” If you use a built-in routine that really requires a parameter, but don’t give it one, the odds are good that it will use $_. For example:

I went to Tokyo!

September 26, 2013  🐫

I must have done something right when I attended YAPC::Asia 2011, because they invited me back this year. I was delighted to accept the invitation, and I’m glad I did.

lexical subroutines in perl 5

September 25, 2013  🐫 🧑🏽‍💻

One of the big new experimental features in Perl 5.18.0 is lexical subroutines. In other words, you can write this:

The Great Infocom Replay: Starcross

September 22, 2013  🎲

Having finished the Zork trilogy, it was time for me to continue on into the great post-Zork canon. I was excited for this, because it means lots of games that I haven’t played yet. First up: Starcross. I was especially excited for Starcross! It’s the first of Infocom’s sci-fi games, and I only remembered hearing good things. I’d meant to get started on the flight to YAPC::Asia, but didn’t manage until I’d begun coming home. On the train to Narita, things got off to a weird start.

the Zork Standard Code for Information Interchange

September 15, 2013  🐫 🧑🏽‍💻

I always feel a little amazed when I realize how many of the things that really interest me, today, are things that I was introduced to by my father. Often, they’re not even things that I think he’s passionate about. They’re just things we did together, and that was enough.

random tables with Roland

September 10, 2013  🐫 🧑🏽‍💻 ⚔️

This post is tagged programming and dnd. I don’t get to do that often, and I am pleased.

Tabs Outliner for Chrome revisited

September 8, 2013

Earlier this year, I lamented the state of “workspaces” in Chrome. I said that I’d settled on using Tabs Outliner, but that I basically didn’t like it. The author of the plugin asked me to elaborate, and I said I would. It has been sitting in my todo list for months and I have felt bad about that. Today, Gregory Meyers commented on that blog post, and it’s gotten me motivated enough to want to elaborate.

managing GitHub Issues labels

September 6, 2013  🐫 🧑🏽‍💻

I’ve been slowly switching all my code projects to use GitHub’s bug tracking (GitHub Issues) in addition to their code hosting. So far I’m pretty happy with it. It’s not perfect, but it’s good enough. It’s got a tagging system so that you can categorize your issues according to whatever set of tags you want. The tags are called labels.