Finding Myself through Code

Just a note to let you know that you may experience some downtime and/or 404 not found messages while trying to access this content over the next little while. I’ve decided to move away from WordPress and give hosting a static website a try.

Why am I doing this? It has nothing to do with WordPress; not really. I (mostly) enjoy working with WordPress and will use it for many other projects in the future, but I need to challenge myself as a budding developer, and deploying static websites using Jekyll is one such challenge I’ve taken on.

So far, I’ve managed to run the site for Maptime Vancouver on Github Pages using Jekyll. Even though the configuration process left me scratching my head and swearing a few times, I enjoyed the work and, perhaps more tellingly, I loved how that success made me feel. Instead of running away the moment I ran into a problem I couldn’t solve, I persevered and eventually worked my way through a solution.

Somehow I managed to make it through this long life by sidestepping most intellectual and professional challenges that came my way. I’ve learned that I didn’t do this out of feelings of inadequacy, I did it because I allowed myself to create a world where I’m afraid to fail. Failure wasn’t an option for me, I thought, because as a black woman, I had to be twice as good as anyone else if I expected to get half as far. So rather than putting in the hard work, I checked myself out of the race, out of life and experiences. I let myself believe that I was okay accepting less.

Eventually the lie caught up to me.

I grew tired of hitting professional roadblocks and recommitted to strengthening my code skills. Thanks to a boss who has known me for a long time (and is probably long tired of my bitching and questioning), opportunities were recently created that allowed me to put some of my code skills to the test. More amazingly, even when the project went sideways, I didn’t view it as a failure. It’s the worst type of business-writing cliche there is, but this “failure” became a learning opportunity that revealed strengths and commonalities instead of reinforcing divisions and silos.

I’m learning. I’m growing. There are possibilities all around me, and my brain is crackling with excitement. Sure, I swear a lot more, and my brow may be permanently furrowed, but trust me when I say I am blissfully happy to be doing what I’m doing.

This was a long-winded way of saying that if you’re looking for specific entries on this website, you may not find them for a few days (hopefully not weeks).  You might be mildly inconvenienced, but hopefully the mental image of yours truly happily hacking away in the background will extend your patience.

Thank you.

A List of Things I Wish I Could Do

  • Swim, especially on hot summer days.
  • Ride a Gran Fondo
  • Make plants grow
  • Run
  • Dance – I don’t mean club dancing, or boogeying around your living room, I mean dance as in modern, ballet, jazz, tap.
  • Hike up a mountain
  • Speak another language fluently
  • Retire
  • Get a Ph.D.
  • Write with my left hand
  • Play guitar
  • Play drums
  • Knit
  • Paint
  • Draw
  • Sculpt
  • Make art of any kind, really
  • Stop taking antidepressants
  • Ride a motorcycle
  • Ask someone out on a date
  • Give myself a manicure and pedicure
  • Grow a really righteous afro

This is just the list as it exists at this moment in time. Ask me again tomorrow and there may well be a dozen other things added to it or taken away.

The Murder Victim? Your Library Assumptions.

I’ve just been appointed to the editorial board of In the Library with the Lead Pipe, a peer-reviewed journal founded by a team of international librarians who work in various types of libraries. Lead Pipe publishes works by authors from diverse perspectives, including librarians, support staff, administrators, technologists, and community members.

Initially I’ll mostly focus on editing and on working on the site redesign committee, but I’m also hoping my participation will provide a much-needed kick in the pants to get me to write more long form pieces.

This is a great honour, and I’m excited to work with such a talented group of people!

Mapping with Leaflet.js and OpenStreetMaps

You guys.

I made a map.

Thanks to Lyzi Diamond‘s super-easy Hell yes, Leaflet! tutorial, I made a map.

I’m excited about this for a couple of reasons. First, it is the first time since I really started focusing on improving my skills that I actually built something useful, and second, it means that using Leaflet as part of an upcoming work project is not only a possibility, it’s a certainty. And I’m going to be the one to build it. If you’re curious about how I did it, check Lyzi’s tutorial, or just view source on the page to see the comments in my code.

Now ‘scuse me while I strut.

Moving Away From Google

Lately I’ve been thinking about the degree to which I’m willing to turn over my private data to web service companies. I’ve also been thinking about privacy in general, and while Canadian laws tend to protect consumer privacy to a greater degree than in the United States, I’ve concluded that I’m no longer happy using services where my private communications can be mined, sold, re-used, or thrown away when the service reaches the end of its life. That’s why I decided I would stop using Google for email and search.

I started this process a couple of weeks ago by drawing up a list of features I couldn’t do without. Those features had to be comparable to Google to make this effort worthwhile; regardless of my privacy concerns, if moving was a hassle or if I felt I had to compromise on services or ease of use, there wouldn’t be much point in making a change. The features I considered were:

  • Calendar syncing across all devices
  • A fast, responsive web interface
  • IMAP syncing across devices
  • Two-factor authentication or app passwords
  • Excellent archiving tools
  • Excellent spam detection
  • Conversation threading
  • Respect user privacy (namely mine!)
  • Doesn’t save search history
  • Servers outside of the US

Eventually, this list led me to choose Fastmail for email and calendars, and DuckDuckGo for search.

Why Fastmail

Fastmail

Switching email providers is more complicated than switching search engines. If you depend heavily on email making the decision to switch isn’t one you can make lightly. We (have to) use Outlook at work, so I don’t have a choice of platform for corporate communication, but for everything else I used Gmail for the last seven years. Google’s decision to shutter Reader was a serious blow, and that provided the push I needed to investigate other options. When companies provide services for free, its easier for them to decide to “sundown” those services (hi, Posterous!). I didn’t want to find myself in a similar situation with email.

Fastmail provides everything I was looking for in an email provider. Their web interface is sparse and uncluttered, but options are clearly labeled, which helps with recognition. Fastmail’s web interface even recognizes Gmail shortcuts, something I really only use to reply and compose messages, but shortcuts that are handy nonetheless.

Fastmail interface

Fastmail’s headquarters are in Australia, but they have servers in the United States. As an Australian company, they’re only subject to Australian law and are only required to turn over identifying information to Australian authorities. If you’re concerned about the NSA program to search every email that leaves or comes into the United States, Fastmail provides a bit of a safety net. Even though their servers are in the US, Fastmail maintains that while it’s possible the United States could convince Australian authorities to comply with surveillance attempts, it would be highly unlikely.

I’m glossing over a bit of detail here, so if this is important to you, check out Fastmail’s privacy policy or the blog post where the company outlines what the location of their servers means in terms of privacy and surveillance.

Pricing

Fastmail has a variety of plans, ranging from a $10/year light plan that provides 250MB email storage, to a $120/year premier plan that gives you 60GB email storage, mail and calendar sync, the ability to use your own domain, and priority support. I opted for the $40/year enhanced plan that comes with 15GB of email storage, mail and calendar sync, and the use of my own domain. If you’d like to try the service, Fastmail provides a free 60-day trial at the enhanced level. All of Fastmail’s plans are ad-free.

Mail Setup and Migration

I wanted to see how well I liked the service before shutting down my Gmail account entirely, so I created a personality (what Fastmail calls accounts) that would let me send mail from Fastmail, but have it appear like it comes from my Gmail address. In the two weeks since switching to Fastmail, I hadn’t experienced any problems with this setup until a couple of days ago, when mail sent via Gmail started bouncing back as undeliverable. After trying — and failing — to get a response from Fastmail via Twitter, I quick web search turned up an easy solution that only required toggling a switch in my settings. So far, so good.

Migrating mail from one service to another can be a challenge, particularly if you have to rely on proprietary import/export mailbox formats. Fortunately, Fastmail makes migration painless; all I had to do was enter my Gmail user name, password, and server settings, and their migration script moved 15,000 messages in just under four minutes. I opted to import my mail using the same mailbox structure I used in Gmail, but you can choose to import the messages directly into your Fastmail inbox, if you prefer.

Spam hasn’t been an issue since moving from Google to Fastmail. I haven’t received a single piece of spam since switching. Not one. I still can’t quite believe it.

Fastmail provides fast, dependable email service. They won’t mine your messages so they can serve targeted advertising, they promise to protect your privacy, and the service makes migration, managing multiple accounts, and setting up mail for your domain easy. Documentation is plentiful and easy to understand although support could be more responsive. Because you pay them to manage your mail, it’s in their interest to offer a secure, seamless, and reliable experience, and I believe they’ve done that.

Why DuckDuckGo

DuckDuckGo Logo

I’m a librarian who would rather enter terms into a simplified search box and retrieve “good enough” results for my personal use instead of using the library’s (excellent and vast) collection of resources. Convenience is important to me, and despite my search skills, if I can use a simple search and near-natural language to return a list of serviceable results, I’ll reach for a search engine over a database nine out of ten times.

Search Results

The results from DuckDuckGo are for the most part useful, and in the two weeks since I’ve used it as my primary search engine, I’ve been pleased with the results. It’s taught me a couple of things: (1) Google’s search history and tracking shaped my expectations around the relevance of search results more than I previously thought, and (2) I’m willing to trade increased relevancy for results that are free of spam and advertising.

DuckDuckGo provides instant answers, maps, image searching, and integration with Wolfram Alpha. If you type weather into DuckDuckGo, the search engine will retrieve a five-day forecast for your location (I use this more than you might think, especially during a heat wave). If your search term has a related Wikipedia entry, DuckDuckGo shows the results at the very top of the list and provides a list of links to related entries.

DuckDuckGo's results for intersectionality - note the helpful Wikipedia searches

DuckDuckGo’s results for intersectionality – note the helpful related topics

Google Search results

Google’s results for intersectionality contains a link and brief snippet of the Wikipedia entry.

DuckDuckGo is a fraction of the size of Google, and as a small team they can’t rely on a large team of engineers to build their search engine. Instead, the company uses their own web crawler to create an index based on hundreds of sources. It’s a comparable Google alternative and its principled stand on privacy pushes it to the top of the list as the search engine I’d most likely recommend to patrons…if I still had a job where I interacted with patrons.

Unlike switching email services, changing search engines will cost you nothing in terms of productivity. If you’re unconvinced, try DuckDuckGo for a week and draw your own conclusions.

What’s Next?

Over the next little while, I’ll try using Fastmail’s calendar as a replacement for Google Calendar, and I’ll look into finding a replacement for Google Drive and Google Hangouts. I take part in a few distributed committees that depend on Drive and Hangouts, and while I don’t feel hindered by this, I am reluctant to use any other email address with Google’s services. The team I manage uses Google Hangouts/Google Talk for communication, and I don’t want to be the kind of manager that foists change upon them for no reason other than my discomfort.

If you’re looking to switch services, start with something simple like switching search engines. I recognize that deciding to switch from a free email service to paid email hosting isn’t a decision that everyone can make lightly. However, if you care about your privacy, I wouldn’t recommend switching from one free email service to another. If you are using free services to send sensitive information of any sort, you’re granting these services permission to use your information in any way they see fit, from serving advertisements to cooperating with forced surveillance demands from government agencies. Weigh the benefits of convenience against privacy.

Lastly, If you’re a library worker, consider changing the default search engine on public workstations to DuckDuckGo instead of Google, Yahoo! or Bing. When teaching patrons how to sign up for email accounts, consider adding information about privacy and managing your digital footprint to the course syllabus, and help your patrons understand how to make more informed decisions about who to trust with their communications.