skysight-inc/HackerNews huggingface dataset:
To be fair, the idea of correctness (in the optimization sense) is based on simplifying assumptions. For example, using the edit distance to compare genomes makes an assumption that insertions, deletions, and substitutions "cost" the same amount, but the reality is far more complicated due to the mechanics of how mutations actually happen. The edit distance is incredibly useful anyway, and a 99.9% answer is possibly just as useful
I had to take this one step further and actually use dropbox as a deployment mechanism. I was working for a government department and could not get remote access to the servers. This meant a one hour drive each way anytime I had to make a change to the code. I couldn't test, get updates to the data model, deploy or even check that the server was up without driving two hours.

This wouldn't have been bad if I could have spent a day out of every 5-7 at this clients offices which is what I did do for the first few days getting their very simple data services setup. However, after initial development there were many configuration changes and problems with their data and network that meant I was hopping in my car to spend ten minutes changing a line in a config file.

I couldn't install remote desktop software or get access to the right machines over their VPN, but I did convince the sysadmin to let me install dropbox on the web server. I simply setup a deployment profile that pointed to my local dropbox folder on my dev machine and when I needed to push changes I would just build against that config and deploy to the dropbox folder. A few seconds to a minute later I could reload the clients web page and see my changes.

The actual setup was somewhat more complex than this. I had to configure dropbox to run as a service so it continued to run even when my user was not logged in and I took some extra security precautions with the dropbox user permissions.
The trend in the UK now is to just pay pubs and places like Macdonalds a small fee from the council to let the general public use their loos. It saves on having to have separate public loos.
Out of all the nra-crowd's memes this is by far the dumbest.
Wow, that is quite good at what it does.
How is it any different from the many other location bookmarking applications already available in the market?
Sure, there might be a trickle of user supported programming. I don't know how successful satellite radio is these days. The whole reason TV and radio exist is to bring advertising into our homes and cars. Those "commercial free' stations are there to attract the audience back to the channel. For example, Game of Thrones on HBO is there because Time Warner wants to keep it's TV audience for it's other advertising channels. In other words, commercial free shows are there to keep the medium alive.
This presupposes that JavaScript is not a "functional programming language". But that's not really true. JavaScript is a multi-paradigm language supporting both imperative and functional styles.

Sure, most JavaScript code is imperative, but there's no particular reason it should be. Functional programming isn't some late addition, either: the language's design was influenced by functional languages alongside imperative ones.
>Less trollishly, how does it compare to the mining reward?

Mining reward is 25BTC, so on average 1/500.

>To the mining reward 10 years from now?

https://en.bitcoin.it/wiki/Controlled_supply

3.125 BTC.
There are numerous issues with this business model. If we examine the parallel of the app store. Many smaller app developers are frustrated with the "large cut" Apple takes per download.
Similarly in the music world, you have Tidal(failing) and artists like Taylor Swift upset.
Groovy SQL – an easy way to database scripting
It's questionable whether SAT solvers really work well for "the vast majority of the cases". They work very well for the problems they are tasked with. DPLL-based SAT solvers don't work well with randomly generated SAT instances which survey-propagation-based solvers excel on. On SAT-instances that arise in the verification of CPUs the opposite is true. Both approaches break down where SAT instances have more than 10^7 variables, and that's almost all cases. ;)

Still, it never ceases to amaze me just how well DPLL-based solvers work on the instances that I feed them, and that despite all the theoretical limitations that we know they have.
I hate to show my ignorance, but why the focus on binary trees? I've been programming for decades, but there are plenty of things I've never touched because I just didn't have a need in the particular job. Binary trees are one of those things.

What I mean to say is, I have tended to use existing libraries that might make use of binary trees, but that I have never had to print or modify them. If modification is necessary, it's always through the library. So while I understand the basic concepts, I'm having trouble understanding why it would be a useful interview question.

Do developers at Google and Microsoft actually manipulate binary trees on a daily basis? Like, ALL of them? I can understand that they would be a common thing in the bowels of some code, but surely not all developers in either company would run into them on a regular basis?
Although I don't advocate living like the Amish, I think that reality is mostly not like what you describe.

Only a TINY percentage of office or factory workers are really working on problems related to farming, food, or "satisfying basic necessities" problems.

Most are working on problems much higher on the Maslow hierarchy of needs - for example, a LOT of work is devoted to advertising, and very often I believe it's zero-sum. A lot of other resources are devoted to entertainment, government, finances, etc.

Heck, agriculture is less 2% of the U.S. GDP.
"is there really no way to mute the audio?"

There are so many ways to mute my computer, I wouldn't even know how to list them all. But on top of the list I would start with the volume keys on the keyboard and then with the volume panel in the menubar and then with the audio panel of the system preferences. Towards the far end of the list I would cut the wires to the speakers.
He is doing both Google and people who were rejected by Google a favor by pointing out that Google's interviews are not indicative of real world performance. He might have hurt his own chances a bit in the process, but overall this will undoubtedly have a positive impact.
But didn't Alex Miller make it clear he knew nothing about Yarvin's politics, that he was exercising a Heckler's Veto due to the people who were protesting Yarvin's politics?

As has been noted by others, this could be interpreted as the latter issuing a "Nice conference and career you have there, it would be a shame if anything happened to them". A political interpretation, yes, but one of pure power politics, vs. anything requiring an actual analysis of the putative issue, Yarvin's politics.
So I took a class in college (15 years ago) where we learned how to do some backprop (out of plain Matlab). I've been seeing impressive demonstrations of RNNs these weeks. How (if at all) can a Matlab-Fortran-SAS grunt start-from-the-beginning to at least understand the rudiments of how these work?
Imagine a world where everyone read and writes.
While we're discussing making Tarsnap more user-friendly:

The single reason (other than, er, fecklessness on my part) why I haven't tried Tarsnap is that it seems difficult to predict how much using Tarsnap would actually cost me. I would need to know (1) how much space my data will take up after compression and deduplication, and (2) how much bandwidth my incremental backups will need -- again, after compression and deduplication.

Wouldn't It Be Nice If there were a "predict my Tarsnap costs" tool? You download it and point it at your data. It compresses it and identifies duplicated blocks, and says "You would initially be storing about 25 GB of data on the Tarsnap servers, which will cost you about $6.70 per month." It records a bunch of hashes. Then, a little later, you run it again. It identifies changed blocks and compresses the differences (or something), and says "If you do an incremental update like this, you will transfer about 2GB of data, which will cost you about $0.54." With, each time, a disclaimer: "This is only a crude estimate and if you think Tarsnap, Inc., will be in any way bound by it then you're out of your mind."

I'm not sure whether this is a thing that any random third-party person could write, or whether getting the numbers right would require information about exactly what happens on the Tarsnap servers that only Colin has. Perhaps the answer is that doing it right requires secret information, but doing it well enough (e.g., getting within 20%, 95% of the time) is easy with some naive algorithm like "divide everything into 4kB blocks, hash them all, identify duplicates, compress individual unique blocks with gzip; do the same for incremental updates but ignore blocks whose hash hasn't changed".

I'm curious: is this a factor stopping other people signing up with Tarsnap? Is it perhaps only a factor for cheapskate individuals like me, and not for the larger organizations that probably represent most of Tarsnap's profits?
It's a bit tough because MIDI-style playback engines all sound pretty rubbish, but it definitely sounds like something that could appear in an extended jazz version.
Smash the patriarchy! Check the console.
SEEKING WORK - based in London, Relocation to Europe or South America considered, always interested in remote.

An automation-obsessed senior engineer with lots of experience in devops roles looking for interesting gigs!

Technologies: Puppet, Chef, SmartOS, ansible, docker, consul.io, networking (HFT background), openstack, most FOSS server applications.

I have spent the better part of the last few years doing continuous delivery related consulting, from check-in to prod, and that is my passion.

Contact: matt@iflowfor8hours.info

Resume: http://iflowfor8hours.info/MattUrbanski.pdf

More information available on request. I have been consulting in various industries for the past 3 years and have 9 years of ops experience, about 5 of those since we started saying devops.

Open to different opportunities whether in development or consulting.

Thanks, and look forward to hearing from you
>Additional features like documents and deep indexes are nice of course but can be (and often are) implemented using relational databases as well, so in the end there really isn't such a large advantage to be gained from using a graph database, especially when taking into account the immaturity of many solutions in that space.

I've worked with graph data stored in rdbms in the medical informatics space. As you say, there are ways to correctly handle complex graph data in rdbms.

I've also used neo4j as the backend for a wall street analytics app that's in production. Could it have been done in rdms? Sure, but the ad hoc queries that needed to be run against the data were much easier to express as graph traversals than SQL.

There are some obvious downsides with using a graph database, mainly that it's practically impossible to find programmers with non trivial production experience, but it's been a great fit at the two startups I used it at since I got to implement it from the ground up and didn't need a large team.

That being said, database pragmatism is the main lesson to be learned here. Use the right tool(s) for the right jobs.
Google doesn't have any SCIFs...do they?
Sounds like a great way for extremely specialized, niche content to die.
I played League for a very brief period, before I got my Dota 2 beta invite, so some of these might not be valid any longer. Also note that those are differences in game design, one is not necessarily better than the other:

- DotA 2 metagame undergoes major changes every patch, whereas League metagame is mostly guided by Riot towards a certain playstyle. E.g. in DotA 2 lane assignments are extremely flexible, under certain conditions you can see any hero in any lane, whereas in League champions are mostly only viable in certain lanes.

- Mechanics wise, DotA 2 is more punishing. If you die, you are dead for much longer, you lose a significant portion of aquired gold. Laning wise, you can deny your own creeps in order to prevent the enemy from gaining gold and experience, and you can modify where the opposing creep waves meet in lane via pulling from the jungle camps. You cannot do that in League. Teamfights in DotA 2 are usually very fast and deadly, due to the presence of strong disables/burst (which is something League shies away from), strong initiators, and the fact that heroes are very asymmetrically balanced.

- The map in DotA 2 is bigger which puts a great emphasis on mobility and positioning on the strategic level - The International 3's Grand finals were a great example of that.

- DotA 2 comes with a lot of complexity. There are a huge amount of synergies, item/spell interactions, and generally mechanical knowledge that a player needs to absorb before they can play semi-efficiently (not that the process is not fun; it just takes a considerable amount of time in comparison).

- On the technical side, DotA 2 has a better client by an order of magnitude. Also, it has a Linux-native version which runs perfectly.
"Invert a binary tree" and "inverting a binary tree" both give me as the first result in Google this Quora question where someone gives an example and asks how to do it: http://qr.ae/7NDCg4
Repair Replace Shingle Roof – All Roofing Solutions, DE/PA Roofer
Yes, communism is certainly a dead horse these days. It's a little disappointing to me, but then I was never an electoralist and would never have taken either of those parties seriously. It's a little hilarious to read "I know how eclectic the left is: there were TWO communist parties in my country!" I suggest you research the left a little more, specifically the libertarian (in the original sense) left.

If you have a specific idea at all about how the world should be better, the people who oppose that are certainly not your friends. I think you're mistaking vision for myopia, dedication for anger, and pragmatism for hatred... but then you certainly hate me more than I hate you.

I'm probably just as unsure as you about whether I'll achieve my goals, but I have to try, because to do anything less would be a betrayal of all of humanity. I believe everyone is responsible for their actions, and so if I'm to be responsible I have to act somehow.

It's very easy to say that "the world needs more love," but love doesn't break bricks, as the saying goes. I doubt your own activism is limited to "love"; you probably do things that are intended to make reality assume some objective state. In doing that, you are preventing your opponents from forcing the world into their preferred state. This is no different from opposing free speech. I just have a more complete vision of the world that I want, and it doesn't include Mein Kampf or Birth of a Nation or hacker news's casual misogyny and racism.
New Swift Open Source App: Easy Calendar and Booking
...Except, of course, that even the exact solution won't always produce the correct answer, due to the wonders of computers not being perfect.

Maybe 99.9% accurate isn't good enough, but there is always a level of inaccuracy from the algorithm where your random silent computer hardware errors dominate. And that may be still faster than the exact algorithm.
Very funny... I currently have other audio playing on my computer that I don't want to stop.
I guess most bookmarking apps focus on people who want to bookmark their own stuff. Most of them never look at bookmarks from other users.

kollekkt seems to focus more on the discover part from how the site looks.
IIRC he claimed to have had the most on-screen swordfights of any actor.
Malware is my #1 reason for blocking ads. Unless you as the website owner are willing to vet every single advertiser on your platform (or alternatively: commit to ads with zero active content), and compensate people if/when you let something through, the ads stay blocked.

My hourly rate is many times more than the few hundredths of a cent you get for the impression.
EBay, PayPal Face Criticism Over Robocall Policies
Bitcoin capital crypto-fund raises 1M-dollars in crowdfunding
>My idea of free speech is that large privately-owned communication networks shouldn't engage in censorship, just like the government.

I think that's kinda weird. Does a book publisher have to publish my manuscript because "free speech" and rejecting me would be censorship? If MTV doesn't want to pick up a show is that censoring the producer's freedom? If I owned a site and then shut it down because I couldn't afford the bills is that censorship of the people who engage in my site? If I owned a very large site do I have to have a comments section for the stuff I post am I censoring other people's opinions on what I post? If I made a community dedicated to (say) Christians and it became overrun by atheists and was no longer suiting its original purpose and I shut it down because of that is that censorship? Is the New York Times obligated to post dick pics because a reader posted them in the comments section?

Private (IRL) meetings for a certain groups/organizations have the right to kick out troublemakers and those who disagree. Those kicked out have the right to start their own group with their own members too. That's not too much different with how it works on the internet too. If you go to (say) and atheist conference they are not obligated to give the podium to anyone who walks into the door and has an opinion. You are suggesting something as strange as that.

>If you disagree with that, say goodbye to free speech on the internet, because most of it is privately owned.

That's silly. There's plenty of hate and various opinions on the internet and always will be - but it thrives in smaller communities with a more dedicated audience. In other words something like Reddit who was trying to be "everything to everyone" has problems with making everyone happy but the KKK forums are certainly not going to have such an issue and will thrive. If there is so many people who want to shout to the world their hateful things than you bet one of those people (a private individual/company) is going to spend a couple bucks to make that happen.
Ornette Coleman, Jazz Innovator, Dies at 85
Rather my point was that it's easy to give up on a problem if you have a limited definition of what it means for a solution to be "better". Usually we even have to resort to satisficing for our definition of "better".
Is there really a difference to the end user if your store has 10M apps vs. 9M apps? I think we've hit the point of diminishing returns on the quantity front years ago.
How Venue Managers Reduce the Effects of Palcohol [Infographic]
There are lots of normal, high-functioning and even helpful users having discussions daily on 4chan. This is something that is often glossed over by folks who don't understand chan culture: its chaotic neutral, not chaotic evil.
I can't understand the rationale behind this gaudy redesign job that Bloomberg carried out. I just can't wrap my head around it. It just violates everything that I know about web design and usability for news/corporate websites/portals.

Maybe they were trying to pull off a Craigslist here but still I can't really stomach these changes.
IMHO, the community needs a set of specific tasks that can be achieved with all databases (just like http://benchmarksgame.alioth.debian.org/ has a series of algorithms for testing different memory/CPU strengths of languages). Then, proponents of each database (e.g., their sponsors, evangelists) can create code and config for running the tests on their database. This could all be open source, and the tests could all be run on the same host (or hosts) for comparison.

This seems to make sense, and is more akin to what https://www.techempower.com/benchmarks/ has done, IIRC.
> what stops them from changing policy tomorrow?

> [...]

> not a benevolent player in the market.

The reason they have this policy today is not because they want to be a benevolent player in the market, but because it has a negligible impact on their business model and it can't be adopted by the competition (Google). I would also argue that that's what prevents them from changing it in the future. It makes perfect sense from a business perspective.
Bitbucket offers unlimited collaborators if you have a University email address - https://www.atlassian.com/software/views/bitbucket-academic-...

That may be useful for your classes and students.
Twilo SMS Prices Graph
There's no point of using `=>` arrows if you're using the bind syntax they're mutually exclusive.
About $25....combined.
Demystifying Apple Pay (sec. Analysis on Apple Pay and Touch ID)
I've been doing iOS development for 2 years. As an employee around 9 months, freelancing over a year and so on.

If someone asked me what is some pros and cons about Objective-C I really don't know what to answer.

I am not really fuzzed about language details, if someone gives me python - I will use it, perl - sure, bash? why not, c++ - sounds like fun and so on. I just don't care, if the language can solve the problem, then I can figure out how to use it for the problem at hand.

Sure some languages can obviously do tasks faster/better because of language details - for example I used Python recently because it was easier to write a script to handle some files, usually I'd use bash scripting.

I've been programming for years and years and I can solve most problems that are thrown at me, no complaints from co-workers or anything like that.

How should I deal with this "interview" question? Just read books? I never got these arguments online where people feel so strongly about whatever language X or Y.
I Quit My Job Today. (And So Can You)
Bad week to buy a mortgage.
I can tunnel all network traffic from my Apple devices through a VPN and prove that they still work fine, and I can have a look at the amount of traffic Apple sends and see if it corresponds with the "yes" and "no" answers I've given to their privacy questions.
> Only if you think of programming languages as an individual golf-club.

Which is a more accurate analogy than a whole sport.

> Put it this way: Is there a conference for professional basketball, baseball AND ice hockey players? I'm not even aware of anyone who managed to go pro in two of those, not to mention all three.

Among athletes that have gone pro in more than one sport, baseball/basketball seems to be a not-unusual combination:

Michael Jordan is probably the best known example, but also Danny Ainge, Scott Burrell, Nathaniel Clifton, Dave Dubusschere, Cotton Nash, and Bill Sharman.

Hockey is a pretty rare combination with either baseball or basketball.
This is superbly well explained with a great example but it doesn't quite explain why I wouldn't just use DateTime for everything? Or did I miss something?
This is a translation of an original talk in Spanish from the security congress RootedCon. If you understand Spanish, do watch the spanish version here: https://www.youtube.com/watch?v=6ZoDKsxPM08

TL;DW: He proves how with a jailbroken device you can extract feature points of fingerprints stored in the Secure Element, or override Touch ID sec. completely (as an example, he unlocks a device with his nose)
These "plastic or otherwise undetectable" guns are already illegal and have been for decades, since GLOCK and some yellow journalism put the fear in Congress around the time Lethal Weapon came out.
Im not saying that this particular tower is unsafe, but in the US we have loads of regulation. Depending on your political view, this can mean either the US is helping to protect citizens or it means that it gets in the way of business/progress.

Having some regulation in place helps prevent things like: http://i.imgur.com/McgeoNa.jpg

But that doesn't mean that US isn't over regulated.
BTW - unrelated but are you aware of any nearby HN-style meetups (Vienna, Brno, Bratislava, Budapest)?