I can be wrong, but

There is a dangerous notion in our society of praising altruism and condemning selfishness. In this post I will attempt to convince you that not only is such attitude immoral, but also irrational, and I’ll attempt to do that while not praising selfishness either.

The common argument is that morality talks about what ought to be done, rather than what is, and thus it cannot be tackled on by science which only tells us about how things are, rather than how they ought to be. Can morality be a fruit of nothing but reason? Go home Kant, you’re drunk.

There are many moral scenarios that we might contemplate, some are really tough nuts to crack and it’s hard to have an unanimous judgement about them. I’d like us to consider a scenario that doesn’t go that far, a scenario that may be on the edge of our imperfect moral judgements but shouldn’t be difficult for anyone, I hope: A patient with a fatal heart disease arrives at a hospital, he will die unless he immediately receives a surgery, at which point there is an 80% chance he will die within a week. At the same time, in the same hospital there are 5 other patients in a need of organ transplantation who will otherwise die within a week. Our heart disease patient happens to have same blood group and is otherwise compatible with all of the 5 other patients in need of organs, and his organs can save them all. In such a scenario, is it moral to let the patient with heart disease die and save the other 5?

Attempts at rational morality have been done in the last century, and there are some done this century – most notably by Sam Harris who, in his Moral Landscape, claims that morality is the maximising of wellbeing of conscious creatures. Such notion, although it might sound correct at first, fails when confronted with our case above. I’d argue it is immoral to sacrifice the patient with heart disease in order to save any other life, and I think I might have a good reason to believe so.

What if our patient learns that there are the other 5 that he might help, and he decides to sacrifice himself to help them, is that moral? As someone who strongly believes in freedom, I cannot see a reason why such a sacrifice should be forbidden, people kill themselves in less meaningful ways – being free includes the freedom to end own life, thus such act of altruistic self sacrifice is perfectly acceptable. Would it, on the other hand, be moral to try and convince said patient to sacrifice, not to mention to force it upon him? I’d argue that demanding altruism, in this case at least, is immoral. Is it selfish of the patient to want to keep all his organs intact for as long as there is a chance he might live? You may argue it is, I’d argue it’s not that simple and that it is by no means immoral of the patient to wish to live.

Game Theory describes four different relations between agents that affects their wellbeing:

  1. Selfishness – the act of harming others for the sake of helping oneself.
  2. Altruism – the act of harming oneself for the sake of helping others.
  3. Spite – the act of harming oneself in order to harm others.
  4. Cooperation – the act of helping others and oneself.

Selfishness and altruism are in conflict with each other, can thus someone be both selfish and selfless? Here lays the trap that so many fall into. We like to deal with absolutes, and we like things to be white and black, but it never really is so simple, is it? What will save us from ambivalence? Maybe we shouldn’t be saved from it. Maybe we should rather cherish it.

The truth, usually, is somewhere in between. Aristotle argues that the golden mean isn’t necessarily in the exact middle between two states, but can be closer to one extreme than the other. It might very well be that virtue is somewhere between selfishness and altruism, but if it is so – where is the border? Aristotle also claims that one doesn’t need to have exceptional intellect to figure out the golden mean, but rather that it can be achieved by nothing but common sense. I hate arguments from common sense, as common sense has proven to be insufficient or even downright inconsistent with reality in many fields of science, Quantum Mechanics for one. However, since common sense is a product of evolution, and so is all of our emotional hardwiring, empathy and will to live in packs, then it might be so that common sense is the proper tool for solving problems of morality.

If asked which of the 4 relations listed above is the best case scenario it doesn’t take a lot to point at cooperation. Why is that? What is the unique trait of cooperation that all other relations lack? Is it that it’s beneficent? Maybe, but so is selfishness or altruism (the question is: to whom?). No, the unique trait of cooperation is that it is the only relation that doesn’t produce harm. And here, I believe, is where Sam Harris got his premise wrong:

Maximising wellbeing is not the virtue of morality, avoiding doing harm is.

Does our patient with heart disease hurt others by willing to live? Maybe, but helping others would harm himself in ultimate way, too. That, I argue, excuses him completely – as it does the doctors that perform a surgery on him with only 20% chance of survival within a week. I wouldn’t claim this to be a revelation, after all it is nothing new - Primum non nocere.

In the age of science and exponential technological progress, in the age where majority of the people on this planet still latch onto one kind of superstition or another, I think we need proper morality more than ever. We need a reasoned out morality, rather than one based on faith or emotion. Whenever we jump on our judgements too fast, either due to emotion or faith, the result often can be more harmful than expected. I could bring on many examples of this, and many could be arguable by one group or another. I was therefore when watching a TED talk from this year which, among many of it’s values, perfectly exposes the errors of our social so called morality:

We need a morality based on reason, a morality thought out and discussed. If we fail to achieve that, what does that make us?

Sorry guys, I had quite an overload due to moving IRL, then not having internet, then being busy with other affairs. But I’m back now!

A wave of protests has gone through USA, Wikipedia went black and US politicians finally woke up, shaken their heads and shelved not just SOPA but also PIPA. I’m not a fan of democracy – but this was the very good side of a democratic system.

Meanwhile in Poland starting from last weekend protests ignited over signing ACTA January 26th, first in the cyberspace with Anonymous taking active part in taking government websites down. Websites that were not hacked were DDoS’ed to hell and so on Sunday 22nd Polish state ceased to exist in the Internet. The first reaction of the government was quite astonishing, the Minister of Digitalization (sic) Michał Boni came out pale on Monday saying how sorry he is, that it was a mistake to push ACTA forward without doing proper public consultations. This didn’t last long as we soon learned that our beloved Prime Minister Donald Tusk announced that Poland will, regardless of anything, sign ACTA. For the sake of clarification, this does not mean that ACTA is live yet, it’s only a first step towards ratification of the law here, it can be still rejected by the parliament or the president (who is from the same party as the government), plus it has to be voted in EU parliament too,  and the powers that be all around Europe slowly (much slower than Americans) wake up as to what is going on.

On 24th and 25th Poles went out to the streets, this has not happened when TAXes were being raised, this has not happen over changes in health care that removed a whole bunch of drug refunds (in some cases sentencing people to death). No, this has happened only over ACTA. Poles love freedom because we either still remember or were taught by parents what it means to not have it. We are being governed by morons.

Clips from protests all across the country:

{ slurp } update!

To make it short:

  • The name “slurp” (all lower case, I don’t like capital SL) is going to stick after all, seems people like it, despite the (or maybe because of ;) ) the meaning.
  • The compiler has been re-written from scratch and got a bit of a face lift :) .
  • The compiler can be considered to be in Alpha stage at this point, parser is still lackluster, but it is aware of all LL functions, events and constants now.
  • A full featured Beta should come later this week! All points I made in my last post stand.

I tend to say that working with LSL makes me want to murder kittens, that might not be very accurate (it’s more like killing babies than kittens) but this week after a little chat with Ash I figured out I can either keep complaining about it forever (since the project of implementing C# or some variation of it got shelved), or do something about it to make my life, and potentially other people’s too, easier. I gave it a working title “Slurp” (yes, really), and got to work to produce a proof of concept demo/prototype of it.

The general idea is to create a python-esque script language that, much like CoffeeScript for JavaScript, compiles 1 to 1 to LSL. The python-ness is mostly about abandoning semicolons at the end of  a line, and using tab (or space bar) indention to create blocks instead of curly brackets. This achieves a couple of things: the code is more readable and requires/teaches some more discipline, it frees up the curly brackets as a syntax mechanism for me to be used elsewhere, and last but not least – it’s just easier to make a parser for such code.

What I totally want to do:

  • Add a dictionary or dict variable type to store key-value paired data (associative array if you wish).
  • Make accessing list and dict elements easy with variable_name[key] common in all modern programming languages.
  • Make variable converting in function calls automatic – yes, I really want to just print out an integer via llOwnerSay() to debug my code – I just think we can all give coders some more benefit of a doubt and assume they are not complete idiots and know what they are doing.
  • Add ability to call functions with less arguments than there are required (rest gets filled with their respective null values, handy with llListen() and the likes).
  • Add ability to define events with less or no arguments at all (more often than not you don’t even use the detected_num in touch events and what have you), and if you do define them – not having to declare their types (not like you can choose what type they can be anyway).
  • Quality of life: state keyword no longer required when declaring a state (it already works this way for default, which just creates inconsistence IMHO).
  • Quality of life: rename state_entry event to just entry, because I can!
  • Quality of life: vector being declarable with less than 3 parameters (you often need only two when dealing with llSetPrimitiveParams() and the likes), or no parameters at all making <> equal a null vector. Note: rotation will still require a set of four.

Things I wanted to do but will probably abandon:

  • Renaming linden functions. I don’t like them being in global namespace and I don’t like how they are camelCase when the  rest of the  language seems to utilize underscores, but for the sake of not having people re-learn everything about LSL I will most likely keep the function names the same.
  • Loosely typed variables – lack of strong typing can create issues when declaring custom functions and further development for me – not worth the effort.

In the unforeseen future:

  • Ability to nest dictionaries and lists (possibly not lists but a nest-able array alternative).
  • JSON parser, fuck yeah.

I’ll need to write my compiler from scratch (the idea behind writing a prototype was to actually learn how to do it properly and figure out what problems I’ll face), so at this point nothing is set in stone. Also, if you have an idea for a name let me know! “Slurp” is a nice name, because it has “SL” in it and all, but I  don’t think it will stick ;) .

So here is my new profile picture instead!

First chapter of a story I started writing long time ago, maybe if I post it here I’ll get some incentive to finish it :) .

I. A bit of luck

I opened the door and stepped inside. The air was heavy with cigarette smoke and the smell of sweat. In the darkness a single desk lamp provided some sort of orientation, like a lighthouse – guiding lost souls through the endless sea of shit. Something hit my forehead, bounced and landed inside a trash bin in the middle of the room – a crumpled piece of paper, like many others inside and outside the cylindrical metal prison. Unaffected, I probed for a switch on the wall with one hand while trying to scratch the itch left after the paper ball with the other. Click. The outlines of the room flickered in the light of two glow tubes on the ceiling, bad for the eyes, no wonder Alan was wearing glasses thick like a thumb. I shut the door close behind me and strode forward, trying not to inhale the stench too much.

“Not the most pleasant way to greet a friend.” I complained, only now noticing that Alan has been sitting with his back to the desk. How the hell did he hit me without even looking at me?
“Luck.” He threw at me.
“What?”
“Just Luck. You must be wondering — how long have I been practicing throwing that paper into the bin? The answer is, a long time. But even with all my practice I can never feel it just right. The way the paper folds, the aerodynamics of it, you might think it’s all perfectly predictable, but it hardly ever is. In the end you always need a bit of luck.” He turned in the chair to face me, radiating confidence, as if he had just explained to me the meaning of life itself.
“Sometimes you just creep me out,” I allowed myself to notice, only to regret it a second later.
“And you are just as ugly as ever,” he grinned. “What can I do for you, Aaron?”
“Well,” I hesitated for a moment, “for starters, I’ll need a gun.”
“Ah, so it‘s begun,” he stated coldly, emotionlessly, contemplating the moment with a grim face. Then he forced a smile onto his old and tired face. The way too sparse hair, pale skin and glasses magnifying his eyes, making him look like some creature from a fantasy tale, only adding to his general atrocity. “Luck seems to embrace us both today, I might have just the thing you need.”
Alan stood up graceless and began to crawl (I wouldn’t call that walking) towards the door behind me, nearly flipping over the trash bin, cursed, kicked it aside, opened the door and left the room. I followed. Long corridor eventually turned into metal stairs where the smell of cigs gave up to urine and vomit. Huge glass windows that surrounded us were so dirty they barely allowed any sunshine into the building. In moments like these I often wondered how we allowed it all to happen. Nothing has changed after all – the resources were there, the people willing to work were there, the technology was there, yet somehow we managed to fuck it all up. And now I’m following some psycho that I don’t even trust in order to acquire a weapon. To kill people. I shouldn’t even need it, and the realization that I do only reassured me how bad things went. Shit has hit the fan and sprayed all over the place.

Eventually we descended into the basement of the building, glass windows now became solid concrete panels. Some loose cut wires hung from the ceiling, occasionally sending sparks as they collided with junk left on the floor here and there — broken electronics, or so it seemed.

“Careful,” Alan bid warning, “punks cut those, can fry you on the spot if you touch the end. High voltage. The whole basement is cut off.”
“Wonderful,” I said staring into the dark hallway ahead, definitely not amused. “What now? I don’t have a flashlight”.
“You won’t need one,” he grinned and turned a big industrial switch on the wall that I didn’t notice. Dim blue light filled the space. “Emergency batteries, in case of war or natural disasters.”
“You just love being a smart ass, don’t you?”
Alan’s eyes seemed to flash with their own light – “Always.”

We moved on. It appeared that the homeless, sick and poor stayed only on floors above ground level as the basement definitely didn’t stink that much, you could almost say the air there was breathable. Turn left, right and right again. Finally we stopped before an unlabeled door with a magnetic card lock. Alan dived a hand into a pocked of his trousers and begun to struggle with it, it looked as if some creature inside his pants was trying to swallow his hand. In any other circumstances the view would be considered comical, now it was only annoying. Finally he dug out a piece of plastic that had to be the magnetic card and raised it high in triumph.

“The key to a better future!” He proclaimed with pride.
“Spare me.”
“What? Okay, okay. You right wing people are always so serious,” he mumbled while sliding the card through the lock again and again.
“I’m not right wing.”
“Yeah, and I’m Princess Leia.” He smirked, the lock finally flashed green instead of red and the door opened wide.
I looked inside. My eyes recognized the shape, but it took a while for my brain to acknowledge reality.
“Holy shit.”
“Oh yes,” Alan chuckled, which sounded like a coughing frog, if frogs can cough.

Nothing like waking up in the morning only to find out your Google+ profile violates Google’s naming policy. I’m not going to get out of myself and explain why do I think Google’s policy is wrong, because as much as I do think it is wrong, I also acknowledge they are a private company, it’s their product and they can do anything they want with it. My first reaction was actually more like “what took you guys so long”, since they have been known for suspending avatar profiles in the past on a mass scale. Oh well:

I’ll host a second event in the series of “I can be wrong, but” same time as last week, so Sunday October 16th @ 1:00pm SLT (10:00pm CET). Topic for this week:

COGNITIVE COMPUTING: A while ago IBM has produced a microprocessor that mimics the behavior of synapses in our brains by being able to rewrite it’s own connections as information enters it, which is the first step to create a machine truly capable of learning. What possible problems are we going to face before being able to produce an animal-level brain, and what can we learn about our own biological brains by trying to engineer a silicon alternative?

 
Location: Sunkiller Citadel

I’ll be hosting the first, experimental, discussion event under the tile “I can be wrong, but” tomorrow – that is Sunday October 9th @ 1:00 pm SLT (10:00 pm CET), topic being:

QUESTION EVERYTHING: It’s easy to question the status quo, mostly because it’s easy to spot flaws in systems that are operating, most of us probably experience those flaws directly or indirectly. But shouldn’t we be even more skeptical when it comes to proposed, often untested, alternatives?

Location: Sunkiller Citadel

Follow

Get every new post delivered to your Inbox.