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.


01 January, 2016

hell chicken part deux

i bagged on hell chicken a few weeks back, but i have found a great application for it... asian food. made some potstickers tonight and it paired REALLY WELL with them!


20 December, 2015

egg in a hole

my first (and surely not my last) attempt at egg in a hole!


butter your bread as well as grease/oil the pan. i cut the hole in my bread first with a juice glass.


flip. dammit, i broke a yolk.


here, we'll cover the broken yolk with meunster cheese!


almost ready.


topped with siracha and ready to eat!



18 December, 2015

troll way from insight brewing


the kids over at insight sure are doing it right! yeah, it's citrusy but it's not clumbsy and piney like a fizzy gin. drink this!

guinness ipa

don't turnbone down if it's in front of you, but don't go too far out of your way to get in front of one.


it is very subtle, maybe i was expecting a little more of something to chew on.

13 December, 2015

photos and thoughts from tonight

very random subjects!

how can a skyline
be so playful? 
when its friends the clouds
hang low
so they can make some mischief
and have some fun
challenging and obscuring
the enormous anchors to...
our perceptions of reality.



it's a-liiiiiiiive! 
rooting 
of the cuttings 
in the window over my sink. 
that the organs for life 
in this context can look so monstrous,
makes you think.

04 December, 2015

hell chicken

tonight, i am not a fan. seems like the wrong season for lightly fruity beer


maroon & bold

fabulous, 100% MN sourced double IPA. maroon & bold, a double infuriatingly passive aggressive ale!



http://www.bentbrewstillery.com/seasonal-brews/#maroon

07 November, 2015

backwoods bastard


wow, this is a bourbon barrel aged ale. you totally smell the bourbon but there is very little bite when it hits the mouth. i think you'll miss out on a lot of the character if you try to drink this one from the bottle, so... just get a glass, ok?

01 November, 2015

final flowers of autumn

ran around the yard, today, capturing color that may not be the first thing that comes to mind when you are looking for color in autumn in minnesota. 

it's fun to find the surprises, like late flowers. some are loud and defiant. some, faded and ready to be done.











17 October, 2015

failed new road design in roseville, ramsey county

Victoria street (Ramsey County road 52), between County road B and Larpenteur Avenue was repaved and reconfigured this summer. It went from a stretch of road that was awesome to cycle on northbound and southbound, to... safe nothbound 

and a RIDICULOUSLY UNSAFE southbound lane:

Why? Are there no cyclists working in the traffic engineering groups in Roseville or Ramsey County?

This design was utter crap for safe, bikeable, pragmatic streets. Why? Let's not build new surface streets that are cycling hostile.