Category Archives: Uncategorized

But What Framework to Use?

My son called last night to find out what toolset I would use to build a website.

I had a hard time answering him, for several reasons.

First of all, I wanted to know what his use case was.  And, as I suspected, the aim of the exercise was to build some kind of web application, not just a content site.

But I hardly know what toolset I want to use myself for building web apps.  I spent a surprising amount of (elapsed) time in 2015 dithering about this topic myself.

My reading and talking with tech friends has led me to focus on JavaScript in general and the JS MVC frameworks in particular.  But I wasn’t sure I wanted to urge that on my son.

He’s just learning how to write code, whereas I wrote code for years.  Why inflict a horrible language like JavaScript on someone who’s just setting out?  It’s like the old advice I got to start with BASIC, which I did and then had to unlearn most of it when I started using Pascal and Lisp.

(I was charmed and blown away to read that Paul Graham and Co. had used Lisp to implement their eCommerce startup ViaWeb, and even more charmed by his argumentation about why it was a sound choice.  Bravo, Paul Graham!)

And the MVC bias for me is probably just that, a bias.  I love elegance as much as the next geek, but, as Albert Einstein said so many years ago, “If you are out to describe the truth, leave elegance to the tailor”.  The MVC frameworks like Angular and Ember lay a big trip on you the coder; I’m happy to accept it, since power comes from observing constraints, but why inflict that on my son?

I ended up saying that I thought the #1 criterion for adopting one of the many frameworks was the level of support he could get for his choice.  Support comes in different flavors of course:

  1. Online support, like documentation, tutorials, discussion groups
  2. Meetups and other real-world interactions
  3. People you know well enough to ask them for help at 1 am

I laid stress on the last one, although I was careful to let him know that I was hardly someone whom he could ping for help, not because I wouldn’t drop everything to help him at 1 am or any other time, but because I’m still a babe-in-the-woods about Angular — the one I think I’m going to work with — at best.  My advice would be possibly one step ahead of what he could do for himself, if that.

He mentioned that his girlfriend had mentioned Django as a possible framework that she had used at some Hackathons.  I’ve read a bit about Django and said I thought it would be great if she knew something about it and could help him figure out problems.  But he said she knew very little.

So I ended up plumping for Angular and disclaiming my advice at the same time.

What advice would you give?

Two Casserole-style “one-pot” meals

Debbie was out of town at the end of last week and so I was forced into  cooking action.

It’s a paradox, since the original intent (and much of the moral juice) for the Crummycook effort was to spell Debbie at cooking.  Which I do from time to time, but, sadly, I really jump into action when she’s out of town.

At least part of the problem is that I have nowhere to hide when she’s gone.  I have to cook, or, after I run out of leftovers, I might starve.

Anyhow…

My scheme last week was to do some of Rachael Ray’s “30-minutes tops” meals.  And somewhere along the way I got the idea of doing a one-pot meal.  Heck.  I have penchant for one-pot meals.  I sort of like the mixture of flavors, and they’re easy as leftovers.  Just measure and nuke.

Unfortunately, Rachael Ray’s magazine website was terribly slow when I first went to look for recipes (Tuesday or Wednesday).  I didn’t have the sense to look at RachaelRayShow or Food Network, which might have been alternatives.

So my first shot at one-potted-ness was from Epicurious, which yielded, together with an old Ziploc freezer bag full of boneless chicken thighs, this Moroccon Tagine-style dish.

I see “tagine-style” because my impression is that real tagines take hours of slow cooking and maybe even special cookware, no?  This recipe was easy-peasy.

20150917_204401

Here’s the meal just before serving.  The couscous, the raisins, the garbanzos, the red onion, all visible.  The chicken is a bit back-in-the-mix.

By Friday I actually got onto the Rachael Ray site and did her Savory and Sweet Pork Stew with Ancho Chiles.

I like her stuff, and I like her TV persona (FWIW).  It’s simple, but, unlike others, it’s not cheesy.   Count me as a fan.

20150918_192905

Here’s the stew ready to eat.  I didn’t have tortillas so I put it on corn tortilla chips.  It was really pretty good.

And when Debbie got home on Saturday night she had some of this and thought it was pretty good too.  So a minor-league “spelling Debbie at cooking” Crummycook function was served.

AOL’s problem was not that it was a walled garden

As I think about my last post on walled gardens and dumb pipes, a simple thought occurs to me: AOL didn’t fail because it was walled garden.  AOL failed because it was a dumb pipe.

The value proposition of AOL back in the day was, “We’ll pre-digest the Internet for you, and put it in a safe, packaged form that’s good for beginners, children, and digital immigrants”.

Actually, the value proposition back when I signed up in the early ’90’s was, “We’ll give you an Internet ID that’s a name, not a number”.  Recall that their big competitor walled garden at the time, Compuserve, had User IDs that were a pair of numbers.  <300129, 1235> or the like.

But by the time we got to the beginning of the end for AOL, they had a walled garden: they figured that their inmates would be too terrified to leave.

I suspect what happened, however, was that the “inmates” began to receive offers from other service providers that were 1) competitive in price and 2) better in terms of bandwidth and latency.  So it’s not that people became tired of the walled garden, it’s that another service provider — in what became essentially a commodity market — had better service for a lower price.

Classic Dumb Pipe stuff.

Now, to be fair to the argument, the “features” of AOL — especially AOL IM, which was hegemonic for a while — should have kept AOL as a “smart pipe” and didn’t.  But it’s amazing how quickly people found those features irrelevant when the price was right.

How Do We Stop a Bad AI from Hurting Us?

I just published a review of Nick Bostrom’s book “Superintelligence: Paths, Danger, Strategies”.

Pdf of the review: Gordon – Superintelligence Book Review (Spring 2015 IST)

My basic thesis?  AIs need a Freudian superego to keep them from getting uppity.

The review appeared in the Spring 2015 issue of Issues, the thought magazine of the National Academies of Science

Let me know what you think.

Gearing up to review “Superintelligence”

I’ve been finishing up this book during the week.

The gist of it is: “What can we do now to prepare for superintelligent AI’s who may not have tender regard for us humans”?

Right off the bat, let me say that I’m glad someone is thinking about this.  For reasons that he details in the book, Nick Bostrom believes that we need to be talking this rather abstruse topic before a superintelligent AI comes on the scene, because it could happen pretty damn quickly.  It’s a worthy argument.

“Service as a Software”

As an investor, I’ve run across a species of startup — and sometimes even more than startup — that acts as if it were a technology-powered platform of one sort or another, but is in fact a group of staffers frantically updating, tweaking, massaging, typing in commands, etc. behind the scenes.

I’ve started calling this kind of a company “service as a software”.

There’s some reason to do so.  SaaS companies are famous for having revenue leverage; once you’ve signed up subscribers (and provided they don’t churn) your revenues from them recur without any new cost or effort on your part.

Service-as-a-software companies are just the opposite: you never get out of the customer-acquisition cost, because keeping customers going requires labor power every step of the way.  Instead of recurring revenue, these businesses have “recurring CAC”.

Write in with your favorite examples of “service-as-software”…

My Talk at MakerCon

I’m giving a talk at MakerCon on 5/13.

Tech-savvy DIY Enthusiasts Innovative Projects and Ideas

The topic is “A Strategy for Getting QS Apps to Interoperate”.

Ok.  It’s not the best title.  It used to be even worse: “Disruptive Standards as a tool to facilitate data interoperability in the quantified self app ecosystem”.  Longer than the 20 minutes of the talk…

But it’s an interesting idea, or at least I think so.

It drafts off a thought I blogged about in this post some years ago.  Gist of the argument is that a certain kind of standard — which I call “disruptive”, after Clay Christensen’s “disruptive technologies” meme — actually aid in ecosystem coalescence.  The standards need to be not-too-strict, but strict-enough.

I’m a big Quantified Self junkie, and it seems like an ecosystem in need of assistance coalescing, so I wanted to workshop my ideas with (hopefully) sympatico minds in the room.

Room 202/203, 3:30 PM PDT

If you’re around and so minded, please join me.

Cauliflower, Swiss Chard, and Chicken Soup

I’ve shared my conclusions about dieting, right?  I can benefit from diets, but only by picking a new diet gimmick every six months or so.

It makes sense: the motor of a diet is your zeal, and zeal, let’s face it, wears out over time.  Nothing to re-hone that zeal like a new gimmick: “the 3 don’ts”, “the seven heavenly foods,” whatever.

Latest gimmick: Happy Body diet and workout, the brainchild of a Silicon Valley couple.  Props to an old friend Kem Smith for letting me know about it.

The diet part of it calls for two big meals and three small snacks a day, spaced out at three-hour intervals.  All are supposed to be “balanced” and “wholesome” (although, perversely, Clif bars are considered a balanced and wholesome snack, and perhaps they are).  The meals feature protein and vegetables for satiety, minimizing cereal-style carbs and certainly “refined” carbs.

All a long preamble to last night’s Crummy Sortie, a soup made with cubed chicken breast, cauliflower, and chard.

Sorry, no picture.

Very simple, kind of tasty, Happy Body Adherent.

Criticism/Self-Criticism

None.  It came out fine, but mainly due to few moving parts.

Oh, and I was the only eater.  Debbie out of town again.

Trying Out Something New on CrummyCook

I’m working with a startup who is trying to enable tipping on blogs as a monetary way of saying “thank you” for content that you’ve enjoyed.

I’ve put a sample TipJar on my site, which will appear (once you have signed up) next to each post.  If you like what you’ve read, just hit the TipJar button and you will be encouraged to leave a small token of your esteem.

Nothing will appear for a little bit while I test to make sure it kinda works, and then I’ll put out instructions about how to do it.

We could be changing Internet history (in a modest way!) together.

Corn Custard with Chorizo and Mushrooms

With Debbie late coming home from work and probably stressed, I sat and watched the chicken chorizo sausages I had had her leave out of the fridge that morning, and wondered what the h**l I would do with them.  Talk about having to eat your words.

We had had a week of chili, sausage and pasta, and other sausage and bean vehicles, but it seemed as if all the chorizo recipes involved either pasta or legumes.  Sigh.

Then I found this one.  In Epicurious, of course.  And, as it happened, we had mushrooms.  And Debbie loves corn.

Corn Custard with Chorizo and Mushrooms recipe

Above is their picture of it.

Sadly, I didn’t have quite enough mushrooms (and I could believe the quantities they were asking for).  And the chorizo didn’t get quite crispy enough, and didn’t seem to fill the baking dish.

We had a tasty dinner, but not spectacular.  Too corny, if you know what I mean.  Or too custardy.  Not enough savory oomph.

20140123_202401

Here’s mine.  You can just see the yellow-ness of the filling, as opposed to the savory darkness of theirs.

Anyhow, a noble pitching-in.  Reasonably tasty.

Criticism/Self-Criticism:

Follow the recipe the first time

Respect the proportions.