skysight-inc/HackerNews huggingface dataset:
Honest question and a bit of a side-note, is javascript actually fast? Because in my experience it's still pretty slow, it's just relatively faster than it was.

For example I remember doing a Mandelbrot set generator in js about 3 years ago and it was a lot slower than C#. I'm talking orders of magnitude, methods that took 10 ms in C# would take 1000 ms in js.

But worse than that it hit incredible performance problems when I had an array of more than 10,000 items and tried to use push/unshift or a shift/pop.

I'm no language expert, and I never really dug into why as it was just for fun. Be interested to hear other people's perspective or a more technical explanation. I'm not really interested in those 'we tested these simple method speed' comparisions, I'm more interested in practical experiences.

EDIT: Regarding tooling, I'm presently optimizing js in a client's site and the profiling in dev tools is still basic compared to professional tools in C# for example, so this guy needs to expand his experience if he thinks DevTools is 'good'.
Of course it's legal to say or suggest anything in the US that doesn't immediately endanger someone's safety in a concrete way. First amendment...
"Isn’t the greatness of great nations directly proportionate to their ability to be ruthless, genocidal? Doesn’t the height of a country’s “success” usually also mark the depths of its moral failure?"

Arundhati writes like a woman possessed[1]. You may nor agree with her, but her writings are pure dope. Snowden jokingly asked Roy when they met.

“I know why you’re here,” he said to me, smiling. “Why?” “To radicalise me.”

[1] http://www.caravanmagazine.in/essay/doctor-and-saint (For e.g. This one on Ambedkar and Gandhi, seriously challenged my long held views on the latter)
You should definitely add some screen shots. Good luck!
> the reason for adoption of or migration from a language for production systems

People may think they choose languages and runtimes for objective reasons, but objectivity is only a part of it. There are other factors like ecosystem support, public image, fads, suitability for a specific purpose, aesthetic aspects, and how well a certain language resonates with someone personally.

In this specific case, I believe there is zero value in convincing someone to use, say, PHP for something (in production or otherwise) if they already dislike the language for any reason. And it's not like you're missing out on anything either for not choosing PHP. There are plenty of options out there.

> I've yet to see a PHP proponent post such objective information in a discussion.

I'm probably not the best person to do this. While I use PHP and believe in certain contexts it's a good choice for me, I'm less sure about the benefits of evangelizing this in a greater context. There are lots of things in PHP that I actively dislike, as there are in any language I am proficient with.

> (a) critiques are BS, (b) many people use it, and (c) therefore PHP is a good choice

I think for several reasons PHP's advantages are minimized or even badly understood even by people who write big software packages in it. That's just my opinion, though. If you still want my atypical response to your points anyway, I'll give it.
The server focussed SOCs shipping currently (none of which are listed in those benchmark links) can have much better performance than Atom. There's a broad spectrum of ARM cores for different markets, and different optimisations that can be applied to SoC design decisions to target a part at different markets.
I'm the author of this and only noticed this post through the Medium referral traffic.

Thanks for reading!
My father had one job, I've had six, my kids will have six at the same time
The author assumes that you'll lose engineers in about 2 years if you don't keep coding fun and he assumes that trying new things when coding is fun.

If you agree with those two assumptions, then the guess it is a good value proposition he proposes.
This is great advice. Much more important than free pizza and foosball.

Regarding re-writing micro-services, I would be interested to hear how this turns out for people in practice and how 'micro' these services are.
I want to see a study like this on nonbinary and agender people.
>Intellisense, refactoring, go to definition of a symbol, and find symbol references.

VS Code provides all of this (at least for Angular, which I use it for). I think JetBrains supports those actions as well (WebStorm)
I think the one and only thing that humans can derive pleasure from is progress. In order to progress, however, one has to continuously expand their limits and that is painful.
So really (true, sustainable) pleasure and pain come hand in hand.
The 'secret' to maximizing happiness is to avoid the pain that doesn't lead to progress.
The business perspective shouldn't overlook the direct and indirect costs of engineer turnover.
Apple did have a very significant stake in ARM - 20% from memory. It has been argued that the investment saved Apple, as they were able to sell the shares for a significant return at a time when Apple was struggling financially.
MIPS was almost dead then though. They weren't bought out because they seemed successful. Possibly a hedging move against ARM's dominance.
You're only looking at 32 bit ARM CPUs. 64 bit ARM is quite literally a different beast, and (for example) the 48 core Cavium that I have access to at work[1] is easily comparable to an Intel Xeon.

[1] https://rwmj.wordpress.com/2015/11/24/48-core-arm-64-bit-ser...
Flood Your Instagram Profile with Real and Active Instagram Followers and Likes
Reads like a whiner to me. Gets bored and switches jobs every two years? Doesn't want to maintain anything not written by him when he can rewrite it? These are immature attitudes. I bet his rewrites introduce a ton of new bugs because he hasn't taken the time to understand what the old thing did.
In the backend, a new language for a new service would likely be ok, if it's pretty small.

If you chose any of the major frameworks for your application you'll be good. Django, Rails, Java EE, Spring, Play Framework, Meteor. These aren't likely to go away anytime soon, and they've been around for a while.

On the front end it's a much more dangerous approach. If you have one or two pages that use the latest flavor of the month, Backbone(2011) Knockout(2012), Angular(2013), React(2015), you'll be ok.

The problem comes when you just re write your entire front end app in one of these. I like to experiment with front end technologies on one page, but I would never buy into the SPA for the entire app. The shelf life is way to small. They'll still be supported probably.

If your trying to keep or hire developers, putting backbone.js as a tech you use probably won't get as many applicants as say React.js. Since most front end devs right now are trying to introduce React into current job or jump to a job where they use it.
I missed the part that covers intellectual differences. Can you point it out?
The law was enacted to regulate what states could and couldn't do with license plate data in terms of making it available and traceable back to an individual. Under the law, no government agency can establish a mechanism to directly tie a plate back to personally identifiable information and make it freely available on the Internet. It's not illegal for a private citizen to track the info, I believe it's illegal for a government agency to make it broadly available. But then again I'm not a lawyer so I may be misreading the law, thus the reason for "no-no" as to avoid rendering anything that might remotely look like I know what I'm talking about.
Arguments in favor were:

less confusion, less classes, more libraries, cleaner interfaces and easier testing.

Of those classes and libraries obviously apply per language not per typing discipline, confusion was rhetorically tied to the number of classes so again, thats about the language not the typing.

tormeh's right, the comparison was between languages, not between typing.
It's fast for IO bound applications because of its natural asynchronousity. For CPU bound applications, it's moderately competitive with other interpreted languages, not particularly fast, but acceptable for a lot of things.
A lot of what he says about hot reloading has actually been spearheaded out of the ClojureScript community. Look at figwheel, for example. I'm glad that those concepts are coming to plain js.
And doing serious development on lap tops realy! you need some decent 2 or 3 monitor set ups with a nice i7 workstations with some nicer mechanical keyboards and mice.

Yes I know you can get docks etc for laptops but its far more expensive for the same performance.
TL;DR: "I work at a startup that provides aids for learning new things aimed at developers. Here's a 1000 words advertisement."

It may very well loving learning as a person, but the whole pice is incredibly onedirectional and single minded.

What about build automation? Testing? Deployment of all those unrelated technologies?

What about every line of code becoming "legacy" in six month?
I think your core premise is incorrect (what point is there to all of this development if it is not to make end-users happy?), but your desired outcome is already being worked on: https://github.com/WebAssembly
> Because it seems quite silly for Apache to sponsor two competing machine learning libraries with exactly the same goals.

Apache is willing to provide a home for any community who abides by the Foundation's governance rules and traditions. It is acceptable to have competing projects, and there are many examples in the Foundation's history.

Additionally, Apache doesn't "sponsor" projects per se -- no developers get paid through Apache. The Foundation spends what it takes to support projects, but the annual budget is tiny -- a little over a million each year, when there are ~200 projects and ~5000 committers.
There's also GO15VENDOREXPERIMENT in Go 1.5. It enables dependency vendoring with a vendor/ directory for each package.

More details here: https://golang.org/s/go15vendor.
Oh dear, these splash images are getting out of hand :)))
I've seen the stickers today. You can get quite a lot of them for less than a dollar :).
If you watch carefully you can see Sophie Wilson serving behind the bar in the pub.
If what you're building is pretty standard, it might work, especially if there's no performance element. Web type stuff can often be "take this widget and glue it to this page" in which case it's almost directly from SO.

Pretty much everything I do requires parts that came from SO, but it's more like I get a bunch of puzzle pieces and then think about a smart way to assemble the big picture.

Then there's the profiling and arrangement that only makes sense on my particular codebase. No way to SO that.
Just to clarify, OP statement of "out of the core" means concurrent processes?
Wow, pegasus mail! Thanks for bringing back the memories, I loved PM back in the day!
>ITER will be the first fusion device to produce net energy. ITER will be the first fusion device to maintain fusion for long periods of time.

Why is it legal for government projects to lie so brazenly? Or, at the very least, make these kinds of promises.
How does salary come into this? You'd think people would be able to stand the boredom a bit better if they got paid more.

For instance, I know people in banking who are getting 1200GBP a day doing nothing special in some Java CRUD. But it's not that easy to find something interesting like what you read about in startup land that pays nearly as much.
EventBus: Simplify communication in Android apps
I like that you have several music links and got curious. Do you write your own music? Do you use Logic Pro X for song-writing and/or mixing? Do you refer electronic or pop/rock? Do you play yourself?
How Not to Die of Botulism (2013)
Users are more important than developers.

You're underestimating the value provided by HTML: accessibility (everything from screen readers to increasing text size and contrast), hyperlinks (ad-hoc integration), malleability (adblocking is a social good, but it's not just adblocking - there are enormous amounts of tweaks and browser extensions that make the web more useful and easier to use for people).

If you create an environment that doesn't focus on making end-users happy, it will lose in competition with one that does. I know I'd fight for the users, despite working on a very complex single page app for a living.
Why Boston Is Becoming the Hub for America's Student Startups
Why? Do you get more sales or market share if your engineers are sitting there working hard on inventing wheels that are one Google search away?

You're the manager. The engineers on your team have 20 or so tasks to do, rote, boring stuff, such as "serialize object X to JSON" and "send serialized stream to server Y". Would you rather your team 1. take a day or so to "work real hard" re-implementing JSON serialization, or 2. just copy/paste something already working, spend an hour or so adapting it to the project, then move on to the next task?
Correct. This was England's last hope in the computer market.
> why such new ones would emerge,

People create languages all the time. Some languages (like PHP) were just created for problems that the creators had, not for some overriding empirical reason. Dynamic languages also tend to be easier to make. There's nothing to suggest people will stop creating languages and then adopting them, when they are tailored toward specific problems. Any reasoning as to why they might not appear is hand waving for attention.
Sorry you are totally wrong here
> he wrote or co-wrote most of the operational systems for his ISP, including the Firebrick routers

This is a more impressive feat than just creating an application or two on Linux - he wrote the software from scratch, including the OS.
atom + plugins, not just atom. Same with vs code. If we count plugins, emacs and vim are both ide's as well.
Those stencils are really cool. I might have to put that on my wish list. I also liked the UX deck of cards.
There's work being done to wrap Dato's SFrames library, which would solve that problem.
France uses emergency laws to place climate activists under house arrest
WebGL water scene
Need? Depends. I don't. I'm happy with a laptop and a bit of privacy. Different strokes.
Free AngularJS workshop in Paris
Social Media Marketing Strategy: Complete Guide
Aren't these vagabond workers destined to leave anyway?

They seem to me that they have this wanderlust to switch jobs and try something new every couple year and get a kick out of it. I don't think that there's much to do to retain them and make them feel excited all the time.
That's just the data structure. Fitting models would be much tougher.
Surprisingly, there are also other differences we all learned in 2nd grade.
It's a recursive acronym that is also UNIX backwards:

XINU

Is

Not

Unix
I don't think it's considered a code smell, but it is intended to be used only for cases where the problem your modelling really is dynamic. Basically, in cases where you end up having classes that have methods like

def lookup(name: String): Any

you can instead use Dynamic, meaning instead of having calls like this:

myObj.lookup("foo")

you can do this:

myObj.foo

So no, Scala isn't really trying to become more dynamic, but it has a feature for dealing with problems that are dynamic anyway.
Unilever's Paul Polman: sustainability, leadership, and social entrepreneurship
Another TL;DR take on Twitter's problem. It all boils down to a lack of good UX principles and a realization that its vore value will appeal to a smaller smarter audience until it gets ruined even more.
Neat, but name conflict: https://github.com/phoenixframework/phoenix
Aaliyah – Are You That Somebody (Dubstep Dance)
I totally agree with the post, but it goes beyond just startups it applies to anything you are trying to achieve in life.

Are you trying to; learn to play the piano, climb a mountain, loose weight, be a racer car driver and so on? It pretty much applies to anything that you are trying to achieve where the obstacle is just you. If you just survive, just do it for one more day. Just one more....everyday, you will succeed.

I heard Justin talk about this at a conference a couple of years ago and it's one of the few pieces of advice I have taken to heart.
I'm using this now. Looks like they will be releasing an official vendoring mechanism for 1.6. https://blog.golang.org/6years
No I'm looking at consumer offerings just like the OP mentioned - mobile devices, but that's fine lets compare apples to apples then, but keep in mind that these aren't 4W devices either.
http://www.anandtech.com/show/9185/intel-xeon-d-review-perfo...
It's totally, 100% legal. Though just because something is legal, doesn't mean it's a good idea if you value your career and peaceful existence.
The OP was talking about mobile not server SOC's but fine....
The server SOC's also have a power consumption several times greater.
So if that's what you want lets look at the Xeon-D performance wise they are very competitive to Intel's discrete CPU's, and beat the AppliedMicro X-Gene 2.4 quite harshly...
http://www.anandtech.com/show/9185/intel-xeon-d-review-perfo...
Oh definitely think the prediction is absurd. I didn't realize it wasn't obvious from my post.

The problem I outline is not that static typing involves additional boilerplate. It's the inherent additional cognitive load it introduces. A smarter compiler isn't going to help you there.

The fallacy of Elben's argument is in the assumption that there will be only advances in the field of static typing.

Meanwhile, people working with dynamic languages are improving their tools at an astonishing pace. For example, working with an editor like Cursive provides many refactoring options you could only expect from a static language a few years ago.

The biggest benefit though comes from interactivity though. Dynamic languages lend themselves extremely well to providing live coding environments. This allows for tools like the REPL and things like Figwheel https://github.com/bhauman/lein-figwheel and this kind workflow will be difficult to match for static languages.
Ask HN: Post your favourite JavaScript dev tool(s)
In a response to this https://news.ycombinator.com/item?id=10639359, I ask you to post your recommendation(s) for JS dev tooling.

Please, do not just drop a link but explain why you're recommending it.
Yes, but it's not a variable for the runtime.
https://www.youtube.com/watch?v=hco_Av2DJ8o for anyone interested in checking it out.
It's fast compared to Ruby or Python, but slow compared to Java or C#. You really wouldn't want to do number crunching in it anyway, since it only has one type of Number—floats.
Given ARMs dominance of the mobile processor industry for any large tech company to buy them would invite the close scrutiny by anti-trust authorities that none of the major tech companies are particularly keen to attract.

Since ARM is happy to license their designs to all & sundry, what would be the benefit to any individual company of buying them out? Little to none: Even if you want to invest in your own CPUs and add your own special sauce (like Apple) then you can do that much more cheaply than the cost of buying out the company by simply buying the appropriate licenses. You can’t buy them and lock out your competitors because the anti-trust regulators would have a fit. I’m sure every large tech company has looked at the pros & cons and decided that the status quo is by far the best option for them & that the same arguments apply to their competitors.
Why Educators Need Professional Development on Student Behavior Management
Still, it's not something the GenPop will know or care about. From their POV, it's a product issue - this tablet does or does not run some software. It's easy to paper over 99% of those differences by... writing new software. I mean, people don't complain that iPad doesn't run vanilla MS Office.
Quit 'yer bitchin.

Most people who run a software platform (and want to make money off it) would be happy to have the problem of getting "too big" in terms of 3rd party software.

A good Java, Python, Ruby or R programmer knows where to look it up in the global "standard library" and since there is so much of that pretty soon your team has a project with 290 dependencies and you learn things you wouldn't have wanted to have known just to get the build to work so you commit the smallest change.

That what "success" for a platform looks like.
Er... no.
I can't work out why you're being downvoted. Kneejerk reaction for anything that is critical of Haskell maybe? Unfortunately that does seem to be very common on HN.

Ben Lippmeier makes a very good point and is being quoted in full here. Haskell does have issues, and people are trying to fix those issues. If they can be resolved isn't known yet, and the resulting language may be different from Haskell. Haskell is a long way from some pinnacle of perfection, and it is very much not a silver bullet to solving problems. Not that anything in computer software is a silver bullet [1].

[1] https://www.youtube.com/watch?v=3wyd6J3yjcs
Why? I'm bored with my job. What is missed is that you get bored with a company because they're treating you like a fixed resource. You get assigned tasks in your area of usefulness, which everybody takes for granted because that's all they've ever seen you do.

You ask for time to do useful things like work on the build system or refactor some stuff to use a new language feature, but because your boss is uncomfortable letting you branch out, they ignore you. You might get assigned some busywork documentation while all the real decisions are made after hours and with no input.

Essentially, you get bored with a job for the same reasons you get bored with an SO. They slip into a state of taking you for granted.
An interview why we used open dataset (UK property prices)
I guess it depends on the code base you're working on.

My main experience of using webstorm was on a client's legacy code base. Their policy was that webstorm had to used over any other tool.

None of the clever feature like go to definition worked properly and it ended up just dropping back to grepping for symbols project wide.

Personally I couldn't see any features you couldn't get from using TernJS and ctags with a quality editor.

I found it a bit slow and the keyboard navigation to be about limited. (Not in the main editor so much but in little things like navigating window splits, manipulating pairs, etc)
This type of distraction is just another form of procrastination, which in turn is a product of any number of underlying psychological issues. Anxiety and depression come to mind.
Initializing your Mockito mocks
I associate the word genius with thinking and ideas rather than production. Which is to say, accomplishments can be ideas or new approaches (not just implementations). Wikipedia helpfully mentions "new advances in a domain of knowledge". Many people here are not be convinced that an advance has been made without an implementation, without functioning proof. Maybe you would say you can only look back later once ideas have been proven to classify someone as a genius. Not everyone is like that. For me, genius is independent of proven success. It's more a general mode of operation, a type of creativity coupled with directed effort, and you know it when you see it. I think this dichotomy of people is interesting and helpful. Maybe the people calling Bret a genius are just in the latter category, and you're in the former.
Though my post is consistent with your last paragraph, I see what you mean. My intent was to clarify that the common history is not an argument for the ants' behavior being considered intelligent, but you can rightly say that you never made that claim. Cortesi's larger point, that complex behavior can arise from a few simple and inflexible rules that do not deserve to be called intelligence, is not being contested.