It’s with fifteen gallons of mixed emotions that we announce that our friends at npm, inc. have acquired ^lift security and the Node Security Platform.

All the feelings:

Sadness to see some wonderful people move on from &yet. Joy for them to experience the ability to focus full-time on their passion for empathetically raising the bar for security, with the resources and audiences of one of the most influential companies in the JS ecosystem. Eager curiosity to see what the impact will be, knowing our former teammates’ immense vision and capabilities. Pride for what our team has built together in ^lift and nsp. Nostalgia, thinking of all the great memories. Gratitude for the experience of working with friends we care about and respect.

We wish Adam Baldwin, Nathan LaFreniere, Jon Lamendola, and npm success.

Continue reading »

The first website I ever made was a fansite for a local Phoenix band called 17FourEyes. I was obsessed and compiled everything I knew about them, including transcribing the lyrics to their songs from demos and an eventual EP (I found out later I got a lot wrong). Through the site’s forum I connected with another fan where we gushed together and we eventually started hanging out at their shows. It was just so cool and got me hooked on the magic of the web.

Fifteen years later you could argue that most of my projects are still glorified fansites. Digital love letters to CSS, airports, reality cooking competitions, and my home state of Arizona.

I joke that I pride myself on creating projects that compel people to post on the internet asking “Why do this?” I recognize my work isn’t for everyone. As recently as last week a friend of mine, who no doubt gets me, said about the popularity of my project, “I just don’t get it.”

A lot of people question the practicality of the work or search for a deeper purpose:

Continue reading »

Over the past ten years I’ve made ten different versions of my website. I call it my annual portfolio “refresh” since the content usually stays the same. I do always start with a blank CSS file. v2016 some past iterations of

I do this each year for a few reasons:

  • to ensure I’ll complete at least one non-work project
  • to experiment with and learn new techniques (a few standout refreshes were my first attempts at responsive design, flexbox, and this year, CSS grid)
  • a year is about the right amount of time for a version to exist where I don’t feel sad once I sit down to change it
Continue reading »

I used to feel like I belonged on the Internet. I didn’t feel like I belonged much anyplace else, but here, I knew who I was, and I could make any possibility happen with the support and encouragement of the other weird folks who called the Internet home.

For better or worse, the web feels different now. And it’s not just that everybody’s here. It’s that we’ve allowed a few large entities to dictate how we gather together, and we have not questioned whether the decisions they’ve made for their survival and growth are good for us as people.

There is certainly value in the big box social media we are part of (the fact that everyone is there being one of them), but these spaces are not feeding us as community is supposed to feed us. In fact, for most of us, they can be extremely toxic.

As unique as each person on our &yet team is, every one of them is one of the most passionate, caring people I’ve ever met. But that also means we’re a really sensitive bunch. The way our social networks are designed do more to make us feel isolated and anxious rather than filling us with a deep sense of belonging.

Continue reading »

Most APIs will eventually run up against the problem of paginating data. Sending entire data sets in one request is simply too expensive for both client and server. I am going to show you an easy way to paginate your data in hapi, in a way that is easy to use in your client code.


To add pagination to your API, the first step is to install the hapi-pagination module. It will automatically add page and limit parameters to the routes you want paginated, and is very customizable to suit your particular needs.

Here's the config I ended up going with

Continue reading »

&yet story mode

We’ve been getting a lot of questions about the weird thing we’re doing on our home page. Most of them are some version of WTF? So I thought I’d share a little about what it is, why we’re doing it, and where it’s going.

I believe strongly in the potential of digital spaces to foster amazing communities. So many of the people I care deeply about, I never would have met if it hadn’t been for Twitter and blogging and various pockets on the Internet. But 2016 feels like the year when so many of the places I’ve hung out have devolved drastically. Instead of feeling like a safe, exciting place full of amazing people, it’s started to feel like a company of strangers talking (often yelling) at the same time.

It’s gotten me thinking about how to be more intentional about the way we connect with people online. Is it possible to do it better than we’re doing it now? How can we reject the defaults and assumptions of social media and invent our own way of being with others on the Internet?

Continue reading »

A little over a year ago, I stepped down as CEO at &yet, and Eric (at that time serving as our COO) took that position.

Just recently, I've returned to the CEO role. I've done so first and foremost at Eric's suggestion and request, yet I am also quite excited to be able to do so. (Eric has a blog post coming soon about this, too.)

I am grateful for the significant effort Eric put into this role, in the organizational improvements he made during his time in it, and I'm even more grateful that he is willing to resume carrying the responsibilities of being our COO. I have immense respect for Eric and for the work that he's done.

When I stepped down, I did so in large part because I wanted to focus on the people of our organization and work to invest in and improve things for the individuals on our team.

Continue reading »