Unwinding

I couldn’t unwind this evening.  I tried really hard.  It wasn’t even a particularly stressful day.  Maybe it has more to do with the bad ergonomics of my work cube creating tension.  Maybe I can’t really unwind while hanging around my apartment.  I should probably rearrange both my work space and my apartment.

I had a thought about the resolution I made the other day, about doing things wholeheartedly.  Wholeheartedly might not be the right word.  What I had in mind was something I remembered from somebody’s profile on a site way back when people had to code their own website if they wanted something like what social networks offer today.  The site asked for hobbies.  His answer was something like, “I have no hobbies.  Everything I do, I do full-out.”  I’m not sure what full-out means.  It might be a Canadian expression.  You get the point though.

Anyway, the thought I had was that in order to do things wholeheartedly, I should refrain from things that I can’t commit to doing wholeheartedly.  Which is not to say that there’s no place for short-lived experiments.  If something’s an experiment, do it as an experiment, rather than a half-assed attempt at a long-term project.

This raises the question, how do you know when you can commit to something wholeheartedly?  This reminds me of my belief about software project estimation, i.e. that it’s bullshit.  This is fine.  All ideas are bullshit.

Posted in Uncategorized | 1 Comment

30th Birthday

Today is my 30th birthday.  Last night an idea came to me.  I would make Birthday Resolutions.  In this way I would transform it from just another, slightly more depressing, day into something meaningful. The resolutions are these:

  • Whatever I do, I will do wholeheartedly, until I judge it to be complete.
  • I will seek serendipity through gratitude and appreciation for the present moment.

Today has been a good day.  My coworkers took me to lunch and bought me dessert.  The Hibachi chef was the best I’ve seen at that place so far.  The Blizzard tasted better than average.  One of my coworkers said something really nice: “Thanks for being born.”

I’ve been in a good mood.  Part of my good mood could be sleep deprivation induced euphoria.  I couldn’t sleep last night.  I’m kind of tired, so I don’t think I’m doing anything crazy tonight.  I think I’ll go for a walk though.

Posted in Uncategorized | 1 Comment

You should be in pictures

My netbook is equipped with a webcam.  Tonight I was bored, so I filmed myself playing around on the guitar.  Partly I want to get a feel for what I look like to other people.  I guess I’m vain, but how I think I look, how other people and things look, determine a large part of my experiences of those things.  But usually I don’t get to see myself in the third person.  The mirror is a straight on view, flipped horizontally.  Occasionally I’ll catch myself from a weird angle reflected in a window and I’ll wonder if that’s what I really look like, and how that determines other people’s responses to me.  Photographs lie, or they tell an incomplete truth, a cross section of yourself in motion.

Grant Morrison said in 1999ish that he hopes security cameras become more widespread, because when everyone’s on camera, everyone will start to act like movie stars.  Now most people carry around a video camera on their mobile phone.  Is it working?  Would I want to be a movie star?  I’m told that when I was very young, I used to love attention, being on stage.  Maybe that changed when I learned that other people have opinions of you, not always positive.  I usually think I would hate being famous.  On the other hand it sometimes seems like I need to “make a name for myself.”

I feel like I have something to give to the world.  I don’t know what it is.  That’s part of why I occasionally share my thoughts on this blog.  Would a video blog be the next level of that, or would it just be productizing myself?

Posted in Uncategorized | Leave a comment

Programming Languages are Languages

Programming blogs often compare programming languages to each other, with the assumption that one is better than another, at least for certain domains.  This may be true in some sense.  But it might be more helpful to think of differences between programming languages as you would the differences between natural languages.  If you go to Mexico, you don’t complain about how English is better than Spanish.  You deal with the fact that Spanish is the primary language there.  You could take Spanish lessons and become fluent, or learn just enough to get by.  You could get a translator.  You could just muddle through, communicating nonverbally where possible.

We use programming languages to communicate with our tools (These tools are themselves built out of language, which is pretty cool if you think about it.).  Thinking about programming languages in their capacity as languages can make the process less frustrating than grumbling about learning yet another set of rules for line breaks, semicolons, indentation, and curly braces.

Languages have vocabulary.  For programming languages, this consists of the set of keywords, the standard library, and other available libraries for the language.  Often you can google for the function to do a particular thing, but only if it’s something you know about, and if it makes sense in the target language.

Languages have culture associated with them.  This influences the code you’re likely to find, and the behavior of the language’s users.

It’s very common for a programmer to have to deal with multiple languages.  In the Web world, you have JavaScript, CSS, HTML, whatever templating language you use, possibly another language for the back-end, some flavor of SQL for talking to a database.  In my job, there are several layers of legacy, so I have to deal with C, C++, Java, C#, and Python.  Plus XML and two flavors of SQL.

Lisp’s answer to this is to be one language to rule them all.  Don’t write SQL; write a SQL-like lisp DSL.  Don’t write XML; write an XML-generating Lisp DSL.  I haven’t written enough Lisp to know, but maybe this is like living in a country that’s big enough that you can pretty much do everything in your native language.  Immigrant languages are abstracted away.  Lispers say it’s hard to use other languages after using a Lisp.  They say this is because Lisp is so much better than other languages, but maybe it’s just hard to venture outside the borders of your homeland.

Posted in Uncategorized | Leave a comment

Is a dolphin a person? Are you?

This post was sitting around as a draft for a while.  It’s not completely baked, but I’m putting it up anyway.  I started it as a comment after reading a couple threads on HN about articles that asked whether dolphins are people, but I think I never posted it because I thought it would be inflammatory in context.

Humans have rights and are people. Dolphins are like humans in certain ways (such as, in the case of this article, intelligence and the ability to evoke sympathy). Therefore, dolphins have rights and are people.

What if there are no rights, and there is no personhood?

Ethical arguments seem to be based either on emotion or selfishness. Either such-and-such is a “person” because we feel sympathy for it (e.g. because it is intelligent, or creates art, or because it is homo sapiens), or we grant this personhood because it helps us live together more expediently.  Some things are people because we need to have rules to maintain order in society, and applying the same rules to horses and humans doesn’t work very well.

I think the emotional argument can be reduced to selfishness as well: Why is important to consider some class of things as people? Because I don’t want to get kicked out of the person club.

Posted in Uncategorized | Leave a comment

What makes something viral?

Gabriel Weinberg wrote that “If I were starting out, I would clone threewords.me” because it’s inherently viral.  Doing something viral, he says, is fun, gives you a crash course in scaling, and gives you lots of eyeballs to use for either your current project or your next one.  There was some argument on Hacker News about whether it’s random whether or not something will “go viral,” or if virality is something inherent to an app itself.  Here is some speculation about what makes something viral.

To quote Douglas Adams, “Anything that, in happening, causes itself to happen again, happens again.”  If we’re talking about behaviors, if something causes itself to happen again to the same person, we call it addictive.  If it causes itself to happen again to other people, we call it a meme, an idea virus.  To spread memetically, a behavior has to first be performed by someone.  Secondly, that behavior, in being performed, has to encourage others to follow suit.  Thirdly, it has to maintain its integrity: generation N has to be as capable of perpetuating itself as generation N – 1.

How does this work for apps?  First, you write it, put it on the web or in the app store or whatever.  You tell a friend and they buy it.  They tell a couple other friends, because they like you.  Those friends buy it.  They don’t tell their friends, because they don’t know you, and it’s an OK app but not great.  Rewind.  Let’s say that you make your app so that in order to interact with it in a meaningful way, your friend has to tell their friends.  I didn’t get past the sign-up page for Threewords.me, but I suspect this is what it does.  You put in three words about Alice, and it writes a message to your twitter stream.  Something like “Alice: #petite, #busty, #brunette. What three words describe me? http://threewords.me”.

This should spread because at each stage it activates people’s desires both to know what people think of them, and for gossip and drama about other people.  So why aren’t we drowning in this kind of inane meme?  Because most memes eventually lose their integrity.  Your viral software can lose its integrity because it runs out of some kind of energy that fuels it.  For example, your server runs out of resources and you either don’t have the skill or money to expand to more servers.  Or maybe your viral loop involves some kind of interaction with physical things you provide, or takes up some amount of your limited time at each stage.  Ideally, your virus provides some means of replenishing this energy.  You get lots of eyeballs looking at your site, which you monetize with advertising or by upgrading them from freemium to premium, and you use the money to buy more servers.  Another kind of energy is novelty, which can run out if there are a lot of similar memes running around.

We also have memetic immune systems.  The Psych 101 term is “attitude innoculation.”  When we’re exposed to a new idea or behavior, we build up resistance to it unless we expect to get something out of it.  Once ideas are ingrained, we use these ideas to resist other ideas.  We also, seem to want the original form of an idea.  So a viral app has to present itself in a way that either doesn’t present a threat to old behaviors, or is novel enough that resistance hasn’t been built up to the idea, or in some other way gets around the psychic immune system.

Eventually every meme loses its integrity, so its author should design it so that it can be transformed into something more useful than growth for growth’s sake.

Posted in Uncategorized | 2 Comments

The Ever-Turning Way

There was a Chinese belief that demons liked to travel only in straight lines. Hence the bridge zigzagged no fewer than nine times as it made its way to the center of the pond. The bridge was a demon filter, in other words, and the teahouse demon-free, which seemed of only limited usefulness if it still hosted people like Dr. X. But for Judge Fang, raised in a city of long straight avenues, full of straight talkers, it was useful to be reminded that from the point of view of some people, including Dr. X, all of that straightness was suggestive of demonism; more natural and human was the ever-turning way, where you could never see round the next corner, and the overall plan could be understood only after lengthy meditation.

– Neil Stephenson, The Diamond Age

It was annoying to copy that paragraph out of Kindle for PC.  I had to highlight individual sentences, search for them (the search box only has room for one or two sentences), then copy them out of the search box.  Obviously copy/paste isn’t available on the main text to prevent wholesale copying.  But, unlike the Kindle proper, Kindle for PC has no “Tweet/Share” feature.  Hence my having to follow a zig-zag path to post the passage about a zig-zag path.

Posted in Uncategorized | Leave a comment

Packet InterNet Groper

While walking around yesterday I found out, via some fliers posted on telephone poles, that there was a Shepherdstown Really, Really Free Market going on.  Swinging by, I found that it consisted of a bunch of old stuff, mostly in open boxes, lined up on The Wall.  There was a man in a top hat and colorfully patched coat, and a woman dressed as a clown.  There was also a guy in a turban sitting sitting cross-legged next to a sign saying “Did mind create matter, or did matter create mind?”

Today it was less lively when I went down around 4, probably because it was cold and getting dark.  I picked up a book called “net.speak: the internet dictionary,” dated 1994 (sweet, this is pre-web!) and thumbed through it.  A couple notable glosses:

PING
See Packet InterNet Groper
Packet InterNet Groper (PING)
A program that sends a signal to a network device to determine if a connection can be made. The signal is an Internet Control Message Protocol (ICMP) echo that waits for a reply. By sending a PING command, you can determine if a printer is online or just out of paper. The format is PING device name. Think of PING as an electronic Joan Rivers asking: “Can we talk?”

I find little bits of internet history interesting. Today, the first five pages of Google results for “ping” don’t contain the word “groper”.  I was wrong about it being pre-Web, though.  It has an entry for the World Wide Web.  I don’t know why I think of 1995 as being the beginning of the Web.  I was exposed to it at least that early.  My grandfather showed me Yahoo! on his Mac, back when the directory was a big deal and the site deserved its carefree name.  I must have been about 12 or 13.  Somewhere on the web I found and printed out The Meaning of Liff by Douglas Adams, not realizing it was a full length book until a lot of paper had been consumed.

Back in the present, there was a box marked “claimed” with some nice-looking dishes and wine glasses.  I didn’t see anybody minding the shop, but also didn’t see anybody making off with what I think of as “nice stuff.”  Score 1 for humanity?

Posted in Uncategorized | 2 Comments

Miscellaneous Thoughts Aboard an Airplane

  • Looking out an airplane window is a sacrament.
  • Internet connectivity in airports and on airplanes:  expensive or slow.  Cell-phone tethering?  Not aboard the plane.  A smart phone would work in the airport though.  I should get one of those.
  • Planes, I’m told, file flight plans via a system of mainframe(s), modems, and dot matrix printers.
  • The pieces of the network want to come together, but the ends don’t quite reach.
  • Sitting in the window seat above the back of the left wing, I want to google for whether Emacs has a WordPress plugin.  I’m not going to pay $5 for a couple hours of connectivity when I can just make a to-do to look it up later though.  Well I probably would; in the context of airplane things, $5 is not that much.  The real cost, psychologically, is whipping out my credit card and starting a relationship with another web form.
  • Watching the flaps, ailerons(sp?), etc. is like getting a guided tour of the mechanics of flight, when I only paid for transportation.
  • The peanuts are dry roasted.  Was hoping for honey roasted.
  • The lack of connectivity highlights the urge to reflexively google things.  William Gibson used the phrase “imp of the perverse,” which had popped up in the Baroque Cycle.  You probably just googled “Baroque Cycle”.  I wondered if this was an allusion to Stephenson or if this phrase preexisted.  Sometimes I get the google urge when I’m reading an analog book.  This can be bad when I’m trying to use fiction to relax.
  • The google reflex is its own sacrament.  A prayer to Connectivity.
  • This is sacred space, a place neither here nor there.  I imagine church is something like this.  Everyone in the same place, everyone in their own world, somehow tied together by the litany of safety features.
Posted in Uncategorized | Leave a comment

First Post!

I don’t have anything much to say right now.  But since I’ve got this new WordPress blog up, I thought I’d add a “hello” post rather than leave the “Nothing Found” message.  This is a reboot of the blog that was previously at http://dking.org and/or dmoney.vip.warped.com.  At the moment, it is still there.

It was time for some new blogging software, and I chose WordPress partly because it seems to be everywhere.  Way back when, I wrote the old blog in PHP, and had aspirations of making it into an advanced content management system.  Playing with WordPress, I see something like what that could have become.  I think I’ll try developing a plugin for it.

So what do I hope to get out of this?  A blog is a way of communicating with yourself.  My target audience is someone exactly like me, perhaps my past or future selves.  What would someone exactly like me find interesting; what do I wish I had known X years ago; what will I be glad I wrote down?  What wouldn’t I have thought of if I hadn’t been writing it down?  This is also my attempt to participate more fully in this hive mind we call the Web.

I think that’s enough for now, and I need to go to bed.  End transmission.

Posted in Uncategorized | 2 Comments