My first attempts at 3d sketching

Thanks to a generous friend I got a 3doodler handheld 3d printer as a holiday gift.

My daughter took a look at it and said, “it’s basically a hot glue gun, right?”

She’s right, except that instead of clear glue you get several varieties of colored plastics — ABS, what I had always thought of as the “standard” 3d printing plastic, PLA, which melts at a lower temperature, and FLEX, which, I guess, is more flexible.

The colors are pretty garish for the most part, reinforcing my notion that 3d printers in general and handhelds in particular are really just good for making junky toys.

My immediate reaction was to delay and dither.  I kept the stuff in the boxes and bags it had come in.  My friend kept asking, “so, did you make anything yet?”, and I kept saying, “any day now.”  I was procrastinating.

Frankly, I was unsure of my abilities with a handheld.  Building an object out of plastic from scratch is no mean feat.  I’ve always wished I were better at drawing, and now that my drawings were going to be sort of permanently etched in plastic, I was shy.

I looked at a couple of YouTube videos to get my courage up, and this video of a young woman making a plastic fake hamburger, was particularly charming in a funny quirky way.

And empowering.  If she could make a fake hamburger, I could certainly make something too.

I finally resolved to make a small model of a ukelele.  I have a tenor uke sitting in my study at home, barely used.  I keep meaning to learn the chords — I play very rudimentary rhythm guitar and so know a lot of the chords on the six-string — but they are different enough on a uke to make it daunting, and my project — to re-record an old song of mine with a rhythm uke part — is foundering.

So if I can’t use the real uke, at least I can make a model of it.

I wanted to find some ABS color that was near the brown of my real ukelele, but that was not an option.  I chose garish blue instead.

As I had watched the YouTube woman do, I sketched the outline of the uke body first.

Handling the end of a “line” was immediately a challenge.  The plastic wants to pull away from the work with the pen,  and the nozzle leaves a little thread connecting it.  You have to tease the line down onto the work surface and then clip it with a wire-cutter or the like.

It began to occur to me that you had to be pretty dedicated to make anything this way.

Then I set about filling in the body with solid blue made by line after line of goop.

My first attempts here were really bad.  I couldn’t get the lines to sit next to one another and every time I ended a line the whole rat’s nest pulled away from the work.

Then I had the inspiration of not lifting the pen at the end of each line.  This went much better.

You can see the partially-finished result in the picture.  The upper right is the later stuff I did, and it’s getting pretty fluent, if if not smooth or solid.

But then the plastic inexplicably stopped feeding out of the pen.  I tried the various troubleshooting steps outlined in the manual, and got some blocked plastic plugs out of the combustion chamber and the nozzle.  But the plastic still wouldn’t flow.

I put the work down for now while I mull over next steps (and begin the working week).

The overall plan is to do two body parts like this, then join them with a “depth” piece which makes an actual hollow-bodied shape, and then tackle the nect, the fretboard, the strings, and the tuning pegs.  At the rate this is going, might take a while.

Anyone have 3doodler or other experience with handheld printing?  Please let me know it’s easier than I think :-).

Plerk?

The idea that work and play can merge — “plerk”, if you will — is a very common one in the Age of Overwork.

Years ago, when it seemed like more of a joke, my wife and I used to have a little routine for the morning.

I would turn to her — or she to me — and say, “Has the distinction between work and play evaporated yet”?

The other person would then say back, “No, they wouldn’t call it work if it was fun.”

We were mostly just making fun of the people who thought they could merge.  It’s not that our work lives were never fun; it’s just that there’s something that keeps you Work-ing at Work, and it’s not the same thing that keeps you Play-ing at Play.  It’s just not.

(Honestly, she has had more Play at work than I have had over the years, and not because our works have been so different.  But our temperaments are different: I’m more bilious, more inclined to see the glass as half-empty (nay, broken), and more inclined to get hopped up about work stuff than she is.  So the same struggles with politics, with bad bosses, with deadlines, with Mickey Mouse bureaucratic nonsense, make me insane-er than hers make her.)

What would plerk look like?

Well, I just gave a few ideas about what makes work Work:

  1. Politics.  “Politics” is the word we use for unpleasant and extraneous things we need to do at work in order to get good stuff to happen or prevent bad stuff from happening.  We have to go through the same stuff with family (and even with friends, if truth be told), but it doesn’t have the same frustrating feeling about it because we’re stuck with our family and we’ve chosen our friends.  We hardly ever pick a workplace for the people there — although it’s not a bad idea — and our attempts to do so often misfire.  We end up with people that seem arbitrary, and therefore the lubrication we have to use on them to get them to cooperate with us seems arbitrary as well.   Hard to see 100% how you would get rid of politics except by making the work relationships all non-arbitrary.    But that’s what you’d have to have at Plerk.
  2. Bosses.  The relationship with your boss is probably just a special form of politics, in the sense that you have to manage your boss and it seems painful or arbitrary at worst.  Even a great boss needs to be managed.
  3. Deadlines.  Both work and play have deadlines, but play deadlines don’t invite procrastination, or at least not in the same way.  Players in a game don’t wait until the last minute to score a touchdown or ace a serve.  Why do work-ers do so?
  4. Mickey Mouse bureaucratic nonsense.  Work demands that you show up at a certain time and place, wear a certain costume, and follow certain rules.  Those who work at home on their own often urge wannabes to act like they are “really” at work: go to a certain room at a certain time dressed in a certain costume.  In order to… give the feeling of work, which is essential, they say, to getting work “done.”  You don’t talk about getting play “done”, although others may say to you, “are you done playing yet”.

Joseph Heller’s masterly novel,  “Something Happened” is a brilliant examination of work.  A few quotes:

  • I think that maybe in every company today there is always at least one person who is going crazy slowly.
  • It’s a real problem to decide whether it’s more boring to do something boring than to pass along everything boring that comes in to somebody else and then have nothing to do at all.
  • Because Andy Kagle [his boss] is good to me and doesn’t scare me any longer, I despise him a little bit too.

What is it about work?  Are these accidental shortcomings of bad workplaces or are they inherent in the beast.

I was a programmer for many years, and thoroughly enjoyed writing and debugging code.  The work itself was a great pleasure.

But all my programming jobs involved politics, bosses, procrastination, and Mickey Mouse.

On one of my first programming jobs, there was a choice between two approaches to some software: we could do it in-house (which meant I would do it) or we could buy someone else’s work (which meant I would “manage” the relationship with that company).  My then boss asked me what we should do.

“It would give me a lot of pleasure to do it in-house,” I said.

He looked at me.

“Dan, we’re not here to give you pleasure.”

Truer words were never spoken, which is why plerk is a pipedream.

But what do you think?

Recurrence patterns in PIMs

A really essential element in any kind of personal information manager is a recurrence pattern.  You know: “every 3 days”; “at the beginning of the month”; “2 weeks after I’m done.”

For some kinds of PIM apps — habit managers come to mind — you might even say that the richness of the recurrence pattern repertoire is the main element driving me to pick one over the other.

The problem is that doing recurrence patterns is hard, and doing them right is even harder.  They are perverse.

Recurrence patterns inherit at least some of their perversity from the calendar itself.  We have years that don’t divide into weeks.  We have months that don’t divide into weeks either, and that don’t even have a uniform length.  We have weekdays and weekends.  We even have different clocks, since our legacy clock the Earth is slowing down.

(Scientists add a second to the year every few years.  I have this picture of a team in white coats bringing over a bar of light a light-second long and opening an access cover and throwing into the stream of light that is Time.  Given how long a light-second is, that’s a pretty big team.)

But then the nature of recurrence adds some extra perversity all its own.

In the first place, some recurrences are regular and some are driven by completion of the event.  “Every two days” is not the same as “two days after I finish.”

And some recurrences have more oomph (a technical term!) than others: you’ve got to take your medicine every day, you ought to exercise every day (but the sky won’t fall if you don’t), and it would be nice to write a handwritten thank-you note after every dinner party.

(Perhaps the oomph is best handled not in the recurrence mechanism itself but in a orthogonal priority or urgency mechanism.  Even so, it would be nice to express the oomph at the same time you created the recurrence pattern (but see Syntax and Command Language below).)

And then, as if the foregoing weren’t enough, some recurrences are fuzzy.  “Every 2-3 days.”  “4 times a week max.”

I once used a habit manager app for a few months just because it had some cool fuzzy recurrence features.  It didn’t interoperate with anything else, it only ran on iOS, and it didn’t sync with the cloud — all flaws that eventually drove it down.  But those fuzzy recurrences were pretty cool: I miss them still.

So these are variety issues.  Recurrence patterns are hard in part because of the variety.

But there are (at least?) three issues with recurrence patterns aside from their variety:

  1. Controller interface.  A lot of recurrence providers try to offer a natural-language interface to recurrence patterns.  “Just type in a phrase that describes when your task has to be done”.    I’m not blown away by these (and I’m an old NLP guy from the ’80s).  You really can’t say what you mean often: “The 2nd Saturday of each month” may well parse to “every other Saturday” in one system and to its intended meaning in another.  Having a form to fill out is better, because you can at least see all the options that can be generated, but forms don’t do well with fuzzy recurrences.
  2. Internal Representation.  Whatever the implementation of a task or an event, a recurring task or event is a different kind of animal: it’s not a data structure, it’s an object.  Outlook, for example, doesn’t even seem to store recurring objects in the same file as task or calendar objects.  When you migrate, they don’t always migrate together.
  3. “Round Trip”.  The different representations of recurring objects means that at some point they will need to “compile” to their non-recurring cousins.  One would want this to be a round trip in the sense that you could traverse from the recurrence to the end objects and also reconstitute the recurrence from the end objects.  No one does this.  Once a recurring object has been instantiated, there’s no going back.

For all these reasons, recurring patterns are hard, and getting them right is an architectural key to a great PIM.

Tagging by Doing

Part of building a better PIM infrastructure is undoubtedly solving the “tagging problem.”

The tagging problem is: how do you get users of a PIM system to tag their data 1) promptly 2) accurately 3) with regard to downstream users, and 4) MECE-ly without requiring them to use a heavy-duty ontology of some sort?

  1. Promptly.  The best thing is to tag data at the point of production, at least for salience to the person entering the data.  For downstream taggers, promptness is also of value as the information comes to them.
  2. Accurately.  There are two senses of accurate (maybe more?): Accuracy1 is making sure that data with the same semantics gets the same tags.  Accuracy2 is making sure that the tag is appropriate to the data.
  3. Helpful Downstream.  In a perfect world, the tagging with all be helpful to future users of the data.
  4. MECE-ly.  MECE is McKinsey’s acronym for “mutually exclusive, collectively exhaustive” which describes a set of tags which, for want of a better word, are what linear algebra would call a basis for a knowledge space.  Every item fits into one of the tags, and no data fits into two of the tags.

The tagging problem has no real solution, and the lack of a solution may be the downfall of many a knowledge system, whether personal or tribe.

Solutions are elusive because it’s not immediately in the interests of the tagger to do the tagging, even when it might be in their long-term interest.  Of course, it’s always in the long-term interest of any user of the system.

But what could you do if tagging occurred as an automatic by-product of some other operation?  One that users wanted to do?

I once trained an open-source Bayesian categorizer to distinguish spam from bacn from desirable mail in my inbox.  I did it by doing what I would have done anyhow — dragging the incoming mail into good, bacn, and spam folders.  But while I was doing that the classifier was changing its weights (or whatever classifiers do) and automatically improving its ability to triage my mail.

Could that same technique be applied to more complicated tagging problems?  Not sure.  It needs some thought.

Google Cardboard and New York Times

Like many, I got a “free” Google Cardboard device with my Sunday New York Times yesterday.

“Free” because it was sponsored by — my wife tells me — a mini-car company who just happens to have a free VR experience or two you can run with the Cardboard.  Like they say, if you’re not the customer you’re the product.

In any case, great gift.  I immediately set it up and downloaded the NYT VR app and the Syrian refugee VR experience to my Android phone.

Good thing I’m a tech lover.  It was hard to find the VR app and it took a long time to download the experience.

Then we had to scrounge around for headphones (I don’t usually use them with my phone), fit the whole thing into the Cardboard, and disable the screen saver on my phone.

When I was at Intuit years ago we used to estimate that every extra click in a web app lost 20% of your audience.  So: 80%, 64%, 51%.

Setting up the experiment with the Syrian experience was like that.  Each step would have buffaloed a non-tech user or someone who didn’t have a clear vision of the endgame.

When I did get it set up it was pretty cool.  I didn’t try the roller-coaster app because I didn’t know it existed until I tuned into my CTO Club listserv later in the day.

And I couldn’t think of what to do about the sad fact that both my wife and I have pretty close-set eyes and the spacing of the Cardboard meant there was a big gap between how the VR was meant to look and how it looked to us.  Not as bad as watching a 3d movie without the glasses, but bad enough that we wouldn’t recommend it to a friend.  Hurts their NPS.

Microsoft search stinks, except for OneNote

First of all, I’m not a MIcrosoft basher.

I’m not even a big foe of Microsoft.  I made a good living from programming with Microsoft products for years in the ’80’s and ’90’s, and I don’t like to bite the hand that fed me.

But, more than that, there are Microsoft tools I’ve liked, some I’ve loved, and some I still love (Excel, yes, and Word too).

However, Microsoft search, almost across the entire company, is terrible.  Bing search is inferior.  Visual Studio search is impossible.  Desktop search didn’t work well at all.  Windows 8/10 search is very very lame.

With one exception, perhaps: as I wrote here, I’ve moved off of Evernote back to OneNote, and OneNote search is pretty darn good.

First of all, it’s better than Evernote search.

Evernote search is quirky and clunky.  I type in a word that’s in the text and in a tag, and then when I click on the tag (thinking I’ll get all the results with that tag) I inexplicably get nothing at all.  I have to go back and say “search by tag” and then scroll down and find the tag and click on it.  I don’t get it.

In OneNote, you type in a word, you get a list of pages grouped by salience (at the top are pages with the search term in a title, then in the body, then in less-visited places (Recycle bin, Misplaced sections, etc.).  You click on a search result and you go to that page.  Take a note from OneNote, guys at Evernote.  It doesn’t have to be clunky.

Too many PIM tools, not enough PIM interoperability

I regularly feel the bite of too many PIM tools… and not enough PIM interoperability.

Ferinstance, right now…

I’m using MLO as my core To-do tool with some satisfaction so far, as discussed here.

No to-do tool really does a good job with tracking Jerry Seinfeld’s “Don’t Break the Chain” stuff (mainly because they lack a rich set of recurrence patterns, stuff like “every 2-3 days” or “at least 4 times a week”), so I use an Android app, HabitBull, for that: decent, nice visuals, wish it were cross-platform.

(BTW, I generally get the Pro [pay] versions of these apps; first of all, they generally have features I like, but, more importantly, I wrote software for a living for 20+ years; I want the people who write these apps to make a living from it too.)

Now I’ve started messing around with Jane McGonigal’s “SuperBetter” methodology and app.  I got interested in her stuff through Tim Ferriss’ blog on her.  Her shtick is that you gain on problems by using know-how from gaming.   Not gamification (badges and other superficial rewards), which is dorky, but what she calls a “gameful” approach to problems.  I’m a little embarrassed about the game vocabulary and gloss — “power-ups”, “bad guys”, “quests” — but not really embarrassed enough not to try it.  And my attitude has always been, like Jurgen the pawnbroker, “I’ll take any drink once.”

Finally, I’ve been intrigued by the bullet journal, which is a compact diary with some elements of life-tracking.

So, MLO, HabitBull, SuperBetter, Bullet journal (in OneNote).  Four systems to keep in sync, to keep up-to-date.  What a pain (although, of course a First-World pain.)

Why can’t these platforms interoperate?

Two problems, one lesser, one greater:

Lesser Problem: they hang onto their own data.  As we used to say back in the PC revolution of the ’80’s, they all have an Import but none of them has an Export.  Or not a very good Export.

Greater Problem: It still takes a Master Ontology to comprise all of them, and keeping a Master Ontology up-to-date is a nightmare.

Wouldn’t it be nice if they could interoperate without an ontology, or with a very light one?  Stay tuned.

Two PIM concepts from breakfast with Larry

I had breakfast with Larry this morning, and, among other topics, we discussed two PIM concepts he had raised in an email: “swim lanes” and “threads”.

Swim lanes are a familiar Kanban concept: you have a Kanban board divided into columns showing steps in a work process: “To Do”, “Doing”, “Done” in the base case.  Swim lanes divide the columns horizontally:

Swim lanes on a Kanban board (courtesy leankit.com)

For a project board like this one, swim lanes are something like modules within the product or project.  For a personal board, such as we were talking about for PIM, swim lanes seem closes to “Roles” — “Parent”, “Manager”, “Pilgrim”, etc.

The virtue of swim lanes, per Larry, is that they show, at a glance, how the pending workflow is divided by role.  Are you spending too much time on work stuff, are you shorting your spiritual development.  The column limit makes sure you aren’t taking on too much WIP at once.  The horizontal swim lane shows how things are going in the role.

“Threads” turned out to be a subtler idea, and one that neither Larry’s Kanban world nor my “hierarchy of tasks” world does particularly well.

Per Larry, a thread is, like in computers, a lightweight process where the sequence of tasks is important and the generation of new tasks is important.

We all have experiences like this, where what seems like a simple atomic task turns out to have subparts, and where the thread itself generates new tasks as it goes along.

Larry’s example was spec-ing windows for a house he’s building.  The process of vetting each particular window vendor spawns new tasks, and the process itself generates a need to vet new vendors.

Larry wanted some element on the Kanban board that visually tracks this “thread” relationship.

I guess I handle this in my hierarchy world by an exploded view of the thread.  By just exploding the thread itself, but keeping the rest of the hierarchy collapsed, you can see the relationships between the tasks and the new tasks in the thread:

Thread

Larry wasn’t completely happy with this, but it was a start.

How to handle swim lanes/roles and threads?  Your comments?

 

Boards of Directors need tech specialists

Read this great article in the Harvard Business Review arguing that Boards of Directors need to have people who understand technology, and not just for technology companies.

Jean-Louis Bravard’s argument is geared toward financial companies and cybersecurity, but the same argument applies to any situation where technology is strategic to the ups and downs of the business, which, really, is most companies of a certain size nowadays.

Here are his proposals:

  • Hire a techie to your board. That is probably the most difficult task and it is very industry dependent but my recommendation would be to give priority to individuals with scars, with both successes and failures and who continue to be involved with technology. Technology moves too fast for “stale” talent, however well-regarded. In consumer industries I would give a huge premium to articulate young entrepreneurs who can rapidly educate the board. Be prepared to rotate this role at least every two years.
  • Don’t rely entirely on advisers. Many boards rely on technical advisers and consultants to assess their firm’s technology needs. Too often the corporate advice these advisers offer is generic. It’s often focused on the competitive environment — used to reassure management that it is not falling behind rivals. This leads to the predominance of the lowest common denominator.
  • Ask tough questions about technology spending. Using Moore’s Law, zero-based budgeting would call for technology spending to fall each year by about 30%; in most companies spending goes up by at least 5% each year. Part of the reason is that CIOs are not rewarded for taking out old code and old hardware; instead they “layer” old technology on top of ancient technology, bad on top of worse — which of course leaves their company vulnerable to new entrants that do not have any obsolete inheritances to deal with.
  • Understand the cyber threat. Unfortunately, new technology opens up vulnerabilities even as it creates value. Total security is not possible, but understanding the risk-benefit trade-off is essential. A recent survey by the Ponemon Institute, sponsored by Raytheon, found that 80% of boards do not even receive briefings on their company’s cyber security strategy. That number should be zero — and briefings should happen periodically to remain up to date.

This is an idea whose time is coming…

Rachael Ray “Indian meat” recipe

Not the most catchy title, but this Rachael Ray recipe is called “Indian Spiced Meat with Curried Potato Salad and Creamed Spinach”, and it was really good.

The reason she called it “Spiced Meat” is because you can swap out chicken for beef or lamb chops.  I used boneless chicken thighs, which was how I picked the recipe in the first place.

The “creamed” part of the creamed spinach is notional only, since the creaming agent is yogurt (and since, against her advice, I used 2% yogurt).  So it was nothing like the artery-clogging product you might get, say, in a steakhouse.  But spinach is pretty hard to wreck.

20151017_191923

The potatoes with curry were pretty good.

Dammit, I like Rachael Ray’s recipes.  They’re easy to make (although I can’t do any of them in anything like 30 minutes; an hour is more like it), and, unlike some of the other Food Channel corner-cutters, they’re pretty tasty.

20151017_191926

The curry rub for the chicken was good, and the whole thing just pleased Debbie and me.

Benefit from my 35 years of tech industry experience