Archive for the ‘ Software ’ Category

A Software Developer who is Also a Good Person

SmartBear - How Feline Behavior Mirrors Code Review Best Practices – A Must Read for Cat Lovers

If you have done time in the software industry (as I have) you will find this hard to believe. Software Developers (formerly known as programmers) are not human – almost by definition. The opposite sex likes the money, but not the strange guys making all that money.

Nevertheless, you can find good people anywhere – people who are determined to do things right. And in the software world, you don’t have to work very hard at sniffing them out – even if most companies are not fond of having them around.

I’m tempted to get the free book. But that would not be fair. My days in the trenches are over, and I will have to let younger, braver people make a better software world.

Power is Knowledge

I am still reading Latour, and he took this idea from Hobbes’ Leviathan.

It now exists in the knowledge economy in reverse form - Knowledge is Power. But Hobbes’s formulation cleverly underlies this – those who have power know everything worth knowing. As any politician knows.

Big Data, the new big thing, states that the enormous reserves of data (or knowledge) available in the cloud can be mined to make money. And money, as you know, is power.

In practical terms, this means that this posting, along with all the other postings on WordPress (and Yahoo Mail, and Gmail) are for sale. That is why these services are free – so they can be sold.

On the sly.

We Have to do Things Wrong, Because Everyone Else is Doing Things Wrong

This is a familiar refrain we have heard over and over – so many times we never hear it anymore. It now seems natural to us – just the way things are. It is the way things are, all right – because we have made them that way.

I will illustrate with the story of my brother who once was an idealistic young lawyer. Then he became successful and became severely depressed. Something he could not understand, and still cannot understand. But I, as an outside observer, could easily understand because he was telling me the answer himself.

He had become a partner in a law firm and his firm was telling its clients what they wanted to hear. Their reasoning was simple – that was the only way they could get business, because all the other law firms were doing the same thing. At the same time they were losing all their young lawyers – and could never figure out why, and didn’t care too much, because they were busy making money with him.

A sister was a school teacher and her school had the same problem. The teachers could not teach properly because the school administrators were not interested in teaching – and every other school was the same.

Same with software development. Software companies were producing poor software because this was the way all the software companies were.

Valiant efforts are being made to combat this in every field. Good lawyers, good schoolteachers, and good software developers do have some leeway in choosing where they work.

But at the same time – as I know from bitter experience, and lots of other people do too – the playing field is heavily slanted against us in a lot of subtle, but powerful ways.

We are scared, and we have good reason to be scared.

The iPhone is a New Kind of Thing

The post-modern world has invented a multitude of new kinds of things that cannot be categorized conveniently using the Modern dichotomy of either objective (out there) or subjective (in here).

I will ignore for the time being the reaction of the man in the street who says “So what, what difference does it make?” The Modern World made a big difference – because, for one thing, it ended up making today’s ignoramuses.

Latour calls the moderns iconoclasts. And I can do no better than this quote from page 289:

Are we not the inheritors of all the iconoclastic gestures of history? Of Moses striking down the Golden Calf? Of Plato breaking up the shadows of the Cave to honor this highest of all the idols, the Idea – eidon – itself? Of Paul sending all the pagan idols packing? Of the great wars of the Byzantine era between the iconoclasts and iconodules? Of the Lutherans deciding what should and what should not be painted? Of Galileo shattering the antique cosmos? Of the revolutionaries tearing down the ancien régime? Of Marx denouncing the illusions of commodity fetishism? Of Freud turning the fetish into a stopper that closes off the horrifying discovery of what is always missing? Of Nietzsche, the philosopher with a hammer, smashing every idol, or, more accurately, tapping them gently to hear how hollow they sound?

Latour does not discuss the high-tech world, an omission that baffles me. But I am quite willing, and capable, of elaborating on just that.

The Computer made all the difference, and those differences were (as always) a mixed blessing. We did not think to consider its effects before merging with it – and merging completely. And we are incapable of doing so after the fact because it has eliminated us and replaced us with new creatures that both it and we have created. I must repeat this: both it and we created the new creatures that we now are – monsters.

As monsters, we are destructive, and are destroying everything – including ourselves. This, in itself, is nothing new – empires without number have come and gone. But our present empire is global – thanks to the computer. An when it goes down – as it will – the results are going to be very interesting.

But I must say more about the new things (or the new worlds) that we and the computer have created. The computer started out as an idea – a new kind of programmable calculator that never got built because implementing it mechanically (the only means at the time) was too difficult. The idea was to take the programmable weaving machines that then existed (using punch cards) and add general-purpose programmable memory. But doing this mechanically was too difficult, and the project was abandoned.

It had to wait until after WWII, when electronics was invented – using vacuum tubes. Vacuum tube technology (with magnetic memory) was more flexible (only wiring was involved) and much faster (millions of operations a second). All kinds of things could now be done that were too difficult before. Wow!

But that was not all. Digital technology was invented too. When I went to Engineering School at the University of Illinois back in the Fifties, I learned everything there was to know about vacuum tubes. My professors also knew about computers, but they were uncomfortable with digital technology, and I learned about analog computers instead. These were quickly made obsolete by semiconductor technology.

To summarize, digital computers were made possible by electronic processing using magnetic memory (the hard drive, for example) and semiconductor arrays where all kinds of operations could be cheaply mass-produced and operated without using much power – compared with banks of vacuum tubes radiating all kinds of heat.

This does not explain digital technology, which I do not want to explain right now. Just consider it a new kind of magic, and you will not be too far wrong – if you keep in mind that this new magic eliminated much of the old magic – which I do not want to explain either.

Take it from me – the computer changed everything. And by the computer, I mean computer hardware, software, the Internet, and the Wireless network – the whole ball of wax.

People are left staring at their smartphones – considering them, naturally enough, as wonderful extensions of themselves they cannot understand in the least, but they cannot live without either – since they have merged with them completely.

But they will say, and say over and and over “Nothing has changed!”

The Social Media

There is no shortage of writing about this, for example this article in The Washington Post - Refugee from Facebook questions the social media life. What did I learn from reading this? Nothing.

I have a much simpler take – the Social Media is for idiots - the supply of which is endless, with more coming all the time. And this is the function of The Media (of all kinds) - to produce idiots.

It doesn’t have to be this way – but it takes a determined person, as she finally became, to use it – instead of letting it use you.

Back when I was working in Silicon Valley I watched a woman co-worker, a software developer, ruin her brain by playing Minesweeper endlessly. She had been a good manager of software development, very good – a skill needed desperately. But she got slapped down so hard she gave up.

Anyone who has spent any time in the trenches, has seen this over and over. The Media has one overriding (if unconscious) message ”Do not exist!”

And The People hear and obey.

Hazards Formed by the Internet

This posting builds on two former postings Privacy on the Internet, which was a complete disaster – and A New Beginning or a New End?, in which I put Internet problems into a larger context – the ultimate context of our failure as a species.

I now want to go back and use the Internet problems as concrete examples of problems we are facing and have not acknowledged.

As before, I want to use Cory Doctorow’s Technology Review article  The Curious Case of Internet Privacy as a case in point. This article is so good I urge you to read all of it. If you want to read gossip, read Boing Boing on Wikipedia.

The really heavy stuff is about the establishment of a police state by the NSA on Network World – a link I got from slashdot. This is so bad no one will believe it – which is exactly my point, things have gotten so bad they cannot be acknowledge, let alone fixed.

Software is a Social Product

I used to say this to my friends in Software Development – and all I got from them was blank looks. “What on earth did I mean?” Or perhaps, “Yeh, but so what?”

They had never made the transition from the hardware world to the software world mentally – and never would. Their world was falling down around their ears – and they had no idea why.

Software Development, being a social activity, suffers from the socially dysfunctional society in which it is embedded. What we politely call the Software Industry – which is nothing but class greed from top to bottom.

I once did a trek through the hill tribes of Northern Thailand – and it was an eye-opener. When I got back to my hotel again, I remember saying to myself “When the original people are gone – we are doomed!” These people knew how to socialize, and did it extremely well. But they are being eliminated. A Dutch anthropologist I met up there estimated they had maybe another 30-40 years – and that was in the Seventies.

We need to develop these same social skills ourselves – or we are doomed too.

Bruno Latour and Software Development

As I said before, I am reading Latour’s Pandora’s Hope with great interest. He does not realize himself how well his theory applies to Software Development – where it is now at, where the action now is.

This field is in a ferment of activity – where everything is effecting everything else. And where the old distinctions between acting people (programmers) and the things they act on (all kinds of things, with more arriving all the time), are breaking down.

This is not what the business world is used to. It deals with solid things, and it expects its people to be no less solid. When in reality, nothing is solid (unchanging) in software anymore. Everything is soft – and even fuzzy.

It is like living in the Red Queen’s world, where you have to run at top speed to make things stand still. And not only that – where things keep appearing and disappearing without warning. Latour calls this circulating references - the normal situation in the natural world, where everything is in flux. The fixed world (the objective world) only existed in our scientific and religious imaginations.

Note the unusual pairing (science and religion) – they have had a similar metaphysics, as Latour is quick to point out.

If I were younger and back in the computer world again, knowing what I know now from my unplanned sabbatical, I might do well. But that is quite a few ifs.

Wonderful Appearance, Terrible Behavior

The two in our world tend to go together. People want to be dazzled and cannot tell they are just being fooled.

People have been lying to each other forever, but our built-in lie detectors have enabled us to cope with much of this. We can usually tell just by looking at a person’s face whether he is lying to us or not.

With print this became much harder. The printed word can, and often does, lie. And fact-checking (doing even more reading) became necessary. Although people often did not bother – especially in the case of religious writing.

With the Mass Media (Cinema, Radio and Television) this became impossible because we could be overwhelmed by all kinds of special-effects, such as dramatic music in the background, and clever (but misleading) plots. Our smartest minds concentrated on doing this – because the biggest money and the most power financed them.

The most important effect of this was not noticed – people could be controlled so easily, they lost the ability to control themselves. And only wanted to be entertained.

Can we combat this? Yes, by improving our latest technology, the computer/software/internet thing – as I am doing with my online Human-Computer Interface course – which I highly reccomend. By controlling our Internet, we can start to control ourselves.

Will anyone do this? You know the answer to that.

In case you do want to know more, check this out Designing for the Scent of Information

Designers and Developers

This is going to be very technical, about software and nothing else.

One of my hobbies is learning programming again. I was a programmer back in the early Eighties, but gave it up to be a technical writer. I couldn’t compete with the really good programmers (you have to be a special kind of person to do that), but I could compete as a writer with a technical background.

Now, at age 75, I will never work again – and frankly have no desire to. Still, I like developing my interests (after all, they are me) – and I like designing documents of all kinds – on paper and on the screen. They can now be similar.

The latest trends in software design encourage specialization into two camps: (1) what the user sees (the designers) – and (2) what the user doesn’t see: the programming magic that makes all the invisible gears go round under the hood (the developers).

The first part (the user interface) only existed in the most rudimentary form when I was a programmer in the Eighties. Then the Graphical User Interface (GUI)  showed up and kept getting better and better and cheaper and cheaper. This is what you are looking at as you read this – all kinds of useful things all over the page – in addition to the text.

So much stuff is available, using it properly is a challenge. At first proprietary programs by companies such as Adobe were used to do this, and they did a good job. But gradually a strong need was felt for methods of formatting that everyone could share.

This is what made the Internet and continues to make it – strong universal standards. It was decided to enhance the standards that already existed – HTML and CSS. Both describe how a Web page is structured – what part goes where, what it looks like, and what it does. The latest standards are HTML5 and CSS3.

This meant the Web browsers who show this new code had to be updated too. Google’s Chrome stole a march in Microsoft by being better than the Internet Explorer at this – and is now the most popular browser. Everybody benefits from this – a true win-win situation.

I am spending my spare time now learning HTML5 and CSS3. I no longer spend time chasing women – which I have to admit was more fun. But you can only do what you can do.

Follow

Get every new post delivered to your Inbox.

Join 361 other followers