skysight-inc/HackerNews huggingface dataset:
> Java is faster

Do you have any evidence to back that up? I am not disagreeing, just curious.
I agree, I had an excellent CC experience. I've written about it on HN several times. My mathematics courses in particular were better run, by professors far more passionate about their subject and teaching it, than any of the higher maths I took when I transferred to a university.

Of my college experiences, including my M.S. program, most of the professors I look back on as having really provided me with a quality education were from my CC years (though the best professor I ever had in any subject was at my uni).
> Yes, I had a lot of fun over the holidays ...

Yeah, I can totally imagine it :D.
To be honest, I thought the Dutch translation was relatively awkward (I have to admit I've only heard the Dutch "Let It Go" version, not the rest of the movie). I thought the Flemish version was much nicer, despite some Flemish phrasing sounding off as Dutch...
You could assume that Go, although popular, isn't at the level of Python and Ruby in terms of available developers. The ones that would know Go are most likely very good and also expensive compared to just finding that one Ruby/Node/Python programmer of the many out there which will go low enough and suddenly Go doesn't make sense anymore for startups without the cash.
A grexit would strengthen the euro, not weaken it. Greece has more imports than exports. A grexit will weaken the euro temporarily because of uncertainty but the effect will wear off quickly.
Thank you. Nevertheless, the word "political" conveys just as much information as needed to study it as a field -- like the word "physics". Physics covers a lot (in fact, it encompasses politics, too, so it carries even less meaning), and yet there are some things in nature that you'd study through the prism of physics while others through the prism of biology, so the word physics seems to be quite useful to define a field of study. So is the word politics (or political).

There are, of course, many sub-types of politics -- as you'd have known if you'd bothered to look it up on Wikipedia. But your intentional ignorance combined with obsessive pedantism makes it very hard to provide the full science with every HN comment. Like I've said so many times: either learn this topic or don't, but why do you insist on flaunting your ignorance with such vigor? You seem almost proud of how little you know and how little you wish to understand.
I like coffee and long walks.
Forget compilers and interpreters. Create a consistent experience
I Think that the most important question in this problem is
What about Freedom?.

Yes, The personalized ads can help you to find solutions to problems that algorthms detect of your profile/information,
but what is the cost? Freedom, you can say that you have the choice, but they take your information and control your choices.
This is by a good friend and one of the forces behind coffitivity.com.

Another good POV on this is Phil Libin of Evernote on the only good reason to start a company (which is what ACe is really saying here) http://www.inc.com/phil-libin/the-only-good-reason-to-become...
Naruto Shippuden 395 English Sub
Ask HN: Which (small, indep) programming blogs do you follow?
Elon Musk donates $10M to keep AI beneficial
Because Kids (and Disney)

High-end kids movies are usually localized carefully, including songs, etc (there's a YT video with snippets of all the versions)

And of course they don't split the movie into phrases and make them translate one by one
Writing a CSS Parser in JavaScript
2015's 'Leap Second' Could Scramble Computers
I think 500 hours of gameplay is a great deal. I don't play many games any more because most of the talent and budgets go to multiplayer games, but I don't relate to the people who play/talk loudly about these high-production-cost multiplayer games. They're interests and concerns are different than mine.

The social nature of gaming has alienated me.
Speaking only for myself, I've found the following to be broadly true with Node.js and Go:

If I'm building a strictly server-side app using Express, it's a joy to use Node.js (especially for a prototype) - everything more or less works, and the NPM ecosystem is rich and broad. Very easy way of getting a RESTful JSON API up-and-running from FooDB.

If I'm building a client (web scraper, getting stuff out of an API to load into R, etc.) then I really quickly run into "Too Much Concurrency" TM with Node. I quickly find myself building something with Go (or Ruby) to do the following:

- Limited Number of workers

- Automatically re-try request N number of times if fails, depending on response code

- Log all successes/failures

- Throttle total # of requests/second based on site-specific rate limiting

To make the above work in Node, I have to use caolan's async + Q promises + other libraries (or write in Icedcoffeescript, which I like but is very weakly typed and has inferior tooling) and find myself refactoring most of the small script just to fit into the async libraries. With Go, I can use mutexes or simple channels to control throttling, and do whatever I want with errors. There's a lot of boilerplate to get the above up-and-running robustly for Node, or at least that's been my impression the last few times that I've used it. Node has solutions for advanced concurrency (Generators, promises, CSP libraries), but why reinvent the wheel when Go has that out of the box?
As much as it pains for me to say it, I do think small, quiet 1-2 person offices are great for thinking and getting real work done. I believe the IDEO offices in the Bay Area have a combination of a centralised area for discussions and collaboration, but a set of smaller offices for more focused work time. Something which would actually be quite nice to see more of ...
I've recruited and built a team which was writing code in Elixir, even more obscure than Erlang. It wasn't really a problem finding people who knew it or were strong programmers who were interested in it.

Good languages attract good programmers.

The idea that we need to stick to popular languages is, I think, driven by business guys who want commodity programmers.

If you want 100 engineers added to your team in a year, then sure, use Java. But you will still be less effective, I bet, than 10 engineers doing erlang in that same year.
19,000 French websites have been targeted in retaliation for Prophet Mohammad
If your team has a common skillset that can be used to rapidly and efficiently deliver a thing and you don't yet have the same confidence in your collective Go abilities: do not use Go.

Otherwise, feel free. Not sure why this is such a huge point of contention.
How to Remember 90% of Everything You Learn
Energy is fungible. Eating less can result in the same caloric deficit as exercise over a "normal" diet.

Since fasting itself has some health benefits, it's probably better to do any exercise at all while reducing food intake, than it is to eat "normally" and try to make up for it with exercise which is not likely to confer much more marginal health benefit.
Some thoughts on those points.

>Startups don't have time to rewrite the prototype the right way, and then hit the performance wall.

I would guess that for experienced C/C++ programmers (and probably C#/Java) Go isn't going to be slower to build in than Python/Node etc. I actually build things the fastest right off the bad in Go... I've ported node.js applications to Go, and let me tell you it was not fun. Even if the first throw away prototype was in Go, it would have made the rewrite much easier.

>A few startups explain how Go is faster and more reliable than Ruby/Rails, Python, and JS/Node.

Considering Go was built to compete with Python/C/C++/Java at Google I would hope so. I think a key metric that often is left out is maintainability. I think Go's very straight forward code (which some people call boring) is an asset here.
For example,

https://www.techempower.com/benchmarks/
I look at those wide-open office spaces and get anxious. I need my lonely, quiet space to work.
Why does CreateFile take a long time on a volume handle?
People do the open office floor plan because it's efficient and economical, not because it's the the best for the workers.

We designed a ton of cubbies (like in your university library), 1 person private rooms, 2 person conference rooms, etc. in our office to accommodate for the fact that many people need to more privacy and quiet than just headphones. We also break up the main open plans to help quiet the noise and distraction.

We have about 45,000 sq. ft today, and will be adding another 45,000 sq. ft this year. When we do, there will be much less open floor plan. I do think there's a happy medium, with team rooms of 6 to 15 people, depending on role and requirements.
That second link leads to a paper containing this:

Results: Blood iron levels were higher in women in the iron fish plus follow-up at 3 months compared with controls, but this was not maintained. At 6 months, haemoglobin and serum iron had fallen in all groups and the proportion of anaemic women had increased.

Conclusions: This study shows that the iron ingot was effective in the short but not longer-term against IDA. Though a novel treatment option, further research is warranted to determine bioavailability of leached iron and whether or not the surface area is large enough for sufficient iron leaching.

(The third paper does not seem to mention the iron fish.)

Does this mean that the whole thing is another bogus gimmick which only survives because it’s a cute thing which first-worlders like to throw money at?
Allow me to again express to @cperciva how appreciative I am of the FreeBSD EC2 image(s). We now run our entire stack on FreeBSD in EC2, and it's a joy.
An Interview with Sue Black
Why leave such a condescending comment? What they did was remarkable.

I'm also a climber but this attitude drives me nuts with the climbing community. It's not a dick measuring contest. Why even mention aid climbing and that it's more scary and that climbing 5.10 is for "noobs"? That has nothing to do with what these guys did. These guys didn't do it for their ego or because it's "scary". They did it because it's extremely difficult and they've been working on it for 7 years. They did it because they were so invested mentally and physically that it was a challenge they needed to complete.

But yes, I do agree that the media has/had no idea how to cover this - it's been pretty awful.
Dunikin' Donuts goes from 220 to 550 calories, with the average somewhere around 350, so 600 kcal seems like quite a bit.
Node.js is way better than Go! It's more expressive, more flexible and more portable.

... Thanks for the downvotes. Well worth the bad karma :)
Would collaboration be hurt by spreading things out?
Calling tortellini or lasagne "pasta" is like calling balsamic vinegar "vinegar".

The fact that you still lump pasta all together after living in Italy for some time tells me you did not have the time to experience all the variety and quirks of different types of pasta. Again, I'm very biased but there's more than just "pasta" in a pasta-based cuisine, surprising as it sounds.
Ok, verbosity I agree. That doesn't have anything to do with being easy or not, I think. I might be wrong. Verbosity can be a pain. Even after reading Rob Pike's article on "Errors are values" [1], I agree with you that the solution is still verbose.

Those numbers you gave, even when you said they're estimates, still seems like made up numbers. I've never used Elixir, so if you could point me to an example so I can be more informed, I'll be grateful :) but also I've read some Go programs (not many, I'm not an expert) and it didn't seem to me that 70% of the code is dedicated to error handling.

Note that I'm not defending Go's position on error handling, I'm asking about error handling in general, what does people mean with "easy way to do it".

[1]: http://blog.golang.org/errors-are-values
German game studios.

A few well know companies in the healthcare world.
I never thought I'd feel thankful for having high cubicle walls, but here we are.
Having worked in offices like these (in a call center, of all things), I really don't understand how the hell you could get any work done. We had people going home with migraines after two days in conditions like that Facebook photo, and that was just reading scripts into a phone headset for 8 hours. Actually producing anything like an intelligent thought in that kind of corporate tuna can is unthinkable to me.

"We have our own indoor artisanal cheese maker! ... but our actual workspace looks like it was cobbled together after a day of frantic Costco purchases." How about sparing the free Sun Chips and putting some walls in, eh?
I watched the Rob Pike Concurrency is Not Parallelism video (http://vimeo.com/49718712) a few days ago and thought that "maybe I should be using Go instead of Python." Then I thought about all of the work that would have to be redone, all of the learning that I'd have to do, all of the retooling, all of the etc., just to get back to where I'm at now. If I were starting again Id probably start with Go, probably.
at the end of the day, on the first days of (most) startups you focus on showing results as fast as you can. Prototyping languages (Pyhon / Ruby etc) are the right choice.

Nice stories about how iron.io reduced 30 ruby servers to 2 go servers became relevant only after they proven good market fit and working growth engine.

So GO? maybe yes but probably only when the prototyping languages, can't carry weight.
Not to mention that the context of each line of dialogue is pretty close to unambiguous since you have the source material right in front of you for a movie. I imagine it's still a huge job, but has to be more enjoyable that translating/localizing for us asshole programmers and our magic translation strings.
They are kept in Bull Pens because they treat their employees as sterile commodities to be herded around.

You don't become WalMart/Facebook/Twitter by treating your employees well. You become big and profitable by cutting as many corners as you can and keeping revenue up. Publicly traded companies generally get into this-quarter frenzy that never leaves and kills any sort of long term viability as being a company of and for people.
The couple of things I've found (which are perhaps more niche) are the GC behavior of golang seems to be "nicer" / "easier" than that of java and I've found the concurrency of the channels to be easier to use and more predictable than the N different concurrency constructs within Java proper (that isn't to say using something more akin to Quasar isn't a nice alternative).

Like with any languages, there's lots of tradeoffs between systems. I would also suggest the "Java .. is faster" isn't always true.
That was more true fifteen years ago than today. I never see anything besides Euros in my daily life, and I live in a tourist destination!
its hard enough to hire decent developers never mind decent go developers
I love the fact that lua is at the top, directly after java.
People should stop enlarging the scope of freedom this much.

If you want more choices of ads, you just have to look for it. Nithing prevents you from CHOOSING to see more ads. There is a limited number of ads a website can show you, if it is random, you will have as much choice as if it is not, but companies will make more profit.
I like this trend toward giant open plan offices - it gives us folks who work in our own quite offices a competitive advantage. :-)
We're both just posting our opinions. Unless you consider youtube videos to be the gold standard for incontorvertible truth.
Wild! I already learned something today -- read this and gut reaction thought to myself it has to be much higher, but I was wrong. Apparently I don't know how big the Great Depression really was.
> but do not consider reasonable to pay any learning effort for other languages

One problem is that English is the language majority of technology is created in, and it has developed agreed-on terms for a lot of things. Everyone calls their tabs "tabs" in English, but when it comes to translating, every other app uses a different word. Even if names are consistent within the app, they are inconsistent between each other. This leads to a lot of problems if say, an app reports an error that's related to some OS thing, and calls it with a different translated name than the OS translation does.

EDIT: And I'm not making this up. I worked on a localized Ubuntu for a very short while before switching back to English because messages I got in my command line were painfully inconsistent with each other and with agreed-upon proper translations in my language.
It depends on your responsibilities. If you are in devops, ops or support, open office is great for you.

If you are a coder, an engineer, or an architect, then open office is painful.

If you are a manager, then open office is embarrassing.
AWS is cheap enough that "throw more hardware at the problem" is a viable option for most startups. So long as you're not being completely stupid with the way you've coded the first version, pretty much any language is going to work, and the cost of people who can code well in more esoteric languages that might be better suited to the problem domain are going to be increasingly expensive. Obviously there is a time to rebuild with technologies that scale better than what you started out with, but I doubt all that many startups ever actually get to that point.
Virtkick, a cloud management tool for simple deployments
They did not dictate anything, but proposed a protocol. It was adapted and changed.

Also, this is not part of a big, evil Google master plan. The engineers who developed it are well known and they presumably tried to do their best from a technical point of view.
Putting the "family" in family business
There are better ways.

The Erlang way would be to code for the happy path, and not try to anticipate most errors. If your process encounters an error, it will crash, the supervisor will restart it, and it will continue processing. Of course, you can choose to handle anticipated errors if you would like to be more user friendly (e.g. provide a user-friendly message if a file is missing), or if you want to log the error or something. But generally it's considered defensive programming and an antipattern to try and handle every error condition in an Erlang program like you have to do with e.g. Java exceptions.

In languages with powerful type systems like Haskell, errors can be handled by using (for example) the Either[1] type. That way, you are forced to pattern match on the type (it will be a Right if successful or a Left if unsuccessful/errored), so it's not possible to "forget" to check for a null reference like you do in Go (i.e. checking err != nil all over the place).

[1]: http://hackage.haskell.org/package/category-extras-0.53.4/do...
That's why I say some translators seem not to bother even watching movies they're working on. Otherwise they wouldn't make such stupid mistakes.
but cannot phones simply be tracked by their own id regardless of carrier. Say you swap from Verizon, if you hit one of their towers they could theoretically use that information even if your not a direct customer.

We know the FBI is reading the traffic so I am wondering why someone is surprised a company does it. Its not right for either party
Check out Fog Creek's office: http://www.joelonsoftware.com/items/2008/12/29.html

> Gobs of well-lit perimeter offices. Every developer, tester, and program manager is in a private office; all except two have direct windows to the outside (the two that don't get plenty of daylight through two glass walls).

The longer I spend in this environment (coming up to five years) the less I like it. I like the idea of having large, interesting open spaces for more social activities including work, but most of the work I do lends itself well to being not surrounded by people having conversations or - in some cases - literally just messing around all day.

There's gotta be a balance.
http://stackoverflow.com/questions/1636455/where-is-erlang-u...
>You become big and profitable by cutting as many corners as you can and keeping revenue up.

Then why would they be spending millions of dollars on the office perks and architecture? You're contradicting yourself, they're obviously spending a huge amount of money on the office.
So I take it that you are agreeing that there is no fundamental difference between a road and the internet, when it comes to people complaining about the government using tax dollars to facilitate access to undesirable places?
The story behind secondhand marketplace Vinted, one of Lithuania’s star startups
Nope, that's what I'm talking about. That article shows how to optimize this constant checking of errors.

What I'm trying to say is that in elixir you handle this at the level of the process. In go the whole thing is one process so you can't do that. In elixir you let it crash, and if the process crashes you report the error and conditions of the crash in the log.

In a real system you would only have a couple things where you do a try/catch or "is error not null" type checks-- for the whole program.
Other parties sat around and didn't come up with and implement a good protocol, did they? Which browsers have pipelining enabled, 15 years after the spec? And at least SPDY has some binary format, not the optimized-for-composition-in-notepad text format.

Just testing SPDY on a site I was building last year, it seemed to provide double digit speedups. Not bad for my effort of typing SPDY into nginx.conf.

So yeah, I dislike Google. I use FF and disconnect search. I hate Google's intrusiveness and anti privacy stance. But at least SPDY provides actual benefits today, versus complaining about standards.
Oh, I see. But that lasts usually only maybe 2-5 seconds, not 15-60.
I would argue that you can pick any new'ish (last 5 years) language that is suitable for development and find the same results. Anyone who knows the language well taught themselves how to use it without the guarantee of being able to use it at a job.

This will be a fairly small subset of developers, the ones that have motivation and time to put into growing themselves. So this probably means that the devs that know new language X are just more interested in software development (compared to devs that just know the language(s) they learned in school, and whatever they were taught on their jobs). So they have a much higher chance of being good developers.
Liberal or conservative? Reactions to disgust are a dead giveaway (2014)
I dont agree with the article. The author goes about manually implementing localisations, and eventually throwing out GnuGetText. But it DOES have excellent plural support, and a header in your PO file allows chinese to use "nplurals=1; plural=0;" for example:
http://localization-guide.readthedocs.org/en/latest/l10n/plu...

Or use plurals as such:
https://www.gnu.org/software/gettext/manual/html_node/Transl...
Title should read: FBI reveals latest fabricated parallel construction story
Google is pushing to take Oracle's Java copyright case to the Supreme Court
This is by far my favorite bit of documentation. I have to go look it up every time a manager or client starts asking for localization to justify my high estimates on how long it'll take.
Dieudonné is first an anti-semite and second a tax criminal and maybe a comedian as a distant third.

I hate the term anti-semite. I think it's one of the most overused terms in the media today. That is exactly what Dieudonné has allowed himself to become.

http://en.wikipedia.org/wiki/Dieudonn%C3%A9_M%27bala_M%27bal...
Harvard Admission Exam (1869) [pdf]
Wherever my next job is, I'll make sure to take a tour of the working environment. If it looks anything like these photos, I'll decline an offer.