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
Authentication in WordPress 2.8 - willnorris.com
willnorris.com/2009/authentication-in-wordpress-28/
Use Case. I've spent a lot of time working with the WordPress authentication system. I took over the OpenID plugin for WordPress two years ago, and was hired by Vidoop last May to work on the DiSo Project full time. Last summer, Matt Mullenweg invited me to talk at WordCamp SF 2008 about OAuth. As you can see in my slidedeck, it was a lot of smoke and mirrors at that point… we didn't ...
Best Practices with Directed Identity
willnorris.com/2009/best-practices-with-directed-identity/
A list of usernames is far easier to get than you might imagine from unprotected university
LDAP
directories. Then you simply iterate through the list and run the same algorithm until you find the matching hash value. And even given a population of 30,000 usernames ...
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 ...
Directed Identity vs Identifier Select - Will Norris
willnorris.com/2009/openid-directed-identity-identifier-select/
I initially started writing this post a couple months ago in response to the common misuse of the term "directed identity" I was seeing in the OpenID community. After reading Dirk Balfanz's guest post Users vs.
Java OpenID Library - Configuration and Custom Messages
willnorris.com/2009/java-openid-library-configuration-and-custom-messages/
I previously described how message handling works in the Internet2 OpenID library, and how each OpenID message type requires a half dozen or so classes to handle everything. While this may seem like overkill to some, one of the nice things about this separation of logic is that it makes it quite simple to provide custom implementations of specific kinds of messages.
How well does your OpenID Provider stack up?
willnorris.com/2007/how-well-does-your-openid-provider-stack-up/
There are increasingly more specs in the OpenID space, and many of the extensions rely on XRDS documents to publicize support. To help enable that, I've been looking to update my yadis plugin for WordPress to automatically include the correct protocol support for the major OpenID Providers. Of course, in order to do that I have to actually find out what all protocols they supported, so I ...
strong authentication and emailing passwords
willnorris.com/2007/strong-authentication-and-emailing-passwords/
2023-03-01T00:00:00.0000000
So this afternoon, I happened across i@mdentity listed in the OpenID Directory.They seem to be some kind of identity provider in the UK that has their own authentication protocol that they have a small number of vendors using.
wp-openid 2.2.0 released - Will Norris
willnorris.com/2008/wp-openid-220-released/
@Dennis: Click Settings Click WP-OpenID Above the words "WP-OpenID Registration Options" there is a box. It says "Status Information" Click on "toggle more/less" Below the line about "library: BCMath" there may be a line about "Loaded long integer library".
Java OpenID Library - Target Audience
willnorris.com/2009/java-openid-library-target-audience/
One of the decisions that has to be made, or at least considered, early in the design of any software project is identifying your target audience. This is especially true of libraries that are designed to be integrated into other applications.
Why I'm going to Vidoop - willnorris.com
willnorris.com/2008/why-im-going-to-vidoop/
After a year and a half, I moved to California and took a job at USC working in their middleware group. I've spent the last two years there helping to develop and manage various parts of the Identity Management cloud including the
LDAP
directories, meta-directory processes, and their Shibboleth environment.
OpenID is not a provisioning engine - willnorris.com
willnorris.com/2007/openid-is-not-a-provisioning-engine/
In talking about the future possibilities of OpenID 2.0 and the Attribute Exchange extension, James Henstridge mentions, Imagine being able to update your shipping address in one place when you move house and having all the online retailers you use receive the updated address immediately. Or changing your email address and having all the bugzilla instances you use pick up the new address ...
Identity and Identifiers
willnorris.com/2010/identity-and-identifiers/
I still remember when I made the conscious decision to go by the name "Will" instead of "William". I was 11 or 12 years old, and we were moving from Irving, Texas, where we had lived the last 7 years or so, to Olive Branch, Mississippi.
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.
WordPress Plugin Pet Peeve #2: Direct Calls to Plugin Files - Will Norris
willnorris.com/2009/wordpress-plugin-pet-peeve-2-direct-calls-to-plugin-files/
This is actually very similar to my first pet peeve of hardcoding the path to wp-content, in that it makes assumptions about where files are placed on the filesystem. Oftentimes, plugins need to handle certain kinds of requests, maybe for some specific protocol, or to handle an AJAX request. Some plugins will do this by making an HTTP request directly to one of the files in the plugin ...
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 ...
The Open Stack (in PHP)
willnorris.com/2009/the-open-stack-in-php/
A couple of months or so ago, I made a conscious shift in my focus with the DiSo Project. Instead of continuing to concentrate on some of the higher level deliverables like WordPress plugins, I decided it was time to step back and evaluate where the development community (specifically the PHP development community) is with the Open Stack.
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 ...
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.
DiSo - One Year Later
willnorris.com/2008/diso-one-year-later/
I'm not sure that anyone mentioned it really, but a couple of weeks ago was the one year anniversary of the DiSo Project.In that time, Chris and I were both hired by Vidoop to work on DiSo full-time, and Steve was picked up by Six Apart.We've also seen the entire discussion about these technologies, now dubbed the "Open Stack", move forward tremendously.
Double Click-Throughs
willnorris.com/2005/double-click-throughs/
Preface When I started thinking about this topic about a week ago, it was originally going to be a rant about NetNewsWire and how its click-through behavior was so frustrating. Upon doing a little research however, I discovered this problem is not specific to NNW, but all OS X applications, and I'm certainly not the first person to talk about it (John Gruber has a number of interesting reads).
One year at USC
willnorris.com/2007/one-year-at-usc/
One year ago today, February 15, 2006, was my first official day here at USC. If I recall correctly, I spent most of that day filling out HR paperwork and then leaving a little early to hunt for an apartment, but it marked the beginning nonetheless. I generally like to look back on my birthdays and think about what I've accomplished that year and what I want to do different the next, and ...
Thoughts on Proposition 8 - Will Norris
willnorris.com/2008/thoughts-on-proposition-8/
California's Proposition 8, which proposes a constitutional amendment to ban same-sex marriages, has certainly been a recent topic of discussion around ours and many Californian's dinner tables. I've talked with friends, family members, and colleagues, listening to the various arguments people have on each side of the issue.
Feedback