skysight-inc/HackerNews huggingface dataset:
Yes exactly. My suggestion was the application to fork (CPUs - 1) workers, ie. 1 master 7 workers, instead of 1 master 3 workers and 3 stores, and have workers manage their key-value stores. Apparently each worker don't need a store, see author's comment (https://news.ycombinator.com/item?id=7713561) so it looks good.
They're obviously getting something out of it or they wouldn't be customers of the new service.
How will you eat?

Beg? I didn't list that as an option, I guess.

Farm? I listed going Amish.

F it, we'll do it live! I listed Entrepreneur.
So it's trolling for a computer scientist to support Aristotelian logic as opposed to Buddhism? Wow.

But yeah, I do recognize the irony. I admire moral rigidity, which is why I picked the username. Though I don't necessarily agree with javert's particular sense of morality, which obviously didn't work out too well for him.
Well, exactly. If I want to travel a distance that could be usefully traversed in a cab, then it's both kidneys and half a pound of bone-marrow.

Also, I only ever get taxis when I'm in a state of refreshment sufficiently advanced that walking becomes unwise.
We created a live visualization of public transit movements – including NYC
I have to disagree. As creators, we should expect to see the behavior our designs encourage.

The fact is, if it's harder to buy something, would-be buyers choose another route.

Imagine something of trivial value that was very arduous to obtain. Say, the scores to last weekend's football game are only available via sending the NFL 2 cents taped onto a postcard then getting a user account and password back in the mail. Yes, you could apply for an account and who cares about the 2 cents? But most people wouldn't and who could blame them? There'd certainly be a market for pirated 'score data'.

But, if you just put ads on your site (the NFL does), voila! You make the same amount of money and people are happy to use your service. Netflix, Hulu, iTunes Store and Spotify all get this. If you make it a pain to do something, you can't feign surprise when everyone goes around you.

Is it legal to circumvent something just because it's arduous? No. Is it ethical? Not completely, but downloading pirated football scores wouldn't keep me from running for office.
Hasn't the mapping industry already set a precedent in this field? They provide maps with small, wrong roads/trails specifically to identify who is stealing their data.
I get the feeling this is more "era-defining" than that...

What hit me was the "Processors are so fast now we can Brute force grep over 100GB in a second".

We are entering a world where 20TB on a magnetic disk is viable, but randomly accessing that data could take months to extract. So how we store data on disks will become vitally important to how we use the data - not unlike tape drives of pre-1980s era where rewinding to the front of the tape cost you several minutes of (expensive) waittime.

Imagine a scenario where these guys design how to stream logs to the disk to maximise streaming reads, then optimise reading that out to SSD thence to RAM and L2 and so forth. All designed to drive text past a regex running at bazillions of times a second.

Lets call it the New Brute Force, where its just as much effort to get out the door as elegant algorithms, but it is much much much simpler. And of course, sells more hardware.

Expect to see Intel Inside wrapped around the New Brute Force any time soon :-)

Edit: And they used Java ! I was expecting low-level C optimisations all over the place
Licensing is good for safety. Upkeep as part of safety is important, otherwise not. If they neglect to keep the car working they'll drop out of the market, no harm done. If they neglect to keep it pretty no harm is done.
Ignore my numbers, my point was just that without knowing total amount spent on salaries, total net profit, and the tax rates on both, there's no way to state which is going to provide more taxes, and that therefore there's no point talking numbers on one side without the other side to match. (But yes, your point is accurate.)
I know it's taboo to bring up the Holocaust in Internet discussions, but this coaster and the verbiage that the Wikipedia article uses ("unloading of corpses" in particular) creeps me out at a level similar to the industrial processes the Nazis invented to perform mass murder. The coaster would probably be horrifying to watch, too -- people would scream for the first drop and the first few inversions, and then you would hear an eerie silence.
I don't want to say "that should be easy to do," but I'd be shell-shocked if any company with experience doing navigation systems couldn't figure this out without too much trouble.

Also, even if GPS signals are hard to get in London, navigation in a fixed city can be calculated in lots of different ways. Allowing for some regulatory limits, a company (or an experienced third-party) could scatter their own transmitters around the city as needed, figuring out which frequencies give the best accuracy.
Aaaaaaaand it's down.
site is down for me, but mirror here http://webcache.googleusercontent.com/search?q=cache%3Ahttp%...
cached: http://webcache.googleusercontent.com/search?q=cache%3Ascotc...
Yep... Rooting for the small guy! Hopefully pinboard.in gains some extra users from this.
17 upvotes, and I've seen 4 come in while the site was down.
As things get fixed I'll provide some updates until there is an official release.
What I've learned from this thread:

Every example of dev tools have their pluses and minuses, but all of them are great in their own way.

Everybody has their favorite for whatever specific reasons they have which is usually based off their individual workflow.

One developer's useless dev tools is another's life saver.

Too many people latch onto one way of doing things and don't experiment that much to see what's going on in another tool set.

Give Firefox/Chrome/Firebug dev tools a try. If it works out great! If it doesn't, well that's great too because you still have what you were happy with before.

I just try to forget the dark days before Firebug.
Transport For London (the governing body) have set it is not illegal as the law only covers meters that are mechanically attached to the car not an app that uses information about location/time/distance.

So they're complaining that they'd like the law to be different so that Uber could be temporarily banned until they code a workaround. Pointless.
I prefer OpenNIC, but check out here for a couple of more: https://prism-break.org/en/categories/gnu-linux/#dns
> Why do they go through all the trouble with their encryption when they leave themselves a backdoor.

I am no means an expert on this, so someone else please correct me if I'm wrong, but I seem to remember reading that it's not so much a backdoor as much as there are only 9999 possible 4-digit passcodes (and most people only use 4-digit passcodes). The iPhone hardware rate-limits attempts to prevent you from brute-forcing it, but Apple can reflash the firmware to get around this, thus allowing them to be able to bruteforce the PIN. Whether this counts as a "backdoor" or not, I'm not sure.

If that is true, then I imagine there'd be nothing they could do if you used a longer (random) password instead of a simple PIN.
I thought it was cool detective work and proved a good point, despite not being "particularly ingenious".
Potentially stupid question: since MPTCP is built on normal TCP connections, does that mean that you could potentially implement MPTCP entirely in an application without cooperation from the kernel? Or does the fact that you need to set special options is the TCP packets mean that kernel support is required?
Do you have the Add Question button in the top right? I haven't bothered trying to add anything because I don't really have a question yet. I got 2 invites for signing up too. Maybe your account got bugged if you can't say the same?
Uber drivers still have to be licensed minicab drivers in London, there's just a difference between that and metered black cabs.
How much work an instruction an instruction stream can do in a fixed number of clock cycles is going to be hugely dependant on what other instruction streams executing at the same time might be doing. That's why the convention is, when measuring single threaded performance, to only use a single thread.

Nothing says that you have to run the same number of threads in your workload as you have hardware threads. Operating systems are there to multiplex software threads over hardware threads, and part of SPEC is a test of the operating system and compiler as well as the chips and motherboards and memory. There's nothing to prevent someone from taking the Xeon system in your your post with 30,000 threads, producing a system with a performance per thread result much much lower than running it with 384 threads.

The interesting results are which systems can achieve the absolutely highest throughput and single thread performance, and which can achieve more throughput or single thread performance per unit price or unit power consumption.
It rains less now that the gulf stream is shifting. It's going to get a lot colder, though.

Edit: well according to http://www.bbc.co.uk/climate/impact/gulf_stream.shtml "This slowing will have a cooling effect but the temperature will still increase in the region overall" due to the global warming effect.
No-Poaching Pact Broke With Silicon Valley Culture
Both Chrome and Firefox do that.

Chrome has a nice feature where you can see what tabs you have open on other computers (assuming you are signed in and have sync enabled). I think Firefox has the same, but I don't use it often enough to have looked for it.
Yes those were the details I was missing, thank you.
I, too, am offended by people wanting control over their own deaths.

They should die when and how I tell them to die, not die with dignity at a time of their choosing!
An "abhorrence of contradiction" is necessary for him to even begin to express his having eschewed his former "parochialism". To have said, "abhorrence of contradiction" he has demonstrated an abhorrence of contradiction -- in the very act of making his declaration.

The Principle of Non-Contradiction (PNC) means that every word in the sentence "The line is straight" has a specific meaning. 'The' does not mean 'any', 'all', or 'no'. 'Line' does not mean 'dandelion' or 'doughnut'. 'Is' does not mean 'is not'. 'Straight' does not mean 'white', or anything else. Each word has a definite meaning. In order to have a definite meaning, a word must not only mean something, it must also not mean something. 'Line' means 'line', but it also does not mean 'not-line' — or 'dog', 'sunrise', or 'monkey'.

If 'line' were to mean everything, it would mean nothing; and no one, including him, would have the foggiest idea what he means when he says the word 'line'. PNC means that each word, to have a meaning, must also not mean something. And so; anyone who argues against an "abhorrence of contradiction" must use PNC for that statement to even mean anything, thus undercutting his own argument.

----

"There exist, indeed, certain general principles founded in the very nature of language, by which the use of symbols, which are but the elements of scientific language, is determined. To a certain extent these elements are arbitrary. Their interpretation is purely conventional: we are permitted to employ them in whatever sense we please. But this permission is limited by two indispensable conditions, first, that from the sense once conventionally established we never, in the same process of reasoning, depart; secondly, that the laws by which the process is conducted be founded exclusively upon the above fixed sense or meaning of the symbols employed."

—George Boole, An Investigation of the Laws of Thought
Situations where criminal activity took place would usually include police (with child trafficking, more likely even the FBI). To think these ideas or photo analysis techniques are new to LE is naive.
Agreed about Eich. However I would never extend that to a whole country.

In addition to the episode bridling against my British sense of tolerance, this is I wrote on HN at the time about the boycott:

>I think the whole thing is sickening. Why? Because there are CEOs and companies that you and I use and love that are not boycotted. That are not hounded. That support the murder of people around the world. That support the exploitation of people. That pollute the environment. That invade the privacy of people's lives. That make the world a worse place. That we and our governments support.
These are the targets that should be addressed.
One with a sustainable profit—Facebook is driven by forces too volatile to actually determine its long-term stability.
Sorry guys, I didn't expect this much traffic. Working on it
My point is you should always be prepared that a reboot doesn't work, since it could happen at any time between your maintenance windows.

Frequently exercising a feature is a good idea, especially when you depend on that feature. That's why exercising backup restores is important; you want that to work when you need it. Do you really need a production machine to boot when you need it? I think is a wrong target to optimize for, given that that failure more is already covered by backups cold/hot secondary as long as you do exercise them frequently.

That said, you do have a point about whether a live patch is reliable, but this doesn't have anything to do with whether increasing the average uptime of a host is a good or bad idea w.r.t to ensuring that the machine can start or not.

TBH I wouldn't personally feel much comfortable using this live update thing, but I have no experience with it. I'd be curious to know more though.
Immutable data structures give us many benefits, but linear types promise most of those plus safe mutability. Think of it as a compile-time proof that you'll be getting vector fusion style speed-ups.
Norwegian Army Drives Tanks Using Oculus Rift VR Goggle
For 2, yes, the LNC is an axiom.

What that properly means is that to deny it is a contradiction, because it must be assumed to deny it.

In other words, you can't say "The truth is, there is no truth." Which is what Graham Priest is doing.

1 is an interesting observation, but has no bearing on the facts of the case: he is a fraud.

3: You should be ashamed to make a statement like this in an intellectual conversation. If you feel the need to bolster your argument with an unsubstantiated character attack like this, you must not feel that your argument is sound.

No offense, but I'd flag your comment for #3, except it's not worth wasting moderators' time on.
1. RSS still exists and is used. It does not drive traffic like the 'social' sites do, however.

2. >There is no way to get backlinks, no way to get ranking, no way to rank without an enormous team of experts guiding your efforts.

The internet is maturing as a business space. It's going to just get more capital intensive from here. Pitch people to get backlinks. Schmooze. Make pals.

3. Be more creative and willing to spend money for effective traffic.

The old days were not some magical time of freedom. People passed packets of $500+ for each link to bloggers and journalists. They still do. People just don't talk about it in public. Now that the marginal value of a backlink is a lot lower than it used to be people have to turn to other techniques to build traffic and integrate it into a more complex marketing mix.

I do think that it's a shame that publishing on the web is becoming just as professionalized as print / TV / etc. used to be. You do need a big staff of techno-priests to interpret the word of Cutts and implement it.

To burnish my priestly credentials, I notice that you're not using authorship markup on your posts.

I disagree that the big sites are un-topplable. Identify niches in their business that you can break off profitably. The big dogs can't own everything, especially given the relevance of personalized search.
This list of FOSS alternatives to popular proprietary Android apps is longer and more usable than a simple blog post: http://droid-break.info/.
If you like this, you'll also like Peter Stuge's 30c3 talk: Hardening hardware and choosing a #goodBIOS

"A commodity laptop is analyzed to identify exposed attack surfaces and is then secured on both the hardware and the firmware level against permanent modifications by malicious software as well as quick drive-by hardware attacks by evil maids, ensuring that the machine always powers up to a known good state and significantly raising the bar for an attacker who wants to use the machine against its owner."

http://media.ccc.de/browse/congress/2013/30C3_-_5529_-_en_-_...

And this is the best blog post I know of on the above:

https://blog.patternsinthevoid.net/replacing-a-thinkpad-x60-...
I think a certain amount of angst or bitterness or disappointment is perfectly acceptable.

Their application probably didn't say "First Yoga, Then THE WORLD!!" If it's too niche or couldn't possibly have enough upside you can evaluate that looking at the application. No need for all the flying and jetlag and lost productivity, etc.
Droid-Break.info – High quality alternative Android apps
London doesn't have a grid structure. When there's a closure or delay on one route, it's not as simple as choosing the next road over. GPSes vary in their quality for routing diversions, but in a maze of one-way streets, turning restrictions and temporary / permanent rerouting in effect, a human is always going to be better. GPS maps are often out of date as London is constantly changing with rat-runs being closed down and new railway lines being built.
I don't know that this is simple. There is a lot of fancy work going on getting data in and out fast.

I think it's more that memory is getting slower relative to CPU, as we all know, so complicated data structures that involve lots of random access to memory aren't so efficient anymore vs linear scans through memory that can benefit from cache. It's still engineering, just the tradeoffs have shifted.
Advisory Board 101: How to Avoid the Advisor Fizzle
Just an FYI for anyone reading: It's not the multiplicative inverse of 10 modulo 2^64. Multiplying by it only works if the number is divisible by 10.

What it's happening here is something more clever:

let z be: (2^67 + 2)/10.

2^67 isn't divisible by 10 (that's why we add 2).

z = 14757395258967641293L

Now, I claim that

n/10 = floor(z * n/ 2^67)

z is an integer, but it represents the exact division of

(2^67 + 2)/10

we distribute the n:

(n * 2^67)/10 + 2 * n/10

we distribute the 2^67 division:

(n * 2^67)/(10 * 2^67) + 2 * n / (10 * 2^67)

simplify the terms:

n/10 + n/(10 * 2^66) [1]

Now:

floor(x/d + c) == floor(x/d) if c < 1/d

we want to take floor of that number[1], but as

n/(10 * 2^66) < 1/10

(the maximum value for n is 2^64 - 1), it follows that

floor(z * n / 2^67) = n/10.

That's what the code is doing:
0xcccccccccccccccd is 14757395258967641293L
the multiplication of z * n fits in 128 bits, and the mul instruction stores the higher 64 bits of $rax * $rdx into $rdx.

We need to divide by 2^67, whichs is shift 3 67 bits to the right. If we take the higher part (rdx) we get the higher 64 bits, and then we shift 3 bits to the right (shr $0x3, %rax) and that's our answer :).

Cool trick.
In order to facilitate sub-word or wildcard searches can't you use a keycharacter index instead of a keyword index?
> Except for all of the disabled ones, the wheelchair users, the ones who only wish to travel a very short distance and are unable to do so alone (the pregnant, mothers with pushchairs, the extremely inebriated, elderly, injured, etc).

I live in an Eastern-European capital city where cab-fares are more or less completely deregulated. If what you describe were to happen after you'd just ordered a taxi (either from the street, through a phone-call or through a smart-phone app), then all you have to do is for you to call back the taxi-driver's parent company and he will get at least a 2-hour suspension, meaning that he won't be able to pick any phone or tablet orders. If a second, similar complaint arrives about the same driver in a short period of time then his contract is terminated and he's free to go and work for another company.

And yes, it does happen from time to time for me to try a pick a taxi on the street corner and receive an evasive answer, and I'm usually too lazy to call and complain, but the beauty of a free-market is that in all such cases I was able to find a taxi-driver willing to take my money from the same street corner.
Nintendo posts $458 million annual operating loss
It's time for some strategy.

If you haven't done so already you need to write a vision and mission for your company (or if you haven't revised these in the past ~3 months).

I am not talking about just something to post on a website but what you truly believe and want to achieve.

While I would caution you not to read too deep into quantifying (ie: don't write we will have X customers or do X revenue) this article is a good start to understand a "true mission".

http://www.fastcompany.com/1400930/how-write-mission-stateme...

A quick article on vision: http://gettingreal.37signals.com/ch04_Whats_the_Big_Idea.php

Once you write these two statements, assess your current business against them. Are you fulfilling what you have set out to do? Even if you answer yes and especially if you answer no; what needs to change to align the business with the mission, what aspects can you improve?

Is the business in a position to steadily grow towards achieving your vision? What would you like the business to ultimately become? Define milestones that you can use to guide the business forward.

As you are thinking through these statements it is also good to craft a list or statement of your ideal customer(s). Especially when facing competitors you need to know the customers you want.

This article by Jason Fried gives good insight on why knowing the customer you want is very valuable.

http://www.inc.com/magazine/201206/jason-fried/huge-accounts...

Now that you have the backbone of your strategy it is time to define goals. Goals should be two parts: hazy and clear. Why do you want a hazy goal? Because things change and you should not allow yourself to be so set on achieving a clear goal of "500 new customers in 2014" that you compromise the what makes you great. Rather, you should set your goal as "Increase the number of customers in 2014 (by 500 -target, not focus-) while maintaining and exceeding the level of service we provide." I'll admit that sounds like the BS mission statements in the FastCo article, but your well defined mission and vision will guide you in creating these actionable goals.

This may be better articulated by qualitative with a quantitative measure, but I'm sticking with hazy because it gives your mind more freedom to explore possible goals.

The vision, mission and customer statements and your list of goals provide what would be comparable to a requirements specification. It is now your job to use these requirements to identify the steps you need to take to achieve them (similar to system design and writing pseudocode), develop possible solutions for these steps, implement, test and refine.
There is nothing Apple can do if you use something other than a 4 digit passcode beyond trying to crack your password.
And - crazy as it sounds - there was no really good way to share links. No Twitter or Facebook or Pinterst, so people had to use their blog. Or they could put it on Delicious, and others could subscribe to their feed via RSS (Originally there wasn't a way to view what all your contacts had bookmarked at once).

But Pinterst showed how the "social" side of "social bookmarking" should really be done.