skysight-inc/HackerNews huggingface dataset:
It's redundant because Go already has type-switch and type-assertions. Your comments about ints vs arrays vs behavior misses an important fact: An object of any type can be promoted to interface{} (aka "dynamic") and then may be "pattern matched" on via `x.(type)`. Sure, it's pretty crummy pattern matching to only be able to dispatch on a single tag, but there are some fundamental problems with traditional algebraic data types and pattern matching:

1) Abstract data types encourages closed systems. You may view this as a positive: It enables exhaustiveness checks. But I view it as a way to make your program more fragile. Go's type asserts let you convert to interface types, so you can add new interface implementers later and not have to go fix-up old type-assertions.

2) First-to-match pattern matching complects order with dispatch. Each match clause has an implicit dependency on _all_ of the clauses before it, since you can match Foo{x, 1} and if that fails match Foo{x, y} where you know now that y != 1. This is sometimes useful, but as your patterns grow larger, it's simpler to just match Foo{x, y} and then branch on y == 1. A series of type-asserts with if statements has a little bit of order dependency on it: interface clauses and named wrapper types are first-to-match, but type-switch on struct clauses are completely order independent because there can only be one concrete representation underlying an interface{}.

3) Relying on positional fields causes two classes of problems: A) it's harder to grow your system later, since every pattern match needs to mention the new field you added and B) you can't _not_ mention a field by name (or at least give it a placeholder name) at every use as well. This is the same issue as the Foo{x, y} vs Foo{X: x, Y: y} notation. It's considered good practice in Go to use the later, since it's more future proof, ie Foo may grow a Z field and it will be initialized to zero.
I did say 'comparable'.

Built in debugger is just one example that makes Vim not comparable to VS Code: https://code.visualstudio.com/Docs/editor/debugging
A Mobile Strategy for the New Year
Maybe you're visualising something different, but I don't see how ADT enums are implicit. Could you explain?
Nutrition is like, the worst field of medical research, and that's saying something. All of the hallmarks of typical medical research (studies sponsored by interested parties, non-repeatable results, tiny sample sizes, contradictory health recommendations, lack of properly controlled experimentation, etc.) are present in nutrition, but turned up to eleven. Future generations will lump the nutrition advice with which we struggle to survive, in with bloodletting and snake oil.

No, I don't see a way around any of this. Lots of money is spent on food, and will be for the foreseeable future.
Looking at the video I must admit I was pretty meh'ed, but looking at it in use at http://www.mozilla.org (especially on mobile) I have to admit it works well.
Ask HN: Excellent Software Companies to Work for in SoCal (Southern California)?
Mainly in LA. Startups, mid-size or large companies which also offers remote (partial or full).
Sorry, I meant ISOs. Good clarification.
The analogy I've heard is that "nutritionist" is to dietician as "toothologist" is to dentist. One of them is a medical profession with required education and certifications, the other is not.
Runway renovation (airport)
Echo chambers are bad for science as well as for politics. It means that nobody is thinking anymore, they are just regurgitating a memorized response.

On the matter of AGW, we have the situation where the science is not separate from politics because there is a strong push by many people to use the power of the state to impose changes on people and companies in the name of AGW mitigation.

The fact that there are huge amounts of money that could flow into the coffers of heavily debt burdened western governments should make you pause a little to consider how this money may bias the science.
Eat right, sleep more, try to get some exercise. If you drink, drink less. You will feel better.
Seems to me like the main value for Google is the data from all the apps that have Fabric SDK integration (e.g. Crashlytics).

Quote from the Fabric blog post https://fabric.io/blog/fabric-joins-google

"Fabric has grown to reach 2.5 billion active mobile devices".
This is absolutely incredible, and the load times are incomprehensible for a modern site.

What software powers the site?

I did some looking and discovered it uses Bulma [1] instead of Bootstrap, and it's absolutely amazing. Another commenter pointed out that the site also uses Caddy for HTTP/2 and HTTPS.

Excellent work, keep it up!

[1] - http://bulma.io/
I'm curious about the organizational aspect of your project. that's a nut I've yet to crack. what was your strategy in building a community around your project?
Coreboot is used on many (if not most) Chromebooks, which is one of the fastest growing segments of PCs. If that's not momentum, I don't know what is.
And sharing NSA data (obtained without a warrant) with the Justice Department?

https://www.eff.org/deeplinks/2017/01/obama-expands-surveill...

Can't blame that one on Republicans.
Quite a long time before Windows got other monospace fonts.
> We don't have nearly enough renewable energy yet to replace coal and oil based electricity

"Yet"

Because people keep fighting it. Meanwhile I bet you that Elon Musk is going to make a fortune off of clean technology. A smart business person who is highly capitalized should be jumping on the opportunity to turn "not yet" into "now"
Some people have got so used to of complicated architecture and workflow that they are finding your questions odd. Just check comments.
As I live in Minneapolis, I can assure you that the community continues to take advantage of the outdoors during winter - including a not insignificant number of bicycle commuters.
Google buys Fabric mobile analytics platform from Twitter
The purpose of prison is to strike fear deep into the hearts of those who would follow in Private Manning's footsteps. And actually, the sentence was 35 years with eligibility for parole in 8 years. There is always a certain arbitrariness to choosing sentences.
> I tend to group languages into machine-code, VM, and interpreted.

This distinction doesn't make much sense in 2017: most languages are blends of all these things with technologies like VM's, JIT, Ahead-of-time compilation, etc...
> but if we can't give honest product feedback to FOSS projects on the basis that they are volunteer efforts

Why can't you give feedback to the GIMP team?
DangerJS: The open source maintainers best friend
It's the Black Rabbit of Inlé!
moz://a is interesting imagery as a protocol. But I still don't understand how this is any different for them. I just see a new site.
Commonly used words among programming languages
Roughly 62% of Americans are homeowners[0]. Somewhere between 50-75% of Americans have children[1][2]. If you're in either situation, you're likely unable to file a Form 1040 EZ. While the full Form 1040 is only 2 pages long, the instructions for it are 106 pages long[3] - and when you complete your 1040 you declare, under penalty of perjury, that you filled it out accurately.

Those people may not technically need an accountant, but to do their taxes without assistance would be foolish.

[0]https://www.bloomberg.com/news/articles/2016-07-28/homeowner...
[1]http://www.huffingtonpost.com/2015/04/09/childless-more-wome...
[2]http://www.gallup.com/poll/164618/desire-children-norm.aspx
[3]https://www.irs.gov/pub/irs-pdf/i1040gi.pdf
People feel threatened because people like you are the reason our planet may well be unable to support global civilization in the near future.
I find agile works and works well when you limit the definition to "do what you can to avoid waterfall".

Where it starts to be about how you conduct meetings then it tends to fall to pieces.
Discussion here too:

https://news.ycombinator.com/item?id=13425380
You'd think so, but I've heard plenty of web-devs complain that sites look "ugly" just because it was built without JS. I'm not saying it makes sense, but I've definitely heard it.
Googology Wiki: most comprehensive db of large numbers and fastgrowing functions
If anything, ADT's would make it even more explicit. And pattern matching will make it impossible to miss cases.
Question, but as someone who doesn't do this sort of work...is this typical? That things would balloon that requires you to periodically kill things sounds like fuzzy logic somewhere to me.

I get that software is complex and people have simple deadlines...
I hope this isn't Twitter saving the good parts of the company before they crash and burn...
Not recommending either way, but if the language supported algebraic types with pattern matching, it would still be explicit.
Don't really like the new logo. Keep it simple, folks. Older logo was much better because it didn't contain any special symbols.

P.S.:

Looking at landing page: "Internet for people,
not profit."

Images: close-ups of Africans, Asians, Hispanic, women.
What about white males?
I agree with the central thesis: engineering is a huge bottleneck. I work for a FinTech company that is building novel machine learning models and this is our experience.

We've had a few machine learning experts working here for a couple of years, but recently brought in a software engineer with a passion for machine learning. He was able to, within a few months, streamline the data acquisition pipeline to the point where we could iterate on a new models in about 30 minutes, down from days. He accomplished this not just with better data but by building efficient in-memory data structures. It saves literally days of time per iteration because of disk I/O.

Before his work the training data versus the data we used in production had minor differences. Each new release required intensive manual verification to make sure that our model worked. Now we have much more certainty that the two match up.

Looking down on engineering problems is like a famous architect looking down on structural engineers. You're not gonna have a very good skyscraper if your foundation is shaky and ad-hoc.
The point is that an entry-level engineer can make $200K at e.g. Uber (think $120K base + $80K equity), so for a newish company (with near-worthless equity, per the advice in this thread) to match that, they would have to pay $200K base.
http://www.projectoberon.com/ is released and small enough for a book in the dead-trees format.
Reformers have been begging to "fix the broken system" regarding lobbying for hundreds of years in this country. Lobbying as a legalized form of bribery is a deeply-ingrained part of the political and economic system the US is rooted in, or in other words it's another dimension of capitalism. Academics and journalists have been writing about this for two centuries and not once has substantial change occurred.
I think they thought of the standard OOP solution to algebraic data types. Rather than pattern match on the value and then do the work, you dispatch on the value through an interface and do the work. I don't know go so here's some pseudo code:

type Foo = { x : int }
type Bar = { y : string }

interface DoStuff { doStuff() -> void }

function Foo.doStuff() {
...do stuff with Foo.x
}

function Bar.doStuff() {
... do stuff with Bar.y
}

function main() {
value := getSomethingThatImplementsDoStuff()
value.doStuff()
}

Compare this to ML:

type DoStuff = Foo of int | Bar of string

let main =
let value = getSomethingThatReturnsDoStuff ()
match value with
| Foo of x -> ...do stuff with x
| Bar of y -> ...do stuff with y
Too Cool for PGP?
I think that there will be a lot more carnage (and I don't use that word lightly) associated with climate change via extreme weather well before there's really substantial sea level rise.

Specifically, I think there's a chance that, worldwide, it will get more difficult to find places that basic food crops can be grown with sufficient reliability, due to extremes in heat, cold, storms, drought and flooding.

According to the data I've seen, on a worldwide average, this hasn't started happening yet, but it already happening in some regions.
Service Canary: change detection for servers and services
I find the "Digital Nomad" new trend confusing, most of the times they are just offering relocation help in exchange for cheap work
In case you're not joking, MINIX is much smaller than 100KLOCs.
I've never fiddled with machine learning thing so don't know anything about it.

I am wondering if CUDA is mandatory for torch installation ? I use a Macbook air which doesn't have graphics card, so not sure if torch can be installed and used on my machine.
That's complete BS. As a scientist, I see rigorous arguments change into echo chambers all the time, because people collect more data and ideas and theories solidify. It's not dangerous, it's progress.
I was surprised when I saw "void" on the .py page. The majority of these occurrences look like they're from a 'void' string literal. But some of the other occurrences of "void" seem to be from JS or other languages embedded as string templates within python source.
I guess he means total comp, which makes it a little less out there, but I still wonder.
If you have a look at swift, it's also very explicit, and non-magical ( which is why i like it so much). The difference with go is that you can't make any type error when unwrapping the enum, because the compiler knows what are the different possibilities.

I see no reason for go not to adopt it, in all honesty. it's nothing like generics, because it doesn't seem to add complexity to the rest of the language ( imho ).
Maybe she found the lord
Fixed for sure, was pending approval from other members
The good news is that there are a couple new firms that aim to address this exact issue. The firm I work for is called the Employee Stock Option Fund (ESOFund) and we aim to help employees exercise and cover the taxes associated with the exercise (on a non-recourse basis - meaning you don't have to pay us back if the company fails). In exchange, we split the future profits. If you use us, it is a risk-free way to exercise with a chance of significant profit in the future!

https://employeestockoptions.com/
Hey, Hispanic people is white, too. (Or, more precisely, there are white Hispanic people). Also, there are white males in the Brasil slide.
I would suggest https://github.com/BurntSushi/ripgrep over ag
Big Sugar's biggest allies in the US were, historically, the United States senators from Hawaii. To buy them off, Congress long ago applied nasty import duties on the substance, tripling the price of sugar in the US and giving rise to the substitute we all know and love to hate, high fructose corn syrup. (Not that sugar is actually healthier for you at all, mind you.)

It looks like they might actually be getting out of the business, though. Good luck on replacing the corn syrup now that the Midwestern corn states are their own lobby...
At the time I write this post :"What I Wish I'd Known About Equity Before Joining a Unicorn" has over 220 comments and 509 points. This post has 80 points and 81 comments.

I know there is not much to say in response to this fact really - and HN is a tech news resource, but it saddens me that this topic garners less interest than making money. Like money will save us from the effects of this?

"...as the century progresses, the temperature will rise 8 degrees centigrade in temperate regions and 5 degrees in the tropics."

According to Lovelock, this is just the start of a 100,000 year journey into the unknown for the planet. Just the start.

Based on the current data, I think the predictions James Lovelock made 11 years ago were quite modest.

http://www.jameslovelock.org/page10.html
This is entirely true; however, most "bad" weather that keeps people indoors can be made very comfortable with an investment in a few pieces of appropriate clothing and a willingness to learn how to dress and stay dry in winter weather (which, I suppose, I'm defining as weather typical of northern US/southern Canada - not the Arctic).
Why do you specifically expect white males?
Right. It's quite the opposite of GP's sarcastic remark: founders want their employees to value their equity highly so they don't have to pay them as much. The advice in this thread is contrary to this. But yes, I've seen founders be stingy with equity during negotiation using this type of "logic," so the GP's point still stands.
I agree with you. I'm talking about how much perspective matters. None of my feelings about SF are really evidence backed.
At this point I've used PyTorch, Tensorflow and Theano. Which one do people prefer? I haven't done a ton of benchmarking, but I'm not seeing huge differences in speed (mostly executing on the GPU).
Errors must be handled, which means you always get control flow with them, even if it's just the primitive (if err != nil) -- in Go you just have to manually write the control flow instead of the language helping you.
Got it. It makes sense now.
Are you trying to say that in modern English that œsophagus has become esophagus?

If so then you need to qualify it as American English; British English still uses oesophagus.
People have linked you a much shorter rebuttal several times and you have not addressed it. Instead, you're spending your time writing comments about how "everyone who doesn't watch this long lecture is close minded".

You are trying to convince a crowd by forcing them to watch a massive video by somebody who is clearly untrustworthy. You yourself, by refusing to address the rebuttals, are displaying untrustworthy behaviour - you are attacking people for something you are yourself doing.
Hey HN, this is Ben, the author.

Happy to answer or clarify any questions.
Yes, they recently updated their OpenVPN configuration and now have a 'strong' OpenVPN config option.

>All our servers are now running OpenVPN on UDP port 1197 with our 4096bit RSA server certificate, 4096bit Diffie-Helman key exchange, AES-256-CBC, SHA256 and TLS v1.0-1.2 support.

https://www.privateinternetaccess.com/forum/discussion/20093...
What does this mean for Twitter Digits? Will their free SMS authentications continue?

It would be a perfect fit if they phased in Twitter Digits as a Firebase authentication provider - I suspect many developers (including myself) already use these 2 services in tandem.
I think it is no surprise that one goal of Go is coding at large where large teams are involved. For single person projects that I think you are doing, many people want intellectually stimulating language where Go may fall short.
I've been really happy with the community work that's gone into the JS version of Danger.

The JS community jumps on new tools so quickly, and is really active in adapting and forming the shape of a project. I think this is one of my favorite parts of the JS community.
Who Is Anna-Senpai, the Mirai Worm Author?
But our successors may not have the technology to access an archive on the Moon - e.g., post-nuclear war - which defeats the whole purpose.

Edit: Just noticed your last remark. What does responsibility have to do with being able to access an archive of human knowledge and culture?
I mean why not?
Let's include more different people.
I think that's an important part of this problem.
erasmus (or orgasmus by some accounts) is indeed the most powerful tool for europeans to unite and figure out that as people we have more that unite us than divide us among nations and different language, manners, you name it...
Legalizing Innovation
They were a fairly early entry into modern document databases. They offer sharding/mirroring, and have a really simple, relatively nice interface. In the end, they're a good (enough) fit for a lot of use cases. While RethinkDB imho is absolutely better, market share entropy counts for a lot. ElasticSearch is a similar product in the end, with lower consistency guarantees, that is another good fit for a lot of use cases. Cassandra (C*) is also a good fit for similar use cases, though more difficult to work with, it's also more tune-able to specific needs.

It really depends on what you need... Every non-sql database tends to sacrifice something for some performance gain... RethinkDB is as close as I've seen to one without sacrifice.
i've been running their dcgan.torch code in the past few days and results have been pretty amazing for plug and play
I believe that's a "no". I was able to set up a docker'ized Deep Style on my Macbook Pro, although it takes for bloody ever to do a single image. CUDA is, AFAIK, a substantial speed boost, but not a requirement.
Having lived in both, I much prefer Montreal. The place gives me more joy and pleasure, and I'm happier there. It's mostly due to the people and their attitude towards life. Montrealers just want to have fun and be in good company.

That said, jobs, pay and weather are better in California.

I wish I could have both, but oh well.
Is there any reason this might not work in windows? I see no installation docs for it.
I think the driving force for a leave vote anywhere, just like in the UK would be immigration mostly (ironically perhaps mostly non EU immigration fear, which is hardly a EU matter) and pure populism in the form of "we don't want to be governed from Brussels". The question is just if the fear of the (economic) consequences outweigh it. I fear that voters of several EU countries would accept severe economic consequences, or at least the risk thereof, because immigration or because Brussels.

Italy won't vote out because of a "better deal outside" (nor do I believe the UK did!). They'll vote out if populists can convince them there will be fewer immigrants without disastrous economic consequences.
The main point in this article was that the shark did this after having had babies with a mate before. That hadn't been observed in this species.
I think you can absolutely diagnose an hour-long daily standup as "wrong". Standups need to be limited to 10-15 minutes. That's one of the key tenants of standups: they need to be short and focused.
It is [2015], but still makes very good points.
Publishing Dwolla’s Faster Payment Proposal
> When was the Courier font ever used as a default in any editor?

Oh boy, do we have a youngster here.

Back in the days. Before true type (freely scalable) fonts. When Windows was based on DOS.

Even the default console font in MS DOS was courier-like.

It's not a far fetched claim. It definitely shows long roots.

Also: Show source in Firefox uses (used?) Courier iirc.
Please don't be generically dismissive in response to new work. There's a reflex to do this, and we all have it, but we need to inhibit it here.

We detached this subthread from https://news.ycombinator.com/item?id=13428054 and marked it off-topic.
The smartest watches are still mechanical
This is an example of something that is neat on the surface but completely blows up in practice, after even a few moments of consideration.

First, what do you ask for in a query? Will some web sites choose to say “mozilla” and others “moz://a”, thereby splitting search traffic between the references?

Just typing something like “moz://a” (even in a comment post such as this) might cause some sites or scrub-analyzers to assume that the text represents a valid URL of type "moz" and try to make it clickable and resolve to that URL type. Bonus points for the first malware to figure out how to hijack the "moz" URL type.

What is their web site? Not "moz://a" but "https://www.mozilla.org". Can anyone even type "moz://a" or "https://moz://a"? Can’t wait for this to cause problems.
>>> The standup performs an important social function of making everyone involved in the work of the team. People have to face each other, feel accountable to, and feel supported by the group.

This is a fantastic description. And it goes a long way towards explaining why standup (even if I'm not directly involved) leave me feeling so uncomfortable.
To answer detractors and well meaning commenters. I understand the challenges, just this project have to go on.
So, Is the idea that some autonomous cars could just drive around doing nothing other than setting the pace?