Kyle's Birthday 2018

July 16, 2018 10:45 pm

My birthday happened to fall on Saturday this year which is always nice.  I "helped" Heather and Corinne assemble birdhouse kits in the morning.  Which is to say I built a birdhouse for Corinne and helped Heather build hers.

After lunch we went over the library where they were having engineering projects for kids.

Heather got to play with a hammer (turns out all you really need for "engineering" to entertain kids is hammers, nails, and blocks of wood), played with some large blocks, built a maze, and worked on a raft.

Corinne, on the other hand, tripped on the sidewalk as soon as we got there and badly skinned up her knees.  She spent the time there in pain and crying.  So we ended up leaving earlier than planned and going home to open presents.  They both enjoy helping unwrap gifts.

We went out to dinner at a local Mexican restaurant and then home again for cake.  We didn't have enough candles, so I had Jess use a binary format to describe my age.  What you can't see well in this pictures is the holes poked in the cake between the candles to represent the zeros in 100001.

And if you want to talk on the phone in our house this is how it's going to happen:

Home Board

March 11, 2018 7:19 pm

Okay, "Home Board" is a dumb name, but I don't know what else to call it.  Now that we have that out of the way, let's talk about this cool thing I built.

This is a 7.5" e-ink display mounted inside a picture frame.  It's hooked up to a Raspberry Pi and updates the weather and calendar information every 15 minutes.  During "special events" it displays an additional celebration message (see example below).

This is a product I've wanted for a long time, but no one made such a thing as far as I could find.  So I finally decided to make it myself.

As you can see, the back is a bit of a mess; but it's all attached, so you only have to run the power cord.

It would be cleaner if I were using a newer Raspberry Pi. The display comes with a "hat" (zip-tied to the frame stand in this picture) that fits directly on the GPIO pins of the newer Raspberry Pi.  It doesn't fit on the version 1 (which I'm using here), so I had to use the provided multi-colored wires and connect the pins myself.

Also, the newer RPis use microSD cards that don't hang over the edge of the case (behind the power connectors).  And they have built-in Wi-Fi so there'd be no additional dongle (the blue glow at the bottom).

The 7.5" screen was the largest e-ink display I could find.  Someone used to make a 10.2" one, but it appears to be discontinued.  The refresh rate is terrible (about 15 seconds to change images, with lots of flashing throughout).  But for my purposes that's fine.  I'm only updating it every 15 minutes.

Here's a sample image of a birthday display:

I wanted a e-ink display for 2 reasons.  The first is that it doesn't glow, so being on all night isn't annoying. And the second is that it's super low power.  Power is only needed while updating the display.  It pulls its power from the Raspberry Pi, which, at full draw, maxes out at ~2 watts.  Which means, assuming some loss in the power adapter, is less than $5 a year (I'm pretty sure I did that math right).

It's awesome.

Parts

  1. Waveshare 7.5 inch e-ink 3-color display with Raspberry Pi connector.
  2. Raspberry Pi with case and power supply (I'm using a version 1, but the display works with 1, 2, or 3).
  3. 5x7" Picture frame
  4. Some miscellaneous mounting hardware to attach Pi to back of frame

The total cost of hardware is about $125 (display, RPi, SD card, case, power supply, cord, frame, mounting hardware).

Software

  1. Weather Underground API (low-volume developer key is free)
  2. Google Calendar Python API
  3. Waveshare driver to interact with the display (included in my code, below)
  4. My custom written Python application that pulls the data together, generates the image, and sends it to the display.

Further Thoughts on My Experiences with the Court

October 27, 2017 2:33 pm

I was summoned to jury duty last week and was selected in to the pool for a criminal case.  We met to hear the charge and receive instructions from the judge.  Then we filled out questionnaires and were asked to return this week--unless called and told otherwise.  The charge in the case was rape.  A somber topic.  The outcome of the case is going to affect the lives of many people for years to come.  And I took the responsibility of (at that point only potentially) sitting in judgment very seriously.  Yesterday, when my name was read to sit as juror number 2 "it got real" (as they say).

After sitting through a few hours of voir dire, the defense attorney asked that I be excused from the jury.  They do not give a reason for a juror's excusal.  The few in-person questions directed at me were rather benign.  The defense attorney asked something like, "Is it possible that a police officer may color his remarks to reflect a certain view?" which I agreed with.  The prosecutor asked something like, "How would you feel if you learned there was some piece of information like a police report that would not be available to you?" which I said would probably be frustrating to wonder what was in the report, but I would do my best to work with the facts presented.

Based on the verbal questioning, I would have expected the defense attorney to prioritize other jurors for excusal before me.  For example, the woman who stated she would essentially trust anything a police officer said without question; or the man who admitted he had a hard time seeing the defendant as not having done something if he was here in court; or the woman who said she would, as a default position, believe the testimony of the victim because she felt that a woman wouldn't lie about being raped.

I would have to assume it was the answers I gave in my questionnaire that led to my excusal (I'm just not sure why that didn't happen during the week they reviewed our answers and informed some people they did not need to return).

On the questionnaire they asked if we knew anyone who had been a victim of sexual assault.  I responded that I had a friend in college who was raped by another student while on a date with him.

They also asked if we knew anyone that worked with victims' groups or crisis centers.  I responded that Jess was a volunteer, rape-crisis counselor when we met.

I expected those two responses to put me pretty high on the list of people the defense would not want around; though I do feel I could have acted fairly and conscientiously.  I do not feel angry or have a desire for vengeance that I would misplace on to the defendant.

Once my name was called to take seat number two in the jury box I fully expected to answer further questions about those responses.  Since I didn't, I can only assume that the defense attorney intended to excuse me as soon as he knew I would be called.

The story of my friend who was assaulted is not mine to tell in full, but I want to share some parts and I believe I have sufficiently obfuscated any identifying information to protect her anonymity.

Her attacker was another BYU student, a returned missionary, a supposedly-righteous priesthood holder (for those LDS readers who believe that should mean something).  He threatened her life if she went to the police and she fully believed him capable of following through with the threat.  She came to me for help some days or weeks later, I don't know the exact timeline.  Not that there was anything I could do but try to console her.

She was too scared to go to the police. Not just scared of her attacker (who made repeated threats, in person, over the course of several weeks).  She was scared that she would not be able to remain anonymous.  Scared that if she reported it she had no evidence, would not be believed, and nothing would happen.  Scared no man would want to be with her knowing she had been raped (YW lessons about chewed gum and licked cupcakes are life-destroying, Elizabeth Smart can provide more insight on that).  Scared about her status in school.

(Sadly, that last concern was well founded given that BYU was recently mired in controversy over mishandling sexual assault reports and subsequently taking disciplinary action against women reporting them.)

Were I continuing on as a juror on the trial, I honestly don't know how I would have tried to handle the competing demands of being a compassionate human being, wanting to let a victim know that she will be believed if she speaks up, not be accused of being yet-another-man who oppresses and dismisses women--to balance that with the requirement to hear her testimony as one part of the trial, to presume the defendant innocent, to weigh the facts of the case as a whole.  How can you, potentially, say, "I believe you, but the prosecutor didn't convince me past reasonable doubt?" or, "I don't believe you, but other women should still speak up."  Actions speak louder than words and I can understand why anyone would feel that returning a verdict of not-guilty in such a case is equivalent to saying, "we don't believe women who claim to have been raped."  But at the same time I'm very wary of accepting an accusation per se as sufficient evidence to convict someone.  Unfounded accusations can destroy lives too.

It sucks.  The whole thing sucks.

For my own mental well-being I think it's good I was excused from the jury.  I was burned out when I got home just from grappling with these thoughts throughout voir dire.  I would have been exhausted and beyond stressed out by the time the trial concluded.

I don't have a point I'm trying to make.  I'm just trying to apply some order and closure on to these thoughts that have been keeping me up at night.

Kyle's Birthday 2017

June 10, 2017 3:42 pm

Heather's last day of school was Thursday, so I decided to take Friday off from work so we could go on an adventure for my birthday, which sounded much more fun than work.

We went up to the Lindsay Wildlife Experience in Walnut Creek.  They have a wild animal hospital and outreach program and provide homes for animals that can't be released back into the wild due to injury.  They have a roadrunner with bad eyesight, a peregrine falcon that can't fly, and a barn owl with a bum wing (as well as many other critters, particularly raptors).  It's a bit of an island-of-the-misfit-toys kind of place.

Unfortunately, after getting the camera all prepped and ready, I left it on the couch, so the only pictures we have are phone pictures, which aren't nearly as nice.

Despite lack of quality pictures, the trip was great.  The birds were really cool to see so up close.  We watched a flight demonstration by the barn owl (with the bum wing).  We had lunch in the park.  We'll have to go back again sometime.

Due to the timing of the trip and a very late lunch (and Heather and Corinne were exhausted from the excitement) we postponed birthday dinner until the next day.  So we went home and got some quick food into the girls and had cake and opened presents.  It was a good day.