skysight-inc/HackerNews huggingface dataset:
You're right, there has been quite a lot of discussion along those lines. I do think statements like "It's just a joke" fall under picking at the details of the incident, I'd like to see the debated hoisted up a bit from there. Meaning, do the people who think such a joke isn't a big deal think there is any verbalization that would be inappropriate in that setting? How far would the people who claim the conversation was private extend that context? Stuff like that, where the details are set aside and people look for where the interesting lines are.
clickable https://github.com/euske/pdfminer
I'd suggest IAB for International Bitcoin, but it already has meaning in 'Internal Affairs Bureau' ...
Well, exactly. Emoji are the pictographic emoticons that were in common use on Japanese phones in proprietary encodings.
Mercedes is also going to produce the SLS AMG Electric Drive. It's a bit pricier but also far more exciting than the B-class.

It's nice to see increasing numbers of electric options. Certainly a promising sign for the technology.
That prefix already exists, it's a single X. For example, gold is XAU.

XBC is already used for "European Unit of Account 9". XBI, XBO, XBT and XBN are available.

http://www.currency-iso.org/dam/downloads/dl_iso_table_a1.xm...
Because Stone Cold said so.
Does anyone know if marionette takes care of the DOM reflow problem?

I'm looking at the source and it looks like it does not.

https://github.com/marionettejs/backbone.marionette/blob/mas...
http://erlang.org/pipermail/erlang-questions/2003-February/0...
Do they get good battery life in Linux? I hear the Pixel gets shitty battery life, but I'm not sure whether it's Linux or a small battery at fault.
One big reason is that if you're making a B2D product (business to developer), adding a .io to your name is pretty acceptable.

See: segment.io, filepicker.io, etc.

These companies have adopted the ".io" as part of their company name, all in order to get a cheap domain. If you tried to buy a domain name like segment.com, that would be around $100k (ballpark). (Segment.com is probably not actually for sale, since an actual business is using it right now!)
Oh, yeah, no doubt. It's fun to make fun of mainframes, and IBM, etc., but the reality is that they invented a ton of ideas that are only just now migrating into the commodity hardware/software world, and/or consumer devices.

Developers in general would probably be well served to do a better job of acknowledging our own history and maintaining more awareness/context regarding what has come before.
I've used Marionette up until now but this is very interesting. It looks like this solves one problem really well, but marionette solves a bunch of other problems with views/app management.
FWD is an economical solution and targetted at the less demanding crowd. BMW, Merc, Lexus and the higher end cars are mostly RWD (or AWD with more power on the rear) because it makes easier to achieve a proper distribution of weight and decent handling properties, and obviously the fun factor. Also RWD/AWD is kind of forced upon when you need to transfer a lot of power to the ground - in an FWD layout it turns out to be too complicated and much less effective. That said, as a BMW and thus RWD fan, I must say it doesn't make much sense to produce a RWD in the Mercedes A/B-klasse line, because owners wouldn't gain much or even notice. There was a curious case after the success of BMW 1-series, it turned out in a BMW's poll study that the vast majority of the customers didn't even know it's RWD (which is sad and dangerous) not to mention recognizing the advantages of this layout. The current BMW 1-series platform already supports an FWD layout (to share with Mini) and very probably the next line of 1-series will be FWD, only leaving the coupe (upgraded to 2-series) as RWD. It raises concerns about brand perception, but that's another story. Wrapping it up - RWD rocks, but it's not worth it when you are targeting a less demanding customer group.
I used hyperbole of course, but in fairness, I've spent on the order of several months getting into Lisp. Mabye it's because I didn't work with it exclusively (I've been told here on HN that you need to be immersed in it completely and continously) that I still didn't become OK in any semblance of the term.

But here's the thing: I switched to C# from VB.Net. Before that, it was VBScript (ASP pages) and even before that it was PHP and JavaScript. At no point did I stop in the language I'm currently working in to start learning another.

Until that changes, I don't see how it will help me.
You have 1mbps, but you very, very rarely actually use all of that. It doesn't actually really matter if everyone had 1Gbps internet connections, because most everyone is requesting data so infrequently that the points that must bear all the load can handle it.

Pretty much, 100Gbps is about 100 thousand times your internet connection. So, a single 100Gbps line could handle 100 thousand people like you requesting a 1mb file at the EXACT same moment. Spread that out by even a few seconds and that router can handle way more people than that 100 thousand.

This is a GROSS oversimplification, but the idea stands.
You should give GWT a go. Compile time is a valid complaint, though it can be mitigated by only producing a single permutation (browser specific output) while in development, rather than the default five-six. Also note that during development you usually don't compile but run in "dev mode", a browser plugin that runs against your actual Java code.

Performance after compilation is certainly not a problem, on the contrary the GWT output is very tight, especially with full obfuscation (aggressive optimizations, inlining etc.).

(I've written a complete HTML5 game engine in GWT: http://www.webworks.dk/enginetest)
I saw that one. Facepalm
Haskell Yesod Web Framework: Simpler streaming responses
To comment on what they say about ember.js.

>> Views are handled via 2-way binding against rendered Mustache templates;

Ember uses Handlebars.

>> we would need to roll our own Mustache template compiler

I'm not sure if I understand this point but why not just use Sprockets to compile templates? Or what do they mean by 'own [...] template compiler'?

>> the typical SPI issue of a blank page, followed by the browser chugging on JSON and templates before finally rendering the page

In practice, both JSON and templates is usually inlined, so no additional requests are necessary on the initial page load.
One certainly could. But to obtain the same properties you get with Erlang, you'd have to reimplement some features of the Erlang VM: Lightweight threads, message passing, etc.. Erlang is opinionated. It imposes a very specific model of concurrency. If you buy into that model, the language/VM gives it to you for free. If you don't, then you pretty much can't use Erlang.

By contrast, C is a very low-level language that can do anything. You can implement any model of concurrency in C. But you'll be doing all the plumbing yourself, or using a library that does the same. Erlang's model is not the only possible way to be lock-free, and you can pursue other options in C, if you want to.
I wouldnt get dragged into this at all! Either keep them locked out and as others have said check out an attorney or look for legal advice online.

Have you been paid?

On a lighter note - you could unlock them both, then see who gets in first and locks the other out, then you'll have a clear winner! ha!
Author: please remember that race and gender are just social constructs. I usually refactor myself into a Straight White Male when going to conferences, just to get along.

So far so good, but one day at the zoo I got distracted and turned into a panda by sheer willpower. After that it took a while to wean off bamboo leaves.

If you see anybody gnawing on a bamboo stick at PyCon, please do not post any pictures on Twitter. Thanks.
I never really understood WHY they felt the need for this radical change in UI. It may have gotten better with new releases, but why did they have to break everything in the first place? What, the usual desktop was not working well?
Anyway, I'll give this a try and I'll do my best to not be biased...
It's like on Shark Tank when the people break into a sob story about why they deserve an investment despite no revenue and a terrible business plan.
I'm going to use this literally the moment you release rails support. Hell, let me beta test it!

We have a platform that really needs this, so I'm looking forward to using it immensely.
I think that in the US, you can call yourself any kind of engineer, even civil, architectural, electrical, etc. That's not illegal. But regulations prevent you from calling a licensed professional engineer unless you have actually passed the licensing exams.
Thank you for this. I fear I'll be an old man by the time I fully grasp thinking in Lisp, but I hate being defeated by my the limits of my own imagination.

Very nice video.
Its already clear from the article that they did not actually do an objective study of the different frameworks. They were already heavily biased towards rails and given that batmanjs is something that is very close ( convention over configuration, coffeescript, works quite well with rails ) it was an obvious choice for them.

It appears that they did not actually try any other framework to be frank. Just noted their cons mostly.
Part of the reason the Clojure code is ugly is because he's basically doing imperative code in a functional language. Here's my (highly annotated) take:

(ns nurblizer.core
(:gen-class)
(:use compojure.core)
(:require
[clojure.string :as str]
[clostache.render :as clostache]
[ring.adapter.jetty :only run-jetty]
[compojure.handler :only site]))

;; main nurble stuff
(def nouns
(->> (-> (slurp (clojure.java.io/resource "nouns.txt")) ; read in nouns.txt
(str/split #"\n")) ; split by line
(map (comp str/trim str/upper-case)) ; feed the lines through upper-case and trim
set)) ; transform into a set

(def nurble-replacement-text "<span class=\"nurble\">nurble</span>")

(defn nurble-word [word]
(get nouns (str/upper-case word) nurble-replacement-text)) ; return word if word in set else nurble

(defn nurble [text]
(str/replace text #"\n|\w+" #(case % ; using anon func literal, switch on argument
"\n" "<br>" ; when arg is newline replace with br
(nurble-word %)))) ; otherwise nurble the argument (a word)

;; webserver stuff
(defn read-template [template-file]
(slurp (clojure.java.io/resource (str "templates/" template-file ".mustache"))))

(defn render
([template-file params]
(clostache/render (read-template template-file) params
{:_header (read-template "_header")
:_footer (read-template "_footer") })))

(defroutes main-routes
(GET "/" [] (render "index" {}))
(POST "/nurble" [text] (render "nurble" {:text (nurble text)})))

(defn -main []
(run-jetty (site main-routes) {:port 9000}))

The result is the same but the approach is different: build a set of uppercase nouns, define how each word in the text is handled, and do a single string replacement pass over the text to produce the output. Doing things like tokenizing the text and processing it as a seq or keeping the nouns lower case and producing upper case output are easy but seem like unnecessary complications so I left them out.

Note: In the grand tradition of the exercise, the webserver stuff is untested. I did repl-check the nurble part but was too lazy to set up a project.clj and have leiningen pull in the webserver deps.
I hate to be the one handing out wet blankets - but 401(k) plans have been around the 1980's, and they have been an unmitigated disaster. It's well known that people quite simply do not have enough savings in their pension plans to be able to retire comfortably. Something will have to be done for the baby boomer generation that has been on 401(k)'s for all its working life, and it will not be this startup that pulls the cart out of the mud.

I am grateful that I still have 30 years of working life; this means that there will be enough time for a political solution to the pension timebomb. There will have to be a political solution.
This is the tough one that we all face, will asking them to move "slightly" cause you to lose the opportunity.

Having been on the other side of the hiring process, I doubt it. Finding good candidates is hard, by the time that you are making an offer you are already much more invested in the candidate as a potential employee than you are in other candidates to whom you have not yet made an offer.

But, (there's always a but!) if you are happy working there, and that's the result you wanted and needed this this was a good outcome for you. Congratulations!
Why the shame Notepadd++ is awesome. Sublime is just the same.
Making a new UI is fun :) People like to hack on fun things. It keeps the momentum.
$5 to offset Amazon?
I'm sad to read comment like this. I was always under impression that entrepreneurs will help each other and support each other. But I guess I'm wrong.
There are actually health benefits from swearing
I don't know about others but I quite enjoy working on something that would be considered boring by most. We just quietly work away generating real profits.
Hey ember.js - you need to drive more votes
I chose an io domain my site http://typing.io because of the input/output programming reference. It's also more difficult to find a reasonable .com domain related to typing practice.

The registrar I'm using is about $48/year [1] with no price bumps for renewals.

[1] http://en.gandi.net/domaine/prix/detail/io/
Yeah, I have seen businesses that rely too much on press as a growth strategy, which is dangerous when you turn from hot startup of the week to yesterday's news.
>> we would need to roll our own Mustache template compiler

> I'm not sure if I understand this point but why not just use Sprockets to compile templates? Or what do they mean by 'own [...] template compiler'?

We'll be using the same partials for both server-side and client-side rendering. Its enough we have to have two sets of controllers, and two sets of models; I'm not about to maintain two sets of views as well.
If they are generating cash then they are at least providing real value to someone.
1 + 2 are exactly why I do it. If your muddling around with the internal state of another object there should be alarm bells in your brain triggering you to think "should i really be doing this?"; It should look weird.

Hiding fields behind method calls obscures what your really doing. I like that syntax highlighting changing the color on field access and that there aren't parenthesis at the end of the call. This is what I meant by readability, I instantly know that I'm muddling around with the inner state of another object. Figuring out whats really going on with getter and setters is made far worse by the common practice of 'overloading' getters and setters to accept / return different types than the internal state representation.

3 - I would consider defining field getters in an interface poor form. There is a reason interfaces (in Java at least) do not allow field definitions. Defining a 'getter' in an interface is just circumventing that protection and a strong indication the code should be refactored in a different way.
I remember highlighting this problem >3 years ago

https://jira.mongodb.org/browse/SERVER-207

(though it seems that it wasn't fixed when this issue was closed, so probably later https://jira.mongodb.org/browse/SERVER-697)
Looks like SkyOS
Ruby has a big enough foothold that it should stay around for quite some time.

Though I do prefer python.
I think you'll find that EVERY three letter acronym already stands for something or other. Don't let that deter you.
> It appears that they did not actually try any other framework to be frank. Just noted their cons mostly.

Wrote code in every one of the 13 frameworks I mentioned. Thanks, though, for assuming I'm a complete jackass.
Admittedly not a MB expert but I was referring to the W203 2000 - 2006 C230 hatchback, aka Sports Coupe. Generally not well-loved for legitimate reasons.
I think ISPs should block things like mail servers and DNS servers on their clients by default, unless explicitly enabled and verified to be properly configured.
emberjs doesn't have a google+ page
One thing that batman.js has that none of the other systems have is that it's origin is an extraction from a huge production system. Batman was extracted from Shopify's admin interface that is one of the largest single page JS apps. It's production ready by definition.
I made the switch from Notepad++ to Sublime Text recently. Sublime Text feels quite a bit more polished and was easier to get it setup to fit my needs. Definitely recommend giving it a try.
I agree with OP on overall premise. Majority of startups look boring at the start. Just doing software for computers was considered boring in 70s. So was yet another search engine. Peer-to-peer money transfer using Internet, who would've thought that would be interesting. Or online bookstore. Twitter, all of my non-techie friends thought it was stupid. Even YC itself was considered crazy in their early years.
When apps are maximized in Gnome 3, the window title bar is supposed to hide/blend into the panel/menubar like in Unity. Lots of apps don't do it yet, though.

For Firefox, try this extension to hide the title bar when maximized: https://addons.mozilla.org/en-us/firefox/addon/htitle/

While you're at it, if you're on Gnome, try the excellent Gnome 3 theme: https://addons.mozilla.org/en-us/firefox/addon/adwaita/
I think of the "no sense of direction" people as weather vanes. They just point wherever the wind happens to be blowing hardest. When the winds change, they do too.

They have no direction of their own.
I can't really sympathize with the view that we shouldn't sort people among any dimensions, or that there's no need. (I'm not even sure conscious effort is enough to stop all the unconscious sorting my brain is constantly doing anyway even if I did want to get rid of it all--though I certainly want to get rid of some, and I've more-or-less beaten the less biological things like sorting people based on fashion or vocal pleasingness.) In this particular case when you find a topic, or a set of topics, that you can't seriously discuss (even if you both disagree!) with a person because they immediately become offended, you've found a barrier to forming a deeper relationship that is in essence just the same barrier that's formed in any situation when one party stops listening. I'll agree they still may be worth your time due to their ranking on other dimensions, but there will continue to be at least that one barrier. Perhaps over time that barrier might even break down--I really believe the purpose of argument isn't to convince the other person right away, but to plant the seeds of differing thought for them to think about when they reflect on their own beliefs later. (Which brings me to a problem with people who don't seem to reflect on their state of mind and their world view very often, but that's another issue, and in any case such an observation can be hard to measure from the outside so it probably shouldn't be used as a dominant sorting key.)
It’s not clear what a polished phone interface looks like. For example, I could see such an interface lacking files entirely or giving priority access to communications technologies, wherein this might be wholly inappropriate for the desktop. Also the desktop has a keyboard on its side.
I guess JVM or .NET preference is often caused by inertia, ignorance or fear of change.

In the company I used to work for, they had religious devotion to Microsoft. Everything that didn't come from MS was frowned upon, not only open source or competing closed source technologies, but also 3rd party .NET components/libs.

As far as Erlang is concerned it is somewhat exotic, so I can understand why mainstream population won't pick it up. Not only is it functional language, but it is Prolog based, so I see why that turns off most of the people.

Even my current boss, who is very open minded, objected when I introduced Erlang, wondering who will maintain the code if I leave the company.

Nevertheless, Erlang has gathered some impressive references lately, not only Ericsson, Riak or Facebook, but also WhatsApp, Chef, Heroku, Amazon SimpleDB, Call of Duty, and so on.

For what it's worth, these days I would choose Erlang/Elixir combination for almost anything server side.
Other than pointing to the Wikipedia article (thanks for the same), you have not said anything that I did not. The repetition of the decimals before the ellipsis is the same as the geometric series representation I mentioned. The Wikipedia article also mentions the limit in one of the proofs (though I am yet to read the other proofs there, which may be illuminating! :-)
What's with the "dude" and "totally radical"?

The problem with [Char] for bulk text IO was well acknowledged when I wrote bytestring. To quote:

"The Haskell String type is notoriously inefficient. We introduce a new data type, ByteString, based on lazy lists of byte arrays, combining the speed benefits of strict arrays with lazy evaluation. Equational transformations based on term rewriting are used to deforest intermediate ByteStrings automatically. We describe novel fusion combinators with improved expressivity and performance over previous functional array fusion strategies. A library for ByteStrings is implemented, providing a purely functional interface, and approaches the speed of low-level mutable arrays in C."
Sorry, but this sounds like an extremely bizarre proposal to me. Everything I've learned about Gabe indicates he has absolutely no interest in this course of events. Why would he want to run Microsoft when he is head of a large, incredibly successful, innovative, growing company like Valve? This makes zero sense to me.

"Yes, Gabe likes making games and selling silly virtual hats and guns that make big dimensional holes."

I think this is extremely belittling of Gabe and Valve, and games in general, and completely mistaken to boot.
Like I mentioned, +1 for HelpScout. You pretty much described a use case that is exactly what they solve nicely. No need to keep looking :p
Netflix slow? Biggest cyberattack ever may be to blame.
This has nothing to do with Google Plus, its about Google driving users to vote for their products instead of other open-source products.

The distinction being that both of these projects are OPEN SOURCE - therefore Google should not be taking COMMERCIAL advantage of this!
Need A Google Alerts Replacement? Meet Talkwalker
So now every SEO optimized site that appears higher in the search list can be called evil? Google now includes social results from Google+, so Ember.js better make a profile :)
Not in this respect, no.
Brisbane HN mailing list and meetup group
If you'd like to join the Brisbane Australia HN mailing list, email me at z@zensavona.com for an - just give me a one line note about who you are and what you do and I'll pop you an invite!
Java users are stuck with IDEs largely because it's so hard to design a decent DSL when you're confined to Java method syntax. Autocomplete doesn't make it any easier to read bulky verbose code, just gives you more of it.
Also, specifically Ubuntu - it depends on a higher version of libc6 than is available in everything up to and including unstable in Debian repositories, it's only available in experimental.
If you setup you're stack wrong then some of you're points are valid. But many amazon services offer you redundant infrastructure at a reasonable cost.

But the key advantage over traditional hosted solution is that you can run reproducible test and dev stacks for 8/12 hours a day without having to pay for hardware that sits there doing nothing while you sleep. Sure cloud computing has it's faults but the ability to run you a HA test stack in 3/4 datacenters in minutes, and pay for just the time you are testing it, enables people to move forward and develop more and more impressive technology.

OTOH I'm not sure why you would run cloud on your own hardware as you're already paying for the HW, I suppose it simplifies the management significantly for PayPal or they wouldn't be doing it