Saturday, January 31, 2015

Re: Oh no! Vim eats my text - Naughty Vim. [Was: Any poets here?]

On Sat, 31 Jan 2015, Erik Christiansen wrote:

> Accidental deletion becomes less frequent with increasing competence in
> the use of an editor ... here, often awareness of the current mode. Lack
> of concentration can lead to loss of mode awareness, and result in
> clumsy mis-edits. PEBKAC. Vim removes any painful consequences, whatever
> the cause though, through its marvellous multi-level undo facility. If
> you have used vim for more than a day or two, and _still_ muck up the
> undo, then:

I have another draft email in response to the earlier responses in gmail
waiting, (not ready), but...

You can argue all you want that I should ensure proper circumstances (such
as having a good computer or a good terminal), but any form of requirement
in order to not muck up, means that the amount of dependency or
requirement goes up, and hence with greater dependency becomes greater
risk of failure.

Let's just say I've had to use a bad web terminal to access some files. A
really really bad terminal. And the keyboard here is also broken (I have a
laptop now) and hardly something to blame Vim for, but the colours in
basically every file I opened were completely off (sections being
mis-coloured with the syntax colouring) for whatever reason, often even
hiding (blacking) pieces of text. I've had to try to remove the syntax
hilighting (which sometimes worked, but I often forgot, or didn't want to
spend time finding out to make it permanet) and I've had to page down a
few times, then page back up to see if the initial text would display, and
so on.

I'm just saying that having a tool that will fail you if certain
requirements are not exactly met, is just not a safe tool. And if you then
argue that "then meet those requirements" that doesn't suddenly make the
tool more fail-safe or more dependable. It is precisely this mindset that
pervades the minds of ordinary people in the sense that people often take
up dependencies (such as these days, cloud providers that are outside of
personal control completely) and then claim that those providers or
systems are safe. But current conditions will not always hold, and safety
and security and stability revolve around being able to keep functioning
in less-than ideal conditions.

And all of those work-arounds take time, and in less-than-ideal conditions
perhaps or perchance you would not HAVE that time. Any tool that requires
endless amounts of study just in order to do simple things, will simply
fail if those ideal circumstances are no longer there.

Sometimes you have to accomplish important things within minutes. A tool
that will fail and require dedication, love, endless amounts of time,
patience, concentration, awareness, lack of lack of sleep, and so on.....

...just becomes a worthless tool. If you have (or would have) a phone that
would only show the current time if network time servers are available,
that sort of thing.... it is dependencies that will seriously bite you in
conditions that are actually meaningful to achieve something.

I've had no serious internet access for months, I am currently on a
hospital wifi link that requires acceptance of some license terms every
time I connect. It is an area with lacking coverage for an important
mobile provider (my own, supposedly ;-)).

If you cannot depend on it (or yourself) when you are in a tight spot,
what use is it really?


> and _practice_! ("Do, or do not; there is no try.")

I'm sorry, but practice is a useless thing when it is required to have a
meaningful experience AFTER the practice.

That whole mindset is just stupid. Learning in order to do something later
on that you dislike doing.

The whole idea of professional schooling. Doing projects that are
worthless because they are repeated by a million (supposedly) students
every year, and there is nothing creative or meaningful about them. And
after the fact you can just throw it away because it never created
anything, it only reacted.

So normal learning takes place in the context of doing meaningful things.
You want to do a certain thing, then you go and look up how to do it, or
find out or discover how to do it. Then you do the thing, and on the next
occassion of needing to do something, you repeat the process. In this way
you work and you learn, and you learn as you work.

And in this way you remember everything you learn, because every learning
experience is meaningful and useful.

But studying for 5 years on a university, just to get a diploma, or
whatever... without doing really meaningful things with it. You forget
everything, because it has never been relevant.

The only things that are relevant are the needs that arise out of self,
which are the things you really want to do out of a joy of doing it.

And if you are at that point wanting to do something, and you have a way
of doing it, that way is "preferable" in the sense that there is no real
reason to find another way that requires more study.

It is just a matter of cost versus benefit.

And asking someone to invest heavily in order to reap benefits in the far
future (only to sacrifice your pleasure today) is just stupid. You could
be spending that time achieving useful things, and not end up in some
depressive or near or somewhat semi-depressive mood because you left the
flow of having fun, and you are now studying boring stuff that you don't
really need now.



> The basic problem was already evident in the prior post. ;-)

The basic problem is that even Vim's help system is not user friendly.

> (Note: I keep a set of personal "help" notes, which over the years has
> accumulated to nearly 400 pages, though only 29 of them relate to vim.
> Vim's folding capability presents all 400 pages as one - the first level
> headings. But keyword searching takes me directly to what I want in
> seconds. Most doco describes "how" to do a thing - but initially we
> don't know "what" to look for. For my own use, I document "how" under
> "what" I'm trying to do, so the method is rapidly found later, even if
> it's years before I need it again.)

That is basically the entire proof I need for knowing that this is indeed
for you as well, a difficult program to use. What on earth would require
29 pages of personal notes just to use an editor (no matter how powerful)
unless that editor required heavy investment just to be able to use it???


Suppose you lost that file. What then???


The only time I kept help notes was back when I was like 12 and I was
making printouts of ASCII tables and the like, because there was yet no
internet. Today I only print tech web pages mostly. I keep them around for
easy reference. I am wanting though to find or create for myself a better
notekeeping system, I had been using the lousy self-contained
javascript-wiki called TiddlyWiki.

My attempts were at DokuWiki. I have installed DokuWiki on my home little
server thing. Except that the programmers have decided sometime in the
recent past, apparently, to move all of the configuration at startup into
one big clump, that will execute on every instantiation, even when 80% is
not necessary. And since its primary web page accesses that site about 3
times (for stylesheets as well, and even some tracking image --- imagine
that, a site that uses a tracker image to track its own requests ---
idiocy!!). Since the little file/web server is way slow, those requests
each took up perhaps a second each. Because even though PHP has this
binary cache engine (APC opcode cache) that doesn't mean the environment
is kept between requests (since it is stateless HTTP). So you have
*STUPID* requests for pages or images (even the code necessary to
determine whether to send a "cached" or "not changed" response required
the entire environment to load each time) that each take up like a second,
which means every page load takes up about 3 seconds to be processed by
the server.

Anyway, I went about hacking that environment loader and within a few
hours I had the requests down to about 400ms for the stylesheet and so on.
Without losing anything. Whatever. Haven't been able to continue with it
yet. Still sitting there on server. I may have had it down to 80ms even
for the cache responses, not sure anymore.

It creates a cache or "parsed" version of new stylesheets (when
configuration is changed, they are regenerated) so you could simply load
the entire environment when this regen was called for, but it could be
delayed so as to be faster with the http cacher.

Okay.

>> So Vim is for me 80% frustration and 80% delight, if such a thing were
>> possible :p.
>
> Not only possible, but understandable - yet entirely self-created by
> a learning laziness, as you show yourself at the first opportunity:

Everything is self-created, but it is created out of a desire or perceived
need to use a certain thing or tool at a certain time or moment or place
or location. When you would be better off abandoning the tool, instead of
forcing it through.

And the frustration results from a mis-appreciation of what is required in
that moment. In your exhaustion or tiredness you may try to get something
working with a form of stubborn persistence when you would be better off
choosing to do something else. And out of this the frustration comes. Of
course it is self-created. But it is self-created out of a desire to GET
THIS THING WORKING, not out of a laziness to learn.

Because there is no need to learn the fucking thing when you have no need
to do that.

Or to even use that.

Like I said: learning something if you have a real good reason to do a
thing is excellent, learning something if you had better spent your time
elsewhere doing the same thing with less effort is pointless.

Why on earth select a tool that requires more investment when you have
alternatives available that cost less?

The logical, rational and sensible choice is to ditch the expensive tool
(for that moment, or situation, or time) and to use the thing that already
works. Or works with less cost.

> The arrow keys work fine in vim, and there is no need to use HJKL.
> If you have a terminal problem which miscodes those keys, so that they
> are not recognised by vim, then why do you not:
>
> a) Fix it in the terminal config, or
> b) Fix it in .vimrc, or
> c) Google for a fix, or
> d) Post a message for information, rather than just a moan.

What if:
- you have no time to look up details of the terminal config
- you don't even have a good terminal at your disposal
- you have no time to fix .vimrc while spending perhaps 2 hours getting
the thing working because of your failing mental state
- fixing a thing that requires more time to fix it (and then do it) than
it does to work with the limitations is not a good spending of time,
unless you have the intent to let it be an asset for the future. But if
the limiting condition may well be gone within a week, such a thing would
not apply, as you would be investing time in a solution that you can throw
a way a few steps down the road.

- posting a message may also be too difficult or require more time than
you have, seeing as that probably you want to do that thing now.

Which again falls in the category of investment that you can not use now,
or even something that would be easier solved with the other methods
anyway.

>
> Vim is powerful, but does demand a learning commitment, because of
> that. If the failing mode awareness is due to ageing wetware (and
> therefore more difficult to overcome), then one of many useful vim
> configurations might help.

People have no need to deal with hard-to-use tools when they have better
things to do with their time. The tool is there for the user (it is a
servant) not the other way around. There is no requirement whatsoever in
life to keep up or be able to use a specific tool just for the sake of
being able to use it.

So, simply put: nobody should be asked to do senseless things just so they
can keep using Vim, when using Vim is not a real requirement for anyone.
Like someone said, there are perhaps plenty of alternatives. But it all
boils down to cost-benefit.

And sometimes, indeed, there is a gain in spending time with complaining
when it is obvious that even though Vim may be perhaps lacking in certain
important areas, there still might not be any tool that comes close to it,
regardless.

And in that case investing effort in either improving the tool, or
complaining to people that might improve it, or to break a mindset that
the tool doesn't need improvement whatsoever, because the user is always
to blame and never the tool, well.... perhaps then complaining is also a
form of investment, instead of using a difficult help system it might be
useful to complain about the difficulty of using it ;-)..

(More about that in the other mail, I guess.... :( ).


> In addition to displaying the mode on the status line:
>
> set showmode
>
> I change the cursor colour in insert mode:
>
> " Cursor Appearance: (Insert_Mode == Green, Normal_Mode == Red)
> if &term =~ "xterm"
> let &t_SI = "\<Esc>]12;green\x7"
> let &t_EI = "\<Esc>]12;red\x7"
> endif

Such things are at the behest of the developer or maintainer or
configurator. It should not be asked of every idividual user to improve
the basic default user friendliness of an application.

Like I would argue in the other email:

An hour spent by a developer is worth a million hours spent by users.

Because even 10 minutes of work might save your users a billion minutes
when all combined and accumulated.

That is just my mindset as a programmer. I don't want to be buried by
support requests that I could have prevented, you see. Or frustrated
users, that would complain about stuff I should have done for them,
instead of asking them to do my work.

It is a macro versus micro thing. If you do the macro right, the micro
disappears. If you fail at the macro, the micro will get the most of you
and bury you in endless demands from users.


> If you can be more specific about the precise clumsiness you're using to
> defeat vim's undo, we can be more specific in the documentation we
> advise you to read, and the exercises which could improve your
> competence. (Then keep notes, so you do not forget.)

Sorry, not necessary. My competence is not at stake. There is just no true
need to 'fight a battle you cannot win." In the sense that if you seek out
the challenges that fit you, you will always be "enough" and there is then
also not a need to condescend on a user's "competence" level.

And my only 'fault' is to keep trying to achieve something with Vim when
it is too difficult.

Which is not something you can really blame a person for, it is quite
ordinary human behaviour to persist with something in a stubbornness
out of a tiredness or a depression. Which then causes a lot of frustration
when the tool consequently requires an attentive, waking mindset that can
concentrate always.

Like a television that will only turn on if you can instantly recollect or
memorize or take from your memory a 30 character password.

Not a very useful television.

Like I said, if Vim is only useful when I am at my best, then perhaps
(depending on circumstances) 80% of the time it is ready for the
disposable trash department.

Quite simply honestly and clearly put.

Again, it is not like there is anything that can replace it. I never liked
Emacs one bit, Pico and Nano are worthless really for anything other than
writing emails (that is just my take on it really, or my perception)
there was also a thing called Joe (Joe's Own Editor) which I guess was
nice for a time and I might return to it some time.


So what I was saying is: we are not here for the tool, the tool is here
for us. (It is a basic misconception about the role of the feminine and
the masculine, btw. You see it everywhere: servants (or people providing
services) pretending or acting like the client is there for them (needing
to fulfill requirements and whatnot, not being allowed to make their own
choices, the supplier wants to have his way out of some ego desire, it has
to be done in a certain way for the servant instead of the servant being
there for the master. In the sense that the service provider will start to
bolt if something is not to his/her liking. You ask a table, the creator
insists on creating 3 prototypes when you are fine with just one. You ask
a curtain, the seller insists that it doesn't look well in your home and
won't sell it to you or refuses to help you find something you like
yourself. You ask something to have your coat repaired, they insist you
are better off letting that person himself handle it. In the sense that
you ask the person to bring the coat to a repair shop, but that person
wants to take home the credit himself for repairing it. And so on.
Depending on the subculture or quality level (expensiveness, sometimes) of
what you are dealing with, people may be more or less willing to just
fulfill simple wishes.

The more exclusive, so to speak, service providers are often geared or
focussed on creating happy customer and really listening to his or her
wishes. The more cheap ones often have no patience, no desire, no time, no
room, no space, to listen to anything that deviates from what they think
should be done.

Of course it all boils down to how well you are feeling.

But in Open Source Software it is not an uncommon thing for the feeling to
exist that the users are there for the tool (think of all the Linux
fanboyism on certain forums or blogsites) and the tool becomes a kind of
sacred icon or emblem, a religion.

And Vim.... well it is a bit of a religion for some people some times, I
guess..


Again, the tool is there for the user.

And If I am Complaining Here with a sense of Moaning..... or frustration.

It is just because I have never really voiced these things before ever to
anyone who could listen (because I know virtually nobody who uses these
systems, etcetera). Even if I started using Vim back in perhaps 1998??

Or a few years before, but obviously I had not much to go for it without
internet access. Say I started really using it on a debian server in my
student home in the year 2000.

I haven't ever really used another editor on (remote) servers.

Nor have I ever heard anyone talk of another editor (or mention it) (or me
reading about it) (or reading about someone mentioning it) that gave the
impression of something else actually being worthwhile.


And hence I have had years and years of being frustrated and not anyone to
talk to it about, or about it. My apologies if that seems like unfair or
anything, but still it is a good opportunity to get it out and also convey
the sentiment that yes.

Vim is not user friendly. Not the slightest.

Or indeed, more positively described:

Vim is user unfriendly. :p.

And the help system itself is your enemy, not your friend. I will relate
in the other email, if still allowed here ;-) :-/.


Bye.



> Women love to play the victim because it attracts three of the things they love
> the most: attention, sympathy and special treatment. Conversely, men who act
> like victims receive suspicion, ridicule and no sex, ever. - Mike J


Hey I like this quote!!!

I am dealing with a woman victim. But she has been victimized mostly by
other men. In the sense that people usually talk people (women) into
feeling more and more of a victim, or being more and more victimized, when
this woman's initial experience or perception was not so at all.

People called "caretakers" or "in positions of authority" (in dutch there
is a single word for it : voogden. Parents are types of voogd. But in a
real sense, government, police, mental health care, child protective
services, victim protection/treatment services, and so on, and so on, and
so on, also fulfill those roles. They try to take away self-determination
and self-respect and self-confidence, because a weaker person is easier
controlled. )) - and a person that you can control, is a person that you
can "help". But this requires often the person to either feel like a
victim, or like a villain. And in the context of women versus men, it is
pretty clear which is which.

There is a story from the USA from some 10 years ago in which a prank
caller that acted like police got young female employees of McDonald's and
the like to undress with nothing more than vague allegations and threats.

This particular caller (he had done it like 40 times before getting
caught) walked away free. He got a female manager to undress the 18-year
old girl. The female manager walked away with about 400k or 500k in USD
worth of damages. The female manager then handed the girl to her fiancee
who was ordered by the caller to have the girl suck his cock. The guy was
like drawn into a situation in which he was completely confounded and lost
and he had first been ordered to spank the girl, which was quite a
pleasurable experience to watch, I must say. (It was all recorded on
safety cam). (And like broadcasted in near full view). But after that the
caller told the guy to ask the girl to suck him. The girl willfully
obeyed, or moreover, or more likely, already was feeling this victim
identity beginning to serve her, and she wilfully complied.

The girl walked away with about 1.2 million US dollars in damages from
McDonalds.

For one little blowjob.

Quite a good hooker, I must say. Most don't earn that much that fast. ;-).
Serious here!!!!

The guy walked away with 5 years in jail.

The poor sucker who got sucked into a situation not of this own devising,
and who was asked by the woman who basically controlled him in the
relationship he was in (as women usually do and they have the upper hand
in ordinary customary relationships in our cultures) and who got one lousy
blowjob as a "reward" that he didn't even really want (or not at all).....

got punished.

But the point and moral of the story is.

The female manager who played the largest role in this girl's humilation
as she actively sought to suck the guy for rewards (her mind was probably
already aware of probable results) was not punished at all but ALSO
received a very large sum in damages from her employer.

Bah! Bye! Good riddance of my lousy job!

What is your take on that? The girl acts on television like she loved her
job. But we all know working for a McDonalds is like being a modern day
slave and it can cost you your health and everything for minimum wage. A
friend of mine (or former friend) saw his physical health get drained as
he was working so much just to pay his rent in the city of London, that he
didn't even have money to pay the bus or buy a bike. The wages were so
bad, that he had to walk for perhaps an hour and a half, or even longer,
to get to his work. And back. And then perhaps 6 hours of sleep. And go
on.

The girl was able to quit the job she hated and get a large sum of money
for a simple act of cooperation that in this culture is regarded as the
greatest of all sins, almost, or in any case something extremely extremely
extremely extremely terrible. Which it is not. When it is not. It is a
blowjob. Nothing more.

People are put in deep victim mode around sex all the time, which causes
the experience to grow in guilt over time. The experience itself was not
even all that bad, but when people habitually keep talking to you as if
the worst thing ever happened to you, it quickly becomes in your mind the
worst of the worst.

But the most important aspect of it is that victim and villain are
separated and contrasted so much, and the possible punishment of the
villain only cements this in the mind of the 'victim', that the victim can
never let go of the experience or the guilt around it or surrounding it,
or as perhaps part of it (not really the case, guilt is something created
in the past or the future, or about the past or about the future) -- and
the end result is that the victim is ever plagued by recurring nightmares
because everyone has been telling her for years quite incessantly how
terrible an experience it has been, that she has forgotten the reality of
it and cannot even longer remember how she felt back then or before it had
happened.

And even feels guilty about enjoying thoughts or fantasies about it.

How it could also have played out in a more ...interesting or pleasurable
way.

(JUST MY TAKE ON THINGS).


It Dutch they say "turning a mosquito into an elephant". They also say "a
storm in a glass of water".


So just saying: victimhood is not the property of women. It is the
property of this culture. The McDonald's girl was acutely aware of
possible results because of deep experience in this culture's sphere. She
would have always KNOWN that everyone would feel sorry for her and treat
her in special ways and the rewards this could reap for her.

In the end of the show the commentator asked

"Do you think you will ever be able to put this in the past?"

And the girl replies

"I don't think I ever will" with dollar signs in her eyes, because
cooperating with the show is of course also part of maintaining or
creating the impression that she is a really sorry person in need of
compensation.

But if she can never get over it, it is because of the money she received
for something self-humiliating, or call it "whoring", and she has turned
her own humiliation into an asset. As well as the poor guy going to jail
for something he didn't really do (she did it).

Guilt complex we call this. The poor girl is going to feel guilty about
what happened to the guy she sucked.

Pangs of guilt we call it ;-).

And then people tell her "don't think about it, he got what he deserved".

And she doesn't really feel the same. Not anymore, if ever.

And often thinks whether basing her life on such a ..greedy.... for no
other word... damages claim was really such a great idea.

For no other reason that she has made herself into a public whore.

And even a movie being made about it that is nothing other than
entertainment.

It is called "Compliance" (2012). They call it a docu-drama or perhaps a
thriller, but it is just entertainment, nothing really meaningful or
anything. Haven't seen it yet though, I might download it in a few.

So now her story of victimhood is just a means for other people to make
money as well.

========================

Anyway, I may have acted like a victim (as well) (as a guy) and I have
certainly received suspicion, ridicule and no sex, ever. And I might be
doing that now -- acting like a victim.

But you just go on trying to transform the deeper issue in your mind (or
neck-muscles, perhaps) that caused the experience and you really have no
time for second thoughts, or to doubt yourself constantly.

You have to keep going the way you know will solve the answer. Why solve
the answer and not the question?

I guess because the questions are usually not all that hard but the
answers that other people have, including yourself, might be way complex
or more complicated. You might be lost in a morass, or in the woods, or
whatever you can call it in English. And other people are also lost: they
seek to constantly complicate things further, and act like there can never
be a solution ever (other than punishment of the guy) and the further they
go (or yourself, perhaps) -- the further those other people go, the more
they do to make an even bigger mess and tangle of that ball of thread.
Because the one thing they fear is reconciliaton of "victim" and "villain"
who just had an experience that they both contributed to and that was
nothing of a problem whatsoever in the mind of a clear person, but to the
minds of those "caretaker" people serious bad shit was happening that
needed to be dealt with.

And the girl itself (in this case, it is what you would indeed call a
girl) was like "this guy is not so bad, I am just dissing him and
threatening him to get him off my back ASAP". And the victimizing people
then go "oh my, the girl doesn't want that thing, CALL THE COPS".

Suddenly a girl's desires turn into Law. Into LAW. A girl's wish is the
command of the lawkeepers. She merely has to mention that she doesn't like
something, and the lawkeepers spring into action to deal with the threat.

Like that princess on the pea. Who can't sleep when the slightest thing is
wrong. And the white knights come into being to protect her against that
pea.

Oh no! The girl cannot sleep! Quickly, arrange a world forum meeting! We
have to deal with this situation!!!

Entitled princess syndrome.

No comments: