skysight-inc/HackerNews huggingface dataset:
Some people have already mentioned GWT. I think this is the best evidence that yes, web programming is extremely hackish. GWT is an entire framework to write web applications in a strongly typed language - it compiles Java down to JavaScript. GWT was made in an era that we're just now escaping: the era of browser quirks.

IMHO, GWT didn't take off because of one reason: Its target demographic, web developers, do not have the same technical training as traditional computer scientists. What I mean by that is courses at places like General Assembly, CodeAcademy, and even KhanAcademy emphasize JavaScript/CSS/HTML paradigm. This triad makes it easy to create very nice looking website in very little time, but there's little focus on code organization, software design, efficiency, etc. It's much more of, "Now we want this box to fade out when we click on this button, let's see how we can write a function that makes this happen."
anyway to get this on osx now

Readme seems incomplete

https://github.com/vim/vim/blob/master/READMEdir/README_mac....
> Neil deGrasse Tyson writing smug bitchy tweets about slight inaccuracies in Hollywood sci-fi movies.

Are you new to the Internet? Because Tyson is hardly an outlier.

I'm not familiar with Tyson's Twitter feed, but I've noticed that lots of playful critiques are interpreted as joyless and pedantic.

The YouTube channel CinemaSins comes to mind--various filmmakers (using Twitter) have attacked CinemaSins of vicious nitpicking, even though that's the whole point of the series. Tyson even did some recordings for various episodes and he seemed fairly understanding and good-natured about the flaws he exposed.

Again, I'm not familar with the tweets in question, but I just felt like pointing out that sometimes people interpret ALL criticism as a malicious act even when it's dispassionate or tongue-in-cheek.
I think this increase of frequency is interesting too. But sometimes it does dilute the meaning of the pictures, and no one have time to sort out 1000+ pictures from the last year to make into one coherent album telling a story. They resort to 'auto-curate' that's based on their network's reaction to the post (e.g. those 5 top posts of the year on instagram), not the moment or their story itself.
Have you ever tried to light 80 proof alcohol?
My main technique in negotiation is to make sure I've framed my own boundaries. I always know at what point I walk away, what's simply non-negotiable. Everything else is on the table, and it helps me frame the conversation. If I find whoever I'm negotiating with simply won't meet the walk-away limit, I walk away. No hard feelings, no regret – all of those what-if feelings were dealt with as I set the minimum limit before going into the conversation.

As well, I make sure that minimum level is a level I am genuinely comfortable with. It's not a cop-out, it's a level where I will sign and feel happy about it. Anything more than that is a bonus, but if I don't get that I'm perfectly happy.

I've found since I started doing this, and staying true to actually walking away if things aren't working out, the whole conversation has been much more professional and easy. Key to this though is that walk away means walk away, no childish "give me this or else I walk" nonsense. If you walk, you walk, that's it. Non-negotiable means just that.

EDIT: Probably worth mentioning as well that I do plenty of research before setting that walk-away level. There's one aspect which is what I instinctively want, but then there's other things that come in to play as well of course, relocation if applicable, cost of living etc.
What matters more: Controlling the Internet’s wiring, or its data? Yes
I think you've nailed it. If you're an employee at a startup, you should be doing the same amount of research as a VC, if not much more. A VC is only investing a bunch of cash that they can afford to lose, and probably only a little bit of their own money. As an employee, you're investing maybe 5 years of your life that you can never get back.
The NYT article is (slightly) out of date - the carrier I was flying with last night made a point of stating the Samsung Galaxy Note 7 could not be used at any time during the flight.
Two held for brutal attacks on Uber passengers
And there's typically no way you get an EE diploma without a soul-wrenching course on signals & systems.

Similar to the person you're replying to, my education is in computer engineering rather than electrical engineering. I took the "signals and systems" course which was a treatment of Fourier series, Fourier transforms and convolutions. Since the final exam was open book, I did well by primarily being able to quickly look up the information relevant to each question on the exam. Convolutions did seem a little bit convoluted but the course didn't seem particularly soul-wrenching (compared to, say, the intro circuits course or the intro electronics course). Perhaps I was spared the soul-wrenching bits (e.g. I took a stats course instead of the course on random signals) or perhaps my university's electrical engineering department is subpar.
Sounds like a lot of people here are jealous of his achievements
I think you just gave a solid reason for the dev team to close the bug as "won't fix"/"not a bug" and that with the backing of the marketing team.
I don't think that it is. I know that at my university I only encountered anything with the OS in 3 elective classes (OS, UNIX system programming, and networks).

Lots of lower tier CS programs like mine seem to really just focus on popping out Java programmers that can work on enterprise systems. Probably 33% of my graduating class fit that bill and went to work on low importance systems at a local bank.
I'm not quite sure what you mean by "pure intermediary". Section 230 does not say that you have to publish all user-generated content indiscriminately in order for its safe-harbor to apply.

IANAL, but that's not how I understand that Section 230 works. If it did work that way, I think the law would be horribly broken. No site hosting UGC can be completely un-moderated, and therefore by your reasoning, no site with UGC content could benefit from Section 230.

Luckily, sites can exercise some measure of editorial control of their UGC while at the same time still benefiting from Section 230 protections. As the OP states, the law is often regarded as the legal backbone of the internet, and its protections for publishers should not be easily dismissed.

What Yelp is demanding here is to be a named defendant if they are to be bound by the court decision, which is already the standard for newspapers. I think it's fair to expect to have a seat at the table if the courts are going to be ordering you to modify your site. Particularly because in this case there appear to be questions-of-fact regarding which reviews were even written by the defendant.
I had a couple jobs where the slave masters tried ego lowering.

I've been out of work ever since and love it.

I have a space alien.

God says...
disfigurements polyphony's theologian's limpest ounce players saboteur's Bushnell's weakling's we'll patriarchies regenerates figurine's navigation's sequencer briefness Cerf's marchionesses Ashkhabad's fix creationism's establishing elicited countersank lumberman's infantry homerooms puritan stooge's transsexuals monsieur foresight's

How would you like to be on a failed project at Google. Miserable.
I moved to http://wikemacs.org/wiki/Evil and I am happy with the transition. Spacemacs seems to be a good choice nowadays.

Magit and org-mode are worth it.
Totally agree. Funny to see people filming stuff, looking through their screen, instead of actually looking directly at the scene. Tend to not remember it doing the former.
I have a cheap laser multifunction printer and it's actually pretty good and robust. They even provide drivers for Linux and it works perfectly. The only major annoyance is the Toner DRM but pretty much every vendor does that :-(
Please note that this guide is _only_ for learning purposes - it makes a lot of decisions that do not follow the recommended production approach. If you're installing for production purposes, you should use one of the existing tools if you can (I work on kops and so naturally recommend it for AWS). If none of the tools meet your needs, you should probably first open issues on those tools; if you still must write your own installation method, you should combine this guide with the official documentation to understand a cluster as created by one of the recommended tools, before building your own.
The basic concepts behind Warewolf using Hello World
The basic concepts behind Warewolf using Hello World!

https://warewolf.io/knowledge-base/basic-concepts-inside-warewolf-esb/
He put it very well. I'm a big believer of doing crazy things that the average joe wouldn't do.
REST Anti-patterns
Finally a "Save to Dropbox" feature!
There are three of them.

1. Fourier transform: unbounded real domain <-> unbounded real domain

2. Fourier series: bounded real domain <-> unbounded integer domain

3. Discrete Fourier transform (DFT): bounded integer domain <-> bounded integer domain

FFT is an algorithm for quick calculation of DFT, which is not Fourier series.
Research Shows Google Manipulates Millions to Favor Clinton
Don't write server code that opens URI's that come in as input, period. If you take URI's as input, do it only to turn them around and spit them out into some Javascript sent back to the same session. Whatever can or cannot be accessed this way is the browser's problem.
Many "large enterprises" have also selected
Windows as their server OS and Oracle for
their database...

After decades of replacing RHEL where possible
(and plenty agony where it wasn't possible)
I can not help but chuckle at the idea of even
considering the company that brought us 'yum'
for a virtualization platform.
What about

u = urlparse(url)
if u.scheme not in ['http', 'https']:
return 400
Doesn't Facebook also have a nasty habit of surprising people with breaking changes to the way those customizations work? I seem to recall hearing of such things on a fairly
regular basis.
This seems to be anathema in some circles, but perhaps the team (in the abstract) is the problem here. Rather than bending over backwards to make software development team-friendly, might it make more sense to have individual module owners and well-defined interfaces between modules?

(Trying to compartmentalise the mutable state wouldn't hurt, either...)
Direct Sparse Odometry
Before pcwalton or some other rust shill derails comments, I just want to say that rust is the last language you should be considering if you're interested in systems programming.

You should learn C. This is not up for debate, and you should learn it even if you don't plan to write it.

Then I would recommend Go. If you're gonna be writing C++ then you don't need me to tell you about the ten million resources out there, but you might look at Go once you start hitting those roadblocks and think about how certain problems were solved, why Go solves them, and why creating new problems in rust isn't a helpful way to actually get work done.

In not a huge Google fanboy, I hate most of their products and services, but I can appreciate the logistical undertaking it must be to operate all of that and part of what's so cool about Go, especially coming from a C++ background is seeing how problems that would be hard to solve at Google-scale are so easily solved with Go.
I don't think you're asking in good faith, so I won't spend much time on this, but in case I'm wrong here's a quote from Wikipedia:

"According to former CIA analyst Michael Scheuer, who led the CIA's hunt for Osama bin Laden, the al-Qaeda leader was motivated by a belief that U.S. foreign policy has oppressed, killed, or otherwise harmed Muslims in the Middle East,[56] condensed in the phrase, "They hate us for what we do, not who we are.""

You can also look at the intellectual legacy of Ayatollah Khomeini (who succeeded the Shah who succeeded Mohammad Mosaddegh) and how that ties into al Qaeda's ideology.
If you're on GCE or AWS, GCE PDs or AWS EBS works out-of-the-box (i.e. using kube-up, kops or kube-aws on AWS, kube-up or GKE on GCE).

Everything should work, but it's harder to validate / work around every NFS server's possible set of configuration options (for example).
99% of the time "Project Manager" means "Project Facilitator."

The key aspects of project management are gating, communicating up, and communicating down.

Gating: Keeping things that aren't The Project from becoming The Project without being properly defined (time, deliverables, budget, resources).

Communicating Up: Letting business owners and stakeholders know the status and cadence of the project, what the project team needs to get the job done, what ambiguities need to be cleared up, etc. It's very difficult to hold someone's who is generally your boss feet to the fire, but it's am important skill to learn.

Communicating Down: Deliverables, roadblocks, obligations, morale, etc.

The most important skill in a project manager is humility. Many PMs see themselves as captains of some giant see-faring vessel, but have no respect for the vessel or the sea.
"I was hesitant about taking the job because the interview was the easiest interview I had at any company, which made me wonder if they had a low hiring bar, and therefore relatively weak engineers. It turns out that, on average, that’s the best group of people I’ve ever worked with."

Maybe / quite probably they weren't filtering out ton of false negatives.
Ask HN: What is the best way to connect robots in the classroom?
We're currently using Adhoc wifi, and serving up data and controls over IP. But I'm wondering if we should consider bluetooth instead.
Ask HN: How do you feel about fixed navbars?
Lately I've noticed this big trend of sites having fixed navbars when you scroll down, and then an even bigger fixed nav appear when you're down the page and scroll up a little (like wired)

What are your thoughts on this? I personally hate it and even find myself deleting the nav element from the source. It just seems like a 'cool' design feature that is not practical. Taking up ~10% of my screen is much more of a hassle than me scrolling to the top if I want to navigate the site.

Do you think it's practical? Useful? Or a waste of space
How is Neovim working out for you? I remember using it at one point and it was really smooth experience.
What I'm saying: If the Government (or anyone of consequence really) wants to know where you are, your phone's location history setting isn't going to save you.

And more than likely nobody cares where you are because like everyone else, you don't matter.

It's the old argument against conspiracy theories: If you actually knew something damaging to the Government and they really wanted you dead, they have numerous ways to accomplish that, none of which are affected by you living in the desert with a tinfoil hat.
Which is a shame, because a few of them do a pretty good job at visualizing the problem/information at hand. Unfortunately, they get drowned out by the sheer amount of images that serve no real purpose.
While reading this, I couldn't help but wonder what SaaS vendors like AWS (RDS) do to protect themselves from inevitable RCE that provides a shell to an attacker. Sooner or later someone is going to get a shell. Do they use virtualization in a way where rooting a machine doesn't give much of a foothold into the network?
This is misleading. Bram takes commit ownership of external contributors. Compare it to Neovim, which feels much more like a community: https://github.com/neovim/neovim/graphs/contributors
That is remarkably close to what this thing does.
Could be a contractor billing by the hour. Plenty of people track their time this way.
I think the point is that the NSA allegedly infected air-gapped Iranian nuclear facilities (i.e. Stuxnet), so if they see you as a target they already have a trojan hiding on your phone (a much easier target than Iranian nuclear equipment) and transmitting your location directly to them, regardless of whether or not you enabled location history. Therefore if you are attempting to prevent government surveillance by turning off location history, you are wasting your effort and may as well turn it back on and enjoy the advantages.

That said I don't believe in making their job easier, nor in giving out my info to non-government hackers nor to advertisers, so I have location history disabled.
Yelp was not hauled into court. The poster was the one hauled into court.
https://news.ycombinator.com/item?id=12473549

I made this comment in another thread, but it fits right into this one too.
can't imagine that happening unless vim drops some platforms it supports.
there are three branches of US government and the judiciary is one of them.
neovim will most likely merge good features from vim 8, but I find unlikely that the opposite happens. To be fair, I'm actually okay with that. One of the reasons neovim is where it is right now is because they forked it and because they keep it forked. I'm not sure how fast it would improve if neovim merged back.
If you're using Homebrew[1], then it's simply a case of:

$ brew install --HEAD vim

[1] http://brew.sh
Sure, let's try to pretend there wasn't a huge international financial crisis AND that unemployment didn't climb rampantly in all southern Europe AND that Portugal was actually one of the less affected of those countries, so that you can keep your completely disproved preconceived bias intact.
I was looking for a job last year, and had a number of startups contact me as my 14 years of experience were interesting for them.

"We can't afford to pay much because we are a startup"
came up on a number of occasions. Sorry, but I already get paid poorly relative to other engineers because I am in Spain, and I am not a charity.
> You should learn C. This is not up for debate, and you should learn it even if you don't plan to write it.

Although I agree [that a systems programmer should know C], your comment lacks any value if you don't explain as to why.
this async thing was Neovim's main selling point, right? I mean cruft-removal is all well and good but vim works fast and fine for me so not important. What does Neovim now offer that this doesn't?
> non-RFC-specified behavior

I never said anything about limiting the parser to what's defined in an RFC. The acceptable input to "quirks mode" is just another (non-RFC) grammar, which still needs to be defined and validated.
Or, and just guessing by the open-book part, that program didn't have you derive convolutions from scratch, but just use formulaic derivations for common cases. Which is useful and all, but not the same level of soul torture.
Ironically Firefox was produced as a result of the code created from the Netscape rewrite he criticised.
How to Build Your Own Linux Distro?
Starfighter had a tedious interview script for onboarding clients that was supposed to help us understand the "states and the definitions" of the stages of their hiring process. Only one of the clients I interviewed -- and I think I may have done most of them -- only one had good, clear answers. Some clients seemed to think we were after their secret sauce. Others obviously didn't understand the questions and would answer questions I hadn't asked. I'm convinced this is a solved problem where the methods got lost in the changing of the guards. We ignored history and are repeating mistakes.
Fundamental problem with article -- says that Skype changed from p2p to centralized because it was a better experience for mobile. It was political, not technological.

I believe it had more to do with 'Project Chess' which was LE/IC access to the Skype calls: https://www.theguardian.com/technology/2013/jun/20/skype-nsa...

Facetime, which is a similar thing to Skype for the Apple platform used to be p2p in ios4.
Patent troll VirnetX sued and won for 600 million dollars to get them to stop being p2p.
Facetime has never worked as well since, and VirnetX are still trying to get iMessage and Facetime blocked.

No, p2p works fine. Better than centralized. There are forces that don't wish this.
This frustrates me every day. The CodeAcadamy approach is a good start—it gets people interested and involved very quickly—but it's not enough on its own. Basics of architecture and design absolutely need to be understood to be a good developer. At the very least they should emphasis the importance of software design and being mentored by more senior devs. As it is now, it seems many people leave those academy's thinking that they know everything they need to or that "coding" is actually what software development is all about. It's not. Coding is a tool of implementation. Design is our real job.
The quality of South African reporting is not particularly great, but it seems like Uber allowed two major lapses to occur, allowing a criminal rapist to drive for them, and then allowing the same person using a "stolen" Uber vehicle to pick up passengers. No comment from Uber in the article, but this is pretty shocking.

It's also interesting that the first attack was initially reported as a "false Uber taxi", but it turns out it was the real thing: http://citizen.co.za/1206095/uber-condems-kidnapping-rape-in...

And another two alleged cases in another part of Johannesburg: http://www.heraldlive.co.za/news/2016/09/08/obstacle-course-...
It can be OK, but yes.
Ask HN: How do you handle photographs across a distributed company?
What are the best ways you have come across or deal with photographs in a large and distributed international company, we have multiple offices all over and have not found a good way to find a central photo repository for business, marketing and general social photographs... Ideally we want everyone to have access to the photos so they can have a look at what everyone else is up to.
I came across an AWS version while googling the other day. I figured I'd share in case that is more useful to you.

https://github.com/ivx/kubernetes-the-hard-way-aws
With which part do you disagree strongly? If it is that the description of the first focus omits mention of other important factors such as de-escalation and use of minimal force then I would agree that those should be included.

The rest of your comment, e.g. "...many people study sports and get a completely biased understanding of fighting..." suggests that you are in agreement with the general thesis of the article, i.e. different focuses bias the selection of tactics and techniques taught and training for one focus may be of limited use for another.
There's barely room for street signage where I park my car, let alone a charging station every 30 feet.

It's amazingly easy to tell whom in this subthread has never lived in a dense city.

EVs will be impractical for the lion's share of residents – those who rent – in old dense cities (such as Boston and New York) until existing gas stations add EV refueling stations.
My takeaways....

1. Communicate your BATNA but be subtle. When I was looking for a job two years ago and spoke with recruiters, I heard from a few that it would be "hard" to get $21K more than I was making at the time. I told them that I was happy with my current job at a major well known company (I wasn't) and that's what it would take to get me to leave.

2. Salary was the main reason I was leaving, but like he said, it's much easier to negotiate one time signing bonuses and things that don't cost the company money -- like more work from home days.

3. Know your worth - it's hard to negotiate more than your market value. When I was interviewing I had 10 prospects that were in various stages of the interview process. I was able to confidently cut the process short for some knowing I had others and I had outside recruiters negotiating on behalf so they could get their commissions.
This article is related to scanning the outside of snail mail and is not relevant for the discussion at hand.