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
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.
quicksilver and itunes
willnorris.com/2005/quicksilver-and-itunes/
I want to be able to display track info at any time so I whipped up this simple
Applescript
, saved it to my scripts folder, and assigned it to a Quicksilver trigger. This will display the exact same as the built-in iTunes notification in Quicksilver with the addition of track time, current position, and ratings stars.
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 ...
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).
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).
Caddy snippets for static sites
willnorris.com/2023/caddy-snippets/
2023-10-27T00:00:00.0000000
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.
A self-hosted alternative to Jetpack's Photon service - Will Norris
willnorris.com/2014/a-self-hosted-alternative-to-jetpacks-photon-service/
A self-hosted alternative to Jetpack's 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 ...
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.
Static Site Push to Deploy
willnorris.com/2014/jekyll-push-to-deploy/
A couple of lines (like setting JEKYLL_ENV and calling popd at the end) are not strictly necessary, but also don't harm anything. Assuming all goes well, a successful push looks like: % git push live Counting objects: 3, done. Delta compression using up to 4 threads.
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.
Using HSTS with HTTP requests - willnorris.com
willnorris.com/2014/using-hsts-with-http-requests/
At IndieWebCamp this last weekend, Ryan Barrett noted that he serves both secure and non-secure traffic on snarfed.org, and that instead of redirecting non-secure URLs to their secure equivalents, he sends an HSTS header for all content. That way, browsers that understand HSTS will eventually start switching over to the secure version of his
site
.
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 ...
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.
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 ...
Setting up a web development environment
willnorris.com/2005/dev_environment/
At any given time, there are about a dozen or so websites that I help develop in some form or another. The easiest way to work on a
site
is to maintain a copy of it on my local machine… nothing special there.
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.
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.
SSN frustrations
willnorris.com/2005/ssn-frustrations/
Anyone who has known me for very long has probably heard me rant sometime or another about social security numbers, and if you haven't then here's your chance. It aggravates me to no end how flippant so many individuals and corporations are about tossing around social security numbers.
Shoot the Moon - Will Norris
willnorris.com/2016/moon/
Elisabeth got me a Celestron Ultima 100 spotting scope for Christmas this past year, and I finally got to put it to use tonight photographing the moon. The full moon technically isn't until tomorrow, but I didn't want to miss taking advantage of the clear night we were having. I still need to practice a lot to get a really sharp image, both with the slight shakiness of the tripod and ...
Feedback