A few years ago three new bonsai came to the Cecchetti house hold, a forth was later gifted to me by a friend. As I’ve come to learn the care of bonsai is an endeavor of interwoven timescales and master class in asymmetric appreciation. To properly care for a bonsai you are keeping a plant in a somewhat unnaturally suspended growth state. The guiding of the growth comes slowly over many years of wiring, pruning, and watering. My understanding is that if done properly this slow growth can cause a bonsai to be well over 800 years old. As far as slow hobbies are concerned, it does not get much slower, unless you are willing to leave the biological for geological or astrological time scales. Interwoven with this slow growth the bonsai still need constant watering to stay alive. I found that ultra slow growth over the course of decades is compatible with all the other things going on in my life, but daily watering is not.

So like many things in my life I looked to automate the daily watering away. Initially this was so that my bonsai had some chance of survival while I travel. I’m not the first person to attempt to build a plant watering robot. A simple web search will list dozen of projects and a few kits that you can buy. One blog post I found claimed they spent two years and more time making the watering system than it could possibly save them in a lifetime of watering. I decided I’d keep this to a few weekends project and “good enough” would be ok here. I opted to build my own for a number of reasons. I haven’t worked with water pumps or tubing in the past and getting a feel for flow rates and valves seemed like a skill I’d end up using in the future. Second all of the kits I found feel into two categories, water 1 plant, or water an entire yard/garden. I’ve got 3 bonsai that all need love (4 now) and so I wanted to be able to easily dial the number of plants, pumps, and tubes up and down based on need. In the middle of all of this I was impressed by a fairly low tech solution that was a gravity drip system built from a water bottle turned upside down. However, I wanted to have one large basin that I’d refill not a half a dozen small bottles.

Every project has a few good dead ends and this one was no exception. One of the dead ends everyone seems to find is that the cheap moisture sensors you find online don’t accurately measure moisture levels. The “sensor” is just an electrical contract that when water touches closes the circuit letting you know the soil is moist but not a good indicator of by how much. When I stepped back and thought about it, measuring the actual moisture level across any area is a non-trivial problem. A quick search online reveals that dedicated devices are made to do this but that’s too expensive for my hobby project. I decided to forgo using a sensor and just put it on a timer. My then partner now wife Sarah recommended using a scale and reading when the soil dried up. I thought this was pretty clever, but haven’t upgraded the system to incorporate a scale yet. The downside is it requires a powered scale for each plant and some concept of measuring plant growth and adjusting weight over time. Perhaps I’ll add this in a later version.
For now here is the system and the bonsai.




If you wish to replicate the project here is the Bill of Materials.

1 Raspberry Pi
1 SD Card
1 12v DC Water Pump.
1 12v DC Power supply
1 5v DC Power supply
1 Relay Board
1 Coleman 5 gallon jug
1 PVC Tubing
1 Plastic container to store this all in.

Plans for version 2.
More pumps with watering spikes to directly deposit the water in the soil, I’d also like to build a misting system. However, that’s a project for another time.


Twenty Feet and One Inch

My entire childhood I had a mild fear of heights that I never quite understood. Having a fear of heights is not unique or interesting, about 1 of every 15 people shares this fear. For me this fear manifested in odd ways. Any time I attempted to climb a ladder it was inevitable that I begin to tremble. Just enough fear to freeze me in place, as I imagine all those other people who shared my fear did. I usually wasn’t scared of anything that could hurt me, a bit paranoid yes, but fear pain? No. Nor did I ever demonstrate an overly cautious approach to my physical well being. So this particular fear always bugged me. 

I found it odd that my fear of heights never stopped me from doing things that involved heights. I’d happily go to the top of a 50 story building, step out of an airplane to sky dive, or dangle my feet off the edge of a mountain. However, five steps up a ladder and I’d get scared. My stomach would feel like it was a knot and my hands death gripped into cold aluminum, time would halt. Then after what felt like years, I’d relax and continue. Slowly those next 5 steps up the ladder would pass and I would not stop until I had reached the top. I could not help but feel silly, it was just a few more steps, why get so worked up 6 feet off the ground? People would tell me. “Don’t look down or don’t look around, pull your stomach in a bit. Maybe you’re just scared of heights.” None of this felt right, I loved looking around no matter the height. I loved climbing even more. The view was never the problem, the view or the top were the reasons I climbed. 

It took me until my early 30s to figure out that I wasn’t afraid of heights. I wasn’t afraid of climbing, high spaces, or falling from 10000 feet up. I was terrified of falling from 6 to 20 feet off the ground. Just high enough to get hurt, but not high enough to kill me. High enough that I’d just gotten started and most likely suffering an injury just bad enough to keep me from getting back on the ladder and making it to the top. My fear wasn’t death, or pain, or heights, it is was incapacitation. I was afraid of not being able to continue, to never get to see the view that I started climbing for, and maybe even feeling embarrassed that I started climbing in the first place. 

 It has been my experience that my own revelations about fear seldom eliminates the fear. Still to this day I get between 6 to 20 feet up and that familiar knot in my stomach returns, like an old friend reminding me of how scared I once was. However, now the voice in the back of my head starts quietly whispering “Don’t stop; one inch past the fear is the view.” 

Frequency Based UI

I’ve always been confused by this User Interface decision.


This sparked an idea for frequency based resizing of UI widgets. I put together this proof of concept to adjust the User Interface element size based upon the frequency of user interaction. The idea being to increase the area that is mapped to muscle memory as a user’s workflow is repeated.

As additional interactions occur the UI element is increased slightly based upon the most frequent usage. A friend suggested perhaps touch screens in PoS terminals, appliances, or vehicles might be a good use case where the operator is frequently using just muscle memory. I’ve increased the rate of the UI element at 2x what I’d expect a real UI would increase at to demonstrate the effect with an upper bound on the sizes that can increase. In a non proof of concept the UI element wouldn’t move at all from where the expected center is simply expand. A demo goes a long way, Click on Eject, Format, Cut, or Copy to see the basis of the idea.

Frequency Demo
Code Here

A moment of pause.

You forget how heavy a thing you get used to carrying around can get if you don’t stop to put it down from time to time. And while I’ve put this backpack down I’ve decided to toss out a few things from my past that I really have carried for far too long or for reasons that have long passed.
I’ve lived my life in 2 year checkpoints since I was 16 years old based on a single simple metric. Does X year old Adam think X+2 year old Adam is a better human being. Or simply put “Am I an older version of myself that a two year younger version of myself would respect?”
I’ve done a lot of self immolation, melting, and reforging in the last 6 years. So much so that sometimes I don’t recognize myself, but my metric has held true. As I’m getting more towards my statistical life midpoint I’ve begun to look the other direction in much longer terms. What is 90 year old Adam going to look back and have left behind to the world that all versions of me respect. Can I eventually leave behind something lasting of many or all impact? I don’t know, but while I’m temporarily pulled over I’ve been looking forward and backward in time and I’m feeling both lighter and hopeful.
While the comic is true, eventually you realize you can always melt a sword and make a better tool assuming you’re willing and able to get the metal hot enough. Which perhaps is the true burden; risk exposing yourself to make the world a better place.

What if?

I’ve recently finished “What If” by Randel Munroe a collection and expansion of the posts here The book applies a engineering and scientific approach to absurd questions with a dose of humor mixed in. Mostly I enjoyed the explanation of the approaches in a light hearted but not mocking the question manner, it reminded me of a few of my best professors over the years I spent in school. A few of my favorites included the search algorithm he describes in Soul Mates (which now that I look isn’t in this online post), “What would be the last light left on Earth if all the humans disappeared” (also not online), and a “Mole of Moles”


Rouge Board

Part of me wants the a board meeting to have gone something like this…

“How do we start to undo 100 years of portraying women as princesses, maintain all of our current franchises, increase appeal across our entire demographic, and make a fuck load of money at the same time?”


“Get me Lucas on the phone and a check that has 9 zeros pre-written, an idea I has.”

Really looking forward to the Rogue One movie.

One Punch

A master of Tang Soo Do told a very young me that it took them 30 years to learn to throw a single kind of punch. I remember thinking “Why so long it’s such a simple and easy punch? I can do it right now.” Staring at the heavy bag 27 years later I think how did they learn to do it so fast?

Love and Math

A few chapters into Love and Math and it has been an engaging read painting a picture of various higher order math concepts in every day understandable language. The author’s ability to write and communicate reminds me of the professor that I had in undergrad that caused me to have my passion for math in the first place.

2015 Checkpoint!

2015 was a bit of a whirl wind year. Deja and Peach split in half to become even more awesome! I’ve learned a lot this last year about the nature of both the products and services businesses. I had the pleasure to continue to lead and be part of a team of some incredibly talented and passionate people. Personally, I had some amazing adventures in Tanzania and over the year laid the ground work for a lot of awesome projects to get published and pushed out the door this coming year.

Reflecting on my goals from 2015 a lot of them were hit and I had a few failures. Most notable is the reading list took a bit of a dip, fitness didn’t even come close, both are easy enough to adjust for 2016. Looking forward to 2016 I plan to continue to be a media sponge, sharing more of the awesome we’ve got going on at Deja and Peach, and building the hell out of as much as we can.

I’ve decided to share some of the raw data but it is a bit filtered. There are a few Deja/Peach related things that I’m planning on posting in the near future.

As a key to this list X = Completed and F = Fail
[X] Travel/Photography : Produce
 [X] Tanzania - camera skills brush up
 [X] Practice Weekend 1: Woodland Park Zoo - search images (Feb)
 [X] Practice Weekend 2: Camera - settings in various env (Mar)
 [X] Practice Weekend 3: Reflexes (April)
 [X] Practice Weekend 4: People/Things (May)
 [X] Pack / prep (May)
[X] Build : Produce
 [X] Build Plug Proxy add on
 [X] Build CoffeeShopShield
 [X] Research Project 1
 [X] Research Project 2
 [X] Research Project 3
 [X] Research Project 4
 [X] Code Combinitorial Indexer
 [X] Layout Breakout boards
 [X] Write ACTD iPhone Viewer App
[X] 4/4 Talks : Produce
 [X] AMW
 [X] UW
 [X] Industrial Control Systems Joint Working Group
 [X] Federal Reserve
[X] Blog Posts : Produce 12/12
 [XXXXXXXXXX] Personal
 [XXXXXX] Deja

[F] 12/15 Books : Consume
 [X] The Master Algorithm
 [X] Creativity, Inc
 [X] Brave New War
 [X] Spell or High Water
 [X] Body language
 [X] Pretotyping (sic)
 [X] Introduction to GSM
 [X] The Big Con
 [X] Against the Gods
 [X] How to Cheat at Everything
 [X] Meditations
 [F] Marketing
 [F] F#
[F] Fitness : Consume
 [F] Lift 20/100
 [F] Chuck 25/50
 [F] Down 20 lbs Convert 10 lbs
 [F] 10k  0/1
 [F] 1/2 Marathon 0/1
[X] Podcasts : Consume
 [X] Hardcore History
 [X] Wrath of the Khans
 [X] Blueprint for Armageddon
 [X] Prophets of Doom
 [X] The American Peril
[X] Games : Consume
 [F] Chess 10/40
 [X] Monument Valley
 [X] Fallout shelter
 [X] Hearthstone
 [X] FLT
 [X] Destiny
 [X] Destiny The Fallen King
 [X] EP Sorcery
[X] TV : Consume
 [X] Vikings Season 3
 [X] The Wire Season 1-5
 [X] Archer Season 7
 [X] Mr Robot Season 1
[X] Comics : Consume
 [X] Atomic Robo Vol 1-10
 [X] Saga Vol 1-5
 [X] Trees Vol 1
 [X] Velvet Vol 1-2
 [X] The Activity Vol 1-3
 [X] Batman Arkham Asylum
 [X] Alex + Ada Vol 1-3
 [X] Alien vs Predator


Tick/Tock : My Experimental Produce / Consume Clock

For the last fours weeks I’ve been trying a new method for getting things done in the evenings. Very simply put on Monday, Wednesday, and Friday I produce something. Tuesday, Thursday, Saturday I consume something. Sunday is whatever I feel like or in some cases what needs to get done with my limited data set I’ve noticed I end up doing both.

On consume nights I read a book/paper/article, watch a show/movie, study a paper/article, play a video game, tease apart a puzzle, have a conversation, go out, etc.

On produce nights I write, code, build, continue a project, cleanup, do maintenance, or play with that thing I’ve had sitting around for years that I’ve been meaning to get to.

Consume nights have been very successful. I’m slowly getting caught up on my research, technical reading, and non-light reading. In the mean time while building a rhythm I’ve managed to finish two games, the last of the TV and light reading on my list for the year. My stress level has also been noticeably down. 

Produce nights have been a little rocky to start as I had a bit of cleanup and throwing out of various 1/2 completed projects that needed to happen before I could really get in the flow. Even so they’ve managed to net several blog posts (including this one), creating a security tool, and progress on various home projects. Now that I’m past the time debt stage I’m looking forward to getting a good rhythm going to get some more things out the door.

On very short reflection one of the things I really like about my tick tock model is that it forces me to hack off part of a project that can be done in an evening. At the same time I don’t burnout or get bored with creation or consumption. One of the biggest benefits so far has been hushing the “You should be working on that other thing” nag in that loves to find a way to crawl into the back of my brain when I’m trying to get started on a task.  

I also no longer feel like I’m pushing something off that needs to get done or something I want to do because whatever the thing I’m currently not doing is, is literally getting done tomorrow. One of the unplanned side effects has been that I’m getting more and more excited to do things. I’ve noticed when I stop my brain knows that thing I want to do is pushed out a bit and my mind begins to build anticipation to getting back to it. 

While I’m 11 months away from claiming victory with my new time management model, it has in less than a month created a positive feedback loop. That alone has helped me feel like I’m starting to get ahead instead of feeling eternally behind. My ACTD list getting more and more checked off is proof that it’s not just a feeling.

Like all good routines few survive contact with a travel schedule. This month is packed with trips so I’m hoping my experimental clock is tray table compatible.