aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/posts/2022-09-11-solar-panels.md5
-rw-r--r--content/posts/2022-10-10-solar-panels-are-live.md5
-rw-r--r--content/posts/2022-11-11-census-geocoder-released.md55
-rw-r--r--content/posts/2022-11-11-solar-one-month.md63
-rw-r--r--static/files/posts/solar-one-month/dashboard-cloudy.pngbin0 -> 56633 bytes
-rw-r--r--static/files/posts/solar-one-month/dashboard-cloudy.webpbin0 -> 21880 bytes
-rw-r--r--static/files/posts/solar-one-month/dashboard-sunny.pngbin0 -> 55054 bytes
-rw-r--r--static/files/posts/solar-one-month/dashboard-sunny.webpbin0 -> 21356 bytes
-rw-r--r--static/files/posts/solar-one-month/dashboard-year.pngbin0 -> 52083 bytes
-rw-r--r--static/files/posts/solar-one-month/dashboard-year.webpbin0 -> 19136 bytes
10 files changed, 128 insertions, 0 deletions
diff --git a/content/posts/2022-09-11-solar-panels.md b/content/posts/2022-09-11-solar-panels.md
index 6510aaf..20c77f1 100644
--- a/content/posts/2022-09-11-solar-panels.md
+++ b/content/posts/2022-09-11-solar-panels.md
@@ -65,7 +65,12 @@ Here are a few pictures...
**Update (2022-10-01):** Added a [new post][] with the latest status
and a video of the array.
+**Update (2022-11-11):** [New post][one-month] with array performance
+for the first month.
+
[solar energy world]: https://www.solarenergyworld.com/
"Solar Energy World"
[new post]: {{< relref "posts/2022-10-01-solar-panel-updates.md" >}}
"Post containing array video and latest approval status"
+[one-month]: {{< relref "posts/2022-11-11-solar-one-month.md" >}}
+ "Post with array performance for the first month."
diff --git a/content/posts/2022-10-10-solar-panels-are-live.md b/content/posts/2022-10-10-solar-panels-are-live.md
index 6e5b3f4..6d776f7 100644
--- a/content/posts/2022-10-10-solar-panels-are-live.md
+++ b/content/posts/2022-10-10-solar-panels-are-live.md
@@ -20,6 +20,9 @@ Here's a screenshot of the [Enphase][] energy dashboard for the day:
[{{< pe-figure "dashboard" >}}][solar]
+**Update (2022-11-11):** [New post][one-month] with array performance
+for the first month.
+
[dominion]: https://www.dominionenergy.com/
"Dominion Energy"
[solar energy world]: https://solarenergyworld.com/
@@ -28,3 +31,5 @@ Here's a screenshot of the [Enphase][] energy dashboard for the day:
"Solar array details and energy production statistics."
[enphase]: https://enphaseenergy.com/
"Enphase"
+[one-month]: {{< relref "posts/2022-11-11-solar-one-month.md" >}}
+ "Post with array performance for the first month."
diff --git a/content/posts/2022-11-11-census-geocoder-released.md b/content/posts/2022-11-11-census-geocoder-released.md
new file mode 100644
index 0000000..6369818
--- /dev/null
+++ b/content/posts/2022-11-11-census-geocoder-released.md
@@ -0,0 +1,55 @@
+---
+slug: census-geocoder-released
+title: "Census Geocoder Released"
+date: "2022-11-11T11:34:25-04:00"
+draft: true
+---
+A couple weeks ago I released [census-geocoder][git], a [Go][] wrapper
+for the [Census Geocoding Services API][census-api].
+
+### Example
+
+Here's an example application which geocodes the command-line argument
+and then prints the normalized address from the geocoding result of each
+address to standard output:
+
+```go
+package main
+
+import (
+ "fmt"
+ "log"
+ "os"
+ "pablotron.org/census-geocoder/geocoder"
+)
+
+func main() {
+ for _, arg := range(os.Args[1:]) {
+ // get address matches
+ matches, err := geocoder.Locations(arg)
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ // print matches
+ for _, match := range(matches) {
+ fmt.Println(match)
+ }
+ }
+}
+```
+&nbsp;
+
+### Links
+
+* [Git repository][git]
+* [Documentation][doc]
+
+[go]: https://go.dev/
+ "Go programming language"
+[git]: https://github.com/pablotron/census-geocoder
+ "census-geocoder git repository"
+[doc]: https://pkg.go.dev/pablotron.org/census-geocoder/geocoder
+ "census-geocoder package documentation"
+[census-api]: https://geocoding.geo.census.gov/geocoder/Geocoding_Services_API.html
+ "Census Geocoding Services API"
diff --git a/content/posts/2022-11-11-solar-one-month.md b/content/posts/2022-11-11-solar-one-month.md
new file mode 100644
index 0000000..e561e18
--- /dev/null
+++ b/content/posts/2022-11-11-solar-one-month.md
@@ -0,0 +1,63 @@
+---
+slug: solar-one-month
+title: "Solar: One Month"
+date: "2022-11-11T11:49:14-04:00"
+
+pics:
+ dashboard-year:
+ css: "image"
+ tip: "Total energy production and consumption."
+ sources:
+ - "/files/posts/solar-one-month/dashboard-year.webp"
+ - src: "/files/posts/solar-one-month/dashboard-year.png"
+ width: 991
+ height: 657
+ dashboard-sunny:
+ css: "image"
+ tip: "Energy production and consumption on a sunny day."
+ sources:
+ - "/files/posts/solar-one-month/dashboard-sunny.webp"
+ - src: "/files/posts/solar-one-month/dashboard-sunny.png"
+ width: 992
+ height: 657
+ dashboard-cloudy:
+ css: "image"
+ tip: "Energy production and consumption on a cloudy day."
+ sources:
+ - "/files/posts/solar-one-month/dashboard-cloudy.webp"
+ - src: "/files/posts/solar-one-month/dashboard-cloudy.png"
+ width: 996
+ height: 657
+---
+
+[Enphase][] dashboard for our first month of solar:
+
+{{< pe-figure "dashboard-year" >}}
+
+The blue bars represent energy produced by the solar panels. The orange
+bars represent energy consumed by us. The Y axis is
+[kilowatt-hours][kwh] (pay attention to the Y axis, because the
+dashboard rescales it).
+
+According to the numbers above, the solar panels generated 78% (1 -
+117.4/538.6 = ~0.78) of our consumed energy for the month. Virginia has
+[net metering][], so our power bill should be 21% of what it would be
+otherwise.
+
+On clear, sunny days the panels generate more energy than we consume:
+
+{{< pe-figure "dashboard-sunny" >}}
+
+And in a shocking twist that will surprise no one, on cloudy days the
+solar panels don't do very well:
+
+{{< pe-figure "dashboard-cloudy" >}}
+
+[solar]: https://pmdn.org/solar
+ "Solar array details and energy production statistics."
+[enphase]: https://enphaseenergy.com/
+ "Enphase"
+[net metering]: https://en.wikipedia.org/wiki/Net_metering
+ "Net metering"
+[kwh]: https://en.wikipedia.org/wiki/Kilowatt-hour
+ "kilowatt-hour"
diff --git a/static/files/posts/solar-one-month/dashboard-cloudy.png b/static/files/posts/solar-one-month/dashboard-cloudy.png
new file mode 100644
index 0000000..5ba4c8a
--- /dev/null
+++ b/static/files/posts/solar-one-month/dashboard-cloudy.png
Binary files differ
diff --git a/static/files/posts/solar-one-month/dashboard-cloudy.webp b/static/files/posts/solar-one-month/dashboard-cloudy.webp
new file mode 100644
index 0000000..b420e98
--- /dev/null
+++ b/static/files/posts/solar-one-month/dashboard-cloudy.webp
Binary files differ
diff --git a/static/files/posts/solar-one-month/dashboard-sunny.png b/static/files/posts/solar-one-month/dashboard-sunny.png
new file mode 100644
index 0000000..4a22be5
--- /dev/null
+++ b/static/files/posts/solar-one-month/dashboard-sunny.png
Binary files differ
diff --git a/static/files/posts/solar-one-month/dashboard-sunny.webp b/static/files/posts/solar-one-month/dashboard-sunny.webp
new file mode 100644
index 0000000..5845b21
--- /dev/null
+++ b/static/files/posts/solar-one-month/dashboard-sunny.webp
Binary files differ
diff --git a/static/files/posts/solar-one-month/dashboard-year.png b/static/files/posts/solar-one-month/dashboard-year.png
new file mode 100644
index 0000000..a393a51
--- /dev/null
+++ b/static/files/posts/solar-one-month/dashboard-year.png
Binary files differ
diff --git a/static/files/posts/solar-one-month/dashboard-year.webp b/static/files/posts/solar-one-month/dashboard-year.webp
new file mode 100644
index 0000000..a82f40a
--- /dev/null
+++ b/static/files/posts/solar-one-month/dashboard-year.webp
Binary files differ