Blog
2019 Reading Log
- The Killer Collective - Barry Eisler
- Smoke and Summons (Numina #1) - Charlie N Holmberg
- The Paradise Key (Harvey Bennett #5) - Nick Thacker
- Mark for Blood (Mason Dixon #1) - Nick Thacker
- The Mortal Word (Invisible Library #5) - Genevieve Cogman
- Fallen Mangrove (Jesse McDermitt #5) - Wayne Stinnett
- Unicorn Rescue (Island of Fog Legacies #1) - Keith Robinson
- Sinister Roots (Island of Fog Legacies #2) - Keith Robinson
- The Shape of Water (Inspector Montalbano #1) - Andrea Camilleri
- Reckless Charity (Charity Styles #3) - Wayne Stinnett
- Enduring Charity (Charity Styles #4) - Wayne Stinnett
- Vigilent Charity (Charity Styles #5) - Wayne Stinnett, Kimberli A. Bindschatel
- August Origins (Mackenzie August #1) - Alan Lee
- Fatal Exchange (Fatal Series #1) - Russell Blake
- Uncle and Ants (A Silicon Valley Mystery #1) - Marc Jedel
- Fallen Palm (Jesse McDermitt #2) - Wayne Stinnett
- Fallen Hunter (Jesse McDermitt #3) - Wayne Stinnett
- Fallen King (Jesse McDermitt #6) - Wayne Stinnett
- Rising Charity (Jesse McDermitt #14) - Wayne Stinnett
- Rising Water (Jesse McDermitt #15) - Wayne Stinnett
- The Hunger Games (Hunger Games #1) - Suzanne Collins
- Catching Fire (Hunger Games #2) - Suzanne Collins
- Mockingjay (Hunger Games #3) - Suzanne Collins
- Fallen Honor (Jesse McDermitt #7) - Wayne Stinnett
- Rising Fury (Jesse McDermitt #12) - Wayne Stinnett
- What Happens In Vegas... (Dev Haskell #15) - Mike Faricy
- Black Nowhere (Lisa Tanchik #1) - Reece Hirsch
- Lethal White (Cormoran Strike #4) - Robert Galbraith
- Inferno (Talon #5) - Julie Kagawa
- The Secret Chapter (Invisible Library #6) - Genevieve Cogman
- Rising Spirit (Jesse McDermitt #16) - Wayne Stinnett
- The Phantom of New York: Volume I - Peter and the Crown - A.L. Janney
Dawlish Boxing Day Sunrise
Walk along Stokes Bay
QE Park and Butser Hill Sunset
Lunchtime walk at Hursley
Lone Tree
Bee visitors
Here are a few of the bees that have visited our garden so far this weekend:
Bee from rickymoorhouse on Vimeo.
Raspberry Pi Weather Station
For a while I've been meaning to write up the details of the Raspberry Pi weather station that I have built with my eldest daughter. This project builds on a number of examples I've seen across the internet, particularly sensing the weather. This details how our system is put together.
Temperature monitoring
We took two temperature sensors and mounted them in a garden post with one pushed down to the bottom for soil temperature and one in the cap for the air temperature. The one-wire sensors can share the same three wires, so are both connected to a wire leading back to the Raspberry Pi through a hole drilled into the side of the post. For waterproofing we surrounded the whole with hot glue. The post is situated in a shady spot and pushed about 30 centimeters deep in the soil.
Wind speed
You can see my graphs of the data, and the code is on github.
Places Visited Map
For a while I've had a variation on my map of the places I've visited - here's a summary of how my current version is working.
The whole site is currently generated by hugo, a static site generator with no server side component. The map is powered by MapBox GL which lets me choose any of the mapbox styles to use for my map. I create a markdown file for each place on the map, with the latitude and longitude in the 'front matter' for the post which looks something like this:
---
title: "Salto"
layout: travel
datePosted: 2003
photo: "/travel/image.jpg"
lat: -31.387022
lng: -57.968802
---
I then have a list layout for travel items which will generate GeoJSON data from the list of places. In my current version of the map this is inline within the page and fed directly into the Mapbox javascript method like this (roughly based on the Mapbox GeoJSON points tutorial):
...
map.addLayer({
"id": "places",
"type": "circle",
"source": {
"type": "geojson",
"data": {
"type": "FeatureCollection",
"features": [
{{ range .Pages }}
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [{{ .Params.lng }}, {{ .Params.lat }}]
},
"properties": {
"title": "{{ .Title }}",
"description": "{{ .Content }}"
}
},
{{ end }}
]
...