‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Saturday, July 18, 2020 10:28 PM, Ashley Dixon <[email protected]> wrote:

> This sociological position may be valid, but please understand that I was not
> suggesting you "don't insult" them. But placing a picture of a shit next to
> their project name based solely on the fact it is written in C++ instead of
> Python, does not cast your project (or you) in the greatest of lights.

i don't see the problem.  the unicode consortium
says the pile of sh*t is a normal character.

alternatively, i can replace the sh*t character by
a blown off leg, alongside the bjarne stroustrup
quote about c++.

> I'm not sure why you're so against C++ ? It is certainly not perfect, as it
> allows inherently poorly written code (Java, for example, tries to enforce 
> good
> coding styles a bit more), but that is no reason to (quite literally) shit on
> any project/programmers using it. Having a quick review of the KeePassXC code-
> base, I can say with reasonable confidence, that it is written to a very
> professional standard.

i'm not universally against c++, but i'm against
it for a passwords manager, because it needlessly
re-invents many wheels including memory management
which is already done in other languages, such as
python.  and a passwords manager is too critical
to risk re-inventing such wheels.

and keepassxc is full of segfaults [1]

[1] https://github.com/keepassxreboot/keepassxc/issues?q=segfault

> That's OK. I have no problem with that, aside from not personally 
> understanding
> it myself. However, the complete lack of capital letters does make your 
> project
> look juvenile.

thanks.  that's a feature.  it's by design.  i
hope my writing style functions as repellent of
superficial ppl.

> However, I do have a rather significant issue with you calling those you dare 
> to
> use the English language correctly "superficial" and "arrogant".

i didn't say that.  people are free to waste their
time by capitalizing what they want.  people are
also free to advise others on wat they think is
better.

but what i'm saying is different:  if someone
rejects my app simply because i don't capetalize
in my writings in README.md, then nothx don't use
my app.

> I'm not going
> to say too much here, as I don't want to get into an argument over something
> completely off-topic, but I strongly advise that you stop confusing "cool,
> quirky, and different" with "semantically incorrect".

you already did, but thx for advise.

> The best way to make your project stand out is to make it of exceptionally
> quality, usability, and stability. You really don't want the complete lack of
> spelling and grammar to be your entire project's unique claim-to-fame.

it's already more stable than keepassxc.  spelling
of README.md is unrelated.

nsapass is slightly over 400 lines of py code.
super easy to audit.  one doesn't need to guess
code reliability based on my spelling in
README.md.

alternatively, if my spelling in README.md is too
scary/offensive, people are free to use the
thousands of c++ lines of keepassxc code and
segfault away from me.

> The fact that a projecthas a build utility is a really, really poor vector of
> attack. If the build utility did not work, or was a virus, or anything other
> than a good build utility, then you may use that to discredit the 
> project.However, criticising the mere existence of a few Makefiles and 
> automated testing
> scripts is a monumentally BAD idea.

true, but that's not my point.  my point is the
increased complexity by itself, from an
occam-razorian point of view.

this is a logical consequence that follows once
you accept that every assumption has a positive
probability of error, by definition.

then fancier build setup is effectively equivalent
to requiring more assumptions.


> It turns out that they exist to aid the main code-base.

true, their main code-base system needs extra
assumptions in order to operate.

> C and C++ are certainly double-edged swords; I've been writing code in C 
> since I
> was about twelve years of age. Fortunately, the nice thing about a 
> double-edged
> sword is that one of the "edges" work in your favour. If you (over 
> two-hundred-
> and-thirty individual contributors) work at ensuring the quality of a project
> over a period of seven years, in whatever language, it's very likely that few
> legs are to be lost.

true.  in some apps c/c++ is superior thanks to
performance or lower level system management.

> You're essentially saying that all C++ code is of poor quality. Do you 
> honestly
> think that such an observation is correct ?

no.  thats a strawman.  you're ignoring the
context:  passwords manager.  i'm sayin, c++ is an
overkill for a passwords manager.

feel free to use c++ for lower level
things like a games engine that demands high
performance, in fact i'd recommend c/c++ for some
cases, such as a gaming engine, or stuff that need
high throughput/low latency.

but c++ for a passwords manager?  nothx, i don't
want to risk funny memory bugs around my dear
passwords.

> If people look at the image and don't read the text, then they will be
> misinformed.

i don't see where is the misinformation.  it's all
around occam's razor and characters approved by
the unicode consortium.

> I must say, this is probably the weirdest and most invalid method
> of attacking another project I've ever seen: the GitHub-generated distribution
> of languages ? Please do not take offence, but I cannot resist laughing while
> writing this; your method of advertising a product it is quite absurd.

dunno, imo it's just an honest, direct and
down-to-earth approach to express project's
stance.  if they disagree, they are free to put
"nsapass" around other unicode characters of their
choice.  the unicode consortium is generous.

i hope all open source projects adopt this style,
and stop being too serious about their apps.
because, imo, many devs or founders kinda act as
if they are some sacred space unicorns, or as if
their apps are "holy".

and, imo, this style is not new.  i think this is
how people in the open source community used to be
decades ago (before people got detached from
reality and started living in another imaginary
dimension with all the needlessly dramatic CoCs.
they probably watched too much twilight).

> If you want to be creative, invent a new algorithm or program that is
> indubitably superior to its predecessor, much like chip designers are doing
> today. People will appreciate and respect new, beneficial ideas much more 
> than a
> few layers of free clip-art put together in GIMP.

not mutually exclusive, and 2nd part is strawman
(nsapass is more than layers of GIMP; the layers
of GIMP is only part of the README.md content for
honest and to the point dissemination of content).

> I am not trying to stifle your freedom of speech, but I am trying to convince
> you that it is important to provide a balanced analysis of previous
> technologies. Doing so will probably significantly aid the development of your
> program, as you can borrow ideas and build upon them.

thanks for trying.  highly appreciate your time
and efforts.  but tbh there is no way i see to
justify re-invented wheels in c++ for a passwords
manager.

> As a prominent Gentoo developer once told me, "you do need to take a different
> look at the world". You also need to understand the meaning of "freedom of
> speech", as this is something about which many of the younger generations are
> confused: I am not a Governmental organisation, I am not trying to detain you
> for your views, and your right to freedom of speech does not protect you from
> all critique.

looks like an appeal to authority.  plus that
gentoo dev's quote is wrong.

the key is not to have a "different" view.  the
key is to be open minded to explore different
views in order to discover the "correct" view,
then stick to it, while still being open to look
around.  but once you find the correct view, you
don't leave it for the sake of adopting a
different view.


Reply via email to