skysight-inc/HackerNews huggingface dataset:
The last time I saw this, the idea was to fully unwind a program into a huge, very deep, loop-free network of logic gates. After that, it was possible to create an larger network which produced the same outputs for the same inputs, but with internal structure obfuscated in a way that was theoretically difficult to undo. This was a interesting concept, but didn't immediately lead anywhere useful. Has there been progress?
Google Brings in Chief for Self-Driving Cars
StyleKncok- Startup for Beauty on-demand. want your feedback and suggestions
StyleKnock is an online multi beautician outlet at your doorstep. StyleKnock is your very own private and direct beauty stylist, with one sole aspiration, to make you feel wonderful.

Got a flashy and swishy occasion to prepare for but can't find the time for a salon? Fancy having massage in the comfort of your own living room or retouching your glow in your pajamas? Thanks to StyleKnock mobile beauty services dispatching beauticians to every corner of the capital, you can do just that.

Styleknock is an innovative platform that helps beauticians to arrive directly to your door, either in the comfort of your own home or office, before a crucial meeting or a romantic date, before a momentous event like a wedding or when you just need to feel rejuvenated. Tell us where and we answer with beauticians around you delivered on your demand.
http://www.styleknock.com
Its only the IPC layer...
> where the developers go, the users will follow.

This doesn't seem to be true. It's true of real platform plays, like a desktop or mobile OS.
Байкал+Ставим+русскую+Байду-лучший+антивирус+҉+Текущее+время:+14+сен+2015+13:05+
Duplicate post of https://news.ycombinator.com/item?id=10210520
the use of macro is a little scary thou and not exactly typical C stuff.
interesting to see where this will go.. also, the name is cool but XIV would fit the logo better than XVI ;)
Why Is a Raven Like a Writing Desk?
Curiosity Is as Important as Intelligence
Building Your Own Data Diode with Open Source Solutions
By failing to account for obvious and known confounds, the graph is rendered significantly less meaningful.

By way of analogy, one could look at rainfall averages over the whole of the US and conclude that some place is/is not in a drought. You could do this by ignoring the obvious confound that different places get different amounts of rainfall. For some places, it would be true. For others, not.
I've enjoyed several of his books. Reading this makes me
want to read more of him. I hadn't realized he'd written
45 novels. That should keep me busy for quite a while.
That makes no sense. It is an unfree market, therefore there is no check or balance.
6. As an intermediate/output language for a compiler.
From the Internet Archive, here's the Elmore Leonard story, 'Squad 7 - Impressions of Murder' -
https://web.archive.org/web/20120502011501/http://www.detroi...
Getting Started with Sphinx Search
I'm not claiming the code is perfect. I'm claiming that at a glance it looks like professional code of a quality similar that of other high quality C codebases: Linux, Python, Perl, Apache, sqlite, etc. One can always do better.

I (and likely the author) disagree with you on the importance of checking the return value of malloc(). Because of overcommit (as you point out), a non-null value returned from malloc() does not mean that you will not crash when you access the pointer. If the pointer is used directly, crash on NULL might a reasonable approach. It's when NULL is retained and then used as the base of an array that it may become a security problem. Configuring malloc() to abort() on failure would be probably my preferred solution.

I agree with the last point, but think it's a minor one. While I'd like C to treat () in a function definition as equivalent to (void), for historical reasons it does not. The author trades off the visual noise of the word 'void' for better error reporting. But depending on your compiler, you may still get a warning. On the computer I just tried, 'icc' and 'clang' gave clear warnings but 'gcc' did not.

nate@ubuntu:~/C$ cat void.c
#include <stdio.h>
int empty() { return 3; }
int main(void) { printf("%d\n", empty(4)); return 0; }

nate@ubuntu:~/C$ icc -Wall -o void void.c
void.c(3): warning #140: too many arguments in function call
int main(void) { printf("%d\n", empty(4)); return 0; }
^
nate@ubuntu:~/C$ clang -Wall -o void void.c
void.c:3:40: warning: too many arguments in call to 'empty'
int main(void) { printf("%d\n", empty(4)); return 0; }
~~~~~ ^
So the theory is that women are concerned about their reputations, so they ask for less than their male counterparts. But with the people that a female candidate would be working with, only the hiring manager would (should) know. I think this has more to do with the rather recent changes of women in the workplace than women managing their reputation, but what do I know?

> You have it exactly backwards. In a competitive market, hiring managers have every incentive to negotiate workers to take lower salaries

I never stated anything to the contrary. You're talking about profit-maximizing behavior that we all engage in everyday. What I said had to do with deliberate discrimination, which can only be profitable if the market participants all agree to it.
That's a little dangerous! I use git stash -p instead, and only drop it after I'm absolutely sure.
Physicists Achieve Perfect Acoustic Absorption
That's not how I've normally seen the advice to write imperative commit messages get interpreted. Quoting Documentation/CodingStyle from the Linux kernel (whose commit messages follow that pattern):

Describe your changes in imperative mood, e.g. "make xyzzy do frotz"
instead of "[This patch] makes xyzzy do frotz" or "[I] changed xyzzy
to do frotz", as if you are giving orders to the codebase to change
its behaviour.

Or, if you prefer not to anthropomorphize the codebase (because it hates that), you could also think of it as instructing someone to make the change (and then supplying a patch implementing that instruction).

And a quick search through the Linux kernel git log turns up 1416 messages of the form "subsystem: Refactor ...".
I would reword "Refactored invoice parser" entirely as that message is about as useful as "changed code".
You’ve Only Got One Shot at Building a Consumer Unicorn
I find it odd that somebody would spend half an article talking about how users consume Twitter as entertainment then claim that it's the developers who will determine the platform's fate. It seems to me that if the content is what keeps the average user around, it's most important to keep the content creators happy. Twitter hasn't had a stellar record with this so far (especially w/r/t harassment), but they have succeeded in not alienating lots of giant celebrities, which seems to me to be the only thing that could conceivably kill today's Twitter within the next 5-10 years.
"parse invoices better" ;)
There is an app for that.
Cops should be facing significantly harsher sentencing for incidents like this than private citizens, they're trained and definitely know what they're doing.

The current policy of not prosecuting police officers for mindlessly slaughtering people is rather absurd.
The experiment proposes to introduce a time delay between two paths of a coherent signal by distorting them with a gravitational field (i.e. that of Jupiter). The experimenters would then check for interference between the two signal paths to verify quantum behavior on the "cosmic scale".

The "traditional" result would predict no interference, because the time delay means betrays "which-path" information.

But I don't see any way for this experiment to turn up anything but a mundane answer. If the two wavefunctions do not overlap because they are happening at different times, how can they possibly interfere?

(And where there is overlap, we lose our ability to distinguish "which-path", and we expect the interference to return).
I had this exact same issue, and I was using a gmail address. This occurred multiple times for me.
Can Economic Growth Last?
Sure there is. It's very easy to avoid getting on the news.
This was flagkilled by users earlier. I'm guessing that's because Chinese censorship is controversial? If it was for some other reason, I'd be curious to know.

The story seems obviously on-topic for HN so we've turned flags off for now. We did, however, give the story a less contentious title.
I am noticing that the pulled list of occupations and the generated output differed in size. Why is that?

For example I would like to see the data for "Automotive Body and Related Repairers".
People tend to use the terms "consulting", "freelancing" and "contracting" almost interchangeably, though.
"The world doesn't run on systemd, and it isn't a "just works" thing in the slightest."

Redhat are betting their particular farm on systemd in RHEL7, and Debian (hence recent Ubuntu releases building to the 16.04 LTS) has adopted the suite.

Is the point you are making above based on the percentage of servers running earlier supported Linux implementations or on the existence of alternatives such as the BSDs?
Here is a great video of Scott Galloway (NYU Prof) on Angela's transition to Apple (2013) - https://www.youtube.com/watch?v=KDnwfjwfkxo
The Implications for International Tax Planning from the Looming Fiscal Crisis
TDD and agile are both about 15 years old, and both built on well-established pre-existing development patterns. Github doesn't change many of the fundamentals of how software improves in quality or how development works.

What I've observed in the industry has been a shocking lack of self-awareness about application of best practices, and decidedly half-assed attempts to improve. The state of the industry is not dev shops on the bleeding edge of the best tools, best methodologies, best policies, etc. It's almost universally a tale of failing to even get to "ok" in terms of well-known best (or even better) practices. There are a ton of dev shops that don't do any code reviews at all, and formal code reviews (which have been shown to be one of the best methods for improving code quality) are almost unheard of. Even at places that take testing seriously or do TDD they still typically don't do it very well.

That's why folks like Uncle Bob and Martin Fowler continue to have so much traction in the industry, because simply following good advice that was old 20 years ago is still a huge step forward for the average, or even above average, dev shop in the industry today.

Saying "we've learned a lot" just tells me that I shouldn't take you seriously, because clearly we haven't. Software dev. is still a shambles. Security is still a nightmare. Performance is still a nightmare. Quality and robustness is still a nightmare. Work/life balance is still a nightmare.

Reading books like "The Mythical Man Month" (which is 40 years old!) still holds a ton of lessons that have yet to be taken to heart by the majority of the industry.
Ask HN: Facebook clickjacking – is it detectable?
I went to scammy clickbait website the other day and afterwards noticed that I "liked" them on Facebook.

After doing some research I released that I had been clickjacked, which is when a website hides a certain button underneath another button so that when I click one thing, for example a play now button, I'm actually also clicking another button, like a Facebok like.

My question is: can Facebook and/or Google punish sites for things like this?

Aside from it being sleezy, why doesn't other sites do this?
I have a basic knowledge of iOS development using Swift so let me know.
The Story of Scrabble
Programming Android with Kotlin
That was my first intention but I want to do something were I'm involved more rather than just a name written somewhere.
What defines CloudFlare as a startup? They are pretty established...
Psychology is about as far from philosophy as you can get. It relies almost exclusively on experimental evidence and rigorous operationalization of concepts. Similarly the medical sciences are having lots of trouble with nonreplicable research, and I don't think biology is particularly philosophical. The interesting part in fact is that it's not necessarily science or its methods that is at fault here, it is scientists and the social systems that they work in – the publication system, the peer review system, the tenure system. In that sense, the title is very apropos.
and police apologies later, and continue on their merry way.
> What amazed me was just how smart they were -- they were basically indistinguishable from the engineers I've met at top-tier US companies.

I'd probably try and rephrase that, because you are basically saying that you were expecting them to be unskilled and unprofessional, but, shockingly, they weren't.
I like to point people to the Linux kernel `git log`[1] when talking about the value of good commit messages.

[1]: https://github.com/torvalds/linux/commits/master
Thanks, that was an interesting read!
PlanetSide 2 Online Hack Tool No Survey (Android/iOS)
~180 employees is in the startup range. A lot of people say "startup" for anything pre-IPO.

It is borderline, I agree. "Internet infrastructure provider", "Tech company", etc. would be just as accurate as "startup"
The relativistic effects of just being a satellite in Earth orbit are enough that GPS has to correct for it.

Don't discount the impact of even tiny errors in this stuff.
Free Chat SDK for Android
Well, even if we accept Snyder's interpretation of Hitler's vision, I don't think it's right to expect every action to be a result of solely that vision. Even if we did, nobody said Hitler's strategy was ideal in achieving his vision. A visionary can be a bad strategist.

My takeaway is that Hitler's vision may not have been one of German nationalism but of racial anarchy. Fascism is often associated with the desire to return to an imagined "golden age". But Hitler's golden age wasn't one of an imagined pure Germany, but of an imagined reality much further ago in the past, of people fighting like "pure" animals for racial superiority.

I think that's a very interesting interpretation.
Isn't it ironic that people abused the flagging feature to basically censor an article about Chinese censorship?

Anyway, you should consider implementing a harsh penalty for people who abuse flagging like that. It was designed to help HN self-moderate, not to allow people to bury or kill things they don't want discussed.
It was that I was expecting them to have different motivations or styles of working. The "conventional" wisdom in the US is that Chinese companies don't innovate, and just do great work copying. The reality is they're just as innovative as anyone in SV. Companies like FB end up building new amazing technology because of challenges at scale, not because it's necessarily core to the user experience for a single user, and the same thing happened in China.
I agree, it would be nice if there was some kind of token handoff between web browser and app - and this would be the ideal way of handling it. I really, really dislike webviews in iOS apps because they're almost always clearly a webview - but they don't usually have all the same functionality.
HTTP limitation going away very soon. At that point, China and the rest of the world will be managed from a single interface with a perfectly parity feature set.
See also the "Legacies of British Slave Ownership" records database, https://www.ucl.ac.uk/lbs/

"At the core of the project is a database containing the identity of all slave-owners in the British Caribbean at the time slavery ended. As the project unfolded, we amassed, analysed and incorporated information about the activities, affiliations and legacies of all the British slave-owners on the database, building the Encyclopedia of British Slave-Owners, which has now been made available online."
> The level at which FB and Google can target us is staggering.

I'm so glad I deleted my facebook account years ago for this fact alone. I don't need to give all my information for free to facebook to use what is essentially IM.
for malware hiding, you could avoid that by demanding that the programs contain mathematical proofs that they do not do a certain number of malicious things, or that they only do a particular non-malicious thing?
The difference are non-published values. Really wish we had raw surveys, but I do understand the ethical challenges BLS deals with.
Technically you're right, but this is a problem that comes up a lot in wireless home automation. Thing is, what is the attack vector you want to protect against? How many burglars are going to be sitting outside your house (I'm imagining: in a black van with 'Bob's plumbing' written on the outside) analyzing RF patterns when someone comes in, reverse engineer it, then burglarize you home? My estimate is 0, even when not weighed against the alternative: if someone really thinks your house is so interesting so as to warrant several hours of waiting/observation, they'll just put a knife to your wife's throat and say 'turn off the alarm and show us the valuables'.

The vast majority of garage door openers out there use unencoded RF tech, and it's very seldom a problem. And the other side: there was a recent string of thefts of BMW and VW cars in my area. Reason? They had an inside man at the main office who slipped them copies of the remotes.

The tech is very, very rarely the weak link.
While waiting for part 2, I'm wondering if this is not a very dangerous thing to be investigating. Working in a foreign country with criminal organizations (though maybe less in tourist parts of Cancun) and actively and personally interfering with a presumably lucrative funding source of said organizations seems like a bad idea.

Is this just my US-centric view of the world saying this or is it really a questionable move if one values their personal safety?

Anyway this is very much the topic of more than one novel I'm sure and given he has survived to blog the tale I guess I can be less concerned about his welfare.
> ES6 did get some new functions to correctly deal with surrogate pairs in strings. In then end, JS strings are just an sequence of 16 bit values

Which is exactly why they are not and can not be UTF-16.

> The default JavaScript behaviors is to be lenient.

The javascript behaviour is to have UCS2 "strings".
It sounds like when drugs are tested in a Phase 3 trial, people's genetics should be evaluated too. Perhaps we have plenty of existing treatments but they need to be married to an individual's genetics.
> If you do play, you have a minuscule but nonzero chance of winning.

This is what I don't get it. Why people think this? You have exactly ZERO chance to win.

Even if cryonics will be a thing in the future, nobody is going to unfreeze you or put you in some body. I'm not even counting technological aspects, where your brain would be incorrectly frozen/lack of some key chemicals that has to be used that don't exist yet/tissue not preserved well enough. Even if they COULD make you live, future people wouldn't do it. Reason is that your brain has no value of any kind besides cryonics experimentation - means same value as a cow or a pig. Maybe even less, because your brain might bring trouble to ethicists who would be upset.

Cryonics for smart people is money spending equivalent of fortune teller for less smart people. Even if you explain to them it is not worth it, it doesn't work like they think it works, etc., they will still be convinced they are right. If this helps you psychologically then good for you, fortune tellers sometimes helps people in certain areas too.
3+Ways+Time+and+Attendance+Tracking+Software+Helps+You+Build+a+Better+Business
Twitter still has higher ad conversion rates.

Machine learning can only do so much. Human editing will always win over machine algorithms, and Twitter users curate their follows. Also, machine learning only improves conversion rates by 2x. Meanwhile, I've seen a 10x conversion rate improvement when hand editing ads on a site. Machine learning ads are why you have out-of-context ads that destroy a sites user experience.
Modli: Node.js Data Modeling, Versioning and CRUD
The land of undocumented react.js: The Context
This is very interesting and I'm convinced. But the problem the companies I worked for in the past faced is that sometimes the client has a tight budget and have to share it with other projects too.
So they need to have a precise view of the cost of the project not only short-term (initial development) but also long-term (maintenance).

The solution would be finding the clients willing to go down the road of non-FB projects, but hey, sometimes the market is what it is.
Envenc: Seamlessly encrypt and decrypt your development keys in your .env
Best Management and IT Colleges in Varanasi, Uttar Pradesh
This was the 'killer app' that compelled me to switch to Git from Subversion back in the day, rather than anything else about Git intrinsically. The ability to organise my commits logically rather than temporally (i.e. not just as a stupid log of change over time) was like night and day.
SUCEFUL, the first multi-vendor ATM malware
Don't waste your brain cells on this, people, move along.

To the author: you scoot off to /r/badeconomics. Sure. OK. Economic growth cannot continue to look like it currently does forever. Gasp, some economists may not have ever pondered that particular limit case, given the importance to their everyday lives. I know that it was super thrilling experience for you ("That should not have happened!" as if the economist were a debate club champion and superhuman?) but trapping a man in a word game over dinner is does not mean you've shattered his profession - not even if he falls into your clever trap. The whole discussion has no bearing on what economics is or what economists do.

To be more concrete: what economists do involves more data, accepting that there is a use to building mathematically tractable models with limited domains of explanation even if it means some implausible assumptions in limit cases, and it certainly involves less worrying about what the world will look like 2500 years from now. I'm not saying we shouldn't care about the ultra-long-horizon future of humanity. I'm sure there are some smart people working on those issues, but econ departments are not where people do it. There are no data, no way to establish causal links that far out, no arguments that could make it into a respectable economics journal.
Nothing special happens when you approach or cross the event horizon. If you look back, even from inside the event horizon, everything looks normal to you, at least until you are close enough to the singularity so that the curvature becomes significant. Only observers outside of the black hole see the event horizon as a special place. For a pretty accessible introduction including a discussion of falling into a black hole see for example [1].

[1] http://theoreticalminimum.com/courses/general-relativity/201...
OK, so I'm neither a physicist nor an economist. But I don't get why aggregate economic value couldn't grow indefinitely. For example, consider software.

Poorly written code might not be very valuable, because it's slow and crashes often. Well written code would arguably be more valuable. It would also waste less electrical energy, and produce less heat.

Indeed, code could do entirely new things, using less material and energy inputs, that are worth much more. Maybe I'm missing something, but that seems distinct from increasing efficiency. There's a limit to efficiency, but no limit to value.
The idea is not a new one - Oswald Rayner's wikipedia entry, for example, mentions his involvement in the plot, or just google Rasputin and Rayner. It's going a bit further to look at MI6 as instigators or knowing collaborators, of course, but it would have been terribly remiss of Rayner, then in their employ, to go about assisting in murders of national figures without seeking approval.

Jemahl Evans has some interesting points in his Bullingdon Club piece at http://jemahlevans.wix.com/jemahlevans#!A-Brief-History-of-T... though that url does't play nicely with my mobile device.
Happy programmersday, PRGRMMRSDY = 10% discount in our shop
The Modern PM