All Regions
Argentina
Australia
Austria
Belgium (fr)
Belgium (nl)
Brazil
Bulgaria
Canada (en)
Canada (fr)
Catalonia
Chile
China
Colombia
Croatia
Czech Republic
Denmark
Estonia
Finland
France
Germany
Greece
Hong Kong
Hungary
Iceland
India (en)
Indonesia (en)
Ireland
Israel (en)
Italy
Japan
Korea
Latvia
Lithuania
Malaysia (en)
Mexico
Netherlands
New Zealand
Norway
Pakistan (en)
Peru
Philippines (en)
Poland
Portugal
Romania
Russia
Saudi Arabia
Singapore
Slovakia
Slovenia
South Africa
Spain (ca)
Spain (es)
Sweden
Switzerland (de)
Switzerland (fr)
Taiwan
Thailand (en)
Turkey
US (English)
US (Spanish)
Ukraine
United Kingdom
Vietnam (en)
Any Time
Past Day
Past Week
Past Month
Past Year
willnorris.com
willnorris.com
A fun little personal logo Oct 27, 2023. Like many kids, I remember drawing out the letters of my name in interesting ways in the margin of my notebook or on random scrap paper. I always liked the symmetry of the W and M in "William", and how the two letters could continuously flow into one another. Tailscale at the Pinewood Derby May 5, 2023.
Tailscale devices with a custom domain - willnorris.com
willnorris.com/2023/tailscale-custom-domain/
What I found was coredns-tailscale, a plugin for coredns that effectively maps Tailscale device names onto a custom domain. The coredns-tailscale project has been around for about a year, and I later discovered that it had been mentioned in the Tailscale newsletter from October 2022 . I guess I either missed seeing it or just wasn't looking ...
Accessing go links across tailnets - willnorris.com
willnorris.com/2023/golinks-across-tailnets/
One of the more fun projects I've worked on at Tailscale is golink, which provide simple, private shortcuts that you can share with others on your tailnet.We have hundreds of go links at Tailscale that we use on a daily basis. But I also run a personal golink server in my homelab with some links that don't really make sense to add to our corporate golink instance.
Caddy snippets for static sites - willnorris.com
willnorris.com/2023/caddy-snippets/
Fetching go packages. In February 2015, I wrote Fetching Go Sub-Packages on Static
Sites
.Unsurprisingly, I still use my own domain in the import path of all of my go packages. I currently use Hugo to generate my
site
, so I have a custom layout for my go package files which reads relevant metadata from the page front matter and populates the necessary meta tags.
About - Will Norris
willnorris.com/about/
About. Hi, I'm Will Norris. I'm a follower of Jesus, a husband to Elisabeth, a father to Gabriel and Judah , a citizen of the indie web, and a software engineer at Tailscale. Prior to Tailscale, I was the Open Source Lead at Twitter. Before that, I was at Google for 10 years, with most of that time spent in their Open Source Programs Office ...
A self-hosted alternative to Jetpack's Photon service - Will Norris
willnorris.com/2014/a-self-hosted-alternative-to-jetpacks-photon-service/
Like many people, I've long had a bit of a love/hate relationship with Jetpack, the WordPress plugin from Automattic that adds a slew of features like pretty photo galleries, WordPress.
com
stats, automatic sharing to Google+ and Twitter, etc.A lot of these are incredibly useful and implemented really well, but due to some philosophical issues I have with things that the plugin does, as well ...
Google Domains - Will Norris
willnorris.com/2014/google-domains/
The very first step in getting started with the IndieWeb is to get a personal domain. It's the very foundation that the principles of the IndieWeb built upon - that you should own your data and control how it is accessed.
Providing and Delegating OpenIDs - Will Norris
willnorris.com/2008/providing-and-delegating-openids/
The next major release of wp-openid includes a built-in OpenID provider and delegation engine. This will certainly be the most exciting feature of this release for most people, so let me explain a bit how it works.
Static Site Push to Deploy - willnorris.com
willnorris.com/2014/jekyll-push-to-deploy/
When I moved my
site
to Jekyll, I knew that one thing I wanted to setup was a good push-to-deploy workflow. Coming from WordPress, where publishing a post is a single mouse click, I knew that the harder it is to publish a post, the less likely I am to do it. This is how I ended up setting it all up. The vast majority of the work I do on my
site
is done locally on my laptop and then pushed to ...
A place to call home - willnorris.com
willnorris.com/2013/a-place-to-call-home/
Last week, in a post talking about the IndieWeb, I shared my concerns with Mike Elgan's "Blogs of August", in which he encourages individuals to blog exclusively on Google+ for the month of August. I'm happy that the conversation has continued over the last week in various places like Copyblogger and on Google+ itself.. In my post last week, I mentioned:
GopherCon Family Track - willnorris.com
willnorris.com/2016/gophercon-family-track/
So I just got an email about GopherCon's Significant Other and Family Track: Summer is a great time of year to travel with our loved ones. We're excited to announce that SO/Family Track tickets are now available for significant others and kids who'll be in Denver July 11-13th!
A fun little personal logo - willnorris.com
willnorris.com/2023/logo/
Like many kids, I remember drawing out the letters of my name in interesting ways in the margin of my notebook or on random scrap paper. I always liked the symmetry of the W and M in "William", and how the two letters could continuously flow into one another.
Tailscale at the Pinewood Derby - Will Norris
willnorris.com/2023/tailscale-pinewood-derby/
The track manager (who was tethered on a separate phone) was then able to navigate to my same MagicDNS hostname (something like https://derby.tailnet.ts.net) which routed through Tailscale's public funnel servers and down to my laptop.It worked amazingly well, especially considering that Funnel was a very new feature at the time.. We ran the whole pinewood derby like this without even the ...
Watching Symlinked Directories with Jekyll - Will Norris
willnorris.com/2014/watching-symlinked-directories-with-jekyll/
When you pass the --watch flag to Jekyll, it loads the jekyll-watcher gem to automatically rebuild your
site
when any of its files change. Under the covers, this behavior is powered by the listen gem, which uses a variety of adapters to detect these file changes and notify jekyll.One thing the listen maintainers have struggled with is the best way to handle symlinks in a way that works across ...
Go, REST APIs, and Pointers - Will Norris
willnorris.com/2014/go-rest-apis-and-pointers/
don't lose focus. Go, REST APIs, and Pointers. One of the more interesting design challenges with go-github (and subsequently the one that results in the most questions) is the use of pointers for most all of the fields in our structs that are marshaled and passed to the GitHub API. After a fair amount of trial and error, I settled on the ...
Keeping Up - Will Norris
willnorris.com/2014/keeping-up/
I've spent this week trying to keep up with all that's been happening in the Indie Web the last few months. Inspired by Tantek's additions this week, I've now implemented fragmentions (), with similar styling to what Tantek is using.I spent my birthday writing a go webmention library and client, and this post is my first attempt at POSSEing using brid.gy.
Mount drives in WSL
willnorris.com/til/wsl/drive-mount/
Mount drives in WSL. technique makes it trivial to access Google Drive from within WSL. $ sudo mkdir /mnt/d $ sudo mount -t drvfs D: /mnt/d The new [Google Drive for Desktop] mounts to `G:` by default, so the above technique makes it trivial to access Google Drive from within WSL.
Leaving Google - Will Norris
willnorris.com/2020/leaving-google/
Leaving Google. September 18, 2020 by Will Norris. After 10 years, 8 months, and a handful of days, today is my last day at Google. It's surreal and bittersweet, but I'm really excited about what's next. As I'm writing this, I'm sitting outside of Charlie's, getting ready to go gather my personal belongings and turn in my badge to ...
Going to Google - Will Norris
willnorris.com/2010/going-to-google/
I'm happy to announce today that I've accepted a job at Google, working on the newly formed Social Web team. I will be joining fellow new-hires Joseph Smarr and Chris Messina, as well as a host of other incredibly talented engineers, in contributing to the emerging standards and growing developer community in this space.. Instead of the long contemplative post on how this move is the next ...
Gabriel Update - Will Norris
willnorris.com/2015/gabriel-update/
My post last week was supposed to just be a teaser, immediately followed by a post containing more details about Gabriel's birth. Then things got busy and now a week has slipped by. So, even thought it's a little later than I intended, here's an update. I guess the first thing is to formally announce that Elisabeth and I now have a son, Gabriel James Norris.
Intentionally Positive - Will Norris
willnorris.com/2021/intentionally-positive/
We must strive to be intentionally positive. Being intentionally positive is not something that happens by accident. It's not something you stumble into, and I suspect that it does not come naturally to many people. By definition, being intentionally positive is a conscious and deliberate choice to behave in a particular way.
Boxed Mac and Cheese - Will Norris
willnorris.com/2021/mac-and-cheese/
We were a Kraft household growing up, certainly eating our fair share of blue box mac and cheese. The steps to make it are quite simple: cook the pasta and drain out the water, put the pasta back in the pan, then stir in milk, butter, and the cheese packet.
RainMachine Default Password - Will Norris
willnorris.com/2022/rain-machine-password/
Once the device is reset, you can simply login with an empty string, whether that's over ethernet or wifi. It turns out that this is mentioned on the documentation for the RainMachine Mini-8: Leave the password field empty since the password for the RainMachine device has been erased. But that's not the version I have, and so I didn't ...
Feedback