Please note: This site is in an active redesign. Some things might be a little off 🧐



Adding weather to my site

I made a goal of adding weather to my site by January 1st, 2018. Today, I'm happy to announce that I completed that goal. Here's what it looks like:

Whenever my site receives a new Micropub post, it does a list of things. Two things that are important for this discussion. First, it pings my Compass server for my current location at the time connected with the post. Second, it uses the Dark Sky API to using the time of the post and my location at that time to get the weather information associated with that time and location and stores it with my post.

On each post page, in the meta data section, I show the weather information from the post. I list the "Feels like" temperature in Fahrenheit along with a weather emoji that shows the weather conditions. Most of the emoji's are what you would expect: ☀️ when it's a clear day, A ❄️ when it's snowing, ☁️ for cloudy and ⛅️ for partly sunny. However, using Dark Sky's weather information, I also have the current phase of the moon in each weather post. This allowed me to do something really fun! If the weather conditions are either clear night or partly cloudy night, when I have the phase of the moon, I replace the generic moon emoji 🌙 with the emoji representing the current phase of the moon. For example, here's a post when the moon was a waxing gibbous:

That felt like a really nice added touch. Dark Sky also provides some more in-depth summary of the weather so I added this as a tooltip when your mouse hovers over the icon:

All in all it didn't take incredibly long to build out and I feel like it adds some real depth to certain photos. Here's to adding more exciting features to my site in 2018!

p.s. part of my New Years goal was to add Xray parsing to my site. It turns out I had already done that and had forgotten. So that part was already complete.

18.13 ℉🌔Frederick, Marylandindiewebindieweb-goals
posted using
This is awesome! I have on my list the goal of enabling webmentions from my Jekyll site. I currently have a backend server that handles Micropub and rebuilds my Jekyll instance on the fly when I send a slash command from my private slack channel. My backend is Node.js using express, so I’m excited to take a closer look at what you’ve done!
19.7 ℉❄️Frederick, Marylandindiewebindieweb-goals
posted using
My newwwyear goal is to add the current weather based on my current location to all of my posts and to have better post context (likes, replies, bookmarks, etc) based on using my local copy of XRay to parse for information.
↪ In Reply To: [object Object]
Awesome! I don’t know if I’ll be able to finish that feature in my Micropub endpoint soon enough to include it as part of my newwwyear goal, but it’s definitely up there on my list!

Further thoughts the future of owning my reading

As I’ve been doing my 100 Day of Reading Chapters challenge I’ve been thinking about my use of Goodreads and the various functions I use it for:

  • Adding books I want to read.
  • Prioritizing the next books I’m interested in. Typically these are rated as: “Next, High, Medium, Low, Someday”.
  • Adding topical tags to a book so I can find a book I want to read based on topic.
  • Track which books I’m currently reading and how far through them I am. Currently Goodreads allows pages or %, I’m interested in seeing if there is a way I can do pages, location (for e-books) and time (for audiobooks).
  • Post quotes and thoughts to share as I read through a book
  • Track when I have finished a book and how many times I’ve read it.
  • Track total pages read in year.
  • Track total books read in a year.
  • Track average pages per book in a year.
  • Shortest book read in a year.
  • Longest book read in a year.
  • Post ratings and reviews per book read
  • Create an annual reading challenge (example: 50 books in 2016), and watching the graph and visual bookshelf of how far through the challenge I am and what books I read to complete the challenge.

I want to be able to do all of that on my website. It’s a tall order and will take some time, but ultimately it will be great to have completed over time. As I continue to move towards owning all of my reading, it’ll be important that I find ways to do these goals on my website. It might not be the same as it is in Goodreads, in fact, hopefully it’s better and more tailored to my purposes.

Owning my Reading and 100 Days of Reading Chapters

One of my goals in 2018 is to own my reading data rather than using Goodreads for all of that information. This will allow me to track information the way I want rather than have to do it like Goodreads wants me to.

My eventual goal is to have something like what Xavier made, but for now I’m going to start simple. I’ll be doing 100 Days of Reading Chapters where I read a chapter of a book every day for 100 Days, and I will post manual read posts to my website while I understand what I need from read posts.

After that, I will look at what I’ve done over the 100 Days and attempt to automate the process a little more so I can begin tracking metrics on the data.

If you want to see how it's been progressing, you can check it out here

That’s awesome! Goodreads is definitely a silo-quit goal for me in 2018.