skysight-inc/HackerNews huggingface dataset:
I'd recommend finding your local toastmasters and participating if there is a chapter near you.
The developers are not racist. My entire original point is their attitudes and intents were irrelevant. The system they created is very much racist, completely independent about how they felt in creating it; I'm not sure how you can really dispute that. The venerable Jay Smooth describes a closely-related distinction here[0]. Also, when you describe a system as racist that's somewhat different from describing a person as racist, which might be a place we're talking past each other.

Re: the culture/race/ethnicity terminology quagmire, the sister comment by dragonwriter explains it well.

[0] https://www.youtube.com/watch?v=b0Ti-gkJiXc
> Systems stopped using cooperative multitasking at least 20 years ago because it sucked compared to the alternative of automatic, preemptive multitasking. And yet Node.js harks back to those dark days with its callback-based concurrency, all running in a single thread.

Uh, no. For instance, Unix kernels have been traditionally cooperative---at least when executing kernel code. That is to say, user space can be preempted but not the execution of kernel code. The introduction of SMP brings concurrency into the kernel, though, and with that, preemption can follow. Linux development followed this path.

Still today, you don't have to turn on CONFIG_PREEMPT when building your kernel. If you don't have SMP either, then you have a cooperative kernel: one task is in there at a time, and it has the CPU until it voluntarily calls into the scheduler.

Cooperative tasking has the enormous advantage that it makes a whackload of potential race conditions go away, and that could be a possible reason why Node.js is the way it is.

Unix might not have been successful had Ken Thompson decided to make the kernel preemptive, and then spent 1973-1987 debugging it. :)
This is a big story about cyberespionage. It comes out of Kaspersky Labs, a Russian company and hardly a front for the NSA. It would be surprising if the story _didn't_ make the front page, and it would be surprising to me if in a forum which prides itself on serious discussion no one would make the comment that heads this thread.

That such a comment would be the most popular suggests nothing about psyops involvement unless you assume such an opinion doesn't exist in the theater in which the conversation takes place. The suggestion of such manipulation is useless without evidence, and is therefore not an actionable accusation. It assumes by default bad faith on the part of those who disagree with you and makes actual discussion difficult or impossible.

Furthermore, such an accusation is as much of a sideshow as any manipulation you're alleging.

If, rather than making wild assumptions, you made actual counter-arguments (as many are doing above), you might convince others of what you believe to be true, and you might bring those who once disagreed with you to join in the fight on your side.
Obama Administration proposes adding civil forfeiture to CFAA
> it's very reasonable to suggest that we could do a lot better.

Yes, and it's so damn obvious now that you'd better have something salient to add. To wit: this has been done much better by others. C'mon, the book is called Javascript: The Good Parts (cough, 2008 vintage) This post is just chock full of bizarre straw-men in the guise of actual argument:

Systems stopped using cooperative multitasking at least 20 years ago because it sucked compared to the alternative of automatic, preemptive multitasking. And yet Node.js harks back to those dark days with its callback-based concurrency, all running in a single thread.

What the heck? No comprehension of evented systems? Reactive programming, anyone? No acknowledgement of the use cases when these systems do (or do not), in fact, kick total ass? Yes, the vanilla JS nested callback thing is a bit annoying. So don't do it. Use some of those FP chops and unwind it. Maybe a fold or a monad or some categorical pocket lint. Just please let cooperative multitasking have a nice rest.
Interesting, well I already have an LLC that I intended for use for my business, but then it didn't seem like it would make any difference. But you're saying contract with larger clients basically as if I am a consulting firm even though the only employee is me.
#1 using Jtag, nothing else will matter, and even then it will only work until your drive is reflashed again in another attack. Best way to secure HDD would be modifying firmware to DISABLE firmware upgrades and external access to service area permanently. Afaik HDDs keep some executable modules stored on HDD platters, that means 'simply' cutting WR leg on eprom chip is not enough. We are talking quite significant firmware rewrite here.
I appreciate your informed and reasonable response, but you didn't really address the two main points of the grandparent poster.

1. Iran isn't really different in stance from several other countries. You say that Iran calls for the death of Israel and America, but this isn't really true. The one quote from Ahmadinejad that gets thrown around turned out to be a mistranslation. And even if Iran's leadership did say such things, they are not even close to being alone in such heavy handed rhetoric. And anyway words shouldn't be enough to start trillion dollar wars. Otherwise Iran should have the right to attack the US for McCain and other American politicians' equivalently inflammatory speech.

2. Israel is as complicit in terror as other powers in the middle east, if not more so, but they never called out. The reasons are usually vague or fallacious, such as them being "friends" or "like us" or the only democracy in the middle east.
I don't understand your point. This is not a number:

char *p = "abc";

Yet, this yields true:

p == p

The square root of -1 is easily representable in floating math. You just need two floats to make a complex.
Why not just measure the water in your cup first, then pour it into the kettle? Seems to solve the problem for me...
> We definitely throw our weight around and interfere with Iran's domestic affairs. But this is definitely a case of "we think our morals are better than yours" (and we have bigger guns so we're gonna enforce those morals).

While I'm not privy to US policy-making, it seems that if morality is involved, it's only by accident. US policy is about protecting US interests, and as such, is primarily motivated by greed, fear and often expansionism. The well-being of non-Americans is completely irrelevant.

This is no different in essence from many other countries, who similarly brandish morality as a shield when it's convenient. The difference is that the US is more interventionist than most, and has the biggest stick.
Thanks! I wrote drafts in Markdown and then we worked on OpenOffice for formatting as it was more convenient for editors and proofers
I like that: strategy enables tactics. Much like logistics enables strategy.
that's a good question. I think the answer is that if we could prove BB(n) = K, then we just have to run this turing machine for K iterations, and either it finds a contradiction, or it doesn't. In the latter case, we have proven that ZFC has no contradiction, and so by Godel's theorem, it has a contradiction.

From this it follows (by proof by contradiction!) that BB(n) is undecidable/uncomputable (getting a bit hazy on these definitions). In any case, we cannot prove that BB(n) = K for any K.

Is it a problem that for all K we cannot prove that BB(n) = K? I don't think so, this is just another incompleteness result.
Speaking of Veuve Clicquot, another fun rabbit hole to go down is to examine all the holdings of its majority owner, LVMH (Louis Vuitton Moët Hennessy).
http://en.wikipedia.org/wiki/LVMH

They own everything from Louis Vuitton to Dom Pérignon to Veuve to Fendi and beyond.

The company has (very wisely) somewhat cornered the market on goods for the aspirationally wealthy. And the people who aspire to be apirationally wealthy. I've got a bottle of JW Blue and Veuve right now.

You know you're kind of being played when you buy it, but they provide a nice experience and a nice looking product, in addition to a decent to good product.
You 'only' need one instruction compromised/customized to be able to breach ring barrier/take over mmu.
Having consistent behavior for NaN means that I can write "<math operation> ? x : y" and know that "y" will be the result when "<math operation>" involves NaN. It's useful.

Not saying it's the perfect way to handle things, but it's pretty reasonable in world where people write code that generates NaN almost every time they use division. I worry more about writing code that generates NaNs than NaNs themselves anyway.
As I mentioned below, I chose "calc.go", but that didn't work well with the `go get` command, so I had to get rid of the ".go"
Thank you! I was undecided at first, but at least in my case it really paid of to have a team of editors, proofers, and reviewers helping me along the way. I definitely recommend it for first-timers.
Determining positive or negative infinity from the "sign of the zero" is not sane to begin with. Zero has no sign in mathematics. It's just a representational accident in floating-point: there is a one bit wide field for sign, and for the sake of uniformity, representations of zero have that field too. Treating these as different is dumb; they are just different spellings of the same number in a bitwise notation.

To drive the point home, this is somewhat like making 0xF different from 15.
Related, this came up in yesterday's thread about Graham's number:

http://djm.cc/bignum-results.txt

https://news.ycombinator.com/item?id=9054274
The Sierpinski triangle was what made me realise I have some talent as a programmer and is part to blame for my career:

When I was about 11 (mid 80s) our school got a shining new computer lab with original IBM 8086 PCs, and one teacher improvised a LOGO class. After a while we were divided into two groups of more advanced kids and the rest of the class. I was in the advanced team, and I think I was the only kid there who didn't have a computer at home and hadn't coded before. Anyway, we were learning about recursion, and the teacher gave us increasingly difficult tasks.

Then one day he showed us this triangle thingie, and told us to write an algorithm to draw it for the next class. I was shocked and stuck. Remember, I had no interwebs or even books on the subject. I spent hours in the computer lab banging at it, and couldn't do it. I went home, worried that I'll be the only one in the class who failed to do it - and that I'll be taken out of the advanced group. I was horrified, I was literally crying over it.

Then while taking a shower or something like that, the solution suddenly hit me. I ran to the school lab (it was open after hours) wrote the code and it worked. The joy and adrenaline rush of it was something out of this world, let alone the relief that I wouldn't be "downgraded" from the advanced class.

The next day in class, the teacher asked us to show him our code. It turned out I was the only kid who figured it out. It was one of the proudest moments of my life I guess, and I've been trying to recreate that rush of solving a hard task ever since.
Really, a paywall?
Speaking as someone in the game industry, Valve certainly has it's problems, but they aren't platform problems.

PC is stronger this generation than it was last generation, I'm not sure about the numbers but I suspect that it is ahead of both consoles, and it might be ahead of both of them combined, and I'd expect this to only be get more true. Porting to PC is pretty much just porting the parts that interact with the OS or GPU for this generation, due to both consoles using x86-64.

And mobile is a joke. market might be huge, there's a reason very few established game companies care about it at all. It's extremely unpredictable, and the expected price of games is far below what is realistic. Even if you make a hit, the amount of money you'll make is far from the amount of money you make from a hit on any other platform (hell, it doesn't even come close to the budget of most games). Honestly, I think the only way a company can hope to turn a profit on mobile is with IAP or shovelware (or both), and I don't see that displacing console or PC gaming any time soon.

I wouldn't mind seeing steam displaced, but I don't think it will be by EA or Ubisoft, largely due to the fact that they're both about as popular as Comcast, which seems to be due to them being massively out of touch.
I haven't tried Mongo.db, but Node.js takes up a lot of resources in a browser, Node.js apps feels a bit like the widest book strategy in the bookstore, you have to shove other stuff out of your browser, in order to use stuff that uses Node.js, and I feel that as a rather arrogant approach to deliver software, especially, when the functionality of Node.js apps doesn't really dictate the necessity.

AS for Javscript, there are worser languages out there, and the debuggers are good enough now, so it can be perceived as a "normal" language.
Trial Xtreme 4 Cheat Hack Tool No Survey 2015
Surprisingly similar to this 2013 Wired article.

http://www.wired.com/2013/06/ups-astronomical-math/

What's especially surprising/suspicious is that apparently the number of USPS drivers hasn't changed in 18 months...
In practice, NaN as a literal means that the outcome of a mathematical statement is not expressible. So, the letter 'a' is not equal to NaN (with either two or three = signs). NaN, in other words, has a special meaning.

Dismayingly, JavaScript's isNaN() function diverges from this special meaning, and does something close to what you said -- it tests to see if something is at least almost a number. So isNaN(13/0) and isNaN('foo') both evaluate to 'true', whereas isNaN('1') and isNaN(42) both evaluate to 'false'.
Looking at the timeline Im guessing they were recruited under cover of Darpa from regular Defcon attendees. L0pht is a good example, Mudge probably was involved at one point, he lured a lot of geeks and hackers to the dark side.
The point is that you can have very different things that are not a number. It's not safe to say that multiple things that are not a number are equal.
Why Greece’s finance minister denies that he’s a game theorist
Use Tab instead: http://bitbucket.org/tkatchev/tab

Includes a calculator, but also a complete declarative data-processing language too.

E.g.:

$ tab "[ log(@),@ : count(5) ]"
0	1
0.693147	2
1.09861	3
1.38629	4
1.60944	5
People use mongo and node because they want to get a site up really really fast and see if it gets traction. When they actually get somewhere they'll rewrite it in a better language.

If you want to set yourself up with really slick tooling and a great language you can code in Scala with Intellij. You can even avoid touching any ugly dynamically typed stuff by coding your JS in scala.js. If you're doing it better than the other guys then great, you can code rings around them. Maybe it's not worth all the extra complexity when just starting out though.

When you get to big corp size code bases static languages are more common. That's because to be able to navigate and maintain that big of a code base, a good IDE, a static typing compiler and refactoring tools are a huge help.
Practical public speaking for Nerds
OCaml ported to IPhone and IPad
OCaml port to IOS for IPhone and IPad released on Cydia alternative app store. Full distro including OCaml compiler! Head over to Cydia using your IPad or IPhone to check it out. It's free - as in beer.
Try http://en.wikipedia.org/wiki/The_Moral_Landscape
Brilliant is an understatement for this innovative design! But it takes probably much longer time for the water to boil.
Here's the blog of a guy who's building a machine based on it: http://c65gs.blogspot.com.au/
Brilliant, revolutionary, fresh, lets make a kickstarter and pour millions of dollars into this, after all its standing vertically!

http://termos.com.pl/p/2013/09/turystyczna-grzalka-do-gotowa...
Tech corporations aren't dictators and developers are not powerless. There is various ways we(developers and users), can put pressure on them. Damaging their brand by raising awareness is certainly one of them.
Thank you. For people who want to know more about Zojirushi's tech:

http://www.zojirushi.com/product/product_wb_01.html

Do you know of insulated products for other types of pots, besides kettles?
The fact that the East India company was a bunch of jerks doesn't change the fact that most of the world became richer, just at a slower rate. The results of a quick google search:

http://www.krusekronicle.com/kruse_kronicle/2008/03/charting...

https://wanhasni.wordpress.com/2012/11/17/prosperity-of-nati...
I am an Indian, and have always lived in India. And, in several parts of India too!

The problem of caste is certainly visible in multiple aspects of Indian life. However, what you say above is no longer true, even at the level of most villages (where the caste systems work stronger).

The issues of automating jobs and the resulting unemployment in a country like India, are both deeper and broader than your characterization of it.
> The explosion of Html5 and javascript was more of a 'nature will find a way' type development and can almost entirely be credited to Google and various web companies pushing it and making it better.

You say this with a pejorative tone, but the fact is I've yet to see a human-designed system that is as elegant or as robust as the systems evolved by nature.

Sure for relatively simple problems in isolation we can design extremely elegant solutions, but complex systems beyond the scale of one human mind become exponentially more difficult to properly design as communication overhead quickly overwhelms the capacity to reason about the entire system. Abstraction is our main tool to fight this, and it is powerful, but most abstractions are leaky, and there's always some essential and irreducible complexity that fights against encapsulation and modularity.

As long as I've been a web developer (20 years) there has been this constant drum beat of hand-wringing over the terribleness of the web and its "abuse" as an application platform, all the while its evolutionary traits as a simple, open platform which has achieved an ubiquity that no single vendor platform has ever approached. Think about it: web pages are accessible to people with any disability on almost any device in the world regardless of operating system. Yes, the win32 API is a more elegant substrate to program a GUI, but even with in the flower Microsoft's dominance it still paled in comparison to the ubiquity of the modern day web. Fixing the warts of the web is not the hard part, the hard part in designing a "better" platform is achieving adoption, that would require an act of god as there is no coalition powerful enough to make it happen through human volition alone.
You are suggesting that we give the Mom you are referring to the same title as to Tim Cook, Satya Nadella or Larry Ellison just to mention a few names. Looking at it from another perspective it is like calling a household cat a "lion".

Reading stuff on the internet is no substitute for the experience of running a company, being responsible for revenue, staff and answering to shareholders.

People running small business, like the Mom you mentioned, are more accurately described as "business owners". Just like we don't call a cat a lion.
a rare opportunity to use lmgtfy without snark (click the featured result at the top): http://lmgtfy.com/?q=http%3A%2F%2Fwww.wsj.com%2Farticles%2Fa...
> Rust does nested functions well. The compiler can tell whether a nested function references an outer scope and thus needs to be a closure. If the function doesn't, an ordinary function is generated.

This isn't quite right; a function declared with `fn` is always a plain function (i.e. never a closure) whether or not it is inside other functions. It's an error to refer to variables in outer scopes.

"Functions" declared with `|...| ...` are always closures, but there's been a few discussions about allowing such functions that capture nothing to be treated as function pointers too (not implemented or formally proposed, yet, though).
JQuery Rage: Pseudo-Functional Programming (jQuery's func names are horrible)
Show HN: LoganSquare – The fastest JSON library for Android
USB: Still Not Ready for Prime Time (a Report from 1997)
Ep 154: Bradley Joyce – A True Definition of Entrepreneur
The hands-off approach of AirBnB is perfect for people running accommodation by remote control like this. AirBnB takes care of payment, reviews and marketing, and they also prevent authorities from getting the contact info of the owners.

One of the pain points, lost keys, could be solved possibly by smart door locks which would use an app to unlock the door.
http://tinyurl.com/ooz5hux
This will get around the paywall. It's a short link of the Google search result link. Makes the site think it's coming from Google and not a link.
I wonder if "hurtful shipping culture" has a parallel in the blogging world?
8 Tools to Make Your MVP Look Like a Pro Product
Absolute immunity is mostly a protection from civil lawsuits in personal capacity. When there is prosecutorial misconduct in a criminal case, defendants can get sanctions ranging to from dismissal with prejudice, mistrial, exclusion of evidence, to post-conviction relief depending on the severity of the misconduct. The biggest barriers are often either that the misconduct is hidden and difficult or impossible for the defendant (or really, his attorney) to discover, or that judges may decide that the misconduct was "harmless" and the defendant was not prejudiced, even in the face of blatant misconduct, when there is otherwise strong evidence.

As for the prosecutor themselves, defendants or judges can and do refer misconduct to bar associations which can and do disbar prosecutors. Judges can directly hold prosecutors in contempt and fine or jail them in extreme cases, or refer them for criminal prosecution on charges ranging from perjury, obstruction of justice, official misconduct, and criminal contempt and so on. As with any criminal cases involving criminal justice professionals, this is quite rare, but it does happen, and absolute immunity is no barrier to it.
Also, that's usually <http://example.net/stuff.> or [http://example.net/stuff.]; no 'URL:'.
Aside from as a learning experience or display of prowess, what's the point of implementing A* yourself?

In my experience, knowing which prebuilt algorithms and data structures to reach for matters more than being able to implement them myself. Not saying there isn't value in learning or that it doesn't help flex the problem solving muscles, but in most software domains, I think that practically speaking there are more important skills to focus on after you've mastered the basics of time and space complexity.
Equation Group: Questions and Answers by Kaspersky [pdf] --> https://cdn1.vox-cdn.com/uploads/chorus_asset/file/3415904/E...
> That's enough evidence to convict.

Just for giggles, I'll let you reply to yourself on this one:

> You seem to think it's a good idea to summarily believe accusations with no evidence and no attempt to involve the legal system and convict someone in the court of public opinion just because somebody said something.