Had my own IndieWebCamp-from-home during IWC Berlin weekend! Got to at least join for remote demos though!
I launched Stories on my website, which I talked briefly about in my latest Percolator episode here: https://percolator.today/episode/11
I also reduced the loading time of my website by switching my silo profile icons from individual favicons to an icon font. They're also all a uniform color now which I think helps make them not stand out as much as they did before. I also switched the map background on my site from a 1.3mb png to a 300kb jpg file.
Really enjoyed watching all the other demos from Berlin, looks like it was a great weekend!
It's taken longer than I would have liked, but my book "OAuth 2.0 Simplified" is finally available! https://oauth2simplified.com
We did a pre-launch at Okta's conference in Las Vegas in August, and it's taken a bit longer to sort out the details of actually listing it for sale. It's available for purchase right now at the website, and will be visible on Amazon.com in 6-8 weeks.
Next I'm working out the logistics of publishing an ePub/Kindle version, which it turns out is not just pushing the "ebook" button. This has been a fascinating process to learn about!
Example delete and undelete flow when storing posts as flat files:
• Create a post on disk stored at e.g. `/web/2017/10/15/1/post.txt` which has a public URL of `http://example.com/2017/10/15/1/`
• When the client deletes the post, the server moves the file to `/web/.trash/2017/10/15/1/post.txt`
• If the client sends an undelete request, the request will include the former public URL of the file `http://example.com/2017/10/15/1/`
• Similar to how the server knows where to find the file for live posts, it should know how to find the post in the trash folder if it's been deleted
• The server can move the file back to the public folder `/web/2017/10/15/1/post.txt` to complete the undelete