skysight-inc/HackerNews huggingface dataset:
> you have to first unlearn your existing ways of thinking and then you will have a place for it.

Unlearning is not always acceptable, especially when you have to unlearn sound and proven practices, which Go often requires to do.

I think it really depends where you're coming from: people coming from dynamically typed languages like Python and Ruby are quite happy with Go since it's a small ramp up on the type ladder, but anyone who's used to static types and generics will usually see Go as a step back and refuse to take that step (for good reasons in my opinion).

To draw an analogy, imagine a Go developer is being asked to switch to Python and in order to convince them, you tell them they just need to unlearn a few things. To them, you are asking them to give up types and other practices that makes their code more robust, so it's not an acceptable argument.
When she wins the nomination at the convention.

I think the Clinton vs. Sanders competition is good for democracy whomever wins, and I want it to continue.
> Why should I expect this to be any different?

Because you experience it? If you do..

The difference between the idea of qualia and the other properties that we granted special status to and then later refuted, is that in the latter cases we were trying to explain something external that we thought we were observing, whereas with subjective experience we are discussing a phenomenon that we (or at least some of us) directly, infallibly observe. It is not possible for me to be mistaken about whether there is something it is like to be me; it is not possible for me to be mistaken about whether what I experience is what I experience. It is possible for me to be mistaken about whether there is something it is like to be you, because I cannot directly observe your internal experience.
Those figures dont necessarily mean that driving in India is stressfull.

To give you one data point - almost ALL cars in the US/UK will have Air Bags. My guess is that MOST cars in India do NOT have an air bag. Additionally, this figure also included two wheelers, which will obviously have a higher fatality rate.

India might be having a lot less accidents than the US (and possibly because of low speeds), but just because most vehicles do not have air bag, the fatality rate could be much higher.

In any case, I am not really arguing that India traffic should not improve. Just that the perceived 'stress' level might be just because of a relative comparison against a different 'system' of traffic.
> I don't need any fancy parallelization and socket activation and all that fancy jazz for a backend server.

And that is perhaps the red line. Those that have embraced systemd seems to be made up of cloud/container/web people that worry about being able to take something from 1 to 1 million servers in a heartbeat.

Those that do not see the need are all those that for years have been running Linux using sysv or alternatives on the backend for various uses.
Google's is 100x facebooks
The React way is different and I was hesitant, but it is better. It combines the best parts of native app development with the best parts of web development, then improves on them. The old way of doing CSS was crazy and unmanageable because CSS was intended for documents. Cascading styles are useful for publications, but they are unwieldy for UI components. There aren't many native app designers clamoring for global cascading styles.

The React way of separating design concerns from logic is to build container components[1] that handle the logic and pass props down to simple components that just display the data they're given. I would expect designers to spend more time in presentational components and CSS modules[2] while developers would build container components. (I'm a one-man shop doing both.)

[1] https://medium.com/@dan_abramov/smart-and-dumb-components-7c...

[2] https://github.com/css-modules/css-modules
We run a cluster of P2P, GPU heavy machines that use Go to ingest byte streams of raw radar data, store that info in btrees, and render, cache & serve map tiles that are drawn on the fly in response to http requests. We are not using much outside the stdlib (opengl and gdal bindings).

Garbage collection has become very fast in recent versions of the language. It's quite painless now, and we did struggle with it in the past. I'd take the current GC over dealing with other strategies unless you are a very specific, >60fps kind of situation. We literally don't think about the GC anymore.

Random stats from one of our busier nodes, over the past 20 min:
40GB currently in use, 391GB allocated (and freed) in the last 20min
average of 2.6ms GC pauses every 70.6s
95th percentile on GC time is 7.26ms

For dependency management, there's a lot of tools that make things more automated and I think probably offer people what they are expecting/used to from other environments. This has been a sticky point for sure. I've settled on a bare bones solution that seems to work well: just using git submodules in the vendor directory within the project repo. Does everything I need (pin to version of a fork, build immediately after a clone and a submodule update --init). As of Go1.5, the vendor directory is supported by the compiler, and it will look there first to resolve dependencies. While this does work with recursive dependencies, you will want to flatten the dependency graph as much as possible if types are being used across multiple deps because types are distinguished by their full import paths. This encourages breaking things into modules so I'm ok with it.

First-tier support is a problem I have no doubt, but not one we've suffered from personally.

I'd say that debugging comes up a lot too, and Go doesn't have an official, reliable option for debugging. The Delve project is getting close to that though it looks like. I personally debug with the stdlib pprof package (provides an http server that prints stack traces for all goroutines currently active, allows cpu/memory/blocking profiles to be requested), print statements, general testing/experimentation and newrelic.
Better U.S. Boundaries Through Shoreline Clipping
The subtext here is unsettling; I really hope I'm misreading it:

Security issues fixed and announced a month ago are only just now available for TAILS users. https://tails.boum.org/security/Numerous_security_holes_in_2...

TAILS still doesn't ship with a grsecurity-hardened kernel.

These might not be big deals if TAILS wasn't designed specifically for high risk users. Maybe they need more funding and open source love?
Rob Pike: Regular expressions in lexing and parsing
Clearly the examples of AT&T Research and MSR are close to LeCun and Candela's minds.
It doesn't work well being a user. Which is what i was expecting.
I would contend that java should be considerably lower on the fun scale. Maybe they are counting other languages that target the JVM?

Also perl is apparently as fun for humans python which I also find suspect after maintaining perl 5.x code.

Turns out this subjective made up graph is subjective and made up I guess.
We've been running splice.com on Go for 3 years now and handle 5TB of audio/binary data per day. Our memory usage is around 10-15MB per server and the GC pause time has been really low. You do need to stream your IOs instead of reading everything in memory. In regards to dependency management, we honestly had no issues and now with vendoring, it's even easier. We do use a main repo with lots of smaller packages and only a few 3rd party dependencies that are vendored or available via private git repos.
We don't use Google cloud but I heard they have 2 repos, one that has auto generated code and one that has hand written code (but less complete).
This shouldn't qualify as a security risk, if it does there's something very wrong with your setup.
This feeds into language supremacy mindset. There is no universal best language nor there will ever be the one.

Right tool for the job is a better flexible mindset. If you are a master painter, you could paint something amazing with anything you have got. Same thing applies to programmers.
I haven't used Firebug in decades, the native tools are more than enough (and way better presented than Chrome imo). If it's not enough there is Firefox Developer Edition[1].

But not talking about development. How can you use a browser that does not allow for tabs to be displayed on the side? Tree Style Tab[2] on Firefox makes it the best browser for me.

[1]: https://www.mozilla.org/en-US/firefox/developer/
[2]: https://addons.mozilla.org/en-US/firefox/addon/tree-style-ta...
I suspect this is because AWS hasn't yet added an API call for placing a fleet of satellites in semi-synchronous orbit
If it's ground-based and directional then I can easily see the system having the highest gain within, say, a 170 degree arc. Point that straight up and ground-level (and slightly above ground level) wouldn't be affected much.

Useful if you want to avoid disrupting ground travel. It probably gives significant cloaking benefits too if you can limit effective signal source discovery to airborne platforms with all the right equipment -- much more difficult to dig up than something ground-based.
There is perhaps no journalist on the entire Internet less trustworthy.
Because we can directly observe our own conciousness, therefore we each know that there is at least one instance of it.
Commercial vendor Iridium as part of their "Iridium NEXT" constellation currently being deployed will have a secure alternative to GPS as well, their STL service. [1]

[1] http://gpsworld.com/iridium-launches-alternative-gps-pnt-ser...
@teams that have tried this,

Do you find problems with bridging background knowledge across roles?

For instance, you have programmers with 5+ years experience reading/writing code. They understand basic data-structures & design patterns through second-nature. Does this create conflict and/or dis-engagement between the programmers & the non-programmers (management, QA, etc)?

Typically, I work on teams with scarce technical employees. Most of the team are there offloading work that doesn't require the coding background.
My semantic-web-loving cold dead heart disagrees with you on the "more interesting".

The one really good idea in the whole Semantic Web train-wreck (and at this distance, I think it's fair to call it that) was that everything should have a negotiable, dereferencable URL. REST includes that core principle.

A lot of single-page web apps make me sad because they've been designed without reference to that. If what you're building is genuinely an application, then I get it; but most of the time what you're building is a catalogue, and everything in that can have an address, so it should.
That might just be the point at which the FAA stops caring about it, so they don't bother listing the distances for lower altitudes.
Well, call me crazy, but I'm going to go out on a limb here and postulate that in the context of this discussion, the people finishing the forms are presumed to be the same people who started them. You could probably also find loopholes if you take into account things like time travel paradoxes but I'm not sure if it really adds anything. :)
I would turn on the mute with switch setting, so that when in public, flip the mute switch and she'll stay quiet.
Scaling Another Rocket Ship: Hello DigitalOcean
Seems like the risk/disruption involved in bringing down a critical public service would require them to do it somewhere else. The second largest city in the US is a poor choice.

Aren't there relatively isolated places where this could be tested with much less risk? The middle of the South Pacific? The Australian Outback? Or even Northern Canada?
A noisy battery driven compass though. If you are planning for the end of GPS, it doesn't seem like a great idea to lean on your cell phone.
You can represent the list as a zipper data structure[1]. The idea is to represent a "cursor" pointing to some point in the list as a triple: (list of points before, point at current position, list of points after). So a zipper for an arbitrary list "xs" pointing to the beginning would be (() (car xs) (cdr xs)). There are some things you can do to handle the case with empty lists, which I'll leave to the reader :).

Given a zipper (as x bs) you can move the cursor right (rather, compute the zipper with the cursor one step further to the right, since we're purely functional) as ((cons x as) (car bs) (cdr bs)). You can insert a new element "y" into you current position by computing (as y (cons x bs)). If you discard the old version of the zipper every time you move or insert, this will use the same amount of memory as just storing the list, and you get insertions in O(N) time and O(1) memory. There's a whole field devoted to making data structures like this for purely functional languages, and this zipper concept extends itself rather naturally to trees.

[1]https://en.wikipedia.org/wiki/Zipper_%28data_structure%29
On Reading Issues of Wired from 1993 to 1995
Are you saying that buying the flight tickets at the airport is cheaper than... say, buying two months in advance?

Just being curious, because the usual advice is to buy a couple of months in advance to find better deals.
I know someone who was at sea when their GPS stopped working. They found out later a nuclear sub had come into port around the same time. Seems like it wasn't a coincidence as gps outages are rare.
Proper use cases for Android UserManager.isUserAGoat()?
The GPU is a "custom" low end mobile GPU similar to what is used in the surface book it's performance is less than a gtx 950 (some what less than an 860m) there is a reason why they don't specify what GPU they are running.

I don't know what you have at home but you won't be running any major titles at any playable settings on this poc.
Where I work, we're a small dev team of a few full stack developers and a designer. Our designer does the CSS, and the devs the JS. The separation works well enough for us. YMMV.
What’s the Difference Between All These Running Apps?
I'd venture to guess because it has an unnecessary negative tone to it. Specifically the "Sounds stupid" part. That two word postfix is unnecessary to ask the question and adds a negative and dismissive attitude to the discussion. A good gauge for any comment here is "Would you say this at a business meeting?" I believe the answer here is that the snide remark "Sounds stupid" would be left off when speaking amongst professional company.
> There is no universal best language nor there will ever be the one.

I never made that claim, I just emphasized the widely accepted fact that having types is better than not having them.

To a Java developer, Go feels like the Java of ten years ago in that respect, so you will encounter some justified push back.

> Right tool for the job is a better flexible mindset

Of course, but not all tools are equal. In programming languages, languages that have a static type system have an insurmountable advantage of dynamically typed ones.
Most smartphones do both now as well. iPhones got it starting with the 4S, and various Android devices support it. I believe it's a requirement to be able to sell them in Russia, but it benefits us all.
I'm pretty sure Iran captured that US drone with GPS spoofing. I have no idea how you could provide that data in a secure way. But, uh, i can envision some scenarios where the bad guys would want to remotely take over planes.

Also, i'm not so sure about the graceful failure. Hypothetically, the human takes over. But if the human hasn't actually flown in months or years the'll likely be kind of rusty. Now you're throwing them into a complex situation - the autopilot can handle the simple stuff. Coupling weak skills with difficult situations seems like a bad idea.

I kinda think autopilots and self driving cars should give a limited clock. Every, say hour you do it manually buys you a few hours of autopilot. Just to keep skills relatively fresh.
Jamming doesn't block the signal, it shouts over the signal. So, if your receiver can't hear the jammer, it will be unaffected, even if receivers between you and the satellite can hear the jammer.
GPS signals are somewhere around the 1.4-1.5GHz mark if memory serves; that is basically line of sight only and the curvature of the earth solves the rest.

As for 50ft and up, I think - mind, think - that NOTAMs are limited in scope to issues not on the ground; hence, 50ft and up is just a way to let pilots know the problem persists at any altitude; you will not see a NOTAM referring to something at sea level.

Again, I /think/ this is why it is worded the way it is, but I am not a pilot.
not the OP, but my guess: https://www.washingtonpost.com/local/crime/fbi-overstated-fo...

>The Justice Department and FBI have formally acknowledged that nearly every examiner in an elite FBI forensic unit gave flawed testimony in almost all trials in which they offered evidence against criminal defendants over more than a two-decade period before 2000.
I love these blog posts. The timing is perfect for me too, I committed some code a week ago that said "I'm doing this manually because I can't figure out how to use `fit_generator`", thanks for the write-up Francois!
Honestly it was not just conquest (though that certainly spurred a lot); there was some organic internal growth as well (the most well known of course being algebra).

But, yes, I do think there are some things that can be learned, of course:

A) Sharing knowledge is by and large a good thing (some of the "Golden Age" is probably a result of having a large stable empire with not as much internal faction fighting, a common language (Arabic), and all those influences, from the Greeks to the Egyptians to the Chinese).

B) A society that turns away from rationality, and turns towards anti-rationalist fundamentalist religious dogma, is a society that's in trouble.
Yes, this is what I mean by it being a subtle and not always clear difference, but I think it's usually pretty easy to apply common sense to this.
If Tails is something you actually need, I'd look at Subgraph first:

https://subgraph.com/sgos/
The recommendation to use rarely employed software is a nice example of a trap of obscurity. Enough eyes does indeed make bugs shallow.

How do you decide that a piece of software is "well-written"? Even very strict review processes missed critical issues... and none of those are team for rare software.

Instead, the proper advice is to reduce attack surface, not rely on some allegedly obscure piece of software.

Using results from academia is often supremely impractical. The actual software and designs are often unavailable or perhaps impossible, very definitely unverified.

Your homegrown CTR crypto might expose you for a related key attack. How do you know, since nobody targets it, until it is broken?

Guessing target architecture given an exploitable but is trivial. You need a simplest of data leaks. There aren't many options available either. You can use x86, MIPS or arm, the latter two in big endian or little endian. Other much more unlikely targets can be POWER or ia64.
Custom micros can be PIC or MCP51, maybe Atmel.
That gives only a bunch of options to try out.

You already have to tangle with much stronger security measures such as ASLR or NX. Or various operating systems.
I think they also just exposed a vulnerability that others haven't thought of. Not sure how easy directed GPS jamming is, but pointing out a specific aircraft model is a bit scary.
This also works for tags and branches (or any 'ref' for that matter instead of the sha1)
Because it's not doing anything to stop dragnet attacks either!
Hi, I am Victor, another co-founder at Miso. Just arrived at SFO to take part in this summer's YC batch.
Yes, I'm interested in the possible real world situation, which does seem plausible to me. I accept the idea that, in almost every way, an actual human p-zombie would behave indistinguishably from a conscious human, but if we let go of the indistinguishable-by-definition requirement, it does seem possible that the discussion of qualia is one of the very few, perhaps only, places where p-zombies would behave differently than conscious beings.

What other significant differences would you expect?
Where would you want the revision? At the very end? Right now, it's associated with the repo, which makes sense and is easier on our URL routing. But I'm curious to hear what you'd prefer.
How illegal is this?
True - reasonable password length being the important factor. I was basing my calculations on 8 character passwords.

At my university we were forced to use passwords that are exactly 8 characters long, for some ridiculous reasons. And this was meant to be one of the top universities in Australia...
Finish? hah.
Netflix has announced they will make 12 more episodes for season 3.
Heavily agree with this. I read people stating "security by obscurity is bad" without really thinking about it all the time.

For example, I think changing the SSH server port and WordPress login pages are a good idea because 1) if a hacker cannot find the login location in the first place, your chance of getting hacked must decrease and 2) the number of intrusion attempts being logged will be significantly less so you can more usefully survey these for targeted attacks.

Of course, relying only on obscurity is a terrible idea but you should have several layers of obstacles so if one fails the security violation will get caught at the next layer. Avoiding security through obscurity completely is more something you should do when designing a secure protocol or algorithm.
Outlive -> Outlivity? :-)

I think talking about the "outlives" relation is reasonably clear. "A outlives B (written B < A) if ...".

The relation for <= could be written "outlives or is equal to", or "lives at least as long as". Thus "B <= A" could be spoken "A lives at least as long as B", or "A outlives or is equal to B".
In climates such as experienced in Canada, greenhouse tomatoes are a sensible approach. In places like Florida or California, outdoor growth is more typical.

For comparison, Florida ships [1] a similar but smaller number of tomatoes to that produced by all of Canada[2].

[1]: http://www.floridatomatoes.org/wp-content/uploads/2013/01/To...

[2]: There's a wikipedia page of countries ranked by tomato production: https://en.wikipedia.org/wiki/List_of_countries_by_tomato_pr...
> Right tool for the job is a better flexible mindset. If you are a master painter, you could paint something amazing with anything you have got. Same thing applies to programmers.

I find the opposite for practical arts: The better the practitioner, the more reliable their tools must be, not less. A beginner painter might not be able to point out a bad brush from a good one; a master absolutely will. Furthermore, a bad brush won't necessarily hinder a beginner painter, but it will absolutely hinder a master painter. There are simply some techniques that the master will not be able to execute unless the brush is of a good enough quality.
You're arguing that it's good to (intentionally) break with common code idioms for certain classes of libraries??

Also, have you actually seen the auto-generated APIs he's referring to?

Here are the Godocs for the BigQuery API: https://godoc.org/google.golang.org/api/bigquery/v2

Here's some example code demonstrating the API's bad habits -- such as deeply nested struct pointers, and Do() methods everywhere:
https://github.com/google/google-api-go-client/blob/master/e...
It's machine learning and NLP which is not AI (and thus I agree)
Can't speak for perl because I have only seen some horribly complicated code in it (which probably speak more of the author and not the language itself) but what's not fun about JavaScript ?
I wouldn't compare it to a pop-up (at least not from the animation in the article) but it looks very much like a big in-line ad only the content has a gap that reveals the ad, instead of the ad being placed in the same, scrolling column as the content.

So how is this more troubling than an in-line ad?
Im sure he meant 8-way sli gaming benchmarks