skysight-inc/HackerNews huggingface dataset:
Right to be forgotten is completely unsuitable for the purpose.

First, it only requires removal of the information from some search engines. Smaller search engines which have not been notified by the concerned person can continue to index and serve the information. Foreign search engines may also continue to provide the information. Most importantly, the original sources of the information on the internet can continue to publish it. All this means that a properly done background check will find them anyway.

Second, it places the responsibility for the correct decision as to what should remain public and what should be censored on a few private companies. This is heavy burden for the companies and misplacement of responsibility since the companies are not independent the way the judiciary is supposed to be.

Thus, the law failed to protect the intended group while placing heavy burden on companies and misplacing legal responsibility in private companies.
Ask HN: How to start programming language design?
Hello,

as far as I know, programming started out with translating expressions like:

(number) (operation) (number) := (result)

Now, I want to understand a bit more on programming language principles, but reading references quickly results into discussion of abstract algebra.

So here is my question: How can I start designing simple programming languages?

What are some simple, but useful grammars to understand programming language principles?

What are these "treetop" like parsing libraries about, and are these for beginners or advanced users?
Maybe try +
Like: hey, listen to +ragysh
This is not something you agree or disgree with. The Linux technologies mentioned _was_ contemporary, or in specific cases even pre-dates, zones.

The rest is just not a one-to-one comparison. The fact that Linux requires the kernel to be patched is a cultural thing. That is how new functionality is distributed in Linux land.

Linux-vserver also does not, as you mention, offer comparable functionality. Solaris Zones works differently, and the only cases where you can compare them is where their use cases overlap. But you will see much more overlap with something like LXC.

Any direct comparion is moot however, as Sun/Oracle does not want these technologies to be adopted in Linux. They can at most serve as (valuable) proof of concepts on how the implementation works in the real world as Linux slowly gains corresponding functionality. And it increasingly looks like Docker is part of this picture.
I have the exactly same experience with russian Yandex.Taxi service. Just because of the service quality, reliability and price I started catching cabs about 2-3 times more often then before; and after they lowered their prices a few months ago (minimum trip of $7 for 10 minute trip), drivers weren't happy at first, but then I heard from them that the amount of orders increased drastically.
It's a constraint, I think that's implicit in the term itself.
Ask HN: Does touch typing make you a better programmer?
Hi folks! I've been trying to learn how to properly touch type and move away from my 'own system'. However I have been wondering if typing slowly actually helps organize your thoughts better when coding?
I should've been more precise, sorry about that.
Microsoft's Cortana World Cup predictions rival Paul the octopus
Frankly, IMHO this combines the worst of two worlds: go's non-lispy syntax and clojure's ... dilatoriness/slowness & fragility of its tooling. I'd much prefer a clojure (or rather scheme) that compiles to go.
Unsubscribe anyone from Streak's mailing list
http://www.streak.com/unsubscribe?email=aleem@streak.com&source=SnoozeAndSplitEmailSpec

Change the email parameter and you are unsubscribed. No authentication!

@Streak team - are you listening?
Hotjar – Unlimited insights from your web and mobile sites
I think this is all relative to the person. My friend can touch type but he struggles to work out the logic needed in programming at the speed he can type so he works it all out first and then just types it out. etc... so I think it really does depend. I cant see it hurting your skillset to be able to touch type though :)
A3 to an A5 ARM processor

That was never going to be an easy switch. A3 is a microcontroller, A5 is a full blown cpu.
Reading the back-and-forth, the takeaway for me was just how much pure guesswork - on both sides - went into the estimates. It's not just the professor's arguments that are easy to poke holes in, it's every single valuation you can think of for Uber. Here are three scenarios, for example, where Uber value trends toward zero:

Google brings self-driving cars to market. Instead of owning a car, a fleet of autonomous vehicles drive around and pick up any passenger who requests it. No drivers are necessary, the app is built into the Android OS, and all the logistics are handled by Google Maps.

Workable telepresence solutions are developed, relying on combinations of e-mail, web applications, GitHub, videoconference, and some yet-to-be-invented virtual presence system (holodecks? Oculus Rift?). Instead of requiring that you be in a physical office, all knowledge workers can telecommute from wherever they live, and their "office" exists only in virtual reality. Seeking cheaper real estate, larger houses, and yards, workers leave cities in droves. Socializing happens in virtual worlds, and all those trips that Ubers are currently necessary for never happen.

The taxi union lobbies hard and gets Uber and similar ride-sharing services declared illegal in all major cities.

And that's discounting the truly black-swan events like "World War 3 breaks out, and we're all wiped out by nuclear winter."

It really drives home how the market value of a company is set by the last person to buy a share of that company, no matter how crazy or irrational his beliefs are. I could momentarily drop the market cap of Google to $6.75M by selling a share at $0.01, but presumably the market would correct itself in a millisecond. In thinly-traded private stocks, this market correction mechanism is not always available, and so valuations can be way off the mark until all the assumptions built into those valuations have become public and been judged as likely or not likely by the market.
Social and political problems are rarely fixed with engineering solutions.
You could take a look at Marc Cournoyer's course http://createyourproglang.com, check out the compiler course on Cousera https://www.coursera.org/course/compilers and watch Rob Pikes talk on lexical scanning http://www.youtube.com/watch?v=HxaD_trXwRE.b

That should get you going. Oh and don't forget to have a look at Go language specification as well.
They want to build something quickly and see if people want/use it, also as early adopters don't really care about URL/Domain. If it becomes big, they will try buying keep.com
The pure-privacy association is born
Looks great, I've been looking for a solution like this. What would be really cool is to be able to query public data streams and combine them in way similar to Yahoo Pipes.

I suspect people will also want to run aggregations/rollups of their data and that's something we enable in Streametry [1] in addition to other analytics. I might try to build a a bridge to Sparkfun.

[1] http://www.streametry.com
Speaking of OSX, what is there equivalent?

I've used Solaris Zones and LXC containers, but the closest thing on OSX is sandbox. But that's not very close as far as I can tell.
Another advantage of using a passphrase-generated keypair is that encrypting files doesn't require a passphrase.

For example, it would be possible to implement a backup service that automatically performs backups in the background, and only asks for the passphrase in the event of a restore.
Vote for pro-EU parties. Or really any party that isn't UKIP.

This would not have happened if the UK had listened to the ECHR or the ECJ.
Piketty's argument - the one he puts forward over 700 pages in the book - as distinct from Piketty himself.

Saying Piketty is jealous may or may not be true, but it says nothing about whether what he says in his book is correct or not (and if not in what way he is incorrect).

If someone disagrees with what he says then saying things about Piketty himself is really rather by-the-by as it's his analysis that needs to be critiqued. He may be an idiot speaking truth or a genius speaking nonsense, but the truth or nonsense (rather than the idiot or genius) is the significant matter.

EDIT: I've not read either Piketty (life is too short - at least mine is) or Greenspun's analysis of it (would be rather pointless as I've not read what he's talking about).

I'm only saying that if something can be genuinely summarised as "Piketty is jealous" then that sounds like an attack on the author rather than the work.
And what will you do when you know that 0xdeadbeef is located at index 54'896'523'871 ? store the index as a 64bit number ? ;)
Edit: typo
Even if that's the case, wouldn't the number of digits of pi that must be computed to find a n occurrence of a random bit string of length n not be polynomial in n?
Down the Cynk hole: what lies behind the mystery tech company?
When game developer auteurs strike out on their own
How to get started with the Facebook SDK in Android
In general, I've found typing slowly to be more a distraction than a moment to focus. The difficulties are always in the logic you're trying to express, and the typing is merely a way to communicate that to the computer. If you type slowly, it might give you more time to think about what you're doing, but you can make that time yourself.

On a more personal note, 90% of the lines I type are not ones I need time to think deeply about, so the faster I can pump those out, the better. It's why I've shifted from visual typing to touch typing, and why I optimize for ever faster keyboards once they start feeling too slow for me.
I know, my girlfriend bought me a lovely Boehm stirling engine for my birthday a few years ago and it's fantastic =)
Brian Krebs new book ‘Spam Nation’ on cybercrime
OAuth you said? [slides]
Not all 32bit sequences can be found in the first 4,294,967,296 binary digits of pi. Hence you will either need more then 4 bytes to encode 4 bytes in a pi position or a lookup table to fit the 4,294,967,296 numbers, some of which will be substantially larger than 4,294,967,296, into 4,294,967,296 slots.
You have a typo in level 2 - you have <title> after </head>
I think HN is pretty much a biased crowd for this topic. A lot of people seem to think of it as a charity kind of thing here--which is understandable because HN is full of creators who sympathize with them--but I doubt that's what the real majority of the people who backed those projects think.
Let me give an example -- I wrote some code to scrape real estate listings, populate my own DB, and a front-end to rank properties and track changes. It polls the listings and lets me know when things change.

At this point it's just code I wrote for my own use. I can't see how that's copyright infringement, but even if it were, it's just me organizing data on my own machine. There's no distribution, there's no commercial element. I could achieve a similar result pinning printouts to a bulletin board.

Now, let's say tomorrow I open up a Github repo and post the code under an MIT license... Someone wants to download and run it, they can. The program doesn't serve any content to anyone else, there's no P2P going on here. There's no sharing, or inducement to share.
Tor Project is Not getting sued for enabling revenge porn site PinkMeth
We've recently switched from a file based URL rewrite system to nginx/lua/redis. Before we'd literally include() the rewrites into our configuration files which made -s reload a pain. All in all the implementation was relatively painless, decreased our server reponse time quite a bit and scales way better than our previous naive approach.
I think "This is an exciting time for Gophers." is the reason.
Is no one else in the least bit cynical about the timing of MAC randomisation from Apple? Release iBeacon, then shut off an approach others could use to build a competing system.
You are talking about a couple of different things.

Touch typing means your fingers are trained to know where the keys are. You can type without having to look at the keyboard.

Touch typing doesn't necessarily have to be fast typing. You can touch type slow or fast.

Bottom line, anything which removes barriers to doing your job is better. the less you have to think about it, the better. Hitting the wrong keys is a bit of a distraction and having to look at the keyboard could be a small break in concentration. This is especially the case when it gets to the point of being annoying.

Sometimes people prefer writing with pen and paper because the physicality of it, the slower pace of writing and not being able to delete your mistakes makes you think a bit more about what you are about to write and what you have already written.

It would be interesting to write out a program with pen and paper and have that immediately be translated into digital. Maybe an E-ink editor. ;)
When an operation that should be "two guys in a garage" starts futzing with C[ETF]O titles, that is my cue to run the other way.

So far it's been a 99% successful guiding principle (with the big exception early in Internet advertising I wouldn't have enjoyed anyway).
Interesting work. One question: How does the user keeps track of the source location (source map)?
Wthr:Innovative and Accurate World Weather Forecast and HD Radar
The tricky part is to actually dare follow these points
When I was young I had this idea that any hard drive can be compressed into 100 bytes.
The compressed data is a 4 dimensional vector, a component of the vector is a 25 byte floating point number, and represent the space-time coordinates of the hard drive. (For example my hard drive in 1994 marc 3 23:00:45.456 at a specific place in Budapest)
The extractor algorithm just have to simulate the universe from the big bang up until the given time, read the state of the atoms at the specified location, recognize the hard drive, and read the data from it. (Provided that the universe is deterministic, and what seems to be random in quantum mechanics can be simulated with a pseudorandom number generator.)
So I'm a bit confused by your phrasing. Are you saying that the tragedy of the commons isn't something that actually happens?

I agree with your point that there are natural pressures that would keep the number of taxis down if the artificial limitation was removed. It's just that I don't think that the natural equilibrium point financially is going to be the optimal level in terms of getting people where they want to go efficiently. In my mind, the entire transportation system is useful to provide a service to individuals and other sectors of the economy, and if it's not doing that well it doesn't matter much if the people working in transportation are at a natural equilibrium.

I'm also not saying that the medallion system is the right way to handle the situation. A taxi or car on the road uses up some common, limited resource (space on the road). Maybe you'd have more luck charging for that resource more directly, like a congestion charge?
One of the most fun parts about Bitcoin for me is that there are actually infinite public ledgers available. You and your counterparty have to agree in advance on which one you're using. Bitcoiners have solved this coordination problem by saying "We mutually agree to use the public ledger which a) adheres to all the rules in the Satoshi client and b) is longest of all ledgers satisfying that constraint."

From this follows several consequences, like there being an infinite supply of cryptocurrencies which share every advantage of Bitcoin, the Satoshi client being really freaking important relative to the "protocol" (whose only authoritative description is the Satoshi client, since in the case of disagreement with the Satoshi client the network will reject you no matter how "correct" your decisions are), and the fact that the ledger which is anointed as consensus at T1 is not necessarily the same ledger which will be consensus at some future T2 when looking back at history.
More or less.

http://b-i.forbesimg.com/richardgreen/files/2013/12/Income-d...
We've just done this at our API focused startup and been really impressed with the performance. OpenResty makes interfacing the server with your business logic and external services a breeze. Nginx and Lua/LuaJIT have been battle tested for years and they are extremely fast and reliable.

Open Source on GitHub: https://github.com/Mashape/mashape-agent
Is that the reality though? The biggest category on Kickstarter is board games, and many of those I've seen (and backed) there are being made by traditional publishers who would be more than capable of bringing the thing to market in the conventional way.
Be sure to click on the "What a geek you must be. Get a life!" link.
No hyphen in that word, and it is a trade name https://en.wikipedia.org/wiki/Rawlplug_Ltd.
When you say it in response to someone who's upset about not having got what they expected to get when they backed a project? Yes.
MetaPost sample file: http://www-cs-faculty.stanford.edu/~uno/papers/deco.mp

MetaPost website: http://ect.bell-labs.com/who/hobby/MetaPost.html
I figured out what to do for puzzle 4, but not the keyword I need. I notice the title is the word keyword, but not sure what that means.
Yes that would be nice, but I was thinking of a character that is not "commonly" used while chatting, to avoid boring pop up while writing normal things
http://freerice.com/node/2940769/
http://freerice.com/node/2940827/
http://freerice.com/node/2940896/
http://freerice.com/node/2940936/
http://freerice.com/node/2940993/
bringing on co-founders later is not always an option, especially if you're a non-technical founder. You need at least some product before you can get somewhere.

Also, fighting over anything isn't an adult thing to do. The adult thing to do would be to talk things over and reach a compromise. I know that tends to be a pipe-dream for most, but if you can't do that with the people you're starting a company with, you'll continue running into problems for the rest of your career.
How to remove old database migrations in Ruby on Rails apps
I love Haskell and OCaml, and other functional languages. However, no matter how intelligent and higher-level functional language becomes, I don't think they can replace procedural language, especially for time-based programmings, such as user interface effects, animations, or network-dependent operations. Some features are inherently procedural by their nature, and functional language are not functional for describing them.
The video for the talk is here https://skillsmatter.com/skillscasts/3362-scripting-nginx-wi...
Download link via bit.ly redirect? Seriously?
We need chargebacks because there are scammers out there and people get themselves into trouble with credit, so we made the democratic decision to require that mechanism.
Organising your thoughts at the point when you're typing them seems sub-optimal!

Some people build time into their working day for "reflection" and "supervision". They think back over how stuff went this day, week, month; and they get advice from a colleague about how they're doing - especially around how they could have tackled the tricky bits.

So maybe slower typing would allow programmers some reflection time.

But from what I've read programmers dislike interruptions to their typing rhythm - mouse based editing instead of keyboard shortcuts or programming languages that involve having to hold shift to get a character (too many braces?).

I think touch typing gives you the advantage of having less to focus on - some people can type at 120 wpm and hold a conversation.
thanks!

what about these "PEG" parsers? when/why do they make sense?
XPlain – Explaining X11 for the rest of us
What is this marketing gibberish and why is Zimmermann (of PGP fame) connected to this?

I first thought that it was cool they released a mass market product that encrypts PSTN communications. This is something that speciality phones do that carry a hefty pricetag and are two generations behind technologically. But on a second reading it says "encrypted TO the PSTN". What does that even mean? You could say that about every GSM phone if you wanted!

Also "secure virtual operator". Are they a virtual operator or not? In which countries? Certainly not the 41 countries listed above, even if that's what they want you to believe.

"No roaming charges". Yeah, that'd be great. But for what and where? No idea.

After making my way though the text I want to dismiss this, but Zimmermann is in. So what's the deal here?
Go is targeted for developers happy with boring imperative programming and the team does not seem to be willing to add the required support to do otherwise.

Personall I rather use a proper multi-paradigm language instead of bandaid tools.

Congratualtions on the work, though.
If you'd like to go a bit higher level without sacrificing performance, I suggest Lapis, a Lua/Moonscript framework built on top of OpenResty: http://leafo.net/lapis/

(not the author, just a fan!)
As an analysis it's a little all over the place.

The first half says "this is why Piketty is (probably) wrong about there being a problem" and the second half saying "and he's wrong about what we should do about it, here's what we should do instead".

Surely if there is no problem, the there is nothing which needs to be done about it?
Design tips for developers
I guess I don't understand why you need this much tech just to get the fiber off the pole and into my house [1].

The coax drop from Comcast drapes off the pole, hits little more than a barrel connector on the side of the house, and then comes straight in the house and plugs into the modem.

Why can't you do the same with fiber?

[1] - http://www.aflglobal.com/Products/Fiber-Outside-Plant/OptiNI...
But the PSTN is the easy part to wiretap. Especially the TDM part of it. Data is nicely partitioned in channels and there is only one single metadata format to worry about.

And you can not compare the NSA with the police. The latter needs a warrant (sort of, depending on locale) but the former doesn't.
DIY USB password generator (2012)
Since everything in the browser is replaceable and implementable with JS/HTML/CSS then isn't Breach a layer above node-webkit? That is, everything can be changed, so you can write a Breach based app that has no regular browser component in it. I am trying to get a feel if Breach is perhaps more accessible way to do native app dev than node-webkit, which seems to require a lot of boilerplate that is necessary for basic apps.

I am a bit confused how Light Table and Atom can implement tabs if node-webkit is only one tab.
Can't tell if sarcasm or serious
Conjecture Proof Leads to Pólya Prize
Laurent Gerra : bientôt au cinéma dans En mai, fais ce qu'il te plaît
Retrouvez prochainement le célèbre imitateur Laurent Gerra dans le prochain film de Christian Carion. L’œuvre s’intitule En mai, fais ce qu'il te plaît.
I've once redone a simple Metapost diagram in TikZ and was surprised how similar these languages are. At least for such a simple task that it was.
Emergency phone and internet data storage law to be brought in
Hi dang, Not sure what did i miss about the above guidelines. Can you please elaborate. Thanks :)
Discrepancy, Graphs, and the Kadison-Singer Problem