skysight-inc/HackerNews huggingface dataset:
You're mostly right, but that means you're missing an extremely important piece of the picture.

Both the browser and Node provide hardly any structure at all compared to Cocoa, WinForms, or even the Java standard library. Experienced developers recoil because it feels like building a house with hand tools, compared to having a team of contractors at your disposal.

This results in JavaScript developers building their own tools. That's why there are so many of them. In iOS no one writes a GUI toolkit, because Apple already provided one and it's pretty good. People have their complaints but they're rarely serious enough to warrant throwing the whole stack away.

In that sense these more robust platforms are superior. But the JavaScript world is like a giant evolutionary system trying all ideas at once, at almost every level of the stack. Lots of repetition, lots of death, but also WAY more ideas floating around.

JavaScript frameworks all look the same to outsiders because they mostly are. But they are different in subtle ways that you simply can't explore on iOS because Apple already decided where the major architectural boundaries will be.

There are painful tradeoffs on the JavaScript side, but I think in the long run the fundamental advantages will become enormous. I believe the web a disruptive (to native) technology in the Innovators Dilemma sense, but we're still very early on the adoption curve. Only a fraction of a percent of people use the web's most powerful feature, which is JavaScript functions.
But people don't just tip over and die in real life. And only the bad guys ever died like that. Protagonists meanwhile were unkillable.

Also gunshots are loud enough to require hearing protection at a shooting range, and a punch is also audible, but just higher pitch.

What was your point in posting this?
>1) As a software person your are employed to Solve Business Problems - NOT to write code, NOT to write tests, NOT to hack on platforms, NOT to be Agile. Solve the problem (or add the feature) - never lose sight of this.

I couldn't agree more with this. When I was very young, I secretly wondered why people would pay me money to play with computers all day. Once I understood why, I was able make myself more valuable because I understood why I was valuable.
Realize: Trigger your GO toolchain
Good for Uber. The public transit system where I live is a joke, and I'd love to see them undermined into non-existence. When I can pay an Uber driver $12 to get me somewhere in 15 minutes, or pay $8 for the transit authority to get me there in an hour, with only three transfers, each of which have a 5 to 15 minute wait out in the elements, that extra $4 starts looking like a pretty good deal.
I prefer YoNTMA: https://github.com/iSECPartners/yontma-mac

If the laptop is disconnected from AC, it hibernates. It will switch to hibernate if power is removed while already sleeping. If I want to force a hibernate manually, I just pull the power before closing the lid.
I don't need my own office, but I'd sure love to have one.
I notice the article is from LinkedIn Pulse.

I dislike Pulse because it's mandatory content on "my" LinkedIn page, which I find a bit obnoxious.

So I avoid visiting Pulse stories in order to discourage that entire aspect of the site.
Fortunately, Uber doesn't have the final say in this matter.
But that team is mostly in Pittsburgh?
As much as I'm not a fan of Uber, I have to agree with the whole sentiment expressed by Uber in the article, which is that they are doing the exact same thing Tesla is, which is having a person behind the wheel and using the software to assist, so if Tesla isn't breaking the law, how are they?
Be careful of all the stereotyping though.

I'm 23, have heard of Extreme Programming, and absolutely want my own private office (and, failing that, a silent shared work space).
It only works when your function returns error of the same type as expression inside 'try!' or '?' macros. So in a lot of cases it doesn't work or forces programmer to return underlying type of error, instead of error which belongs to current level of visibility (in other words, it provokes programmer to violate encapsulation for the sake of lazyness). Also it means we have 2 ways to do same thing and users have to know this small trick even to read code (so it raises entry level).

I love Rust language and feel sorry for this criticism. But small things are important.
Blame is not on toolkits. The history is clear: came a point where MacOS X and Windows supported flawless animations with no screen tearing, and transparency, and antialiased rounded corners for windows.

Meanwhile, Linux still had blitted windows that left a grey trace for a brief instant when you moved them, and pixelwise window edges, and terrible transparency.

Came along Compiz, which reversed the way clients interacted with X, and which did the slick animations and fancy graphics of the mainstream OSes. What was the only way it found to do that? Rendering everything outside of X. And nobody could do it with the old design. So that design was quickly adopted by KWin and so on.

It turns out that nowadays screens are not lightweight clients over a serial line, and they have more than double the number of pixels of VGA.

Compositors became a necessity for the Linux Desktop to compete, reducing X to an IPC system that it cannot be good at, because it is not the situation it was built for. Wayland is built for the status quo.
Yes, I was trying to go for sarcasm since open office plans have been advocated for by programmers for at least 17 years.
I was just commenting on how you weren't really backing up your statement that parent had 'been had'. He thinks neural networks could eventually lead to AGI. You said he was wrong because neural networks aren't really a good model of the brain. My point is we don't know that something has to be a good model of the brain to lead us to AGI.
AR100: OpenRISC Core inside Allwinner ARM SoCs
"A shortage of gen-x workers" is exactly the case at my facility. I'm 45, which is the valley in the bimodal age distribution. People are either in their 60's or 20's, and those two generations do not get along.
Are foreigners allowed to stay in the country for prolonged periods (e.g. more than year), buy a land, house, flat, open a church, charitable fund, firm?
Launching from the equator is useful for a wide range of orbits as a component of the final vector 1600km/h is really not that fast and your final orbit crosses the equator anyway. The only issue is if the ideal launch point is not over the ocean. Also, there is a wide band near the equator with close to optimal velocity.
I almost got killed at an intersection because of a careless driver who decided to turn right into me, as I sped through the intersection. Thankfully, I was able to slam the breaks in time. Unfortunately, my friend's bike's back breaks didn't work, so I ended up getting thrown off of the bike and head-smacking the black road pavement without a helmet (i.e. I'm retarded). Ended up with a concussion and an abrasion to my skull. I got lucky that the driver didn't run over my head. The driver also hit-and-ran me, which is expected in a shit hole like New Haven.

Basically, don't speed through intersections on a bike, try to wear a helmet even if they are uncomfortable.
> you can actually read and understand the code without even any formal training in the language.

Forgive my youth, which languages are these?
It happens for us as well, it started this week. Lots of users complaining.
While they are hugely important in improving lifespan, it's not a perfect solution in any case.

That's why it's important to have a medical research program along with lifestyle intervention.
> He hasn't been a working physicist for a long time precisely because of how unnecessarily and uncharacteristically nasty he is.

It's hard to understand why New Scientist decided to quote him then.

They certainly seem to be presenting him as someone worth paying attention to.
Another cool thing I've experienced with Google Cloud: a while ago I had a VM running, with the default 7.5 GB RAM for a 2 CPU VM. Then when I came back some days later, I got a message saying that the VM had only been using ~3GB of RAM, and that I could save money by reducing the VM's RAM, by clicking "this button". Then I clicked the button, the VM's RAM was reduced and, if I recall correctly, it didn't even require a reboot.

That's not only technically impressive, it's also really good customer service.
>I just throw crap at the wall and see what sticks, EE and stuff like that is real engineering.

That's one of the things I really love about writing software. You don't have to plan too much before you start to see some results and so you can really get creative quickly. If your thinking was wrong, just undo and try another angle.
As a year-round cyclist commuter, the situation outlined is a bit more complicated than just two choices.

C) Sometimes method "A" is best, because there's too much car traffic or too unsafe car traffic for the cyclist to take the lane (method "B"). In this case, it works wonderfully if the car yields to the cyclist (and any pedestrians). When cars don't yield to the cyclist/pedestrians going straight, and they should ALWAYS yield, you have problems.

D) Method "B" is ideal, except when the intersection sucks and doesn't detect the cyclist. There is an intersection I pass through everyday that is like this. If it's empty and I take the lane, it doesn't detect me. If it's completely empty (no cars in sight from any direction), I usually ride through even on a red. If there's cars, I ride to the curb, dismount, hit the crosswalk button, re-mount, and wait for green. The problem arises when after I do this, cars show up behind me to make a right turn and putting me in situation "A". Normally situation "C" plays out if the driver yields to me, but even so I always make eye contact with the right turners to make sure they're aware of me.

The best situation is B) if a car is already in the lane turning right or going straight as I approach the intersection. I can sit in the lane going straight and the light will go green because it detects the car.

tl;dr I wish intersection lanes detected bicyclists better. So much aged infrastructure.
The project Chris works on has pretty fast normal peak operation, and it's quite possible to get stable reflection in a JVM language to be as fast as a standard method call and inlined in the same way.
Previously Uber seemed indifferent to the law. Yesterday they broke the law (by running a red light). And today they deliberately defy the law.

So for now I'll stop using Uber... at least for 30 days.
In that case, could Kalanick also be charged with manslaughter?
Tesla applied for and received a permit, did they not?
shrug None of the things you mention require constant feedback to understand. Heavy throttle followed by braking is just turning gasoline into brake wear. You know that already.
You _know_ Nintendo is going to publish a high-quality game, because they've been doing that for a hundred years.
> And honestly, I'm getting tired of chasing it. My energy level has dropped a bit. Physically I'm not in as good a shape (though still quite healthy). The effects of age are very real.

But that's also experience. There is a sameness both the 'new thing' cycle and the new things themselves that largely becomes apparent as we accumulate experience -- which happens to coincide with years, but I don't think it's the years that are the cause.) From that perspective it seems logical to be less interested in chasing all the new things.

So far I've found (~10 yr. younger than you) that if something comes along that is sufficiently interesting, I dive into it just as deeply as ever -- but I'm a fair bit more discerning about what I find sufficiently interesting.
At least the manhattan project engineers had the decency to drive a couple hundred miles to test their stuff.
Yep, same with my aerospace employer. Massive layoffs in the early 90's, and the young ones were let go due to union seniority. Now there is a sharp bimodal age distribution from the mass hiring to replace the retirees.
I didn't downvote, but parent, please explain why you are using an offhand comment, and not the actual justification that Uber provided for for why they are not breaking the law.
The difference is here: https://www.dmv.ca.gov/portal/dmv/detail/vr/autonomous/testi...

Tesla is there, Uber is not.
We don't know if it's different or not. It may well be the same. But Tesla has a permit [1] and Uber couldn't be bothered to apply for one even after receiving a warning from the DMV. This is after Uber publicly announcing that they were testing self driving technology [2].

[1] https://www.dmv.ca.gov/portal/dmv/detail/vr/autonomous/testi...

[2] https://newsroom.uber.com/san-francisco-your-self-driving-ub...
The whole ethos of Silicon Valley and the reason why it exists is lack of regulation allowing for huge amounts of innovation. What Uber is doing is perfectly reasonable and unsurprising, especially given that they don't believe they're breaking the law.
Not specific to cryptography, but a good understanding of voting in general is another important foundation. For that, I found this class very interesting: https://www.coursera.org/learn/digital-democracy
Really sick of this company.
Essential production SBT guide for Scala newbies
Exactly, I'm the rare 45 YO in sea of 20 and 60 YO, and those two groups do not get along.
I think you can let your fears go :) See - science is more and more complicated every decade. It's much more difficult to learn math completely today than in middle ages. But we are not buried under all of these new researches.
As a Mac user who's considering switching to Linux as a desktop OS, I gave this a go inside VMware. I sincerely hope this isn't the best Linux distro in 2016, because that was... underwhelming. Not quite a trainwreck, but still pretty bad. How is Elementary or Mint?

One positive thing I can say is that they seem to have accomplished what they wanted with Wayland -- unlike earlier X-based distros I have tried out, rendering smoothness seems pretty much on par with macOS (unlike Windows, which still flickers and stutters a lot).
> I know this this is why I said there are exceptions

If indeed it is physical health that is the crucial factor in preventing the decline in fluid intelligence, and older workers are becoming more healthy (relative to the older workers of the past), you might say, rather, that the exceptions are those that experience a decline in fluid intelligence.
This is kind of absurd. This is like saying you can't know that running sprints burns calories unless you have real-time feedback by hooking yourself up to a oxygen consumption meter.

You don't have to measure for yourself at all. The things you can do to save gas are well understood. If you generally just don't trust others' fuel efficiency guidance, I'm not sure why you'd trust someone else's mpg estimate either.
Its noticeable for me how visceral the reaction to disobeying government is for lots of people. But i think its important to have actors that do it.

Argentina had an Uber-copy cat that played very nice with regulators: from day one they were working with officials and lawyers and were totally legal. They started to pick up demand and the gov. suddently passed a law specifically banning a way to ask cabs that only affected that company. They were crushed by the state one day to another, when they played as nice as they could have.

AFter that I realize that Uber's strategy is necessary. The guys that played nice got their assess kicked.
He lives with his dad and it's his dad's name on the internet connection. The lawsuit named his father so he just paid out to avoid any problems for him. It was several thousand if I recall to make it go away and he hired a lawyer to navigate the process for him.
Tesla isn't doing autonomous city driving, far from it. What is deployed in customer cars right now is little more than highway lane keeping and collision avoidance.

For city driving, they have engineering vehicles that are properly registered and report disengagements and accidents like everyone else.
Can you throw out some numbers?

I almost never hear of London developers making >$200k.
I want to work in a group where they appreciate that I was basically born to code. That despite my youthful features, I have still been coding for over 30 years. That I can do many tasks in an hour, that other people would take days to do. That I will spend an extra 3 hours to put a cherry on top, just because I can. I may even do it on a Saturday, because code is what I like to do with my spare time too.

So when the last company I interviewed at asked me "what is the difference between range and xrange in Python?" I just kind of rolled my eyes (on the inside). To me this is like asking a professional translator "what is the difference between 'si' and 'sí' in Spanish?" They were not interested in the thousands of lines of code I have on GitHub for my side projects, nor in a recent project that got me 15 seconds of fame. I ended that interview by saying "I don't think I'm a good match for this job".

Different companies have different cultures. It's good to be able to identify the kind of culture you want to work in, and even better to be able to respectfully decline an opportunity because it doesn't work for you. Don't become bitter and think that all companies want you to be a coding robot, just because Google and Facebook do (or seem to; I'm not sure how many of my friends who work there actually have that many side projects either). There are plenty of jobs that will work for you that won't work for me, and vice versa.
>It only works when your function returns error of the same type as expression inside 'try!' or '?' macros. So in a lot of cases it doesn't work or forces programmer to return underlying type of error

Or you can implement a conversion from the underlying error to your custom error type[1], and 'try'/'?' will just work.

[1]https://doc.rust-lang.org/book/error-handling.html#composing...
It's easy to keep people after training, just pay them more and avoid toxic environments. Companies don't do this because they make bank underpaying people and burning them out.
There are states where you are not required to carry insurance.
Are light rails subsidized by government? Or by VCs?
The graph doesn't load for me so feel free to ignore me if this is not relevant, but regarding this part:

> Results from Stack Overflow are based on the number of times that a tag for a certain language is applied, together with the applied count of the synonyms of that language.

I would suggest that mere count of tag appearance in questions doesn't give you "Programming Language Quality", it gives you "Languages which people ask questions about a lot".

The Stack Overflow datasets include question view counts, I think a combination of tag appearance in questions alongside view counts would be a better metric for "most popular" especially since the number of people _viewing_ posts are a lot higher than the number of people asking questions so you'll get a bigger chunk of the sample.
Llvmcpy – Python bindings for LLVM auto-generated from the LLVM-C API
Tesla cars do not work in residential streets because it is far more difficult to navigate autonomously than the highway.[1]

This is what Uber is doing. Frankly, Uber is reckless and someone is going to die just so that their 2nd tier engineers can feel goey inside. They are running through red lights, cutting off cyclists with their half-baked products.

[1] http://www.wsj.com/articles/tesla-restricts-autopilot-on-res...
But Russia is not playing by these rules any longer, so it uses UN to block US and China, while doing what it wants.
Are municipalities considered "big government"?
Iwata was right until video game hardware became deeply commodified. "AI" toys are getting big (as annoying as that is), that's where Iwata's vision has potential.
> I would like to see much, much simpler programming languages, even if they're more verbose, as long as the result is improved readability and longevity of the code written in said languages.

I'm really sad to see this misconseption over and over on HN. Verbosity is so much worst than syntax complexity because you ends up having dozens of different patterns that do the same thing overall but with subtile differences on edge cases.

If you look at JavaScript pre-ES6, you had at least 10 ways of doing OOP with really different behaviors when it came to inheritence or encapsulation. This makes the code so hard to understand.

ES6 formalizing a specific semantic for OOP was godsend.

As long as you introduce syntax to help with what people are actually doing (and not juste because it looks cool) syntax addition enhance the code readability.
It's a neat idea but I'm not sure the materials science is there. Right now out best balloon material leaks a fair amount of helium over time. Then there's trying to make a ship that's large enough to carry enough helium to float itself up there then rigid enough to survive the extreme velocities to fly up. Seems like there's a huge gap there that might just not be possible to cross.
Lol @ predatory pricing. Surge pricing works in the same way that efficient markets do. When the road conditions are crazy and there's an imbalance in the number of drivers and the number of riders seeking drivers the price shoots up. The higher prices incentivize drivers to take the risk for the reward (compensation). This is simple economics.
Most of the really experienced people at companies I have worked for where surprised when I asked about what they did and why. They somehow assumed someone else was supposed to be training me. They were the only ones who knew answers to particular questions I had. They were shocked and sometimes didn't believe me that I asked everyone but them first. I don't blame these experienced workers for not sharing their knowledge, someone should have told them, though, that they are expected to do it, there are no systems in place at most places. Most companies seem to believe that knowledge transfer just happens magically,or should.
> Calling women "girls" while discussing something like the politics of harassment has the effect of subtly diminishing their credibility and personhood.

Do you mean "adulthood" instead of "personhood", or are you using "personhood" as a term d'art unfamiliar to me? (I am assuming you consider a child or adolescent to be a person as much as an adult is a person, with as much personality.)
> It only works when your function returns error of the same type as expression inside 'try!' or '?' macros.

The language has actually thought of this case -- it turns out you can map lower-level errors into your higher-level error type by implementing the `From<E>` trait. E.g.:

use std::io;
pub enum MyErr { Io(io::Error), Custom(String) }

impl From<io::Error> for MyErr {
fn from(err: io::Error) -> MyErr { MyErr::Io(err) }
}

fn do_stuff() -> Result<(), MyErr> {
let f = try!(File::open(...));
// ...
}