Showing posts with label fixing the internet. Show all posts
Showing posts with label fixing the internet. Show all posts

Tuesday, March 24, 2015

Yet Again, the Problem is the Documentation


There are several unwritten rules about the Internet and we might as well make them clear up front. The first is that everything is great, and if you dont say and acknowledge that its great then you are an asshole and must be ignored and written off as someone who complains.  And I do complain so they are correct.  The second rule is that the documentation sortof sucks, and it does.  It is not intentional on anyone's part that the documentation sucks, or rather is uneven.  It is just the way things turned out.

Now for some details and a specific example and one more time it is not the technology per se that is bad, although of course there are always things one might like to change.  The problem, as always it seems, is that the documentation is either wrong, inadequate or overwhelmed by noise that masquerades as signal.  And that noise manifests itself as "helpful" documentation available on the Internet and authored  by the "group mind" that is, unfortunately, wrong or out of date or replicates what is already there or all of the above and there is no easy way to tell the difference.  As a result, the anarchic state of the documentation makes learning new and possibly better approaches on the Internet annoying and much more time consuming than it needs to be.

Websockets is the “new” approach to client server communication for browser applications. It does not look like much, but it is apparently almost as good as what we had with the Arpanet on day one in 1972.   As I read more about Websockets, I realize that there is a lot of thought that has gone into it in fact just because the Internet is not the ARPAnet and there are a variety of considerations that this forces on the design of technology like Websockets.  

Now Websockets is marked as experimental and is also considered to be incompatible between various implementations/browsers. However, it seems that is old news and that there are good implementations in most browsers and a variety of frameworks to hide differences between browsers.   For my application, I am not too concerned about this as my specific application is more of a proof of concept and we can finesse such things as working transparently on all browsers, for example.

But as always, the documentation is ad hoc.  There are many different frameworks one might use for your server side implementation.  Each of them has a different approach to documentation. Just choosing between the different frameworks (in this case that works with node.js) is itself a chore and a half.

For example, the websockets.org site has the source to an echo client that runs in a browser and is written in Javascript, and they also run a live echo server on their site.   But the source for their echo server is not available.  Why not?  And there is no contact information on their website such that you could ask them that question or any questions at all.

I presume that the people involved in all these technologies and frameworks are not lazy nor stupid.  I suspect that there is a combination of things going on here.  They include such things as (a) being not particularly talented at writing documentation nor enjoying the process, (b) not realizing that such documentation is necessary, (c) balancing the needs of this project with other responsibilities, (d) relying on someone else to do it, and (e) actually believing the groupsource myth that says that other people will write it for you.

My guess, my personal guess, without enough information, is that Websockets is an effort by an elite who simply do not understand or care that people learning their protocol who have not lived with it as they have on their committees will need more documentation and usable examples to make good use of their time.  It works for them.

If you dont like it, well its the Internet, and you dont have a choice.

[Addendum.  As time goes by, I penetrate more of the mysteries and it is not too bad. In fact, it may even be reasonable.  But Jesus, they really don't try to make it easy for you.]

Thursday, April 18, 2013

Advertising and the Rights of Paranoid People on the Internet


[This essay is slowly being rewritten ... the topic is the relationship between targeted internet ads and big data machine learning of customer preferences and being slightly paranoid as you review the ads it selects for you ... which are so weird.   Several countermeasures are proposed ... ]

You know and I know that the ads we see on Google are targeted for and at us. Billions and billions of cookies and multiply/add instructions have been dedicated to determining, through expert systems and big data, what to sell to the biped, typing mammal at the other end of the line.

How many times have you waited for a web page to come up only to notice that the browser is waiting on a response from "www.double-click-and-steal-information-to-make-money.com" ? This all is part of an elaborate plot by left-wing health care supporters to gather data on our buying habits or is it?  How do we know what the data is really used for?   What if Proctor and Gamble is part of larger plot to enact gun control?   

Whenever you look at a web site today, it is trying to sell you something based on the conclusions its advanced machine-learning algorithms have selected from your interests on the internet.   But it seems there are still a few bugs in the algorithm because they are not always quite on target. 

Consider the following ads I recently recently experienced while trying to use Google Mail:

       PUBLIC ARREST RECORDS
       ARREST RECORDS NOW POSTED ONLINE
       BECAME A PERSONAL TRAINER
       U.S. MILITARY STORE
       AVOID BEING LIED TO
       SOFTBALL RECRUITING

I mean, pardon me, but what the fuck ? (1) Do they know something that I don't know? Am I about to be arrested, do I need a lawyer?  Am I about to join a softball team?   Are they lying to me about joining a softball team?  What do they really mean by asking me if I want to be a personal trainer?  Why am I always the last to know?

The biggest puzzle of all is why advertisers believe that by interfering with our ability to get work done on the Internet, that we are going to be predisposed to buying from them. Watching their stupid advertisement for the latest online dating service ("Liz!  Meet Brad !!!  6 feet of handsome !") while I am trying to download the latest horror movie trailer does not make me more likely to buy their product.

Here are two ideas to throw a wrench into their sales campaign:

The first suggestion uses good old American capitalism and micro economics.  The Googles of the world are making money selling ads, the ad agencies are making money designing the ads, the companies themselves must be making money selling product, right ? So why not just put a 10th of a penny in my Paypal account for every discreet little ad, up to maybe a nickle in my Paypal account for an obnoxious full flash multimedia ad? Then, as the mafia supposedly says, I get to dip my beak in the well and everyone is happy because although worried about what the ads really mean, our advertising victim is at least getting paid for his trouble and can buy himself an antidepressant or a stiff drink with the profits.

The second idea is a little more passive aggressive.  It would not be hard to generate internet marketing countermeasures that used their weapons against them.   A program could be written that accessed the Internet and left cookies around that implied a profile that you wanted them to see.  You could be an intellectual, or very interested in beach volleyball, or even an intellectual with a very serious interest in beach volleyball, or any of a number of other interests.  Or we could be even more devious and do big data analysis of the latest marketing trends and make you either fit in, or deliberately hide your real interests by overwhelming them with fake accesses designed to hide your real marketing preferences in a mountain of carefully selected spurious data.

I hope that all Americans will unite against this conspiracy to waste our time with stupid ads that are supposedly based on our interests.

Thank you.

_______________________________________________

1. Probably stolen from Charlie Wilson's War (2007)