skysight-inc/HackerNews huggingface dataset:
No wonder it doesn't work on my phone.
Poll: What is your go-to language?
The language you use everyday, make your money on, are the most expert.
VB/VB.NET
DK1&2 owner here, I really don't see how the metaverse is better than our current metaphor of browsers/webpages when it comes to sharing information? We already exist in the 3D world and we invented the web browser to make information sharing more efficient. Having to negotiate a 3D world instead of scrolling with my mouse wheel seems like the less efficient metaphor.
This seems to be the default error message that's shown when the queue's too full to analyse a user. Which is probably not a great thing when the site's busy being upvoted on HN.
Free Software, Free Labor, and the Freelancer
Sorry, I could be completely wrong. After further research, it seems like today's audio captchas consist of distorted output from TTS engines.
BASKET: An App for keeping things you love, together
Every client operating system under the sun implements a DNS cache, its part of the intended design of DNS. This is just systemd's bikeshed of a function already available on Linux, via nscd.

Without caching, all DNS queries degrade to worst case behaviour, which is a recursive query involving 4-6 or more round trips, starting at the DNS roots (which, good luck finding them, since you don't have their addresses cached, which is exactly what the root hints file is).

As for invalidating the cache when network configuration changes arise, that sounds like a bug report for wherever you experienced it. Certainly I've never seen this kind of problem on OS X, nor any time in the past 10 years on Windows.
I am sorry, I am not a type theorist. Someone added a link to an attempt of define a statically-typed Lisp. I am suggesting to try to look deeper what a Lisp is and why it is the way it is.
Amazon wants to do an Alibaba in India
MIT's OCW is fantastic. It's not what I think most people have in mind when they talk about teaching themselves a subject over the internet (especially since many of the classes I'm familiar with have assigned textbooks and homework), but you make a good point.

I disagree with the last two statements, though:

> Universities motivate students through credentials, but open courseware is really just the people who love the education itself as opposed to the schooling and credentials.

Universities also try to motivate students by putting a lot of people who want to learn the same material together at the same time, and by coordinating the pace, readings, etc. It's easier to get motivated to study if all of your friends are studying, whether or not there's a grade involved. It's easier to learn something difficult if you can ask specific questions from other people learning the material (ie classmates) or if you can ask them from an expert (the professor and TAs, ideally).
Product Idea Validation: Don’t Build an MVP Until You Do This
Apple A8X’s GPU – GXA6850, Even Better Than I Thought
Yes, it's like the Windows registry.

Nope, that would be GSettings/dconf. It's limited to GNOME, thankfully.
Because it has survived for more than two centuries, publishes several hundred thousand scientific articles a year, and has huge profit margins? There are problems with the Elsevier-model of scientific publications, but longevity doesn't appear to be one of them.
If you've slowed somebody down to brute forcing only 1.5 billion hashes in 6 months by using bcrypt, you have been overwhelmingly successfull.

This system here can brute force 180 billion MD5 hashes per second:

http://www.zdnet.com/25-gpus-devour-password-hashes-at-up-to...

[edit] If you only allow passwords to contain upper/lower case letters and numbers, at 1.5 billion MD5 hashes per 6 months, it would take 19 years to check up to and including 6 character long passwords. And because it's bcrypt, and each password has a different salt, you need to do that for each user; you can't build up a raintable as you go.
My understanding was always that Incognito mode was only intended for instances when you didn't want browsing history saved, not instances where you wanted to protect your privacy. That said, I think an 'enhanced Incognito mode' which does protect your privacy that's built-in could definitely be a good addition.
Data: http://blogs.esa.int/rosetta/2014/10/03/measuring-comet-67pc...

Nothing too special, but the shape of the comet is so pretty, I wanted to see what it looked like in 3D with weird colors.

Leap Motion Enabled ( paddle to rotate )
Well I do not advocate stock picking to beat the market. Just to construct the index tracker yourself instead of paying a fee for someone else to do it.
Get surfing people, the internet is free!

People are losing a lot of money right now, us included. Empty blank boxes all over our site.
DFP is down
I don't understand your comment. a DNS server is typically also a cache, and this is what systemd was attempting to provide, without the public server part. It's the same thing that distros were using e.g. dnsmasq for.

What does the kernel have to do with this? No one is proposing that the kernel should have a DNS cache.
Animation looks good, but the sound seems unnecessary and likely conflicting with other tabs I want/need to listen to.
The short answer is: the glibc DNS interface sucks balls and systemd wanted extra features.

The long answer is:

Often, systems do not come feature-complete. There are many cases of a platform, or OS, or service, or framework, or some other piece of software being released without every possible imaginable feature being implemented. When this happens, some other software may need to re-implement some core piece of technology in order to add functionality to it. Usually care is taken to not interfere with other systems or cause additional burden to the user. In the case of DNS, our use of DNS and different networks simultaneously requires additional functionality in order to process requests independently and efficiently. As the DNS protocol itself has an inherent flaw allowing for cache poisoning, it's non-trivial for people to implement without running into this security hole. And as someone else mentioned, the kernel and glibc don't have their own DNS cache.

I didn't downvote you for the rant because you weren't being mean or insulting and you genuinely seem to want to know what's going on. But next time you feel yourself posting out of emotional reaction, I recommend typing it out in a draft and save it for a half hour, and see if you might want to reword it later to be less angry/ranty.
Where are you seeing ads? I don't see anything like that.

And if they are, so what? Does this all need to be Super High Serious stuff?
Now I'm tempted to Yelp that sucker and become the most hated person ever on one of the services.

Basically, get them to change the subject of Godwin's Law.
Loved the concept!
Two Directly Conflicting Opinions About When to Go to Potential Customers
Which is the same algebraic data types - a list of touples.
I don't believe it's easily misunderstood; I think people just don't know how or why to create a quality implementation based on an original. The spec is actually remarkable in the level of depth it goes to teach you not only about the design guidelines themselves, but also the reasoning and psychology behind it. Really, it's probably the best full on UX specification ever produced (and I'm not saying that lightly).

It just shows that it's very difficult to get this stuff right. There's still going to be a bell curve, with most implementations and copies ending up in the mediocre middle, but overall, the guidelines might bring the quality of the overall market up. That's all we can hope.
It's a good strategy, but I would rephrase it to "Build a Product That Only a Few RICH People Want--But Want Desperately"
Yeah - but in my experience the 'warm friendliness' includes old women feeling entitled to touch my baby in her pram because in their mind we're all one big family.
Flying Robots Stay Stable with Just One Motor, Controllable with Two
Systemd is a fascist.
Actually Unix out of the box (unlike for example windows) does not have system level dns cache, people often setup things like bind, unbound, dnsmasq, nscd etc.

Systemd here tries to be the official standard system level caching.

I agree though, about your extra caching sentiment to a degree. Actually as long the caches are RFC complaint (e.g. they obey TIL - looking at you nscd & java) or should be fine.
Try opening up a disposable camera and getting jolted by a shock from the flash's capacitor. It jolted me back and made a sound like a fire cracker going off. I had two burns and we were able to reproduce the shock by placing a flat head screw driver on the capacitor once it was recharged.
Why we should use SQL in data analysis
This highlights my biggest criticism with Go (although I am a fan generally), the lack of a great IDE with powerful refactoring, debugging, test runner integration etc. These tools can be a great advantage of having a strongly typed static language. The current options are below par, hopefully jetbrains will step up and fill the void.

General response to comments:
I think some people may not have seen what you can do with a good IDE and a strongly typed static language. Want to rename a function throughout the entire app and guarantee it works, no problem. How about moving a file and having all the imports changed to the new location, easy. You can't do that in ruby, but in Go/Java/C# it should be trivial with good tooling. If that does exist I would love to see it.
Launching Instant Payments for Our European Merchants
I don't know that it is normal yet for authors to retain their copyrights. Certainly, Elsevier's policy is to require a copyright transfer unless the authors pay an open-access fee.

http://www.elsevier.com/journal-authors/author-rights-and-re...
Show HN: Funnel optimization service for bloggers selling products
> What would it mean to use creative expression to write a shopping list?

Make it rhyme? Interject humor? Use archaic language? :-)

The question is, of course, why would you ever bother when it's only ever going to be you who reads the shopping list? But that's not the case with APIs! APIs are made primarily for other people to read, understand and compose other programs with. If I were to design an API that I wanted other people to use (and I have), I'd try my hardest to make it as attractive as possible.

> I'd need to see specific code to answer the rest of your questions.

I did give a list of examples, but your next paragraph answers my question, in a way. I guess "hello World" is probably not copyright-eligible, but more complex programs are. My question is, what if a complex program was just a mechanical implementation of a very detailed spec?

As to the methods and processes bit, I'm not quite clear what aspect of those you fear would be covered by copyright. If it's the actual implementation, it's just the code, which is already copyrightable. If it's the functionality or the "idea" behind the code, it is explicitly excluded.

This brings me back to my general belief that copyright is not appropriate for protecting code. (Good) code is supposed to be as boring as possible! The actual creative expression in programming goes into how problems are solved, i.e. the "idea" behind the code, and that is explicitly excluded by copyright.
The State of the News and TLS
If it has goofy security and its on private land, its still fake public space.
Imagine you were shipping something large and top-secret across country. Then, after the trucking company picks up your shipping container, they paint with a substance that makes it transparent. They're not copying or even looking inside to see what's there, but they've defeated your ability to hide your secrets as they are in transit. What would you think of that situation?
We just built a mostly done prototype of one of our products with Ionic in 4 weeks at my company, rewriting existing components to take advantage of Ionic. We ran into a bunch of Ionic bugs (on beta 13), and took a dive into integrating the beta 14 candidate with Angular 1.3 into the prototype (and came upon what looks like ng-animate bugs in 1.3) last night. We are also using CCA.

Ionic has pretty much been a joy to use, and fit exactly our requirements (we do hybrid web/mobile apps on my team, mobile being Android only since we do native iOS development). The article is pretty much on the mark, and you need to be careful when it comes to performance on mobile. Optimizing stuff like using the track by syntax with ng-repeat is vital. Taking advantage of Angular's superior testability and structure conducive for rapid app development (and having 3 Angular contributors on the team doesn't hurt) allowed us to build an impressive app very quickly, as well as avoid some of the nasty Ionic bugs we came upon (mostly related to their $viewHistory service and broken back button).

I haven't gotten to play around with the beta 14 candidate yet, but I was unhappy with how opinionated Ionic was when it came to the history and how it's expected that everything would inherit from a state with tabs.

I will say this though - if it wasn't for the decision to use Ionic, we would have been in a lot of pain trying to meet our deadlines trying to write a lot of this functionality from scratch, and we would not have had stuff like the native feel with the tapping & scrolling behavior that Ionic provides. Overall the Ionic team did a great job with the product, and I'm pretty happy with it.
BANCStar was new to me, thanks for that!
Yahoo buys video ad service BrightRoll for $640m
GP says 'Linux doesn't have a built in cache'. I presume (hopefully correct) that he means 'the kernel', since Linux doesn't have anything 'built in' that you don't run as a user process. The kernel of course has plenty of stuff built in but (fortunately) it tries hard to stay away from things that can and should be done in userland.

Systemd is a user process and now tries to replicate functionality that we already had a perfectly good solution for.

Since a DNS server is typically also a cache we already had this functionality (and more), simply make it listen to a local port and nothing else. That way you don't need to resort to rebuilding things we already have with incompatible interfaces.
I don't know if the intended for the list to be an audience of experienced .NET programmers who already write quality code.

However, he didn't qualify his "top 10" books which one could interpret as the 10 most important for any audience. If that's the interpretation, I propose a much different list which I think is more universal and applicable for a top-10:

Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C#, 2nd Edition, By Bill Wagner

http://www.informit.com/title/0321658701

More Effective C#: 50 Specific Ways to Improve Your C#, By Bill Wagner

http://www.informit.com/title/0321485890

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2e, By Krzysztof Cwalina, Brad Abrams

http://www.informit.com/title/0321545613

C# 5.0 in a Nutshell, 5e, The Definitive Reference, By Joseph Albahari, Ben Albahari

http://shop.oreilly.com/product/0636920023951.do

Debugging Applications for Microsoft® .NET and Microsoft Windows®, John Robbins
(This book is old but one can get more up-to-date info from the free .NET debugging tutorials on channel9.msdn.com)

http://www.microsoft.com/mspress/books/5822.aspx

http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-fo...

Improving .NET Application Performance and Scalability

http://www.microsoft.com/en-us/download/details.aspx?id=1171...

CLR via C#, 4e, By Jeffrey Richter
(If a person on the team is writing low-level foundation components, the knowledge in this book is a must. Otherwise, most C# developers writing line-of-business code can skip it.)

https://www.microsoftpressstore.com/store/clr-via-c-sharp-97...

[In other words, I would substitute 7 of the article's suggested top-10 books with the ones above. If education time is limited, I'd rather a developer read the 2 Bill Wagner "Effective C#" books as priority over the Martin Fowler "Patterns" books.]
That's pretty much systwhatemd is doing, except it is just subset of dns server that does caching.
A cheat sheet for aspiring Android developers
There is a mute button in the lower right corner.
"didn't your teacher question why you were using a calculator for english class?" I'm naughty on Reddit :D
Ah, the pictures here https://www.flickr.com/photos/europeanspaceagency/sets/72157... remind me of Eraserhead :)
Technically, those only over-rule the resolver from the local system libraries. They do not over-rule DNS queries.
For that, you'd need to replace your current router(s)/AP(s), which is configured by the kid down the block which is now at university and can't help you configure the new one, or by the ISP that blocks your access, or by the franchise IT people who administer it centrally, etc.

This is the kind of stuff that allows "muggles" to do stuff without having to be bothered calling an IT person. I'm not a fan (I can foresee many wasted hours of IT professionals trying to debug a network that's "working funny" because the owner plugged one of these without telling anyone), but I can see it being popular among small business owners.
Lightweight google?
Python's differentiation of class methods and static methods is very much a pythonism and seems (to my mind, not really a pythonista) mostly due to the strange semantics around passing self-reference via first argument; Java's static methods and Ruby's class methods (for example) are equivalent.
I'm not disagreeing with your first point.

As for interviewing people after the first selection round based off of resumes; that's a totally different situation and I can't say I disagree with your viewpoint.
I think you are confused about what is being claimed.

Jeremy Siek (the author) published two papers last decade: "Gradual Typing for Functional Languages" (http://www.cs.colorado.edu/~siek/pubs/pubs/2006/siek06:_grad...) in 2006 and "Gradual Typing for Objects" (http://ecee.colorado.edu/~siek/gradual-obj.pdf) in 2007.

Those papers are not saying "we're the first to combine static and dynamic typing." Those papers are saying "we're the first to formalize the combination of static and dynamic typing into an overall sound type system."
I wouldn't be surprised if this was a "oh we found a bug, lets leave it" backdoor.
I've made that point to this person many times but they're pretty specific about the sites they browse to and regularly run anti-virus scans. Not ideal but they seem fine with it and their system runs pretty nice.
Clarifying note: Docker uses libcontainer NY default for its execution engine. LXC is an option, not enabled by default.
Show HN: Refined two classic color scheme for Vim
Google’s DoubleClick Ad Server Is Down
Correct, I only referred to .NET so listed the (major).NET OO langs.
Even so, one would know at code writing time "this is a number of some sort" , "this will be a string of some sort", "I'm expecting a class in here", "this will be a collection".

If one uses a decent type system that has user defined types and interfaces then that gradual stuff disappears.
How Animals Hacked the Rainbow and Got Stumped on Blue
Forget having an IDE, I'd be happy with a working debugger. Current debugging support through gdb is borderline unusable. :-/
The comic references the problems with the cold gas thrusters, so it is not all pre-drawn.
Exactly, so imnsho this is simply wrong and should be un-done. Systemd should do those things that can only be done at init time and/or those things that need to be there and no more and leave the rest of the lifting to those tools that we already know how to use and that have stood the test of time. Otherwise we end up with 2 sets of incompatible tools with one of them not only re-inventing the wheel but replaying a whole bunch of security issues from the past on top.

This is the worst case of feature creep in system land in a long time.
Not quite. When the MITM strips out "STARTTLS" from the EHLO response, they could also add "AUTH PLAIN", causing your theoretical "bad client" to attempt authentication.
'Dark magma' could explain mystery volcanoes
This is a really common mistake I have found with angular shops - almost none realize that all $http is is an augmented $q.when promise.
Oh, you're right, it's unintended. I didn't see the author tried to trigger a type-check error with an argument "a" of the wrong type.

However, failing compilation because you're calling a non-static method from a static context is also a kind of static checking, so the author's example still works, just in unintented ways.
Or, in other words, since they want to integrate the entire OS into systemd, they need a DNS resolver there too.
Linux hasn't been just a kernel for a while; it's a kernel with some associated userland utilities that are developed together and normally expected to be present. That's been the case in the filesystem part for a long time; the userland fs-related binaries are developed in sync with the kernel side. Systemd is doing something similar with e.g. cgroups.

Linux develops fewer things this way than the BSDs typically do, outsourcing a lot of userland to other projects like GNU, but it doesn't literally develop only kernelspace code. Imo it's generally an improvement; the situation with trying to get things like cgroups to work together with process management previously was terrible.
We don't know that the physical world has infinite precision. In particular, time doesn't even seem to be continuous as far as we can tell (cf. Planck constant). And we think there's a finite amount of mass in the universe, so how could we encode arbitrarily large natural numbers (as is required to model Peano arithmetic)?
How can Starbucks be an example of this?

Should they have launched in 20 cities to start, instead of just Seattle?

That's just not how brick & mortar works, of course.
Putting an @ before my twitter handle made it work for me.
HAL has everything under control.
Good work Cabbibo!

Here is another interactive 3D model showing the Rosetta comet and the Philea landing site that is editable, created in https://Clara.io: https://clara.io/view/0b4d0e55-c986-45a4-a4f9-05b1be03364f/w...
Please e-mail hn@ycombinator.com with any questions about HN.
Specifically I was in need of making an "object" that could have attributes set on it. You can either use lambda:anything_syntax_ok or an empty class. The empty class is much bigger. Lambda is an ugly hack but it works...
XKCD 1446: Live comet landing with history
Sure, but your average application does not do a DNS query directly, it simply uses gethostbyname and depends on those local system libraries to figure out what to return.
With a little help from, umm, Dr. Google, seems that a song called "Been Here Before" by Jeremy Engik was included as an MP3 in winamp. Random coincidence? Evil plot? Artful noodling? You decide. Here's the song: https://www.youtube.com/watch?v=TQQydvAjVYI.
Horses for courses then.

I always liked old ladies fussing over my kids when they were small. The kids liked it too.
Ask HN: Recommended books for beginner web developer
I'm a long-time biz guy and I've recently started learning PHP (I already know HTML/CSS).

For my first real-world project, I want to work with a JSON api, analyze some data in the api, and display the data on a site.

The books I've read so far have taught me all about variables, functions, arrays, etc, but I feel I don't have a good sense of how to actually apply this knowledge yet.

Any good recommendations?
That's a different situation, though; Marriott was blocking people from accessing other networks, not their own.
I agree with you :)
The stuff that I know (Hopefully everything that is relevant) will show up at the Freedom Layer website project. It will probably take me a month or two to write everything.

I might add some kind of RSS or a mailing list to make it easier to follow.
Or just install it using the python package manager 'pip'

Yes you won't get shiny apt-get upgrade powers. But it does install apps like this one directly on pretty much any linux distro.