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
Code With GitHub - Sign Up For GitHub
Ad
Viewing ads is privacy protected by DuckDuckGo. Ad clicks are managed by Microsoft's ad network (
more info
).
github.com
Complete Tasks Faster with Contextualized AI Coding Assistance Across Workflows. Code, Build, Test, and Open Pull Requests
Testing in go-github
willnorris.com/2013/testing-in-go-github/
Additionally, we want to test that responses are handled properly. In the example above, we're returning a successful response with a very minimal JSON representation of a
GitHub
User object. The main thing we are checking for here is that the JSON is properly unmarshalled into a
github
.User and that no errors are returned. In other tests, we ...
Go, REST APIs, and Pointers - Will Norris
willnorris.com/2014/go-rest-apis-and-pointers/
Go, REST APIs, and Pointers. May 27, 2014 by Will Norris. 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 ...
A self-hosted alternative to Jetpack's Photon service - Will Norris
willnorris.com/2014/a-self-hosted-alternative-to-jetpacks-photon-service/
There is no shortage of open source image proxies on
GitHub
, including atmos/camo which actually powers
GitHub's
image proxy. However, since I was looking to self-host, it needed to be something I felt comfortable hacking on and that didn't require much work to run. I'm not comfortable enough with ruby or node.js, so that eliminated a ...
willnorris.com
willnorris.com
Jun 15, 2021. 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.
Accessing go links across tailnets
willnorris.com/2023/golinks-across-tailnets/
2023-11-02T00:00:00.0000000
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.
Fetching Go Sub-Packages on Static Sites - Will Norris
willnorris.com/2015/go-get-subpackages-nginx/
Fetching Go Sub-Packages on Static
Sites
. One of my favorite things about Go is that there is no central repository for third-party libraries and code. Instead, import paths resemble URLs and the go get command can fetch packages from wherever it is that they are hosted. There is built-in support for popular services like
GitHub
and Bitbucket ...
Tailscale devices with a custom domain
willnorris.com/2023/tailscale-custom-domain/
2023-11-01T00:00:00.0000000
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 ...
Leaving Google - Will Norris
willnorris.com/2020/leaving-google/
I spent my first couple of years working on Google Buzz and then Google+, then starting a 20% project managing Google's open source releases on
GitHub
. That turned out to require a lot more than just 20% time, so now eight years later in Google's Open Source Programs Office , I'm leaving behind an amazing organization I'm so honored to ...
Archive - Will Norris
willnorris.com/archives/
Testing in go-
github
Aug 22, 2013; A place to call home Aug 21, 2013; Best practice for commercial WordPress themes and version control Aug 15, 2013; Jailbreaking the Internet Aug 14, 2013; New WordPress project structure Aug 6, 2013; Dealing with Recruiters; Facebook switching to HTTPS by default; How WordPress Helped Me Learn Android Development
Google+ Profile Link Chrome Extension - willnorris.com
willnorris.com/2012/google-profile-link-chrome-extension/
The whole extension is released under the Apache 2.0 license, so hopefully it will be a useful example to a few folks. You can find the extension itself in the Chrome Web Store and the source code on
GitHub
at willnorris/plus-profile-link.
Cached Commons
willnorris.com/2010/cached-commons/
And because all of his work is being done in the open, especially being hosted in
GitHub
, I or anyone else could make a complete copy of all his work in a matter of minutes and maintain it ourselves. Cached Commons is powered by
GitHub
pages, which is certainly faster than pulling the files directly out of the git repository as Lance points out ...
Best practice for commercial WordPress themes and version control
willnorris.com/2013/best-practice-for-commercial-wordpress-themes-and-version-control/
Because Genesis is a paid theme, I don't really want to put it in a public
GitHub
repository, and thereby allow anyone to use it without paying. Though to be clear, it's licensed under the GPL so I would have every right to post it publicly, I just don't really want to. But it also seems wasteful to use one of my few private repos on ...
The Open Stack (in PHP)
willnorris.com/2009/the-open-stack-in-php/
The code itself has moved from their internal darcs repository to
github
, they've added Luke Shepard of Facebook and myself as committers, and releases, bug tracking, etc will eventually be moved to the Google Code project. Going forward, we'll be looking at trimming down the library a bit, removing support in core for older protocol ...
Will Norris
willnorris.com/resume/
willnorris.com
• will@willnorris.com Experienced engineering leader with 15+ years building products for developers and leading teams with a particular focus on open source. Work Experience Tailscale Software Engineer 2022 - Present Twitter Open Source Lead 2020 - 2022 Re-established Twitter's Open Source Programs Office and recruited team of Technical Program Managers and Engineers to ...
Supporting WebFinger with Static Files and Nginx - Will Norris
willnorris.com/2014/webfinger-with-static-files-nginx/
So, my final nginx configuration for supporting WebFinger is: My first location block is an exact match for the well-known WebFinger path. Within that block, I first enforce that only GET and HEAD requests are accepted, all others receive a 405 response. This isn't required by the spec, but seems like a good idea.
Authentication in WordPress 2.8 - willnorris.com
willnorris.com/2009/authentication-in-wordpress-28/
This effort can be found on
github
. (This library also requires PHP5 which is a deal breaker for WordPress… not sure how we'll manage that.) Because OAuth has the potential to be such an important part of how third party clients interact with a WordPress blog, I want to make sure we get this right. Personally, I'd feel much more ...
Nightly WebKit builds
willnorris.com/2005/nightly-webkit-builds/
Sure, it could be a little more robust (or you might prefer one of the other two builds), but it works. Put this in a new file, chmod +x it, and drop it into /etc/daily to have it run each morning. (updated 2005-12-21 to reflect new webkit packaging and fix minor bugs)
RFCs for Dash.app
willnorris.com/2014/rfcs-for-dash-app/
I recently (re)discovered Dash, an OS X application that provides offline access to a number of popular documentation sets.I had done something similar myself many years ago by mirroring the php.net website locally, but Dash provides a much better UI, provides good search functionality, and integrates nicely with text editors and launchers like Alfred.
Accountability Software
willnorris.com/2005/accountability-software/
Last Fall, I started working with the developers of x3watch on creating a Mac version of the software. I had a pretty decent working solution, but they've since contracted the work out to some firm.
Hum - A Personal URL shortener for WordPress - Will Norris
willnorris.com/2011/hum-personal-url-shortener-wordpress/
While I haven't had much time over the last year or so to spend actually writing code for DiSo, I've been really interested in the new direction Tantek has been taking things with his DiSo 2.0 concepts. Many of the early efforts in DiSo were focused just on how to move social data around the web (data formats, protocols, authentication mechanisms, etc).
tr.im python script (for Mac)
willnorris.com/2008/trim-python-script-for-mac/
For a while I have been using a simple AppleScript script to convert URLs into shortened URLs. The flow goes something like: Initiate script from Quicksilver Grab URL from the front-most window in Safari Submit URL to URL shortening service (previously xrl.
indie two-factor auth
willnorris.com/2012/indie-two-factor-auth/
I was noting to Tantek Çelik this week while we were at #pdf2012 that as I've been moving to Google alternatives to various services (namely Dropbox to Google Drive), I'm reminded that my Google account is one of the most secure accounts I have anywhere. It ranks up there with my bank, Paypal, Facebook, and (somewhat ironically) World of Warcraft, as one of the few accounts that have ...
Outsourcing comments to Google+
willnorris.com/2011/outsourcing-comments-to-google/
A few weeks ago I quietly (or not so quietly, as it were) disabled comments on my blog.It was something I'd been considering for a while, and I finally resolved to do it after talking with Shane Becker at IndieWebCamp back in June. Shane takes the stance that his
site
should be about him and his content.
Feedback