Lane Sawyer🌹

Just trying to leave the world a little better than I found it.

I'm Published on the Front Cover of Nature!

One of the recent issues of Nature magazine featured an article on the cover where I'm listed as an author! That's not a sentence I have ever thought I would write. So cool. If you want to check it out, the particular research article I'm listed on can be found on the Nature website and is open access so anyone can read it. To be fair, I didn't write a single word. Nor do I understand much of anything the paper is saying! That's why I'm pretty far down on the list. But my name is still there,...
Read post

Rust Nation UK Conference Summary

This year I had a professional and personal goal to "attend" a software engineering conference. While I had hoped to do it in person, nothing that was feasible for me to attend popped up, so I decided to watch the Rust Nation UK conference, which was published in its entirety on YouTube. While this summary is eight months after the conference, I found these talks to generally be quite useful to my day-to-day work, even though I'm not using Rust professionally at this point. Let's jump in! Ope...
Read post

COVID, World Mental Health Day, and Turning 34 Years Old

I turned 34 today, and this was the first year The Universe got me something for my birthday! It was COVID! Surprise! So thoughtful, right? I managed to dodge that sucker for 3 years and it finally caught up with me. The fun part is... I had a booster vaccine appointment canceled on me three weeks ago because they didn't have enough supply, and the next available appointment I could get was for tomorrow. So The Universe gave me COVID as an early birthday present. It was awful. I can't even i...
Read post

One Simple Thing: Use the Zipper Merge

Last weekend I was driving on the interstate on the way to Utah for a family vacation when I saw a sign saying it was going to narrow from two lanes to one. At that point, the right lane of traffic slowed to a standstill without the actual lane-narrowing signs and traffic cones anywhere in sight. Since I'm a nerd that reads a lot about urban planning and traffic, I knew that zipper merges are vastly superior to moving over early, so I took the wide-open lane. I passed a half-mile of traffic ba...
Read post

The Absolute Stupidity of Internet Messaging

The year is 2023. The Internet is over two decades old. And yet, individual messaging apps can't communicate with each other. Today I was reminded of this absurdity when a friend proposed we move a planning discussion for an upcoming trip to a WhatsApp group. If you know me, you know that I think Facebook is absolute garbage and the pinnacle of surveillance capitalism. I will never use one of their products again, so the move to WhatsApp means that I'm going to be left out of the discussion and...
Read post

Style Guides

Style guides are used to get your team on the same page so you can work effectively together. Different guides cover various aspects of the software development process. Some exist to help you write readable code. Others give business context. And others help the team make consistent decisions. These guides can be a mix of tools and documents that help your team understand how to interact with the system when writing new code. Code Formatting Guides Coding styles are often convention-based, w...
Read post

Returning Home and Looking Back

A few weeks ago I went on a backpacking trip with some of my childhood friends. We spent two nights camped out by a pristine alpine lake in the Sawtooth mountain range in Idaho. It was a much-needed break and a fantastic trip. Backpacking is one of my favorite hobbies because it gets me away from the normal pace of life and helps me reconnect with myself and my body, so I was already guaranteed to have a great time. But being able to catch up with friends I hadn't seen in years was the cherry o...
Read post

Feeding the Trolls

A major rule on the Internet is "don't feed the trolls". It's good advice and a rule I generally follow. But sometimes you wind up talking to a troll unknowingly! This post is about my latest experience with an Internet troll, and a space for me to decompress and learn from the experience. The Troll Recently I went back and forth with someone on the Internet debating some details about the funding of a public agency here in the Seattle area. The general vibe of that online space was that this...
Read post

I Won an NIH Award!

Recently I was notified that my team won the "Exemplary Achievement Award for Data Reuse" award from the National Institutes of Health! We built the Cell Type Knowledge Explorer. I was involved in building out the front-end API and website components that display the scientific information, while other teams and organizations handled the preparation and serving of the data to us. This is the first time I've won a government award and it feels nice! We worked hard on the project. And while ther...
Read post

2022 Year In Review

Heyyyy 2022 wasn't half bad, right? And compared to the last few years we've had, 2022 was downright awesome. While I didn't complete all my goals from my "52 Things" list, I managed to complete 29 of them, which I think is a new high (but I'm too lazy to go check). The list is always incredibly aspirational and gives me a wide variety of things to shoot for through the year, so I'm really happy with what I actually got done. Here are some highlights: Volunteered over 52 hours by programming...
Read post

VOTE

Midterms are coming up. GO VOTE! While I obviously have my preferences, I won't tell you how to vote, just to go do it. There's one qualification on that: do not vote for election deniers. Our elections are safe and secure. It's a federated system that would take a multi-state conspiracy to enact, with thousands upon thousands of people needing to be involved. It's not happening. So don't vote for the idiots saying it is. That's how you get fascism. You've only got until Tuesday, November 8th...
Read post

The Impact of Smart Tech, Faceless Corporations, and Labor Exploitation

Today my apartment complex locked me into my apartment. Upon that realization, I had a panic attack. It ruined my day to the point where I'm still on edge almost twelve hours later. Part of addressing the lingering symptoms of my panic attack is writing this blog post, where I'm sharing my experience to relieve stress. As such, it will likely be a bit more rambling and jumpy compared to my other posts. Panic attacks jumble your thinking, so please forgive the drop in quality here. As a bonus,...
Read post

One Simple Thing: Switch to Firefox

The Internet is an incredible invention, likely to go down as one of the most consequential technologies in human history, right up there with agriculture, government, electricity, and industrial processes. For a large chunk of humanity, the web is already an integral part of our everyday lives. We pay our bills, chat with friends, apply for jobs, or even make a living from this incredible technology. But the Internet would not be nearly as useful without another invention: web browsers. Web b...
Read post

Microsoft Can't Unzip tar Files: My Azure Experience

Recently I was working on getting a basic Node.js REST API running on Microsoft Azure's App Service platform. I've only used AWS professionally, but I wanted to get a sense of what it would take to run a simple website off of Azure so I decided to give it a whirl. The experience left a sour taste in my mouth and helped me understand why AWS is currently winning the Cloud Wars. Let's start with the most jarring difference: documentation. Azure documentation is sorely lacking in discoverability...
Read post

It's Time to Upgrade Your JavaScript Developer Tools

JavaScript is everywhere. As the most popular language in the world right now, it's almost unavoidable. Especially if you're building things for the web. I personally hate JavaScript and tolerate TypeScript, but it's currently the best option for building websites, so I use it every day at work. While WASM is promising and will eventually bring all major programming languages to the web, we're stuck with JavaScript when writing code for web browsers. But thankfully, all of the developer tooling...
Read post

Remote Work is a Life Changer

Now that I've been working remotely for more than two years, I figured it's worth sitting down to hammer out my thoughts and reflect on what I do and don't like about a fully remote job. I'm going to try to be careful to separate remote work from the realities of pandemic life, but since the pandemic is ongoing, it might be difficult to tease out the differences. Recently my job has started allowing the technical folks back into the office (the scientists have been on-premise the entire pandemi...
Read post

Why I've Yet to Publish a Blog Post on Veganism

Surprisingly, I haven’t written anything about one of the most meaningful decisions I've ever made. About six years ago I became a vegan! This isn't a secret to anyone who knows me, but I also don't really bring it up unless it's absolutely relevant (like when making sure I'll have food to eat at various events I attend). I would like to bring it up more often, since it's an ethical belief that I hold dearly and I want others to consider making the same choice, but talking about veganism can be...
Read post

SEATTLE IS HOSTING THE WORLD CUP!

I'm so stoked! Obviously, FIFA is a garbage organization run by criminals, but also... THE WORLD CUP IS COMING TO SEATTLE. So yeah, mixed feelings, but I'm excited to show the world how amazing our emerald city really is. ...
Read post

When Are We Going to Do Something?

I said I'm not writing about this again, but I will continue chaining together my periodic posts about gun violence in the United States every time something particularly egregious happens again. We just had the racist shooting in Buffalo. Now we've got the senseless Uvalde, Texas shooting. At this point I've given up hope that we'll do anything regarding gun control. There is so much we could do without even coming close to running afoul of the 2nd Ammendment, but we don't because our legisla...
Read post

SEATTLE SOUNDERS ARE CONCACAF CHAMPIONS

We won the CONCACAF Champions League title tonight! It was the best soccer match I've ever attended. We set the CONCACAF Champion League attendance record with 68k+ people screaming out hearts out as we scored each of our three goals to win the championship! Next up for the Sounders is the 2023 FIFA Club World Cup against some of the best clubs across the world. And now that our CCL run is over we can get back to focusing on MLS play. What. A. Game. What. A. Team. What. A. City. I love Se...
Read post

Hacking Legacy Sites for Fun and (Non)profit

Audience This post is written for an audience of software engineers and assumes general Internet experience. Some definitions are provided below to provide context for those without a background in developing software. Definitions GDPR (General Data Protection Regulation): A European Union law focusing on data protection and privacy. California has a similar one called the CCPA (California Consumer Privacy Act). There is no federal law in the USA providing data privacy protection. Cookie ba...
Read post

What Should We Expect From FOSS?

Audience This post is written for an audience of software engineers and assumes general Internet experience. Some definitions are provided below to provide context for those without a background in developing software. Definitions Free and Open Source Software (FOSS): Software with published source code that anyone is free to use, study, or modify JavaScript: The world's most popular programming language Node Package Manager (NPM): An online collection of JavaScript code and associated set ...
Read post

Pandemic Life: Year Two

Year two is over! I figured I would write a follow up to last year's post about what it's been like to live in a pandemic. I was desperately hoping there would be no need for a second one because the pandemic was over, but here we are. Thankfully, the naive optimism of my first year post largely worked out despite the pandemic entering its second year of changing the world. I was fully vaccinated in May and got my booster in December. Thanks to that I was able to see friends and family way mor...
Read post

Static Code Analysis: Reducing Your Team’s Cognitive Burden

Have you ever run into a pull request that seemed impossible to merge? One with hundreds of comments from a dozen people, with two folks passionately arguing about choosing variable names, which language features to use, or whether to delete that unused method that might get used someday. Nobody can seem to agree on a set of standards, and with no ultimate authority to turn to, the code review devolves into a contest of wills. Those pull requests from hell result in a lot of wasted time for a s...
Read post

Book Review: This Is How You Lose the Time War

Go read it. This Is How You Lost the Time War is one of the most beautifully written pieces of fiction I've ever read. I even read parts of it out loud because the words were that delicious. I don't read out loud. Ever. I loved this book too much to write a detailed review. I'm still reeling from the experience and I can't wait to read it again. In short, it's a love story scattered through time and space, giving you a peek into the worlds of two intergalactic time soldiers while leaving a ...
Read post

Yew Hooks with GraphQL

Over the last year or so I've been occasionally hacking away at a web app called Dicebag, which will eventually become a collection of useful tools to facilitate in-person Dungeons & Dragons games. Part of this project stems from my lack of satisfaction with other tools I've found. Most tend to focus on running a game online or preparing for games in advance. I'm wanting something that enhances the player and DM experience by presenting contextual data depending on what's happening in the g...
Read post

2021 Year In Review

As the first year of the decade comes to a close, I can breath a sigh of relief. While 2021 wasn't great, at least this wasn't 2020. Personally, I had a pretty solid year. As a country and global society, things could've gone much better. Let's get the global bad out of the way first: The January 6th Insurrection, which will be discussed as one of the lower points in US history for decades Carbon emissions went back up after a slight lull from the pandemic The pandemic remained a pandemic, e...
Read post

Government as a Service (GaaS): How the Federal Government Could Streamline State Management

Last week, the Missouri governor showed the world his technological illiteracy by vowing to prosecute a "hacker" that brought a major data leak to the government's attention. The entire tech community had a big laugh, since the government itself was sending Social Security Numbers to users that could be easily found with the barest modicum of tech know-how. The governor's public blunder never should have happened. The fact that he publicly stated his ignorance in such an embarrassing manner dem...
Read post

Podcasting's Walled Garden Problem

If you know me well, you know I'm a tad bit into podcasts. I listen to 28 different shows regularly, with 40 other shows I pick and choose from when I have the time. If I'm not listening to an audiobook, chances are I'm devouring a podcast. I've been in love with Podcasts since I discovered them over a decade ago. It's basically internet radio, except you're the DJ. Distributed through the ubiquitous RSS feed technology, they're easy to find, share, and consume. But Spotify (and some other med...
Read post

Living with Seattle's Long Dark

It's that time of year again, where the sun sets before 7 PM and a perpetually gray blanket of clouds once again descends on the Emerald City. The Long Dark in Seattle has begun. As an introvert, fall and winter are two of my favorite seasons here in Seattle. The city slows down, social events become less frequent but more cozy, and I get to snuggle up in a blanket and read while listening to the rain drumming on the porch. But as someone with depression, fall and winter can be the most diffi...
Read post