skysight-inc/HackerNews huggingface dataset:
Apart from the already mentioned language restriction I'd be nice if the "Another!" button would stay at the same position so you don't have to move your mouse every time you want to load another one.
Received this email earlier, though I don't have any droplets running in their Singapore center. Wish I could test this out, but I usually keep my servers in the US.
Is he looking for a summer job? ;)
> As far as I understand go fmt works on the AST, if your reformatter doesn't work on the AST then you will eventually have problems.

JsFmt also works on the AST. Working on the AST does not mean your rewrite rules can be bulletproof, let alone are.
i would have expected fully integrated with git...
not having any git support for dev box is a show stopper.
I want a combo refrigerator and water heater. And maybe air conditioner too.

My local utility is strongly encouraging adoption of heat pump water heaters like the Geospring.

http://www.geappliances.com/heat-pump-hot-water-heater/

Neat. But why stop there?
The Age of Living Mobile
There's ways to avoid that, where it matters, though its a pretty common thing in naive Python/Ruby, true.
Virtuoso Data Visualization
I wish his browser NetCaptor (why not NetCopter?) had ridden the wave of massive growth via tabbed browsing that got Firefox & Maxthon really big -- Adam deserved it.

(...I also wish Adam used our Epic Privacy Browser instead of Chrome :-(
Using the Flatsheet API as replacement for Tabletop.js and Google Spreadsheets
There is a petition to remove Tom Wheeler from the FCC. Here is how it starts:
"Before he became Chairman of the FCC, Tom Wheeler was a lobbyist for the cable and wireless industry, which the FCC is supposed to regulate."

https://petitions.whitehouse.gov/petition/remove-tom-wheeler...
The main bottleneck in WebKit was Object.prototype.hasOwnProperty(). It wasn't optimized for the case where the argument is a concatenation of strings, e.g hasOwnProperty("foo" + someString).

I landed a fix here: https://trac.webkit.org/changeset/168549
> after a while.
Yeah like... 12 years or so.
From the readme:

> Javascript formatters exist but most (all?) work on just strings, not the AST. Using Esprima under the hood we have access to the full AST and can do useful things like intelligent find and replace as in gofmt.
The company is 90 Billion in debt so this means very little.
Glad to hear git support is on the way. This roadmap would a good addition to your website.
That would probably take no time at all with chrome https://developer.chrome.com/extensions/history - push history events to a synced service, auto-tag content (with something like embedly or alchemy ?) - add some social bells and whistles, sprinkle some flat ui and CSS3 transitions on it - alakazam!
No way they are taking the traditional 7% ~ $120k deal. From Crunchbase they already got $141M fund, and let us be very conservative and say their valuation is just $400M. 7% percent of that is 400,000k*0.07 = 28,000k.

I guess Quora will be treated the same as other batch's participants (except I wonder how many of Quora's employee will be physically in SV), but Quora got different deal.
Keep a link to this for the initial office hours ;)

https://news.ycombinator.com/item?id=4503910
Multiple inheritance from a purely virtual class. In Java, they're called interfaces; Comparable is the analogue to Ord.

The advantage that Haskell's typeclasses have over either Java or C++ is that the types aren't closed. I can define a new typeclass and tell the compiler that a type you defined is a member of that class at any point. In Java, if you don't define that your type is Comparable, there's nothing that I, as a consumer of your type, can do about it.
Don't wear them, I have no skin in the game. But those two movies of runners, one with shoes and one without, are not convincing. Anybody who hasn't run barefoot all their life is likely to adopt a conservative, mincing gait. Doesn't prove anything about the indian tribe referred to. Unless that movie was of one of them, which I doubt.
I have none, it is my personal experience, since I programmed in C++ (and other languages) before. So cite me, if necessary.
awesome! it's a great tool to go back in time to check out our past websites full of blinking gifs and whatnot.

I didn't know that they also maintain the "HTTP Archive", showing website latency over time as well as some interesting live-statistics: http://httparchive.org/
Anti-virus pioneer Alan Solomon thinks anti-virus is dead. He uses Linux instead
You can maybe put off the theory of monads, but their machinery hits you fast and early. For example, the meet-and-greet from Learn You A Haskell:

main = do
putStrLn "Hello, what's your name?"
name <- getLine
putStrLn ("Hey " ++ name ++ ", you rock!")

The monad effectively introduced a separate syntax for declaring variables, which you must use in preference to let/where, and the compiler will emit a gibberish error message if you mix them up. So you must acquire at least a working understanding of monadic syntax before you can write a trivial program.
At the moment the app doesn't employ the use of the Clang static analyzer but I am looking into using libClang both for live issues as you code and also for auto complete. Also, XIB/Storyboard support is one that will be worked on just as soon as git support is out of the door and in the hands of the users.

(I'm the dev by the way)
Bug? - So I keep clicking another, and at some point ended up in a loop where I kept seen the same half dozen tweets or so. This is on OSX - Chrome:

Version 34.0.1847.131
Curated Django Tutorials by Two Scoops of Django
Better idea for bigger shops (or printer owners who have someone always at home): allow "remote usage" of the printers.

Assume I have either an object constructed out of lots of parts or I want a relatively cheap object produced in mass. Instead of me having to wait ages until the whole job is finished, I can distribute individual parts/jobs to printers in my neighborhood, pay the owner for the material and power usage, and have my objects.

Printing As A Distributed Service.
Ah yes, especially: https://news.ycombinator.com/item?id=4507209
Good thoughts. Here are some more thoughts:

The "Can't x because of y" pattern is a nice one. But it can be difficult to apply in practice. We write functions at particular levels of abstraction; indeed it is good advice to avoid writing functions that do work at multiple levels. However, the "x" and "y" in the pattern often exist at multiple levels.

"x" should be something related as closely as possible to user intent. The user wants something done. It can't be done. The error message explains why. The "y" is more low level; it is close to the direct cause of the failure. Unfortunately, due to our wonderfully designed architecture, with its separation of concerns, etc., the knowledge of what "x" is and the knowledge of what "y" is reside in different places. So the function that runs into the problem with "y" does not actually know that the task to be performed is "x".

Getting those two pieces of knowledge together in the same place takes work. That's work most of us don't want to do. It may even be work that we rationally decide not to do, based on a cost-benefit analysis. After all, what user ever said, "I love this app; it has great error messages."

Nonetheless, the ideas in this article are helpful ones, I think.
No, it's stupid. Instead of delivering ice with the vaccine deliver a can of gasoline or propane - or even some wood. Much much much lighter for the amount of cold.

Storing cold is valuable though, but delivering ice is not.
Funny thing, I visited Quora today, for the first time in a while. Years, maybe:

Googled something, Quora near top results, clicked link, "signup" nag screen, results blurred out, left page.

I guess I still don't get it. Curious to see what this will be about.
WTF with ycombinator taking a string of higher valued startups. Smells like paying for access. Not an incubator. More like paying to sleep with the head of a horse.
My first thought was would there be additional pressure to be awesome? Having already raised $141 million they're worth more than all the other companies there put together times ten.
If you're trying to argue that all payments startups, AirBnB and Uber are unethical because they are operating in reasonable but gray legal areas, then you're wrong.

ps you might have more luck pretending that you're trying to win a popularity contest. No one likes lamers.
This is absolutely correct, but for choral music Janet Cardiff's 40 Part Motet might actually come close. http://www.cardiffmiller.com/artworks/inst/motet.html
Is there a webapp that lets us take/make bets on things like this? Not for money of course, but purely to gauge sentiment.
Ice replenishing by using electricity is a completely different topic than delivering ice.
What do you think were the qualities that helped Quora rise above the many other similar Q&A websites? The layout and UI doesn't really seem too immersive.
Textastic[1] and gitmongo[2] are my indispensable duo when it comes to code editing, searching and git interactions on my iphone/ipad.

[1]: http://www.textasticapp.com/

[2]: https://itunes.apple.com/us/app/gitmongo/id593450102?mt=8
You’re a designer. Not the CEO: How  To Manage Design Politics
Why don't you write one?
Honestly, I tried to work with Dart. I hit a few stumbling blocks during the tutorials. One difficulty was javascript interop. I also remember the drag and drop tutorials not working when I downloaded the code from github. It is really good that you covered those topics. Javascript interop in particular was a good choice. I can imagine a lot of developers may want to dip their feet in without migrating an entire project into Dart.

I think the post was a good writeup. I think that there is a void in Dart tutorials in general. It is incredibly easy to set up a standard Dart project. The idea of Futures are incredibly easy to follow. The code itself is very direct and easy to follow. The part that I always end up turning back on is when I try to integrate a real life project with Dart. I looked up the Angular port and found an incomplete tutorial. It gives me the feeling that others have not navigated that road before me, which in turn makes me wary to continue.

Perhaps a few blog posts that go heavy into the business logic of whatever app you decide to make would be more comforting. As a person who is on the fence, it would give me great comfort to see all the nuances of common CRUD apps blogged about. If you look at tutorials for Angular in javascript and are able to match those in Dart, I'll switch over.
I know about those projects too; but at the end of the day, Python is basically CPython. Maybe PyPy should replace Python 2 (I'd argue so, loudly), but for now... CPython is the definition of Python. And it's not a easy problem to make CPython (Python) faster (GIL, effective dynamic analysis), like you said.

What's frustrating is that there's no visible effort to make the Standard Python very fast. Personally, I'd rather see the money poured into Python actually poured into SBCL, but that's just me.
Will we see YC doing (specifically leading) later stage or growth stage rounds now? I think it's great though I do worry about signaling problem for companies who don't do later stage rounds with YC?
Lattice mismatch opens up a band gap in graphene
Thanks for the feedback!

About the Kifi square (the "keeper"):
- you can move it by clicking and dragging it up and down
- you can hide it either on a specific domain or entirely (see settings accessible by clicking on your picture at the top right)

The reason why you would want to keep it around is that Kifi is also a communication and contextual information tool, and it will show notifications from friends and additional information about the page you're on as you browse the web.

About Kifi friends, we will release next week a new "external messaging" feature that enables you to discuss a page with people without them having to be Kifi users. I think it's pretty cool, stay tuned!

However, beyond direct communication, Kifi gets much better with friends as their keeps will enrich your own search results and soon new discovery features, so there is long-term value for you to have them on :)

Does this make sense? Thanks again for checking us out!
"My sins grieve my heavenly father." Speaking for other people.

God is perfectly just. If you get punished, you're guilty.
It does not follow that we should consider your defendants unethical because you filed a lawsuit against them.
I guess you could say…

All of Bach belong to us?
The scary part is that now your view code is tied to the structure of the HTML.

I haven't really found this to be the case as long as you only use id's and classes as selectors. That is, in my example, I don't care what a post looks like, as long as it has a .title, .content and .comments. In large projects, I use naming conventions to designate certain classes as data elements (ie elements whose content will be overwritten with data), some as non-data content (ie elements which will be duplicated), some as page elements (containers for other elements) etc

The reality is that all templating has logic and HTML structure married in some way (in most templating systems its the reverse as the code is in the HTML), but I find that as long as you don't need complex selectors that rely on which span is contained in what div or whatever, then I don't care about the structure - I only care that certain id's and classes (sometimes sets of classes) refer to a snippet I wish to modify. At the end of the day, in a real application, there is likely always going to be a little coupling, but I haven't noticed it to be a big deal (at least, not yet).

I also find that in large applications, you may have a lot of self-contained reusable components (dialogs, widgets, etc). In these cases, I don't mind having the code and HTML coupled, as long as the components can be styled to suit my application externally (ie purely with CSS). For example, in an app I'm building right now, I have a table widget - the code and HTML are tightly coupled, but I can reuse the widget without touching either because I can style it using CSS. This is obviously only the case for self contained widgets that don't need to be changed and not general UI components.

Final thoughts: my current application is written with Om (one of the ClojureScript libraries for using React), which treats the rendering as a function of the state: f(state) -> UI

I use Kioo to construct my components in template-free HTML and my ClojureScript code manipulates it based on the data. The logic is really simple - its a one-way system: data -> logic -> template (raw HTML) -> page (processed HTML)
Microsoft paid because they called it "Java", in blatant breach of their contract with Sun. I don't like Google, but they never did anything remotely like that.
It'll definitely be a great and encouraging experience for all other companies in the batch -- working alongside a company with that caliber of funds? That's awesome.
Quora needs to change. I get the weekly emails that they make me double click to get though (the UI here is awful, but it doubles page views) and that is basically it.

They need to change, which is why I think YC is such a good fit for them. The deal was probably $1 for 0.1% or something like that. Mostly symbiotic relationship. Quora needs the reboot cred and YC likes shiny people.
I actually think that result aligns perfectly with the creator's intent: "This is intended as a live demo that most people on twitter are not like you."
I've never liked Quora. I guess to each their own but they always seemed like the 9gag of Q&A to me. Maybe I just don't "get it".
I think that is because they are using https://dev.twitter.com/docs/api/1.1/get/statuses/sample

This is dev stream and it has tiny number of tweets.
I guess this will be interesting in light of yesterday's Founder Ethics post (http://ycombinator.com/founderethics/)
Washington Targets Cupertino
Thanks for the tip. I wrote a simple Python script to help download currently available "All of Bach" works using `youtube-dl': https://gist.github.com/anonymous/fb7de0d81dfdb8ee2191
There's http://longbets.org/
CEO David Helgason on why Unity has expanded into mobile game-dev services
Well, let's talk about WINE for a second. What I said wasn't "incompatible," it was "deliberately incompatible." WINE attempts to duplicate the Win32 APIs as they are implemented in various versions of Microsoft Windows. The entire point of WINE is to be interoperable, in order to allow programs that run on Windows to also run elsewhere. WINE may sometimes fail at this (man's reach must ever exceed his grasp, else what's a heaven for?), but it is certainly TRYING to be compatible. By the same token, the reason that Linux implements various APIs present in UNIX is so that it is compatible with software written for UNIX (or more accurately, to make software more portable between various types of UNIX and various types of Linux).

Google's use of the Java APIs is different; Google intentionally makes it so that Java applications do not run on Android and Android applications do not run on Sun's JVM. Google is not trying to implement those APIs for the purpose of interoperability. A finding that Google's appropriation of those APIs for their own runtime environment is not fair use is not a finding that WINE's use of Windows APIs in order to enable interoperability is not fair use. What's at stake here is more narrow than what several posters have surmised. You can argue that what's at stake here is still important, which is a discussion worth having, but posts in this thread about (for instance) how the PC compatible market wouldn't be allowed to exist under this ruling are mistaken.
Because of the App Store approval process??
could this be a way for quora to evaluate acqui-hires?
As you type it will often suggest the site specific search engine if you've used their search before.

You can also edit the custom search engine list in Chrome's options. I set mine to search Wikipedia on "wiki <term>" and WolframAlpha on "wolf <term>"
If YC becomes Stanford 2.0, Quora seems like an interesting software collaboration system for all of it's "students." I see the potential especially since Facebook started out just with "students" too.
This was my thought as well. My current laptop -- a Retina MacBook -- is the best I've ever owned. I can only imagine that her job was made easier by the fact that the underlying products Apple sells, while not perfect, are remarkably good.

This is not to downplay the crisis management and other things mentioned by OP. She was/is apparently quite skilled at her job.
Eh, compile with -O and let LLVM optimize it.
And to think, his music was almost forgotten. It wasn't until Mendelssohn almost single handedly revived his music nearly a hundred years after Bach's death. A surprising number of great composers that came after didn't even know of him, yet when they were exposed to his music suddenly started picking up select elements of his style.

He was one of the few composers Mozart admired. A stunning triumphant genius who's music has remained relevant and flexible from ancient instruments and playstyles through the digital age and all of this was nearly lost to the tides of fashion. Whenever you hear a Bach piece thank Felix.
The End of Apple-Google No-Poaching Pacts
AFAIK, there is a trick involving pasting a specific url after the Quora link that you are interested in to get past their sign up wall, but usually it's a waste of time.

I am curious to see what their pivot is, in the current form, I find the site to be incredibly annoying.
You are also still able to close multiple tabs at once. Besides selecting, I think that's all you can do.
This is awesome. I want this for ruby.
My guess that's what's in it for Quora is the ability to poach talent from YC startups.
Thank you! I need to do some sort of HackerNews/Long Bets mashup for 1-click betting.
Very well put, I am learning haskell at the moment, and beginning to appreciate the power of its type system in a way never which I never felt in Java, C etc.

When you chain a series of functions/actions together, only to supply data for computation last, type signatures almost always ensures the correctness of the entire computation. This is true even the computation occurs at a high abstraction level. It's almost like magic, when dealing with the more difficult concepts (well for beginners) like monads. There has been a number of times when I wrote something but cannot make sure it does what I want, yet it compiles and a few tests reveals it indeed works like a charm.

Whereas in dynamic languages, it'd be a nightmare to dig into the dirty details at runtime. I always have this problem in R, a series of supposedly elegantly linked operations fail for mistakes like forgetting to convert character values into factor type. To debug such errors, I always have to explicitly carry out middle steps and store intermediary results, until finally locating the problem.

Another note, even in javaScript, sometimes there at patterns encourage the use of implicit types or interfaces(typeclass in haskell). The canonical example is jQuery, most of the times you can safely do:

$(something).method1().method2(param).method3()...

This is because any jQuery object inherits methods from $.fn, and most of these methods returns either the same jQuery object, or another jQuery object. In a sense, jQuery itself is a typeclass, anything looks like $(something) is a instance type.
Thank HN: thousands of Python trinkets were created this week
Modern refrigerators are pretty cheap to operate. Getting your AC from a heat pump would probably be a bigger win.
> much of the blogging community has (I think wrongly) focused on explaining advanced concepts rather than making easy introductions.

I would like to make two notes about this:

- Most of the Haskell tutorial examples are about computing pi, fibs, and other math functions or series. Which is fine, but rather obvious beyond the recursion vs iteration bit. It's not just that newcomers arrive to Haskell with an imperative mindset, it's that they (we?) come with imperative (stateful) algorithms, which of course turn out to be a nightmare to implement.

- I found those explanations about Monads, etc necessary because as soon as I wanted to do anything less obvious than calculating a function or series, it was pretty hard to figure out how to get it done. For example, adding print logs to my code to debug, or building the code to output the formatted result of my program. "Why can't I use map here?" "What is is this mapM thing?" are very real roadblocks.

Those problems are not unique to Haskell, of course, but Haskell's purity makes it much more inflexible - you can't do some part the Haskell way to learn the ropes while you do the rest imperatively to get actual, satisfying results.
Useful Noises in an iOS app
If it's a core part of your technology strategy, as RBS/ABN say it is, then your legal people need to make sure that you don't accidentally sell it away.

The problem seems to stem(from a ruling last year linked here: https://news.ycombinator.com/item?id=7722956) from the fact that ANB didn't actually specify that the license was staying with it instead of getting sold as a packaged part of one of their subsidiaries.

For a core tech requirement, that's amazingly idiotic, no matter what size organization you're in.
D-Link $50 smart AC socket runs Linux
To remove that & avoid logging in / registering, just add "?share=1" to the end of the URL.
Or perhaps YC is the one making the pivot? :)
This is very exciting.

More great companies in YC = more value for the whole YC community!
Yes, you read right.

Jury was deadlocked with 9 juries supporting fair use and 3 saying that there was not fair use