Link: Balancing Time

Over at CSS Tricks, Sarah Drasner has a nice article going over some productivity tips (in particular if you’re the type of person who likes to have a lot of projects happening at once). For instance:

Push outside of your comfort zone, but slowly

Work on a few things that you know and understand, and a few things you don’t. We should foster personal growth in our projects, but without some semblance of comfort, it’s easy to get discouraged. Let your projects push the limits of your boundaries, but don’t go overboard. Give yourself a foundation to spring off before floating into space.

Megaquests and Goals

William Van Hecke has an evolving article discussing their approach to productivity called Megaquest. The name may sound a little silly, but the concept is a good one. Read the article for details, but the gist is to have a large, long term goal (intentionally abstracted into a perfect moment or period of time) that informs the other work you take on. That jives with my own views on broader goals, and feels good to have some validation from others who’ve come to the same conclusion.

In particular, I really needed to hear this:

The moment can be specific or fuzzy. You might already have an idea of the details you want to realize, or you might just know the kind of things you want to have in place later in your life. The megaquest can come in and out of focus as your situation and your values shift. But it should always give you something distant and meaningful to hang quests on.

[…]

You might not get the moment. Plenty of things won’t go as expected. Plans will change. Your ideas about what you really want will change. Some variables might never fit perfectly into place. The moment is, in fact, a macguffin — a catchy plot device to keep you moving toward putting everything in its place. So the secret, which you shouldn’t think about too hard, is that it doesn’t really matter if you get it. What matters is that the more earnestly you pursue a truly perfect moment, the more you put everything in its place, the more nearly perfect moments you’ll have along the way.

I’ve been feeling kind of aimless lately, and struggling to figure out whether my idea of who and how and where I want to be is still what I want. It may be that I never actually get to that exact moment, falling into sync with myself in an Ohayō moment, and expecting to do so is unreasonable. At its core, it still feels like a good moment to strive for, but are some of the surrounding details changing? Maybe. I need to do some long thinks, I’d say. But maybe that’s okay.

The Rise of the New Aristocracy

Out of The Atlantic, a lengthy but worthwhile piece on how The 9.9 Percent Is the New American Aristocracy. If you’ve been paying attention, the concept probably isn’t a new one to you, but it’s still alarming and eye-opening to see it all laid out at once.

Some choice bits:

The sociological data are not remotely ambiguous on any aspect of this growing divide. We 9.9 percenters live in safer neighborhoods, go to better schools, have shorter commutes, receive higher-quality health care, and, when circumstances require, serve time in better prisons. We also have more friends—the kind of friends who will introduce us to new clients or line up great internships for our kids.

These special forms of wealth offer the further advantages that they are both harder to emulate and safer to brag about than high income alone. Our class walks around in the jeans and T‑shirts inherited from our supposedly humble beginnings. We prefer to signal our status by talking about our organically nourished bodies, the awe-inspiring feats of our offspring, and the ecological correctness of our neighborhoods. We have figured out how to launder our money through higher virtues.

Also:

You see, when educated people with excellent credentials band together to advance their collective interest, it’s all part of serving the public good by ensuring a high quality of service, establishing fair working conditions, and giving merit its due. That’s why we do it through “associations,” and with the assistance of fellow professionals wearing white shoes. When working-class people do it—through unions—it’s a violation of the sacred principles of the free market. It’s thuggish and anti-modern. Imagine if workers hired consultants and “compensation committees,” consisting of their peers at other companies, to recommend how much they should be paid. The result would be—well, we know what it would be, because that’s what CEOs do.

And:

Nowhere are the mechanics of the growing geographic divide more evident than in the system of primary and secondary education. Public schools were born amid hopes of opportunity for all; the best of them have now been effectively reprivatized to better serve the upper classes. According to a widely used school-ranking service, out of more than 5,000 public elementary schools in California, the top 11 are located in Palo Alto. They’re free and open to the public. All you have to do is move into a town where the median home value is $3,211,100.

[…]

With localized wealth comes localized political power, and not just of the kind that shows up in voting booths. Which brings us back to the depopulation paradox. Given the social and cultural capital that flows through wealthy neighborhoods, is it any wonder that we can defend our turf in the zoning wars? We have lots of ways to make that sound public-spirited. It’s all about saving the local environment, preserving the historic character of the neighborhood, and avoiding overcrowding. In reality, it’s about hoarding power and opportunity inside the walls of our own castles. This is what aristocracies do.

Also, he got the automatic defensiveness spot on:

In part what we have here is a listening problem. Americans have trouble telling the difference between a social critique and a personal insult. Thus, a writer points to a broad social problem with complex origins, and the reader responds with, “What, you want to punish me for my success?”

In part, too, we’re seeing some garden-variety self-centeredness, enabled by the usual cognitive lapses. […] Human beings of the 9.9 percent variety also routinely conflate the stress of status competition with the stress of survival. No, failing to get your kid into Stanford is not a life-altering calamity.

It’s a lot to take in, but there’s a lot there that needs to be thought about. I’m not entirely sure what the answers are — as the author points out in the article, historically when things get this unequal, the leveling process is violent and destructive. Ideally, we’ll find ways to get back to greater social and economic equality and mobility that don’t require bloody revolution or total economic collapse, but the only ways I can think involve people getting over themselves and not being selfish assholes to each other. That seems naively idealistic in an era where self-centered sociopathy seems distinctly on the rise. Sooner or later (and I suspect sooner), something is going to have to give.

Instagram “Flops”

Just to get this out of the way: when I say “flops,” I’m not talking about posting a picture that gets no likes or anything like that. I’m talking about a new type of account/method of communication that’s been popping up. The Atlantic has an excellent article talking about this: Teens Are Debating the News on Instagram.

It’s interesting. On one hand, I’m fascinated by just how much each generation strives to find a place of their own, to discuss and grow among their peers. It’s like weeds — life will find a way, and will make use of whatever environment they have available to them. Couldn’t they use forums, or Facebook groups, or blogs, or tumblr, or any of the other tools that have already come up that are arguably better suited for discourse and sharing thoughts? Maybe, maybe not. Many kids have very limited spaces for a sense of autonomy and privacy. Their web browsing is monitored by schools and parents, their phones have parental controls on what can and can’t be installed. So they make do with the tools they have available. There’s a critical mass of their peers on Instagram, and it’s generally accepted by parents and schools to have on your phone. So you use the tools you have. A big part of me says “fuck yeah, good job kiddos.”

But then there’s the other hand. The approach leaves a lot to be desired, and the limitations of the tool they chose to use create some inherent flaws in what’s happening. You are effectively signal boosting hateful things by posting them as flops, and only those who bother to read the comment beneath the image will even know that you are posting it to call out the behavior rather than to endorse it. It requires inside knowledge of what a flop even is in order to understand the context, in a medium that is far more broadly shared (it’s not like the images are segregated, they’re woven right in with the rest of your feed or in discovery). There’s also the factor of the psychological impact of immersing yourself in the negative – it has a toll.

A lot to mull over, here.

Certbot Gotchas

As a project this week, I’ve been doing some backend maintenance for my web hosting, which includes getting everything set up with SSL certs through Let’s Encrypt. (The writing is on the wall: most sites that can switch to HTTPS should switch to HTTPS. Not just for the added security for you and your viewers, but also because browsers and search engines and similar are starting to give warnings if it’s NOT secure.)

Thankfully, the days of having to pay an arm and a leg for a cert have passed. Let’s Encrypt is a free non-profit service (in partnership with other orgs including EFF, Mozilla, and Akamai, to name a few), which generates free, short term SSL certificates for your site. (For larger organizations, you may want to still throw down on a longer term set of certs, but for personal use this is great.)

Using the certs is pretty straightforward: they’ve created a tool that can run on your web server called certbot which streamlines the process and also monitors and automatically renews the certificates when they’re close to expiration. Installing certbot is pretty straightforward: it’s available via various package managers (apt and similar), so chances are good that whatever OS your server is running can install it pretty easily.

That said, there are still a few gotchas that I felt like got glossed over in the docs I was reading/following when using the tool, so here’s a few notes:

  • Be explicit about your domains: certbot doesn’t currently support wildcards (i.e. being able to say *.nadreck.me and have that handle any subdomains like images.nadreck.me). Instead, list them all out if you want them to share a certificate, and that includes both with and without www. So, for example, you might want to do something like sudo certbot --apache -d nadreck.me -d www.nadreck.me. If you don’t include both, someone going to your site using the address that wasn’t specified may end up getting the site blocked and the user warned of something potentially fraudulent.
  • If you already generated a certificate for a domain and need to update it (maybe you added a subdomain, or forgot to add www), the command you’re looking for is --expand. (I would have thought “update”, but no.) Note that when expanding a certificate, you need to re-list all domains you want included (you don’t just list the one you’re adding). So, using nadreck.me as an example again, if I wanted to add “images.nadreck.me” to the existing cert, I’d do sudo certbot --expand -d nadreck.me -d www.nadreck.me -d images.nadreck.me.
  • Keep it separated: the certs are free, there’s no need to overload the cert with a ton of domains. While it makes a certain amount of sense to bundle a domain and subdomains together, there’s no need to make one cert for all your sites. criticalgames.com shares a cert with nadreck.criticalgames.com, but not with nabilmaynard.com, if that makes any sense.
  • You can’t preemptively add sites to a cert. Certbot/letsencrypt performs a challenge response as part of the process to make sure you actually own the site you’re trying to set up, so if you haven’t actually set up that site or subdomain, the challenge will fail and the cert won’t be generated correctly. If you wanted to add, say, files.nadreck.me to your certificate, you’d need to set up that subdomain first, then expand your certificate. (The site can be empty, but the URL needs to resolve and land somewhere real.)

Anyway, hope that helps! The process really is pretty straightforward, and I recommend getting things set up to anyone maintaining a website these days.

Olympic National Park

It’s been stupidly hot in Portland for the past week, so I opted to flee to the coast on Sunday, ending up wandering through Port Angeles, Washington, and Olympic National Park. It continues to be one of my favorite regions and parks that I’ve visited. I could totally see myself ending up out there, if I’m not careful.

Photos from the trip are in the gallery.

Poking around with Python

With my usual caveat that I’m not primarily a programmer (and thus I’m sure there are better ways to do things), I thought I’d share a quick python script I put together.

For some context: I’ve been a long-time subscriber to the KEXP Song of the Day podcast, and I’m not prone to deleting songs after listening to them, which means that podcast is up to ~3000 songs, all sitting in a single folder. My car stereo has usb support, so ostensibly I can dump the whole folder onto a usb key and play it all while driving. Unfortunately, the car stereo can’t handle a folder with that many songs, so I needed to split it into smaller subfolders of around 100 songs each.

Now, I could do this manually (and did, the first time around), but I wanted an excuse to experiment with some scripting, and also wanted to fix some of the song titles (sometimes the ID3 title tag would include the artist, other times not). Doing some searching around, it seems like there’s a pretty solid python library for reading and manipulating ID3 tags, so I decided to use that.

You can see the resulting script here. It does two things: copy the files into subfolders (in a somewhat arbitrary order, which I may try to fix later), and then compare the ID3 artist tag to the ID3 title tag, and if the title tag starts with the same thing as the artist tag, strip the artist name out of the title tag (since it’s redundant, and meant the title was often cut off from being seen on the stereo’s display).

If it’s useful for you, cool! If not, I figured I’d at least share what I’ve been puttering with lately.

Notes on Confabulations

I recently picked up a book by John Berger, Confabulations — a collection of short, informal essays (almost vignettes). It’s a quick read, and I enjoyed it — I’ve read Berger before, but nothing more recent than 1980 (About Looking), so it was interesting to see what he’s been thinking about lately. Several of the essays were effectively eulogies for friends, the uniqueness and color of which I appreciated:

What Sven was politically has not yet been named — maybe it will be in the next twenty years, when the world transformations taking place today are better understood. For want of a better term, he was content to be called an anarchist. Had he been labelled a terrorist, he would have shrugged his shoulders.

It wasn’t all eulogies, of course. In a different vein, I also appreciated this imagery:

All the town’s trades are connected with water, and the isolation which this implies perhaps explains the physique of its inhabitants. The women and men of Comacchio are recognizably different from their neighbours. Stocky, broad-shouldered, weather-tanned, big-handed, used to bending down, used to pulling on ropes and bailing out, accustomed to waiting, patient. Instead of calling them down-to-earth, we could invent the term: down-to-water.

I like this image, because it reminds me of people I know, and it fits well.

A recurring theme was the state of the world. A particular disdain for corporatist bullshit, which, again, I appreciate. His essay about Rosa Luxemburg had some great quotes, which I think are worth remembering today, when things are tense and shitty:

‘To be a human being’, you say, ‘is the main thing above all else. And that means to be firm and clear and cheerful, yes, cheerful in spite of everything and anything, because howling is the business of the weak. To be a human being means to joyfully toss your entire life in the giant scales of fate if it must be so, and at the same time to rejoice in the brightness of every day and the beauty of every cloud.’

That quote is from one of Rosa’s letters from prison — Berger intersperses the essay with quotes from her, while the structure is itself written as a letter to her. I think it’s a good message, and one worth repeating.