skysight-inc/HackerNews huggingface dataset:
Linkers are very much like hyperdrives. They're one of those ancient but ubiquitous technologies; no one knows how they work, but no one cares.

The basics of dynamic linking is actually pretty simple, but it's tricky to find reference materials outside of reading the source code itself. A modern, mature dynamic linker supports a lot of very interesting and very powerful features, from LD_PRELOAD to LD_AUDIT to `dlmopen` (linker namespaces.)

I wonder whether this new linker plans to support all of these advanced features.

I've spent some time with these features to accomplish tasks such as:

- embedding Python interpreters within themselves using `dlmopen` (linker namespaces): https://gist.github.com/dutc/cf808ec7d8e1c36e01cc https://gist.github.com/dutc/423d0d0ccba771cf910f https://gist.github.com/dutc/eba9b2f7980f400f6287 https://gist.github.com/dutc/2866d969d5e9209d501a

- writing LD_PRELOAD-like modules in Python:
https://gist.github.com/dutc/6500c804b2f0141c9757

I think the LD_AUDIT approach taken by the latter project could also lead to re-implementing a dynamic linker in Python itself via the system's linker's auditing mechanism. This might be a very interesting educational exercise!
Hi, I'm interested in your perspective on this. Could you elaborate as to how much is an acceptable amount to spend on an MVP and testing? $100k certainly sounds high but not altogether unreasonable considering there is a physical product and distribution.
Ultimate+Cycler+–+FREE+LEADS+FOR+LIFE+ONE+TIME+$25
> there is something called Statistics

And there's a reason there's a famous book titled "how to lie with statistics".
[...] Thunderbird, the free email, chat and news client
it first developed in 2004 [...]

In 2004 Thunderbird spun off the Mozilla Suite (Browser, Mail, WYSIWYG HTML editor, IRC-chat client), like Firefox.

And Mozilla Suite is based itself on Netscape Suite, that AOL donated as open source code and formed the Mozilla Foundation (Mozilla was the internal codename of Netscape).

The Netscape Suite was a complete rewrite of Netscape Navigator 4. That long rewrite phase and the choosen technology (XUL, XPCOM, etc) contributed to loosing the Browser war agaist IE 5/6.

Thunderbird barely changed since 2004. Back then it was a direct competitor to Outlook Express.
I would think that's so communication is kept and recorded by Airbnb, for legal reasons.
The idea was 'live video over the web'. The people that made huge amounts of money of it went with niches that I did not care for: 1 to 1 ('videophone'), gaming, porn.

I have to date not been able to find a way to make the niche that I picked (one-to-many everybody is a broadcaster, think 'youtube', but live) into a mass market product (possibly because there is no mass market). Still, the idea lives on and periodically companies try to revive it in some way or other and some of those then find other successful niches.
One of the strengths Flash had from the beginning was a good GUI for content creation. It is good that they are separating this from the platform, which is hitting end of life.
Well, anecdotally, I often find that being used as an easy excuse to dismiss someone's concerns without having to address the concerns.
Do you need an ORM?
About drive wiping: You're probably better off using the ATA Secure Erase command, which is very quick and does the entire disc. dd and other tools risk not doing blocks marked as bad, for example.

He's right that a single overwrite of zero is probably good enough to make sure that data is gone, but it's probably not enough to persuade other people that it's gone. A few passes of pseudo random data is probably better if you need to persuade other people that the data has gone.

But if it's really important drive wiping is what you do to protect the drives until you get a change to grind them.
> completely avoiding taking the charitable position and putting ourselves in their shoes

No. I, or the world will not be taking a "charitable position". As any other human being living in society I'm often confronted with things that I'm not comfortable with. Would you like to know what I do about them? I step away because it's none of my business judging other people's beliefs and the integrity of my feelings is not their responsibility.

So, to reiterate: no, sir. I will not yield something that I do not ask for myself. I will also not be shamed into whatever you're trying to shame us for and I laugh at the notion that you believe you would be successful in that attempt.
Maybe times have changed and these things are now included in the dex file, but that doesn't seem to be a verbatim decompiler output to me.

Local variable names aren't normally stored in an APK, they're just refereed to by register numbers. For instance, I wouldn't expect to see "for(Pattern badHost : BAD_HOSTS)" (specifically the badHost) - last time I checked, this information would be lost during compilation.

I'm not suggesting that the code is falsified - the person that decompiled it probably just guessed at some variable names and re-factored to make it more readable. It just stood out to me, so I thought it was worth mentioning.
Nope, it's more ridiculous, I think. I'm used to misguided administrations; that's par for the course. But students policing themselves, and it's worse than any misguided administration could do? Unbelievable.
The demise of Thunderbird does not mean anything to Seamonkey, but the deprecation of XUL will make it hard to continue to develop it since the whole user interface is based on XUL. The only viable option would be to pick up maintenance for the XUL-supporting Gecko engine.
Thanks - this what I really hoped would come out of this, not me handing down laws like Moses, but getting people to think about their ideas and assumptions.

I am planning on doing a follow up post on factors that will kill an idea.
HP Gives Top 5 Predictions for Changes Coming to DevOps in 2016
Maintainable web endpoints with Haskell and ATS
I can't tell/understand this PC meme. I have heard older generations talk about minorities in a way I wouldn't. It was a different time, women there are people (very old) alive born before women could vote.

Maybe it is societal conditioning, but I think that is wrong and look back on older generations and think they must also have known.

I can not say the same thing for much of these PC causes. I find it iritating and bad for society, much like I am sure racists in the south found the gradual acceptance of interracial dating and increased equity irritating.

I find many of the causes championed, or at least incedents in the news, to be a mockery of a free society but I can't help wonder if I am the same as Jim Crow. I suspect he felt quite vindicated as well.
That would be nice, but is "formal debate" taught anymore? What I've seen lately (finished grad school 5 years ago) that is called "debate" at a university is far from what I remember when I did undergrad in the '80's.
Could all the large software applications of today have been created without OOP, just on functional programming paradigms? If OOP was beneficial 10 years on, maybe the cross-platform nature of HTML/CSS/JS will also be vital to future applications.
You just cited a blog which has this on their About Us page: "If whites permit themselves to become a minority population, they will lose their civilization, their heritage, and even their existence as a distinct people."

Instead of allowing your father to fear for his and your safety based on his irrational and bigoted views, perhaps you could educate him not to accept data from fringe sources. Your reproduction of these titilating facts, completely removed from context, taken from a blog which has a White Power political agenda, is a curious tactic. Do you use this "evidence" to lend credence to your father's views? Do you think this justifies his ignorance? If you truly recognize his views as irrational, then you should not be dredging up wingnut blogs which are merely trying to incite hatred and divisiveness.

Please, educate your father so that his ignorance and bigotry do not permeate through to the next generation.
Don't forget that time that Navy SEAL punched a professor for saying God didn't exist.

That Navy SEAL was Albert Einstein.
It is my opinion - which is not shared by many, I'm aware of that - that the web is moving too fast. This is why we're dealing with massive data leaks and unreliable services on a daily basis. If the quality of desk top software in the 80's and the 90's had been as bad as the quality of your average consumer website (my bank for instance) then the PC revolution would have never happened.

I'm all for a slower pace with a much stronger focus on quality.
Yeah. As a white guy, I get that our current loss of privilege feels like a loss. Change is always uncomfortable, so I can see why people would be inclined to push back. And I get that we all learned to express privilege partly through behaviors that conveniently just happen to maintain privilege (behaviors like those racist jokes).

But still, it's frustrating how many people who supposedly pride themselves on their incisive intellects refuse to even consider that there might be something going on besides "political correctness". This Wondermark cartoon captures the dynamic for me:

http://wondermark.com/1k71/
To be clear -- it is in fact much better than I expected as well and we all appreciate the work that you are doing on it.
The Basics of Hand Tracked VR Input Design
The problem as I understand is more about the documentation, the hidden quirks and also the barrier to bring new contributors to the source code. It's always easier when they don't have to learn a custom language first.
You don't actually have to use the transpiler features of TypeScript if you set `--target` appropriately. And Flow has the same problems regarding language features. Flow doesn't just magically understand all JS features now and forever. When new stuff comes out it has to be added to Flow, same with TypeScript.

Edit: To be clear though, I agree with you about the TS transpiler. I think TypeScript's strength is in its static type checking, not in its transpiling.
I have a friend who attended OKWU a few years ago. She shared this piece on Facebook in approval. From what I know from her education there, this place is essentially a "safe-space" for Christians. If you say anything negative about the religion or its teachings, you are kicked out. If you don't follow its rules, you are kicked out. If you drink, smoke, have premarital sex, are lgbtq, don't follow their strict ethics code you are kicked out. Their philosophy classes are all Biblical, if you question them you are kicked out. Until a few years ago, you could major in something that amounted to being a 'preacher's wife' (I can't remember the name of the major, but that was its goal).

Isn't this just an extreme safe-space for Christianity? It's exactly what they're arguing against, but backs up their worldview so it's not an issue.

It's honestly baffling because I am sure there are hundreds of very smart people there who must realize this, including the professors and administration.
The Imperfect World of A/B Testing Selection
Much as i despise HTML UIs (see reasoning my rant below https://news.ycombinator.com/item?id=10655606), it is relevant and XUL is horrible.

I'm glad to see it disappear, it's one of those things the world doesn't need. A failed experiment. And an HTML UI for firefox makes sense in the long run.

Fun fact of the day: Did you know XUL uses DTD to store translations? That's right, if you have a string you want to translate, you just have to create a new XML element in a localized DTD file. Isn't that just a wonderful idea.
The real invisibility cloak – how does it work?
For some reason I am strongly reminded of the book "Interesting Times"

“The Empire's got something worse than whips all right. It's got obedience. Whips in the soul. They obey anyone who tells them what to do. Freedom just means being told what to do by someone different.”

― Terry Pratchett, Interesting Times
As to women on campus, NCVS, the agency of the United States Bureau of Justice Statistics (BJS) reports around 0.4% rape rate, two orders of magnitude less from the numbers you quote (and if you look at the chart, decreasing over the past 20 years)

From Wikipedia:

A 2014 assessment by Sinozich and Langton used longitudinal data from the NCVS to measure rape and sexual assault among college aged U.S. women from 1995 to 2013. Their findings indicated that rape, a subset of all sexual assault, had an incidence of 1.4 per 1,000 female students (0.1%) in 2013[6] during the period studied. The study also found that college aged women (regardless of enrollment status) were assaulted at a significantly higher rate than non-college age women, 4.3 per 1,000 (0.4%) per year versus 1.4 per 1,000 (0.1%) per year, but that women who were not enrolled in college were 1.2 times more likely to be assaulted than college aged women who were enrolled.

https://en.wikipedia.org/wiki/Campus_sexual_assault
God, I hope the Unix people abandon C and start using Rust. It's going to raise the quality of open source desktop applications so much. Or, well, it'll at least be the first clear improvement in many decades.
I feel like there is a similar condition, JSON fever.
https://en.wikipedia.org/wiki/Copycat_crime

https://en.wikipedia.org/wiki/Media_violence_research

Not to mention all the (I think justifiable) talk currently about how violent rhetoric from politicians, in the media, encouraged the planned parenthood shooter and other recent domestic terrorists.

I'm not completely sympathetic toward that point of view, but it's clearly not "completely irrational".
Just when I think I'm out, they pull me back in.
"one of the most troubling XML problems that is often experienced when encountering schemas generated from UML models"

To be fair I think pretty much any kind of output generated from a UML model typically has serious problems (code, databases schemas, XSDs, documentation).
Now in 2015 we have XML prejudice and aversion where people trash XML as the worse possible format. As with many things it has its strength and weaknesses a couple of them being that a parser exists for almost all programming languages and the syntax of XML is probably the most widely understood (given so many people know HTML). And while XML is complicated there are far more complicated formats (YAML).

What we have today is format creation fever. Particularly in configuration languages. Hucon, TOML, YAML, JSON, sort of JSON formats (HJSON or whatever it is).
You don't understand why when you google a complex topic such as "crime" and then apply a narrow, racial lens to it, mostly racist organizations show up? The term "X on Y crime" is suggesting that the relevant information about people who commit crimes and are victims of crime can be summarized by the color of their skin. That's as racist of a notion as it gets.
It's a common tactic, attack the source of data to avoid discussing the data.
Two cents from an apps developer: few months ago I've implemented multisig on top of BitcoinJ(generic signing code providing a signature dependless on current state of a partially signed transaction). The experience was truly horrible. Bitcoin documentation is a mess, BitcoinJ documentation is also outdated, so finally I investigated BitcoinJ source code pretty deeply to go forward.
The Art of the Done List: Harnessing the Power of Progress
So what? University still remains a place for adults. All sorts of odd laws and regulations pertain to institutions and other organizations notwithstanding.
You can turn raw statistics into all sorts of false, misleading, or incomplete conclusions.

A white supremacist doing a statistical analysis isn't going to reach all that hard for stats that might contradict or weaken the conclusion they're trying for. If they find one accidentally, there's a pretty decent chance they'll "forget" to mention it.

I'm no expert in the field, but I'd wonder about things like encounter rates for the different populations, varying access to social services, things like lead paint being more prevalent in inner city housing, etc.
How Retailers Can Leverage Mobile Apps During the Holidays
U.S. government reveals breadth of requests for Internet records
White on white crimes are 5x common than black on white crimes. It's obvious cherry-picking.
Learning only happens when there are consequences for being wrong. Aside from being ridiculed by people they disagree with and thus don't care about being ridiculed by, they have faced no consequences.
> Unfortunately, there is no command-line option to have `dd` print progress

How difficult could it be to write a dd command from scratch that does include progress-reporting? I mean, dd is simply reading blocks of data from one file descriptor and writing them to another.
You would think that is the reason, and not the fact that their matching service can only appropriate value into the company if the two peers being matched can not effectively coordinate themselves?
Ask HN: To what extent should I control my completion disorder?
A small disclaimer: I don't actually believe I have any diagnoseable disorder. I just could not find a better shorthand for this behaviour.

I have a lot of difficulty moving from one task to another, without reaching some arbitrary milestone, which means I view it as stable (I never really view anything as complete). I'm good at focusing on one thing for a long time. Often, though, there is clearly a very good reason to move on to another task. Sometimes, I'm even aware that I will be able to quickly resolve something if I can just step away from it for a while and do something else...but I continue to beat my brains out over it, until sleep or some other external force (that's Mrs External Force to you) intervenes.

This behaviour also has medium term consequences. For example I often bury myself in coding for several weeks, ignoring client communication and even billing. Often, I can't even face typing up an invoice until a project reaches a designated milestone. But the milestone is completely of my own making and often includes a host of things that are not even visible to the end client. So why not take a coffee break, write and email the invoice? Looking on from the outside there's something mildly insane about it.

One thing I've observed is that I feel anxiety that I'm going to lose control of what I'm doing - as if I might lose my mental picture of the thing I'm working on as a whole. I feel like if I stop and come back to it, I'll be starting from scratch. Which is nonsense really.

This both is and is not about context-switching. I think that's been thrashed out at great length on HN. I know focus brings great benefits: I finish things to a reasonable standard, I can learn new things, I can work quickly. Maybe this is just the trade off I'm made with. But I would like to hear whether other people have developed techniques to take command of when they focus and when they switch.
The Gift of Insults, an old zen tale:

There once lived a great warrior. Though quite old, he still was able to defeat any challenger. His reputation extended far and wide throughout the land and many students gathered to study under him.One day an infamous young warrior arrived at the village. He was determined to be the first man to defeat the great master. Along with his strength, he had an uncanny ability to spot and exploit any weakness in an opponent. He would wait for his opponent to make the first move, thus revealing a weakness, and then would strike with merciless force and lightning speed. No one had ever lasted with him in a match beyond the first move.

Much against the advice of his concerned students, the old master gladly accepted the young warrior’s challenge. As the two squared off for battle, the young warrior began to hurl insults at the old master. He threw dirt and spit in his face. For hours he verbally assaulted him with every curse and insult known to mankind. But the old warrior merely stood there motionless and calm. Finally, the young warrior exhausted himself. Knowing he was defeated, he left feeling shamed.

Somewhat disappointed that he did not fight the insolent youth, the students gathered around the old master and questioned him. “How could you endure such an indignity? How did you drive him away?”

“If someone comes to give you a gift and you do not receive it,” the master replied, “to whom does the gift belong?”
Investigating Angular 2
On Windows only.
Probably r3.8xlarge.
Being offended is not a condition imposed by another. It is a choice, and being offended is avoidable. My response to that student would be something like, "Isn't that great? Now you know how to repent." Might still warrant some research to see if the professor/preacher was overly harsh - I don't really like the emphasis on guilt, though it is important to recognize when you are wrong.
Mr Beard said Blackberry did not support "backdoors" that would grant open access to customers' information and had never complied with such a request anywhere in the world.

I'm kind of confused by this. I mean we're talking about the company RIM that already handed over the keys to India, right?

http://articles.economictimes.indiatimes.com/2012-08-02/news...
It doesn't help that campuses increasingly operate like day cares: they treat adult students like children.

A great example is orientation. Throughout the US, until fairly recently (at my Alma Mater, SUNY New Paltz - it was 1973), orientation was 100% run by students with no state or 'administrative' involvement.

And it was an adult event. It involved camping, orienteering, and serious discussions about the life ahead. Now that the state is involved, it's a cringey PG-13 experience that leaves students completely disoriented and feeling like children.

The same is true of the way Student Union buildings are run today. And residence life. And university police. And campus dining. And many other facets of student life.
I'm not trying to be glib but in my experience it's cutural studies mentalities applied to hard science courses (like biology for non-majors) or artistic roundtable formats (like creative writing workshops) where issues of race, gender, and feelings are inappropriately applied as 'arbiters' of "how" things are to be discussed. My apology if not totally clear, but the jist of what I'm getting at is my impression of cultural studies is that the inherent inclusiveness of 'perspectives' doesn't really challenge students, but predominately allows an arena for affirmation. I suppose what I mean is that based on the nature of the subject matter, an excellent rhetorical essay framing genocide of a certain culture can't really be criticized as 'bad thinking' if the structuring of the argument and included reasoning are sound, though the very concept itself is abhorrent in its premise.
I think the main issue here is the difference between physical discomfort and emotional/intellectual discomfort.

I think we've see so much physical discomfort forced on people and minorities that we try to overcompensate by making them COMPLETELY comfortable in every way. But feeling comfortable isn't always a good thing.

Pain from working out isn't a bad thing, it's actually a sign of something good, but many people avoid it. Pain from a beating is bad for two reasons, it strikes both the physical body and the emotional psyche of the recipient.

I think this is at the core of why people want to get rid of emotional damage, they don't realize that some pain teaches, and some harms. Something my football coach used to say to us. If you are hurt, get up and keep going. If you are injured you better get off of my field and rest.

The same is true for emotional damage. Some hurts but is good for you, and other injures a person. It is a thin line to tread but I think we are well past the point where people are mistaking hurt for injury.
The r3.8xlarge instance type has 32 vCPUs and 244GiB RAM
University remains a place for adults who are not legally recognized as adults but are expected to fully act as adults. So consistent, much logic.
It's still better than drinking the "normal" versions.