skysight-inc/HackerNews huggingface dataset:
This is the kind of anti science drivel I never expect to see on HN, but here goes.

You paint this as being a 'gmo posterchild' when clearly, it is humans, scrambling with Every technology at our disposal, to save a species. Your whole rambling post harbors the implicit notion that 'GMO BAD, "Natural" GOOD' with no statement to support that backward notion.

The GM strains are superior in apples for a plethora of reasons, or they would use your obscure, bitter, non-browning, and less disease resistant apples requiring even more pesticides. But they do not.

I concede that quite likely we can use thousand year old tech to accomplish these goals. However the timeframe may be much longer (omitting red tape) for a result, and time is of the essence.

If you can substantiate the unsaid evils of GM vs breeding by selected random mutations, please, be my guest.
Hands down: Swift.

I absolutely adored Objective-C. But there were a few things I never felt comfortable with and just drank the Kool-Aid on.

1. Message passing to `nil`. Sure it's nice that you can safely pass a message to nil, but the idiom is a little weird. `guard` and `defer` have completely changed the way I write code in functions to exit safely.

2. Protocol Oriented Programming. This has changed the way I architect my applications for the better. I end up with less code over all and fewer Unit Tests in particular.

3. Associated Value Enums. Another big win over Objective-C. Now I can have a type and value all wrapped in one little package for my switch statements. It sounds minor, but it minimizes cyclomatic complexity.

4. It's going to be very good to know this language in 2 years. Javascript has owned the browser for too long.
> you'll probably be happier with fish's defaults.

Probably (although I use a zsh distribution to get a sane setup). I definitely appreciate the idea of sane defaults, rather than forcing the user to set everything up properly from scratch. And your autosuggestions do look pretty swell.

> Customizations (prompt, colors, etc) can be done with a web UI or a nice command line interface, and not arcane syntax (PS1=...)

You ship a web server in the shell? Is it always running, or does the user have to do something to start it up?

I kinda like setting variables, to be honest. But I'm old-fashioned.

One thing I really wish y'all'd done was use more standard shell syntax. It's really painful working in an office where someone uses fish and lets fish-isms creep into shared command libraries.
If the route has Superchargers, your 10-hour trip in a conventional vehicle might be a 12-hour trip in a Tesla. Longer, but not horribly so. It depends on how you drive, too. If your 10-hour trip involves running into the bathroom and eating at the wheel, the penalty will be larger. If you sit down for meals and take breaks anyway, the penalty can be almost zero.
Yeah but saying it is tacky, even if true. Just BE humble, and SAY "thank you" and then put your money where your mouth is.
"A data center was burned to the ground after misplacing Ann Arbor, Michigan in Wisconsin. Reports say that 'Hail to the Victors' could be heard in the distance, along with murmuring about how 'Wisconsin isn't really hand-shaped'."

(Satire)
Life-and-death thought experiments are correctly unsolvable
https://en.wikipedia.org/wiki/Reductio_ad_absurdum
Thank you. I honestly never knew.
May be all,the company needs to publish the number of MBA they have it will be easy to decide.
As far as I know, Android VPN API does not expose setting up IPSec or IKEv2, it just creates a TUN device and forwards all the IP packets to you, it is upto you to handle it, therefore most devs I guess just sends the packet without encrypting. This does not mean they should be insensitive, but it is not suprising the most people have chosen the easy way. I guess iOS allows setting IPSec and IKEv2 VPN profiles, but did not try it. And, to actually create a TUN-device like functionality, it requires manual permisson from Apple, as OpenVPN did.
Humility sometimes isn't, as currently discussed in https://news.ycombinator.com/item?id=13480255.
I wonder if you think the vision needed to advance science is stronger among NASA scientists or US politicians.
Doesn't the language tie it necessarily to the application? i.e., player skill determination?
Awesome. Whoever wrote the Bible was setting up today's assholes for a "I'm basically Moses"
> If I am facing a problem that I have never faced before, I like to start off without any types in my code, and then, as I understand the problem more, I like to add in more contract-enforcement.

This seems to be a widespread sentiment.

In practice, I've found that prototyping anything remotely complex without types is so painful that I'd rather settle for an inferior design than trying to come up with the best possible abstraction.

In Haskell, I come up with a coherent skeleton without having to implement mundane details, hit a wall in the design space because of some case I didn't think of, come up with a better idea and then go back to the code and refactor with confidence. The type system always guarantees that my prototype is coherent as a whole. And I can do that dozens of times.

In Clojure, even with spec, I'd have to implement all my functions fully before being even able to test the design as a whole (sure, testing individual functions works fine in the REPL.) And after hitting a wall, having to reimplement everything every time is just too much work.
Would be nice, if there is ever some kind of paywall or login-wall, if poster would just paste the plaintext as the 1st comment.
Is Alfred really killed? I am still a heavy user, many improvements compare to Spotlight for me.
This may be true for an developer/administrator/maintainer in a "Scientific Management" (Taylorism) design process.

https://www.wikiwand.com/en/Scientific_management

This is not true for a creative/synthesis/multi-functional/unconstrained design process.

I've been basing my career on acquiring skills/knowhow on being unique in my ability to synthesize different crafts together with a defined worldview (similar to a Meta Model in NLP).

Having a boss be able to do my job has often led to bike-shedding & lack of space to explore novel ideas. Since I have taken on clients that aren't able to build what I build, I have had room to perfect my craft & my process wilst learning how to communicate with others who do not share my knowledge.

It's been more satisfactory to find people that share my worldview but don't necessarily share my skillset. It's kindof like a tribe of ideology or spirit.
Perhaps, but if a geographical area of your country produces most of your food, and contains nearly all of your natural resources, you can't look at the citizens who choose to live there and say "sorry guys, there's too few of you so we're going to ignore your wants and desires".

Such is the path to resentment, secession and violent revolution.
Stopped reading half-way because an ad popped up over the text. I've made it a habit to just close pages like that instead of bothering with dismissing obtrusive ads.
It's not your responsibility. If I was your coworker I'd say - good for you. Your relationship with your employer is first and foremost a business relationship.

If you were irreplaceable to your employer they would have made a counteroffer when you left your notice.

It's great to have standards, but it's not great to try and save business owners from themselves.

If you are not irreplaceable then your leaving won't matter, and if you are, your former employer has learned a valuable lesson.
When I was accepted to one of the best universities in the UK I applied for the standard loans and grants from the government.

I didn't get a grant: my parents earned about £1000 more than the threshold for one. I lived and socialised with people who did get grants. If anything, they seemed to have slightly more spare cash than I did.

In any case, there were plenty of students with a similar amount of not-much-money. I couldn't afford to go backpacking round Central America, but I could go to occasional big rock concerts or a music festival. We couldn't afford to go to the fancy clubs in central London, but we could afford to go to the... less fancy ones, where drinks were £1 and your shoes stick to the floor. That was just as much fun :)
Literally had literally been used to mean "figuratively" for over a century.
Cue the discovery of H. Pylori[1] and subsequent acceptance.

[1] http://discovermagazine.com/2010/mar/07-dr-drank-broth-gave-...
I use IntelliJ and Atom. I'm actually still deciding which is better.
In a large company, the VPE isn't managing engineers. S/he is managing managers. If the VPE is capable of people management, project planning, etc. (the line manager's actual responsibilities) in addition to the VPE responsibilities (strategy, hiring pipeline, and the like), then the line managers will be happy. If the line manager is capable of building software, the engineers will be happy.

The VPE doesn't have to be a software engineer, just a decent people manager with enough tech background to not be completely lost when the line manager informs them that we need to make room for a couple extra weeks of maintenance in the schedule next year because our vendor is changing their API format and we'll need to rebuild the integration. (The line manager is the one who needs to understand what the engineer means when s/he says that the vendor is discontinuing their SOAP API in favor of a RESTful JSON API.)

Domain knowledge (groceries, space flight, whatever) is important to a degree for an exec involved in strategy decisions. But they need domain knowledge related to the current shape of the market and the pros and cons of currently available solutions - not the technical details of how those solutions work.
In 1933-1945, Germans Thought They Were Free (1955)
why are there no dots for humanities for schools with lower than 20% accceptance rates?

Most ivy schools have an acceptance rate lower than 10%
I'm not sure what point you're trying to make. Are you saying that I really do care, because it helps apps I like to use to survive?
>> This was the largest audience to ever witness an inauguration, period, both in-person and around the globe

>If "in-person" doesn't mean "physically at the inauguration" what does it mean then? It is not ambiguous.

You're right, it's not ambiguous. "In-person and around the globe" is clearly means viewing on TV or online streaming.

You are deliberately ignoring the "around the globe" part to create "alternative facts" of your own.
I agree with Dijkstra, the looping constructs of FORTRAN's DO and ALGOL 60 were too baroque. Dijkstra's comments were written in 1977, at that time FORTRAN IV and ALGOL 60's loop semantics were a mess and were common sources of errors.

Without qualification, Dijkstra was one of the greatest computer scientists in our field's short history. While I don't agree with every single one of his ideas, I would encourage budding computer scientists and professional programmers to look over what he accomplished. He most certainly was not unproductive.

Wikipedia says that Dijkstra is known for:

- Dijkstra's algorithm (single-source shortest path problem)

- DJP algorithm (minimum spanning tree problem)

- First implementation of ALGOL 60 compiler

- Structured analysis

- Structured programming
- Semaphore

- Layered approach to operating system design

- T.H.E. multiprogramming system (one of the first operating systems)

- Concept of levels of abstraction

- Concept of layered structure in software architecture (layered architecture)

- Concept of cooperating sequential processes

- Concept of program families

- Multithreaded programming

- Concurrent programming

- Concurrent algorithms

- Principles of distributed computing

- Distributed algorithms

- Synchronization primitive

- Mutual exclusion

- Critical section

- Generalization of Dekker's algorithm

- Tri-color marking algorithm

- Call stack

- Fault-tolerant systems

- Self-stabilizing distributed systems

- Resource starvation

- Deadly embrace

- Deadlock prevention algorithms

- Shunting-yard algorithm

- Banker's algorithm

- Dining philosophers problem

- Sleeping barber problem

- Producer–consumer problem (bounded buffer problem)

- Dutch national flag problem

- Predicate transformer semantics

- Guarded Command Language

- Weakest precondition calculus

- Unbounded nondeterminism

- Dijkstra-Scholten algorithm

- Smoothsort

- Separation of concerns

- Program verification

- Program derivation

- Software crisis

- Software architecture

This quote by galactipony is really offensive to me:

> Such people, while very smart, make for very unproductive software engineers. They also have a way of sounding deceptively smart and thoughtful, when really they're just talking out of their ass. Beware.

It is quite clear to me that Dijkstra wasn't "just talking out of [his] ass."

Learn more about Dijkstra at https://en.wikipedia.org/wiki/Edsger_W._Dijkstra or in any resource on the history of Computer Science.
FreeAgent Testermonials: Making user stories valuable with exit criteria
That can backfire pretty hard as it did in the last election. Ripping on the caster rarely stops with the one person. Going after whole swaths of people eventually just drives them not to talk except in a voting booth.

I said it in another thread, if you keep demonizing people, they will eventually send demons.
>over the past 30 years, poverty has fallen massively

This appears to be false[1], at least in the US.

Moreover, most statistics positing a reduction in poverty can be misleading because the massive growth in population is ignored by nature of percentages.

While there may be more people living above the poverty line than ever before, there are also more people living below it than ever before, about 3,000,000,000 people.

There are roughly as many people living in poverty today as the total world population in 1960.

[1]http://www.politifact.com/florida/statements/2015/may/07/jeb...
Whatever problems that project has, they're not your fault. I don't think you should feel obligated to make any sacrifices in your personal life, to accommodate problems caused by someone else.

At the end of the day, it's a business decision. Do what's right for you. If the management of that company don't like it, that's their problem.

The only exception I'd make to this would be if the management at the current employer are actually close personal friends and you want to avoid damaging that relationship. Otherwise, screw 'em.
Actually technical skills and then people skills and in that order.
I agree. I've been using it for my personal project and it has been easy to grok and looks great.
You should try. It's harder than it seems.

(I mean, it's not the most challenging problem ever, but most programmers look at it and go "that's trivial, just do X!", and it's a bit trickier than that).
"If the current project has been poorly managed so far & dates keep slipping, that is likely to continue to be the case. The launch date could slip even further."

Actually, I'd say it's relatively safe to go a step farther. Based on the description, the odds favor the interpretation that the poster will not be leaving one week before the deployment. The odds favor that either the poster is leaving several months before deployment, or several months before the project gets canned anyhow.

To the poster, I'd suggest keeping in touch with one of those 14 people and just ask them to tell you when it ships. You have a very good chance of discovering that you have absolutely nothing to feel guilty over when you realize nine months from now you still haven't heard from them, and it turns out that it's because it still hasn't shipped yet.... (Or they found another job too....)
Highway Hypnosis: A Century of Highway Zombies
Auto-Deploy Your Amazon Alexa Skill Using AWS CLI
Like Xonsh? http://xon.sh/

Previously discussed two years ago here: (https://news.ycombinator.com/item?id=9207738)
Mossberg: What’s up with Firefox, the browser that time forgot?
Maybe. On the other hand, it's an honest reflection of how I feel at the moment. Maybe I could put in some effort to figure out a broader view, but on the other hand, why put in effort to help people who don't value my time?
Why Flash Drives Are Still Everywhere
I was thinking pretty much exactly the same thing, more "grammar gentlepeople" please!
You know, this really needs to be said:

Does this company have 'adult' technical supervision or what?
In theory, I think you would have to have a stable currency, something like a gold standard. This would prevent your money from losing value due to inflation/printing. Then with a fixed stable currency, your purchasing power ( like wage growth in a sense ) would increase as innovations happened.
Yep. Plenty of folks much more popular than me in school were also fairly smart. As has been mentioned, a lot of it had more to do with social skills but also with "luck of the draw" type things like being more attractive, being more athletic (which often went along with being more attractive), and having parents with more money to buy them fashionable clothes, and better toys (actual toys at a younger age, stuff like cars when older).

Who knows? Maybe a lot of their confidence and social skills were a result of those physical and material advantages. I can imagine that I might have been a more confident and outgoing teen/adult if I'd spent my life as a good-looking kid who wore the latest kid-fashion, was good at sports, and had things other kids wanted to play with. Instead I was scrawny with thick glasses, hand-me-down clothes, a lack of strength and coordination, and very few cool "things". So it didn't matter how smart I was when kids brushed me off as a "nerd" and talked shit instead of wanting to hang out. Either way I was gonna end up socially uncomfortable.

But that's just me and not the same for anyone else per se. And it leads to the fact that it's made me an adult who understands how big an impact the "hand you're dealt" has on the outcome of your life. I think it's helped me to develop a good sense of empathy and I've always tried to put myself in other people's shoes when I have a disagreement or conflict. So much of who we are is shaped by things out of our control and there's a certain strength and clarity that comes from recognizing this and accepting that you can't change some things but you can work toward others.
Lessons from Putin’s Russia for Living in Trump’s America
I get the impression they never had much interest in Linux ports in the first place, it was mostly just Carmack's interest in the platform that drove it. But now his attention is elsewhere, so they don't have to bother any more.
django CMS version 3.4.2 released
Nope. It's an honest reaction, which is exactly what I want to see when looking at reviews.

Imagine I'm comparing two apps, A and B. If A has the higher rating because it steers unhappy people away from posting reviews, that's not useful to me. On the other hand, if B has the lower rating because it keeps bugging its users to post reviews, that's a good reason to choose A instead.
Thanks, and that's all obviously true, but I guess I asked for background when I should have asked for some citations. But owenversteeg indicated in another comment that his information is "not public yet," so I'll have to wait, I think.

(I'm almost certain his claim that the new cells are meant solely for the "lower cost vehicles" is wrong)
> The launch date could slip even further.

Totally. You've given notice, and accepted an offer (and start date) elsewhere. You're done. Walk away, or accept their dubious power over you.

If a relationship partner did something bad enough that you dumped/divorced them, but they demanded that you stay a bit longer because they hadn't finished doing the thing you disliked...

Take your power back. Walk away.
Leave. It's business not personal. And after you leave, you'll be amazed how correct that decision was!
The lack of freedom to submit, or not, to what basically amounts to socialism, instead of being able to choose the use of your labor or its rewards, is in essence its own slavery.

I feel his argument was a utopian and philosophical one, and is quite hard to consider practically, hence the other replies less articulate indignance to the idea.
As usual, I find Paul Graham's comments on economic theory incredibly frustrating.

This piece just uses the pull quote "a great deal has been written about the causes of the Industrial Revolution. But surely a necessary, if not sufficient, condition was that people who made fortunes be able to enjoy them in peace." Graham's article about that goes on to theorize that this might be sufficient, and if so that only guild monopolies prevented earlier industrialization.

This is, in a word, stupid. Stability is a necessary component of industrialization - though stability to invest is even more directly required than stability to profit. This is not a breakthrough idea, I learned it in high school. Graham just hasn't read enough of the "great deal" he references to discover that. Stability is thoroughly insufficient - there's a laundry list of other requirements, with agricultural advances driving most of the other keys (especially, concentration of capital for investment and displacement of workers from food production). All of this is well-studied, heavily-analyzed content. It's not new to this article, or Graham, they're just reworking theory from scratch.

It's not especially egregious here, and I'm not attacking the conclusions of the article by pointing this out. But it's a problem that crops up a lot (ever read pg's thoughts on the Edict of Diocletian?) and it's exhausting to read ground-up recreations of basic theory.
you have to understand what the doers are actually doing.

While this may be necessary it is definitely far from sufficient. Especially in academia, where my wife works, I've seen countless examples of people whom are perfectly competent research scientists becoming scarily incompetent managers.
Being forced to work for others against your will is slavery.
You're right. I was confused because in your other comment you just said they were doing something wrong, and I didn't realize you'd reversed course on that.
Because Trump is the boss. It's the same way that most companies don't allow random department heads to speak directly to investors, but force everything to be filtered through the board meeting notes, and SEC filings.

What the EPA reports may be factual, but the presentation of facts, when they are spoken of, and how often, are all political practices.

Is it important for the EPA to tweet daily "hey guys, you know climate change is caused by humans?". No, we know it is and don't deny it is. What's controversial is: how do we reign in the problem, what are we willing to give up to do so, and how do we coordinate with our allies and competitors ?

The EPA's tweets may not be helpful in getting Chinese support, or encouraging a positive practical debate on how 3rd world nations can both improve their economies with limited technology and still be part of the climate change solution----or even if such a thing is necessary in the short term.
Ask HN: How to put machine learning pipelines into production?
I found this great paper on HN recently:

https://www.eecs.tufts.edu/~dsculley/papers/ml_test_score.pdf

And I am wondering if you have any other recommendations.

Thanks
Better to keep your promise to the new company.

Good luck at the new job