skysight-inc/HackerNews huggingface dataset:
I have a Facebook account with zero friends on it. I used it to "own" an API key for an app I built for a freelance client.

The "People You May Know" screen on that Facebook account has plenty of people I do in fact know.

I imagine through people uploading their address books and then Facebook mining shared connections, they inferred a bunch of my network without me doing anything at all.
Neat, even http://lvh.me/ resolves to localhost. True generosity, you can't even know who is using the service without whois'ing the domain
When you are a beginner, a year ago seems like a very long time.
> You are making the false assumption that capitalism = free market.

anarco-capitalism = free market

crony capitalism != free market

I use the term capitalism to describe the anarco flavor. Capitalism is defined as the private ownership of production, and when this idea is adhered to rigidly you end up with something exactly like or closely approximating the anarco-capitalist flavor.

> in the modern world, capital owners have a disproportionate influence on law-making to subdue this power.

You're right. It's abhorrent but this is not capitalism, this is a mixed economy (state capitalism or crony capitalism) in which firms use government to buy influence over the marketplace. I am not advocating for that.
$10k for a major incident sounds in the right ball park including what a couple of SWAT fire teams plus say another 8-12 ordinary coppers to form a cordon.

Plus there might have call out off duty cops on overtime to cover and then there is the paperwork and reports which will have to be written up and analysed.

Plus there is the cost of damage to property, disruption to traffic and so on.

Plus the host of investigating the hoax
Right, because "go" doesn't occur outside of the context of the game or the language...
In related news the sky is blue.
does it work with local ip address with port ?
Custom Layouts on Android
There's a guy who used to frequent a forum who routinely asked for help with his C programs.

He had no clue when it came to programming. He didn't understand the standard C functions, didn't understand memory allocation, didn't understand Big O.

He formatted his code in very odd ways, requested we tell him how to shut compiler warnings off, refused to use different sorting algorithms, it was just insane to see what this guy would do.

I recommended he switch to a language like Python so he could concentrate on getting the methods and ideas into code, instead of coming to us for help on arrays, file I/O, etc. He said he had been using C since the 80's and wasn't about to switch languages.

His justification for not wanting to learn to do things 'the right way' was that his way worked, and he had been published (with others) in a few academic papers, and therefore he was doing things right. Not that I would trust a single result generated from any of his programs...
I found its internal working quite interesting:

$ dig 127.0.0.1.xip.io
;; ANSWER SECTION:
127.0.0.1.xip.io. 403 IN CNAME 9zlhb.xip.io.
9zlhb.xip.io. 405 IN A 127.0.0.1

Returning CNAME pointing to some record? Apparently, 9zlhb is a base 36 of integer of 1.0.0.127.

ip: 1.0.0.127
dec: 16777343
base 36: 9zlhb

I guess they decided to reverse the IP address to make generated CNAME scale better (in number of characters):

base 36 reverse base 36
1.0.0.0 9ZLDS 1
10.0.0.1 2RVXTT 9ZLE2
127.0.0.1 Z8KFLT 9ZLHB
This makes no sense at all. GitHub is your resume, so here are some silly rules you need to follow to cram that square peg into that round hole. If you need to artificially limit what code you host on a code hosting site to use it as your resume, maybe it's because code hosting sites don't make good resumes.
I have something against stupid trends. io is a gcc TLD, shouldn't be polluted just because everybody thinks it's the cool 2014 way to build something hype.

Anyway, out of subject.
4: Generating queries that are composable with other queries.
There is a lot of wisdom in your comment!
Responsive design works best as a nip'n'tuck
thanks for commenting. If you don't mind, what exactly do you mean by "well localised"? Can you give me an example, ideally via a service you're currently using that is doing it badly. Cheers.
Did it ever occur to anyone that instead of dying the Web is simply ... shifting!?

Basically the same metrics & trends are discussed here (https://medium.com/p/53e4de6c1630) but pieced together to form a more in depth analysis: The Mobile Web is not Dying ... It is Shifting
It depends on what you consider "teach to play Go". Priming the pattern databases using existing games is a pretty typical strategy.
I know it solves both this and a slightly different problem but I think https://forwardhq.com is pretty cool albeit not free solution.
Considering the severity of what was done (basically, keeping down the salaries of everyone in the industry), this is good news.
If they can put someone on the case at all, they can then select out cases where one user makes multiple threats, for example, or some similar criterion, and where the likely perpetrators can be identified. Law enforcement never tries to catch 100% of criminals, they just need to pursue the worst in each category and publicize convictions to exert a deterrent effect.
This is one of the best mainstream articles on the subject I have ever seen.
I"m curious - What makes you think people upvoted without realizing that?
I fought this for a while, then gave in and spruced it up a bit (I mostly commit to private repos not on Github). The argument "If you don't have open repos you don't write code in your free time and are therefore probably not very good at coding" is full of gigantic holes. But, I get that everyone has their little arbitrary things they use to whittle down the herd of candidates.

I'm not doing LinkedIn, though. I'm not.
Testing web page with custom subdomain in a mobile devices, passing a test URL to co-workers, etc. I did this a lot, even though I have my own DNS server setup for this purpose in my own LAN, I could see myself using this if I don't already have the DNS set up.
awesome. I have been waiting for this.
How do you customize /etc/hosts on an iPad?
In most cases, customizing /etc/hosts would require every person working on a project to customize their /etc/hosts the same way. It becomes a burden when somebody wants to add or change an entry. They would need to email everybody who works on the project to tell them all to make the same change.
Even the registry themselves[0] promote it outside of just a normal country gcctld

[0]http://nic.io
"teach a computer to play Go using some form of machine learning"

It would work. Even unsupervised. Let random programs play against each other. Let the losers die and the winners breed offsprings with mutations. If you let that run long enough, i tend to think that the new world champion would arise with certainty.

The question is how long "long enough" is. Probably "too long" on current hardware.

Would be nice to let this experiment run and draw a graph showing the elo of the best program over time.
A downloadable bulk geocoding service. Some address databases are not licensed for exposure to 3rd parties, but geocoding is very interesting.

If you added CASS or address validation (deliverability) service it would increase the value even more.

Having recently installed PostGIS and imported loads of TIGER data, it would be useful if you provided some discussion about data sets backing your geocoder, especially if you do better than just TIGER.

I am only interested in U.S./Canada addresses (thus the mentions of CASS/verification) but I understand OSM is a global project.
my use case: some of services won't allow me to interact with them (i.e. oauth) unless I register a domain.
127.0.0.1 and "localhost" do not work, 127.0.0.1.xip.io inexplicably does.
"Speak for yourself. Some of us have had a reasonable amount of training in mathematics and various sciences as well as computer programming"

It should be obvious that if I'm pointing about the issue I'm aware of it, hence I know something about math and science.
Anyone who has a modest understanding of chess can codify very simple rules for identifying a winning endgame.

There are extensive wikipedia articles on what constitutes a winning endgame in chess, as the board simplifies towards the end of the game:

https://en.wikipedia.org/wiki/Endgame_tablebase says
"All chess positions with up to 6 pieces have been solved"

So, I disagree. Even if you don't count this as a theoretical difference, it is a practical difference.
if you don't have open-source code, I tend to assume you don't do much programming in your free time

That is too general. Most stuff I've done in my free time (when I still used it for coding) isn't publicly available anywhere for a number of reasons ranging from 'it's too bad' over 'it's only useful for me' over 'this piece of code is none of your business' to 'parts of this code are reused in a daytime job where the contract requires me not open-sourcing it'. And I am sure I'm not alone with some of these reasons.

And if you don't program in your free time, how are you going to become a really strong developer

This is, almost, an insult to me and lots of others with me. I have plenty of skills and none of them came from free time programming. Like the guy I learned the basics from and still go to for serious problems: he never writes any code in his free time yet he's a guru probably better than me and you combined :]
I admit this depends a lot on the type of job me and he have: we can basically learn as much as we want during work hours, and after all learning is one of the key aspects that make a stromg developper. So sure if your job doesn't allow this you can gain from spending some free time programming but stating that programming in your free time is pretty much a requirement for becoming a strong developper is a couple of bridges too far.
Pet Peeve: "You Guys"
The legendary dogs only moved between areas when you did, so you could wait until you were in the same area as one, save, then have multiple tries at catching it; the main difficulty was in quickly incapacitating it so it wouldn't run away or else capturing it on your first turn without any weakening.
It's a DNS server. The only data they can get from you is what you're calling the subdomains on your apps.

Yes, you could achieve the same functionality by editing /etc/hosts, but that's a pain in the arse if you're rapidly switching between a set of different sites, or if you want to access a coworker's machine in the same way.

You guys are complaining too much about useful hacker-friendly tools from well-known companies.
Rand Paul: Show Us the Drone Memos
At 72GBP/year, they can.
Ask HN: when to buy new hardware?
I'm starting a new project in a couple weeks, and my macbook pro is almost 4 years old. I'd really like to buy a new one and get it set up before I bury myself in coding.

The problem is that I don't want to buy a computer and then Apple releases new stuff a few weeks later. All of the buyers guides say to wait:
http://buyersguide.macrumors.com/#MacBook_Pro

Should I get a new computer now and risk missing a major update to the macbook pros, or suffer through a few more months on my old one?
livelinux usb is the same I assume - it creates a portable linux USB, assuming it just launches some VM. Windows only though.
You just found your next project ;)
Even if YOU don't have children, this is a big deal—this essentially means a highly-illiterate work force for the future. As an educator, I can read with students in a classroom, have them read aloud, and even assign reading outside of class (which they generally don't do, mind you), but it doesn't help if adults and parents aren't making an effort to encourage by example.

If I'm a kid who wants to be a web developer one day, and I decide to follow Paul Irish on Twitter, you had better bet your buttered biscuits it makes an impact when Paul is doing nothing but tweeting links to industry articles left and right. This goes beyond the simple need of just having mommy read you a bedtime story...
Random? Like code with random logic statements? Random for-loops, and random data structures initialized with random values, and random exit codes?
Heh, my first thought reading the article was designing a game that is simple, yet inherently difficult for an AI player. Thanks for introducing me to Arimaa!
> I cringe every time something vaguely related to feminism or gender equality is posted here. I'm not sure if I should flag it or not, though.

Sarcasm?

I mean, you just said you can't tolerate anything related to gender equality. Eeesh.
You'd be able to run arbitrary Ruby code during the compilation of your site. GitHub uses Liquid templates as a pseudo-sandbox: it's deliberately a weak system to prevent abuse. But it's lazy, because there are many other solutions that don't take away from user experience.
I agree that your point is right, these policy makers are douchebags. I just think your analysis is not much more enlightening with the arithmetic. Change 40% to 10% and your final number goes up to over a million. It would be wonderful to have better estimates than "somewhere between 0% and 70%."
http://www.roughdraft.io is another tool - honestly, I like seeing more of these so that we have options that do things slightly differently.
Fast for single queries, not for batch geocoding?

So a web query can come from a user of a web service, the external(?) geocoding API can be called -- and the reply can go back to user [applying lon/lat processing] without waiting too long.

(I don't do anything like this for a while, so please apply NaCl.)
Coffee is a hot drink, and it can reasonably be expected to cause burns. However, McDonalds served its coffee at a higher temperature than anyone else in the industry and had been previously warned that their coffee caused more severe burns that would be reasonably expected.

Had McDonalds served their coffee at a temperature that a reasonable person would expect it to be served at, they would not have been liable for any burns caused by the coffee. This is why you don't see Starbucks getting sued for coffee burns.

McDonalds wasn't sued for serving coffee that is hot enough to cause burns. They were sued for knowingly serving coffee hot enough to cause burns far more severe than a reasonable person would expect and far more severe than the burns caused the coffee served by the rest of the industry.
Tado Cooling – Intelligent AC control
107 JSJ ClojureScript and Om with David Nolen
10 Features in Java 8 You Haven't Heard Of | Takipi Blog
> Monte Carlo based programs play out entire games

Would that be pretty much impossible with Go on current hardware and software?
Roshi: a CRDT system for timestamped events
Which project is grabbing the majority of your psychic bandwidth and gives you the most energy? Which one represents the greater intellectual challenge?
Programming in your free time and having code on github are orthogonal.

Plenty of the best programmers I know don't use github and have all kinds of personal projects. Where's John Carmack's github? Where's Michael Abrash's? Where's Jonathan Blow's? I'd be willing to be most of the most famous game programmers don't have github accounts.
Yes. See "Genetic Programming" by John R. Koza for empirical research and in depth analysis of this approach.
This. x1000. At work I'm on a windows 7 pc and managing RHEL boxes is a nightmare. Cygwin is okay for basic operations, but it does random stuff when editing text files that sometimes makes me want to scream. I do freelance work on a Macbook Pro and like you said, everything just works. Although I constantly say that if Adobe will support Linux I'll drop Mac, in practice I don't know if it would be that easy.
> humans recognise winning and losing positions rather than playing a much longer (perhaps infinite) prove-out game.

If true, does it mean a computer (or an Human) could win by just not conceding?
I've heard of many cases in Québec, where if the crime is judged severe enough, a 16-17 yo would end up being treated as an adult instead of going through juvenile courts.
From Type Theory to Haskell in 10 Minutes
What fascinates me about FinFisher is that I still don't think we have an explanation about why Apple took so long to patch the vulnerability FinFisher was using from 2008-2011.

I wouldn't be surprised if pressure on Apple was involved, but it's also possible that it was treated as low priority.

http://www.telegraph.co.uk/technology/apple/8912714/Apple-iT...
thanks for the feedback. If I may ask, there are several people who supply exactly what you're asking for. Why are you not using them?

To be open with you, the North American market is well served and highly competitive, many other parts of the world are the opposite. Thus the US/CA probably won't be our area of focus. That being said, very keen to learn what isn't working for you in current solutions.
"It's not a military operation in a foreign country, it's a routine flight in the home country"

Is it worth asking, at all, why we're flying a military reconnaissance aircraft back-and-forth over Los Angeles?
Not sure what you mean? That's exactly how go programs work today. They don't need to play out the games with an optimal strategy. Just an unbiased, sufficiently random one.
Ability to report inaccurate addresses without just telling the customer to go to OpenStreetMap and edit it.

We have a lot of problems with Google Maps not knowing about odd addresses like 235B Whatever St. or 113-76 XYZ street. This is perhaps because its a new construction and the address isn't in the database yet.

Town names in the Hamptons are quite contentious. What the post office knows it as is not what the locals call it, and nothing like what the real estate agents call it (but they make up their own and they lie about the locations).

But primarily you need to parse native language and messy addresses. 2 Ave, First Street, Fifth Ave, Madison Ave (same as 5th), CPW (central park west)

This is where google wins.
Back to the basics: The Binary Tree
Sass Color Variables That Don't Suck
It's not just kids. About 6 months ago, I started reading "Constellation Games," a really fun and clever sci-fi novel. Yet it now sits on my desk about 2/3 complete. I didn't lose interest or anything -- I simply find it increasingly difficult to set aside time for pleasure reading, for a variety of reasons. Even though I enjoy long form reading, it's now something I have to schedule and force myself to do.

I'm not sure whether I'm actually reading less in total (I don't believe so), or simply whether reading novels has been displaced by reading, say, HN and blogs. If I find it difficult these days, I can't imagine how difficult it might be for kids with (presumably) much shorter attention spans.
If you can say, what company? It sounds like a pretty interesting role- despite the frustration and difficulty of dealing with such code, turning that into something more generally useful/useable seems like it would be relatively fulfilling in the end.
No, it's just 300 or so moves. It's an entire game, not an entire game-tree (all possible moves).
Microsoft releases Visual Studio 2013 Update 2, support for Apache Cordova
You can test your app on mobile devices in the same network without having to mess with the hosts file.
It's just DNS, which doesn't bring port into the picture. A domain name resolves to an IP address separately from whatever ports the server at that address might listen on.
I tend to assume you don't do much programming in your free time.

Poorly founded assumption. What you have are people that don't publish their hobby projects. The reasons run from employment contrasts, not thinking others will find any value in it, and yes, not doing any. If it wasn't for this github resume fad, I'd say that it's quite vain to put my dumb side projects online.

And if you don't program in your free time, how are you going to become a really strong developer?

By having an employer that is invested in my professional growth? As it benefits both of us? My employer invests in my ongoing education and skills. In the future it's unlikely I will take a job that doesn't. It sounds like you just want a early-20-something with no concept of a work/life balance to burn out his life for you.
I'm Looking for an internship to sail away on
It got me too -- read the first sentence and thought "Why are they talking about fonts?"
First commercial use? Blister packs.
Anyone who has a modest understanding of chess can codify very simple rules for identifying a winning endgame.

The exact same thing can be done in go, scoring a finished game is trivial. The strength of the program simply isn't determined much by correctly identifying and scoring terminal positions, but the intermediate ones. And for both chess and go, one very much uses heuristics which are often wrong.

If the heuristics were never wrong, you wouldn't have to do the tree search part at all.

Endgame databases only have a tiny effect on the strength of chess programs (a common misunderstanding!) just because it's not very common for the game to be still "flippable" by the time they become relevant. In all the other positions, you need the heuristics.

The situation for checkers on the other hand, is very different. There the endgame databases were critical for solving the game, but due to mandatory capturing rules the search space reduces much faster.

Edit: Not sure why HN won't let me reply. But anyway: the error that you're both making is assuming that the positions in which humans stop and score are "endgame" or "finished" positions. That's not at all the case! A game is finished if there are no more legal moves besides filling one's own eyes. Counting at that point is trivial because all the life & death situations are "resolved". Monte Carlo programs play until those positions, not the ones where a human would stop the game.

(if you now bring up seki, you get half a cookie)
This was a great read. I find this approach to be the path of least resistance with languages like C#, but for Python or Ruby, I always find myself using a mock framework. That overhead in structure (classes, interfaces etc.) feels like it adds very little in dynamic languages and generally the mock syntax can be quite readable (notably RSpec mocks).
Works on Chrome 34.0.1847.131 on OSX.
"Fortunately most teenagers don't know about the relative benefits of being 17, but, if you decided that making an honest living was for losers and that a life of crime was worth giving a go, that year of being 17 is the best time to do some 'apprenticeship'."

Sure, but which banks are hiring 17-year-olds as executives? ;)
I'm not sure I understand what you're getting at, but I think I try to do this when I use Python: I never create classes, but write in as functional a style as possible. The problem is that I seem to be fighting with most of the libraries that I use, because they are all written by good, normal Python programmers who use the OO features of the language. You can't really use their methods as if they were pure functions, because they're not: they mutate arguments and have all kinds of side effects, often undocumented.
Multicolr search lab
* Support for and intelligent detection of a variety of coordinate formats including LAt/Lon, utm, and township and range. This would be really useful when dealing with old well or surveyors logs etc.

* Better support for terrain features. Google is getting better here but for a while "Mount Rainier" was sending you to the parks business office.

* Better support for localized search. This ties into the last one, a frequent use for me is to be zoomed in on a general area and want to find an obscure creek or peak.

* Better support for non driving use cases. Google has a nasty habit of resolving things like unquoted locations to the nearest drivable street address which is really stupid when you are using it to find a wilderness lake or something.

* Finer grained search by type.

(FWIW I run hillmap.com so most of my desires spring from the needs of a service targeted at hikers and backcountry skiers.)
Successfully growing organically with a customer-first approach in bricks/mortar