skysight-inc/HackerNews huggingface dataset:
Integrating Spark, Kafka and Hbase to Power a Real Time Dashboard
I don't think so. I think he is pointing out a really, really important thing that many overlook because of the way we have come to teach computer science.

When evaluating different algorithms, there are lots of criteria we could use. How often is it correct? How long does it take to run? How difficult is it for people to read? How often does it use the letter "r" which happens to be broken on my keyboard?

Computer science made ENORMOUS strides by picking out a specific criterion (running time on the computers of the time) and finding a way to make it mathematically rigorous (asymptotic performance analysis, Big-O notation, and all of the related mechanisms that we learn in computer science classes). This was TREMENDOUSLY valuable, and by turning the whole power of mathematical analysis loose on the problem it formed the modern field of algorithm analysis and completely transformed how we build computers.

But we need to remember that this is base on one particular simplification of how computers work. It assumes a Von-neuman architecture where execution steps are the key criterion. We have extended this framework to consider things like parallel execution... that was fruitful also. More recently, we've been noticing that our actual machines are no longer dominated by the "steps" in the algorithm, but most often are dominated by memory usage, so we have turned the same formalism onto the use of memory -- but still (in my opinion) lack a rigorous approach for analyzing the combination of steps taken and memory usage.

Even more significant is the fact that there are OTHER things we could trade off. One of those is accuracy. Look at some of the research on probabilistic algorithms: you will find that there are some incredible gains to be made with losses in accuracy that are well within the bounds of what are acceptable for most uses. Yet this isn't covered in an introductory computer science course, so many programmers are not even aware of the option. With so much of traditional algorithm analysis already mapped out by the past several decades of researchers, much of the fertile ground in the near future will, I believe, lie in investigating these other sorts of tradeoffs.
Who's Making Money with Pinterest's Buyable Pins?
On OS X that requires downloading a 2 GB package (Xcode) first to install the compiler and such. Users would rightly think that's overkill for a backup tool.
As was Deion Sanders, but the GP didn't give football as one of his sports
I also want to be able to run javascript (and the rest of the browser) deterministically in a test environment, and run tests, each with different timing characteristics.

Of course, I want to run my server in the same way.

So perhaps this is better done inside some "deterministic virtual machine", where the browser and server are run deterministically hand-in-hand.
- "apparent" - you don't know what they're doing about this on the inside. I doubt they're pretending there are no such issues and not working on it but their closed nature does hurt their appearance in these kinds of situations.

- a USB condom is not a solution, it only prevents power sources using data channels. Data devices, which you still might want to use occasionally, are even more likely to be compromised. Plus, it does nothing if the attacker has physical access to the machine.
Somebody has already mentioned Bo Jackson. There was also Deion Sanders (at least I think he made into MLB briefly), and long before either Dave DeBusschere, who pitched a season or two in the big leagues and then had a good career in the NBA.
My bad, I think I misunderstood your previous post.

It doesn't matter to me whether certain behavior is called "hate speech" or something else. I also don't mind that the meaning of words changes over time. That's mere linguistics.

I do care about the the trade-off between preventing harm and stifling expression. However, I don't think we're anywhere close to the point where social science is hampered because certain ideas can no longer be expressed without any consequence. If there's harm being done, then where is the evidence of that harm? And if we're not close to crossing that line yet, what's the big deal?

There have always been rules about what you can and cannot say on TV, in newspapers, and on college campuses. Cliquish, cultish and insular behavior is the default. You don't get fired for recommending IBM and you don't get in hot water for agreement with the status quo. This has always been the case, and stricter PC rules won't really make an impact here. But PC rules help clamp down on casual racism/sexism/etc, and so contribute to a more inclusive environment.

Besides, who's more likely to get in trouble? The employee who claims political correctness is overblown nonsense, or the employee who keeps complaining about sexual harassment/racist jokes? The latter is career suicide. So who's fighting for their right to free speech? They're just addressing blatantly illegal behavior, after all. And yet the silence is deafening. Because apparently people should be able to say that sexism in tech isn't real without consequence, but complaints about sexism in tech get you shunned like you wouldn't believe, and nobody cares.
Contact me at michael at mherman dot org. I may be interested in hiring your for a number of content marketing pieces. Best!
Thanks for your feedback! I think I could make it better.

http://kimh.github.io/clojure-by-example/#scope
My six-year-old identified it as reminding him of "Let It Go" with no prompting from me other than "What does this make you think of?" (He also said "It's great!" about four times before that.)
I find the response confusing. First, I was responding to "Be it binary or text based, one has to write a parser anyway. Only with text based protocol one could also use Regex or string match during, which is quite useful for non-production development/testing." which we both seen to agree it's false. Well designed binary doesn't even need parsers sometimes. If you add steam multiplexing regexes won't help you anyway.

I'm not sure where do obscure binary formats come in. Http2 had a choice of slightly complicated binary, or more complicated text. Office had lots of programmers, even more money and simply didn't care. It's a completely different situation than http2.

So finally: why the obscure binary format? Http2's choice is good text or good binary really.
Taxpayers haven't chosen to pay for unlimited, private post-secondary education. If they did, the loans wouldn't be necessary.

You could also fault the institutions for charging so much -- or fault the students for enrolling in programs they couldn't afford.
Ask HN: Is Dropbox good enough to sync code between computers?
I'm sure a lot of people have this problem. You code on one computer, then want to pick it up on the next computer.

Yes, we could use Git and Github to do pull requests, but there is a lot of stuff I put in my gitignore file that would just be nice to have synced across (like bower components).
The Ultimate Slack Cheat Sheet [PDF]
The only facts in this tweet are:

- The guy made Homebrew

- The guy interviewed at Google

- The guy was not offered a job at Google after his interview.

Anything else is unconfirmed and, speaking as someone who's thrown quite a few frustrated hyperboles onto the internet, sounds like frustrated hyperbole.

Frustrated hyperbole should not be taken at face value as fact; sometimes there's truth in a smaller version of what's said, but not always.

For example, there is no fact established that Google hired him because he can't "invert a binary tree". In actual fact, we don't know that Google even asked him to invert a binary tree (at least not specifically). It could be that they asked him a question that he thought was as irrelevant as academic datastructure exercises.

And we don't know that his answer was the reason he got turned down either. This is the part of the hiring process (and really any human interaction) that takes the maturity of recognizing that people and their motivations/reasoning are more complex than we reflexively flatten them out to be.
No - there are many fruitful formalisations of parallel programming (the CLRS chapter is pretty good) and indeed, of non-von Neumann architectures (check out balancing, comparison networks etc etc).

This sort of work is not reliant on von-Neumann - it quantifies the amount of work you need to do. Coincidentally, the algorithm listed parallelises very well; it has a good span.

Of course it is useful to avoid galactic algorithms, but the article is totally correct. It would be incorrect to read its conclusion as anything but what it actually says. As a general principle, sure, but it shouldn't be a criticism of this article.
There was actually a fair bit of grumbling among some hardcore LOTR fans when it was announced that Ian McKellen would play Gandalf, mostly because of his political and cultural leanings.

Of course, Lee made a career of playing villains and monsters, so I find it completely unsurprising that he was cast as Saruman instead.
Apple's App Store is the Etsy of software.
> So on a motorway or dual carriageway the limit is really 79.

Nope. The limit is really 70, however to take into account possible inaccuracy in your speedometer or the traffic camera, there's some leeway in place. If you start assuming the limit is 79 then if nothing else, you no longer have the benefit of that leeway. How sure are you that both your speedometer and the camera are 100% accurate?
the "a" element (after div and span)
Reviving Lisp for smaller programmable machines
You need to be precise. It may be the case that you can solve a different problem, using probabilistic techniques, much more quickly. This happens often. It could be the case that genes have characteristics that make them amenable to such a specialized solution, since they aren't just random strings (introns notwithstanding).

But that would indeed be a different problem. This problem, the precise edit distance problem, has been proved to be optimally-bounded by the existing solution, and yes, computer scientists can stop agonizing about this problem.

It is not advantageous to anybody to try to blur the distinctions, nor is it any sort of "gotcha!" or win to do so... it is only a loss of clarity.
https://bitcointalk.org/index.php?topic=287.msg8810#msg8810

>The eventual solution will be to not care how big it gets.

https://bitcointalk.org/index.php?topic=1347.msg15366#msg153...

https://bitcointalk.org/index.php?topic=946236.msg10388435#m...

>I'm the guy who went over the blockchain stuff in Satoshi's first cut of the bitcoin code. Satoshi didn't have a 1MB limit in it. The limit was originally Hal Finney's idea. Both Satoshi and I objected that it wouldn't scale at 1MB. Hal was concerned about a potential DoS attack though, and after discussion, Satoshi agreed. The 1MB limit was there by the time Bitcoin launched. But all 3 of us agreed that 1MB had to be temporary because it would never scale.
No it's not. You can support your family without enabling an evil corporation in sneaking billions in tax evasion schemes. Greed destroys. Capitalism destroys. No paint job fixes that.
Yes, of course - and there are some really cool proofs (easy to understand also). A personal favourite is the Run of Christofides. BUT that's not relevant here.
The best vendor-neutral term for rewinding time in a debugger is probably "historical debugging" or "reverse debugging".
Why is this not gray? I thought hacker news was above memes.
Programming apps is 99% UI work
Really? In the UK companies are legally obliged to reveal why a candidate did not get a job, if asked... in my understanding.
Some people dislike Apple solely based on the fact that it makes highly popular devices, calling everyone that likes Apple "sheeps". Now what's funny is that if someone doesn't like a product not because of the product itself, but rather because too many people like/adore it, then their decision is still dictated by the crowd.

I try to judge a product not based on who/how many people use it or don't use it, but rather by trying the product itself. Because I realized a few years ago that there were a lot of things that I disliked not because of my dislike for the things themselves, but because of my dislike of the people using that product (whether it being a song, and artist, a movie, a book, an app, hardware, the list goes on). A friend once told me that he hates [it/telling people] that he likes Drake. He does like Drake, he just doesn't like to admit it because idk, media, people that listen it him, etc. If you don't like Drake because of who listens/talks about it rather than because of his music, then you're letting everybody else dictate part of what you're listening to. Isn't that weird ? I think it is.
Looks like some kind of LINQ implementation for JS.
I'm not sure why Apple should be singled out for addressing this. Plus, you're talking about a security issue that requires physical access to a machine - something a bit different from the issues of privacy, malware, NSA snooping, etc. It would seem more sensible to focus on those working up the USB specification (Intel, HP, NEC, etc.) to deliver a standard and hardware implementations less prone to attacks. Plus, pretty much _every_ USB stack has these issues - wasn't it Linux where we starting seeing proofs of concept?

Actually, Apple has shown foresight in its hardware selection, as they have consistently selected Intel processors with Vt-d/IOMMU support (to this day, it remains difficult to find IOMMU-enabled notebook computers). This has allowed OSX to isolate Thunderbolt and neuter attacks:
http://ilostmynotes.blogspot.com/2014/11/thunderbolt-dma-att...

Possibly a similar thing might be done for USB controllers as well...
You need to Konami code this bad-boy.
Between him and Brian Blessed, I reckon they've done enough for 50 normal people lives.
I was around for Sly and The Family Stone and Marvin Gaye, and your comparison is biased. You can always take any two periods of time and compare the worst of X to the best of Y.

When looking backwards, you have an especial temptation to compare whatever is popular right-this-instant to whatever from back then has stood the test of time, even if it wasn’t the most popular thing in the world.

I’d compare Justin Bieber to The Monkees, personally.
that's one mighty movie. brought me to tears at the end in a very consistent way, quite a few times... The Audio part of audio-visual experience doesn't get neglected, but story itself is beautiful too.

too bad not many studios have balls to release similar dark stories, most one can expect is darkly-themed, sugar-sweet ones.
The infinite jukebox[0] is another interesting one to look at.

[0] http://labs.echonest.com/Uploader/index.html
Optical adjustments between the Apple Watch and OS X versions of San Francisco
I may be wrong, but I read GP as being a citizen of some other EU country wanting rid of the UK. And I can hardly blame them, even as a UK citizen. Our government shows an utter disdain for Europe, mostly so that they can use it as yet another bogeyman to distract people from everything they're doing.
Pretending the BSI has no connection to the intelligence community is just as disingenuous as pretending they are an intelligence agency themselves. Just going by your quote, many of their tasks are in the domain of counter-intelligence.

Beyond that, they are also responsible for the (quite unenviable) tasks of certifying/auditing the intelligence services IT infrastructure, not just in terms of security but also in terms of whether it stays within the bounds of the laws limiting what can be recorded and shared. From what was revealed in the parliamentary hearings prompted by Edward Snowden's leaks, they didn't do a very thorough job.
I don't live in startup world, but some stuff comes over the transom and lands on our desks. In a given month I might work in PL/SQL, T-SQL, JavaScript, VB.NET, C#, and maybe Perl and Python. Am I stronger in some than others? Absolutely.
Форматы журнала «Хакер»
Fintech in Europe – Robo-Advisors to Change the Landscape
I struggle to understand how any of this somehow makes it true that the Java language is as complex as C++.
I previously used Dropbox to sync my code (in addition to having it on Github).

But once, it had some sort of a conflict and simply replaced some of my files with incorrect versions when I edited on another PC while forgetting to run sync on previous PC (my mistake). I freaked out and stopped the practice because I felt like Dropbox does not handle conflicts well.

I use OneDrive for syncing my projects folder now. Haven't faced any problems yet (apart from OneDrive changing permissions on all my files). However, I treat this strictly as a secondary backup in addition to Github.
If you're talking about anxiety as in a diagnosed or suspected anxiety disorder (i.e. not in the sense of the normal emotion), the way to go would be:

Treatment [0] - as with any other health problem - and a generally healthy lifestyle.

Last I checked, talking therapies like CBT [1] and ACT [2] yielded favorable results in research [3].

[0]: http://www.nimh.nih.gov/health/topics/anxiety-disorders/inde...

[1]: http://en.wikipedia.org/wiki/Cognitive_behavioral_therapy

[2]: http://en.wikipedia.org/wiki/Acceptance_and_commitment_thera...

[3]: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3263389/
The miners can refuse to make 20MB blocks. Unless the hard fork makes 1MB blocks invalid, which isn't being suggested.

With less than 50% of miners, you can't force much of a backwards-compatible hard fork like this one.

I had a discussion about this recently here https://www.reddit.com/r/Bitcoin/comments/38xfw3/forking_don...
If you're curious about the Commodore 64 thing, the speaker is launching a series of screencasts as well: http://64bites.com/

(disclaimer: the author is my friend, but still highly recommended!)
It always surprises me when people like Pacino or De Niro talk about going for auditions - I'd imagine they had a large enough body of work that directors would know what they can do.

But then it occurs to me that they won't have seen them in -this- role acting -this- way for -this- film/play/whatnot and that's what the director needs. And given the amount of money and risk involved, it's probably wise to check first...
I'm sure you've studied these political ideologies extensively (though my political ideology is pretty obviously very far from the ones you've listed). But it doesn't seem like you've ever questioned the sacred cow that is free speech to you.

I would give you some discussion questions, but I'm sure you'll never, ever move past this roadblock, so I won't feed the trolls.
could I fashion a bespoke software creation and sell it on Etsy

There's tindie (etsy for electronics), but due to the infinitely cloneable nature of code giving it away works much better than trying to sell it for tiny amounts. In someways the demoscene is this area of software craft for the sake of it.
VC's talk about lack of diversity, but this firm is doing something about it
OpenBazaar Is Entering a New Phase with Funding
Having a 3 year old who cannot get enough of "Snowman!" and as a result listening to this song more times than Long.MAX_VALUE, this is a good continuation of the version which appears in the movie.
It is said that Wright built to his own size, which is to say a trifle shorter than the average American adult male. He said that had he been three inches taller, his designs might have been different.
Whoops, my mistake, I meant to say last parameter, which is exactly its point. I recall discussing this with the authors at length, because allong.es usues a similar strategy with functions named ___With, e.g. mapWith, filterWith.
HODINKEE and WatchVille join forces
> If we can get 75% as functional as Borg in 1/3 the time, we'll be doing pretty darn well. I think we're on track for that.

I'm sure you can do that. That doesn't invalidate my statement that it isn't surprising Google would do this precisely because it'll only be 75% as functional as Borg at any given point in time.
I would wait for someone to spoil the fun by announcing earnings. Not long after, The Opportunists will swarm on it
As you described, the issue is the nature of the transaction and not the currency. In mainland Europe, some banks offer accounts in alternative currencies. The only caveat is you can't use it outside the region or country, but this is the purpose of the alternative currencies, to keep and circulate the value inside the region.
They aren't all that silent, but the noise they make is in English...
So, you can only solve problems that somebody else has solved already?
Miners with 51% could make only 1MB blocks and orphan all larger ones.

Your reasoning is only valid in cases where blocks from one fork aren't accepted on the other, but this isn't true for blocksize.
Kevin Rose Moves on from Silicon Valley to Watches
Why your privacy matters, even if you're “not doing anything wrong”
I would say `p`, right after `div` and `span`
About halfway through the README, after some examples of the new bind syntax, it says "But why stop there?" Actually, please can we stop here? Just for a bit? This continual, persistent mangling of JavaScript's syntax really is starting to hurt.

It's one thing to have to keep on top of the new frameworks springing up every five minutes - which you can, for the most part, ignore for at least six months until they start to gain some traction or have disappeared entirely - but when the core language itself is changing (and growing) at this rate, it really becomes an altogether more disconcerting and nightmarish proposition.
I will generally ask candidates a few questions about every skill on the resume. So, if you're not comfortable answering a few general questions or having a meaningful conversation about the skill then you should not include it on your resume. Including a skill level can help frame the conversation or give context, but if you can't provide 2-5 minutes on the pros and cons of the language/skill, then I'll assume you don't actually possess that skill.
wow. heh.
strange world we live in when the result of that is on bloomberg. What a time to be alive.
The man was making heavy metal albums in his 90s for Christ's sake - [http://en.wikipedia.org/wiki/Charlemagne:_The_Omens_of_Death]

An ultimate badass. RIP
There's an argument to be made that pools doesn't mean centralized, because miners can switch to a different pool if a pool is abusive. Whether that actually works is another debate.
My wife and I were hoping he would make it to star in the coming live action version in the same role. I broke the news to her a few minutes ago, and she wants to watch the movie tonight in remembrance of him.
China seems to be winning at capitalism.
Trigger warning: imminent rate hikes. Sentiment analysis bots, you might want to avert your eyes.
> First, you can't invert a binary tree (as in flip upside down). If you did, you'd end up with multiple roots and since all binary trees are rooted, you'd no longer have a binary tree. It'd be a tree, just not a binary tree.

Inversion is a transformation that maps directed graphs to directed graphs. Binary trees are a subset of directed graphs, so applying inversion to them is not unreasonable. That subset is not closed under inversion, so you can get results that are not binary trees, but I see nothing in the question that implies that the interviewer was asking for the output to be a binary tree.

That may even be one of the points the interviewer wants to see the candidate address. Since the output no longer has a single node from which all other nodes can be reached, in addition to just inverting it they may want the candidate to mention the need to have some new auxiliary data structure to keep track of the multiple root nodes (and perhaps note that in the inverted tree each node only has one outgoing link, so if we are inverting in place each has room for two, so we can use that now available second link space to make a linked list of the roots, so we don't need any extra storage for the new root list data structure).