Warning: I mostly don’t swear on this website, but this post is full of it. If you don’t like crude language, sorry.
Archive for category Personal
Last week with some help at The Hacktory project night (Thursdays) I setup my own email server for the first time in about 12 years. It was pretty awesome to get my data back in my hands, where it won’t be inspected, poked, and sniffed.
I’ve getting wary Google for q while. It started google was spying on web data using street view vehicles. Since then Google has gotten worse. They are unifying tracking data. Google has become as bad as Microsoft at the ‘copy and drown a competitor’ game, with knock off’s galore like Bit.ly (Goo.gl), Yelp (Google Places), Groupon (Google Offers) and Evernote (Google Keep).
From what I have seen they are moving towards competing with Facebook on the ‘stalking out users and selling them as cattle.’ behavior. Google has also started treating anyone with a successful web company as a target for ‘imitate and destroy’ tactics. Not the kind of behavior that fits the ‘organize information’ vision, and pretty evil.
Back when Google’s mission was ‘Organize the worlds information’ and ‘do no evil’ I had some trust that they would defend the open web, and treat their users with respect. As they kill unpopular (but useful) services, it’s clear they are focused on profits, not organizing the worlds info.
I’m revoking my trust, shutting down my Google mail and mailing lists, and getting my data flow back in my own hands. Far@FarMcKon.net is the best place to reach me these days. But don’t worry about using my old email. My Gmail account won’t disappear overnight.
I think this ties into a bigger discussion about how the web is no longer peer to peer (and becoming less p2p daily) but that is a topic for another post.
Most of my friends know I left MakerBot back in December/January. They were going in a direction that didn’t fit my style/interests and the commute back and forth to NYC was becoming a real headache, especially with a little human in my life. Someday when dust has settled I’ll talk about it. But for now there is too much chance my opinion would misunderstood or ‘creatively’ misinterpreted by folks that have been with MakerBot. No hard feeling on my end, but the situation just wasn’t working out.
After leaving I took some time off, then spent some time taking took a look around the Philadelphia scene for any interesting opportunities. After talking to several shops I finally found a great fit for my interests and skill.
As of last week I’ve joined on with BuLogics as Chief Innovator. I’ll be once again herding nerds and working to keep the engineering and design team in close coordination with the business folks. Two things I enjoy, and am pretty damn good at.
Part of what set BuLogics offer apart was a chance to have a big influence in their next stage of growth. They are looking to expand and focus their skills a bit more cleanly. It’s hard to pass up such a great opportunity there to help take an organization to the next stage of growth.
Another great side effect of the new position is that I have a lot more flexibility to blog. So you all can look forward to more posts about teams, teamwork, and creating a culture of making both here and over at BuLogics blog.
P.S. also, check out the terrible bio photo :( It’s the only one I had available when they posted that I’ll have to change that soon.
I’ve been thinking a lot about the problems Phildelphia’s schools are having, and how various actors in the situation are playing out their role.
The long story made short is Philly is closing a lot of schools. From my simplistic research so far I’m concluding that some school closings do make sense, but that the rash of closings is a last second swerve to avoid budget failure that has been threatening the district for years. Furthermore, the district has been giving out school charters for private schools in some dubious and questionable situations. Some dubious behavior of charters (not *all charters*) and willy nilly granting more charters has undermined the enrollment levels, making it seem smart to close more schools. Again, that is my simplistic research, I’m sure other folks have a better point of view.
As a new dad, I’ve been looking at school districts and pondering when it gets to the point that I abandon the system, and pay higher rates to put a child into a privates school. To me that decision reeks of game-theory, so I’m putting down my thoughts on it to clarify a bit.
To the Game Theory:
From a theory point of view, this could be modeled as a variant of the Stag Hunt game. Lets imagine a game of ‘Stag Hunt’ with thousands of players. Now lets add to those players a distribution of resources that roughly matches the Philadelphia general income, and/or tax base. Finally, we need to add a reasonably high threshold to not joining the game (ie, the cost of private education for a child). Which is odd, since it sets cooperation at a lower and default threshold, and individual action at a higher threshold. I think that becomes a decent model of parents drawing their students out of the district to private schools, lowering the income available.
Then the question becomes, what is the defection rate/system that drives more people to defect? Is there a good way to map/cap general defection from the game? At what point have we undermined the commons so far that every participant is worse off?
What amazes me the parents fallacy only their own children’s education is in their interest. As an american you interact and depend on hundreds to thousands of other people for all of your infrastructure. The kindergardener in a crappy school today is going to be a Nurse caring for us in 30-40 years. The kids you are yanking head-start funds from are going to be mechanics, plumbers, and taxi-drivers in 20-30 years. Do you really want to be running around a city or country with these people on the loose? Do you really want to undermined your future quality of life, by setting up an environment of poorly educated people around you to care for you in old age? As much as my own child’s education matters to me, having educated caretakers in old age, and educated co-voters at all ages is hella-important.
It also makes me think I need to find, or invent, a bunch of new terms for real-world game theory.
Reluctant Freeloader: These are people who can’t contribute to the game a fair amount. Think ‘unemployed single dad.’ They are working and contributing what they can, but they don’t have the means to cover their cost.
Woefully Advantaged: This is someone with enough resources they think they can defect from the game without consequences, but really are suffering for it.
N-th turn: Borrowed from computer science. This is a reference to some point in the future (the n-th turn) when the game fails or people lose based on their earlier strategy.
School District Problem: This is a variant of the Stag Hunt problem, as described above.
Most people, especally those over about 50, know The Peter Principle: “Employees tend to rise to their level of incompetence.” Recently a post Why People Shouldn’t Love You For Who You Are caught my eye. It was a reminder why hate discussions that assume human behavior is static, and don’t learn and change.
People change constantly. If anything, it’s our adaptablity that makes us such an amazing species. As a developer (and a bit of an engineer) the idea of feedback loops and self-balancing systems makes me happy, since they seem intrinsicly beautiful, and self-managing. Not only are humans dynamic, but the universe itself isn’t static. As old as trees, or rocks, or our planet seems, it’s only because we are so small and live so short a life.
One of my most painful experience with this was during my first job out of college. I breezed through college with a A- average, really not applying myself to much schoolwork outside of one or two classes I dug. I knew how to do enough to get an A-/B+ with little work, and I worked that system. I graduated thinking I was pretty damn good, especially if I could do that well with little work. So it was a rude shock when during my first review the head of the software group told me I was not so good, and pointed out 3-4 major problems with the code I had written that month. It was a major blow to my ego, largly because it was true.
After that I got to thinking about feedback, and using it intellegently. I’ve developed the habit to usually assume that everyone ( even the jackasses) are Agent-Correct. Given their knowledge and experience, I am going to trust they are giving an honest ‘trying to fix things’ opinion. Even if that opinion is given in a brash way. I also try to realize when I, or they, ‘Agent-Wrong’ vs. ‘Global-Wrong’. Given their view/information/experience am I wrong to them? Maybe I’m even wrong overall?
It’s amazing what a downer being wrong can be. I am still amazed when someone who cares about me corrects me, and I get defensive. Why do I have such a negative reaction even when I know they are trying to help me? Why do I get defensive and regretful even when intellectually realize they have a good point? It’s weird, and it’s sometime hard to keep those feelings in check. Sometimes wanting to be right can stand in the way of taking feedback, being correct, and becoming actually right.
It is sometimes hard to keep to a charter or agreement one has made without public acknowledgement and feedback. People are social animals, and we are well built to follow social contracts, but sometime private agreements are forgotten.
So it’s with a sadface :( that I write this post to publicly admit I failed to stand by the ‘Not to Speak or chair all male panels’ pledge I signed on for. To be fair, the panel was chaired by a woman (the fantastic Phoenix Wang) and it wasn’t a public event. But nonetheless, I took a pledge and dropped the ball. Mea Maxima Culpa. It was a pledge I signed without talking much about, and I completely forgot I agreed to the pledge until the day after the panel. Interestingly enough, I just took a look back at the pledge page, and I can’t read the pledger to see who else may be slipping up, or defecting. Nor did I see any suggestions on how to make up for a slip-up for pledges that forgot their pledge, or who get stuck in a rock/hard-place and must take a panel without a woman member for some extra-ordinary reason.
If anyone has any good suggestions for a proper Mea Culpa for people that don’t live up the the pledge, drop ‘em in the comments. I’ll be picking one of them, or inventing my own, to make up for failing at that pledge.
This week was my last week with MakerBot.
Two-ish year ago phooky asked me to interview as a lead desktop developer. I wasn’t really looking for a job, but since I respected him and his incredible hacks, I agreed. At the time it was a small pre-funding startup. To work with a hacker I respected so much, and on 100% Open Source technology was enough of a draw me from Philadelphia to work in Brooklyn. Since then I’ve been shuttling back and forth from Philly to Brooklyn most of the week so I could herd the nerds for MakerBot. It’s been an amazing opportunity, but a recent addition to my family means I need to be in Philly full time.
MakerBot gave me the challenge and honour of building a great department to create a stellar product. I also had the rare joy of a blank slate on which to redesign and implement our new desktop software stack, hand in hand with a group of brilliant developers. We created a new slicer, a new tool-chain system, a new device driver, and even a beautiful and simple UI on a tight schedule, with some great partners. Despite the controversy about closing some source access to MakerWare, it’s a product I am very proud of. It’s fast, robust. It ran cleanly on 3 platforms from first day it shipped Without a doubt it is the most impactful product I’ve shipped. The most on-schedule product I’ve shipped too!
It’s quite bitter-sweet to be leaving MarkerBot, and a department I shaped, but c ‘est la vie. Goodbye Brooklyn, and MakerBot! It’s been an honour, a challenge, and a joy working with you. I’ll miss the great humour, the inspired hacks, and the great brainstorming. Even though you won’t really need it, I wish you all the best of luck. With the pool of talent still there, I’m sure the company will grow and succeed regardless. I’ll always look back fondly on the great time and great people I worked with at MakerBot, and Ilook forward to seeing great products and projects you ship in the years to come.
… but at the same time, Hello Philadelpha! It’s good to be back full time. Lets get into some trouble.
On April 4, 1968 a man was assinated to stop the change he was making in the world. A Nobel prize winner, priest, and father of four, cities across the country boiled over into riots when he was killed. Here in January 2013, I see so much of his vision unfinished, I wonder what the world would be if he had not been murdered. I chose the name of this site ‘Creativly Maladjusted’ from MLK’s Transformed Nonconformist. Although I may not be a civil rights leader or a great writer, I try to creativly reshape our world into a better place in my day to day life.
Below is a section from “Transformed Nonconformist” Strength to Love:
This hour in history needs a dedicated circle of transformed non-comformists. Our planet tetters on the bring of atomic anihihation; dangerous pasions of pride, hatred, and selfisheness are enthroned in our lives Truth lies prostrate on hte rugged hissl of nameless calvaries; and men do reverence before the false god of nationalism and materialism. The saving of our world from pending doom will come, not through the complacent adjustment of the conforming majority, but through the creative maladjustment of a nonconforming minority
Human salvation lies in the hands of the creatively maladjusted. We need today maladjusted men like Shadrach, Mesach, and Abedgnego, who, when ordered by King Nebuchadnezzar to bow before a golden image, said in unequivocal terms, “If it be so, our God whom we serve is able to deliver us. But if not…we will not serve thy gods”; like Thomas Jefferson, who in an age adjusted to slavery wrote, “We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty, and the pursuit of Happiness”; like Abraham Lincoln, who had the wisdom to discern that this nation could not survive half slave and half free….Through such maladjustment an already decadent generation may be called to those things which make for peace.”
– Martin Luther King, Jr. “Transformed Nonconformist” Strength to Love. Philadelphia: Fortress Press, 1963/1981: 27-28
Kings words as as true today as they were in the 1960′s. While we have moved forward in many ways, we have far to go. His vision of a better world, and impeccable advice on how to get there is just as relevant today as it was 40 years ago.
Here is a great post on some of the good code habits that Haskell language engenders in a developer. The part about marking IO through the stack to the main() statement is a interesting trick, and I can see how that helps keep the map of interaction clear in a programmers head. I’ve learned my own way to see every such problem as a chain of the primitive list operations, maps, folds, filters and scans. due to a personal quest to often convert my python code to functional python.
The author complains a bit about C++ tempting people with nearly-functional behavior, and I wonder if he has ever used, and what what he thinks of the STL::Algorithm library. Either that is a key to solving all kinds of problems, or just another bolted-on 1/2 solution. I’ve not had an excuse to use it myself, so if you know about it, post your review in the comments!
I’ve been trying to find a good description of a good leader/manager of a mostly peer to peer team, and the best I keep coming up with is ‘plate spinner’ Yeah, like you see busking on the boardwalk down the shore.
Most of the best leaders I know are not embedded in the projects they lead. They know the details, and they can dig into a problem or a situation, but they are a bit away from it, watching all of the moving parts together. The best leaders I know (and I’m still learning this trick) can engage management or customers as the audience, even as they keep adding little bits of momentum to the projects, tasks, or people that need it.
I think ‘plate spinners’ works as well, because the best skill I see isn’t working on the project, or being in the situation. The best use of their time is to ask great questions, or make small (but key) suggestions, not throwing boatloads of work into a sub-project or problem.
So, for now, I’m using that analogy in a lot of discussions. If anyone out there has a better term or better analogy, I’m all ears.