skysight-inc/HackerNews huggingface dataset:
This interview with Anders Hejlsberg is also a good source of information

http://www.artima.com/intv/generics.html
What service objects are not?
>Once they do, you know not every "generics or bust" will be satisfied and the anti-Go hate will simply shift.

No, I don't know that.

Do you suggest they are lying and just hate go out of pure irrational emotion? (Despite some of the critics having writen thousands of lines in Go, or some like pjmlp have even had code in the standard libs).

Is there evidence to suggest that?

Does that hold true for other languages too? When people criticize a specific problem a language/technology has (e.g. Python's GIL or PHP's lack of proper language implementation with AST et al, SOAP for its verbosity, etc), is that out of "haters gonna hate" mentality?

Does that extend to that programmers cannot recognize constant pain points in a language, and those that complain about such things are irrational?

I find the idea expressed in the comment incoherent and illogical itself.
This is such a stupid framing to the article. The sixth paragraph states clearly why it was built and it has nothing to do with NASA drifting - it was being pulled:

"But, at first, cautious NASA bureaucrats didn’t want to stop the construction on their own authority. And then Congress — at the urging of a senator from Mississippi — swooped in and ordered the agency to finish the tower, no matter what."

Why condemn NASA for cronyism and Congressional stupidity?
Shooting cans isn't a crime, but being an illegal alien and possessing a gun violates federal law.

> A month later, police observed Vargas shoot some beer bottles with a gun and because Vargas was an undocumented immigrant, they had probable cause to believe he was illegally possessing a firearm.

If they had seen him shooting cans when walking by on the street, and then gotten a warrant to search his house, this would've been totally legit.

Edit: don't get the down votes. Do we not like gun control or what?
That would be a great promo material:

Go: still better than just plain C.

Even beats Algol 68: http://cowlark.com/2009-11-15-go/
Show HN: Denarri – Your Tech Shopping Personal Assistant
Want to Build a Cool Startup? Move to Morocco
What’s Up with That: The Dark Days of Winter Bum You Out
~1TB ram servers have been at market for about 18mon-2 years now. Just nobody is buying them because of their extreme price. Most companies especially smaller machine learning start ups can't exactly justify ~$30k-$50k+ in a single server when doing something off in the cloud is way cheaper (generally).

Either way you can swap to SSD's for 4 orders of magnitude cheaper.

:.:.:

Only a few large multi-nations have jumped on them, and mostly they just stick 20-30VM's on them to crunch data internally.
A life of brief encounters
So, apparently Julia is the "One True Language."
Lobster – social content marketplace
$ python -c 'from __future__ import braces'
File "<string>", line 1
SyntaxError: not a chance

Whether you agree or disagree, it's not trying to bullshit you with fallacious reasoning.
It's worth noting that the group accusing Lessig's SuperPAC of violating FEC disclosure rules is a well-known opponent of exactly those rules: http://lessig.tumblr.com/post/103204564762/on-the-center-for...

I guess you're more trusting, but, personally, when someone is opposed to a rule, I'd take their claims about what the rule actually requires with many grains of salt.
Hi. I'm junior javascript developer, i'd like to join.
Why does God in your footer not have the 'o'?
3 Steps
Click http://www.nolone.net and login, then:

1. Create invitation with the date, time and place.

2. If somebody accepts your invitation and you would like to meet the person, accept her/his response.

3. Meet each other.
> Even beats Algol 68: http://cowlark.com/2009-11-15-go/

Isn't the point of the article that Go doesn't actually beat Algol 68?

> The answer is that they're both very, very similar, with much the same level of functionality. They overlap more than they differ.

> Go has more in the way of actual features --- interfaces, channels, maps, defer , fallthough , proper closures --- but Brand X is more consistent with its features. […]

> Go, on the other hand, is full of corner cases. […]

> Most killingly of all, it's full of examples where they did not consult the literature. […]

> Brand X doesn't have any of these issues. Oh, it's got issues all of its own --- for example, the oddities in the reference type system; no varargs functions; no proper object system; the lack of little bits of syntactic sugar like keyworded composite structure literals... but it feels complete in a way that Go doesn't. I can use Brand X to implement nearly all the features of Go. I can't use Go to implement the features of Brand X.

> The only major features that Go has that Brand X doesn't are proper closures, and the interface system. And I'm afraid that's not enough.

> I would rather code in Brand X than Go.
Q&A: the past and future of an iconic investment firm, Cabiedes and Partners
If you take full disk encryption with Truecrypt, the max length of your password is limited to 64 char.

If you use a pass phrase it will be easier to crack with a dictionary attack since at best you will put about 15 words in 64 chars.
I completely agree.

I would add that Lessig is spectacularly self-unaware as he goes about raising money for his cause. I have no idea how I got subscribed to the Rootstrikers mailing list, but I stay subscribed for the occasional lulz.
>The Go language devs should just own it and say "No"

Which is the grown up, honest, thing to do.

But I'm not sure about the other thing you mention:

"Maybe but maybe the "Go needs generics" folks will just go away."

Why would they go away?

They ask for Generics because they have found some use for Go (say, because it has a OK standard library, or decent tooling and momentum compared to alternatives), but also found a need this feature.

Neither the "use of Go" they found, nor their need for generics will disappear if the language devs say "no". If anything, as stakeholders in the languge (a user is a stakeholder) they'd be even more pressed to change the language dev's mind -- down to the fork point.
Impressive. What are the differences for decoding/load time? Especially on mobile devices this is a big deciding factor.
Do you have a "Jobs" or "Careers" page?

Even if you're not hiring presently, you will someday!

If you have a Jobs page I can link to, I could give you an entry at http://www.warplife.com/jobs/computer/

My father visited Morocco when he was in the US Navy. I'd like to go there myself someday.

Best of luck to you.
Microsoft open sources cloud framework that powers Halo
Seriously considering buying a ticket to NH right now for the walk
Firefox OS as an Internet of Things Platform
I wonder if the "staccato, interrogation-style questioning" is part of the (un/intentional?) filtering style. Does that help to filter for a certain type? It would make YCombinator more uniform if so, and not necessarily in a beneficial way, although not necessarily in a bad way, either.
Honest question: is it legally impossible to first amend the constitution to remove that restriction?
It is out of respect.

I'm not Jewish myself, however among Jewish people, it is considered disrespectful to every destroy a document that has "G-d" spelled correctly. So they write "G-d" unless they intend to keep the document around forever, such as old copies of Torah.
If that had been re-worded to "if the problem isn't solved in the most pragmatic way possible" then I would suggest that the sentiment would be a) more in keeping with the general philosophy of Go and b) a justification, sort of, for only supporting map and slice.
>Isn't the point of the article that Go doesn't actually beat Algol 68?

Sort of. The point is that it's not modern at all, that it's actually comparable to Algol 68 without resorting to hyperbole.

In some ways, the article says Go beats it, in some other Algol wins.
I'll offer to pay to have my password reset.

I've considered showing up in person.

Or perhaps we could each buy one share of GOOG, then show up at the annual shareholder's meeting. :-D
Things We Believe After Building Maptia
How do they determine blade position?
The city administration itself is to blame.

The city of Detroit indirectly attempted and failed to create a psuedo-socialist state within itself (I'm a Detroiter).

The City in and of itself is the largest employer within its own boundaries, because when the city wanted to create new jobs. Its very easy to expand services, hire new people. Bam new jobs created, and then you can hire directly from city people, city people stay in the city. Tax dollars come back to your pocket :D

The problem is then those people who get jobs, move into the suburbs, and the city loses money because what it hoped to regain in taxes back to itself, never came.

What this leads to is a TON of people on city pensions, and city health care who don't live in the city, and haven't for years. Collecting city money, that's simply being exported to near by suburbs.
"Julia is also designed parallelism."
Nice work then. Didn't mean to denigrate websequencediagrams.com, I've just always assumed the inspiration went in the other direction.

Cool service either way. Thanks for it.
To ask a hard questions: How did you incorporate and how do you pay local taxes? Are you in the country on tourist or business visa? Do you have local bank accounts? Most articles about nomadic lifestyles/businesses seem to leave this part out and it truly interests me.
Julia is interesting for sure, but I think Clojure has had more of an impact in terms of what the future of languages might look like. I would argue the same for Rust as well.
Fully Commented Commodore 64 ROM Disassembly (German)
I will never understand why this guy's essays are so revered. I'm expecting some profound conclusion, but the only message of the essay is "reading and experience form mental models." Well, duh! Whats worse, he doesn't support his claims with evidence, besides a single anecdote.

Am I missing something here?
If he was a known undocumented immigrant, why couldn't ICE step in and arrest him and in the process find a valid reason to search the residence?

Mind you, I'm super glad the judgement was made in his favor, but only because of HOW they did it, not why.
Love this post.
You can contact me on my email: kim{at}kortes.se
> What I find frustrating is that they seem to think that there are only two solutions - C++ (create a new type for each variant) or Java (erase the type information).

That, at least, is correct. Generics can be erased (compile-time only) or reified (generic type instances exist at runtime).

C# uses reified generics, and Mono creates (created?) a reification for each parameter typeset, Microsoft's implementation creates the same underlying reification for all reference types as a space optimisation, but it still uses reified generics.

There is a good helping of dishonesty in using C++ as the "reified generics" example though, as C++'s templates do significantly more than just reify generics (template specialisation, code generation, etc…) and that added to the interactions between templates and other language features makes them significantly more complex than e.g. C#'s, Rust's, Ceylon's, Kotlin's, and most other instances of reified generics.
> that no state, without its consent, shall be deprived of its equal suffrage in the Senate.

Above is the relevant section of Article Five. If every state agrees to removing the Senate, the Senate could be killed off entirely.

Failing that, it may be possible to remove any power the Senate has in an amendment and grant states the ability to not have members of the Senate if they so choose, with the Senate to be abolished if no state puts forth a senator.

Of course, such an amendment is virtually impossible to get passed considering that it would greatly reduce the power of states like North Dakota that have tiny populations.
> In some ways, the article says Go beats it, in some other Algol wins.

Right, so Go does not beat Algol in the end.

And the article does conclude with preferring Algol to Go.
>Obtained by a quick search of "garbage collector double-free bug" - there are many others out there

Yeah, a bug.

I'd rather worry about double free being the case of a GC bug -- in a shared core code that can be fixed and the problem will vanish for everyone -- than in anywhere I have to free memory myself.
I would love see how does with scanned documents for preservation ... for example :

- http://www.digibis.com/digibib-demo/i18n/catalogo_imagenes/g...

- http://www.digibis.com/digibib-demo/cartografia/es/catalogo_...
Why Use Subscription?
yes absolutely agree. Go is better than plain C, but people aren't using it for things C is used for which I think makes a big difference.

When it comes to developing software applications, the really weak type system of Go is frankly just causing developer pain. IMHO, generics are the missing feature in this language, just try writing a generic map or reduce function in Go and the amount of code you have to duplicate is ridiculous. Interfaces and using relection is not safe and annoying and having all the XXXInt, XXXFloat, XXXMyType is crazyness too.

For what its worth, my dream language would be Julia's type system grafted onto Go.
More FUD and rationalizations from GhettoLang!

> do you want slow programmers, slow compilers and bloated binaries, or slow execution times?

Easy I want "slow compilers and bloated binaries".

In my experience "bloated binaries" in the real world aren't as bad as one would think, since instruction cache problems only appear when your working set is huge, not when your total binary size is huge.

Equating big binaries with slowness is simply misleading. What's next, increased download times?

> The generic structures are less useful than a concrete one.

Without generics you can't separate algorithms from data structures so everything is much less useful. If the members names are worse, sub-type then rename symbols.

> Generic structures can be less optimized than a concrete solution.

False. That "concrete solution" not only has to be written, but it will also perform identically to an instantiated template.

And type erasure is not a solution, it prevents inlining, constant folding and hoisting.
Eg: In C++ std::vector<MyObject>::operator[] has 1 indirection, while using a generic C void* container would have 2. Guess which one is faster?

> Generic algorithms can be less optimized than a concrete solution.

sigh

Also wrong since generics do not prevent specialization if needed. See: static if in D, template specialization in C++.
Blueseed is now dead in the water. Will someone like Elon Musk fish it out?
Maybe the client will allow you to test on their 60 core machine? You know for sure the problem happens there.
I think evidence of illegal firearms possession is a hell of a better reason to search his residence than his just being an undocumented immigrant.
Well I was assuming for pointers that they'd be initialised to something sensible. That would be a coding standard problem if they're not.

The example you give is also a problem with coding standards, I'd argue. It isn't the languages fault that you're using a reference that's going out of scope - that's just bad coding. (A pointer going out of scope isn't so bad, no?)
You might be able to do that, but the clause in Article Five itself doesn't say the Senate can't be killed; it says "no state, without its consent, shall be deprived of its equal suffrage in the Senate."

You could abolish the Senate if all states agree to remove equal Senate suffrage.
In Australia the Party doesn't have a limit on funding. But all funding must be declared. The government will cover the campaign funding for their portion of the primary vote. So even if you live in a safe Liberal seat. Voting for the Greens will still get the Greens some campaign money for next election.
The comments in the OP pretty much state the skepticism that I feel...but let me limit my layperson's cynicism:

> Stefan Karpinski was building a software tool that could simulate the behavior of wireless networks, and his code was a complete mess. But it wasn’t his fault.

As a computer science grad student with years of industry experience under his belt, Karpinski was far from a programming novice. He knew how to build software. The problem was that in order to build his network simulation tool, he needed four different programming languages. No single language was suited to the task at hand, but using four languages complicated everything from writing the code to debugging it and patching it.

Is the code for this simulation open-source? I'm not sure what that simulation entails, to need four different languages to effectively implement it...but I would definitely be interested in reading some specifics on what these languages are (or at least, the domains that they pertain to) and in which ways Julia adequately fulfilled their roles (I'm going to assume that Julia wasn't the flat-out best language across all the roles...though really, that's what the OP's headline leads me to believe...)

I'm mostly a Rubyist. I hope Julia is faster than Ruby (what isn't?)...but is it as easy to read and write, and does it serve well as a glue language?
>Exactly. All GC does is push down the code that can cause problems like double-frees into the language implementation. It doesn't magically make problems like double-free bugs impossible, like so many people say.

That's like saying moving the likelihood of an event from 1/100 to 1/10000000, and only under very specific pre-conditions that are easily detactable, doesn't make it impossible.

That is, you are technically correct, which is the worst kind of correct.

The difference between double-free bugs in stuff "pushed down in the language implementation" and double-free bugs in programmer's own code is so huge, it's a total game changer.
How you can become expert fast
Here's the previous discussion:
https://news.ycombinator.com/item?id=7171126

It's a nine months old story. And the hyperbole in the title has been thoroughly acknowledged in that discussion as well.
I'm not an expert but I'm pretty sure it's quite important. Autistics I believe have lost some of this filtering (forgetting).. non-autistics like probably you and I capture our environment photographically but ditch the things our brain thinks is unimportant
I was just thinking of starting "one game a month" on my own, but I didn't know about 1GAM. Thanks for the heads up!
Interesting work, but I wish they had put a date on it. The fact that they were working with the 2.6.15 kernel suggests that the work is old now. Certainly you will find few bugs that are fixable in the current kernel by looking at 2.6.15!

My suspicion is that this work is abandoned at this point, which is too bad. The last release tarball is over four years old... We could really use better static analysis tools, but so much of this stuff never seems to escape academia.
Marvell introduces their 88PA6120 3D printer SoC and HDK – SemiAccurate
Great story guys
The secret to the Uber economy is wealth inequality
Possible...Though it could also be an example of "parallel reconstruction," with the real method of exposure actually something else. NSA etc.
Curious side note/question: What makes you think Bill Gates or someone involved with the website reads the comments on this HN submission?
Incremental backups can easily exceed the size of your drive if you keep them around. I have 300-and-odd gigs of data on my drive, but my backup exceeds 1TB.
Not all APL-like languages do the conciseness thing. Numpy doesn't. Recently a colleague had some imperative code for computing a specific random variable (average revenue given a certain product selection process). Roughly speaking, the for-loop you expect. In code review I changed it to:

revs = dot(dirichlet(alpha, NUM_SAMPLES), rev_by_category)

Net result - this draws NUM_SAMPLES dirichlet vectors, dots them with the rev_by_category vector, and generates a list of NUM_SAMPLES of the corresponding random variable.

Or:

total_variation = var(data.flatten())
first_axis_var = var(mean(data, axis=0))
second_axis_var = var(mean(data, axis=1))

From what I understand, this is definitely idiomatic J translated to Python. In general, idiomatic numpy code will always be array oriented since that's (until recently) the only way to shell out to C.

So from what I can tell, APL isn't dead. It's just spelled out in easy to read executable pseudocode.
Thanks Jared – it has been a crazy journey since Startup Chile back in 2012!
It reminds me of how I write and continue to edit my first full-length novel: two hours a day of drafting, for three months, and an hour a day of editing since. It's a small amount, but it's really added up.
I found my partners in unlikely ways, but how I found them had one thing in common, I had helped them before.

When I met my programmer, we were actual in a startup coworking space, he looked stressed so I chatted to him a bit. He lost his iPad at the venue, so naturally I tried to help him look for it. We exchanged business cards and briefly chatted. Turns out the project that I was doing, was something that he always wanted to do - and, the added bonus, our apartments are within ten minutes driving distance. A perfect match.

On another note:

Does anyone have any suggestions to my team, we have a hustler, a growth hacker and a programmer. All of have strong connections and experience.

We lack in two specific areas: social media marketing/ management and graphic design. Would you look to adding on a 4th member to this team to take care of these roles? Any advice will be appreciated. We will be launching March next year.
This study seems to corroborate https://www.petsymposium.org/2014/papers/Vissers.pdf

That price fluctuations are more due to activity than user profiling.
If you're a startup catering to international clients, it's better to be registered abroad (especially when you want to move to other countries, and change of scene in the long run). In most emerging economies countries, you can get by on a tourist visa.
That is a biased source of information.
A few years ago I looked up what's available to make a kid interested in programming when I found this. I ended up spending quite a few days doing my own little project... that I'm almost not ashamed to link here ;-).

http://scratch.mit.edu/projects/941811/
People always demanding hard proof seem to have an inability to draw conclusions for themselves.

Are there are missing facts and figures? Yes.

Welcome to real life, where you have to make up your mind with what you have available. People have to learn to use and correlate the information they have, historical information, precedent etc, and make up a model for what's going on, instead of demaning some sanctious data to be passed upon them, like a Holy Book.

As Alan Kay said, "a point of view is worth 80 IQ points"

(Not to mention that the "hard facts" they tend to accept (government statements, reports etc) could as well be fabricated, and historically have more often than not been).
Awesome, thanks for the recommendations. I'm switching over to grunt-node-webkit-builder.

I'm going to try to make it as easy as `npm install slack-for-linux -g' to get the client in your path.

So this looks a lot cleaner than the other yeoman grunt generator I used initially.

As for node-notifier, this seems easy. I guess the only thing is hooking into the events emitted by the Slack Javascript? I need to dig in further for this.

Thanks,

Will
The linked webpage is the history of the Wikipedia article on Blueseed, where the former COO (apparently) commented an edit with this: "Blueseed is now dead in the water, and I can say so myself as the former COO. Will someone like Elon Musk fish it out?"

The actual Wikipedia article on Blueseed is at http://en.wikipedia.org/wiki/Blueseed , Blueseed's homepage is at http://blueseed.com/ .