skysight-inc/HackerNews huggingface dataset:
A great observation, thanks for sharing!

I noticed something similar about my choice of friends - the people I consider the best as friends, or people in general, are usually those who come from a somewhat broken environment. Not broken enough to seriously damage them, but broken enough that it gave them extra capacity for showing empathy and understanding.

(Ok, with maybe one exception - I used to be friends with a girl who had absolutely perfect, loving family with both parents present, happy and caring. I actually cringe when I think about it, because a family like this seems just... impossible. But it is, and it shaped her to be an extremely positive, caring and empathetic person.)

There's an urban legend / unverified statistic that I hear in my country every now and then - not in media, but from people. It says that about half of the population is actually visiting psychologists, but people are mostly ashamed of telling anyone to avoid being labeled as crazy. My mother also likes to add that "back in communist times, we used to watch Western movies and laugh at Americans for having to spend money on shrinks". Guess what we're all doing right now.

What it teaches me is that everyone is broken in some way. We all have problems, the world is too complex to deal with. Opening up about it instead of trying to boost your ego by laughing at others can let us connect more strongly together, just in the way you described. We're all in this shit together, so why not help each other instead of keeping each other down?

> (btw, I noticed your username popping up quite often in relation to a comment that is, at the very least, thoughtful and interesting. I just wanted to mention that :))

Thanks for the kind words :). I try. I can say for sure that Hacker News has taught me a lot about not just writing insightful things, but thinking insightful thoughts. That's why I love hanging out here :).
> Security is not a property of the tool, it is a property of the tool's wielder.

How many memory safety bugs do you see in Java applications compared to C applications?
It's called chromatic aberration. Cheaper lenses will show the effect more. Basically different frequencies of light end up with different optical densities which create different refractive indexes, separating them like a prism.
You could always encrypt!
It doesn't really matter imho what the NSA did or did not do in relation to the code. What matters is what they could have done once that code was in place.

Given the revelations of recent years, we must assume that they exploited anything they could. Even if they didn't, that is still the prudent security assumption to make. Juniper speaks of a "knowledgeable attacker". Who is more knowledgeable an attacker than NSA? Perhaps Juniper employees? And how many are now working at/for NSA or some like agency?

This is the problem with secret organizations that are willing to spin stories and tell lies. The only prudent option is to fill all the blank spots in out knowledge with worst case scenarios. Maybe NSA had nothing to do with this, but there is nothing they or Juniper can say to substantiate that fact because they are no longer completely trustworthy. Math, code, these are not lies.
I think that's actually a very good question. Intuitively I'd say no, people with clear medical issues and resulting dependency are adults.

But on the other hand, I'm much more inclined to consider that people with psychological issues and resulting dependencies are not always adults. It's purely a feeling, by the way. I can't quite justify it.

I think the crucial part is visibility and understanding. If we can understand the mechanism, or see the disability, it's easier to accept that it's not a choice, and that they do the best they can within their limits. They are as independent as they can be, and really, aren't we all quite dependent in the end? I mean, if society were to collapse I'd probably die pretty quickly as I have no clue how to survive in any kind of 'nature'.

But then, as a disability become less visible, or harder to understand, we have a tendency to not be so lenient.

So at some point on the spectrum we might have Lupus, which (afaik) is understood but not visible. We might sometimes get frustrated at the limitations of someone suffering from this, but we still see them as adults (http://www.butyoudontlooksick.com/articles/written-by-christ...).

Then there's ME, which has for a long time been treated as a psychosomatic issue. It wasn't/isn't well understood and the symptoms appear somewhat randomly and seem to be just 'tiredness'. A family member of mine had this and sometimes I noticed it was difficult for us, the family members, to sympathize and not feel like she was a bit whiny and childish.

And then we have something like depression, personality disorders, or developmental disorders, which very often causes intense frustration, or anger in the surrounding people. I know a few people suffering from ADD, autism, and bipolar disorder, and they get very little sympathy.
It looks more like the market is being flooded with oil.

The oil producers with large reserves know that much of it is going to have to stay in the ground, so they are having a fire sale while they can.
Here's a concrete data point in rust 1.5.0 to critique:

$ grep 'unsafe {' src/lib* -r |wc -l
1529

I'm skipping src/test and src/doc and a few other things, so this is likely a mild under-estimate on that front.

Docstrings seem to always require a comment leader, so let's ignore any lines where the first non-whitespace characters are not '//'.

$ grep 'unsafe {' src/lib* -rh |grep -v "^\s*//" |wc -l
1480

Inline tests are created using 'mod test', so let's look:

$ grep 'mod test {' src/lib* -rl |wc -l
6
$ grep 'unsafe {' `grep 'mod test {' src/lib* -rl` |wc -l
13

So of 1.5k occurrences, 13 lie in modules with inline tests. Let's conservatively ignore them all.

Final count of non-docstring non-test occurrences of 'unsafe {' in the 1.5.0 sources: 1463.
That is a good point. It is more of a spectrum. I try not to use this term lightly but I have never met a person with such a disregard for their own equity. They boost their ego by constantly speaking about themselves in a grandiose way, yet have achieved nothing of substance. It seems they have this reality built through consistently lying that they wish to project on the world. I mean bold easily discoverable lies. These lies are being uncovered and this person is now being found out, causing them to act in malicious ways. Being a rational human being and engineer by training, it was juts inconceivable how to go though daily life like this. I try to live in objective reality, but this was just a fantasy world to this guy.

I have never really met "crazy" or understood in a direct sense what "psychopathic" meant but to associate certain word I would attribute the following as to what I mean as psychopathic with this individual: "a pathological liar", "self-destructive", "narcissistic", "irrational", "vitrolic". I mean this person thought he was the next coming of Marc Andreessen.

In an objective sense it is unfortunate that there are actually people who live like this. But I wrote this article to warn start-up founders that are just starting out looking for a co-founder or a "mentor". I was just a PhD engineering student when I started, I did not know how to adequately gauge business prowess or to read through a person like this.

I can say I've learned what NOT to do and what NOT to be like. Now I am a less trusting and more guarded person.
Is there a cheat code that lets me give a post infinite upvotes?
This is really nice. It could be interesting to also add a thumbnail of the chosen image on the page. That would instantly give the effect that the background color/gradient had been chosen to match the image (which of course it had :) ).
I have a lot of development experience in this area. I have done SSD/flash firmware with RAM between 16KB and 8GB. The algorithm for each of these approaches give different perform characteristics. But you can implement hybrid algorithms in between for example 32KB or 256KB adding more performance features. The complexities are the most in these hybrid algorithms. It is certainly feasible to do these in single chip products in USB sticks. I know for example there are some USB drives with SandForce controllers. But the reality is the USB stick market is quite price competitive. They tend to use bargain basement NAND quality. People rarely write the drives to fill capacity before tossing them into their desk drawer. In summary, it is technically feasible but the market base is price sensitive.
Fix-virtual-host-app, 1.1.0 released
Clever idea to use a dramatically zoomed image to allow for a variety of "stops" in the gradient!

I've used random CSS gradient backgrounds on my personal blog for some time [1]. The "background options" at the left includes a couple grays and a random colors option. The randomness is recomputed each time you click on one of the options.

In IE 10 and 11, the only browsers that I am aware of that do gradient transitions, they slowly animate.

[1] http://tiamat.tsotech.com/
It's what they paid me to do in the 90s. That was a compelling reason to use C.

(of course, one employer appropriately used C as a portable assembler, and respected it as such, for the purposes of developing a cross compiler and tool emulations for an older minicomputer environment; the next was doing (batch) "business applications" and foolishly spent too little on hardware and too much wasted effort on application development)

Pascal (Modula) did much the same, SAFELY, but the money wasn't put into compiler optimization :-(

Interesting that the GNU compiler collection now includes a very efficient Ada compiler.
Early Modern Drugs and Medicinal Cannibalism (2012)
Rejection of nuclear power wasn't down to Greens or CND types. They don't wield that kind of political power, especially in the major nuclear states where most reactor development was/is happening (USA, Russia, China, UK, France, Japan). Politicians stopped building nuclear power plants because it's expensive (zomg DEBT) and locally unpopular and didn't fit in with the ideology of either centre right or 3rd way centre left parties of the last 30 years in most western countries (i.e. it's centralised, heavily regulated and heavily state subsidised).

It's tragic that development stalled, but blaming some of the people who are most sympathetic to the nuclear power argument in the modern debate isn't really productive.
This is probably a consequence of relying on AJAX to load content, and not of using a text-based browser. If I visit Forbes in Firefox with noscript enabled, I also get a mostly blank screen.
beautiful does not mean what you think it means.
Just not as exciting sounding as "cancelling the apocalypse."
I'm not so sure half of data forensics isn't already quackery.
Some time ago Secret Service posted a work order[0] for software that could detect (among other things) "sarcasm and false positives" in social media content, so someone is most likely working on it.

[0] - https://www.fbo.gov/?s=opportunity&mode=form&tab=core&id=ccc..., actual specification in [1]

[1] - https://www.fbo.gov/utils/view?id=fb2ca11b7d9ca8c61e5ee6d8ae... (warning, .docx file)
There are also browser extensions available to help with this, such as by forcing you to wait 30 seconds before a page on a given time-wasting site loads. Helps to break the instant gratification mechanisms that lead to destructive distraction.
How Optimizely Almost Got Me Fired (2014)
>I would tend to wonder if there was a connection between how many Mac users who don't buy or need malwarebytes

but this article is critcal of the FUD that is being spread from poorly drawn conclusions about CVE statistics. they're not trying to sell you anything.
I can't say I like the idea of being tracked, but your vehicle already has at least one ID tag that is easier to read at range - the registration plate. Coupled with other identifying tag you are likely to be carrying (e.g. WiFi MAC addresses - I know at least one bank in the UK uses this to measure branch visit numbers), this doesn't seem like a big deal (from a privacy standpoint at least).
At first glance, it doesn't help much for learning trumpet.
Part of the problem is that if there are good ideas to be found in Urbit they could be proposed on their own but they're not, and that's because it's a totalizing system: the authors want you to accept all of Urbit before you can benefit from one idea of Urbit. Urbit's central thesis is this: The fact that Google, Twitter, and Facebook control the modern internet is proof that literally everything about computing from the way network addresses are resolved to the execution model to the silicon to what we call the fucking equals sign, is deeply, fatally, irredeemably flawed and must be completely thrown out and reinvented. You want to do Urbit, you have to pretty much get on board with that, which a lot of hackers for justifiable reasons are hesitant to accept.
This doesn't seem to work for Firefox on Android. Instead, I see three giant pixels, with a discrete border between them.
Git – A Brief Guide for Managers
> I think the Dart team made all the right moves

They did do a lot right. But two big things that hampered adoption, I suspect, are

* Working on Dart in secret for a while and unintentionally revealing it to the world in a leaked email. This made it look threatening from day one, since the email seemed to imply covert plans to replace JavaScript. The impression may have been partially wrong, but given those circumstances, there was a negative initial impression.

* Intending to ship the Dart VM in Chrome, despite no interest - and some opposition - in standardization from all other vendors. That worried a lot of people in the web community, both because of policy reasons (vendors shouldn't ship that way; it's even against Google's own Blink principles) and technical reasons (the intent was to polyfill in other browsers, but semantic differences - e.g. in numeric types - meant that was risky). In the end Google didn't ship the VM, despite years of massive efforts towards doing so, but the damage was already done.

And some more minor things that I think were problems as well:

* Dart's syntax looked "Java-esque" to many people. Java isn't in fashion anymore. Yes, the goal was be a familiar and natural language, but it achieved that goal primarily for Java devs. Which is a large group inside Google, of course (hence other projects like GWT and Closure Compiler), but in the larger web dev community, "looking like Java" is a downside.

* The already-mentioned semantic differences on numeric types between the VM and the polyfill. Calling it "undefined behavior" excuses the difference, but the risk of web compatibility remains - undefined behavior makes more sense for a source language like C or C++, where you ship binaries, and not for the shipped code, especially on
the web. As far as I know, this was never resolved, because harmonizing those semantics had too much of a perf hit, despite attempts to optimize things. Perhaps there was too much optimism in early days that this could be achieved.
FunnelStak
Someone has done a proof-of concept for this at a Russian press conference, by which I mean that they buzzed the VIP table with a drone carrying a large-ish dildo (which I assume weighed about as much as a small explosive payload).

https://www.youtube.com/watch?v=zbnDr_IbdIU
‘Money doesn’t kill people, but it changes the fabric of daily life’
The opinion that the climate change is causing the conflict in Syria is quite speculative bordering to total whack concpiratory theory. [sic]

Actually, climate change has often been cited by academics as an underlying cause of conflict. Jared Diamond wrote an easily digestible book on this. (General climate change, not just the current issue.)
This articles makes the assumption that features are easier to develop if subsystems are broken up into separate components, with separate data sources and deployments.

But experience shows that this is only sometimes the case. Monolithic applications with a big SQL engine as the backend have the advantage that you can do joins very easily. If the data is split into three microservices, you spend much more time thinking about how to do the these cross-service joins more efficiently, narrowing down the amount of data you have to fetch from the other services and so on.

People argue that cross-service joins should not be necessary, but that's also easier said than achieved; in reality, they tend to show up, no matter how carefully you partition the services.
Good ol' NPM scripts. Grunt/Gulp/Gradle are completely unnecessary for most cases.

As a library author, supporting every 'flavor of the month' build tool is a waste of time/effort that takes away from improving the core.

JSPM. Like NPM but for client-side dependencies. It has built-in transpiling, es6-module support, and can build+minify bundles and sfx bundles.
The problem isn't advertisements per se, the problem is advertisement networks that track users and sell their profiles.

I'm not sure what is gained by changing the subject like this, but I think at the end of the day we can agree that websites are allowing the ad networks they use to have nearly-unfettered access to your browser, and that this is a problem among several.
I'm generally in the text-only camp, but do enjoy videos as a supplement.

Some text descriptions + pictures of how data structures function left my brain oozing out my nose, but an animation always clarified things for me.
I believe that there are actually some third-party libraries for C, which evolved in the open-source ecosystem since K&R, which potentially provide quite much interesting stuff. At some point I've stumbled upon some string library for example, I believe it might have been http://bstring.sourceforge.net/. To respond e.g. to your specific concern about containers - some quick googling for "C containers library" seems to give e.g. https://code.google.com/p/ccl/.

So, I believe it might be interesting to do something of a thought experiment, and imagine that C itself is just the language; and for a moment, imagine that it does have some modern standard library; only its modules are unfortunately somewhat scattered over "teh Internets", but probably just a quick googling away. And to see what comes out of that, and how "modern" one could actually make it feel.

Please bear in mind I'm not up to date with modern C. But this thread reminded me of some stuff I've glanced over here or there at some point, and made me wonder. Personally, I believe the result would not reach 100% high-level-ness of Go or the likes, but I have a feeling it might come uncomfortably near...
I tend to agree.

What is most infuriating this person is just not smart enough to be a good psychopath, if there is such a thing as a "good psychopath".

His lies just put him into a smaller and smaller box. And not trying to be an intellectual elitist but this individual thinks he is the most intellectual and clever person to walk on the plant yet can even understand how much more intellect I and my team members have over him. Again I'm not trying to seem arrogant but arguing with someone who does not know how dumb they are, and who is poorly lying is very infuriating.

Ever read an email where the person's grammar was so bad it hurts your head? Witnessing a person trying to outsmart you via email by writing in old english with excessive use of semi-colons really hurts your brain.
It does. Judging by the comment scores, the positive view of this news is overwhelming.
I wanted to recommend Nim elsewhere in the thread, too. For a lot of serious game devs, a language with a forced GC is often a no-go, for good reasons or bad, so that immediately eliminates a lot of potential candidates to replace C or C++. The only objections I frequently see people have with Nim once they look deeper into it are on syntax (not so much on indentation as on the symbol identifier rule -- case and underscore/dash insensitive except for the first character), current usability (not being 1.0), and expected longevity. Basically the same objections to Rust. (I think Rust can convert a lot of C++ game programmers eventually, I'm not so sure it can convert a lot of C game programmers because of the additional mental complexities in the name of safety, a low priority on a game dev's list.)
For the layman, is a BAA this? https://en.wikipedia.org/wiki/Broad_Agency_Announcement

(The other terms were a bit easier to google)

Here are the other terms:

HIPAA: the acronym for the Health Insurance Portability and Accountability Act that was passed by Congress in 1996

PHI: Protected health information
Past:

https://hn.algolia.com/?query=How%20to%20Be%20a%20Programmer...
I think this applies closely.

I am surprised that the tendency to compulsively lie is not also in the Wikipedia definition.
Exactly.

I have always found it ironic that while most scientifically minded people accept the idea that out of inanimate matter came single cells then multicell organisms, then simple plant and animal life, then more complex life and in the end us.

But when it comes to the idea that this is somehow the end, that it's not possible to be more than us then they start arguing like religious people did with Darwins theories.

We are special but there is nothing what so ever that says that we wont be superseeded. In fact if genes are somehow carriers of information it looks like technology would be a much better carrier. And if you like me believe technology is a part of nature then it's obvious were we are heading.

But for now we just don't know and thats ok. We will figure it out with time. The Chinese Room however brings nothing constructive or conclusive to this debate.
3D viewer on the web
More than that, if you use statistical evidence you open the door to things like "poor people are more likely to commit X crime, and you are poor, so you are more likely to have committed the crime." While it's valid inference, it's a terrible setup for a justice system. I'm sure there are plenty of causal correlations between being some particular protected class (gay/black/muslim) and committing different crimes, but we exclude discrimination on those for a reason. Statistical inference and justice should not go hand in hand.
I guess that not just the joins become more difficult in a partitioned system, but especially transactions. Maintaining transactional consistency across multiple services seems to me like a nightmare. Even writing tests that address consistency could be very difficult.
You don't understand trumpet until you build something with it.
I suspect these are for inventory and recall tracking. While they could be co-opted for more nefarious purposes it makes sense from a manufacturing perspective.
The misreporting of OS X being the most vulnerable platform seems to be an annual issue.

http://www.imore.com/os-x-and-ios-security-vulnerabilities-a...
The Red Army wasn't really designed for a long-term general war with the west, since the thinking on both sides was that it would immediately escalate to nuclear arms. Rather, the Red Army was for internal security, a force that would be capable of putting down individual nations/nationalities without ever having the logistical-political ability to carry out a successful coup.

And that sense it was very successful: they certainly had the ability to stop countries from leaving the Warsaw Pact and republics from leaving the USSR but Gorbachev ordered them to stand down. Even the coup attempt at the very end of the Soviet Union, (which involved high-ranking elements of the CP, KGB, and the military, not just the military) collapsed almost immediately. And if the KGB and the party hardliners had not been involved, it never would've even been attempted.
I think videos are really helpful for absolute beginners. Technical blog posts are usually really dizzying if you haven't the slightest clue what's going on