11 March, 2018

... thinking in circles

programrun as it flows through the data executing commands based on
decisionpoints mandated in its execution logic. many loops are terminated
based on a length and they pick through data until some known point, maybe the
length of the data.

in the begininning of my programming days, i was only able to envision fixed
ends. loop `for` and only `for` this long, but that could be inefficient as there
may be a reson to terminate before the end, so `breaks` were used but the syntax
was ugly because the intent of the `for` appears as if it is to run all the way
through. yet, `while` hidden in its logic is a `break` whose condition needs a code
__comment__.

all the `while` a cleaner loop existed with its intent clearly
expressed and the code became more readable with less reliance on
soon-to-be-stale comments. constructs such as `each` took the `for`'s place,
spelling that actions were to happen all along the length of this line of
data.

the loops were all spelled out.

then, came the method that called itself. it didn't look anything like a loop,
just passing along what's left of the data to be handled by the next time this
method was to be called, which was right now because i'm that method and i'm
calling it, which is to say me and... was it to be an endless loop that couldn't
be because of finite resources like a python swallowing its tail?

relax...

although it may not work for everything, the terse--yet powerful--form of
recursion is somewhat poetic. the sleek and postmodern feel to code in which a
method keeps calling itself until some point at which it exits, the depth to
which is not known to the developer. instead, if the data given are still
open to processing, then we let the

(originally a guest post circa 2014 on the now-dark opinionateddeveloper.com)

14 March, 2017

The People

I spent my day doing the human thing. No, not humane... human. I work in tech. People tend to think tech is keyboards, screens, and code.

However, today, I talked some, and I listened a lot. I work in a satellite office, but I'm on a visit to HQ. There has been a lot of turnover in leadership through the last year, and I spent time with Directors, VPs, a C-level person, and others. All but one of these people were new since my last visit.

I'm not really a press-the-flesh kind of person. I feel like I can connect, remotely, via technology, but you have to be very deliberate. After today, I realized that being here, in their office, with a limited amount of time, was a different way of being deliberate. Being present, makes you a person, not an appointment. It's easy to skip an appointment.

If I had to come out here to be a human, so be it. I need to accept that certain people need that. Meeting people on their terms, especially for the first time, just reduces friction.

10 February, 2016

fate brewing's moirai IPA

holy floral on the hops, man! this is another kickass brew from a brewer in boulder. unique and very aromatic.

finkel & garf

rye saison is my new favorite style of beer. fulton in minneapolis brews a similar beer with their expat. this one is crisp and spicy with a hint of tart from that saison-y stuff.

their description: "crisp, spicy, tart" is spot on!

05 February, 2016

surly brett mikkel's


umm... i meant yum, and by that i meant wow. a hoppy sour beer, what fun!

23 January, 2016

finnegan's dead poet stout


dead irish poet extra stout. this was the perfect day to try this one. i REALLY liked this beer with my dinner of salmon and home made fries. i love it when a plan comes together!

2016 sierra beer camp


welp... it's sort of fruity. my first one was OK. i'll definitely have another, but i'm not going to run all over town to buy up all the stock.

16 January, 2016

parapet esb

northgate brewing's parapet esb, is a big ol' can of crispy nice.