OT: 'conduct unbecoming of a hacker'

Laeeth Isharc via Digitalmars-d digitalmars-d at puremagic.com
Wed Feb 10 20:27:43 PST 2016


On Wednesday, 10 February 2016 at 17:17:40 UTC, Nick Sabalausky 
wrote:
> Unfortunately, that sounds very similar to experiences I've had 
> here in D-land :( Gets very frustrating.

Yes - one trigger for posting it was the tone of some messages in 
some recent forum discussions (although it's really a tiny part 
of things on the whole).  'D is broken and needs a complete 
redesign', 'D has no chance against C# and Swift' etc.  Maybe, 
but grumbling isn't going to make it better, once the ground has 
been covered once.

I should they that although I have read his blog in the past, the 
trigger for reading that note was his commentary on the nanomsg 
hoohah (please - let's discuss that on another thread if 
necessary, not on this  one).  And that's the project he was 
referring to in this note.  I don't know all the details there, 
but I think his broader point about the decline of hacker culture 
is a much stronger one than the specific application he makes 
with nanomsg (my take would be a bit different).

[I'm not really able to judge situation as regards pull requests 
for D, although I wonder sometimes about type 1 vs type 2 errors 
and the balance between maintaining high standards and letting 
the best be the enemy of the good, given that something imperfect 
but useful can be the seeds of something that ends up becoming 
truly excellent - depending on the intrinsic sunk costs from 
doing things not perfectly the first time which might depend on 
the particular problem but also might not be obvious beforehand].

Eg for all the time spent arguing about what's holding D back, 
some of the real progress in terms of making the language 
attractive to real end-users who are going to hire people and 
maybe contribute resources came from people just doing stuff.  
ndslice, PyD Magic (integration with python notebook), 
bachmeier's integration with R (which means access to all the R 
libraries, which is huge).

I notice Kenji rarely argues about things in the forum.  Would we 
be better off if he were to spend much more time here instead of 
fixing bugs ? :)  would we be better off if some people that like 
to argue were to pick just one of their points and write some 
code or a DIP?

Joakim:
"Pretty funny that he chose Stallman as his example of a guy who 
gets stuff done, whose Hurd microkernel never actually got done, 
:) though certainly ambitious, so Stallman would never have had a 
FOSS OS on which to run his GNU tools if it weren't for Linus."

No - I think he used Stallman as an example of someone who 
although he whined a lot actually did a hell of a lot of work 
even so and became the change in the world he wanted.  In my view 
productivity isn't about how many projects you don't manage to 
finish, but how many you do get done, and I am not sure I am in a 
position to criticize Stallman from that perspective, and even if 
his ideological approach isn't entirely my cup of tea, I do 
recognize he played a critical role there that was necessary.


Nick:
"That's a REALLY good article - quoting 'a patch in the hand is 
better than two in the bush'."
Yes, I think so.  Though it's delicate.  Problem is for some 
things making the wrong decision can be a disaster.  But, for 
example, with dirEntries right now - it's broken for serious use 
(last I checked and if it's fixed now, the point stands as it was 
broken for a long time).  Almost decent solutions have been 
proposed but fell short of perfection and then they were kind of 
dropped.  So the consequence is it's (possibly and if not then 
was for a long time) still broken.  That's not the first time 
this kind of thing has happened.

Was that the right trade-off between Type 1 and Type 2 errors?  
If you're not making some of each kind of mistake then it may be 
the case that the balance is wrong.  (Depending on the situation 
of course - depends on what the consequences are of making a 
mistake.  Conservatism isn't always the lower risk option, even 
though it feels that way).

"* Bare assertions that there is no need for the feature, when 
the fact that somebody wrote a patch should be prima facie 
evidence that the feature was needed"
Yes.  Though with language features it's delicate, and I respect 
the taste of Andrei/Walter and other key people.

"Really, what I’m asking is this: Which is more convincing? 
Concrete computer code authored by someone with first-hand 
knowledge of the defect? Or the bare assertion that something is 
wrong with it? I mean, either one might be correct. But the first 
is better supported."

Yes - quite.


Lobo - thanks for video link.  Will watch.


His montage of the shift in the front cover of hacker magazines 
was rather revealing of broader societal shifts.  (From Byte and 
Dr Dobbs in the 80s to their successors becoming more like 
lifestyle magazines today).

I've seen the same thing happen in my lifetime in certain parts 
of finance.  In the beginning you have a bunch of highly unusual 
people who ended up there almost by accident but really care 
about things intrinsically and are there as exiles from the rest 
of the world driven by social factors.  Then success (which comes 
_because_ they didn't care about social factors) leads to 
expansion and it brings in people who are less intrinsically 
motivated, drawn by money and prestige and the culture changes.  
Also because people who were on the outside looking in start to 
find being accepted into the establishment where it is warm and 
cosy quite appealing and lose sight of what it was that brought 
them success.  CoC!

(I mean that as regards the societal shift he talks about - 
clearly not really applicable to D, at least not today).


More information about the Digitalmars-d mailing list