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
Go, REST APIs, and Pointers - Will Norris
willnorris.com/2014/go-rest-apis-and-pointers/
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 approach that I'm ...
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 ...
Go Packages
willnorris.com/go/
timestamp command line tool for working with timestamps httpexec Execute a specified command via HTTP request gifresize Simple package for transforming animated GIFs
Sending Webmentions with Go
willnorris.com/2014/sending-webmentions-golang/
Earlier this week, I wrote about how I receive webmentions on my
site
by proxying them to an external service. Today, I'd like to share how I send webmentions using a simple library and command line tool I wrote. There are of course already numerous webmention libraries in a variety of languages, many with their own simple command line interfaces. . However, no one that I'm aware of has ...
Testing in go-github
willnorris.com/2013/testing-in-go-github/
I haven't really talked about it much, but at the beginning of 2013 I moved from the Google+ API team to work in Google's Open Source office, with the task of figuring out how to manage Googlers releasing open source projects on GitHub.
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.
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 ...
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 ...
learning curves
willnorris.com/2003/learning-curves/
in one of the mailing lists i'm on, someone noted the difficulty in learning to use a particular program by saying how it had a "steep learning curve". well another user corrected him explaining how a "steep" learning curve actually refers to something is easy to learn, not difficult.
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.
Accessing a Developing Application
willnorris.com/2005/accessing-a-developing-application/
This isn't a very involved tip, but I could have really saved my butt a few weeks ago when I couldn't get an updated version of hedmaster deployed, just hours before it was scheduled to go live.
Tweet Archive - willnorris.com
willnorris.com/tweets/
2023-11-02T16:51:00.0000000
This is an archive of all my tweets from @willnorris. They were deleted from Twitter in early 2023.
Life and Love and Why - willnorris.com
willnorris.com/2006/life-and-love-and-why/
Hey man, sounds like a really great opportunity. I'm really glad and excited for the both of you and I wish you both the best of luck. And if you do change your mind, there's always a warm bed and hot meal for you here in Alexandria.
Books I Read in 2015 - willnorris.com
willnorris.com/2016/books-i-read-in-2015/
As I fully expected, I did much less reading this year than in previous years. Having a newborn will do that do you. Xenocide, Orson Scott Card. This is the third book in the Ender's Game series, and maybe the last I'll read for a little while.
Plato's Republic
willnorris.com/2003/platos-republic/
I've been toying with the idea of going into IP law eventually, so I decided to take a few political science classes to make sure I was going to like it.
iTunes 9, now with more WebKit - Will Norris
willnorris.com/2009/itunes-9-now-with-more-webkit/
As John Gruber predicted yesterday, iTunes 9 certainly uses WebKit much more than the last version. I used wireshark to do a packet trace when I clicked on the Rock Music section. Sure enough, if you gunzip the response, it is effectively standard HTML (though they do declare a custom XML namespace for everything).
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.
A New Kind of OpenID Proxy - Will Norris
willnorris.com/2009/a-new-kind-of-openid-proxy/
It's an interesting concept, however, as a privacy nerd, it leaves me unhappy. You've mentioned that the salt could be stored or compromised, but far worse the actual OpenID used could be stored. As a privacy nerd I must assume the service is my enemy (this is why protocols like ToR and MIxmaster are set up to work even if you do not trust the nodes themselves).
Email Etiquette: Replying to Mailing Lists - Will Norris
willnorris.com/2008/email-etiquette-replying-to-mailing-lists/
Most email clients support the idea of "threaded messages"… that is, the client can group together individual email messages that are part of the same conversation, or "thread". This is a particularly useful feature on mailing lists where multiple conversations are happening at the same time. For example, the following screenshot of the OpenID General Discussion list shows two ...
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