skysight-inc/HackerNews huggingface dataset:
> There is an easy sense of superiority that comes with derision of "X"

There's also an easy sense of superiority which comes from being actually superior.

> There is no more "problem" with Node.js than there is a "problem" with any other platform.

Well, yes, there are problems with Node.js, to include the concurrency model and the language — as indicated in the article.

> Different languages are different. Different platforms are different. Of course every system has its own problems.

Yes, every system has its own problems, but some systems have fewer or better problems than others, while others have more or worse.

There are continua of languages, platforms & OSes. JavaScript-the-language is a bad language. It's not as bad as INTERCAL, but it's worse than C or Lisp. Node.js-the-platform is a bad platform. It's probably not as bad as the Java platform, but it's worse than Go. POSIX is a bad OS. Not nearly as bad as Windows or Mac OS Classic, but worse than Plan 9.

One has a very limited number of hours in one's life. Why waste those hours in pursuit of anything other than excellence? Node.js isn't excellent; why spend any time on it?
Cache-Friendly Hybrid Containers for C/C++
>Now what does confuse and upset me is the way in which we rarely describe women as being able to have lots of men - the slut problem.

We do describe women, in a positive way, as being able to have lots of men -- we just call them suitors. We correctly identify that having lots of men that want to marry you is a rare gift, and that having lots of women that want to have sex with you is a rare gift. Having casual sex with a lot of men is not a difficult feat to achieve, so why would you expect anyone to glorify anyone for being able to do it?
NASA Open MCT
Show HN: Blume turns a student's notes into a study guide instantly
I don't agree with you, boost is great.
I'd say that dealing with Arpaio and worrying about treatment as a minority are not necessarily intertwined issues. Arpaio's office isn't the only law enforcement outfit operating in the area. He's just at the county-level. You still have city- and state-level (?)[1] law enforcement plus border patrol.

[1] I'm not specifically sure how AZ works this -- e.g. California has "highway patrol" but Michigan has "state police".
fredley looks to be from the UK, where we say "burgle" and nobody says "burglarize". Since the article is in a US publication, the use burglarize is fine, but it probably looks strange to non-USians.
Ερωτικές αγγελίες: Πόσο εύκολα βρίσκεις σύντροφο από το internet
Chopping down and burning a tree would incur the carbon tax, so the idea would be that this would incentivise you to plant a new tree.

Perhaps planting a tree should incur a negative carbon tax.
Fortunately this seems to be quite focused on talking gear and that sort of thing, not talking about music opinions or current events. To me it makes it a better article:

>So a lot of it came out of solving problems?

“Yeah, a lot of it was through necessity and just mistakes. A lot of accidents. Like the one-pickup thing wasn’t intentional. I just didn’t know how to wire it back up to the five-position toggle switch, it was just too complicated!

& this one:

>“Then I went ‘Ding! I wonder what’ll happen if I hook my main amp up to the light dimmer in the house?!’ Of course, I blew out all the fuses in the house because I wired it backwards, but once I figured it out, I went down to an electronics store and asked ‘Do you guys sell an industrial type of variable voltage regulator?’ and they go ‘Yeah, here you go!’ It was called a Variac.

Gems like that really seem to align with the hacker ethos of diving in sometimes and still being ignorant enough to have room to learn over time.
> In my actual industry practice, type information never did anything to "preserve the internal invariants of other modules."

Most languages don't have abstract types (not to be confused with abstract classes!), so there's that. Abstract types protect invariants of modules from external tampering. This is a mathematical fact.

> However, that was your example. My argument is that's a really poor example. And now you are abandoning it.

I'm not abandoning anything. I'm only saying that the use cases of parametricity go far beyond parametric collections.

> I also like separating concerns.

Good! Then what do you gain from the existence of reflection (which is pretty much the opposite of type abstraction), or the possibility of sending wrong messages? This is as anti-separation-of-concerns as it gets.

Even more worrisome is what you have said in another post: “Decompilation in Smalltalk is trivially perfect, excluding local variable names, so closed source was fairly pointless.” (https://news.ycombinator.com/item?id=12340864) How can you pretend this is compatible with separating concerns? You're talking about inspecting the structure of arbitrary parts of a program!

> I'm also not a dynamic typing bigot, though you seem to be imagining you are arguing with one.

I've just made technical claims. I haven't personally attacked you. If you think I did, my apologies.

> How in the heck did you get here from parametric algorithms? This smacks of intellectual dishonesty.

I also request that you refrain from making personal attacks.

Anyway. Parametricity means more than you think. The inability to inspect the representation of an abstract type is an example of parametricity too.

> And earlier, you were claiming something about refactoring. Do you see a contradiction here?

Nope, I don't see it. Refactoring produces a different program with a different fixed structure. And the difference shows up when the old and new programs have different types. The reason why types are helpful is precisely because they guide the evolution from the old to the new program.
I don't write OSes in modern C++ at the moment (most of my day job is embedded Linux nowadays, go figure...) but I've seen a lot of sane, OS-level C++ code. Even C++ code that I have bad memories about (uh, Symbian) is partly justifiable.

The only real beef I have with C++ is its complexity. As I did less and less high-level programming, I forgot about many of C++'s pitfalls and nowadays I'm always tiptoeing when I have to write C++ code. I think a lot of it is unwarranted, or at least not needed when you're writing system-level code (but my impression may be distorted by the fact that I'm used to embedded systems and high-reliability applications; my sight may be narrow here).

Edit -- oh, by the way: it's worth pointing out, in the context of a thread that mentions Torvalds' opinion on the matter, that the whole thing was written a while ago.

The Internet endlessly recycles some of these arguments, e.g. STL still gets a lot of criticism that hasn't been true in a while. Yes, STL was terrible, terrible fifteen years ago, but that's, like, 50 years in computer years.
Yes. Null belongs on any list of things the software industry got wrong.
You can't store an arbitrarily long path regardless of OS. EXT4 only pushes the value to 4096 - meaning that encountering this bug on Linux is only a matter of time. The unreasonably small value on Windows merely resulted in this boundary condition failing sooner.

Code merely pushes electrons around, meaning that it has constraints firmly rooted in physics. So no: NPM runs in a universe (regardless of OS) and fails to account for the constraints of that universe by falling into unbounded recursion far too easily. This could have all been avoided by correctly applying graph theory and/or prior wisdom in regard to dynamically loading modules - which has existed for decades. Now we're forced to kludge it with reparse/symlink and that only works on file systems with these features.
Video doesn't work "Error loading this resource" using Opera browser.
I guess the post just knows its audience. If you work with non-web technologies, you probably don't care about what colour the hype train is this week ;)
Technology is always cool until the idiots and criminals figure out how to use it...
Meh. It works. Npm is okay if you exercise quality control over what packages you use and keep dependencies down. The language is decently productive for scripting and everyone knows it so it's easy to find maintainers. It performs well and can be multithreaded just fine by running many concurrent node workers and using a good database and cache.

Go may be better but has a less rich ecosystem of turn key solutions and easy integrations. Java is a decent language but has an outdated ecosystem. .NET going OSS is interesting.

Ultimately what you do with languages and tools is more important than which ones you use.
Of course it is. People will think you're crazy if you call a wood frame house an igloo. An igloo is not an ᐃᒡᓗ, just like a mansion is not a マンション.

And while insulation is an important property of snow, for the purposes of the discussion where we were talking about melting not insulation, "ice" is a good word to use. Snow is made of ice, so this is 100% correct.

And "Inuit" is absolutely the correct name for the closely related languages/dialects shared by several groups of native Alaskan/Canadian/Greenlandic peoples. I realize the distinction between language and dialect is politically contentious, but speakers of Inuit from close geographical areas have excellent mutual comprehension, so it is not similar to your Italian/Romanian example.

As Wikipedia says "Outside Inuit culture, however, igloo refers exclusively to shelters constructed from blocks of compacted snow, generally in the form of a dome."
You are blinded by your ideology, it's making you ignorant to the truths that everyone else clearly sees.
This analysis seems to indicate that the Who Is Hiring thread is heavily slanted towards webdev. Much to my disappointment, that has been my totally unscientific assessment for a while.
Sift Science (YC S11) Is Seeking a Product Manager with API Experience
Sure, powerful. As long as you're mainly I/O-bound and shared-nothing.

Oh, and your link actually DOES show that the JVM is better. It can give you everything node.js has and then some.

If you want to see something like node.js for grown-ups, take a look at Vert.x or Akka (& Frameworks based on it), for example.

(Sorry for the snark, it's been a long day...)
We do know some prototype can boot. We don't know about operating system being in use in any environment for any purpose.

Damn, we don't know could the browser engine written in Rust work or not, despite the fact writing a browser engine was the goal of Rust from the day one.

By the way, network card driver can be written in LuaJIT (and perform well) too[1]. Shall we do it?

[1] http://lukego.github.io/blog/2013/01/03/snabb-switchs-luajit...
Show HN: Fling old white men at the pillars of society in Angry Olds
Are there any links between NGO "environmental fud" and IPCC federated results that would point out stronger political rather than scientific drivers for the results?
> Since the configuration file is kept in the same repository as the code, configuration options or secrets can easily be changed or added by developers themselves.

This is terrible advice. Code and config should be separate. Otherwise you can't deploy the same code to a different environment.
CO2 production will stop. We are at or over the Hubbert peak, and nothing can stop co2 production from falling in the future. Therefore, no policies are necessary to make it happen, and anything you do do is counterproductive at best, sabotage at worst.

The ecosystem is bounded by co2 in the air. Proof : just see what happens to plants if you put them in a co2 rich environment. The ecosystem is expanding to eat the extra CO2, and it will win, guaranteed. Especially since we won't even try to stop it. The amounts of land area that are turning green in Africa and Asia are mind-bogglingly big.
Olympic Innovations: How Technology Impacted Swimming
Fred is right, it's the entrepreneurs who are mythologized as heroes... and by consequence, the VC's are idolized as hero-makers.

This industry / culture feeds off everyone's desire to be the hero. Why do so many startups flag after raising money? Because the founders set themselves up to believe that raising money means they've succeeded, because VC's have opened the gates to them...

It's a perverse value-system similar to 20th century Hollywood and the music industry. Of course VC's are looking for real value, and want to support that with, as Fred describes, intelligent decision making, etc. But they are highly incentivized to maintain their position as gate-keepers. They certainly won't endorse the idolization, but they're not going to change the way the game works either.
The Internet of Things and the city of tomorrow
This is actually a good reason for developers to use CloudKit. It wasn't available when Vesper was developed, but had it been they wouldn't been needing to shut sync down, and their customers could keep using all the features.
I mean when people say Nulls are bad I don't think they necessarily mean they are categorically bad, only that allowing every single object in a system to have a null value without any supporting language features requires a lot of discipline. I don't know anyone that's used something like Maybe[String] and felt it was categorically no better than 'null' values, but on some level they are both features that express the same thing. Just one of them is more coherent and targeted.

When people say that null was a billion dollar mistake I don't think they were referring to any possible implementation of a value that indicates nonexistence.
It definitely is no proof, not in classical logic.
.NET can encompass web dev... The entire asp.net MVC and Web API frameworks are specifically for web dev.
Your point about R&D is valid, but in this case epi was first synthesized in 1895 and the R&D cost has long since been amortized and the IP is in the public domain.

http://www.patent-invent.com/adrenaline_patent.html

This article suggests that it was in fact a very shrewd business plan:

http://www.bloomberg.com/news/articles/2015-09-23/how-market...
On the page I link, I'm able to click the dropdown menu by the dosage and select 0.15 mg.
Wow! You haven't run into DST issues in software yet?! How I envy you! If you work in the industry, you have a lot of fun unintuitive but sort of neat bugs to look forward to!
SQL Injection Vulnerability in Ninja Forms
I have no experience with SQS, but there is definitely space for a simpler queue implementation (or even a standard) than AMQP. I think it's needlessly complex for many problem domains.
There's a strong argument to be made for OP's statements.

http://www.dict.org/bin/Dict?Form=Dict2&Database=*&Query=igl...

"igloo" is a word, like "hamburger" or "silhouette" or "denim" or "thug", which has passed into general English use.

Just as "hamburger" doesn't mean "a resident of Hamburg", "silhoette" doesn't mean "a penny-pinching finance minister of France", "denim" doesn't mean "from Nimes", and "thug" doesn't refer specifically to "an Indian religious assassin", "igloo" as used in English doesn't mean simply "house", but rather, a dome-shaped structure made of snow blocks.

Which, incidentally, makes the title here clickbait through misrepresentative word use.

Mind: words may still exist and have independent meanings in their original tongues. This doesn't preclude them from having other meanings, sometimes closely related, sometimes not, in other languages.

http://www.etymonline.com/index.php?term=igloo&allowed_in_fr...
I can't help but notice this article puts a lot of focus on actual revenue and margins of these companies and almost none on user number growth. At least compared to the relative focus of years past.

Is that a choice of the writer, or was it something YC companies were coordinated to focus on?
What kind of C++ are you writing? That's the real question. My friends and I that work on bare-metal talk about "embedded C++". Yes, it is C++, and you can take advantage of some C++ features, but some things are not in the mix. Like, for instance, if you have 8K of physical SRAM and no virtual memory manager, new and dispose aren't going to do a lot for you.

C++ has it's place in OS development, but you need to know exactly what code is being generated, and you need to understand with excruciating precision how memory is being allocated.
According to the EPA:

"While CO2 emissions come from a variety of natural sources, human-related emissions are responsible for the increase that has occurred in the atmosphere since the industrial revolution."

Ref: https://www.epa.gov/ghgemissions/overview-greenhouse-gases (on the carbon dioxide tab)

And the Energy Information Association goes on to include magnitudes here:

http://www.eia.gov/oiaf/1605/archive/gg04rpt/pdf/tbl3.pdf

If those numbers are accurate, humans contribute 0.2% of CO2 and 60% of methane. So my follow up is: Which gas is a worse contributor? Because we can greatly influence one of those.
The article should have some implementation examples with code.
Machine Learning: The ultimate reading list
Most do, but the problem is less about the library and more about understanding how to use it.

For example, if you want an event to happen in 12 hours, and it happens to be 9pm the day before daylight savings time, do you schedule it using the timezone-aware API (so it happens at 9am, which is actually 13 hours away) or 8am (which is 12 hours, but non intuitive)? What about the event that's supposed to happen every 12 hours in perpetuity?

What happens when the user/device is mobile, and crossing timezones? Which times do you use?

What happens when you're scheduling something far in advance, and then the timezone definition itself changes (as happens a few times a year) between the time you scheduled the event, and the time something actually is supposed to happen? Does the event adjust for the new definition or follow original time?

Luckily for many problem domains, the details around this don't matter too much, but this is just the tip of the iceberg with timezone challenges.
The did it by implemented a tariffs and/or implicitly subsidized their exports by buying up US treasuries (pushing the value of their currencies down).

Hong Kong/Singapore just did the latter. China, Japan, Taiwan, SK all did/do the former too.

The IMF/World Bank thinks that countries should tear down trade barriers and take on external debt, not build them up and run a current account surplus.
Why Aren’t You Asking Questions?
Avoiding callback hell in Python
A few HTML tips
Bill Gates' net worth hits $90B, proving Thomas Piketty's point
Stan Lee Predicted VR, AI, Self-Driving Cars, and the Internet in 1968
How Front-End Ops Works on the Hillary Tech Team
I think it is both, actually.
I remember this from last year, but there's no timestamp on the article. Does it need a (2015) in the title?
And now the new shinny...

I'm surprised about Ruby on Rails still being up there. I code ruby, awesome. I thought the server side shinny would have been node.

Also, docker is a platform. You could compare it to other platforms. It feels like you could compare it to VMs, lxc, lxd, and jails. Packer or Vagrant?
I like seeing the turbines off the Essex coast in the UK. They look quite small and close to the shore, until a boat sails in front of them and you can see their true size.

It's a weird feeling the way it plays with your perception of scale, like forced perspective in reverse.
How do you know those bug fixes, small features, etc are the right projects to do?

You simply don't, and are circling "instrumentation" and "measurements" in hope they tell you anything useful. But all measurement in the world won't help you know the value of something that does not exist yet.

Instead, you take a risk. Every time you are deciding what to create, you are taking a risk. People that keep claiming for those reactive methods just don't like big risks. No problem with that, but they also won't see any big rewards.
Kind of - this approach works until you run out of trees, then you have a serious problem. Sub-saharan Africa is experiencing this in places http://archive.unu.edu/unupress/unupbooks/80918e/80918E0u.ht...
I'm quietly hoping that more overvalued companies see huge blowouts on their purchase/IPO prices. I don't really know why companies are currently valued for what they are, and this "dishonesty" in the marketplace will cause only heartbreak for the majority of people in it - for me most notably the engineers who see their promised stock payouts wiped, even though they should know better.
It's very hard for companies to do this, if you have multiple offers.

You say I've got a better offer from x, and they will have to beat or say no. You keep doing this, eventually you will reach market price regardless of negation skills.
Pretty much. The larger factor is whether you can continue to get funding beyond the end of life.
And the latest commit message is "Prepare ICMP message type decoding"

It seems we have not learned from the mistakes of prior operating systems and instead of a "Windows NT ping of death" we'll have a "Thor ping of death", which is a curious image, Thor brought down by a puny ping.
The 21st Century’s 100 greatest films
My god, I had no idea. Terrible shame.
I too was stuck using PHP for years. Both for career (that's the kind of jobs I was getting) and cultural (exactly what the article is talking about) reasons. Encountering more inclusive peers using other technologies didn't make me feel more comfortable using PHP, it made me feel more comfortable trying new technologies.
East-Germany arguably doesn't count because of the impact of the reintegration with West-Germany. Excluding this, Estonia has the highest rank in the 'Doing Business' Index of a former Communist state, and Czech Republic has highest GDP/capita. Both are significantly less bureaucratic than USSR days...

https://en.wikipedia.org/wiki/List_of_countries_by_GDP_%28PP...

http://www.doingbusiness.org/rankings
I appreciate how much work stuff like this is, thanks.

There's something weird to me about how the data is broken out though. The article claims Django and Rails dominate - "the gap between them and the next thing is really big". This leaves the impression that those are the big backend stacks.

Yet there's no mention of node. Go? Java stacks? Clojure backends? I know that node and go and Clojure aren't frameworks (and meteor is mentioned)... but that's the point, I think. The bins are chosen in a way that they seem to exclude a huge chunk (maybe the majority!) of tech stacks.
> Could be that people have already disappeared... NSA... Stasi...

Uhmm, OK. I don't think that switching to a different OS is going to do anything to stop the NSA, but I sincerely wish you good fortune in that endeavor. Please make sure that you comb over every line of code that you run on your system, because that's the only way you're going to be safe.

Given the type of concerns that you stated I had a hard time imagining that you ever used Windows. That's why I asked.

Anyway, here are my other responses:

1) Sure there is a reason. It's a really bad design to have one switch that disables a set of completely unrelated features.

2) You say they're being malicious, but you have zero proof. Until such time as you have some proof, this argument holds no weight whatsoever.

3) Exactly. You don't know.
"The GP post claims that every closed-source product is perpetually backdoored. "

I agree that's a crap claim. Tried to provide alternative that showed situation is almost as bad as crap claims like that with 0-days. What overlap I did see was the emanation threat. That secrets leak out of any device and TEMPEST protection of them is illegal means that they are all backdoored for that in practice. Good news is it's a highly-specialist attack only a few countries know how to do that requires targeting and close proximity. Other good news is that smartcards and EM compatibility testing reinvented some defensive practices.