Shrapnel

Late Night Links – Sunday June 28, 2015

Itā€™s been a busy weekend and as I write this itā€™s evening, Charlie Brown is going to want to go for his pre-bed time walk soon, and Iā€™m going to want to retire to the air conditioned bliss that is the bedroom. Only one thing stands in my way, and thatā€™s my regularly scheduled late night links post, so letā€™s end the preamble here and proceed, shall we.

And weā€™re done! Have a great week internet folk, Iā€™ll be back next week – same time, same place.

Blog

WebDAV Woes with Nginx, Sabre/Dav

Iā€™m in the process of moving my hosting to a new server,
because I wanted one that offers me more flexibility, and the ability to grow
the server and add resources to it during spikes in demand. Iā€™ve chosen to go
with Vultr (I recorded
a screencast
about six weeks ago showing how easy it is to set up a new
server on their platform). Iā€™ve also moved some non-essential hosting duties to
another provider altogether, CloudAtCost.

Anyway, this is not really my point.

One of the things on the server Iā€™m going to be decommissioning
is a private WebDAV store. I donā€™t use it for much, just moving the occasional
file between computers and ā€œpublishingā€ my work Outlook calendar so that I can subsequently
synchronize it back to my Google calendar and get notifications
on my wrist
. Itā€™s the WebDAV server that Iā€™ve been setting up this week.

Most of the stuff that Iā€™m moving to new servers is being
moved as-is: this is not an exercise in updating stuff, itā€™s about making sure
Iā€™m done with the old server by the time my lease on it expires, but there were
some things about the WebDAV share that I really wanted to update, so I took
the opportunity.

The main thing I wanted to achieve was to use my Windows
domain username and password
on the site. Most of my password-protected web
tools are already set up that way, but the WebDAV share was lagging behind.
Since this means I have to use ā€œbasicā€
authentication instead of the ā€œdigestā€ authentication
I previously had set
up this posed another problem. Windowsā€™ built-in WebDAV client doesnā€™t allow
basic authentication on unencrypted connections (because that means the
password is sent in the clear), so I had an SSL certificate issued. Then I
found out that the Windows WebDAV client doesnā€™t support server name
identification
, which meant some additional reconfiguration, and since I
was doing that I figured I may as well take the opportunity to update to the
latest version of sabre/dav, which is the
PHP-based WebDAV server I use (I find it much easier to set this up than to use
the built-in WebDAV functionality on web server software, which Iā€™ve never been
able to get working no matter which server software Iā€™m using).

I set all this up this week, tested it out by adding
it as a network location
on my personal and work laptops, and, once I was
satisfied it was all working well, pointed the domain name at the new server
and deleted the files from the old one.

Then I fired up Outlook, and hit the button to publish my
calendar.

It didnā€™t work.

It ended up creating a file with the right name, but a size
of zero bytes. A quick google search revealed there could be many reasons for this, and since Iā€™d
made the rookie mistake of changing everything
I really didnā€™t know where to start, not to mention that by this time Iā€™d
deleted the original files and so I couldnā€™t go backward. I tried everything,
with no success. I spent a good chunk of my day on Tuesday troubleshooting.

All along Iā€™d been convinced that the issue was with sabre/dav.
After all, all the other server functionality was working, so what other
explanation could there be for the one bit of it that sabre/dav was responsible
for being non-functional?

After a few hours though I was pretty sure that I had it set
up correctly, and I was convinced that Iā€™d either found a bug in sabre/dav or nginx. I checked the nginx logs.

2015/06/23 16:24:41 [error] 18736#0: *33 client intended to
send too large body: 1945486 bytes, client: 75.159.xxx.xxx, server: xxxxxx.jnf.me, request: "PUT /Calendars/Williams_Jason_Calendar.ics HTTP/1.1", host: "xxxxxx.jnf.me"

Dā€™oh.

All the files Iā€™d tested the share with were very small, but
my published calendar with 30 days history and 60 days of future events was
1.85mb. The server was configured to accept uploads with a maximum size of 1mb.

I added a single line to my nginx server configuration:

client_max_body_size 100m;

Done! Itā€™s so obvious when you know how.

Blog

How email became the most reviled communication experience ever

This is an interesting read.

At Google I/O in 2009 Google introduced Google Wave, a re-imagining of email. I still maintain this was a much better tool for business communication than email is. The product was killed off only about a year later. Wave had some great technology, but Google failed to even try to sell it to the enterprise. Ultimately the problems Wave solved werenā€™t technical ones, they were business ones.

That all being said, is the way to solve the current problems with email overload really to replace it with a different tool? I donā€™t know the solution, but I certainly agree thereā€™s a problem.

How email became the most reviled communication experience ever

Shrapnel

Late Night Links – Sunday June 21st, 2015

Itā€™s a lazy Sunday in the @Jaywll, @asiancwgrl, @SnoopysBF household, but thereā€™s always* time for some late night links. Letā€™s get started!

And weā€™re done for another week, folks! See you next time.

* Usually