skysight-inc/HackerNews huggingface dataset:
> It's still unbelievably slow

When was the last time you tried it? It is plenty fast for me now. Original load times were 7 to 10 secs and are now under 2 secs for me, with a zillion packages to load.
> It was pretty simple to put together simple Windows GUI Programs.

It was one of the most powerful Windows (GUI) programming tool back then, and easy to create beautiful UI components and had great third-party components market. Plus it has incredible compilation speed.
Go didn't invent co-routines, but the primitives of channels and the select statement that go along with them, while not ground breaking, amazingly simplify a lot of concurrency patterns that can get overly bloated and/or difficult to reason about in other languages.

I have simply never seen another language that makes it as easy as Go does to reason about parallelism/concurrency (maybe Erlang).
Quite a few people living only 70 years ago have no living relatives today.
More like we can't scan APKs for particular API calls because it looks like a call to a.a.b.a() internally. I guess package name was the incorrect term to use.
Not to mention the all too common bug to include a "defer" in a loop body. (Which often happens through "innocuous" refactoring.)
> Remember JavaFX and Dart, both languages backed by large corps who then pulled their support. Go could be at the peak of its popularity, about to tank. We don't know.

Ehh... to be fair, I don't ever recall JavaFX and Dart getting so much organic "love" from developers. Go has at least made it past the point where said corporation is trying to make it a "thing", which is more than you can say about JavaFX and Dart.
Have you tried doing iOS development? That would suck without XCode (even though XCode itself sucks)
Rescale (YC W12) Is Hiring a Japanese-Speaking Applications Engineer
* Fluency in the Japanese language is a requirement for this position.

- Your main role in this position will be to liaison with our Japanese partners and provide support to our Japanese customers

- In your capacity as Application Engineer you are expected to be an expert in how the Rescale platform works and how it can be applied to customer's workflows

- You will be challenged on a day-to-day basis on how to best solve our customer's HPC problems on our platform

- You will provide technical support to our customers, independent software vendors and strategic partners and help them solve various problems related to the software they are running on Rescale. This requires both a high level understanding of the software and an in-depth understanding of the environment the software runs in.

-You will maintain the software available on Rescale. This includes installing and benchmarking the software. Optimizing the software's performance for the environment it runs in may also be necessary.

Rescale is looking for Application Engineers who posses the following prerequisite skills:

* In depth knowledge of at least one HPC discipline (CFD, FEA, Molecular Dynamics, Weather Forecasting, Computational Chemistry, Reservoir (Seismic) Simulation, Rendering, etc)
* Good understanding of the Linux environment
* Good understanding of HPC, schedulers, MPI
* Good understanding of shell scripting
* High level understanding of web frameworks and databases
* High level familiarity with languages such as Python/NumPy/SciPy, Perl, Matlab, etc.
* General familiarity with cloud providers such as AWS, Azure and Google Compute Engine

This is a full-time/on-site position in our Downtown SF office. Please send resume to eng-jobs@rescale.com
Oh that's right, GoogLeNet did edge out VGG in the pure classification task. Localization is essential to us, so VGG was the clear winner for us :)
I took some machine learning classes a while 1-2 years ago at the TU Berlin, and while there was some emphasis on neural nets, it was just as much emphasis on SVMs, with the remainder of the time filled with other traditional models. The lecturer had done some research into SVMs, though, so it was probably just bias rather than old-fashionedness. He was also of the mathematical sort, and I suspect the unanalyzable nature of NNs rubbed him the wrong way. I'm not saying that all other AI/ML methods should be abandoned, but NN definitely didn't get the attention it deserved. Deep learning techniques weren't covered at all, for example.
Religious flamewars are not allowed on HN. Please stop.
Another POV here, I moved from Visual Studio after using it for over 15 years. For me, Atom is fucking fast. Lack of UML diagramming, database designer and TFS integration is a blessing in disguise.
"courtesy of coffescript/javascript" ... I wonder if switching to TypeScript for most development would help.
Oh, I open it up about once a week. It's not that much slower than, say, Sublime Text, without any plugins installed. However, I like to load up my text editors with IDE-like affordances. I also wanted to experiment with a bunch of Facebook languages so I thought I'd try Nuclide, which basically made Atom unusable that last time I tested it.

It's a shame that it doesn't work better, because it's truly a great idea. I have some faith that the performance will improve but there is a limit and I'm almost certain that that limit is below that of editors that render natively. Now, if they started supporting a statically typed JS like TypeScript or if they did something like restrict the plugin architecture to a simpler DSL and the theming language to be a smaller subset of HTML, that might improve things, but it would also no longer "just work" for web developers wanting to write plugins for it.

Edit: Also if WebAssembly becomes a widespread thing it would help performance greatly.
I am neither an HTTP server nor client. ;)
Good. I always felt weird for not knowing any of the advanced gestures. I also didn't know that shaking == undo.

I've been using iPhones since 2009.
Opposition to Facebook's new internet.org
Business Growth Strategies: A Small Business's Journey to $100k a Month
By putting 'highly intelligent' in quotes, it sounds like you already recognize that you are criticizing society's skewed perception of what makes someone intelligent, rather than those who are truly gifted.
>But a few things were not possible with the screen code base, like splitting your screen in whatever way you want.

Does tmux improve over screen's `C-a S` / `C-a |` ?
Words matter in ‘ISIS’ war, so use ‘Daesh’
Isn't f(x) = 0 in C a trivial solution?
I have a Lenovo X1 Carbon - no slouch by any measure, but Atom is noticibly slower to open documents and start up than Visual Studio 2015.
Wanna start a reading group? I'll give you a better answer later ;)
Did anyone else see the phone and think "Dell Venue Pro"?
"Only 500 years" - really, this needs explaining? Columbus left Spain 523 years ago to put the "Latin" in Latin America. Wikipedia suggests the first major European visit to Argentina where this was found happened 499 years ago. Needless to say there have been massive demographics changes in the continent since then.
First, apologies on the confusion on Unix. That was my fault.

> is supported by major companies, but even that is going away, so there is less incentive.

I meant that companies supporting OS X, not Unix. The two reasons were:

1) Unix
2) OS X support

The second point is what I meant was going away. I see companies that matter to me supporting OS X less and less. The latest company to do so is Blizzard. Again, apologies for the confusion.

As for the windowing issue, I have to download a third party app to handle most of the stuff I get for free on every other major and many non-major windowing systems from a decade ago. This includes snapping and auto sizing and moving windows among monitors.

Couple this with OS X's horrible support for external monitors on it's laptops. Several times a week I have issues when I disconnect my mac. Either my sees a phantom monitor that is not there and so windows still exist there that I can't reach or bring over. I have to close the lid and open it up again.

The full screen support is still an absolute insult. And the when they changed what the stop light did and made it maximize is annoying.

The only reason people started using their computers again was because of Unix.
That is really interesting... got any links to the studies (or articles talking about the studies) you mentioned?
The abstract mostly seems to state "increased intelligence is currently too difficult to measure, so we wouldn't know."

Which is fair. But "is a myth so far" suggests disproof, not proof that it's not currently true. As they repeatedly show, it would be very difficult for them to prove that, since they'd have to usefully measure delta in intelligence.
Wow, fantastic article. It's all just metadata ... :-)
I doubt you can trust Wikipedia on a contentious issue like this, but according to https://en.wikipedia.org/wiki/Bedoon_%28ethnicity%29, Kuwait appears to treat them as illegal immigrants, and that they're hiding their true nationality.
I'm was still on 2013 and my install is almost 2 years old. VS seems to get slower over time. And this is without powertools or resharper. Maybe it is just me but Atom sure feels quicker.
The article says the samples are "de-identified", but then says Law Enforcement are buying them.

Why would law enforcement buy the samples if they're de-identified?
Exactly. It would be different if the data given was limited to the specific segments relevant to the research rather than the whole genome.

Look at what advertisers are doing with web tracking, beacons, cookies, etc.: taking slices of your privacy and assembling them into a coherent, individualized profile that is the sum of each info-leak's parts.
This is an attitude I've encountered before & can't really get my head around. Channels are a really bad implementation of a queued message concurrency pattern that has been standard in other languages for years.

The select pattern maps directly to any number of interupt style programming abstractions that are available in every language I've programmed in the last 15 years.

Quite simply I find the go concurrency story primitive to the point of painful. I'd love to figure out why my opinion on that is so far outside the common refrain
Previously discussed: https://news.ycombinator.com/item?id=10508494 (OnePlus is one of the brands that he reviewed here)
Is this the initial negotiating position/height of an upcoming transhumanist movie villain? At least the article called out the role of embryo screening in neo-eugenics.
Though you love using the extremely incendiary term "pump and dump" in your numerous comments, you obviously don't even understand it. Look up a definition.

A pump and dump is type of fraud that cannot, by definition, be "driven" by any true external factor, such as people buying bitcoins to invest in a pyramid scheme, as you've just suggested. Therefore your comment contradicts itself.

Though it's not impossible that the MMM ponzi affected the bitcoin price, your comments are mostly lazy mud-slinging and weakly-founded opinions dressed up as facts. That's better suited to reddit
Cold also is generally beneficial at making you burn energy and helps HGH release, so I finish showers with cold-ish water.

Most Americans overheat their homes, IMHO -- certainly in my family.
Spacemacs (or even just evil mode) for Emacs. I was a Vim user too for about five years and then I discovered Spacemacs and eventually converted to Emacs keybinds and haven't looked back. The elegance of Emacs is just very hard to surpass.
That obviously depends on what you mean by "relatives". Odds are that a random human chosen from anywhere on earth is no more than your 16th cousin.

All life on earth is your relation (as far as anyone knows).
Strict Haskell (-XStrict) has landed
Why doesn't anyone create a viable, open source XCode alternative? Are all the libraries proprietary?
To be clear, I'm talking about the former (manipulating it as an opaque value). I've never seen a program (save esoteric Haskell ones) that did anything with functions that even approached requiring Turing-completeness.
Photoshop 101 in the front page of HN...
Oh right, yes exactly... Though some of the "Anti-virus" apps are pretty good about identifying ad networks, so I suspect it's not a big problem to detect one way or another. Of course SilverPush could get pretty nefarious if they wanted to, but if that demo app is a proper exhibition of their products then I don't think we should be very afraid :)
There is the matter of initial selection.

If this blood turns up at a crimescene, the police know that the person involved was "Born in California since 1983", a category which shrinks the suspect pool substantially, and can be linked via paternity and maternity to any close relative of someone born in California since 1983. If there are two or three such relatives and a precise fractional relationship can be determined (I'm assuming full sequencing), then the venn diagram of these family trees gets incredibly powerful, perhaps even powerful enough that traditional detective work is unnecessary.

AFAIK nearest relative I have that was born in California since 1983 is a cousin's two children.
Is RIM using different hardware suppliers for the Passport flagship vs. this Android device?

If RIM could license their combination keyboard+trackpad technology, Logitech and other mobile keyboards would benefit. E.g. the iPad Pro keyboard needs touch navigation to reduce the traversal distance needed for common screen-button-presses.
To clarify further, the idiomatic usage of `unsafe` in Rust stipulates that if you can't guarantee that your function is memory-safe for all possible inputs, then you must mark the function itself as `unsafe` to force callers to be aware of the risk. Obviously if you're both calling this theoretical function from a language without an `unsafe` construct and if you're also striving to maintain exact API compatibility with the C function then you can't really make this aware to the caller. If you do have control of the API then the way that this would generally be presented on the Rust side would be to have two functions: a safe one named "foo" that also takes the length as an argument so that you can check at runtime and an unsafe function named "unsafe_foo" that has the same behavior as the C function.
The issue is really a catch-22 usability testing rather than saying 1 way works better than another. On mobile app's you have more screen real-estate to play with, while in the browser you have less. A website with a header anf floating footer cause many site's to become un-readable and un-navagatable. You then have the issue of responsive design that allows for the bun to come into play nicely rather than having to change a site's design to fit within multiple viewport sizes. I get the argument in a mobile application, but in a browser-based site you are left with either mystery meat, leaving out part of the navigation, or changing a responsive design completely to allow for easier mobile navigation. Options are limited and purely based upon time and budget - and even then it's a geusing game without proper split testing.
For anyone interested in the Cold War stuff, especially satellite image recovery. I recommend watching the movie (fictional) Ice Station Zebra [1]

Also, when it comes to satellites nothing blew my mind as much as learning the Hubble Space Telescope was initially created as a spy satellite [2]

[1] https://en.wikipedia.org/wiki/Ice_Station_Zebra
[2] https://en.wikipedia.org/wiki/KH-11_Kennan
> Atom is fucking fast

Speed is relative. Faster than what editor ?
> I think a strong contender could be a lack of inheritance; Go took away subtypes. [emphasis mine]

Go took away subtypes? News to me.
did some moment in particular seem like a tv show to you?
Kangaroo: Incredibly portable, low cost W10 machine with iPad support
Ask HN: What was that story about a guy that gets caught in the snow
I'm sure I head a short story a couple years ago on HN, but I can't for the life of me find it.

It was about a guy driving in the snow, his vehicle runs off the road so he decides to try hike back to safety, but before long is overwhelmed by the cold and freezes.

The writing was rather descriptive if my memory serves me correctly. I may have been called "Snow", I have no idea!
I'm surprised at how many people are agreeing with this article.

I need a new phone soon, and all of my family members have iPhones, which is nice for group chat (maybe photo sharing too). I worry about getting an iPhone because I feel like Apple is going nowhere these days. If your biggest innovation is "make it bigger", "make it smaller" (macbook air, iPhone, iPad, Apple Watch), we've got some things to work on. I felt like everyone struggled with Yosemite, too.
Joy of Handles or Anonymity and Privacy on the Network (1992)
This and the new message interface are just copies of Bumble. When your competition starts to gain steam, copy them! lol
No. The domain of f is all of
R^n so that f(x) has to
be defined for all x in R^n.

Then there is the requirement
that f be strictly positive otherwise, that is, in the open set outside C.

The result is a bit amazing:
It says that any closed set
can be the level set for
an infinitely differentiable
function.

Can add some interest when
consider how bizarre some
closed set are:

So, in the plane
can take C as a sample path of
Brownian motion. So, there's
an infinitely differentiable
function zero on that sample path
and positive otherwise.

Next, the Mandelbrot set is
closed. So, there's an
infinitely differentiable
function positive everywhere
but zero on the Mandelbrot set.

Next consider the Cantor set
or Cantor sets of positive
measure. Same story.

So, a really smooth,
infinitely differentiable, function can have for
a level set
anything at all considering
that any level set of a
continuous function is closed.

There's a famous paper in
mathematical economics by
Arrow, Hurwicz, and Uzawa
with a question with no
answer, and my work answers
the question. Yes, Arrow
and Hurwicz won prizes in
economics -- IIRC so far
poor Uzawa has not won
such a prize!

For something intuitive,
consider an infinitely
differentiable mountain
range, and pour in some water
to make a lake or many
lakes (assume a porous
mountain) all with the
same altitude. Then, the lake
boundary is a level set of
an infinitely differentiable
function. As we know from
Mandelbrot, commonly, roughly
lake boundaries are fractals.

So, we're fine; everything
holds together: My result
shows that for Mandelbrot's
fractal lakes, the ground
can be smooth, infinitely
differentiable. Did
Mandelbrot know that?

For rational p/q for positive
whole numbers p and q with p/q
in lowest terms, consider in
R^2 a ray from the origin of
length 1/q at angle p radians.
Do this for all such countably
infinitely many rationals. Then
the set of all these rays is
closed but is a spiny urchin,
really bizarre. That's the
closed set I used for my
counterexample.

Can also apply this to
zero day detection of
anomalies in server farms
and networks: So, suppose
collect 20 times a second
numerical data on 10 variables.
Then that vector of 10
variables has a probability
distribution. Suppose it also
has a continuous density.
Then pour in water to make
lakes -- all the same altitude.
Get a point in a lake, then
declare an anomaly. The volume
of land under the lakes is
essentially the false alarm rate.
Pour in more water and get
a higher false alarm rate but
also a higher detection rate.
Here the set where we declare
an anomaly has the highest possible area for the given
false alarm rate, and there's
another sense in which the
detector has optimal combinations
for false alarm rate and
detection rate.

How 'bout that!
This talk of Cantril's was in the same vein, and also really amusing:
https://www.youtube.com/watch?v=-zRN7XLCRhc
The "don't anthropomorphize Larry Ellison" bit was fantastic and made all the better by the fact that Oracle was a USENIX sponsor. That's also why this single talk had the disclaimer sidebar.
All of the most popular languages have mutable data by default. 99.99% of all enormous systems were written with mutable by default languages.

The type system not being "strong" simply means that you put logic in functions and methods instead of magic parts of the type system.

And Go can absolutely make abstractions. The standard library is full of abstractions. Every Go package is an abstraction. Hell, every function is an abstraction.
This is a defensive 'just war', in view of some of the perpetrators, as articulated by one here: "...If the United States does not get out of Iraq, Afghanistan and other countries controlled by Muslims, he said, "we will be attacking U.S.," (http://www.washingtonpost.com/wp-dyn/content/article/2010/06... also http://www.salon.com/2010/06/22/terrorism_22/)
There are very similar statements from the likes of bin Laden, Aiman al-Jawahiri, and even the brutal crazies of Daesh also reportedly made similar claims.

In my brief explorations, I found that Jews found shelter in the Muslim Spain in an era when Europe was in full force to get rid of the 'Jewish problem'. Fair share of the likes of Andrei Breivik and Dylann Roof are also in the present Muslim world, especially in this neo-colonial era.
I'm not really sure the point of your post. Why should I roll my own relational query engine in Scheme when I can use one with hundreds of man-years of development, and thousands of man-years of testing behind it, like PostgreSQL?

Also, I sincerely hope you're not trying to synthesize ASICs out of code from a language with constructs like call/cc.
I'm going to give you the benefit of the doubt that you're not being intentionally obtuse.

How would you design a system that is supposed to foster debate and differing opinions such that people don't shut it down because they cannot tolerate those differing opinions?
The Most Used Clojure Expressions
Thanks for the illuminating link.

Nevertheless, I unfortunately do not see an easy solution in the near future that avoids C/C++ much as I would love to ditch them. Let us leave aside the question of legacy code and focus on future systems projects.

General issue:
C and C++ have an advantage in the sense that we understand their many problems well due to their long history, and they have formal specs that are far more carefully written than most others, where documentation is spotty and formal specs are often lacking.
Example: I have not studied Rust closely, but it seems to me that there are sections that essentially must be placed under "unsafe" for performance or low level access. The oft-repeated claim is that it minimizes the surface, since it localizes the unsafe sections. I have not seen any hard, formal guarantees in either the spec or implementation as to what is precisely meant by this. I am very interested to know how I can reason that the unsafe section has zero side effects outside of it. Such a statement in general must be false, since the unsafe block clearly communicates with the rest of the program, else it is dead code. And if the interface is sandboxed (an imperfect solution), then it implies some kind of performance penalty across the barrier, implying additional cognitive load for a developer since he/she has to reason about the possible performance impacts for such things, among others like array bounds checks. Lastly, if the guarantee regarding the extent of the "unsafe" block is as complicated as I suspect it to be, the load is increased further. Of course, the load comment is really relevant to Rust vs C and not Rust vs C++.

Specifics:
1. Go - garbage collector, large runtime/binary sizes, portability issues (AIX: https://groups.google.com/forum/#!topic/golang-nuts/IBi9wqn_...).
2. Rust - too new, general points above.
3. D - lacks the same energy as the above projects, so likely fares worse than the above. Furthermore, due to its closer ties to C++, its rather incremental nature resulted in a significant loss when C++11/C++14 came around.
4. Others - too many to list, focused on above due to their frequency on Hacker News.
It's explained in the quote he's responding to.
Care to explain what issues you have ran into and how recent it was?