skysight-inc/HackerNews huggingface dataset:
Vagueness is power. Power to decide which information can and can not be published. It is a vast power - with one wave of a hand and saying "public interest" you can completely disappear one piece of knowledge (e.g. that government official X did illegally wiretaps and practiced torture) and retain another (e.g. that vocal opposition activist is accused by X in some heinous deeds - while simultaneously wiping the information that X himself is a liar and a criminal that can not be trusted). Of course whoever is engineering this system would not want to give up this enormous power by strictly defining the bounds - why would they give up power voluntarily?

Yes, that means that European courts can come to any company and demand any information to be deleted as soon as "public interest" requires so. That's not the flaw - that's the whole point of it. That's control.
It's kind of a relief to see this. At my work, I don't have html files to build, but thousands of config files to build and the solution has been a home grown configuration generator. For us, cluster configuration is a simple binary blob + config, so it's a relief to see that the path I've gone down doesn't appear to be too crazy.
How is this any different from Lyft? "Splitting a ride with even more strangers" isn't sufficient differentiation.
"Actually, could you remove the facebook link from the header and put it on the footer"

man diff
man patch
Hah! Gotta say, that is a great tagline. Might have to use it at some point :P
The Spanish high court deferred to the European Court of Justice, and there's no one for them to defer to after that. That makes the Supreme Court analogy pretty apt as far as judicial rulings are concerned in this matter.

If you read the entire article, you'll note that the post-Franco era discussion is mostly backstory for how the whole issue of public forgetting is particularly relevant in Spain, and in fact why this test case came from Spain. The article itself then goes on to mention how no fascists have (yet) asked for a Google scrub, however it does imply that someone might eventually try.

And it's a good point to raise, as all this "nuance" will require some sort of system of rules and arbitration to decide what is "in the public interest" on a case by case basis. Such a system could be quite burdensome, or prone to abuse.

In contrast, countries with strong free speech protections have a rather simple set of rules for when you're allowed to force others to remove true statements from the internet: you dont.
> And that's fine, because in a free-market economy we will always have alternatives

You seem to believe that a free-market economy offers alternatives to those who'd don't want to see advertising, but that simply isn't true. Go outside in any major urban area and you'll see advertising all around you, and the "free-market economy" isn't giving you an alternative (go live in the middle of nowhere?)
Git mirror of LibreSSL sources
I Built a Bike for Steve Jobs
You're right, but lack of wealth does correlate with an absence of political power. Bill Gates having his company dragged through the mud didn't exactly result in ruin for himself or his shareholders, just a deceleration in their rate of gain.

I don't agree that the Koch's influence on policy is near-zero, though nor do I think they have the entire GOP in their pocket as the Democrats like to imagine. They're not stupid, they expect a return on their political investment. I'm guessing they've done OK out of subsidies, if nothing else.

I don't mean to be partisan here, you couold say the same thing about various union groups.
> if you read the blog post written by Level3, you'll see them mention that other backbone providers are making deals with the ISPs, but that they're refusing to

Where in Level3's blog post does it say this? I'm not seeing it. Certainly at least one other transit provider, Cogent, doesn't seem to be making ISP deals; if it did, the Netflix-Comcast deal wouldn't have happened

(Also, in the post I was responding to in this subthread, you said CDN's, not transit providers. They're not the same.)
I haven't seen the entirety of C++'s feature set added to an HM system, but even OCaml has an OO system that's fairly complete. Many new functional languages are adopting Daan Leijen's extensible records approach which can model OO fairly well. http://research.microsoft.com/pubs/65409/scopedlabels.pdf

All of these are extensions of ML that are shipped into production today, so it looks like more than just a theory at this point.
Ask HN: How to deal with a negative SEO campaign?
Hey all, I'd be really appreciative of any advice the HN community has in dealing with a negative SEO campaign against our site's blog (blog.stylekick.com). Whoever is hitting us is using multiple registrars in multiple geographies. Right now my options are to reach out to individual registrars, or use Google's disavow tool. The campaign seems to be ongoing - so I'm not sure if the disavow tool is our best bet.
HTML5 Needs a New Animation API to Compete with Native
I have been using this on and off in beta. If possible I highly recommend a wired network connection. I have been testing it on a WRT54GL and that was not always sufficient. When my AC router is not misbehaving (ASUS RT-AC66U) I've been able to play online FPS shooters surprisingly well. Fighting games or FPS that are heavily twitch based won't work, but pretty much anything that can suffer the occasional frame drop or isn't precision works well.

tl;dr You may need an N wifi router or better that is rock solid to make things run smooth.
Because The Wire is not about instant gratification. It's layers on layers that pay off in multiples by the time you're into the later seasons. Even season two, by far the weakest season, is a total treat the second time you watch it and know what you're looking for.
Visualization of children per women x dead children per women by Country
Nice initiative, but don't bother end users with this, they are totally not interested. They won't even know what the are complaining about when they click that link in the popup. And when browsers start something like this, why not make more icons in the address bar, like not using proper SSL ciphers, not using DNSSEC or "this website includes 3rd party scripts" the webmaster should be ashamed about...
I also disagree with Summers over these things, but lack of foresight in some areas doesn't invalidate his opinions on everything else. Take it with a pinch of salt, by all means, but he's not an idiot.
I spent way too many hours on Defender (never liked the follow ons) and had one in my family room for years. My wife was always amazed at how much sweat I produced when operating at the higher levels. :-)
> Don't misunderstand me, they look great when the are printed, but changing the internal structure of an expression requires changing concluding logic from '))])))' to ')))]))' that I've decided it's pain than gain.

But how is this different from Clojure? You can have exactly the same problem there[1]. Whenever you introduce irregularity to the syntax you're going to have these issues. Clojure does it for "readability" and so does Racket. The difference is that in Racket you can opt-out and only use normal parens, while you can't do this in Clojure - which is probably fine in their respective cases, as they target a bit different audiences I think.

[1] But you do use an editor which makes this kind of problem impossible to occur, right? Like Emacs with Paredit or DrRacket with correct settings?
Lyft pairs one passenger (or equivalently, one party) to one driver. We've built a system which will actually take your route into consideration, and pair you with additional passengers that are en-route (relative to you). In other words, your ride is shared with other people heading in the same direction you are.

While are drivers are for-hire at this phase (in order to provide a reliable and available supply-side), there is much higher utilization in the car as multiple riding parties are paired to it.

EDIT:

I see the question was changed slightly. Higher utilization makes all the difference. Our current public transit system is just as you've stated: a vehicle being shared by "more strangers" (in your own words). We envision our system creating a completely adaptive and dynamic transit grid, which lends itself to predominant way in which people get around in the future.
It looks like you'd be splitting the ride with others so filling up more of the car and thus paying less. Perhaps even meeting others. Sounds like enough of a difference to me.
God I hate negative SEO... I hope everything works out man.
Is there a reason why data fetches (e.g. ArticleStore.getByID) don't just return a promise for the return data? I'm guessing the current implementation doesn't return anything, it just emits an event for informing data loaded.

The one plus of the event approach I can think of is that if one component causes new data to load on the client (an article is updated), none of the components that rely on that article will show stale data - that is to say, it's extraordinarily difficult for components looking at the same data to ever be out of sync.
When the NSA is already inside the operating system and/or hardware, this doesn't help.
I've used both, and I got a lot more flexibility and familiarity out of Middleman. It's built as a web application framework that saves all its rendered pages as HTML, so it feels more like setting up a Sinatra app than anything else. I felt like I was fighting Jekyll and its conventions, but merely configuring Middleman and its plugins. Looking at the config file for my personal site, it's got blog stuff, layout variables, helpers, markdown customization, and an asset pipeline all set up with an easy DSL. [1] IOW: use Jekyll for simplicity, use Middleman for control.

[1] https://github.com/icambron/isaaccambron.com/blob/master/con...
More like "dollar vans with an app".
http://en.wikipedia.org/wiki/Dollar_van
Spotify Reveals 40M Users, 10M Paid Users
How can ISPs need more money for service when Netflix charges only $7.99?
So here is my thought: Lets take, as an example,a group of people who get Netflix. Those same people use CheapBastardISP. Those customers pay $50 a month for broadband. They use that broadband to connect to Netflix and download movies. The ISP screams that their customers are using too much bandwidth and Netflix needs to pay them more.... this makes no sense. The customer uses the ISP's pipe and Netflix pipe to download the movie. If Netflix can pay for that amount of bandwidth use when customers pay $8, why cant the ISPs handle that amount of bandwidth on $50?

I seriously do not think that Netflix takes up more than 1/6th of the total internet use of all their customers on average.
3 digital strategies that brick and mortar retailers need to embrace
I took one of these from the mission to marina yesterday. I couldn't believe it was only ~$8. Next generation transportation
what language is it being written in?
Unless the courts ask you to modify your software to access the user data next time they login (iirc, this was the case with bit mail).
Super interesting stuff.

I see the Memory Palace obviously mentioned and the "test, retest and tweak" (which I'm not familiar with). Are there other techniques?
Stop buying ZeniMax games. There isn't any other great recourse in this situation (other than the much larger picture goal of fixing the patent & copyright systems).

Carmack should have known better, and should have been a lot more careful. That isn't to say he's to blame for the shitty context of our intellectual property system. Once he sold id to ZeniMax, he was then working for a standard issue big company (as far as the gaming industry goes). I think he failed to adjust his behavior to that reality.
Maybe you're right, but a) I don't think there are any other options (Governments have great difficulty forcing policies on the Internet), so in a way this would be a last resort. b) DNSSEC etc would also be nice, but I think the ipv6 crisis is a lot more important at the moment. If we have to focus on one thing it would be ipv6.
For me the killer feature for Uber and Hitch is when they start using a driverless fleet.
New York Attorney General and Airbnb Finally In Agreement
Note that it's not optimal either, a small variation in a root dependency can trigger the recompilation of the whole tree, even if the change is backward-compatible.
Great story, never got the chance to play Dragon's Lair on the arcade, but I did get to play Space Ace, the art/animation was amazing as one would expect from Don Bluth, particularly from that era when he did his (imo) finest work in the form of Secret of Nimh, but the simplistic game play mechanics left me disappointed.

As I recall, Don Bluth saw these laser games as simply a means to raise funds for his true love, animated feature films, meanwhile the producer Rick Dyer was truly passionate about the laserdisc game format and spent pretty much every penny of his Dragon's Lair and Space Ace earnings on his ill-fated Halcyon project.
Sorry if it looked like that, I didn't mean it as directed to you personally, it was more to jeremiep above and even more to the Clojure community at large, where it's easy to encounter such views.
I never intended to suggest that "fields" or "field" has to refer to football fields (or to any sort of sports field) and I have no idea how what I wrote gave you the impression that I meant something so absurdly specific. But canoeing doesn't, and couldn't, take place on any sort of field, and that (rather than anything to do with football fields specifically) is why I think "diversion of the field" an excessively inexact way to describe it, nice though it sounds.

Looking at the other comment you mention, I suppose perhaps you infer from Webster's inclusion of fishing as a "diversion of the field" that "of the field" for him means something very, very broad like "outdoors". I suppose it's possible that it does; but if so I can only say that whatever it may have meant for Webster, it certainly doesn't mean that for me, and I doubt it could mean it for any reader of McPhee who was actually paying attention to the meaning of his words rather than their sound.

You may well be right about what McPhee is getting at with the word "simply". I don't find myself able to read it that way. Especially if I assume for the sake of argument that Somers's interpretation of what McPhee says about "sport" is right -- i.e., that McPhee wanted something that means more or less the same as "sport" but sounds better. For me, though perhaps not for everyone, sport goes in an entirely different category from quasi-religious experience-distilled-down-to-its-essence.
Incidentally, both Sweden and Turkey are ranked below the US average. Swedish education is in a sorry state at the moment, dropping fast in the rankings and already well below the level of any other nordic country.
Somewhat related solution in Finland, bus-on-demand: http://www.goodnewsfinland.com/archive/news/call-a-bus-to-yo...
It's interesting to see many concepts and general design philosophy of exokernels make their way into modern systems. Zero-copy, mmap, RDMA, vectored I/O, fibers/switchto, FUSE - all of these are attempts to push as many policy decisions into user space as possible so that the OS only deals with securely multiplexing the hardware.

The irony is that rather than new kernels, these are being added on as new APIs to the Linux kernel. I suppose that makes a lot of sense because it's much easier to expose a new syscall and see if it gets any adoption rather than convincing everybody to switch to a whole new OS.
> this whole idea that Level3 is the only one having problems with these five last-mile ISPs is bunk?

I think so, but it's only fair to note that it's very difficult to get accurate information about this, since all of the parties have a strong interest in not making all the details public, at least not while they're jockeying for position.

> Level3's wikipedia page still says they deliver Netflix.

No, it says (if you go look at the reference that's footnoted) that Netflix was about to switch to Level3 (from Cogent, although that specific reference doesn't say so) as as transit provider, and Comcast used that to try to extract peering fees from Level3 based on an expected increased level of traffic. When Level3 refused, Comcast went to Netflix and got them to pay for direct connection to Comcast's network, bypassing any transit provider.
I really did mean to have a question mark at the end of my comment. I'm not actually sure of the answer.

The initial thought would be for structure: cond takes any number of arguments, each made up of a conditional -> expression pair. Your suggestion, which is exactly my initial belief before it burned me back in the day, would make cond take an alternating list of conditions and expressions; clearly that's not nearly as beautiful.

The structural argument is wrong, though, and your suggestion doesn't work at all. For what must have seemed practical reasons at the time, the expression side is an implicit PROGN, so you can do "((= a 2) (setq a 3) (setq b (potato)))".[1]

Common Lisp has some wacky syntax. Large chunks of which are historically (hystorically?) path-dependent. Anyone who tells you otherwise risks calling up the viscous LOOP troll.

In Clojure, the defmacro thingy looks like it takes muliple expressions after the params in the body there, so it needs ()'s around the individual cases.

[1] http://www.lispworks.com/documentation/lw60/CLHS/Body/m_cond...
Here's Why DIY Home Security Will Soon Be A Billion Dollar Market
Absolutely :) There are lot of systems like this that we took as inspiration. See my comment below on how we formalized this type of transit, and built something that can make more objective decisions as to whether the pairing "makes sense."
It is bewildering that Europeans think this is a good idea or even remotely workable.

It is bewildering that you can't see why Europeans might think that personal privacy might be a significant issue.
A simple approach is to generate output to a temporary file (or memory) and only overwrite the output file if that temp file differs. When no output file exists or they differ, set the timestamp to the newest of the relevant input files.

The problem here is generating a sitemap using timestamps from output files (which are volatile) instead of the input content file. Since it tries to do incremental builds that means there are files already there that it didn't generate with the current build so nothing is known about them other than what can be gleaned from the filesystem.
With enough sampling, it should be possible. Additionally, the values you are trying to infer are pretty small (8 bytes each) so that makes it easier.
Obama was a member of the "choom gang" and had various other shenanigans well-documented in his youth. Didn't prevent him from becoming the senator and then the president. I think you overestimating the interest of the public to Facebook. Of course if there were something more serious that a bunch of embarrassing selfies, that'd be different business, but that what we want to happen, don't we?
Having to pay a few dollars a month is hardly a trigger for calling something "wasted"... In my own humble opinion.
Extra rant: I love the idea of Smalltalk and of reactive environment/IDE (projects like excellent Lighttable try to emulate it), however in the case of Scratch and Pharo this comes at the cost of bootstrapping. You're doing the Bender thing: "fuck your OS and tools, I'll create my own OS and tools! With Blackjack! And hookers!". As a result, it discards all the tools and facilities we've built and are familiar with. I'm using a tiling window manager and I love it. Why should I discard that entirely that to use Pharo's own inferior window manager? I've invested much pain and effort into learning Emacs. Can I bring over no skills from there to your environment?

Essentially, the transition cost to these Smalltalk environments (be it Scratch, Croquet, or Pharo) is too high to ever gain critical mass. And that's a shame. Considering how regularly this situation is repeated, I have to ask if it's something inherent to Smalltalk? Or its legacy?
I came up with this idea: http://codingstyleguide.com

Wouldn't it be nice to have a repository of many Style Guides, where the users can vote on each to decide which one is better - some kind of mixture of Quora, StackExchange, HN...
I've been using it since launched and it's definitely helping me out, especially in my side projects with different programming languages.
This is just an alternative instead of using a Style Guide generator.
Purge MaxCDN with GitHub deploy
It isn't well known though. A lot of people know of server side includes but don't know how to write them. I'd fail that interview question.
>'I too used to love exploring arcades and had a similar experience with a crowd forming to watch me beat Killer Instinct in an arcade in northern Italy.'

Absolutely.

Personally, I have two periods of magical arcade memories.

First, the completely enveloping, holodeck-esque wonder of climbing into or onto just about any deluxe cabinet[1][2][3][4] as a kid in the smoky arcades of the 80s.

Later, the big communities around the 'quarters on the glass' era of fighting games when the local arcade was effectively a close-knit dojo - storming, challenge matches and all.

Online play has come a long way and Evo [5] keeps the highest levels of comp alive, but the world has changed in ways that make that have likely ended those old, physically rooted communities and networks for good.

1: http://www.arcade-museum.com/images/118/118124217270.gif

2: http://www.arcade-museum.com/images/108/1088284893.jpg

3: http://www.arcade-museum.com/images/118/118124211046.jpg

4: http://www.arcade-museum.com/images/122/1223249015.jpg

5: http://en.wikipedia.org/wiki/Evolution_Championship_Series
Damn right, it's also why we're using a good old spreadsheet instead of paying for basecamp!
Lisp's are high level languages. The JVM and CLR are virtual machines that interpret and compile bytecode. Some Lisps utilize virtual machines, Clojure being an example of one which does not use it's own, CMULisp and Racket are examples of Lisps which use their own VM, and ClozureCL and SBCL are Lisps which compile directly to native code. How Chicken Scheme fits into the whole virtual machine model...well it's just too fine an ontological line for me to call.

Why are there no Fortran machines or Algol Machines or C machines?

The `cons` cell is a raw memory structure, just one step removed from assembly and originally accessed directly in machine code with `car` and `cdr`. It's associated symbol is literally a pointer directly to a memory location. It's so close to assembly language that thirty years ago implementing it directly in hardware was considered practical.
Performing Shakespeare's plays with their original English accent
You may be misunderstanding me. I don't claim any progress at all. Only trade-offs and fuzzy areas and lesser or greater poor decisions.
"we hope"

It's also something that is tested on the CREST Certified Web Application Tester exam: http://crest-approved.org/information-security-testers/certi...
The headline is rather link-baity. There's nothing wrong with the spacecraft or its planned Pluto visit. The "crisis" is that we haven't found any Kuiper belt object feasible for the spacecraft to visit after Pluto, which was the plan for the mission, but a distant secondary objective after Pluto itself.
They do in that the organizations involved clearly dissociate themselves from running critical operational infrastructure, or getting involved with the potentially-illegal activities enabled by their tools.

If Tor Project ran a large number of Tor nodes directly, they'd be open to very simple legal attacks.