skysight-inc/HackerNews huggingface dataset:
https://evannex.com/blogs/news/18110144-battery-costs-fallin...

https://evannex.com/blogs/news/34327493-battery-costs-fallin...

"Most recently, Tesla landed a 500MWh grid storage deal with Advanced Microgrid Solutions‬. And, outside the U.S., others have taken notice. Italy's Enel Green Power SpA announced it will partner with Tesla for 1.5-3MWh battery storage, and, Ireland's Gaelectric Group entered into an agreement with Tesla Motors to build a 1 MW demonstration utility-scale project."

[there are hyperlinks in the original paragraph]
Counterexamples: Latvia, Lithuania and Estonia. And most East European countries.
Well spoken. When I hear people belittling others, no matter how "good" the reason, I think damn, have some respect. And also just, have some dignity.

If you really want to influence someone's behavior, engage them, ask them honest questions, accept them. If you do not want to influence their behavior, leave them alone. Do not drag your own heart through mockery and judgment and scorn because it was done to you, or because others will find it funny. Those marks on your heart will be visible to all, and truly, you will feel them in your dark hours.

"When you realize where you come from,

you naturally become tolerant,

disinterested, amused,

kindhearted as a grandmother,

dignified as a king.

Immersed in the wonder of the Tao,

you can deal with whatever life brings you,

and when death comes, you are ready."
Meteor in Front, Phoenix in Back – Part 2
That looks awesome! I did a little side project on rolling my own Unix kernel, highly recommend the guide! https://web.archive.org/web/20160301082842/http://www.jamesm...
The guy said he doesn't trust Gmail (Google) with confidential emails and you recommend him Inbox?
Energy storage solves that problem. The technology exists, the only potential trouble is cost, so it comes back to price again. Storage costs are also dropping rapidly. A proper comparison of nuclear to wind/solar needs to account for the cost of storage as well, but even if you add that in I suspect it's approaching parity.
> If yes, why people still even think about doing it with unsafe languages?

What you need for OS or embedded development is a language that doesn't get in your way. C doesn't get in your way. C is the first language that both stayed out of your way and also provided reasonable productivity features (over BCPL, B, and assembly).

It was only recently that people have figured out how to come close to a "safe" language that doesn't get in your way.

Here is a test case: grab an ARM Cortex-Mx processor. Boot, configure the I/O matrix, and set up, oh say, the counter/timer peripherals for PWM motor control and quadrature decode. If you can do that without a trip to an "unsafe" language, that is a worthy accomplishment for your safe language.

Another test case might be doing page swapping and page-table updates on a virtual memory subsystem on a multi-core CPU without a trip to an unsafe language.

I guess a more direct answer to your question is that when you get down to the hardware, you have to deal with weirdo bit fields, volatile hardware registers, strange read/write ordering requirements, interlocks, and even some totally non-interlockable volatile stuff. C can do it (although I admit it uses language features not everyone sees every day).
There aren't really a lot of Node frameworks out there I believe (unless one counts libraries such as express or hapi I guess)...probably the same reason why we don't see Go or Rust in those charts is my guess.
Arguably the USSR would be classified in the "total collapse" case though.
> skeptical of this analysis. No .NET Framework at all?

I think the author looked at ~5 years worth 2011-2016.

For comparison, the previous "Who's Hiring" of August 2016[1] had 947 comments. If we only count the top level posts (ignore nested replies), it's probably ~900 job postings. Of those, I counted only 8 posts with the keyword "ASP.NET" and 35 posts with keyword "C#".

Granted, that's only 1 month eyeball observation vs 5 years but it seems to be consistent with my perception of how much (how little?) C#/ASP.NET is used in the startup scene. (In contrast, if you browse Monster.com job listings, you'll see C#/Java posts outnumbering Nodejs/Python because more enterprise companies post openings there.)

If the author didn't specifically look for "ASP.NET", perhaps the "Azure" stats would be a gross proxy for popularity. I doubt many Ruby/Rails, Python/Django, or NodeJS would specifically deploy to Azure. All the trends I see about Azure is that Microsoft is doing a very good job of attracting "enterprise" customers but not the hearts & minds of garage startups.

As another unscientific observation: I can't remember any "Show HN" posts on the front page that used C#/ASP.NET.

[1]https://news.ycombinator.com/item?id=12202865
If. Meanwhile as long as we are burning any amount of coal, we should be building nuclear plants as fast as possible, and we should have been doing that for the last 30 years. The fact that so-called "environmentalists" made that impossible due to their incessant FUD is why I hold them much more responsible for our current situation than Exxon.
I'm going to chime in and say it's likely a sign of the times in the funding climate.
Conspiracy theorists are generally beyond help. It's not worth arguing with them. But if you leave it unchallenged, it might lead an uninformed observer to think, "maybe the truth is in the middle." These kinds of posts are best used as a springboard to point impressionable observers to reliable sources of information to help prevent the spread of nonsense.
I would first like to point out that in the context of this conversation the definition for shortage I am using is that there is a shortage of a good or service where it once was readily available. Sure I could, say, take a rocket ship, to mars and denounce the absence of internet connectivity, but that's not what I'm referring to here.

>unregulated electrical, communication (including Internet service) and transportation markets have resulted in shortages in rural areas

Again, according to my above definition this is a slightly different topic, but it seems highly dubious that a lack of regulation is what has resulted in shortages of internet service is some podunk town.

>Unregulated food and housing markets (and many other markets, including Internet service) result in shortages for poor people

The most significant factor limiting the availability of low cost housing is municipal regulation, not the absence of it. I'm not aware of any place in a developed nation which has a shortage of food. It seems what you are getting at is the options may not be affordable for some, but that is a different concept from a shortage. Furthermore, it is a bit of a stretch to refer to the food and housing markets as "unregulated". If there are any shortages in these markets it's certainly not due to a lack of regulation.

>Unregulated fishing creates shortages of fish - a 'tragedy of the commons'

I have commented on the idea of "tragedy of the commons" many times. It generally leads to quite a tangent in the conversation, but if you're truly interested I'd be happy to discuss why the problem does not lie with a lack of regulation.

>Monopolies and oligopolies eliminate whole categories of products.

A true, lasting monopoly is only possible through market regulation which strangles out competition. All the textbook examples of "monopolies" (Standard Oil) were not monopolies at all. In fact in the early days of electricity there was so much competition in the big cities that the big guys lobbied hard to get their monopoly privilege.
Yup. Storing config and code together is a violation of the Twelve-Factor App methodology. https://12factor.net/config
Meteor did that (adopted React) and while it's not dead by any means it still hasn't reached the amount of popularity it was supposed to. Might be because of Mongo though.
Thanks for the links. I'm the author, also I've fixed the Part 2.

As for the other suggestion. I'm not too sure how to get the data, although I myself would be really interested to see numbers as well.

Also, right now I'm trying to put a stats page, a better stats page. Where tags to compare would be more flexible. Some people here will complain that some technology that they like was omitted. Also, this page should measure data from many sources not only Hacker News "Who is Hiring" thread.
Well... all the things like DBus and /usr/lib and Boost and ioctls and SMF and signals and volatile variables and prototypal inheritance and C99FEATURES_ and dpkg and autoconf that he's complaining about were originally conceived as a way to simplify something that their respective authors considered too complex in the first place. I'm not holding my breath that the next attempt to simplify all of those doesn't just add yet more complexity.

On the plus side, job security.
Check out the telescope app project. (definitely not 10kB but really interesting)
I mourn the days when it was nearly impossible to succeed in VC before first excelling as an operator.
> And because I have much better things to do with my poor feminine brain (say, finish off my MSc dissertation, on a novel grammar induction algorithm) I'm not reading a single word of the OP.

By refusing to engage with the substantive arguments made by both uriel & La Griffe du Lion and instead committing the logical fallacies of argumentum ad hominem and appeal to emotion, aren't you actually just making their point? Why not engage & refute instead?
You need both statically typed language and interpreted ones. But interpreted languages should only be the glue that is used with restrain and care, it shouldn't be the heart of a system.

You said it yourself, sometimes you need things to be done faster, but most of the time systems should be robust. Python is an excellent companion to Java. Python is one of the most versatile language out there while Java is one of the most robust.
>His suggestions were Erlang and Go which are arguably better approaches in a purely technical dimension to NodeJS.

I would say that it is based on a subset of the technical dimension. Maybe Erlang and Go might have nicer ways to handle concurrency flows but if it doesn't have a library X to communicate with backend component Y then there is a technical reason not to use it.
Given the title, I was hoping that cognac somehow provided the evidence necessary to settle the supersymmetry bet.
There is no "opponent" here. Is that how you see this, as some sort of confrontation? You're taking this way too personally. There is no opponent, it is just a discussion.

I read the document. it is not trustworthy because it uses NASA data, proven to be fraudulent. That is my point.
ANC Loses Power in Johannesburg for First Time in 22 Years
Is it a bad thing? I imagine most results from such data will not have direct benefit for users (advertisement, profiling, persecution).
This is what http://indieweb.org/ has been trying to tell for a long while: http://indieweb.org/POSSE or http://indieweb.org/PESOS.
Cashimprove auto trader scam review
Your argument proves too much, i. e. that all languages / runtimes / frameworks are of equal quality and usefulness and all differences come down to individual taste – and that's obviously absurd.
To add to that, the backpropagation doesn't have to happen on device - they could, for instance, record statistics from a sampling of the cellphones in use, backprop on a server, then push an update to the weights in the next over the air update. The statistics would potentially be much cheaper than actually training the network.
A password is incredibly weak security. For someone who is safe it may be strong but for the average person a little social engineering can acquire it without their knowledge.

Most modern cars cannot be stolen with a screwdriver and a pair of wireclippers in a reasonable time frame. A password entry on the other hand would be seconds and any bystander who did see it would not notice anything out of the ordinary.
Yes, it is an option (at least in America). Many colleges' business departments do offer a "information technology" degree, which typically combines some high-level programming skills with some business school classes (eg accounting, economics, management, marketing, etc.).

This is probably the best undergrad option for anyone who wants to be a "professional programmer" over here, if you are more concerned about the writing web apps side and not the optimize-that-algorithm nuts-and-bolts type of side.
>> it's unusable (to the customers that buy a service contract) without a service contract

> You're making quite a vast assumption that service contracts mean the software is unusable without them. Red Hat Linux is just one counterexample.

No. I'm not. I'm basing that on the tautology that consumers of "free" software who purchase expensive service contracts spend their money purchasing expensive service contracts.

Software is free in the same way that air conditioning at the mall is free, the hugs handed out by the "free hugs" guy are free, the way that the privilege of watching advertisements on TV are free. Somebody is spending time and money making this software, because they think they are going to get more out of it than they put into it (either tangibly or intangibly (except for that TempleOS guy, who does it for the voices in his head))

And this still doesn't change anything about the EpiPen. There's a consumer surplus, and the price is increased to maximize capture of consumer surplus regardless of the cost in human lives. I don't care how free software is, the price on EpiPens is going up to maximize profit.

To frame this as a simple dichotomy, would you rather live in a world where people die to maximize profit, or a world where regulation is applied to reduce human suffering and death?
I don't think it is a massive regulatory failure to have the pharmacy dispense a product with matching use instructions to the product that is prescribed.

So it's the market that has doctors prescribing $600 Epipens instead of the $150 alternative (that has different use instructions and thus cannot be used to fill a prescription for an Epipen).
Amazing! Thank you so much for taking the time to write this.

Great to see some of the thinking that goes into the industry. and your company is exactly the kind of companies I was thinking when it comes to software.

Very interesting stuff and best of luck (You could use some help with the design though ;) so much potential to visualize and do interface work there)

I am in NY so Bay Area is only when I have meetings.
That's why I don't see the point for this article to be on HN. Mah...
AH YES, childish people are childish. how enlightening
Religious Diversity May Be Making America Less Religious
> being able to choose to ignore exceptions. Many people find this very uncomfortable. I say they are mistaking where the true project risks lie.

It's funny, every language I know gives you an option to basically ignore the error and just pray. I get what your saying, but if this is the type of code you want to produce, you can still do that in other languages that have strong types around Null and Errors.

In Rust for example:

my_possible_error.unwrap()

In places where you are explicitly making that choice. And to me that's the big difference. Is it explicit or implicit/unknown?
Was it too late to chase them down?
So, what is the market solution? All I see is a restatement of the problem.
But that's a case where the threads are definitely external, not internal to the shaft. The threads are the skinny part, and they are raised above the shaft in the version you just sent.
Zoho Mail has a tolerable UI, free custom domain support, no ads and much less interest in the value of your data. They make their money when you use all their other apps.
Metal Roofing Installation: Common Problems to Watch for – LGC Roofing Blog
You can try the social pressure route every time this happens (and if you haven't noticed, this seems to be a recurring issue in health care), but unfortunately that's going to take more effort in the long run with fewer results. Many companies - whether morally justified or not - just won't respond to social pressure.

Or, redirect those efforts into fixing the issue through legislation (either to open up the market to more competition, or to restrict price gouging). That's a battle you only have to win once, so in my opinion, it's a far more effective use of one's time.

But if you prefer to cry out that life isn't fair every time people do things that aren't illegal, that's entirely acceptable. I'm glad to see we still have the liberty to speak our minds, regardless of ideology.
The link doesn't seem to have anything to do with timeseriesDB.
I don't see how. We should handle side-channel communication just fine. Care to give an example?
Conservative fears are extremely true. People here, even educated people buy into the hysteria and go completely insane if someone has Trump gear on. It is worse much than the overblown situation in Arizona.

You must not have lived in either places to really know...
> but a cursory Google of who you're talking to

Right, there's more than one person on the planet with that name, and surely the actual inventor of the D language has better things to do with his time than go all Liberatard on the Internet arguing economics with strangers.
I would guess most people do not mind going to a store to buy a couch. Its a big purchase and how often do you really buy a couch?

I'm no expert though I thought Twitter made no since because of facebook
Even if previous designs are followed, there are questions of materials and construction that need a significant amount of testing.
Many died. Even today, it's common for hundreds or thousands to die during heat waves. Today, it's people who are too poor to afford air conditioning. Before, it would have hit many more.

Those who didn't die were also far less productive. In many climates, living without air conditioning means spending much of the day simply surviving the heat, not getting anything done.
That is assuming humans will live 80 years like they do now. Hopefully in next 100 years we'll figure out a way to increase human lifespan enough to keep exponential growth of total population. (Some people believe that it is possible http://www.sens.org/)
Just like the black support?
i see you are still a child regardless of your age. Its funny watching you argue for elitism though
> I challenge you to come up with something it does that isn't done far better in another ecosystem.

A single, standard event loop that literally every library in the ecosystem uses so you don't have to worry about it.

The other options are compiled languages (Windows message pump, Qt or GTK+ event loop, etc.), which aren't what people seem to want for Node's use case, or things like Twisted. For all of those options other than maybe Windows, you don't get to assume that the entire ecosystem speaks the same event loop protocol. And I don't think any of these options do it far better than Node does. Twisted is pretty good, probably a little better, but Node is just fine too.

Note that I am not a Node.js programmer. I can kind of work with existing apps in Node because I can kind of write JS sometimes (I'm really more of a C person). I just know what other technologies are good at.
I think it's relatively new. There's a podcast where the topic is dicussed in more detail: https://devchat.tv/ruby-rogues/273-rr-contempt-culture-with-...
> There are plenty of scenarios where metrics are not that easy unless you come up with some bullshit metrics.

And... You get what you measure for.

Metrics always skew operations towards what is being measured, so don't leave out anything important, or it will be optimized away in favor of things that are measurable.

If something important is difficult to measure, it is a recipe for creating an organization that is very efficient at doing the wrong thing. (Queue up: Steven Covey story about the difference between being efficient and being effective.)
> Granted, that's only 1 month eyeball observation vs 5 years but it seems to be consistent with my perception of how much (how little?) C#/ASP.NET is used in the startup scene.

This might change as dotnet core gathers steam. Mono was not considered a solid base by most companies, especially when compared to Java, while dotnet core has the QA assurances Microsoft can provide.

Xamarin was also commercial and was quite expensive just 1 year ago.

It would be an interesting experiment to monitor "Who's hiring" 2-3 years from now, I'm betting on .NET climbing quite steadily.
RabbitMQ can do much of what Workq can do from a purely messaging standpoint since input and output looks about the same.

Workq is built on the higher level concept of a job so the feature set is refined around what a job is. In Workq, a job must successfully complete or fail, and optionally a result passed back to the client. A job can be retried when it has timed out or even when it has explicitly failed outright (maybe there was an temporary error with your API provider..etc). You can say: retry the job if it has timed out up to 5x BUT let it explicitly fail only once. These small refinements help streamlined the concept of processing a job fully, not just a blob of message.

Also there are some other key things such as job scheduling based on time which don't exist in RabbitMQ, but are usually offered in libraries such as DelayedJob..etc.
That was very good. The concerns on how funding should be posited is really interesting.
Funny, me and a friend started talking about a crowd sourced alternative to Google Street View just last week. My first thought when discussing this was: how will you normalize data? How will you provide a 360 view? I guess the answer is: you probably wont.

Didn't know of this initiative, so I was happy to see people working on it. Here's the first image that popped up for me:

https://imgur.com/a/ScgOd

Lo and behold, it's upside down. :)
That is completely reasonable now that you mention it. It makes sense that a graph could be come a complete mess with literally everything.
The problem with null as implemented is that it type-checks as a value of any type. This means that anywhere you have a value of some type, it may be a valid value of that type, or it may be null. If you think about it, this is very odd. What if the number 42 were considered a valid value of every type, such that it were usually necessary to check whether you actually have 42 before using a value? That seems ridiculous, but it's almost exactly how null works.

I'm someone who uses @Nullable and complains about null, so now you've met one of us! The problem with @Nullable is that it's mostly useful when all your code uses it, but the compiler will not force you to do so. It is a Sisyphean task. (But at least Java has @Nullable - most languages with null don't have anything like that.)

In a parallel universe version of Java with no nulls, a Map implementation would return Optional.<Foo>empty(). This seems similar to null, but with uglier syntax, but critically, it is not of type Foo. In order to get a valid Foo, for instance to pass to a method that takes one, you must unwrap the Optional you have and if it is empty you simply can't call that method with a Foo because you don't have one. The advantage here is that this method taking a Foo now knows for sure it has one and does not need to bother checking that assumption. How pleasant!
1. There are two built-in solutions to this (as well as a slew of other solutions in modules), the cluster module and the child process module: https://nodejs.org/api/cluster.html and https://nodejs.org/api/child_process.html

2. JS's duck typing is thought to be a "feature" to some and a
"bug" to others, so if you think it's a bug, use TypeScript or Flow. They'll give you "reasonable type system[s]"

3. Nice opinion
I was at the event in London. Good times!